.minsos-footer { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); padding-bottom: calc(var(--wp--preset--spacing--96) + env(safe-area-inset-bottom)); }
.minsos-footer-content { padding: var(--wp--preset--spacing--48) var(--minsos-gutter) 0; }
.minsos-footer-content > .wp-block-columns { display: grid; grid-template-columns: minmax(8rem,.65fr) minmax(12rem,1fr) minmax(0,1.05fr) repeat(2,minmax(0,.875fr)); gap: clamp(1rem,2vw,2rem); align-items: start; margin: 0; }
.minsos-footer-content h2 { margin: 0 0 var(--wp--preset--spacing--12); padding-bottom: .65rem; border-bottom: 1px solid var(--wp--preset--color--red); color: var(--wp--preset--color--red); font-size: var(--wp--preset--font-size--label); font-weight: 700; text-transform: uppercase; line-height: var(--wp--custom--leading--control); }
.minsos-footer-content p { margin: 0; font-size: var(--wp--preset--font-size--label); line-height: 1.775; color: var(--wp--preset--color--muted); overflow-wrap: anywhere; }
.minsos-footer-content a { color: inherit; text-decoration: none; text-transform: uppercase; }
.minsos-footer-content a[href^="mailto:"] { text-transform: lowercase; }
.minsos-footer-content a:hover { color: var(--wp--preset--color--red); }
.minsos-footer-content a:focus-visible { outline: 2px solid var(--wp--preset--color--red); outline-offset: 4px; }
.minsos-footer-logo { display: grid; place-items: center; margin: 0; width: var(--minsos-logo-size); height: var(--minsos-logo-size); }
.minsos-footer-logo a { display: grid; place-items: center; width: 100%; height: 100%; min-width: 0; }
.minsos-footer-logo img { display: block; width: 100%; height: 100%; object-fit: contain; transform: scale(1.3); }
.minsos-footer-content .minsos-footer-social { display: flex; flex-wrap: nowrap; gap: var(--wp--preset--spacing--4); width: var(--minsos-logo-size); margin: var(--wp--preset--spacing--8) 0 0; justify-content: center; }
.minsos-footer-social p,.minsos-footer-social a { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; flex-shrink: 0; color: var(--wp--preset--color--red); }
.minsos-footer-social svg { width: 22px; height: 22px; stroke-width: 1.9; }
.minsos-footer-content .minsos-footer-copyright { padding-top: 2.5rem; font-size: var(--wp--preset--font-size--label); font-weight: 700; color: var(--wp--preset--color--faint); }
/* The original mobile site keeps footer information inside the menu. */
@media(max-width:1024px) { .minsos-footer { display: none; } }
