.site-footer.site-footer--compact .site-footer__inner { gap: .6rem 1.5rem; padding: .65rem clamp(1rem, 5vw, 7rem) .5rem; }
.site-footer.site-footer--compact .site-footer__brand { gap: .2rem; min-width: 0; }
.site-footer--compact .site-footer__brand .site-footer__tagline { font-size: .95rem; line-height: 1.35; }
.site-footer--compact .site-footer__brand .site-footer__sub { font-size: .72rem; line-height: 1.4; }
.site-footer--compact .site-footer__nav, .site-footer--compact .site-footer__legal-col, .site-footer--compact .site-footer__section { min-width: 0; }
.site-footer--compact .site-footer__section > .site-footer__nav-title { display: flex; align-items: center; justify-content: space-between; gap: .75rem; list-style: none; margin: 0 0 .3rem; padding-bottom: .25rem; cursor: default; }
.site-footer--compact .site-footer__nav-title::-webkit-details-marker { display: none; }
.site-footer--compact .site-footer__nav-title:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.site-footer--compact .site-footer__links { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem 1rem; }
.site-footer--compact .site-footer__links .site-footer__link { margin: 0; line-height: 1.4; white-space: nowrap; }
.site-footer--compact .site-footer__chevron { display: none; }
.site-footer.site-footer--compact .site-footer__copyright { padding-top: .3rem; padding-bottom: .3rem; }
.site-footer.site-footer--compact .site-footer__copyright::before { margin-bottom: .2rem; }
@media (min-width: 640px) and (max-width: 1023px) {
    .site-footer.site-footer--compact .site-footer__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .site-footer.site-footer--compact .site-footer__brand { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; }
}
@media (max-width: 639px) {
    .site-footer.site-footer--compact .site-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 0; padding: .5rem 1rem .3rem; }
    .site-footer.site-footer--compact .site-footer__brand { grid-column: auto; padding: .2rem 0 .5rem; }
    .site-footer--compact .site-footer__brand .site-footer__sub { display: none; }
    .site-footer--compact .site-footer__section { border-top: 1px solid var(--border); }
    .site-footer--compact .site-footer__section > .site-footer__nav-title { min-height: 44px; padding: .5rem 0; margin: 0; border-bottom: 0; font-size: .85rem; letter-spacing: .05em; cursor: pointer; }
    .site-footer--compact .site-footer__chevron { display: block; width: .5rem; height: .5rem; margin-right: .25rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
    .site-footer--compact .site-footer__section[open] .site-footer__chevron { transform: rotate(225deg); }
    .site-footer--compact .site-footer__links { padding: 0 0 .5rem; gap: 0 1.1rem; }
    .site-footer--compact .site-footer__links .site-footer__link { min-height: 44px; padding: .2rem 0; font-size: .85rem; white-space: normal; }
}
