/* Shared footer rendered by lib/site-footer.mjs. Base grid/colour rules live in
   style.css (footer, .footer, .copyright); this file only tightens spacing and
   typography so every page gets the same, calmer footer. */
.site-footer{margin-top:40px;padding:40px 0 18px;background:#171518;color:#c9c3c6}
.site-footer .footer{gap:32px;padding-top:0}
.site-footer .site-footer-brand p{max-width:240px;margin:14px 0 0;color:#a9a2a6;line-height:1.6}
.site-footer b{margin:4px 0 12px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px}
.site-footer a{color:#d6d0d3;transition:color .18s}
.site-footer a:hover{color:#fff}
.site-footer .site-footer-contacts a{color:#fff;font-weight:600}
.site-footer .site-footer-schedule{margin-top:10px}
.site-footer .site-footer-schedule span{display:block;margin:2px 0;color:#a9a2a6;font-size:12px;line-height:1.7}
.site-footer .copyright{margin-top:32px;padding:16px 0 0;border-top:1px solid #2b282b;color:#7d767a}
@media(max-width:850px){
  .site-footer{margin-top:28px;padding-top:32px}
  .site-footer .footer{gap:24px}
}
@media(max-width:530px){
  .site-footer{margin-top:12px;padding:26px 0 16px}
  .site-footer .footer{grid-template-columns:1fr 1fr;gap:18px 16px}
  .site-footer .site-footer-brand{grid-column:1/-1}
  .site-footer .site-footer-brand p{margin-top:8px}
  .site-footer .copyright{margin-top:20px;padding-top:14px}
}
.site-footer .site-footer-social{display:flex;gap:8px;margin-top:18px}
.site-footer .site-footer-social a{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#26232a;color:#d6d0d3;transition:background .18s,color .18s}
.site-footer .site-footer-social a:hover,.site-footer .site-footer-social a:focus-visible{background:#cf0a2c;color:#fff;outline:0}
.site-footer .site-footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:530px){.site-footer .site-footer-social{margin-top:14px}}
