/**
 * هدر fund، مستقل از دیزاین‌سیستم — همان الگوی footer-standalone.css.
 *
 * header-fund حالا روی کل سایت رندر می‌شود؛ صفحات قدیمیِ Tailwind محور
 * main.css را نمی‌گیرند (تداخل .container و غیره)، پس قواعد هدر، منوی
 * موبایل و اورلی جستجو اینجا از main.css استخراج شده‌اند. قواعد عمومی
 * .btn و .container زیر ریشه‌های هدر scope شده‌اند تا به بقیه صفحه نشت
 * نکنند. این فایل تولیدی است — منبع اصلی main.css است؛ اگر استایل هدر را
 * آنجا عوض کردی این را هم بازتولید کن.
 */

:root {
	--maxw: 1200px;
	--primary: #f7a01d;
	--primary-d: #de8c0c;
	--border: #e8eaed;
	--text: #1e2125;
	--surface: #ffffff;
	--radius-lg: 24px;
	--shadow-lg: 0 20px 60px rgba(30,33,37,.14);
	--surface-2: #f3f4f6;
	--muted: #6f7378;
	--dark: #26282c;
	--dark-3: #33363b;
}

.site-header .container,
.site-search .container,
.mobile-menu .container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 20px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.skip-link { position: absolute; right: -9999px; top: 0; }
.skip-link:focus { right: 10px; top: 10px; background: var(--primary); color: #fff; padding: 8px 14px; z-index: 999; border-radius: 8px; }
.site-header .btn,
.site-search .btn,
.mobile-menu .btn {
	display: inline-flex; align-items: center; gap: 8px; justify-content: center;
	padding: 12px 26px; border-radius: 6px; font-weight: 600; font-size: 15px;
	border: 1px solid transparent; cursor: pointer; transition: .2s; white-space: nowrap;
}
.site-header .btn svg,
.site-search .btn svg,
.mobile-menu .btn svg { width: 18px; height: 18px; }
.site-header .btn--primary,
.site-search .btn--primary,
.mobile-menu .btn--primary { background: linear-gradient(135deg, #ffb84d 0%, var(--primary) 50%, var(--primary-d) 100%); color: #ffffff; box-shadow: 0 6px 18px rgba(247,160,29,.32); }
.site-header .btn--primary:hover,
.site-search .btn--primary:hover,
.mobile-menu .btn--primary:hover { filter: brightness(1.05); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(247,160,29,.42); }
.site-header .btn--ghost,
.site-search .btn--ghost,
.mobile-menu .btn--ghost { background: transparent; color: var(--primary); border-color: var(--primary); }
.site-header .btn--ghost:hover,
.site-search .btn--ghost:hover,
.mobile-menu .btn--ghost:hover { background: rgba(247,160,29,.08); }
.site-header .btn--light,
.site-search .btn--light,
.mobile-menu .btn--light { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.site-header .btn--light:hover,
.site-search .btn--light:hover,
.mobile-menu .btn--light:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.site-header .btn--sm,
.site-search .btn--sm,
.mobile-menu .btn--sm { padding: 8px 18px; font-size: 14px; }
.site-header .btn--lg,
.site-search .btn--lg,
.mobile-menu .btn--lg { padding: 14px 34px; font-size: 16px; }
.site-header .btn--block,
.site-search .btn--block,
.mobile-menu .btn--block { display: flex; width: 100%; }
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--border);
}
.site-header__inner { display: flex; align-items: center; gap: 22px; height: 76px; }
.site-branding { flex-shrink: 0; display: flex; align-items: center; }
.site-logo-img { height: 34px; width: auto; display: block; }
.site-logo-text { font-weight: 700; font-size: 22px; display: inline-flex; align-items: center; gap: 8px; color: var(--text); }
.main-nav { margin-inline-start: 8px; }
.main-nav__list { display: flex; align-items: center; gap: 2px; }
.main-nav__list a { padding: 8px 13px; border-radius: 8px; color: var(--text); font-weight: 500; font-size: 15px; transition: .2s; }
.main-nav__list a:hover,
.main-nav__list .current-menu-item > a { color: var(--primary); }
.main-nav__list .sub-menu { display: none; }
.site-header__cta { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: .25s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { border-top: 1px solid var(--border); background: #fff; }
.mobile-menu__list { padding: 12px 20px; }
.mobile-menu__list a { display: block; padding: 12px 8px; border-bottom: 1px solid var(--border); color: var(--text); }
.mobile-menu .sub-menu { display: none; }
.site-footer .site-logo-text { color: #fff; }
@media (max-width: 820px) {
.main-nav,
.site-header__cta .btn--ghost { display: none; }
.nav-toggle { display: flex; }
}
@media (max-width: 560px) {
.site-header__cta .btn { display: none; }
}
.landing-page .main-nav,
.landing-page .site-header__cta .btn,
.landing-page .nav-toggle { display: none; }
.site-header .btn--pulse,
.site-search .btn--pulse,
.mobile-menu .btn--pulse { position: relative; overflow: hidden; animation: bitfa-pulse 2s ease-out infinite; font-size: 17px; padding: 15px 42px; }
.site-header .btn--pulse::after,
.site-search .btn--pulse::after,
.mobile-menu .btn--pulse::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; background: linear-gradient(105deg, transparent, rgba(255,255,255,.4), transparent); animation: bitfa-shine 2.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
.site-header .btn--pulse,
.site-search .btn--pulse,
.mobile-menu .btn--pulse,
.site-header .btn--pulse::after,
.site-search .btn--pulse::after,
.mobile-menu .btn--pulse::after { animation: none; }
}
.site-header .btn--result,
.site-search .btn--result,
.mobile-menu .btn--result { background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.25); font-size: 14px; padding: 10px 20px; }
.site-header .btn--result:hover,
.site-search .btn--result:hover,
.mobile-menu .btn--result:hover { border-color: var(--primary); color: var(--primary); background: rgba(247,160,29,.08); }
.header-search-toggle {
	display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none;
	border: 1px solid var(--border); border-radius: 10px; background: var(--surface);
	color: var(--text); cursor: pointer; transition: .2s; padding: 0;
}
.header-search-toggle svg { width: 19px; height: 19px; }
.header-search-toggle:hover { border-color: var(--primary); color: var(--primary); }
.site-search[hidden] { display: none; }
.site-search { position: fixed; inset: 0; z-index: 1500; display: flex; align-items: flex-start; justify-content: center; padding: clamp(60px, 12vh, 130px) 20px 20px; opacity: 0; transition: opacity .22s ease; }
.site-search.is-open { opacity: 1; }
.site-search__backdrop { position: absolute; inset: 0; background: rgba(20,22,25,.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.site-search__panel { position: relative; width: min(720px, 100%); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: clamp(22px, 3vw, 34px); transform: translateY(-16px) scale(.98); transition: transform .24s ease; }
.site-search.is-open .site-search__panel { transform: none; }
.site-search__close { position: absolute; top: 12px; inset-inline-start: 14px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--border); background: var(--surface-2); color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; transition: .2s; }
.site-search__close:hover { color: var(--text); border-color: var(--primary); }
.site-search__form { display: flex; align-items: center; gap: 10px; border: 2px solid var(--border); border-radius: 14px; padding: 6px 6px 6px 16px; transition: border-color .2s; }
.site-search__form:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(247,160,29,.14); }
.site-search__ico { width: 22px; height: 22px; color: var(--muted); flex: none; }
.site-search__input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: 16px; color: var(--text); padding: 12px 0; }
.site-search__submit { flex: none; }
.site-search__hints { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; }
.site-search__hints > span { color: var(--muted); }
.site-search__hints a { padding: 5px 13px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); color: var(--muted); transition: .2s; }
.site-search__hints a:hover { color: var(--primary-d); border-color: var(--primary); background: rgba(247,160,29,.08); }
body.search-open { overflow: hidden; }
.mobile-menu__search { padding: 12px 20px 4px; }
.mobile-menu__search form { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; background: var(--surface-2); }
.mobile-menu__search svg { width: 18px; height: 18px; color: var(--muted); flex: none; }
.mobile-menu__search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: inherit; font-size: 14px; color: var(--text); }
@media (max-width: 640px) {
.header-search-toggle { width: 38px; height: 38px; }
}
.site-header .btn--dark,
.site-search .btn--dark,
.mobile-menu .btn--dark { background: var(--dark); color: #fff; border: 1px solid var(--dark); }
.site-header .btn--dark:hover,
.site-search .btn--dark:hover,
.mobile-menu .btn--dark:hover { background: var(--dark-3); color: #fff; }
.main-nav__list a { white-space: nowrap; padding: 8px 10px; font-size: 14.5px; }
.main-nav__list a { white-space: nowrap; }
.main-nav__list > li { position: relative; }
.main-nav__list > li.menu-item-has-children > a { display: inline-flex; align-items: center; gap: 6px; }
.main-nav__list > li.menu-item-has-children > a::after {
	content: ''; width: 7px; height: 7px; flex: none;
	border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor;
	transform: rotate(45deg) translateY(-1px); transition: transform .2s;
}
.main-nav__list > li.menu-item-has-children:hover > a::after { transform: rotate(225deg) translateY(-1px); }
.main-nav__list .sub-menu {
	display: block; visibility: hidden; opacity: 0; transform: translateY(8px);
	position: absolute; top: 100%; inset-inline-start: 0; z-index: 60;
	min-width: 200px; padding: 8px; margin: 0;
	background: #fff; border: 1px solid var(--border); border-radius: 14px;
	box-shadow: var(--shadow-lg);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.main-nav__list > li:hover > .sub-menu,
.main-nav__list > li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(2px); }
.main-nav__list .sub-menu li { position: static; }
.main-nav__list .sub-menu a {
	display: block; padding: 10px 14px; border-radius: 9px; font-size: 14px; font-weight: 500; color: var(--text);
}
.main-nav__list .sub-menu a:hover { background: rgba(247,160,29,.08); color: var(--primary-d); }
.mobile-menu .sub-menu { display: block; padding-inline-start: 16px; }
.mobile-menu .sub-menu a { font-size: 14px; color: var(--muted); }
.header-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1.5px solid var(--border);
	color: var(--text);
	background: var(--surface);
	transition: all .15s;
	flex-shrink: 0;
}
.header-account:hover { border-color: var(--primary); color: var(--primary-d); }
.header-account svg { width: 20px; height: 20px; }
.header-account.is-in { border-color: var(--primary); padding: 0; overflow: hidden; }
.header-account .acc-avatar { border-radius: 50%; object-fit: cover; }
.header-account .acc-avatar--letter {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	background: linear-gradient(135deg, var(--primary), #ffb84d);
	color: #fff; font-weight: 800; font-size: 14px;
}
@media (max-width: 820px) {
.header-account { width: 34px; height: 34px; }
}
.mobile-menu__account {
	display: block;
	margin: 10px 18px 16px;
	padding: 11px 14px;
	border-radius: 10px;
	background: rgba(247,160,29,.12);
	color: var(--primary-d);
	font-weight: 700;
	text-decoration: none;
	text-align: center;
}
.site-search__results { margin-top: 16px; max-height: 48vh; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding-inline-end: 4px; }
