:root{--aaa-announcement-height:0px}
.aaa-announcement-banner,.aaa-announcement-banner *{box-sizing:border-box}
/* Keep the announcement below navigation drawers and modal overlays. */
.aaa-announcement-banner{position:relative;z-index:10;width:100%;margin:0;padding:0;background:var(--aaa-banner-bg,#8C1025);color:var(--aaa-banner-text,#fff);font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aaa-announcement-inner{width:min(100% - 48px,1290px);min-height:48px;margin:0 auto;padding:8px 0;display:flex;align-items:center;justify-content:center;gap:24px}
.aaa-announcement-message{min-width:0;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;line-height:1.4;text-align:center}
.aaa-announcement-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--aaa-banner-accent,#fff)}
.aaa-announcement-text{min-width:0}
.aaa-announcement-countdown{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding-left:22px;border-left:1px solid rgba(255,255,255,.3)}
.aaa-countdown-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.82}
.aaa-countdown-units{display:flex;align-items:center;gap:4px}
.aaa-countdown-unit{min-width:34px;display:inline-flex;align-items:baseline;justify-content:center;gap:2px}
.aaa-countdown-unit strong{font-size:.94rem;font-weight:700;font-variant-numeric:tabular-nums}
.aaa-countdown-unit small{font-size:.56rem;font-weight:700;text-transform:uppercase;opacity:.7}
.aaa-countdown-separator{margin:0 1px;font-size:.86rem;font-weight:700;opacity:.7}
body.aaa-announcement-offset #masthead{top:var(--aaa-announcement-height,0px)}
/* Kadence writes the wrapper's document offset as an inline fixed top. Only
   the visible part of our scrolling banner belongs in that viewport offset. */
body.aaa-announcement-active #masthead .kadence-sticky-header.item-is-fixed{top:var(--aaa-announcement-sticky-top,0px)!important}
@media(max-width:1024px){.aaa-announcement-inner{width:min(100% - 36px,960px);gap:16px}.aaa-announcement-message{font-size:.82rem}.aaa-announcement-countdown{padding-left:16px}}
@media(max-width:767px){.aaa-announcement-inner{width:calc(100% - 28px);min-height:0;padding:9px 0;flex-direction:column;gap:6px}.aaa-announcement-message{justify-content:center;gap:8px;font-size:.76rem;line-height:1.35}.aaa-announcement-dot{width:6px;height:6px}.aaa-announcement-countdown{width:auto;justify-content:center;gap:7px;padding-left:0;border-left:0}.aaa-countdown-label{font-size:.58rem}.aaa-countdown-unit{min-width:28px}.aaa-countdown-unit strong{font-size:.82rem}.aaa-countdown-unit small{font-size:.5rem}.aaa-countdown-separator{font-size:.76rem}}
@media(max-width:380px){.aaa-announcement-inner{width:calc(100% - 20px)}.aaa-announcement-message{font-size:.72rem}.aaa-countdown-label{display:none}}
.aaa-countdown-expired .aaa-countdown-label{display:inline}
.aaa-countdown-expired .aaa-countdown-units{display:none}
@media(prefers-reduced-motion:reduce){.aaa-announcement-banner *,.aaa-announcement-banner *::before,.aaa-announcement-banner *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
