.afdexit-countdown {
	--acd-bg: #b5121b;
	--acd-text: #fff;
	--acd-accent: #ffd54a;
	box-sizing: border-box;
	background: var(--acd-bg);
	color: var(--acd-text);
	border-radius: var(--acd-radius, 10px);
	padding: clamp(18px, 3vw, 30px);
	margin: 1.5em 0;
	width: 100%;
	font-family: inherit;
	position: relative;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0,0,0,.16);
}
.afdexit-countdown *,
.afdexit-countdown *::before,
.afdexit-countdown *::after { box-sizing: border-box; }
.afdexit-countdown .acd-content { max-width: 100%; text-align: center; }
.afdexit-countdown .acd-title {
	color: var(--acd-text);
	font-size: var(--acd-title-size, 26px);
	line-height: 1.2;
	margin: 0 0 .45em;
	font-weight: 800;
}
.afdexit-countdown .acd-message {
	color: var(--acd-text);
	font-size: var(--acd-text-size, 16px);
	line-height: 1.45;
	margin: 0 0 1.1em;
}
.afdexit-countdown .acd-units {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(8px, 2vw, 16px);
	justify-content: center;
	align-items: stretch;
}
.afdexit-countdown .acd-unit {
	min-width: 82px;
	padding: 12px 10px;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: max(4px, calc(var(--acd-radius, 10px) * .65));
	background: rgba(0,0,0,.13);
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.afdexit-countdown .acd-value {
	color: var(--acd-accent);
	font-size: var(--acd-number-size, 34px);
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	letter-spacing: .02em;
}
.afdexit-countdown .acd-label { color: var(--acd-text); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.afdexit-countdown .acd-expired { color: var(--acd-text); font-size: var(--acd-text-size, 16px); font-weight: 700; margin: 1em 0 0; }
.afdexit-countdown-header {
	z-index: 99990;
	width: 100%;
	margin: 0;
	border-radius: 0;
	padding: 12px 48px 12px 16px;
	box-shadow: 0 3px 12px rgba(0,0,0,.22);
}
.afdexit-countdown-header .acd-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; }
.afdexit-countdown-header .acd-title { font-size: min(var(--acd-title-size, 26px), 22px); margin: 0; }
.afdexit-countdown-header .acd-message { font-size: var(--acd-text-size, 16px); margin: 0; }
.afdexit-countdown-header .acd-units { gap: 7px; }
.afdexit-countdown-header .acd-unit { min-width: 54px; padding: 5px 7px; gap: 0; }
.afdexit-countdown-header .acd-value { font-size: min(var(--acd-number-size, 34px), 24px); }
.afdexit-countdown-header .acd-label { font-size: 10px; }
.afdexit-countdown-top { position: relative; }
.afdexit-countdown-bottom { position: fixed; bottom: 0; left: 0; }
.acd-dismiss {
	position: absolute; right: 12px; top: 8px; border: 0; background: transparent;
	color: var(--acd-text); font-size: 28px; line-height: 1; padding: 4px 8px; cursor: pointer;
}
.acd-dismiss:focus-visible { outline: 2px solid var(--acd-accent); outline-offset: 2px; }
@media (max-width: 600px) {
	.afdexit-countdown { padding: 18px 12px; }
	.afdexit-countdown .acd-unit { min-width: 65px; padding: 9px 6px; }
	.afdexit-countdown-header { padding: 10px 38px 10px 8px; }
	.afdexit-countdown-header .acd-content { gap: 8px; }
	.afdexit-countdown-header .acd-message { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.afdexit-countdown, .afdexit-countdown * { scroll-behavior: auto !important; }
}
