/*!
 * Letsleds Seizoensthema 1.6.0
 * Alles is gescoped op body.llst-active / body.llst-thema-*, zodat er buiten een actief thema niets verandert.
 * Alleen CSS en inline SVG: geen externe bestanden, lettertypes of scripts.
 * Kleuren komen uit CSS-variabelen die de plugin zet op basis van de instellingen:
 *   --llst-accent, --llst-deco, --llst-label-bg, --llst-label-text
 * De topbar houdt bewust de eigen blauwe merkkleur.
 */

/* ============ Gedeeld: topbar-melding ============ */

.llst-active .header-top-bar,
.llst-active .header-top-bar .container {
	position: relative;
}

.llst-msg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: calc(100% - 760px);
	padding: 4px 14px;
	border-radius: 999px;
	font-size: 12px;
	line-height: 1.3;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
	background: color-mix(in srgb, var(--llst-accent, #fff) 16%, transparent);
}

a.llst-msg:hover,
a.llst-msg:focus {
	color: #fff;
	text-decoration: none;
}

a.llst-msg:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.llst-msg__accent {
	font-weight: 700;
	flex: 0 0 auto;
	color: var(--llst-accent, #fff);
}

.llst-msg__text {
	overflow: hidden;
	text-overflow: ellipsis;
}

.llst-msg__arrow {
	flex: 0 0 auto;
	color: var(--llst-accent, #fff);
	transition: transform .2s ease;
}

a.llst-msg:hover .llst-msg__arrow {
	transform: translateX(3px);
}

/* Tablet/kleine laptop: melding neemt de plek van telefoon/mail in (staan elders ook op de pagina). */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.llst-active .header-top-bar .header-top-bar-left nav {
		visibility: hidden;
	}
	.llst-msg {
		left: calc(var(--bs-gutter-x, 1.5rem) * .5);
		transform: translateY(-50%);
		max-width: calc(50% - var(--bs-gutter-x, 1.5rem));
		padding-left: 0;
		padding-right: 0;
		background: none !important;
	}
}

/* Mobiel: de topbar blijft verborgen zoals het thema dat doet; de melding verschijnt daar dus niet. */

/* ============ Gedeeld: productlabel ============ */

.llst-label {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	max-width: calc(100% - 20px);
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
	background: var(--llst-label-bg, #174578);
	color: var(--llst-label-text, #fff);
}

/* ============ Gedeeld: logo-accent ============ */

.llst-active .header__logo {
	position: relative;
}

.llst-active .header__logo::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

/* Geen accent op het logo in het uitklapmenu (mobiel) */
.llst-active .offcanvas .header__logo::after {
	content: none !important;
}

/* ============ Gedeeld: neon-gloed (optioneel per thema) ============
   Echte neon: lichte kern in een tint van de accentkleur, met gloed in de accentkleur zelf.
   Zo blijft de tekst leesbaar op de blauwe topbar. */

.llst-glow .llst-msg {
	background: rgba(0, 0, 0, .28);
}

.llst-glow .llst-msg__accent,
.llst-glow .llst-msg__arrow {
	color: #fff;
	color: color-mix(in srgb, var(--llst-accent) 30%, #fff);
	text-shadow: 0 0 2px var(--llst-accent), 0 0 6px var(--llst-accent), 0 0 14px var(--llst-accent);
}

.llst-glow .llst-label {
	color: #fff;
	color: color-mix(in srgb, var(--llst-label-text) 30%, #fff);
	text-shadow: 0 0 2px var(--llst-label-text), 0 0 6px var(--llst-label-text);
	box-shadow: 0 0 0 1px var(--llst-accent), 0 0 10px rgba(255, 255, 255, .15);
	box-shadow: 0 0 0 1px var(--llst-accent), 0 0 12px color-mix(in srgb, var(--llst-accent) 55%, transparent);
}

/* ================================================================
   HALLOWEEN
   ================================================================ */

/* Heksenhoedje op de "l" van het logo: vorm via mask, kleuren via variabelen */
.llst-thema-halloween.llst-logo .header__logo::after {
	width: 26px;
	height: 21px;
	top: -15px;
	left: -9px;
	transform: rotate(-16deg);
	background: linear-gradient(180deg, var(--llst-deco, #24152f) 0 55%, var(--llst-accent, #ff9a3c) 55% 67%, var(--llst-deco, #24152f) 67% 100%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M21 1.5c2.6.4 4.2 3.4 5.8 9.6L30 24H10l4.4-11.2C16.3 7.6 17.8 1 21 1.5z'/%3E%3Cellipse cx='20' cy='25.5' rx='19' ry='4.6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M21 1.5c2.6.4 4.2 3.4 5.8 9.6L30 24H10l4.4-11.2C16.3 7.6 17.8 1 21 1.5z'/%3E%3Cellipse cx='20' cy='25.5' rx='19' ry='4.6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Spinnetje aan een draadje, tussen zoekbalk en account (alleen grote schermen) */
@media (min-width: 1200px) {
	.llst-thema-halloween.llst-header-spider .header__top {
		position: relative;
	}
	.llst-thema-halloween.llst-header-spider .header__top::after {
		content: "";
		position: absolute;
		top: 0;
		right: 104px;
		width: 18px;
		height: 34px;
		pointer-events: none;
		background: var(--llst-deco, #24152f);
		-webkit-mask:
			linear-gradient(#000, #000) center top / 1px 20px no-repeat,
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cg stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round'%3E%3Cpath d='M9 9 3.5 5M9 11H2.5M9 12.5 3.5 17M15 9l5.5-4M15 11h6.5M15 12.5l5.5 4.5'/%3E%3C/g%3E%3Cellipse cx='12' cy='12' rx='4' ry='4.6'/%3E%3Ccircle cx='12' cy='6.8' r='2.7'/%3E%3C/svg%3E") center bottom / 18px 15px no-repeat;
		mask:
			linear-gradient(#000, #000) center top / 1px 20px no-repeat,
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cg stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round'%3E%3Cpath d='M9 9 3.5 5M9 11H2.5M9 12.5 3.5 17M15 9l5.5-4M15 11h6.5M15 12.5l5.5 4.5'/%3E%3C/g%3E%3Cellipse cx='12' cy='12' rx='4' ry='4.6'/%3E%3Ccircle cx='12' cy='6.8' r='2.7'/%3E%3C/svg%3E") center bottom / 18px 15px no-repeat;
		transform-origin: center top;
		animation: llst-dangle 5s ease-in-out infinite;
	}
}

@keyframes llst-dangle {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(4px) rotate(3deg); }
}

.llst-thema-halloween .llst-label::before {
	content: "";
	width: 12px;
	height: 11px;
	flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath d='M10 5c-.4-2 .4-3.6 2-4.4' stroke='%235ab031' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='6.5' cy='11.5' rx='5' ry='5.8' fill='%23ff8a1f'/%3E%3Cellipse cx='13.5' cy='11.5' rx='5' ry='5.8' fill='%23ff8a1f'/%3E%3Cellipse cx='10' cy='11.5' rx='3.8' ry='6.3' fill='%23ffa04d'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ================================================================
   BLACK FRIDAY en CYBER MONDAY (stijl "deals", kleuren uit de instellingen)
   ================================================================ */

.llst-style-deals .llst-msg__accent {
	text-transform: uppercase;
	letter-spacing: .04em;
}

/* Klein "DEALS"-labeltje rechtsboven aan het logo */
.llst-style-deals.llst-logo .header__logo::after {
	content: "DEALS";
	top: -9px;
	right: -30px;
	padding: 3px 5px 2px;
	border-radius: 3px;
	background: var(--llst-deco, #0b0b0f);
	color: var(--llst-accent, #ff1f3d);
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .08em;
	transform: rotate(8deg);
}

.llst-style-deals.llst-glow.llst-logo .header__logo::after {
	color: #fff;
	color: color-mix(in srgb, var(--llst-accent, #ff1f3d) 30%, #fff);
	text-shadow: 0 0 2px var(--llst-accent, #ff1f3d), 0 0 6px var(--llst-accent, #ff1f3d);
	box-shadow: 0 0 8px rgba(255, 31, 61, .5);
	box-shadow: 0 0 8px color-mix(in srgb, var(--llst-accent, #ff1f3d) 55%, transparent);
}

.llst-style-deals .llst-label {
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: 10px;
}

/* ================================================================
   SINTERKLAAS
   ================================================================ */

/* Mijter op de "l" van het logo */
.llst-thema-sinterklaas.llst-logo .header__logo::after {
	width: 23px;
	height: 28px;
	top: -22px;
	left: -6px;
	transform: rotate(-12deg);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 36'%3E%3Cpath d='M15 1.5C9 6 4.5 13 4.5 22v11h21V22C25.5 13 21 6 15 1.5z' fill='%23c8102e'/%3E%3Cpath d='M15 1.5C12 4 10 7 9 10.5c2-1 4-1.4 6-1.4s4 .4 6 1.4C20 7 18 4 15 1.5z' fill='%23e2283f'/%3E%3Crect x='13.6' y='12' width='2.8' height='12' rx='.6' fill='%23f2c14e'/%3E%3Crect x='10' y='15.6' width='10' height='2.8' rx='.6' fill='%23f2c14e'/%3E%3Crect x='4.5' y='29.5' width='21' height='4' rx='.8' fill='%23f2c14e'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Cadeautje in de header dat af en toe een hupje maakt (alleen grote schermen) */
@media (min-width: 1200px) {
	.llst-thema-sinterklaas.llst-header-gift .header__top {
		position: relative;
	}
	.llst-thema-sinterklaas.llst-header-gift .header__top::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 100px;
		width: 24px;
		height: 24px;
		margin-top: -14px;
		pointer-events: none;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4.5' y='13' width='23' height='16.5' rx='2' fill='%23c8102e'/%3E%3Crect x='2.5' y='8.5' width='27' height='6' rx='1.6' fill='%23a50d24'/%3E%3Crect x='14' y='8.5' width='4' height='21' fill='%23f2c14e'/%3E%3Cpath d='M16 8.6c-1.6-5.4-8.6-6.6-8.4-3 .2 3 5 3.2 8.4 3zM16 8.6c1.6-5.4 8.6-6.6 8.4-3-.2 3-5 3.2-8.4 3z' fill='%23f2c14e'/%3E%3C/svg%3E") center / contain no-repeat;
		transform-origin: 50% 100%;
		animation: llst-hop 4s ease-in-out infinite;
	}
}

.llst-thema-sinterklaas .llst-label::before {
	content: "";
	width: 11px;
	height: 11px;
	flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4.5' y='13' width='23' height='16.5' rx='2' fill='%23c8102e'/%3E%3Crect x='2.5' y='8.5' width='27' height='6' rx='1.6' fill='%23a50d24'/%3E%3Crect x='14' y='8.5' width='4' height='21' fill='%23f2c14e'/%3E%3Cpath d='M16 8.6c-1.6-5.4-8.6-6.6-8.4-3 .2 3 5 3.2 8.4 3zM16 8.6c1.6-5.4 8.6-6.6 8.4-3-.2 3-5 3.2-8.4 3z' fill='%23f2c14e'/%3E%3C/svg%3E") center / contain no-repeat;
	filter: brightness(1.15);
}

/* ================================================================
   FIGUURTJES
   De beheerder kiest per regel plek, figuur, positie en grootte.
   Het script plaatst lege <span>-elementen met deze classes:
     llst-deco--{figuur}  llst-pos--{tl|tc|tr|bl|br}  llst-size--{s|m|l}
     of bij koppen: llst-inline llst-inline--{before|after}
   ================================================================ */

.llst-deco-host {
	position: relative;
}

.llst-deco {
	position: absolute;
	z-index: 4;
	pointer-events: none;
}

/* Basisposities in het blok */
.llst-pos--tl { top: 0; left: 0; transform-origin: top left; }
.llst-pos--tc { top: 0; left: 0; right: 0; margin-inline: auto; transform-origin: top center; }
.llst-pos--tr { top: 0; right: 0; transform-origin: top right; }
.llst-pos--bl { bottom: 0; left: 0; transform-origin: bottom left; }
.llst-pos--br { bottom: 0; right: 0; transform-origin: bottom right; }

/* Grootte (los van animaties, via de scale-eigenschap) */
.llst-size--s { scale: .7; }
.llst-size--l { scale: 1.35; }

/* "Badges" (vleermuis, sterretje, %) staan iets van de rand af */
.llst-deco--bat.llst-pos--tl, .llst-deco--bats.llst-pos--tl, .llst-deco--spark.llst-pos--tl, .llst-deco--percent.llst-pos--tl, .llst-deco--gift.llst-pos--tl, .llst-deco--pepernoten.llst-pos--tl, .llst-deco--letter.llst-pos--tl, .llst-deco--shoe.llst-pos--tl { translate: 16px 14px; }
.llst-deco--bat.llst-pos--tc, .llst-deco--bats.llst-pos--tc, .llst-deco--spark.llst-pos--tc, .llst-deco--percent.llst-pos--tc, .llst-deco--gift.llst-pos--tc, .llst-deco--pepernoten.llst-pos--tc, .llst-deco--letter.llst-pos--tc, .llst-deco--shoe.llst-pos--tc { translate: 0 14px; }
.llst-deco--bat.llst-pos--tr, .llst-deco--bats.llst-pos--tr, .llst-deco--spark.llst-pos--tr, .llst-deco--percent.llst-pos--tr, .llst-deco--gift.llst-pos--tr, .llst-deco--pepernoten.llst-pos--tr, .llst-deco--letter.llst-pos--tr, .llst-deco--shoe.llst-pos--tr { translate: -16px 14px; }
.llst-deco--bat.llst-pos--bl, .llst-deco--bats.llst-pos--bl, .llst-deco--spark.llst-pos--bl, .llst-deco--percent.llst-pos--bl, .llst-deco--gift.llst-pos--bl, .llst-deco--pepernoten.llst-pos--bl, .llst-deco--letter.llst-pos--bl, .llst-deco--shoe.llst-pos--bl { translate: 16px -14px; }
.llst-deco--bat.llst-pos--br, .llst-deco--bats.llst-pos--br, .llst-deco--spark.llst-pos--br, .llst-deco--percent.llst-pos--br, .llst-deco--gift.llst-pos--br, .llst-deco--pepernoten.llst-pos--br, .llst-deco--letter.llst-pos--br, .llst-deco--shoe.llst-pos--br { translate: -16px -14px; }

/* Bij koppen: naast de tekst */
.llst-inline {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: auto;
}
.llst-inline--after { margin-left: .45em; }
.llst-inline--before { margin-right: .45em; }
.llst-inline.llst-deco--neon,
.llst-inline.llst-deco--spider,
.llst-inline.llst-deco--tag {
	display: none;
}

/* ---------- Spinnenweb: altijd in de gekozen hoek, gespiegeld ---------- */
.llst-deco--web {
	width: 78px;
	height: 78px;
	border-radius: inherit;
	background: rgba(255, 255, 255, .85);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 0L-12.0 0.0M100 0L-3.1 43.8M100 0L23.6 81.9M100 0L61.7 105.2M100 0L100.0 112.0M78.0 0.0Q82.3 3.6 79.7 8.6Q85.2 10.3 85.0 16.1Q90.6 15.4 92.5 20.7Q96.9 17.8 100.0 22.0M56.0 0.0Q64.6 7.2 59.5 17.2Q70.4 20.7 70.0 32.2Q81.1 30.8 85.0 41.3Q93.7 35.5 100.0 44.0M34.0 0.0Q47.0 10.8 39.2 25.8Q55.7 31.0 55.0 48.3Q71.7 46.1 77.4 62.0Q90.6 53.3 100.0 66.0M12.0 0.0Q29.3 14.4 19.0 34.4Q40.9 41.4 40.0 64.4Q62.3 61.5 69.9 82.7Q87.5 71.1 100.0 88.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 0L-12.0 0.0M100 0L-3.1 43.8M100 0L23.6 81.9M100 0L61.7 105.2M100 0L100.0 112.0M78.0 0.0Q82.3 3.6 79.7 8.6Q85.2 10.3 85.0 16.1Q90.6 15.4 92.5 20.7Q96.9 17.8 100.0 22.0M56.0 0.0Q64.6 7.2 59.5 17.2Q70.4 20.7 70.0 32.2Q81.1 30.8 85.0 41.3Q93.7 35.5 100.0 44.0M34.0 0.0Q47.0 10.8 39.2 25.8Q55.7 31.0 55.0 48.3Q71.7 46.1 77.4 62.0Q90.6 53.3 100.0 66.0M12.0 0.0Q29.3 14.4 19.0 34.4Q40.9 41.4 40.0 64.4Q62.3 61.5 69.9 82.7Q87.5 71.1 100.0 88.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	filter: drop-shadow(0 0 1px rgba(0, 0, 0, .45));
}
.llst-deco--web.llst-pos--tl {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M0 0L112.0 0.0M0 0L103.1 43.8M0 0L76.4 81.9M0 0L38.3 105.2M0 0L0.0 112.0M22.0 0.0Q17.7 3.6 20.3 8.6Q14.8 10.3 15.0 16.1Q9.4 15.4 7.5 20.7Q3.1 17.8 0.0 22.0M44.0 0.0Q35.4 7.2 40.5 17.2Q29.6 20.7 30.0 32.2Q18.9 30.8 15.0 41.3Q6.3 35.5 0.0 44.0M66.0 0.0Q53.0 10.8 60.8 25.8Q44.3 31.0 45.0 48.3Q28.3 46.1 22.6 62.0Q9.4 53.3 0.0 66.0M88.0 0.0Q70.7 14.4 81.0 34.4Q59.1 41.4 60.0 64.4Q37.7 61.5 30.1 82.7Q12.5 71.1 0.0 88.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M0 0L112.0 0.0M0 0L103.1 43.8M0 0L76.4 81.9M0 0L38.3 105.2M0 0L0.0 112.0M22.0 0.0Q17.7 3.6 20.3 8.6Q14.8 10.3 15.0 16.1Q9.4 15.4 7.5 20.7Q3.1 17.8 0.0 22.0M44.0 0.0Q35.4 7.2 40.5 17.2Q29.6 20.7 30.0 32.2Q18.9 30.8 15.0 41.3Q6.3 35.5 0.0 44.0M66.0 0.0Q53.0 10.8 60.8 25.8Q44.3 31.0 45.0 48.3Q28.3 46.1 22.6 62.0Q9.4 53.3 0.0 66.0M88.0 0.0Q70.7 14.4 81.0 34.4Q59.1 41.4 60.0 64.4Q37.7 61.5 30.1 82.7Q12.5 71.1 0.0 88.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.llst-deco--web.llst-pos--bl {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M0 100L112.0 100.0M0 100L103.1 56.2M0 100L76.4 18.1M0 100L38.3 -5.2M0 100L0.0 -12.0M22.0 100.0Q17.7 96.4 20.3 91.4Q14.8 89.7 15.0 83.9Q9.4 84.6 7.5 79.3Q3.1 82.2 0.0 78.0M44.0 100.0Q35.4 92.8 40.5 82.8Q29.6 79.3 30.0 67.8Q18.9 69.2 15.0 58.7Q6.3 64.5 0.0 56.0M66.0 100.0Q53.0 89.2 60.8 74.2Q44.3 69.0 45.0 51.7Q28.3 53.9 22.6 38.0Q9.4 46.7 0.0 34.0M88.0 100.0Q70.7 85.6 81.0 65.6Q59.1 58.6 60.0 35.6Q37.7 38.5 30.1 17.3Q12.5 28.9 0.0 12.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M0 100L112.0 100.0M0 100L103.1 56.2M0 100L76.4 18.1M0 100L38.3 -5.2M0 100L0.0 -12.0M22.0 100.0Q17.7 96.4 20.3 91.4Q14.8 89.7 15.0 83.9Q9.4 84.6 7.5 79.3Q3.1 82.2 0.0 78.0M44.0 100.0Q35.4 92.8 40.5 82.8Q29.6 79.3 30.0 67.8Q18.9 69.2 15.0 58.7Q6.3 64.5 0.0 56.0M66.0 100.0Q53.0 89.2 60.8 74.2Q44.3 69.0 45.0 51.7Q28.3 53.9 22.6 38.0Q9.4 46.7 0.0 34.0M88.0 100.0Q70.7 85.6 81.0 65.6Q59.1 58.6 60.0 35.6Q37.7 38.5 30.1 17.3Q12.5 28.9 0.0 12.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.llst-deco--web.llst-pos--br {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 100L-12.0 100.0M100 100L-3.1 56.2M100 100L23.6 18.1M100 100L61.7 -5.2M100 100L100.0 -12.0M78.0 100.0Q82.3 96.4 79.7 91.4Q85.2 89.7 85.0 83.9Q90.6 84.6 92.5 79.3Q96.9 82.2 100.0 78.0M56.0 100.0Q64.6 92.8 59.5 82.8Q70.4 79.3 70.0 67.8Q81.1 69.2 85.0 58.7Q93.7 64.5 100.0 56.0M34.0 100.0Q47.0 89.2 39.2 74.2Q55.7 69.0 55.0 51.7Q71.7 53.9 77.4 38.0Q90.6 46.7 100.0 34.0M12.0 100.0Q29.3 85.6 19.0 65.6Q40.9 58.6 40.0 35.6Q62.3 38.5 69.9 17.3Q87.5 28.9 100.0 12.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100 100L-12.0 100.0M100 100L-3.1 56.2M100 100L23.6 18.1M100 100L61.7 -5.2M100 100L100.0 -12.0M78.0 100.0Q82.3 96.4 79.7 91.4Q85.2 89.7 85.0 83.9Q90.6 84.6 92.5 79.3Q96.9 82.2 100.0 78.0M56.0 100.0Q64.6 92.8 59.5 82.8Q70.4 79.3 70.0 67.8Q81.1 69.2 85.0 58.7Q93.7 64.5 100.0 56.0M34.0 100.0Q47.0 89.2 39.2 74.2Q55.7 69.0 55.0 51.7Q71.7 53.9 77.4 38.0Q90.6 46.7 100.0 34.0M12.0 100.0Q29.3 85.6 19.0 65.6Q40.9 58.6 40.0 35.6Q62.3 38.5 69.9 17.3Q87.5 28.9 100.0 12.0' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");
}
.llst-inline.llst-deco--web {
	width: 30px;
	height: 30px;
	background: var(--llst-deco, #24152f);
	filter: none;
}

/* ---------- Spin aan een draad: hangt aan de bovenrand, positie = links/midden/rechts ---------- */
.llst-deco--spider {
	top: 0 !important;
	bottom: auto !important;
	width: 26px;
	height: 70px;
	background: var(--llst-deco, #24152f);
	-webkit-mask:
		linear-gradient(#000, #000) center top / 1.5px 50px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cg stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round'%3E%3Cpath d='M9 9 3.5 5M9 11H2.5M9 12.5 3.5 17M15 9l5.5-4M15 11h6.5M15 12.5l5.5 4.5'/%3E%3C/g%3E%3Cellipse cx='12' cy='12' rx='4' ry='4.6'/%3E%3Ccircle cx='12' cy='6.8' r='2.7'/%3E%3C/svg%3E") center bottom / 26px 22px no-repeat;
	mask:
		linear-gradient(#000, #000) center top / 1.5px 50px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cg stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round'%3E%3Cpath d='M9 9 3.5 5M9 11H2.5M9 12.5 3.5 17M15 9l5.5-4M15 11h6.5M15 12.5l5.5 4.5'/%3E%3C/g%3E%3Cellipse cx='12' cy='12' rx='4' ry='4.6'/%3E%3Ccircle cx='12' cy='6.8' r='2.7'/%3E%3C/svg%3E") center bottom / 26px 22px no-repeat;
	filter: drop-shadow(0 0 1px rgba(255, 255, 255, .9)) drop-shadow(0 0 4px rgba(255, 255, 255, .45));
	transform-origin: center top !important;
	animation: llst-spider-drop 7s ease-in-out infinite;
}
.llst-deco--spider.llst-pos--tl, .llst-deco--spider.llst-pos--bl { left: 14%; right: auto; }
.llst-deco--spider.llst-pos--tr, .llst-deco--spider.llst-pos--br { right: 14%; left: auto; }

@keyframes llst-spider-drop {
	0%, 100% { transform: translateY(-34px); }
	35% { transform: translateY(6px); }
	45% { transform: translateY(0); }
	55% { transform: translateY(6px) rotate(2deg); }
	70% { transform: translateY(2px) rotate(-2deg); }
}

/* ---------- Vleermuis (los) en vleermuisjes (groepje) ---------- */
.llst-deco--bat {
	width: 34px;
	height: 15px;
	background: var(--llst-deco, #24152f);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10'%3E%3Cpath d='M12 4c-1-2-2-2.5-2-2.5s.3 1.5-.3 2C8 2 5 1 0 3c2 0 3.5 1.5 3.5 3 1-1 2.5-1 3.5 0 .8-1 2-1.2 3-.5L12 9l2-3.5c1-.7 2.2-.5 3 .5 1-1 2.5-1 3.5 0 0-1.5 1.5-3 3.5-3-5-2-8-1-9.7.5-.6-.5-.3-2-.3-2S13 2 12 4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10'%3E%3Cpath d='M12 4c-1-2-2-2.5-2-2.5s.3 1.5-.3 2C8 2 5 1 0 3c2 0 3.5 1.5 3.5 3 1-1 2.5-1 3.5 0 .8-1 2-1.2 3-.5L12 9l2-3.5c1-.7 2.2-.5 3 .5 1-1 2.5-1 3.5 0 0-1.5 1.5-3 3.5-3-5-2-8-1-9.7.5-.6-.5-.3-2-.3-2S13 2 12 4z'/%3E%3C/svg%3E") center / contain no-repeat;
	animation: llst-bat 2.8s ease-in-out infinite;
}

.llst-deco--bats {
	width: 58px;
	height: 22px;
	background: var(--llst-deco, #24152f);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'%3E%3Cpath d='M12 4c-1-2-2-2.5-2-2.5s.3 1.5-.3 2C8 2 5 1 0 3c2 0 3.5 1.5 3.5 3 1-1 2.5-1 3.5 0 .8-1 2-1.2 3-.5L12 9l2-3.5c1-.7 2.2-.5 3 .5 1-1 2.5-1 3.5 0 0-1.5 1.5-3 3.5-3-5-2-8-1-9.7.5-.6-.5-.3-2-.3-2S13 2 12 4z' transform='translate(0 5) scale(.9)'/%3E%3Cpath d='M12 4c-1-2-2-2.5-2-2.5s.3 1.5-.3 2C8 2 5 1 0 3c2 0 3.5 1.5 3.5 3 1-1 2.5-1 3.5 0 .8-1 2-1.2 3-.5L12 9l2-3.5c1-.7 2.2-.5 3 .5 1-1 2.5-1 3.5 0 0-1.5 1.5-3 3.5-3-5-2-8-1-9.7.5-.6-.5-.3-2-.3-2S13 2 12 4z' transform='translate(26 0) scale(.72)'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'%3E%3Cpath d='M12 4c-1-2-2-2.5-2-2.5s.3 1.5-.3 2C8 2 5 1 0 3c2 0 3.5 1.5 3.5 3 1-1 2.5-1 3.5 0 .8-1 2-1.2 3-.5L12 9l2-3.5c1-.7 2.2-.5 3 .5 1-1 2.5-1 3.5 0 0-1.5 1.5-3 3.5-3-5-2-8-1-9.7.5-.6-.5-.3-2-.3-2S13 2 12 4z' transform='translate(0 5) scale(.9)'/%3E%3Cpath d='M12 4c-1-2-2-2.5-2-2.5s.3 1.5-.3 2C8 2 5 1 0 3c2 0 3.5 1.5 3.5 3 1-1 2.5-1 3.5 0 .8-1 2-1.2 3-.5L12 9l2-3.5c1-.7 2.2-.5 3 .5 1-1 2.5-1 3.5 0 0-1.5 1.5-3 3.5-3-5-2-8-1-9.7.5-.6-.5-.3-2-.3-2S13 2 12 4z' transform='translate(26 0) scale(.72)'/%3E%3C/svg%3E") center / contain no-repeat;
	animation: llst-bats 3.4s ease-in-out infinite;
}

/* Op foto's en donkere vlakken een lichte rand, zodat ze zichtbaar blijven */
.llst-deco-host > .llst-deco--bat,
.llst-deco-host > .llst-deco--bats,
.llst-deco-host > .llst-deco--spider {
	filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 5px rgba(255, 255, 255, .6));
}

@keyframes llst-bat {
	0%, 100% { transform: translate(0, 0) rotate(-4deg) scaleY(1); }
	20% { transform: translate(3px, -5px) rotate(2deg) scaleY(.6); }
	40% { transform: translate(6px, -2px) rotate(4deg) scaleY(1); }
	60% { transform: translate(3px, 3px) rotate(0deg) scaleY(.65); }
	80% { transform: translate(-2px, 1px) rotate(-3deg) scaleY(1); }
}

@keyframes llst-bats {
	0%, 100% { transform: translateY(0) scaleY(1); }
	25% { transform: translateY(-4px) scaleY(.7); }
	50% { transform: translateY(-2px) scaleY(1); }
	75% { transform: translateY(2px) scaleY(.75); }
}

/* ---------- Blije, gloeiende pompoen: bovenaan gluurt hij over de rand, onderaan staat hij erin ---------- */
.llst-deco--pumpkin {
	width: 54px;
	height: 47px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 42'%3E%3Cpath d='M24 9c-.6-4 1-7 4.5-8.3' stroke='%2333631d' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cpath d='M27.5 5.5c2.5-3.2 6.8-3.6 9.3-1.6-2 3.3-6.3 4.4-9.3 1.6z' fill='%235ab031'/%3E%3Cellipse cx='14' cy='25' rx='12.5' ry='15' fill='%23e8701a'/%3E%3Cellipse cx='34' cy='25' rx='12.5' ry='15' fill='%23e8701a'/%3E%3Cellipse cx='24' cy='25' rx='10' ry='16' fill='%23ff8a1f'/%3E%3Cpath d='M12.5 22.5q3.2-4.2 6.4 0M29.1 22.5q3.2-4.2 6.4 0' stroke='%23ffe08a' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='28.5' r='2.4' fill='%23ff5a5a' fill-opacity='.45'/%3E%3Ccircle cx='36' cy='28.5' r='2.4' fill='%23ff5a5a' fill-opacity='.45'/%3E%3Cpath d='M15.5 28.5c1.8 5.6 5.4 8 8.5 8s6.7-2.4 8.5-8c-2.6 1.6-5.5 2.4-8.5 2.4s-5.9-.8-8.5-2.4z' fill='%23ffe08a'/%3E%3C/svg%3E") center / contain no-repeat;
	transform-origin: 50% 100% !important;
	animation: llst-candle 2.6s ease-in-out infinite, llst-happy 3.2s ease-in-out infinite;
}
.llst-deco--pumpkin.llst-pos--tl { top: -28px; left: 36px; }
.llst-deco--pumpkin.llst-pos--tc { top: -28px; }
.llst-deco--pumpkin.llst-pos--tr { top: -28px; right: 36px; }
.llst-deco--pumpkin.llst-pos--bl { bottom: 12px; left: 20px; }
.llst-deco--pumpkin.llst-pos--br { bottom: 12px; right: 20px; }
.llst-inline.llst-deco--pumpkin {
	width: 30px;
	height: 26px;
}

/* Vrolijk wiebelen, met een klein hupje halverwege */
@keyframes llst-happy {
	0%, 100% { transform: rotate(-4deg); }
	45% { transform: rotate(4deg); }
	50% { transform: rotate(4deg) translateY(-3px); }
	55% { transform: rotate(4deg); }
}

@keyframes llst-candle {
	0%, 100% { filter: drop-shadow(0 0 4px rgba(255, 170, 60, .55)); }
	30% { filter: drop-shadow(0 0 9px rgba(255, 170, 60, .85)); }
	45% { filter: drop-shadow(0 0 5px rgba(255, 170, 60, .6)); }
	60% { filter: drop-shadow(0 0 11px rgba(255, 170, 60, .9)); }
}

/* ---------- Neonrand: altijd rondom, positie en grootte doen niet mee ---------- */
.llst-deco--neon {
	inset: 0;
	margin: 0;
	scale: none;
	border-radius: inherit;
	box-shadow:
		inset 0 0 0 2px var(--llst-accent, #ff1f3d),
		inset 0 0 16px rgba(255, 31, 61, .5);
	box-shadow:
		inset 0 0 0 2px var(--llst-accent, #ff1f3d),
		inset 0 0 16px color-mix(in srgb, var(--llst-accent, #ff1f3d) 55%, transparent);
	animation: llst-neon-on 2.2s ease-out 1 both, llst-neon-breathe 4s ease-in-out 2.2s infinite alternate;
}

@keyframes llst-neon-on {
	0% { opacity: 0; }
	10% { opacity: .9; }
	14% { opacity: .1; }
	22% { opacity: 1; }
	26% { opacity: .2; }
	40%, 100% { opacity: 1; }
}

@keyframes llst-neon-breathe {
	from { opacity: 1; }
	to { opacity: .7; }
}

/* ---------- Prijskaartje: hangt aan de bovenrand, positie = links/midden/rechts ---------- */
.llst-deco--tag {
	top: 0 !important;
	bottom: auto !important;
	width: 38px;
	height: 72px;
	transform-origin: 50% 0 !important;
	animation: llst-swing 3.6s ease-in-out infinite;
}
.llst-deco--tag.llst-pos--tl, .llst-deco--tag.llst-pos--bl { left: 14%; right: auto; }
.llst-deco--tag.llst-pos--tr, .llst-deco--tag.llst-pos--br { right: 14%; left: auto; }

.llst-deco--tag::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 1.5px;
	height: 26px;
	background: rgba(255, 255, 255, .85);
}

.llst-deco--tag::after {
	content: "%";
	position: absolute;
	top: 24px;
	left: 0;
	width: 38px;
	height: 46px;
	border: 1.5px solid var(--llst-accent, #ff1f3d);
	border-radius: 8px 8px 10px 10px;
	background: var(--llst-deco, #0b0b0f);
	color: #fff;
	color: color-mix(in srgb, var(--llst-accent, #ff1f3d) 30%, #fff);
	font-size: 20px;
	font-weight: 800;
	line-height: 44px;
	text-align: center;
	text-shadow: 0 0 2px var(--llst-accent, #ff1f3d), 0 0 8px var(--llst-accent, #ff1f3d);
	box-shadow: 0 0 10px rgba(255, 31, 61, .55);
	box-shadow: 0 0 10px color-mix(in srgb, var(--llst-accent, #ff1f3d) 60%, transparent);
}

@keyframes llst-swing {
	0%, 100% { transform: rotate(-7deg); }
	50% { transform: rotate(7deg); }
}

/* ---------- Neon-% ---------- */
.llst-deco--percent::after {
	content: "%";
	display: block;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	color: color-mix(in srgb, var(--llst-accent, #ff1f3d) 30%, #fff);
	text-shadow: 0 0 2px var(--llst-accent, #ff1f3d), 0 0 7px var(--llst-accent, #ff1f3d), 0 0 14px var(--llst-accent, #ff1f3d);
	animation: llst-flicker 6s linear infinite;
}
.llst-inline.llst-deco--percent::after {
	font-size: .8em;
}

@keyframes llst-flicker {
	0%, 90%, 94%, 100% { opacity: 1; }
	92% { opacity: .25; }
	96% { opacity: .4; }
}

/* ---------- Neon-sterretje ---------- */
.llst-deco--spark {
	width: 26px;
	height: 26px;
	background: #fff;
	background: color-mix(in srgb, var(--llst-accent, #ff1f3d) 25%, #fff);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.8 6.4 4.6 10.6 12 12-7.4 1.4-11.2 5.6-12 12-.8-6.4-4.6-10.6-12-12C7.4 10.6 11.2 6.4 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.8 6.4 4.6 10.6 12 12-7.4 1.4-11.2 5.6-12 12-.8-6.4-4.6-10.6-12-12C7.4 10.6 11.2 6.4 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	filter: drop-shadow(0 0 3px var(--llst-accent, #ff1f3d)) drop-shadow(0 0 8px var(--llst-accent, #ff1f3d));
	animation: llst-twinkle 3s ease-in-out infinite;
}

@keyframes llst-twinkle {
	0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
	50% { transform: scale(.7) rotate(20deg); opacity: .6; }
}

/* ---------- Sinterklaas: cadeautje ---------- */
.llst-deco--gift {
	width: 36px;
	height: 36px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4.5' y='13' width='23' height='16.5' rx='2' fill='%23c8102e'/%3E%3Crect x='2.5' y='8.5' width='27' height='6' rx='1.6' fill='%23a50d24'/%3E%3Crect x='14' y='8.5' width='4' height='21' fill='%23f2c14e'/%3E%3Cpath d='M16 8.6c-1.6-5.4-8.6-6.6-8.4-3 .2 3 5 3.2 8.4 3zM16 8.6c1.6-5.4 8.6-6.6 8.4-3-.2 3-5 3.2-8.4 3z' fill='%23f2c14e'/%3E%3C/svg%3E") center / contain no-repeat;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25));
	animation: llst-hop 4s ease-in-out infinite;
}

@keyframes llst-hop {
	0%, 70%, 100% { transform: translateY(0) rotate(0deg); }
	76% { transform: translateY(-7px) rotate(-6deg); }
	82% { transform: translateY(0) rotate(0deg); }
	88% { transform: translateY(-3px) rotate(4deg); }
	94% { transform: translateY(0) rotate(0deg); }
}

/* ---------- Sinterklaas: pepernoten ---------- */
.llst-deco--pepernoten {
	width: 62px;
	height: 37px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 26'%3E%3Ccircle cx='7' cy='19' r='5.5' fill='%239a5a26'/%3E%3Ccircle cx='19' cy='17.5' r='6' fill='%23a8652d'/%3E%3Ccircle cx='32' cy='19.5' r='5.5' fill='%2394551f'/%3E%3Ccircle cx='25' cy='7' r='5' fill='%23a8652d'/%3E%3Ccircle cx='5.3' cy='17.2' r='1.6' fill='%23c98a4b'/%3E%3Ccircle cx='17' cy='15.4' r='1.8' fill='%23c98a4b'/%3E%3Ccircle cx='30.3' cy='17.6' r='1.6' fill='%23c98a4b'/%3E%3Ccircle cx='23.4' cy='5.3' r='1.5' fill='%23c98a4b'/%3E%3Ccircle cx='9' cy='21' r='.7' fill='%236e3a14'/%3E%3Ccircle cx='21.5' cy='19.5' r='.8' fill='%236e3a14'/%3E%3Ccircle cx='34' cy='21.4' r='.7' fill='%236e3a14'/%3E%3Ccircle cx='26.6' cy='8.8' r='.7' fill='%236e3a14'/%3E%3C/svg%3E") center / contain no-repeat;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .25));
	animation: llst-bounce 2.4s ease-in-out infinite;
}

@keyframes llst-bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px) rotate(-3deg); }
}

/* ---------- Sinterklaas: chocoladeletter L ---------- */
.llst-deco--letter {
	width: 26px;
	height: 34px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 36'%3E%3Cpath d='M3 2h10v24h12v8H3z' fill='%234e2a12'/%3E%3Cpath d='M5.5 4.5h5v24h12v3H5.5z' fill='%236b3b1a'/%3E%3Cpath d='M3 2h10l-2.5 2.5h-5z' fill='%237d4a24'/%3E%3C/svg%3E") center / contain no-repeat;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .3));
	animation: llst-tilt 3.4s ease-in-out infinite;
}

@keyframes llst-tilt {
	0%, 100% { transform: rotate(-6deg); }
	50% { transform: rotate(6deg); }
}

/* ---------- Sinterklaas: schoentje met wortel ---------- */
.llst-deco--shoe {
	width: 56px;
	height: 43px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 34'%3E%3Cpath d='M15 15 21.5 1.5l2.4 1.1L18.6 16z' fill='%23ff8a1f'/%3E%3Cpath d='M21.6 1.6 19.8-1M22.4 1.6l.6-3.4M23.2 2.2l3-1.8' stroke='%235ab031' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M5 29c0-7 2.5-12.5 6.5-14.5h9c2.5 4 8.5 6 14 7.8 4.4 1.4 6.5 3.5 6.5 6.7v1H5z' fill='%238b4a1f'/%3E%3Cpath d='M11.5 14.5h9c.6 1 1.4 1.9 2.4 2.6H11z' fill='%23a8602c'/%3E%3Crect x='5' y='29' width='36' height='3.6' rx='1.2' fill='%235a2e10'/%3E%3C/svg%3E") center / contain no-repeat;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25));
	transform-origin: 50% 100% !important;
	animation: llst-tilt 3.8s ease-in-out infinite;
}

.llst-inline.llst-deco--gift { width: 30px; height: 30px; }
.llst-inline.llst-deco--shoe { width: 40px; height: 31px; }

/* ---------- Kleinere schermen: alles iets kleiner ---------- */
@media (max-width: 767.98px) {
	.llst-deco-host > .llst-deco:not(.llst-deco--neon) {
		zoom: .75;
	}
}

/* ============ Toegankelijkheid & print ============ */

@media (prefers-reduced-motion: reduce) {
	.llst-msg,
	.llst-msg *,
	.llst-active .header__top::after,
	.llst-deco,
	.llst-deco::before,
	.llst-deco::after {
		animation: none !important;
		transition: none !important;
	}
}

@media print {
	.llst-msg,
	.llst-label,
	.llst-active .header__logo::after,
	.llst-active .header__top::after,
	.llst-deco {
		display: none !important;
	}
}
