/* Radio control stays below the footer tagline in normal document flow. */
body { padding-bottom: 0; }
.site-footer { position: relative; z-index: 51; padding-block: 32px; }
.footer-grid { grid-template-columns: 1.1fr .85fr 1.2fr; }
.footer-note { grid-column: 1 / -1; text-align: left; }
.footer-contact { min-width: 0; }
.footer-contact h2 { margin: 0 0 6px; color: #fff; font-size: .94rem; font-weight: 700; }
.footer-contact p { margin-top: 0; }
.footer-contact-links { display: grid; gap: 2px; margin-top: 7px; }
.footer-contact-links a { min-height: 44px; display: flex; align-items: center; gap: 9px; width: fit-content; max-width: 100%; color: #e3eae7; font-size: .75rem; }
.footer-contact-links svg { flex-shrink: 0; }
.footer-contact-links span { overflow-wrap: anywhere; }
.footer-radio-toggle { min-height: 44px; width: fit-content; max-width: 100%; margin-top: 4px; padding-inline: 14px; gap: 8px; font-size: .67rem; }
.footer-radio-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.footer-radio-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 980px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .site-footer { padding-block: 26px; }
  .footer-grid { grid-template-columns: 1fr; }
}
