/* FLYSPOT site footer (2026-11-04) — scoped to footer.sf, overrides header-footer.css footer rules */
footer.sf{background:#14181f;color:rgba(255,255,255,.72);margin-top:4rem;border:0;font-size:.95rem;line-height:1.6}
footer.sf a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .15s}
footer.sf a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer.sf .sf-wrap{max-width:1200px;margin:0 auto;padding:3.5rem clamp(1rem,4vw,2rem) 2.5rem;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2.5rem 2rem;text-align:left;align-items:start}
footer.sf .sf-wrap>div{flex:none;text-align:left}
footer.sf .sf-logo{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--fontTitles);font-weight:700;font-size:1.35rem;margin-bottom:.9rem}
footer.sf .sf-logo img{width:38px;height:38px;filter:brightness(0) invert(1)}
footer.sf .sf-logo small{display:block;font-size:.7rem;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:.02em}
footer.sf .sf-about{margin:0 0 1.1rem;max-width:34ch}
footer.sf address{font-style:normal;margin:0 0 1rem}
footer.sf address p{margin:0 0 .45rem;display:flex;gap:.5rem}
footer.sf address b{color:#fff;font-weight:600;min-width:4.6rem;display:inline-block}
footer.sf h2{font-family:var(--fontTitles);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .9rem;padding:0;line-height:1.3}
footer.sf h2+ul+h2{margin-top:1.6rem}
footer.sf ul{display:block;list-style:none;margin:0;padding:0;gap:0}
footer.sf ul li{list-style:none;margin:0}
footer.sf ul li a{display:inline-block;padding:.22rem 0;color:rgba(255,255,255,.72)}
footer.sf ul.sf-social{display:flex;gap:.5rem;margin-top:.25rem;justify-content:flex-start}
footer.sf ul.sf-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);padding:0}
footer.sf ul.sf-social a:hover{background:rgba(255,255,255,.18)}
footer.sf ul.sf-social img{width:18px;height:18px;filter:brightness(0) invert(1)}
footer.sf .sf-bottom{border-top:1px solid rgba(255,255,255,.1)}
footer.sf .sf-bottom .sf-in{max-width:1200px;margin:0 auto;padding:1.25rem clamp(1rem,4vw,2rem);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;font-size:.85rem;color:rgba(255,255,255,.6)}
footer.sf .sf-bottom p{margin:0}
footer.sf .sf-lang{display:flex;gap:1rem}
footer.sf .sf-lang a[aria-current]{color:#fff;font-weight:600}
@media (max-width:1000px){footer.sf .sf-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}footer.sf .sf-brand{grid-column:1/-1}}
@media (max-width:520px){footer.sf .sf-wrap{gap:2rem 1.25rem;padding-top:2.5rem}footer.sf .sf-bottom .sf-in{flex-direction:column;align-items:flex-start}}
