/* Shared content rules; each theme supplies its own footer composition. */
.site-footer h2{font-size:20px;line-height:1.5;margin-bottom:18px}.site-footer section,.site-footer aside,.site-footer nav,.site-footer header,.site-footer .footer-contact,.site-footer .footer-account{min-width:0}.footer-contact .rich{margin-bottom:10px}.footer-contact,.footer-closing{color:var(--muted)}.site-footer .eyebrow{margin-bottom:12px}.site-footer .footer-nav a{min-height:44px}.site-footer .site-identity-footer{margin-top:16px!important}.gate-countdown{margin-top:26px;padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.gate-countdown p{margin:0}.gate-countdown strong{font-size:16px}.gate-countdown progress{display:block;width:100%;height:6px;margin-block:16px;accent-color:var(--accent)}.gate-countdown .cancel{padding-left:0}.footer-closing{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
/* Keep footer navigation readable when an inner page changes column direction. */
.theme-v2 footer.site-footer nav.footer-nav{column-gap:24px;row-gap:4px;align-content:start}
.theme-v2 footer.site-footer nav.footer-nav a{max-width:100%;white-space:normal}
.theme-v2 .site-footer .footer-contact{line-height:1.85}
.theme-v2 .site-footer .footer-contact .rich{max-width:58ch}
.theme-v2 .site-footer .footer-identity{min-width:0}
.theme-v2 .site-footer .site-footer-links+.copyright{margin-top:12px}
.theme-v2 .site-footer .footer-friends+.footer-identity{padding-top:12px}
.theme-v2 .site-footer .footer-contact:where(p+section){margin-top:24px}
@media(max-width:600px){
 .theme-v2 footer.site-footer nav.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;width:100%;text-align:left}
 .theme-v2 footer.site-footer nav.footer-nav a{justify-content:flex-start;margin-right:0}
 .theme-v2 .site-footer .footer-contact .rich{max-width:none}
}
