/* The compact variant grows with content and text zoom; no clipping or fixed height. */
.site-footer.footer-compact { background:#111c2d; color:#c5d2e1; border-top-width:1px; --footer-line:#ffffff22; }
.footer-compact .footer-modern-inner { padding-block:26px 20px; }
.footer-compact-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,.8fr); align-items:start; gap:clamp(24px,4vw,64px); }
.footer-compact-grid> * { min-width:0; }
.footer-compact .footer-identity { gap:14px; }
.footer-compact .footer-identity img { width:58px; height:68px; }
.footer-compact .footer-identity h2 { color:#fff; margin:0; font-weight:600; line-height:1.7; }
.footer-compact .footer-identity p { margin:4px 0 0; color:#dbc27e; opacity:1; line-height:1.65; }
.footer-compact .footer-lead { margin:14px 0 0; line-height:1.85; opacity:1; }
.footer-compact h3 { color:#dbc27e; font-weight:600; line-height:1.6; margin:0 0 16px; }
.footer-compact h3::after { content:""; display:block; width:34px; height:2px; background:currentColor; margin-top:8px; }
.footer-compact .footer-contact-lines { gap:9px; }
.footer-compact .footer-contact-lines>p { margin:0; line-height:1.75; }
.footer-compact .footer-contact-lines svg { color:#dbc27e; width:17px; height:17px; margin-top:4px; }
.footer-compact .footer-compact-links li { margin:0 0 10px; line-height:1.75; }
.footer-compact .footer-compact-links nav>ul>li>a { display:inline-flex; gap:9px; align-items:baseline; }
.footer-compact .footer-compact-links nav>ul>li>a::before { content:"›"; color:#dbc27e; font-weight:600; }
.footer-compact .footer-map-link { margin-top:2px; font-size:inherit; }
.footer-compact a:hover,.footer-compact a:focus-visible { color:#fff; }
.footer-compact .footer-social { margin-top:12px; gap:8px; }
.footer-compact .footer-social a { width:32px; height:32px; }
.footer-compact .footer-social .social-facebook { font-size:18px; }
.footer-compact .footer-social .social-instagram { font-size:20px; }
.footer-compact .site-visitors { display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; margin:18px 0 0; padding:12px 0 0; border:0; border-top:1px solid var(--footer-line); border-radius:0; background:none; }
.footer-compact .site-visitors::before { display:none; }
.footer-compact .site-visitors-heading { gap:8px; }
.footer-compact .site-visitors-heading h2 { font-size:inherit; margin:0; line-height:1.7; }
.footer-compact .site-visitors-icon { width:20px; height:20px; border:0; border-radius:0; }
.footer-compact .site-visitors-icon svg { width:20px; height:20px; margin:0; }
.footer-compact .site-visitors-numbers { display:flex; flex-wrap:wrap; flex:1; gap:8px 22px; }
.footer-compact .site-visitors-metric { display:flex; align-items:baseline; gap:9px; padding:0; border:0; }
.footer-compact .site-visitors-metric dt { margin:0; }
.footer-compact .site-visitors-metric dd { gap:5px; }
.footer-compact .site-visitors-heading p,.footer-compact .site-visitors-note { position:absolute; width:1px; height:1px; padding:0!important; margin:-1px!important; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0!important; }
.footer-compact .site-copyright { gap:6px 22px; padding-block:12px; line-height:1.7; }
.footer-compact .site-credit { flex-direction:row; flex-wrap:wrap; align-items:baseline; justify-content:flex-end; column-gap:8px; row-gap:0; line-height:inherit; }
.footer-compact .footer-policies { padding-block:0 10px; }
@media(max-width:900px) { .footer-compact-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:22px 30px; }.footer-compact-links { grid-column:1/-1; }.footer-compact .footer-compact-links nav>ul,.footer-compact .managed-menu .menu-root { display:flex; flex-wrap:wrap; gap:8px 22px; }.footer-compact .footer-compact-links li { margin:0; }.footer-compact .footer-map-link { margin-top:8px; }.footer-compact .site-credit { justify-content:flex-start; margin-left:0; text-align:left; } }
@media(max-width:580px) { .footer-compact .footer-modern-inner { padding-block:22px 16px; }.footer-compact-grid { grid-template-columns:minmax(0,1fr); gap:22px; }.footer-compact-links { grid-column:auto; }.footer-compact .footer-identity img { width:48px; height:58px; }.footer-compact .footer-lead { margin-top:10px; }.footer-compact h3 { margin-bottom:12px; }.footer-compact .site-visitors { gap:10px; margin-top:16px; }.footer-compact .site-visitors-numbers { flex-basis:100%; column-gap:16px; }.footer-compact .site-copyright { display:block; }.footer-compact .site-credit { margin-top:6px; } }
