.floc-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    color: #fff;
    background: rgba(0, 48, 20, .15);
    border-bottom: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
    transition: background var(--floc-transition), box-shadow var(--floc-transition);
}
.floc-header.is-scrolled { background: rgba(0, 55, 24, .96); box-shadow: 0 10px 40px rgba(0,0,0,.14); }
.floc-header__inner { width: min(calc(100% - 48px), 1360px); min-height: 86px; margin: auto; display: flex; align-items: center; gap: 28px; }
.floc-brand { width: 74px; display: flex; align-items: center; }
.floc-brand img { width: 74px; height: 74px; object-fit: contain; }
.floc-navigation { margin-left: auto; }
.floc-menu { list-style: none; display: flex; gap: 26px; padding: 0; margin: 0; }
.floc-menu a { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; opacity: .9; transition: opacity var(--floc-transition); }
.floc-menu a:hover { opacity: 1; color: #fff; }
.floc-header__cta { flex: 0 0 auto; min-height: 44px; }
.floc-button--small { padding-inline: 20px; min-height: 44px; }
.floc-menu-toggle { display: none; margin-left: auto; border: 0; background: transparent; padding: 10px; }
.floc-menu-toggle span:not(.screen-reader-text) { display: block; width: 25px; height: 2px; margin: 5px 0; background: #fff; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.floc-mobile-actions { display:none; }
.floc-navigation.is-open .floc-mobile-actions { display:flex; gap:10px; padding:18px 8px 4px; }
.floc-navigation.is-open .floc-mobile-actions .floc-button { min-height:44px; flex:1; }

/* FLOC 2026 — mobile navigation hardening */
.floc-brand img { display:block; }
.floc-menu a,
.floc-header__cta,
.floc-menu-toggle { touch-action: manipulation; }
@media (max-width: 780px) {
    .floc-header__inner { min-height: 72px; }
    .floc-navigation {
        max-height: calc(100svh - 72px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .floc-mobile-actions { padding-bottom: 8px; }
    .floc-mobile-actions .floc-button { min-height: 46px; }
}
