/* =========================================================
   FOOTER
   ========================================================= */
.fs-footer{ background:var(--fs-color-bg-dark); color:rgba(255,255,255,.82); padding-top:var(--fs-space-xl); }
.fs-footer__grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:var(--fs-space-lg);
    padding-bottom:var(--fs-space-lg);
}
.fs-footer__col h4{ color:#fff; font-size:1rem; margin-bottom:1rem; }
.fs-footer__logo img{ max-height:52px; width:auto; filter:brightness(0) invert(1); opacity:.95; }
.fs-footer__title{ font-family:var(--fs-font-heading); font-size:1.4rem; color:#fff; }
.fs-footer__tagline{ font-size:.88rem; color:rgba(255,255,255,.65); margin:.6rem 0 1.1rem; max-width:280px; }
.fs-footer__socials{ display:flex; gap:.6rem; }
.fs-footer__socials .fs-icon-btn{ background:rgba(255,255,255,.08); color:#fff; }
.fs-footer__socials .fs-icon-btn:hover{ background:var(--fs-color-primary); }

.fs-footer__list{ display:flex; flex-direction:column; gap:.65rem; font-size:.9rem; }
.fs-footer__list a, .fs-footer__list span{ display:flex; align-items:flex-start; gap:.55rem; color:rgba(255,255,255,.78); }
.fs-footer__list a:hover{ color:#fff; }
.fs-footer__list svg{ width:15px; height:15px; margin-top:.15rem; flex:none; color:var(--fs-color-secondary); }

.fs-footer__bottom{ border-top:1px solid rgba(255,255,255,.12); margin-top:var(--fs-space-md); }
.fs-footer__bottom-inner{
    padding:1.4rem 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:.5rem;
    font-size:.78rem;
    color:rgba(255,255,255,.55);
}
.fs-footer__bottom-inner p{ margin:0; max-width:640px; }
