/* Covolt deadline widgets — countdown + sticky bar.
 * Tokens follow the Covolt design system (Space Grotesk, #0F0F0F / #F0FA59 / #DC2626). */
.covolt-cd, .covolt-dbar {
	--cv-black: #0F0F0F;
	--cv-yellow: #F0FA59;
	--cv-red: #DC2626;
	--cv-dgrey: #9AABAC;
	font-family: 'Space Grotesk', system-ui, sans-serif;
}

/* ── Countdown ── */
.covolt-cd { display: flex; gap: 8px; align-items: flex-start; }
.covolt-cd__label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 16px; }
.covolt-cd__unit { border-radius: 10px; text-align: center; min-width: 68px; padding: 14px 16px 12px; }
.covolt-cd__val { display: block; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; color: var(--cv-yellow); font-size: 32px; letter-spacing: -1px; }
.covolt-cd__lbl { display: block; font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; margin-top: 4px; }
.covolt-cd__sep { font-size: 28px; font-weight: 700; line-height: 1; align-self: center; margin-bottom: 16px; }

/* Variant: solid — black tiles, used on the yellow urgency band */
.covolt-cd--solid .covolt-cd__unit { background: var(--cv-black); }
.covolt-cd--solid .covolt-cd__lbl { color: rgba(240,250,89,.5); }
.covolt-cd--solid .covolt-cd__sep { color: rgba(15,15,15,.3); }

/* Variant: glass — translucent tiles on a dark hero (GSC page) */
.covolt-cd--glass { gap: 12px; }
.covolt-cd--glass .covolt-cd__unit { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 12px 16px; min-width: 72px; }
.covolt-cd--glass .covolt-cd__lbl { color: var(--cv-dgrey); font-size: 10px; letter-spacing: .8px; }
.covolt-cd--glass .covolt-cd__sep { color: rgba(255,255,255,.3); }

/* Variant: large — big tinted tiles in the dark CTA section */
.covolt-cd--large { gap: 6px; }
.covolt-cd--large .covolt-cd__unit { background: rgba(240,250,89,.08); border: 1px solid rgba(240,250,89,.15); padding: 16px 14px 12px; min-width: 72px; }
.covolt-cd--large .covolt-cd__val { font-size: 40px; letter-spacing: -2px; }
.covolt-cd--large .covolt-cd__lbl { color: rgba(240,250,89,.4); margin-top: 5px; letter-spacing: 1px; }
.covolt-cd--large .covolt-cd__sep { color: rgba(255,255,255,.2); }

@media (max-width: 767px) {
	.covolt-cd__unit { min-width: 58px; padding: 11px 12px 10px; }
	.covolt-cd__val { font-size: 26px; }
	.covolt-cd--large .covolt-cd__val { font-size: 30px; }
	.covolt-cd__sep { font-size: 22px; }
}
@media (max-width: 500px) {
	/* Tegels delen de breedte, zodat 4 tegels + dubbele punten altijd passen (ook glass/large) */
	.covolt-cd.covolt-cd { gap: 6px; width: 100%; max-width: 360px; }
	.covolt-cd.covolt-cd .covolt-cd__unit { min-width: 0; flex: 1 1 0; padding-inline: 6px; }
	.covolt-cd.covolt-cd .covolt-cd__val { font-size: 26px; }
}
@media (max-width: 380px) {
	.covolt-cd { gap: 4px; }
	.covolt-cd__unit { min-width: 0; flex: 1; padding: 10px 6px; }
	.covolt-cd__sep { display: none; }
}

/* ── Sticky deadline bar ── */
.covolt-dbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
	background: var(--cv-black);
	border-top: 1px solid rgba(255,255,255,.1);
	padding: 14px max(16px, env(safe-area-inset-left, 0px));
	padding-bottom: max(14px, env(safe-area-inset-bottom, 14px));
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	transform: translateY(100%);
	transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.covolt-dbar.is-visible { transform: translateY(0); }
.covolt-dbar__left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.covolt-dbar__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cv-red); flex-shrink: 0; animation: covolt-blink 1.4s ease-in-out infinite; }
.covolt-dbar__text { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.8); }
.covolt-dbar__text strong { color: var(--cv-yellow); font-weight: 700; }
.covolt-dbar__timer { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.4); font-variant-numeric: tabular-nums; }
.covolt-dbar__btn {
	flex-shrink: 0; background: var(--cv-yellow); color: var(--cv-black) !important;
	font-size: 13px; font-weight: 700; text-decoration: none;
	border-radius: 100px; padding: 10px 20px; white-space: nowrap; transition: background .2s;
}
.covolt-dbar__btn:hover { background: #e8f74d; }
@keyframes covolt-blink { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
@media (max-width: 560px) {
	.covolt-dbar__timer { display: none; }
	.covolt-dbar__text { font-size: 13px; }
	.covolt-dbar__btn { padding: 9px 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.covolt-dbar { transition: none; }
	.covolt-dbar__dot { animation: none; }
}
/* Reserve room so the bar never covers the footer's last line */
body.has-covolt-dbar { padding-bottom: 72px; }

/* In the Elementor editor: show the bar inline so it can be selected and edited */
.elementor-editor-active .covolt-dbar,
.elementor-editor-preview .covolt-dbar { position: relative; transform: none; }

.covolt-cd[hidden], .covolt-dbar[hidden] { display: none !important; }
