.site-footer .footer-column a:has(.footer-nav-icon){display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:28px}
.site-footer .footer-nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:#fff;opacity:1}
.site-footer .footer-column a:hover .footer-nav-icon{opacity:1}
.site-footer .footer-column a:focus-visible{outline:2px solid #d2ad42;outline-offset:5px;border-radius:3px}

/* Compact footer icons, including pages without the separate navigation stylesheet. */
.site-footer .footer-column a:has(.footer-nav-icon){display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:8px;line-height:1.5}
.site-footer .footer-column a svg.footer-nav-icon{width:18px!important;height:18px!important;min-width:18px;max-width:18px;flex:0 0 18px;display:block;color:#fff}
.site-footer .footer-column a:has(.footer-nav-icon) span{display:inline;min-width:0}
.wmc-action-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-2px;margin-left:6px}
@media(max-width:600px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px}.site-footer .footer-column a:has(.footer-nav-icon){margin-bottom:6px}.site-footer .footer-about p{margin-bottom:0}}

/* One consistent compact gap between footer navigation links. */
.site-footer .footer-column:has(.footer-nav-icon){gap:6px!important}
.site-footer .footer-column a:has(.footer-nav-icon){min-height:24px!important;margin:0!important;padding:0!important}
.site-footer .footer-column:has(.footer-nav-icon) h2{margin-bottom:12px}
