html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Section anchors: the slot holds the anchor name as hidden text until countdown.js turns it into an id */
.fn-anchor-slot { display: block !important; height: 0 !important; overflow: hidden !important; color: transparent !important; font-size: 0 !important; scroll-margin-top: 24px; }

/* Countdown: slot > root > [units > unit x4 > (num, label)], message */
.fn-countdown-slot > span { display: flex; flex-direction: column; align-items: center; width: 100%; }
.fn-countdown-slot > span > span:first-child { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.fn-countdown-slot > span > span:first-child:empty,
.fn-countdown-slot > span > span:last-child:empty { display: none; }
.fn-countdown-slot > span > span:first-child > span { display: flex; flex-direction: column; align-items: center; min-width: 88px; padding: 12px 10px 10px; border: 2px solid #a26bff; border-radius: 12px; background: rgba(19, 13, 36, .72); box-shadow: 0 0 22px rgba(162, 107, 255, .3); }
.fn-countdown-slot > span > span:first-child > span > span:first-child { font-family: 'Big Shoulders Display', 'Arial Narrow', Impact, sans-serif; font-weight: 900; font-size: clamp(2.3rem, 7vw, 3.2rem); line-height: 1; color: #fff4e2; font-variant-numeric: tabular-nums; }
.fn-countdown-slot > span > span:first-child > span > span:last-child { margin-top: 4px; font-family: 'Big Shoulders Display', 'Arial Narrow', Impact, sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: #bcb0d4; }
.fn-countdown-slot > span > span:last-child { font-family: 'Permanent Marker', 'Comic Sans MS', cursive; font-size: clamp(2rem, 6vw, 3rem); line-height: 1.1; color: #ffc531; text-align: center; }
@media (max-width: 480px) {
	.fn-countdown-slot > span > span:first-child { gap: 8px; }
	.fn-countdown-slot > span > span:first-child > span { min-width: 68px; padding: 10px 6px 8px; }
}

/* Map: the slot shows the address until countdown.js replaces it with an embedded map */
.fn-map-slot { display: block; position: relative; width: 100%; height: 100%; min-height: 320px; }
.fn-map-slot iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; filter: saturate(.9); }

/* Fear Not FAQ accordion open/close indicator */
.elementor-element-1984e7dd .e-accordion-item-icon-base { width: 24px; justify-content: center; }
.elementor-element-1984e7dd .e-accordion-item-icon-base::before { content: '+'; font-family: 'Figtree', system-ui, sans-serif; font-size: 1.7rem; line-height: 1; color: #ffc531; transition: transform .2s ease; }
.elementor-element-1984e7dd details[open] .e-accordion-item-icon-base::before { transform: rotate(45deg); }
.elementor-element-1984e7dd details[open] .e-accordion-item-icon-base { transform: none; }
