.av-site .av-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.av-site .av-deadline { display: flex; align-items: center; gap: 14px; padding: 13px 18px; margin: 18px 0; min-width: 0; border: 1px solid #d5b57935; border-left: 2px solid var(--av-gold); border-radius: 6px; background: linear-gradient(105deg, #d5b5791b, #d5b57904 75%); color: var(--av-fg); }
.av-site .av-deadline__icon { display: grid; place-items: center; width: 34px; height: 34px; color: var(--av-gold); flex-shrink: 0; }
.av-site .av-deadline__icon .av-ico { width: 25px; height: 25px; }
.av-site .av-deadline__copy { flex: 1; min-width: 0; display: grid; gap: 4px; min-height: 2.9em; }
.av-site .av-deadline__copy > strong { font: 600 16px/1.4 var(--av-sans); transition: opacity .28s, transform .28s; }
.av-site .av-deadline__copy > span { font: 400 13px/1.5 var(--av-sans); color: var(--av-2); transition: opacity .28s, transform .28s; }
/* Rotating copy keeps one fixed height; longer lines end with an ellipsis instead of pushing the page. */
.av-site .av-deadline:not([data-av-deadline="cart"]) { --dl-t: 16px; --dl-n: 13px; --dl-tl: 1; }
.av-site .av-deadline:not([data-av-deadline="cart"]) .av-deadline__copy { height: calc(var(--dl-tl) * 1.4 * var(--dl-t) + 4px + 2 * 1.5 * var(--dl-n)); min-height: 0; align-content: center; overflow: hidden; }
.av-site .av-deadline:not([data-av-deadline="cart"]) .av-deadline__copy > strong { font-size: var(--dl-t); line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--dl-tl); overflow: hidden; }
.av-site .av-deadline:not([data-av-deadline="cart"]) .av-deadline__copy > span { font-size: var(--dl-n); line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.av-site .av-deadline__copy.is-switching > strong, .av-site .av-deadline__copy.is-switching > span { opacity: 0; transform: translateY(7px); }
.av-site .av-deadline__time { display: grid; justify-items: end; flex-shrink: 0; gap: 1px; min-width: 5.8em; }
.av-site .av-deadline__time > strong { font: 500 26px/1 var(--av-sans); letter-spacing: .03em; font-variant-numeric: tabular-nums; color: var(--av-gold-2); }
.av-site .av-deadline__time > small { font: 400 8px/1.3 var(--av-sans); text-transform: uppercase; letter-spacing: .12em; color: var(--av-2); }
/* Vzhľad výberu zóny je spoločný s výberom prílohy v experience.css. */
.av-site .av-deadline__zone { display: flex; }
.av-site .av-deadline__zone select { width: 220px; max-width: 100%; }
.av-site .av-deadline.is-urgent { border-left-color: #edac70; background: linear-gradient(105deg, #db924826, transparent); }
.av-site .av-deadline[data-state="expired"], .av-site .av-deadline[data-state="past"], .av-site .av-deadline[data-state="closed"] { border-color: var(--av-line); border-left-color: #a7a599; background: #ffffff04; }
.av-site .av-deadline[data-state="future"] { border-left-color: #a7bc83; background: linear-gradient(105deg, #94ae6c12, transparent); }
.av-site .av-deadline__login { font: 600 12px var(--av-sans); color: var(--av-gold-2); padding: 12px 0; text-underline-offset: 4px; }
.av-site .av-deadline[hidden], .av-site .av-deadline [hidden] { display: none !important; }
.av-site .av-deadline__time.is-off { visibility: hidden; }
html.av-signed .av-site .av-deadline__zone { display: none !important; }
/* Skeleton until the clock paints: same boxes as the real countdown, only the text is replaced by shimmer bars. */
.av-site .av-deadline .av-deadline__copy > strong, .av-site .av-deadline .av-deadline__copy > span, .av-site .av-deadline .av-deadline__time > strong { transition: color .3s ease, opacity .28s, transform .28s; }
.av-site .av-deadline[data-state="loading"] .av-deadline__copy > strong,
.av-site .av-deadline[data-state="loading"] .av-deadline__copy > span,
.av-site .av-deadline[data-state="loading"] .av-deadline__time > strong {
	color: transparent !important; -webkit-text-fill-color: transparent; text-shadow: none !important; border-radius: 6px;
	background: linear-gradient(90deg, #ffffff0c 20%, #ffffff21 50%, #ffffff0c 80%) 0 0 / 220% 100% !important; -webkit-background-clip: border-box !important; background-clip: border-box !important;
	animation: avDlSkel 1.4s linear infinite;
}
.av-site .av-deadline[data-state="loading"] .av-deadline__copy > strong { width: 78%; height: calc(var(--dl-tl, 1) * 1.4em); }
.av-site .av-deadline[data-state="loading"] .av-deadline__copy > span { width: 92%; }
.av-site .av-deadline--gold[data-state="loading"] .av-deadline__time > strong { background: linear-gradient(90deg, #1a140a1a 20%, #1a140a33 50%, #1a140a1a 80%) 0 0 / 220% 100% !important; }
@keyframes avDlSkel { from { background-position: 110% 0; } to { background-position: -110% 0; } }
@media (prefers-reduced-motion: reduce) { .av-site .av-deadline[data-state="loading"] :is(.av-deadline__copy > strong, .av-deadline__copy > span, .av-deadline__time > strong) { animation: none; } }
.av-site .av-cart-drawer > .av-deadline { flex-shrink: 0; margin: 0; padding: 10px 20px; border-radius: 0; border-width: 0 0 1px; gap: 10px; flex-wrap: wrap; }
.av-site .av-cart-drawer .av-deadline__time > strong { font-size: 20px; }
.av-site .av-cart-drawer .av-deadline__icon { display: none; }
.av-site .av-cart-drawer .av-deadline__zone { order: 3; }
.av-site .av-cart-drawer .av-deadline__copy { flex-basis: 55%; }
.av-site .av-cart-drawer .av-deadline__copy > strong { font-size: 12px; }
.av-site .av-cart-drawer .av-deadline__copy > span { font-size: 11px; }
@media (max-width: 640px) {
	.av-site .av-deadline { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 12px; gap: 10px 12px; }
	.av-site .av-deadline__icon { display: none; }
	.av-site .av-deadline:not([data-av-deadline="cart"]) { --dl-t: clamp(13px, 3.7vw, 15px); --dl-n: clamp(11px, 3.2vw, 12.5px); --dl-tl: 2; }
	.av-site .av-deadline__copy { grid-column: 1; grid-row: 1; min-height: 0; }
	.av-site .av-deadline__copy > strong { font-size: clamp(13px, 3.7vw, 15px); line-height: 1.35; }
	.av-site .av-deadline__copy > span { font-size: clamp(11px, 3.2vw, 12.5px); line-height: 1.45; }
	.av-site .av-deadline__time { grid-column: 2; grid-row: 1; align-self: center; min-width: 0; }
	.av-site .av-deadline__time > strong { font-size: clamp(19px, 6vw, 24px); white-space: nowrap; }
	.av-site .av-deadline__time[data-len="mid"] > strong { font-size: clamp(16px, 4.9vw, 21px); }
	.av-site .av-deadline__time[data-len="long"] > strong { font-size: clamp(13px, 3.9vw, 17px); }
	.av-site .av-deadline__zone { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
	.av-site .av-deadline__zone select { width: 100%; max-width: none; }
	.av-site .av-deadline__login { grid-column: 1 / -1; }
	.av-site .av-cart-drawer > .av-deadline { display: flex; }
	.av-site .av-cart-drawer .av-deadline__time > strong { font-size: 20px; }
}

/* Vzhľady času vpravo – volia sa vo WWW web → Pás uzávierky. */
.av-site .av-deadline--red, .av-site .av-deadline--gold, .av-site .av-deadline--frame, .av-site .av-deadline--big { min-height: 72px; }
.av-site .av-deadline--red .av-deadline__time, .av-site .av-deadline--gold .av-deadline__time, .av-site .av-deadline--frame .av-deadline__time {
	position: relative; overflow: hidden; justify-items: center; align-content: center; text-align: center;
	min-width: 120px; padding: 10px 18px 10px; border-radius: 14px; transition: border-color .2s ease, box-shadow .2s ease;
}
.av-site .av-deadline--red .av-deadline__time > strong, .av-site .av-deadline--gold .av-deadline__time > strong, .av-site .av-deadline--frame .av-deadline__time > strong { position: relative; font-size: 25px; line-height: .95; letter-spacing: .01em; }
.av-site .av-deadline--red .av-deadline__time > small, .av-site .av-deadline--gold .av-deadline__time > small, .av-site .av-deadline--frame .av-deadline__time > small { position: relative; font-weight: 700; letter-spacing: .13em; }

.av-site .av-deadline.av-deadline--red { background: linear-gradient(90deg, rgb(9 12 9 / 98%), rgb(12 15 11 / 98%)); border-color: rgb(205 170 95 / 24%); border-radius: 8px; }
.av-site .av-deadline--red .av-deadline__time { background: linear-gradient(180deg, rgb(123 18 16 / 92%), rgb(77 10 9 / 98%)); border: 1px solid rgb(230 56 48 / 88%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%), 0 6px 18px rgb(80 0 0 / 15%); }
.av-site .av-deadline--red .av-deadline__time::before { content: ""; position: absolute; left: 10%; right: 10%; top: -26px; height: 55px; background: radial-gradient(ellipse at center, rgb(255 76 63 / 18%), transparent 72%); pointer-events: none; }
.av-site .av-deadline--red .av-deadline__time > strong { color: #fff5ec; text-shadow: 0 1px 0 rgb(0 0 0 / 15%); }
.av-site .av-deadline--red .av-deadline__time > small { color: #e8b3aa; }
.av-site .av-deadline--red:hover .av-deadline__time { border-color: rgb(242 72 62 / 98%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%), 0 8px 24px rgb(95 0 0 / 20%); }

.av-site .av-deadline--gold .av-deadline__time { background: var(--av-gold-grad, linear-gradient(120deg, #f3dfb8, #d9b77b 60%, #c69b58)); border: 1px solid rgb(255 240 210 / 45%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 35%), 0 8px 22px rgb(0 0 0 / 35%); }
.av-site .av-deadline--gold .av-deadline__time > strong { font-weight: 700; color: #1a140a; }
.av-site .av-deadline--gold .av-deadline__time > small { color: rgb(26 20 10 / 72%); }

.av-site .av-deadline--frame .av-deadline__time { background: radial-gradient(120% 140% at 50% 0%, rgb(216 176 108 / 16%), transparent 60%), #0f100d; border: 1px solid rgb(216 176 108 / 60%); box-shadow: 0 0 0 3px rgb(216 176 108 / 8%), 0 0 22px rgb(216 176 108 / 16%); }
.av-site .av-deadline--frame .av-deadline__time > strong { color: var(--av-gold-2, #f0d8aa); text-shadow: 0 0 14px rgb(240 216 170 / 35%); }
.av-site .av-deadline--frame .av-deadline__time > small { color: var(--av-gold, #d5b579); }
.av-site .av-deadline--frame:hover .av-deadline__time { border-color: rgb(216 176 108 / 85%); }

.av-site .av-deadline--big .av-deadline__time { padding-left: 18px; border-left: 1px solid var(--av-line-2, rgb(229 206 160 / 26%)); }
.av-site .av-deadline--big .av-deadline__time > strong { font-size: 40px; font-weight: 600; line-height: 1; letter-spacing: .02em; background: var(--av-gold-grad, linear-gradient(120deg, #f3dfb8, #d9b77b 60%, #c69b58)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.av-site .av-deadline--big .av-deadline__time > small { font-weight: 600; color: var(--av-gold, #d5b579); }

.av-site .av-deadline--red.is-urgent .av-deadline__time, .av-site .av-deadline--gold.is-urgent .av-deadline__time, .av-site .av-deadline--frame.is-urgent .av-deadline__time { animation: avDlPulse 1.8s ease-in-out infinite; }
@keyframes avDlPulse { 0%, 100% { box-shadow: 0 0 0 0 rgb(230 70 55 / 0%); } 50% { box-shadow: 0 0 0 6px rgb(230 70 55 / 24%); } }

@media (max-width: 640px) {
	.av-site .av-deadline--red, .av-site .av-deadline--gold, .av-site .av-deadline--frame, .av-site .av-deadline--big { min-height: 0; }
	.av-site .av-deadline--red .av-deadline__time, .av-site .av-deadline--gold .av-deadline__time, .av-site .av-deadline--frame .av-deadline__time { min-width: clamp(84px, 26vw, 112px); padding: 8px clamp(7px, 2.4vw, 12px) 7px; border-radius: 12px; }
	.av-site .av-deadline--red .av-deadline__time > strong, .av-site .av-deadline--gold .av-deadline__time > strong, .av-site .av-deadline--frame .av-deadline__time > strong { font-size: clamp(21px, 6.8vw, 27px); }
	.av-site .av-deadline--red .av-deadline__time[data-len="mid"] > strong, .av-site .av-deadline--gold .av-deadline__time[data-len="mid"] > strong, .av-site .av-deadline--frame .av-deadline__time[data-len="mid"] > strong { font-size: clamp(16px, 5vw, 21px); }
	.av-site .av-deadline--red .av-deadline__time[data-len="long"] > strong, .av-site .av-deadline--gold .av-deadline__time[data-len="long"] > strong, .av-site .av-deadline--frame .av-deadline__time[data-len="long"] > strong { font-size: clamp(13px, 3.9vw, 17px); }
	.av-site .av-deadline--red .av-deadline__time > small, .av-site .av-deadline--gold .av-deadline__time > small, .av-site .av-deadline--frame .av-deadline__time > small { font-size: clamp(7px, 2.1vw, 8.5px); letter-spacing: .08em; white-space: nowrap; }
	.av-site .av-deadline--big .av-deadline__time { padding-left: 10px; }
	.av-site .av-deadline--big .av-deadline__time > strong { font-size: clamp(24px, 8vw, 32px); }
	.av-site .av-deadline--big .av-deadline__time[data-len="mid"] > strong { font-size: clamp(18px, 5.6vw, 24px); }
	.av-site .av-deadline--big .av-deadline__time[data-len="long"] > strong { font-size: clamp(14px, 4.3vw, 19px); }
}
@media (prefers-reduced-motion: reduce) { .av-site .av-deadline .av-deadline__time { animation: none; } }
/* Preklady sú dlhšie než slovenčina: o riadok viac (výška ostáva pre všetky slajdy rovnaká), zvyšok končí „…“. */
html:is(.av-translated, .av-tr-ready) .av-site .av-deadline:not([data-av-deadline="cart"]) { --dl-tl: 2; }
@media (max-width: 640px) {
	html:is(.av-translated, .av-tr-ready) .av-site .av-deadline:not([data-av-deadline="cart"]) { --dl-t: clamp(12.5px, 3.5vw, 14px); --dl-tl: 3; }
	html:is(.av-translated, .av-tr-ready) .av-site .av-deadline__copy > strong { font-size: var(--dl-t); }
}
@media print { .av-site .av-deadline { display: none; } }