/* Shared public header: a light paper frame with compact, independent controls. */
body.armaghan-public-site { --header-height: 108px; }
body.armaghan-public-site .am-site-header { display: flex; align-items: center; height: var(--header-height); padding-block: 12px; border: 0; background: #ffffffeb; box-shadow: none; backdrop-filter: blur(16px); transition: box-shadow .2s; }
body.armaghan-public-site .am-site-header.is-scrolled { box-shadow: 0 5px 22px #163d4806; }
body.armaghan-public-site .am-site-header .header-container { position: relative; display: flex; align-items: center; gap: 24px; width: min(1280px, calc(100% - 56px)); max-width: 1280px; height: 82px; padding: 0 22px; margin-inline: auto; border: 1px solid #e0ebe5; border-radius: 32px 12px 32px 12px; background: #fff; box-shadow: 0 7px 24px #163d4807; }
body.armaghan-public-site .am-site-header .brand-section { flex: 0 0 auto; gap: 0; }
body.armaghan-public-site .am-site-header .logo-container { position: relative; justify-content: center; min-width: 112px; min-height: 62px; padding: 2px 0; text-decoration: none; }
body.armaghan-public-site .am-site-header .logo { display: block; width: auto; max-width: 132px; height: 57px; object-fit: contain; transition: transform .2s; }
body.armaghan-public-site .am-site-header .logo:hover { transform: rotate(-2deg); }
body.armaghan-public-site .am-site-header .nav-menu { flex: 1 1 auto; justify-content: center; gap: 3px; min-width: 0; }
body.armaghan-public-site .am-site-header .nav-link { min-height: 44px; gap: 7px; padding: 10px 12px; border-radius: 21px 7px 21px 7px; font-size: .85rem; line-height: 1.7; white-space: nowrap; color: var(--brand-ink); transition: background .18s, color .18s; }
body.armaghan-public-site .am-site-header .nav-link:hover { background: #f6faf7; }
body.armaghan-public-site .am-site-header .nav-link.active { background: #ecf8f1; font-weight: 750; }
body.armaghan-public-site .am-site-header .nav-link::after { content: none; }
body.armaghan-public-site .am-site-header .nav-link.active::before { content: ''; flex: 0 0 7px; width: 7px; height: 10px; border-radius: 70% 30% 65% 35%; background: var(--brand-gradient); transform: rotate(-28deg); }
body.armaghan-public-site .am-site-header .nav-link > i { font-size: .65rem; color: #7a9690; }
body.armaghan-public-site .am-site-header .site-header-tools { flex: 0 0 auto; gap: 10px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.armaghan-public-site .am-site-header .am-header-give { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 17px; border: 1px solid transparent; border-radius: 23px 8px 23px 8px; background: var(--brand-gradient); color: #fff; font-size: .8rem; font-weight: 700; line-height: 1.7; white-space: nowrap; text-decoration: none; box-shadow: 0 5px 12px #1abc9c20; transition: background .2s, transform .2s; }
body.armaghan-public-site .am-site-header .am-header-give:hover { background: var(--brand-gradient-hover); transform: translateY(-2px); color: #fff; }
body.armaghan-public-site .am-site-header .am-header-give > i { font-size: 1rem; }
body.armaghan-public-site .am-site-header .site-language-header .site-language-trigger { min-width: 58px; min-height: 44px; padding: 7px 8px; gap: 6px; border: 1px solid transparent; border-radius: 16px 6px 16px 6px; background: #fff; font-size: .75rem; color: var(--brand-ink); }
body.armaghan-public-site .am-site-header .site-language-header .site-language-native { display: none; }
body.armaghan-public-site .am-site-header .site-language-header .site-language-code { display: inline; font-size: .72rem; color: var(--brand-muted); letter-spacing: 0; }
body.armaghan-public-site .am-site-header .site-language-header .site-language-globe { width: 25px; height: 25px; background: transparent; border-radius: 0; color: var(--brand-text); font-size: 1rem; }
body.armaghan-public-site .am-site-header .site-language-header .site-language-chevron { font-size: .55rem; }
body.armaghan-public-site .am-site-header .site-language-header[open] .site-language-trigger,
body.armaghan-public-site .am-site-header .site-language-header .site-language-trigger:hover { border-color: #dcebe3; background: #f6faf7; }
body.armaghan-public-site .am-site-header .user-trigger { min-height: 44px; gap: 6px; padding: 4px; border: 1px solid #dfeae5; border-radius: 50%; background: #fff; }
body.armaghan-public-site .am-site-header .user-trigger:hover { background: #f3f9f6; }
body.armaghan-public-site .am-site-header .user-avatar { width: 34px; height: 34px; font-size: .9rem; color: var(--brand-text); background: #eaf6f0; border-radius: 50% 43% 50% 38%; }
body.armaghan-public-site .am-site-header .user-trigger > :is(.user-name, .fa-angle-down) { display: none; }
body.armaghan-public-site .am-site-header .auth-btn { gap: 7px; min-height: 44px; padding: 9px 12px; border: 1px solid #dce9e2; border-radius: 22px 7px 22px 7px; background: #fff; color: var(--brand-text); font-size: .76rem; box-shadow: none; white-space: nowrap; }
body.armaghan-public-site .am-site-header .auth-btn:hover { background: #f2f9f5; color: var(--brand-text); transform: none; box-shadow: none; }
body.armaghan-public-site .am-site-header .submenu { top: calc(100% - 3px); right: auto; left: auto; inset-inline-start: 0; width: 245px; margin: 0; padding: 9px; border: 1px solid #dce9e2; border-radius: 23px 8px 23px 8px; background: #fff; box-shadow: 0 14px 35px #163d4814; }
body.armaghan-public-site .am-site-header .nav-item:focus-within .submenu { opacity: 1; visibility: visible; transform: none; }
body.armaghan-public-site .am-site-header .submenu-item { padding: 10px 13px; border-radius: 14px 5px 14px 5px; font-size: .8rem; line-height: 1.8; }
body.armaghan-public-site .am-site-header .submenu-item::before { content: none; }
body.armaghan-public-site .am-site-header .submenu-item:hover { background: #f0f8f3; }
body.armaghan-public-site .am-site-header .user-dropdown,
body.armaghan-public-site .am-site-header .site-language-panel { top: calc(100% + 15px); padding: 12px; border: 1px solid #dce9e2; border-radius: 23px 8px 23px 8px; box-shadow: 0 14px 35px #163d4814; background: #fff; }
body.armaghan-public-site .am-site-header .user-dropdown { width: 270px; }
body.armaghan-public-site .am-site-header .user-dropdown::before { content: none; }
body.armaghan-public-site .am-site-header .user-header { padding: 9px 7px 15px; margin-block-end: 8px; border-block-end: 1px dashed #dce9e2; }
body.armaghan-public-site .am-site-header .user-fullname { font-size: .93rem; line-height: 1.8; }
body.armaghan-public-site .am-site-header .user-menu { margin-block-end: 8px; }
body.armaghan-public-site .am-site-header .user-menu-link { min-height: 44px; padding: 9px 11px; border-radius: 14px 5px 14px 5px; font-size: .8rem; }
body.armaghan-public-site .am-site-header .user-menu-link:hover { transform: none; }
body.armaghan-public-site .am-site-header .logout-btn { border-block-start: 1px dashed #eadfd9; border-radius: 0 0 13px 4px; font-size: .8rem; }
body.armaghan-public-site .am-site-header .mobile-toggle { padding: 0; flex: 0 0 44px; font-size: 1.35rem; border: 1px solid #dce9e2; border-radius: 15px 5px 15px 5px; background: #fff; color: var(--brand-ink); }
body.armaghan-public-site .am-site-header .mobile-toggle:hover { background: #f3f9f5; color: var(--brand-text); }
body.armaghan-public-site .mobile-menu { border-inline-end: 1px solid #dce9e2; border-radius: 28px 0 0 28px; box-shadow: -10px 0 35px #163d4814; }
body.armaghan-public-site .mobile-header { border-block-end: 1px dashed #dce9e2; }
body.armaghan-public-site .mobile-nav-link { border-radius: 20px 6px 20px 6px; font-size: .9rem; }
body.armaghan-public-site .mobile-nav-link.active { background: #edf8f1; }
body.armaghan-public-site .mobile-submenu { border-inline-start: 1px dashed #cde3d7; margin-inline-start: 15px; padding-inline-start: 12px; }
body.armaghan-public-site .mobile-submenu-item { font-size: .83rem; }
body.armaghan-public-site .close-menu { border: 1px solid #dce9e2; border-radius: 15px 5px 15px 5px; font-size: 1.15rem; }
@media (min-width: 1101px) and (max-width: 1230px) {
    body.armaghan-public-site .am-site-header .header-container { gap: 15px; padding-inline: 17px; width: calc(100% - 40px); }
    body.armaghan-public-site .am-site-header .logo { max-width: 110px; height: 52px; }
    body.armaghan-public-site .am-site-header .logo-container { min-width: 100px; }
    body.armaghan-public-site .am-site-header .nav-link { padding-inline: 9px; font-size: .8rem; gap: 5px; }
    body.armaghan-public-site .am-site-header .am-header-give { padding-inline: 12px; font-size: .75rem; }
    body.armaghan-public-site .am-site-header .site-header-tools { gap: 6px; }
}
@media (max-width: 1100px) {
    body.armaghan-public-site { --header-height: 94px; }
    body.armaghan-public-site .am-site-header { padding-block: 10px; }
    body.armaghan-public-site .am-site-header .header-container { height: 72px; gap: 20px; padding-inline: 19px; width: calc(100% - 40px); border-radius: 27px 10px 27px 10px; }
    body.armaghan-public-site .am-site-header .logo { height: 51px; }
    body.armaghan-public-site .am-site-header .site-header-tools { gap: 12px; }
    body.armaghan-public-site .am-site-header .am-header-give { min-height: 44px; }
}
@media (max-width: 640px) {
    body.armaghan-public-site { --header-height: 84px; }
    body.armaghan-public-site .am-site-header .header-container { width: calc(100% - 24px); height: 64px; padding-inline: 12px; gap: 10px; border-radius: 23px 8px 23px 8px; }
    body.armaghan-public-site .am-site-header .logo-container { min-width: 84px; min-height: 48px; }
    body.armaghan-public-site .am-site-header .logo { height: 44px; max-width: 96px; }
    body.armaghan-public-site .am-site-header .site-header-tools { gap: 7px; }
    body.armaghan-public-site .am-site-header .am-header-give { padding: 9px 12px; font-size: .73rem; gap: 6px; }
    body.armaghan-public-site .am-site-header .site-language-header .site-language-trigger { min-width: 44px; width: 44px; padding: 7px; justify-content: center; }
    body.armaghan-public-site .am-site-header .site-language-header :is(.site-language-code, .site-language-chevron) { display: none; }
    body.armaghan-public-site .am-site-header .site-language-panel { inset-inline-end: -48px; min-width: min(240px, calc(100vw - 48px)); }
}
@media (max-width: 480px) {
    body.armaghan-public-site .am-site-header .am-header-give { width: 44px; padding: 9px; }
    body.armaghan-public-site .am-site-header .am-header-give > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    body.armaghan-public-site .am-site-header :is(.logo, .nav-link, .am-header-give) { transition: none; }
}
