/* Static replacement for the fixed, animated header. Existing brand assets remain. */
.t-records:has(.a2fg-site-header) { opacity: 1 !important; transition: none !important; }
.a2fg-site-header, .a2fg-site-header * { box-sizing: border-box; }
.a2fg-site-header { position: relative; z-index: 990; height: 96px; background: #fff8f2; color: #4a5a23; font-family: Manrope, Arial, sans-serif; }
.a2fg-header-bar { position: fixed; top: 8px; left: 16px; right: 16px; display: flex; align-items: center; gap: 16px; max-width: 1360px; min-height: 80px; margin: auto; padding: 12px 20px; background: #fff; border-radius: 5px; }
.admin-bar .a2fg-header-bar { top: 40px; }
.a2fg-site-header a { color: #4a5a23; text-decoration: none; }
.a2fg-header-logo { display: flex; flex-shrink: 0; align-items: center; min-height: 44px; min-width: 40px; }
.a2fg-header-logo img { display: block; width: 52px; height: 52px; object-fit: contain; }
.a2fg-site-navigation { flex: 1; min-width: 0; }
.a2fg-desktop-navigation { padding-inline: 16px; }
.a2fg-site-header ul { list-style: none; padding: 0; margin: 0; }
.a2fg-menu { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.1vw, 20px); }
.a2fg-menu-item { position: relative; display: flex; flex-shrink: 0; align-items: center; min-width: 0; }
.a2fg-menu-item > a { display: flex; align-items: center; min-height: 48px; padding: 6px 5px; font-size: 15px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.a2fg-menu-item a:hover, .a2fg-menu-item a[aria-current="page"] { color: #ff623b; }
.a2fg-site-header button { color: #4a5a23; font: inherit; cursor: pointer; border: 0; background: transparent; }
.a2fg-submenu-toggle { display: none; flex-shrink: 0; align-items: center; justify-content: center; width: 24px; height: 48px; padding: 0; }
.a2fg-submenu-icon { display: block; width: 16px; height: 16px; flex-shrink: 0; transition: transform .16s ease; }
.a2fg-menu-item.is-open > .a2fg-submenu-toggle .a2fg-submenu-icon { transform: rotate(180deg); }
.a2fg-nav-ready .a2fg-submenu-toggle { display: flex; }
.a2fg-site-header .a2fg-submenu { display: none; position: absolute; z-index: 2; top: 100%; left: 0; width: 310px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 140px); overflow-y: auto; padding: 8px; border-radius: 12px; background: #fff; box-shadow: 0 12px 28px rgba(36,36,36,.14); }
.a2fg-submenu .a2fg-menu-item { display: block; }
.a2fg-submenu .a2fg-menu-item > a { padding: 10px 12px; white-space: normal; overflow-wrap: anywhere; }
.a2fg-menu-item:last-child > .a2fg-submenu { left: auto; right: 0; }
.a2fg-menu-item:focus-within > .a2fg-submenu, .a2fg-menu-item.is-open > .a2fg-submenu { display: block; }
.a2fg-nav-ready .a2fg-menu-item:focus-within:not(.is-open) > .a2fg-submenu { display: none; }
.a2fg-header-socials, .a2fg-mobile-socials { display: flex; flex-shrink: 0; align-items: center; gap: 2px; }
.a2fg-header-socials a, .a2fg-mobile-socials a { display: flex; align-items: center; justify-content: center; width: 38px; height: 48px; }
.a2fg-header-socials img, .a2fg-mobile-socials img { display: block; box-sizing: content-box; width: 20px; height: 20px; padding: 8px; border-radius: 50%; background: #4a5a23; }
.a2fg-site-header .a2fg-header-callback { flex-shrink: 0; display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border-radius: 30px; background: #4a5a23; color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; }
.a2fg-mobile-menu { display: none; }
.a2fg-mobile-socials { display: none; }
.a2fg-menu-toggle { list-style: none; cursor: pointer; }
.a2fg-menu-toggle::-webkit-details-marker { display: none; }
.a2fg-site-header :is(a,button,summary):focus-visible { outline: 2px solid #ff623b; outline-offset: 2px; }
.a2fg-site-header .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (hover: hover) and (min-width: 1360px) { .a2fg-site-header:not(.a2fg-nav-ready) .a2fg-menu-item:hover > .a2fg-submenu { display: block; } }
@media (max-width: 1359px) {
    .a2fg-header-bar { gap: 8px; }
    .a2fg-header-logo { margin-right: auto; }
    .a2fg-mobile-menu { display: block; order: 4; }
    .a2fg-menu-toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; }
    .a2fg-menu-toggle__icon { font-size: 0; }
    .a2fg-menu-toggle__icon::after { content: '☰'; font-size: 25px; }
    .a2fg-mobile-menu[open] .a2fg-menu-toggle__icon::after { content: '×'; font-size: 32px; }
    .a2fg-header-socials { order: 2; }
    .a2fg-header-callback { order: 3; }
    .a2fg-desktop-navigation { display: none; }
    .a2fg-mobile-panel { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - 144px - env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; padding: 12px; background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 12px 28px rgba(36,36,36,.14); }
    .a2fg-mobile-socials { padding: 8px 12px; }
    .a2fg-menu { display: block; }
    .a2fg-menu-item { flex-wrap: wrap; }
    .a2fg-menu-item > a { flex: 1; min-height: 48px; padding: 10px 12px; white-space: normal; font-size: 16px; }
    .a2fg-submenu-toggle { width: 48px; height: 48px; }
    .a2fg-site-header .a2fg-submenu { position: static; display: block; flex-basis: 100%; width: auto; max-width: 100%; max-height: none; padding: 0 0 8px 16px; box-shadow: none; }
    .a2fg-nav-ready .a2fg-submenu { display: none; }
    .a2fg-nav-ready .is-open > .a2fg-submenu { display: block; }
    .a2fg-submenu .a2fg-menu-item > a { font-size: 15px; font-weight: 400; }
}
@media (max-width: 600px) {
    .a2fg-site-header { height: calc(80px + env(safe-area-inset-top)); }
    .a2fg-header-bar { top: max(6px, env(safe-area-inset-top)); left: 8px; right: 8px; min-height: 68px; padding: 10px; }
    .a2fg-header-logo img { width: 44px; height: 44px; }
    .a2fg-header-socials { display: none; }
    .a2fg-mobile-socials { display: flex; }
    .a2fg-header-socials a { width: 48px; height: 48px; }
    .a2fg-site-header .a2fg-header-callback { font-size: 14px; padding-inline: 18px; }
    .admin-bar .a2fg-header-bar { top: max(52px, env(safe-area-inset-top)); }
}
@media (min-width: 601px) and (max-width: 782px) { .admin-bar .a2fg-header-bar { top: 54px; } }
@media (prefers-reduced-motion: reduce) { .a2fg-site-header, .a2fg-site-header * { animation: none !important; transition: none !important; scroll-behavior: auto; } }
