/* =========================================================
   HEADER
   ========================================================= */
.fs-header{
    position:sticky;
    top:0;
    z-index:500;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--fs-color-border);
}
.fs-header__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--fs-space-md);
    padding:.85rem var(--fs-space-md);
}
.fs-header__brand{ flex:none; }
.fs-header__logo-link{ display:flex; align-items:center; }
.fs-header__logo-link img{ max-height:56px; width:auto; }
.fs-header__logo-fallback .fs-site-title{
    font-family:var(--fs-font-heading);
    font-size:1.5rem;
    color:var(--fs-color-primary);
    font-weight:700;
}

.fs-header__nav{ flex:1; display:flex; justify-content:center; }
.fs-header__menu{ display:flex; align-items:center; gap:1.8rem; }
.fs-header__menu a{
    font-size:.92rem;
    font-weight:500;
    color:var(--fs-color-text);
    position:relative;
    padding:.4rem 0;
    transition:color .2s ease;
}
.fs-header__menu a:hover{ color:var(--fs-color-primary); }
.fs-header__menu a::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:0;
    height:2px;
    background:var(--fs-color-primary);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .25s ease;
}
.fs-header__menu a:hover::after{ transform:scaleX(1); }

.fs-header__actions{ display:flex; align-items:center; gap:.6rem; flex:none; }
.fs-header__cta{ padding:.7rem 1.4rem; font-size:.88rem; }

.fs-header__burger{
    display:none;
    background:none;
    border:none;
    width:2.4rem;
    height:2.4rem;
    align-items:center;
    justify-content:center;
    color:var(--fs-color-text);
}
.fs-header__burger svg{ width:22px; height:22px; }
.fs-header__burger .fs-icon-close{ display:none; }
.fs-header__burger[aria-expanded="true"] .fs-icon-open{ display:none; }
.fs-header__burger[aria-expanded="true"] .fs-icon-close{ display:block; }
