/* ═══════════════════════════════════════════════════════════
   HEADER BASE – shared across all header layouts
   ═══════════════════════════════════════════════════════════ */

/* Hamburger icon */
.hamburger-icon { display: flex; flex-direction: column; gap: 5px; width: 22px; }
.hamburger-icon span { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s, opacity .25s; }
.nav-toggle[aria-expanded="true"] .hamburger-icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .hamburger-icon span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .hamburger-icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Ticker animation */
@keyframes ticker-scroll {
    0%   { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

/* Search form reset */
.site-header .search-form { display: flex; gap: 0; }
.site-header .search-form input[type="search"] {
    flex: 1; padding: 10px 16px; border: 1px solid rgba(255,255,255,.2);
    border-right: none; border-radius: 4px 0 0 4px; background: rgba(255,255,255,.1);
    color: inherit; font-size: .9rem; outline: none;
}
.site-header .search-form input[type="search"]::placeholder { color: rgba(255,255,255,.5); }
.site-header .search-form button[type="submit"] {
    padding: 10px 18px; background: var(--color-primary, #e63946);
    color: var(--color-nav-text); border: none; border-radius: 0 4px 4px 0; cursor: pointer; font-size: .9rem;
}

/* sr-only */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
