/* Shared footer polish: keeps desktop structure, gives mobile a purpose-built rhythm. */

footer h3{color:#fff;margin:0 0 14px;font-size:1rem;line-height:inherit;letter-spacing:inherit}

footer .footer-contact-list{display:grid;gap:14px}
footer .footer-contact-item{display:grid;gap:3px}
footer .footer-contact-label{color:#79939a;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
footer .footer-contact-item a{display:inline-block;margin:0;color:#c1d1d5;font-size:.88rem;line-height:1.45}
footer .footer-contact-value{color:#91a8ae;font-size:.82rem;line-height:1.55}
footer .footer-legal-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
footer .footer-legal-links a{display:inline-block;margin:0;color:#91a8ae;font-size:.78rem;line-height:1.4}
footer .footer-legal-links a[aria-current="page"]{color:#fff}

@media(max-width:680px){
  footer{padding:58px 0 118px}
  footer .footer-grid{grid-template-columns:1fr!important;gap:0!important}
  footer .footer-grid>div{min-width:0}
  footer .footer-grid>div+div{margin-top:44px}
  footer .flogo{height:56px!important;margin-bottom:22px!important}
  footer .footer-grid h3{margin:0 0 18px!important;color:#fff;font-size:1.28rem;line-height:1.18;letter-spacing:-.02em}
  footer .footer-brand p{max-width:340px;margin:0;color:#9bb0b5;font-size:.96rem;line-height:1.65}
  footer .footer-links a{display:flex;align-items:center;min-height:46px;margin:0!important;color:#c7d5d9;font-size:1.03rem;line-height:1.35}
  footer .footer-contact-list{gap:14px}
  footer .footer-contact-item{gap:4px;padding:2px 0}
  footer .footer-contact-label{font-size:.75rem;letter-spacing:.1em}
  footer .footer-contact-item a{display:flex;align-items:center;min-height:42px;margin:0!important;color:#d6e1e4;font-size:1.04rem;line-height:1.35}
  footer .footer-contact-value{color:#b3c3c7;font-size:1rem;line-height:1.6}
  footer .footer-legal-links{display:grid;gap:0;margin-top:28px;padding-top:20px}
  footer .footer-legal-links a{display:flex;align-items:center;min-height:44px;margin:0!important;color:#aebfc4;font-size:.96rem;line-height:1.35}
  footer .legal{margin-top:42px;padding-top:24px;padding-right:4px;color:#82999f;font-size:.82rem;line-height:1.65}
}
