/**
 * AAEF 2035 Premium Template
 * File: header.v0.0.60.css
 * Version: 0.0.60 | Build Date: 2026-09-29
 * Author: AAEF project / existing contributors
 * License: As supplied by the project owner; see third-party notices.
 */
.site-header{position:relative;z-index:var(--z-header);background:var(--color-cream-50);box-shadow:var(--shadow-header)}
.topbar{position:relative;z-index:2;height:var(--topbar-height);background:linear-gradient(90deg,#0a5438 0%,#06412e 52%,#073b2b 100%);color:rgba(255,255,255,.94)}
.topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.topbar__statement{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:3px 12px 3px 3px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.025));font-size:.9rem;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast)}
.topbar__statement:hover{border-color:rgba(166,220,96,.22);background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.04))}
.topbar__mark{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7ffe9 0%,#dff3b9 55%,#b9df6f 100%);box-shadow:0 0 0 1px rgba(255,255,255,.28),0 0 16px rgba(139,207,61,.34)}
.topbar__mark::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(164,219,87,.58);border-radius:50%;animation:topbar-mark-pulse 2.6s ease-out infinite}
.topbar__mark img{width:78%;height:78%;object-fit:contain}
.topbar__statement-text{display:flex;align-items:center;gap:6px;letter-spacing:.005em;text-shadow:0 1px 1px rgba(0,0,0,.14)}
.topbar__statement-dot{color:var(--color-lime-300);font-size:.9em}
.topbar__utilities{display:flex;align-items:center;gap:18px}
@keyframes topbar-mark-pulse{0%{opacity:.85;transform:scale(.9)}65%,100%{opacity:0;transform:scale(1.42)}}

.mainbar{position:relative;z-index:1;height:var(--mainbar-height);background:rgba(251,250,245,.985)}
.mainbar__inner{position:relative;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px}
.brand{display:block;width:245px;line-height:0}
.brand img{width:100%;height:auto}
.header-actions{display:flex;align-items:center;gap:24px}
.search-button{width:36px;height:36px;display:grid;place-items:center;color:#18231e;cursor:pointer;border-radius:50%;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.search-button:hover{background:var(--color-green-100);color:var(--color-green-700);transform:translateY(-1px)}
.search-button svg{width:23px;height:23px;fill:currentColor}
.header-cta{min-width:134px}
.menu-toggle{display:none;width:44px;height:44px;position:relative;cursor:pointer;border-radius:50%}
.menu-toggle span{position:absolute;left:11px;width:22px;height:2px;background:var(--color-green-950);transition:transform var(--transition-base),top var(--transition-base),opacity var(--transition-base)}
.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}

.search-panel{position:absolute;left:0;right:0;top:100%;z-index:var(--z-panel);background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:var(--shadow-menu-soft)}
.search-panel__inner{padding-block:22px}
.site-search{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}
.site-search input{min-width:0;height:48px;padding:0 16px;border:1px solid #cfd5cf;border-radius:var(--radius-sm);background:#fff;color:var(--color-ink-900)}
.search-panel__close{width:44px;height:44px;font-size:1.75rem;color:var(--color-green-950);cursor:pointer}

.mobile-panel{position:absolute;top:100%;left:0;right:0;z-index:var(--z-panel);max-height:calc(100vh - var(--mainbar-height));overflow:auto;background:var(--color-green-950);color:var(--color-white);box-shadow:0 22px 36px rgba(0,0,0,.2)}
.mobile-panel__inner{padding:18px var(--container-gutter) 28px}
.mobile-panel__statement{display:flex;align-items:center;gap:11px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.05);font-size:.85rem;color:rgba(255,255,255,.88)}
.mobile-panel__statement img{flex:0 0 30px;width:30px;height:30px}
.mobile-panel__utilities{padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.mobile-panel__cta{width:100%;margin-top:20px;background:var(--color-lime-500);color:var(--color-green-950)}
.mobile-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}
.mobile-panel__copyright{margin-top:22px;font-size:.82rem;text-align:center;color:rgba(255,255,255,.68)}
body.is-menu-open{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .topbar__mark::after{animation:none;opacity:0}
}
