#footer.corp-footer--compact { padding: 0; }
.corp-footer--compact .corp-footer-compact__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 28px;
    padding-top: 22px;
    padding-bottom: 20px;
}
.corp-footer-compact__brand strong { color: var(--corp-gold-light); letter-spacing: .07em; font-size: 14px; }
.corp-footer-compact__brand p { margin: 6px 0 0; max-width: 540px; line-height: 1.5; }
.corp-footer--compact nav ul { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; }
.corp-footer--compact nav a { display: inline-flex; align-items: center; min-height: 40px; }
.corp-footer--compact a:focus-visible { outline: 2px solid var(--corp-gold-light); outline-offset: 3px; }
.corp-footer-compact__selectors { display: flex; flex-wrap: wrap; gap: 8px; }
.corp-footer-compact__selectors:empty { display: none; }
.corp-footer-compact__selectors .language, .corp-footer-compact__selectors .theme { float: none; margin: 0; }
.corp-footer-compact__credit { grid-column: 1 / -1; color: var(--corp-muted); font-size: 11px; }
@media (max-width: 700px) {
    .corp-footer--compact .corp-footer-compact__content { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 18px; padding-bottom: 18px; }
    .corp-footer-compact__brand p { max-width: 38em; font-size: 12px; }
    .corp-footer--compact nav ul { gap: 0 16px; }
}
