/**
 * صفحه اصلی بگرد — فقط با body.begard-home-page
 */

/* جداسازی از قالب Homez */
.begard-home-page .apus-page-loading,
.begard-home-page .header-mobile,
.begard-home-page .apus-header,
.begard-home-page #apus-header,
.begard-home-page .mobile-sidebar-btn,
.begard-home-page .mobile-sidebar-panel-overlay,
.begard-home-page .offcanvas-menu,
.begard-home-page #apus-footer {
	display: none !important;
}

.begard-home-page #apus-main-content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

.begard-home-page .begard-hp-fluid {
	padding: 0;
	max-width: 100%;
}

.begard-home-page #begard-home {
	--bh-brand: #d64d5a;
	--bh-brand-dark: #a02040;
	--bh-brand-light: #f4c4c8;
	--bh-teal: #2a7a7a;
	--bh-teal-light: #b8e0dc;
	--bh-text: #2d2d2d;
	--bh-muted: #6b6b6b;
	--bh-bg: #f5f5f7;
	--bh-radius: 16px;
	--bh-radius-lg: 24px;
	--bh-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
	font-family: 'Vazirmatn', var(--bs-font-sans-serif, Tahoma), sans-serif;
	color: var(--bh-text);
	background: var(--bh-bg);
	line-height: 1.7;
}

.begard-home #begard-home *,
.begard-home #begard-home *::before,
.begard-home #begard-home *::after {
	box-sizing: border-box;
}

.begard-home #begard-home img {
	max-width: 100%;
	height: auto;
	display: block;
}

.begard-home #begard-home a {
	text-decoration: none;
	color: inherit;
}

.begard-home .bh-container {
	width: min(1200px, 92%);
	margin-inline: auto;
}

.begard-home .bh-muted { color: var(--bh-muted); font-size: 0.85rem; }
.begard-home .bh-empty { text-align: center; color: var(--bh-muted); padding: 24px; }
.begard-home .bh-section { padding: 56px 0; }
.begard-home .bh-section-note { text-align: center; color: var(--bh-muted); margin-bottom: 16px; font-size: 0.9rem; }

.begard-home .bh-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 28px;
	flex-wrap: wrap;
	gap: 12px;
}

.begard-home .bh-section-header h2 { font-size: 1.35rem; font-weight: 800; margin: 0; }
.begard-home .bh-section-header h2 span { color: var(--bh-brand); }

.begard-home .bh-btn-view-all {
	background: var(--bh-brand-light);
	color: var(--bh-brand-dark);
	padding: 8px 18px;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
}

/* هدر */
.begard-home .bh-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.begard-home .bh-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	gap: 16px;
	flex-wrap: wrap;
}

.begard-home .bh-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--bh-brand-dark); }
.begard-home .bh-logo-icon {
	width: 44px; height: 44px;
	background: linear-gradient(135deg, var(--bh-brand), var(--bh-brand-dark));
	border-radius: 12px;
	display: grid; place-items: center;
	color: #fff; font-size: 1.2rem;
	flex-shrink: 0;
}
.begard-home .bh-logo-img {
	display: block;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	object-fit: contain;
}
.begard-home .bh-logo-text small { display: block; font-size: 0.65rem; font-weight: 500; color: var(--bh-muted); }

.begard-home .bh-nav-main { display: flex; gap: 20px; font-size: 0.9rem; font-weight: 500; flex-wrap: wrap; }
.begard-home .bh-nav-main a:hover { color: var(--bh-brand); }

.begard-home .bh-header-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.begard-home .bh-header-user {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 180px;
}
.begard-home .bh-header-user-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.begard-home .bh-header-user-name {
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--bh-brand-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.begard-home .bh-btn-text { font-weight: 600; padding: 8px 12px; }
.begard-home .bh-btn-primary {
	background: linear-gradient(135deg, var(--bh-brand), #c93d4a);
	color: #fff !important;
	padding: 10px 20px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.9rem;
}

/* هیرو */
.begard-home .bh-hero {
	padding: 40px 0 56px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.9), rgba(245,245,247,.98)),
		repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(0,0,0,.03) 39px, rgba(0,0,0,.03) 40px);
	text-align: center;
}

.begard-home .bh-hero h1 {
	font-size: clamp(1.5rem, 4vw, 2.3rem);
	font-weight: 800;
	margin: 0 0 12px;
}

.begard-home .bh-hero > .bh-container > p {
	color: var(--bh-muted);
	max-width: 520px;
	margin: 0 auto 28px;
}

.begard-home .bh-search-simple {
	display: flex;
	max-width: 560px;
	margin: 0 auto 16px;
	background: #fff;
	border-radius: var(--bh-radius-lg);
	box-shadow: var(--bh-shadow);
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.06);
}

.begard-home .bh-search-simple input {
	flex: 1;
	border: none;
	padding: 14px 18px;
	font-family: inherit;
	font-size: 0.95rem;
}

.begard-home .bh-btn-search {
	background: var(--bh-brand);
	color: #fff;
	border: none;
	padding: 14px 24px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
}

.begard-home .bh-search-advanced {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 720px;
	margin: 0 auto;
	background: #fff;
	padding: 10px;
	border-radius: var(--bh-radius-lg);
	box-shadow: var(--bh-shadow);
	justify-content: center;
}

.begard-home .bh-search-advanced input,
.begard-home .bh-select {
	flex: 1;
	min-width: 140px;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 10px 14px;
	font-family: inherit;
}

.begard-home .bh-pill-btn {
	background: var(--bh-brand);
	color: #fff !important;
	padding: 10px 18px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 0.85rem;
	border: none;
	cursor: pointer;
	font-family: inherit;
	display: inline-flex;
	align-items: center;
}

/* تورها */
.begard-home .bh-tours-bar { background: var(--bh-brand-dark); color: #fff; padding: 12px 0; }
.begard-home .bh-tours-bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.begard-home .bh-tours-bar h2 { margin: 0; font-size: 1.05rem; }
.begard-home .bh-tours-bar-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.begard-home .bh-tours-bar-link { background: rgba(255,255,255,.2) !important; color: #fff !important; }
.begard-home .bh-tours-bar-link--submit { background: #fff !important; color: var(--bh-brand-dark) !important; font-weight: 700; }
.begard-home .bh-coming { font-size: 0.8rem; opacity: 0.85; }

.begard-home .bh-tours { background: #fff; }
.begard-home .bh-tabs { display: flex; flex-wrap: wrap; gap: 16px; border-bottom: 2px solid #eee; margin-bottom: 20px; padding-bottom: 4px; }
.begard-home .bh-tabs button {
	background: none; border: none; border-bottom: 3px solid transparent;
	padding: 8px 0; font-weight: 600; color: var(--bh-muted); cursor: pointer; font-family: inherit;
}
.begard-home .bh-tabs button.is-active { color: var(--bh-brand-dark); border-bottom-color: var(--bh-brand); }

.begard-home .bh-tour-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.begard-home .bh-tour-card { background: #fff; border-radius: var(--bh-radius); box-shadow: 0 4px 18px rgba(0,0,0,.06); overflow: hidden; }
.begard-home .bh-tour-card a { display: block; color: inherit; }
.begard-home .bh-tour-thumb { width: 100%; height: 140px; object-fit: cover; background: #ddd; }
.begard-home .bh-tour-grid.is-loading { opacity: 0.55; pointer-events: none; }
.begard-home .bh-tour-card .bh-body { padding: 12px; }
.begard-home .bh-tour-card h3 { font-size: 0.9rem; margin: 0 0 8px; }
.begard-home .bh-tour-card hr { border: none; height: 2px; background: var(--bh-brand); margin: 8px 0; }

.begard-home .bh-skeleton-card { opacity: 0.65; pointer-events: none; }

/* مسیرها */
.begard-home .bh-routes {
	background: var(--bh-bg);
	--bh-route-card-h: 96px;
	--bh-route-carousel-gap: 10px;
	--bh-routes-stack-h: calc(var(--bh-route-card-h) * 3 + var(--bh-route-carousel-gap) * 2);
}
.begard-home .bh-routes-layout {
	display: grid;
	grid-template-columns: 1fr 1.2fr 1fr;
	gap: 20px;
	align-items: start;
}
.begard-home .bh-section-header--flex { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.begard-home .bh-section-actions { display: flex; gap: 12px; align-items: center; }
.begard-home .bh-routes-col--map { display: flex; flex-direction: column; }
.begard-home .bh-routes-col--list {
	height: var(--bh-routes-stack-h);
	max-height: var(--bh-routes-stack-h);
	overflow: hidden;
}
.begard-home .bh-routes-col--map-iran .bh-map-box { flex: none; }
.begard-home .bh-map-box {
	min-height: var(--bh-routes-stack-h);
	height: var(--bh-routes-stack-h);
	max-height: var(--bh-routes-stack-h);
	background: #e8eef4;
	border-radius: var(--bh-radius);
	border: 1px solid #d1dde8;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}
.begard-home .bh-routes-col--map .bh-map-canvas {
	min-height: var(--bh-routes-stack-h);
	height: var(--bh-routes-stack-h);
	max-height: var(--bh-routes-stack-h);
}
.begard-home .bh-map-pin-wrap { background: transparent; border: none; }
.begard-home .bh-map-pin {
	display: flex; align-items: center; justify-content: center;
	width: 28px; height: 28px; border-radius: 50% 50% 50% 0;
	transform: rotate(-45deg); color: #fff;
	box-shadow: 0 3px 10px rgba(0,0,0,.25); border: 2px solid #fff;
}
.begard-home .bh-map-pin-num { transform: rotate(45deg); font-size: 0.7rem; font-weight: 800; line-height: 1; }
.begard-home .bh-map-popup { font-family: Vazirmatn, Tahoma, sans-serif; font-size: 0.85rem; }
.begard-home .bh-map-popup-img { max-width: 140px; border-radius: 8px; margin-top: 6px; display: block; }
.begard-home .bh-province-center-marker { background: transparent; border: none; }
.begard-home .bh-province-center-dot {
	display: block; width: 14px; height: 14px; border-radius: 50%;
	background: #0f766e; border: 3px solid #fff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.25);
}
.begard-home .bh-province-center-label {
	display: block; margin-top: 4px; padding: 2px 8px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.95); color: #0f766e;
	font-size: 0.72rem; font-weight: 700; white-space: nowrap;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}
.begard-home .bh-route-list { min-height: var(--bh-routes-stack-h); }
.begard-home .bh-route-list.is-loading { opacity: 0.55; pointer-events: none; }
.begard-home .bh-route-carousel-viewport { overflow: hidden; height: var(--bh-routes-stack-h); }
.begard-home .bh-route-carousel-track {
	display: flex; flex-direction: column; gap: var(--bh-route-carousel-gap);
	will-change: transform;
}
.begard-home .bh-route-carousel-track.is-animating { transition: transform 0.55s ease; }

.begard-home .bh-route-carousel-track .bh-route-item {
	flex-shrink: 0;
	height: var(--bh-route-card-h);
	min-height: var(--bh-route-card-h);
	max-height: var(--bh-route-card-h);
	overflow: hidden;
	box-sizing: border-box;
}
.begard-home #bh-map-iran .leaflet-interactive { cursor: pointer; }
.begard-home .bh-province-tooltip {
	font-family: Vazirmatn, Tahoma, sans-serif;
	font-size: 0.78rem;
	font-weight: 600;
	border: none;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.15);
}
.begard-home .bh-route-item {
	display: flex; gap: 12px; background: #fff; padding: 12px; border-radius: var(--bh-radius);
	box-shadow: 0 2px 10px rgba(0,0,0,.05);
	overflow: hidden;
}
.begard-home .bh-route-item-link {
	display: flex; gap: 12px; color: inherit; text-decoration: none; width: 100%;
	align-items: center; min-width: 0; height: 100%; overflow: hidden;
}
.begard-home .bh-route-item-thumb {
	width: 56px; height: 56px; object-fit: cover; border-radius: 8px; flex-shrink: 0;
}
.begard-home .bh-route-item.is-map-active { outline: 2px solid var(--bh-teal); outline-offset: 2px; }
.begard-home .bh-route-item-link:hover h4 { color: var(--bh-teal); }
.begard-home .bh-route-item-body { flex: 1; min-width: 0; overflow: hidden; }
.begard-home .bh-route-badge {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
	flex-shrink: 0;
	width: 88px; min-width: 88px; max-width: 88px;
	border: 2px solid var(--bh-brand); color: var(--bh-brand-dark);
	padding: 8px 6px; border-radius: 10px; text-align: center;
	overflow: hidden;
}
.begard-home .bh-route-badge-num {
	font-size: 0.75rem; font-weight: 700; line-height: 1.3;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
	overflow: hidden;
}
.begard-home .bh-route-badge-publisher {
	font-size: 0.68rem; font-weight: 500; color: var(--bh-muted); line-height: 1.2;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
	overflow: hidden; max-width: 100%;
}
.begard-home .bh-route-item h4 {
	margin: 0 0 2px; font-size: 0.95rem; line-height: 1.35;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
	overflow: hidden;
}
.begard-home .bh-route-item-body .bh-muted {
	margin: 0; line-height: 1.35;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
	overflow: hidden;
}
.begard-home .bh-route-stop-count {
	font-size: 0.72rem; color: var(--bh-teal); margin: 2px 0 0; font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* مقاصد */
.begard-home .bh-destinations-dark {
	background: #3d3d45; border-radius: var(--bh-radius-lg); padding: 28px; color: #fff;
}
.begard-home .bh-destinations-dark h2 { margin: 0 0 20px; font-size: 1.15rem; }
.begard-home .bh-dest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.begard-home .bh-dest-card { background: #fff; border-radius: var(--bh-radius); overflow: hidden; color: var(--bh-text); }
.begard-home .bh-dest-link { display: block; color: inherit; }
.begard-home .bh-dest-img { width: 100%; height: 120px; object-fit: cover; }
.begard-home .bh-dest-body { padding: 12px; position: relative; }
.begard-home .bh-dest-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.begard-home .bh-tag { font-size: 0.65rem; padding: 3px 8px; border-radius: 999px; background: var(--bh-teal-light); color: var(--bh-teal); font-weight: 600; }
.begard-home .bh-dest-body h3 { margin: 0; font-size: 0.9rem; }
.begard-home .bh-loc { font-size: 0.75rem; color: var(--bh-muted); margin: 4px 0 0; }
.begard-home .bh-dest-arrow {
	position: absolute; left: 10px; bottom: 10px; width: 30px; height: 30px;
	background: var(--bh-teal); color: #fff; border-radius: 50%;
	display: grid; place-items: center;
}
.begard-home .bh-dest-more { text-align: center; margin-top: 20px; }

/* کجا می‌خوای بری */
.begard-home .bh-where {
	background: var(--bh-brand);
	padding: 48px 0 52px;
	margin-top: 20px;
}
.begard-home .bh-where h2 { color: #fff; text-align: center; margin: 0 0 8px; font-size: 1.45rem; }
.begard-home .bh-where-sub { color: rgba(255,255,255,.9); text-align: center; margin-bottom: 20px; }
.begard-home .bh-category-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px; }
.begard-home .bh-pill {
	background: rgba(255,255,255,.2); color: #fff; padding: 8px 16px;
	border-radius: 999px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(255,255,255,.25);
	cursor: pointer;
	font-family: inherit;
}
.begard-home .bh-pill.is-active { background: #fff; color: var(--bh-brand); }
.begard-home .bh-where-active-label {
	color: rgba(255,255,255,.95);
	text-align: center;
	font-weight: 700;
	margin: 0 0 20px;
}
.begard-home .bh-place-panels {
	position: relative;
	height: var(--bh-place-card-h, 240px);
	overflow: hidden;
}
.begard-home .bh-place-cards {
	display: flex;
	flex-direction: row;
	gap: 14px;
	position: absolute;
	inset: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease;
}
.begard-home .bh-place-cards.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}
.begard-home .bh-where-more { text-align: center; margin: 20px 0 0; }
.begard-home .bh-where-more-link {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.begard-home .bh-where-more-link:hover { color: rgba(255,255,255,.85); }
.begard-home .bh-place-card {
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	height: var(--bh-place-card-h, 240px);
	border-radius: var(--bh-radius-lg);
	overflow: hidden;
}
.begard-home .bh-place-card a {
	display: block;
	position: relative;
	height: 100%;
	color: #fff;
}
.begard-home .bh-place-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.begard-home .bh-place-info {
	position: absolute;
	inset: auto 0 0 0;
	padding: 16px;
	background: linear-gradient(transparent, rgba(0,0,0,.75));
}
.begard-home .bh-place-info h3 {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.begard-home .bh-city { font-size: 0.8rem; opacity: 0.9; margin: 4px 0 0; }
.begard-home .bh-place-arrow {
	position: absolute; left: 14px; bottom: 14px; width: 34px; height: 34px;
	background: #fff; color: var(--bh-muted); border-radius: 50%;
	display: grid; place-items: center;
}

/* کنشگران */
.begard-home .bh-activists { background: #fff; }
.begard-home .bh-activists-row {
	display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px;
	-webkit-overflow-scrolling: touch;
}
.begard-home .bh-activist-card { text-align: center; flex: 0 0 auto; min-width: 96px; }
.begard-home .bh-activist-avatar {
	display: inline-block;
	width: 96px;
	height: 96px;
	line-height: 0;
	position: relative;
	overflow: visible;
}
.begard-home .bh-activist-avatar .begard-ul-avatar-wrap {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: visible;
}
.begard-home .bh-activist-avatar img,
.begard-home .bh-activist-avatar .begard-ul-avatar-wrap img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	border-radius: 50%;
	object-fit: cover;
	margin: 0;
}
.begard-home .bh-activist-avatar .begard-ul-avatar-badges {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
	pointer-events: none;
	line-height: 0;
}
.begard-home .bh-activist-avatar .begard-ul-avatar-badges--top {
	top: calc(var(--begard-circle-edge-inset, 14.645%) - var(--begard-badge-size, 24px) / 2);
	right: calc(var(--begard-circle-edge-inset, 14.645%) - var(--begard-badge-size, 24px) / 2);
	bottom: auto;
	transform: none;
}
.begard-home .bh-activist-avatar .begard-ul-avatar-badges--bottom {
	top: auto;
	right: calc(var(--begard-circle-edge-inset, 14.645%) - var(--begard-badge-size, 24px) / 2);
	bottom: calc(var(--begard-circle-edge-inset, 14.645%) - var(--begard-badge-size, 24px) / 2);
	transform: none;
}
.begard-home .bh-activist-name { font-size: 0.85rem; margin: 8px 0 0; font-weight: 600; }
.begard-home .bh-activist-name a:hover { color: var(--bh-brand); }
.begard-home .bh-activist-card.has-verified-badge .bh-activist-avatar { position: relative; }

/* برگه لیست کنشگران */
.bh-activists-page {
	font-family: 'Vazirmatn', Tahoma, sans-serif;
	padding: 40px 16px 56px;
	background: var(--bh-bg, #f5f5f7);
}
.bh-activists-page .bh-container { max-width: 1100px; margin: 0 auto; }
.bh-activists-page-head { text-align: center; margin-bottom: 28px; }
.bh-activists-page-head h1 { margin: 0 0 8px; font-size: 1.5rem; color: var(--bh-brand-dark, #a02040); }
.bh-activists-page-head p { margin: 0; color: var(--bh-muted, #6b6b6b); }
.bh-activists-page .begard-tourism-activists { margin: 0 auto; max-width: 100%; }
.bh-activists-page .begard-tourism-activists__avatar-link { max-width: 140px; margin: 0 auto; }
.bh-activists-page-back { text-align: center; margin-top: 28px; }
.bh-activists-page-back a { color: var(--bh-brand, #d64d5a); font-weight: 600; }

@media (max-width: 767px) {
	.bh-activists-page .begard-tourism-activists__avatar-link {
		max-width: 92px;
	}
}

/* مجله */
.begard-home .bh-magazine {
	background: linear-gradient(180deg, #fce8ec, #f8d4dc);
	padding: 48px 0 56px;
}
.begard-home .bh-magazine-head { text-align: center; margin-bottom: 24px; }
.begard-home .bh-magazine-head h2 { margin: 0; font-size: 1.35rem; }
.begard-home .bh-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.begard-home .bh-blog-card {
	background: #fff; border-radius: var(--bh-radius-lg); overflow: hidden;
	box-shadow: var(--bh-shadow); position: relative;
}
.begard-home .bh-blog-card a { display: block; color: inherit; }
.begard-home .bh-blog-thumb { width: 100%; height: 150px; object-fit: cover; }
.begard-home .bh-blog-body { padding: 16px; }
.begard-home .bh-blog-cat {
	display: inline-block; background: var(--bh-teal-light); color: var(--bh-teal);
	font-size: 0.7rem; padding: 4px 10px; border-radius: 999px; margin-bottom: 8px; font-weight: 600;
}
.begard-home .bh-blog-body h3 { margin: 0 0 8px; font-size: 0.95rem; line-height: 1.5; }
.begard-home .bh-read-more {
	position: absolute; left: 14px; bottom: 14px; width: 34px; height: 34px;
	background: var(--bh-teal); color: #fff; border-radius: 50%;
	display: grid; place-items: center;
}
.begard-home .bh-magazine-more { text-align: center; margin-top: 20px; }

/* خانواده — تورهای هفتگی */
.begard-home .bh-family { text-align: center; }
.begard-home .bh-family-header { margin-bottom: 24px; }
.begard-home .bh-family-header h2 { color: var(--bh-brand-dark); margin: 0; }
.begard-home .bh-family-cta { margin-top: 16px; }

.begard-home .bh-family-slider {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 16px;
	justify-content: flex-start;
	align-items: stretch;
	overflow-x: auto;
	padding: 8px 4px 16px;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x proximity;
}

.begard-home .bh-family-card {
	flex: 0 0 auto;
	min-width: 150px;
	max-width: 200px;
	background: #fce4ec;
	border-radius: var(--bh-radius) var(--bh-radius) 0 0;
	padding: 18px 16px 20px;
	transition: min-width 0.2s, max-width 0.2s, box-shadow 0.2s;
	scroll-snap-align: start;
}

.begard-home .bh-family-card.is-expanded {
	min-width: 220px;
	max-width: 280px;
	box-shadow: 0 8px 28px rgba(214, 77, 90, 0.15);
}

.begard-home .bh-family-card-toggle {
	width: 100%;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
	color: inherit;
}

.begard-home .bh-family-card-logo {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff;
	margin: 0 auto 10px;
	border: 2px solid var(--bh-brand-light);
	overflow: hidden;
}

.begard-home .bh-family-card-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.begard-home .bh-family-card-label {
	display: block;
	font-size: 0.82rem;
	color: var(--bh-brand-dark);
	font-weight: 700;
	line-height: 1.35;
}

.begard-home .bh-family-card-details {
	margin-top: 12px;
	font-size: 0.75rem;
	text-align: right;
	color: var(--bh-muted);
	line-height: 1.6;
}

.begard-home .bh-family-card-details p {
	margin: 0 0 6px;
}

.begard-home .bh-family-card-channel {
	color: var(--bh-brand);
	font-weight: 700;
	text-decoration: none;
}

.begard-home .bh-family-card-channel:hover {
	text-decoration: underline;
}

.begard-home .bh-family-card-more {
	display: inline-block;
	margin-top: 8px;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--bh-teal);
}

/* لیدربورد */
.begard-home .bh-leaderboard { text-align: center; padding: 40px 0; }
.begard-home .bh-leaderboard h2 { margin: 0 0 28px; font-size: 1.2rem; }
.begard-home .bh-leaderboard h2 span { color: var(--bh-brand); }
.begard-home .bh-podium { display: flex; justify-content: center; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.begard-home .bh-podium-item { transition: transform 0.45s ease; }
.begard-home .bh-podium-avatar {
	position: relative; display: inline-block; border-radius: 50%;
	border: 4px solid var(--bh-brand); overflow: hidden;
	width: 100px; height: 100px;
	transition: width 0.45s ease, height 0.45s ease, border-width 0.45s ease, box-shadow 0.45s ease;
}
.begard-home .bh-podium-item.is-featured .bh-podium-avatar {
	width: 120px; height: 120px; border-width: 5px;
	box-shadow: 0 8px 24px rgba(214, 77, 90, 0.25);
}
.begard-home .bh-podium-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.begard-home .bh-podium-count {
	position: absolute; bottom: 18%; left: 0; right: 0;
	background: rgba(0,0,0,.55); color: #fff; font-size: 0.68rem; padding: 3px;
}
.begard-home .bh-podium-name { margin: 10px 0 0; font-size: 0.85rem; font-weight: 600; }

/* آمار */
.begard-home .bh-stats-section { padding-bottom: 48px; }
.begard-home .bh-stats-banner {
	background: #3d3d45;
	color: #fff;
	border-radius: var(--bh-radius-lg);
	padding: 36px 28px;
	text-align: center;
}
.begard-home .bh-stats-banner h2,
.begard-home .bh-stats-banner .bh-stats-desc,
.begard-home .bh-stats-banner .bh-stat-item,
.begard-home .bh-stats-banner .bh-stat-item strong,
.begard-home .bh-stats-banner .bh-stat-item span {
	color: #fff;
}
.begard-home .bh-stats-banner h2 {
	margin: 0 0 10px;
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
}
.begard-home .bh-stats-banner .bh-stats-desc {
	opacity: 0.88;
	max-width: 560px;
	margin: 0 auto 24px;
	font-size: 0.9rem;
}
.begard-home .bh-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.begard-home .bh-stat-item strong { display: block; font-size: 1.1rem; }
.begard-home .bh-stat-item span { font-size: 0.88rem; opacity: 0.9; }

.begard-home-page #begard-home .bh-stats-banner h2,
.begard-home-page #begard-home .bh-stats-banner .bh-stats-desc,
.begard-home-page #begard-home .bh-stats-banner .bh-stat-item,
.begard-home-page #begard-home .bh-stats-banner .bh-stat-item strong,
.begard-home-page #begard-home .bh-stats-banner .bh-stat-item span {
	color: #fff;
}

/* فوتر اختصاصی صفحه اصلی */
.begard-home .bh-site-footer {
	--bh-footer-bg: #1a1a1f;
	--bh-footer-bg-deep: #121216;
	--bh-footer-text: rgba(255, 255, 255, 0.72);
	--bh-footer-muted: rgba(255, 255, 255, 0.48);
	background: linear-gradient(180deg, var(--bh-footer-bg) 0%, var(--bh-footer-bg-deep) 100%);
	color: var(--bh-footer-text);
	position: relative;
	margin-top: 0;
}

.begard-home .bh-site-footer::before {
	content: '';
	display: block;
	height: 3px;
	background: linear-gradient(90deg, var(--bh-brand), var(--bh-teal), var(--bh-brand));
}

.begard-home .bh-footer-inner {
	padding: 48px 0 24px;
}

.begard-home .bh-footer-main {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px 40px;
	align-items: start;
}

.begard-home .bh-footer-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.begard-home .bh-footer-logo-link {
	display: inline-block;
	line-height: 0;
}

.begard-home .bh-footer-logo-link img,
.begard-home .bh-footer-brand img {
	max-height: 48px;
	width: auto;
	display: block;
	filter: brightness(1.08);
}

.begard-home .bh-footer-tagline {
	margin: 0;
	font-size: 0.85rem;
	color: var(--bh-footer-muted);
	line-height: 1.6;
}

.begard-home .bh-footer-heading {
	font-size: 0.92rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 16px;
	padding-bottom: 10px;
	position: relative;
	line-height: 1.4;
}

.begard-home .bh-footer-heading::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 32px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bh-brand), var(--bh-teal));
}

.begard-home .bh-footer-contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.begard-home .bh-footer-contact-list li {
	margin: 0;
}

.begard-home .bh-footer-contact-label {
	display: block;
	margin: 0 0 4px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--bh-footer-muted);
}

.begard-home .bh-footer-contact-value {
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	line-height: 1.5;
	transition: color 0.2s ease;
}

.begard-home .bh-footer-contact-value:hover {
	color: var(--bh-brand-light);
}

.begard-home .bh-footer-phone {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.02em;
	unicode-bidi: isolate;
}

.begard-home .bh-footer-menu,
.begard-home .bh-footer-social {
	list-style: none;
	margin: 0;
	padding: 0;
}

.begard-home .bh-footer-menu li {
	margin: 0 0 10px;
}

.begard-home .bh-footer-menu a {
	color: var(--bh-footer-text);
	font-size: 0.88rem;
	font-weight: 500;
	transition: color 0.2s ease;
}

.begard-home .bh-footer-menu a:hover {
	color: var(--bh-brand-light);
}

.begard-home .bh-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.begard-home .bh-footer-social a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 1.05rem;
	transition: background 0.25s ease, transform 0.2s ease;
}

.begard-home .bh-footer-social a:hover {
	background: linear-gradient(135deg, var(--bh-brand), #a02040);
	border-color: transparent;
	transform: translateY(-2px);
	color: #fff;
}

.begard-home .bh-footer-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px 24px;
	margin-top: 36px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	text-align: center;
}

.begard-home .bh-footer-copy {
	margin: 0;
	font-size: 0.82rem;
	color: var(--bh-footer-muted);
	line-height: 1.7;
}

.begard-home .bh-footer-legal .bh-footer-menu,
.begard-home .bh-footer-legal .menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 18px;
}

.begard-home .bh-footer-legal .bh-footer-menu li,
.begard-home .bh-footer-legal .menu li {
	margin: 0;
}

.begard-home .bh-footer-legal .bh-footer-menu a,
.begard-home .bh-footer-legal .menu a {
	font-size: 0.8rem;
	color: var(--bh-footer-muted);
}

.begard-home .bh-footer-legal .bh-footer-menu a:hover,
.begard-home .bh-footer-legal .menu a:hover {
	color: var(--bh-brand-light);
}

@media (max-width: 992px) {
	.begard-home .bh-footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 28px 24px;
	}

	.begard-home .bh-footer-brand {
		grid-column: 1 / -1;
		align-items: center;
		text-align: center;
	}
}

@media (max-width: 576px) {
	.begard-home .bh-footer-main {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.begard-home .bh-footer-bar {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 992px) {
	.begard-home .bh-tour-grid,
	.begard-home .bh-dest-grid { grid-template-columns: repeat(2, 1fr); }
	.begard-home .bh-place-panels {
		height: var(--bh-place-card-h, 220px);
	}
	.begard-home .bh-place-cards {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.begard-home .bh-place-cards::-webkit-scrollbar { display: none; }
	.begard-home .bh-place-card {
		flex: 0 0 calc((100% - 28px) / 3);
		height: var(--bh-place-card-h, 220px);
	}
	.begard-home .bh-routes-layout { grid-template-columns: 1fr; }
	.begard-home .bh-blog-grid { grid-template-columns: 1fr; }
}

@media (max-width: 576px) {
	.begard-home .bh-tour-grid,
	.begard-home .bh-dest-grid { grid-template-columns: 1fr; }
	.begard-home .bh-place-card {
		flex: 0 0 72%;
	}
	.begard-home .bh-stats-row { grid-template-columns: 1fr; }
	.begard-home .bh-search-advanced { flex-direction: column; }
}
