.site-header { position: sticky; z-index: 100; top: 0; background: #fff; box-shadow: 0 1px 8px rgb(13 28 38 / 7%); }
.header-accent { height: 2px; background: #eee6f1; }
.header-inner { width: min(calc(100% - 40px), 1500px); min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; color: var(--green-900); text-decoration: none; }
.brand-logo { width: 128px; height: 84px; object-fit: contain; }
.primary-nav { align-self: stretch; margin-left: auto; }
.nav-menu { display: flex; height: 100%; align-items: stretch; gap: clamp(16px, 1.45vw, 28px); margin: 0; padding: 0; list-style: none; }
.nav-item { position: relative; display: flex; align-items: stretch; }
.nav-link { position: relative; display: flex; align-items: center; gap: 8px; color: #211f23; font-size: .81rem; font-weight: 700; letter-spacing: .025em; white-space: nowrap; text-decoration: none; text-transform: uppercase; transition: color .18s ease; }
.nav-link:hover, .nav-link[aria-current='page'] { color: #087b61; }
.nav-link[aria-current='page']::after { content: '•••'; position: absolute; bottom: 14px; left: 50%; color: #087b61; font-size: .7rem; letter-spacing: 3px; line-height: 1; transform: translateX(-50%); }
.nav-chevron { width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; }
.nav-dropdown { position: absolute; z-index: 5; top: calc(100% - 2px); left: -28px; width: 245px; margin: 0; padding: 18px 0; border-top: 3px solid #087b61; background: #fff; box-shadow: 0 18px 38px rgb(10 34 27 / 15%); list-style: none; visibility: hidden; opacity: 0; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.nav-dropdown a { display: block; padding: 10px 28px; color: #282448; font-size: .9rem; font-weight: 700; letter-spacing: .055em; line-height: 1.35; text-decoration: none; text-transform: uppercase; transition: color .18s ease, background .18s ease, padding .18s ease; }
.nav-dropdown a:hover, .nav-dropdown a[aria-current='page'] { padding-left: 33px; background: #f4faf7; color: #087b61; }
.has-dropdown:hover .nav-dropdown, .has-dropdown:focus-within .nav-dropdown { visibility: visible; opacity: 1; transform: translateY(0); }
.has-dropdown:hover .nav-chevron, .has-dropdown:focus-within .nav-chevron { transform: translateY(4px) rotate(225deg); }
.nav-cta-item { align-items: center; }
.nav-donate { display: inline-flex; min-height: 46px; align-items: center; gap: 10px; padding: 0 20px; background: var(--gold); color: var(--green-950); font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.nav-donate:hover, .nav-donate[aria-current='page'] { background: var(--green-900); color: #fff; transform: translateY(-2px); }
.nav-donate__arrow { font-size: 1.05rem; transition: transform .2s ease; }
.nav-donate:hover .nav-donate__arrow { transform: translateX(3px); }
.header-actions { display: none; align-items: center; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--green-900); font: inherit; font-weight: 700; cursor: pointer; }
.menu-toggle__icon { display: grid; gap: 4px; width: 24px; }
.menu-toggle__icon i { display: block; height: 2px; background: currentColor; transition: .2s ease; }
