/* Prominent visitor counter on the home page. */
.site-footer-counter{margin:1rem auto 2.5rem;padding:0 1rem}
.site-footer-counter .visitor-counter{display:flex;flex-direction:column;justify-content:center;gap:.55rem;width:min(100%,360px);padding:1.3rem 2rem;border:1px solid rgba(242,202,115,.4);border-radius:18px;background:linear-gradient(135deg,rgba(217,164,65,.14),rgba(16,17,20,.95));box-shadow:0 8px 30px rgba(0,0,0,.3);color:var(--text);text-align:center;font-size:1rem;letter-spacing:.06em}
.site-footer-counter .visitor-counter span{font-weight:600}
.site-footer-counter .visitor-counter span::after{content:none}
.site-footer-counter .visitor-counter strong{color:var(--gold-bright);font-size:clamp(2rem,6vw,2.8rem);line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.04em;overflow-wrap:anywhere;max-width:100%;text-shadow:0 0 20px rgba(217,164,65,.18)}
@media(max-width:520px){.site-footer-counter{margin-bottom:1.5rem}.site-footer-counter .visitor-counter{padding:1.15rem 1.5rem}}
/* Current registrations, below the date and countdown. */
.hero-registration-count{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem .85rem;width:fit-content;max-width:100%;margin:1rem auto 0;padding:.65rem 1.25rem;border:1px solid rgba(242,202,115,.28);border-radius:14px;background:rgba(12,12,14,.72);color:var(--text);backdrop-filter:blur(8px)}
.hero-registration-count>span{font-size:.9rem;font-weight:500;letter-spacing:.025em}
.hero-registration-count strong{font-family:'Orbitron',sans-serif;font-size:1.65rem;line-height:1.25;color:var(--gold-bright);font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-registration-count small{font-family:'Inter',sans-serif;font-size:.85rem;font-weight:500;color:var(--text)}
@media(max-width:520px){.hero-registration-count{margin-top:.75rem;padding:.6rem 1rem}.hero-registration-count strong{font-size:1.45rem}}
