/* ════════════════════════════════════════════════════════════════════════
   UitFeesten — herontwerp 2026-08-18
   ────────────────────────────────────────────────────────────────────────
   Zelfvoorzienend: geen thema-aannames, alleen de DS v4-tokens die overal
   op het netwerk al staan (--color-primary + varianten, --btn-font,
   Phosphor-iconen). Geen foto's — de kaarten en de hero werken met
   typografie, een sitekleur-badge per soort en statusbewuste datumblokken.
   Mobile-first; alle kleurpalet-keuzes staan hieronder als losse tokens
   zodat ze op één plek te controleren zijn op contrast.
   ════════════════════════════════════════════════════════════════════════ */

.uf-archief,
.uf-profiel {
	/* Neutrale, zelf gedefinieerde tokens — nooit afhankelijk van de omliggende
	   thema-achtergrond, zodat kaart en "perforatie" altijd bij elkaar passen. */
	--uf-inkt:        #16212B;
	--uf-inkt-zacht:  #4B5A66;
	--uf-rand:        #E2E6E9;
	--uf-oppervlak:   #FFFFFF;
	--uf-mist:        #F6F7F5;
	--uf-primair:     var(--color-primary, #0B7285);
	--uf-primair-dk:  var(--color-primary-dark, #0A6275);
	--uf-primair-tint: color-mix(in srgb, var(--uf-primair) 12%, white);
	--uf-danger:      #B3261E;
	--uf-danger-bg:   #FDECEA;
	--uf-danger-rand: #F3C6C1;
	--uf-font:        var(--btn-font, system-ui, -apple-system, 'Segoe UI', sans-serif);

	color: var(--uf-inkt);
	font-family: var(--uf-font);
	max-width: 1120px;
	margin: 0 auto;
	padding: 1.5rem 1.1rem 3.5rem;
	-webkit-text-size-adjust: 100%;
}

.uf-archief *, .uf-profiel * { box-sizing: border-box; }

/* ── Eyebrow (klein, uitgesponnen label — terugkerend patroon) ───────── */
.uf-eyebrow {
	display: inline-flex; align-items: center; gap: .4em;
	margin: 0 0 .6rem;
	font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
	color: var(--uf-primair-dk);
}
.uf-eyebrow .ph-bold { font-size: 1.05em; color: var(--uf-primair); }

.uf-terug { margin: 0 0 .6rem; font-size: .9rem; }
/* Losstaande navigatielink, dus een echt tapdoel van 44px hoog (de inline links verderop
   in een zin vallen onder de inline-uitzondering van WCAG 2.5.8). De verticale padding
   compenseert de kleinere margin hierboven, zodat de kop niet opschuift. */
.uf-terug a {
	display: inline-flex; align-items: center; min-height: 44px; padding: .35rem 0;
	color: var(--uf-inkt-zacht); text-decoration: none; font-weight: 600;
	border-bottom: 1px solid transparent; transition: border-color .15s ease, color .15s ease;
}
.uf-terug a:hover, .uf-terug a:focus-visible { color: var(--uf-primair-dk); border-color: currentColor; }

/* ── Hero (archief + profiel) ─────────────────────────────────────────── */
.uf-hero { margin: 0 0 1.6rem; max-width: 62ch; }
.uf-hero__titel {
	margin: 0 0 .5rem;
	font-size: clamp(1.9rem, 1.5rem + 1.8vw, 2.9rem);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -.02em;
	color: var(--uf-inkt);
}
.uf-hero__intro { margin: 0; font-size: 1.02rem; line-height: 1.55; color: var(--uf-inkt-zacht); max-width: 58ch; }
.uf-hero--profiel { margin-bottom: 1.4rem; }
.uf-hero__kern {
	display: inline-flex; align-items: center; gap: .35em;
	margin: 0; font-size: .98rem; font-weight: 600; color: var(--uf-inkt-zacht);
}
.uf-hero__kern .ph { color: var(--uf-primair); }

/* ── Filter-pills (soorten) — eigen component, licht-oppervlak-veilig ──── */
.uf-filter {
	display: flex; flex-wrap: wrap; gap: .5rem;
	margin: 0 0 1.8rem; padding: 0; list-style: none;
}
.uf-filter__item {
	display: inline-flex; align-items: center; gap: .4em;
	padding: .5rem .9rem;
	min-height: 44px; /* touch-target-vuistregel (QA) */
	border: 1.5px solid var(--uf-rand);
	border-radius: 999px;
	background: var(--uf-oppervlak);
	color: var(--uf-inkt-zacht);
	font-size: .88rem; font-weight: 600;
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease, color .15s ease, transform .1s ease;
	outline: 2px solid transparent; outline-offset: 2px;
}
.uf-filter__item .ph { font-size: 1.05em; color: var(--uf-inkt-zacht); transition: color .15s ease; }
.uf-filter__item:hover {
	border-color: var(--uf-primair);
	color: var(--uf-primair-dk);
}
.uf-filter__item:hover .ph { color: var(--uf-primair); }
.uf-filter__item:focus-visible { outline-color: var(--uf-primair); }
.uf-filter__item:active { transform: scale(.97); }
.uf-filter__item--actief {
	background: var(--uf-primair-tint);
	border-color: var(--uf-primair);
	color: var(--uf-primair-dk);
	font-weight: 800;
}
.uf-filter__item--actief .ph { color: var(--uf-primair); }
.uf-filter__telling {
	font-size: .82em; font-weight: 700; opacity: .65;
	background: var(--uf-mist); border-radius: 999px; padding: .05em .5em;
}
.uf-filter__item--actief .uf-filter__telling { background: rgba(255,255,255,.6); }

/* ── Kaartenraster ─────────────────────────────────────────────────────── */
.uf-lijst {
	list-style: none; margin: 0; padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 560px) { .uf-lijst { grid-template-columns: repeat(2, 1fr); gap: 1.15rem; } }
@media (min-width: 860px) { .uf-lijst { grid-template-columns: repeat(3, 1fr); gap: 1.3rem; } }

.uf-kaart {
	border: 1.5px solid var(--uf-rand);
	border-radius: 18px;
	background: var(--uf-oppervlak);
	overflow: hidden;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.uf-kaart:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(22,33,43,.09); border-color: var(--uf-rand); }
.uf-kaart__link {
	display: flex; align-items: flex-start; gap: .9rem;
	padding: 1.1rem 1.15rem;
	text-decoration: none; color: inherit;
	outline: none;
}
.uf-kaart__link:focus-visible { outline: 2px solid var(--uf-primair); outline-offset: -2px; border-radius: 16px; }

/* Soort-badge: het vervangt de foto-thumbnail. Kleur komt van de sitekleur; de
   tekst/icoonkleur is per site vooraf op leesbaarheid getoetst (kleur-lib.php,
   dezelfde gedachte als poster/build.py: donker of licht, wat het best contrasteert). */
.uf-kaart__badge {
	flex: 0 0 auto;
	width: 52px; height: 52px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 14px;
	background: var(--uf-badge-bg, var(--uf-primair));
	color: var(--uf-badge-fg, #fff);
	font-size: 1.6rem;
}
/* Het icoon MOET de badge-kleur erven. Thema's zetten een eigen icoonkleur op de
   Phosphor-klassen zelf (uitgroningen-zine: `.ph-duotone { color: var(--color-primary) }`),
   en zo'n directe regel wint van overerving — waardoor het icoon exact dezelfde kleur
   kreeg als de badge-achtergrond en dus onzichtbaar was. Deze selector is specifieker,
   zodat de server-side contrastkleur uit kleur-lib.php weer geldt. */
.uf-kaart__badge i,
.uf-kaart__badge .ph,
.uf-kaart__badge .ph-bold,
.uf-kaart__badge .ph-duotone { color: inherit; }
.uf-kaart__body { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: .15rem; }
.uf-kaart__soort { font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--uf-primair-dk); }
.uf-kaart__titel { margin: 0; font-size: 1.12rem; font-weight: 800; line-height: 1.25; letter-spacing: -.005em; color: var(--uf-inkt); }
.uf-kaart__kern { display: inline-flex; align-items: center; gap: .3em; font-size: .85rem; color: var(--uf-inkt-zacht); }
.uf-kaart__kern .ph { color: var(--uf-inkt-zacht); font-size: .95em; }
.uf-kaart__datum {
	display: inline-flex; align-items: center; gap: .4em;
	margin-top: .35rem;
	font-size: .88rem; font-weight: 700;
	color: var(--uf-inkt-zacht);
}
.uf-kaart__datum .ph-bold { color: var(--uf-primair); }

/* Statusvormen — bevestigd blijft neutraal/rustig (de standaard hierboven volstaat). */
.uf-kaart--onbekend .uf-kaart__badge { background: var(--uf-mist); color: var(--uf-inkt-zacht); }
.uf-kaart--onbekend .uf-kaart__datum { color: var(--uf-inkt-zacht); font-style: italic; }
.uf-kaart--onbekend .uf-kaart__datum .ph-bold { color: var(--uf-inkt-zacht); }

.uf-kaart--afgelast { border-color: var(--uf-danger-rand); }
.uf-kaart--afgelast .uf-kaart__badge { background: var(--uf-danger); color: #fff; }
.uf-kaart--afgelast .uf-kaart__titel { text-decoration: line-through; text-decoration-color: var(--uf-danger-rand); text-decoration-thickness: 2px; }
.uf-kaart--afgelast .uf-kaart__datum { color: var(--uf-danger); }
.uf-kaart--afgelast .uf-kaart__datum .ph-bold { color: var(--uf-danger); }

/* ── Lege staat (archief zonder gepubliceerde feesten) ────────────────── */
.uf-leeg {
	text-align: center;
	padding: 3.2rem 1.5rem;
	border: 1.5px dashed var(--uf-rand);
	border-radius: 18px;
	color: var(--uf-inkt-zacht);
}
.uf-leeg .ph-thin { font-size: 2.6rem; color: var(--uf-primair); opacity: .55; margin-bottom: .6rem; display: inline-block; }
.uf-leeg__titel { margin: 0 0 .35rem; font-size: 1.15rem; font-weight: 800; color: var(--uf-inkt); }
.uf-leeg__tekst { margin: 0; font-size: .95rem; max-width: 42ch; margin-inline: auto; }

/* ── Meldingen (afgelast/gestopt) ──────────────────────────────────────── */
.uf-melding {
	display: flex; align-items: flex-start; gap: .65em;
	margin: 0 0 1.3rem; padding: 1rem 1.2rem;
	border-radius: 12px;
	font-size: .96rem; line-height: 1.5;
}
.uf-melding .ph-bold { font-size: 1.2em; margin-top: .05em; flex: 0 0 auto; }
.uf-melding--afgelast { background: var(--uf-danger-bg); color: #611A15; border: 1px solid var(--uf-danger-rand); }
.uf-melding--afgelast .ph-bold { color: var(--uf-danger); }
.uf-melding--gestopt { background: var(--uf-mist); color: var(--uf-inkt-zacht); border: 1px solid var(--uf-rand); }
.uf-melding--gestopt .ph-bold { color: var(--uf-inkt-zacht); }

/* ── Statusblok (profielpagina): "ticketstub" — perforatie in de eigen
   oppervlaktekleur, dus onafhankelijk van wat er in het thema achter staat. ── */
.uf-statusblok {
	position: relative;
	display: flex; align-items: center; gap: 1rem;
	margin: 0 0 1.4rem; padding: 1.15rem 1.4rem;
	border-radius: 16px;
	background: var(--uf-mist);
	border: 1.5px solid var(--uf-rand);
}
.uf-statusblok::before, .uf-statusblok::after {
	content: ""; position: absolute; top: 50%; width: 20px; height: 20px;
	background: var(--uf-oppervlak, #fff);
	border: 1.5px solid var(--uf-rand);
	border-radius: 50%; transform: translateY(-50%);
}
.uf-statusblok::before { left: -11px; }
.uf-statusblok::after { right: -11px; }
.uf-statusblok__badge {
	flex: 0 0 auto;
	width: 56px; height: 56px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: var(--uf-primair-tint);
	color: var(--uf-primair);
	font-size: 1.9rem;
}
.uf-statusblok__tekst { display: flex; flex-direction: column; gap: .1rem; }
.uf-statusblok__editie { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--uf-inkt-zacht); }
.uf-statusblok__datum { font-size: 1.3rem; font-weight: 800; letter-spacing: -.01em; color: var(--uf-inkt); }

.uf-statusblok--onbekend { border-style: dashed; }
.uf-statusblok--onbekend::before, .uf-statusblok--onbekend::after { border-style: dashed; }
.uf-statusblok--onbekend .uf-statusblok__badge { background: var(--uf-mist); color: var(--uf-inkt-zacht); }
.uf-statusblok--onbekend .uf-statusblok__datum { color: var(--uf-inkt-zacht); font-style: italic; font-weight: 700; font-size: 1.15rem; }

.uf-statusblok--afgelast { background: var(--uf-danger-bg); border-color: var(--uf-danger-rand); }
.uf-statusblok--afgelast .uf-statusblok__badge { background: #fff; color: var(--uf-danger); }
.uf-statusblok--afgelast .uf-statusblok__datum { color: var(--uf-danger); }

.uf-statusblok--gestopt { background: var(--uf-mist); }
.uf-statusblok--gestopt .uf-statusblok__badge { background: #fff; color: var(--uf-inkt-zacht); }
.uf-statusblok--gestopt .uf-statusblok__datum { color: var(--uf-inkt-zacht); font-size: 1.1rem; }

/* ── Ticketknop (markup komt uit class-tickets.php — hier alleen de stijl) ── */
.uf-ticket-blok { margin: 0 0 1.6rem; }
.uf-ticket {
	display: inline-flex; align-items: center; gap: .5em;
	padding: .85rem 1.5rem;
	border-radius: 999px;
	background: var(--uf-primair);
	color: var(--uf-badge-fg, #fff);
	text-decoration: none;
	font-weight: 800; font-size: 1rem;
	transition: background .15s ease, transform .1s ease, box-shadow .15s ease;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--uf-primair) 30%, transparent);
}
.uf-ticket:hover { background: var(--uf-primair-dk); transform: translateY(-1px); box-shadow: 0 12px 26px color-mix(in srgb, var(--uf-primair) 38%, transparent); }
.uf-ticket:focus-visible { outline: 2px solid var(--uf-primair-dk); outline-offset: 3px; }
.uf-ticket__toelichting { display: block; margin-top: .5rem; font-size: .82rem; color: var(--uf-inkt-zacht); max-width: 46ch; }

/* ── Inhoud (the_content — zelf de leesbaarheid regelen, thema-onafhankelijk) ── */
.uf-profiel__tekst { max-width: 70ch; font-size: 1.03rem; line-height: 1.65; color: var(--uf-inkt); }
.uf-profiel__tekst > * + * { margin-top: 1.1em; }
.uf-profiel__tekst h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.01em; margin-top: 1.8em; }
.uf-profiel__tekst h3 { font-size: 1.12rem; font-weight: 800; margin-top: 1.5em; }
.uf-profiel__tekst a { color: var(--uf-primair-dk); text-decoration-color: color-mix(in srgb, var(--uf-primair) 45%, transparent); }
.uf-profiel__tekst ul, .uf-profiel__tekst ol { padding-left: 1.3em; }
.uf-profiel__tekst li + li { margin-top: .35em; }

/* ── Kenmerken ─────────────────────────────────────────────────────────── */
.uf-kenmerken { list-style: none; margin: 1.6rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .55rem; }
.uf-kenmerken__item {
	display: inline-flex; align-items: center; gap: .4em;
	padding: .4rem .8rem;
	border-radius: 999px;
	background: var(--uf-primair-tint);
	color: var(--uf-primair-dk);
	font-size: .86rem; font-weight: 700;
}
.uf-kenmerken__item .ph { color: var(--uf-primair); font-size: 1.05em; }

/* ── Foto (addendum 2026-08-18): hero-beeld op de single, alléén mét credit —
   fotorechten-regel. Zonder foto verandert er niets aan de bestaande hero. ── */
.uf-hero-foto { margin: 0 0 1.4rem; }
.uf-hero-foto__img {
	display: block; width: 100%; height: auto;
	max-height: 420px; object-fit: cover;
	border-radius: 18px;
	background: var(--uf-mist);
}
.uf-hero-foto__credit {
	margin-top: .4rem;
	font-size: .78rem; color: var(--uf-inkt-zacht);
}

/* Kaart-thumb: vervangt de soort-badge zodra er wél een foto + credit is
   (UitFeesten_Templates::kaart_badge() kiest server-side welke van de twee rendert). */
.uf-kaart__thumb {
	flex: 0 0 auto;
	width: 52px; height: 52px;
	border-radius: 14px;
	overflow: hidden;
	background: var(--uf-mist);
}
.uf-kaart__thumb-img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ── "In het kort" — praktisch-blok (fase 2b) ─────────────────────────── */
.uf-kort {
	margin: 1.8rem 0 0;
	padding: 1.2rem 1.3rem;
	border: 1.5px solid var(--uf-rand);
	border-radius: 16px;
	background: var(--uf-mist);
}
.uf-kort h2 { margin: 0 0 .9rem; font-size: 1.15rem; font-weight: 800; color: var(--uf-inkt); }
.uf-kort__lijst { margin: 0; padding: 0; display: grid; gap: .7rem; }
.uf-kort__rij {
	display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
	padding-bottom: .7rem;
	border-bottom: 1px solid var(--uf-rand);
}
.uf-kort__rij:last-child { padding-bottom: 0; border-bottom: none; }
.uf-kort__rij dt {
	display: inline-flex; align-items: center; gap: .4em;
	font-size: .88rem; font-weight: 700; color: var(--uf-inkt-zacht);
	flex: 0 0 auto;
}
.uf-kort__rij dt .ph { color: var(--uf-primair); }
.uf-kort__rij dd {
	margin: 0; text-align: right;
	font-size: .95rem; font-weight: 700; color: var(--uf-inkt);
}

/* ── Achtergrondblok "Over dit feest" (addendum) — leest als the_content ── */
.uf-achtergrond { margin: 1.8rem 0 0; }
.uf-achtergrond h2 { margin: 0 0 .6rem; font-size: 1.2rem; font-weight: 800; color: var(--uf-inkt); }
.uf-achtergrond__tekst { max-width: 70ch; font-size: 1rem; line-height: 1.65; color: var(--uf-inkt); }
.uf-achtergrond__tekst > * + * { margin-top: 1em; }

/* ── Soort-uitleg (fase 2b, Task 4) — korte, feitelijke contextregel ──── */
.uf-soort-uitleg {
	margin: 1rem 0 0;
	font-size: .95rem; line-height: 1.55; color: var(--uf-inkt-zacht);
	max-width: 70ch;
}

/* ── AEO-antwoordblok (fase 2b, Task 2) ───────────────────────────────── */
.uf-aeo { margin: 1.8rem 0 0; display: grid; gap: 1rem; }
.uf-aeo__kop-verborgen {
	/* Visueel verborgen, wel voorleesbaar: structuur voor screenreaders zonder een
	   zichtbare "Veelgestelde vragen"-kop boven twee losse Wanneer/Waar-blokjes. */
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.uf-aeo__item {
	padding: 1rem 1.2rem;
	border: 1.5px solid var(--uf-rand);
	border-radius: 14px;
	background: var(--uf-oppervlak);
}
.uf-aeo__item h3 { margin: 0 0 .4rem; font-size: 1rem; font-weight: 800; color: var(--uf-inkt); }
.uf-aeo__item p { margin: 0; font-size: .95rem; line-height: 1.55; color: var(--uf-inkt-zacht); }

/* ── Bronvermelding + disclaimer (fase 2b, Task 3) ────────────────────── */
.uf-bron { margin: 1.8rem 0 0; padding-top: 1.4rem; border-top: 1px solid var(--uf-rand); }
.uf-bron h2 { margin: 0 0 .5rem; font-size: 1.05rem; font-weight: 800; color: var(--uf-inkt); }
.uf-bron__lijst { margin: 0 0 .5rem; font-size: .88rem; color: var(--uf-inkt-zacht); }
.uf-bron__lijst a { color: var(--uf-primair-dk); font-weight: 700; }
.uf-bron__disclaimer { margin: 0; font-size: .82rem; line-height: 1.5; color: var(--uf-inkt-zacht); max-width: 70ch; }

/* ── "Meer feesten" (fase 2b, Task 5) — hergebruikt .uf-kaart/.uf-lijst ── */
.uf-meer { margin: 2.2rem 0 0; }
.uf-meer h2 { margin: 0 0 1rem; font-size: 1.2rem; font-weight: 800; color: var(--uf-inkt); }
.uf-meer__links { margin: 1rem 0 0; font-size: .9rem; }
.uf-meer__links a { color: var(--uf-primair-dk); font-weight: 700; text-decoration: none; }
.uf-meer__links a:hover, .uf-meer__links a:focus-visible { text-decoration: underline; }

/* Compacte variant: max 2 kolommen (deze bandjes zijn nooit een volledig raster). */
.uf-lijst--compact { grid-template-columns: 1fr; }
@media (min-width: 560px) { .uf-lijst--compact { grid-template-columns: repeat(2, 1fr); } }

/* ── "Binnenkort"-band (fase 2b, Task 8, archief) ─────────────────────── */
.uf-binnenkort { margin: 0 0 2rem; }
.uf-binnenkort .uf-eyebrow { margin-bottom: .8rem; }

/* ── Cross-sell-strook (fase 2b, Task 6) ──────────────────────────────── */
.uf-cross {
	margin: 2.2rem 0 0; padding: 1.3rem 1.4rem;
	border-radius: 16px;
	background: var(--uf-primair-tint);
}
.uf-cross h2 { margin: 0 0 .7rem; font-size: 1.05rem; font-weight: 800; color: var(--uf-primair-dk); }
.uf-cross__links { margin: 0; display: flex; flex-wrap: wrap; gap: .8rem; }
.uf-link {
	display: inline-flex; align-items: center;
	min-height: 44px; padding: .3rem 0; /* touch-target-vuistregel, geen dikke knop nodig hier */
	font-weight: 700; font-size: .92rem;
	color: var(--uf-primair-dk);
	text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--uf-primair) 45%, transparent);
}
.uf-link:hover, .uf-link:focus-visible { color: var(--uf-primair); }

/* ── Afsluitend SEO-blok (fase 2b, Task 9, archief) ───────────────────── */
.uf-seo-blok {
	margin: 2.4rem 0 0; padding-top: 1.6rem;
	border-top: 1px solid var(--uf-rand);
	max-width: 70ch;
}
.uf-seo-blok h2 { margin: 0 0 .7rem; font-size: 1.25rem; font-weight: 800; color: var(--uf-inkt); }
.uf-seo-blok p { margin: 0 0 .8rem; font-size: .95rem; line-height: 1.6; color: var(--uf-inkt-zacht); }
.uf-seo-blok__links { font-size: .88rem; }
.uf-seo-blok__links a { color: var(--uf-primair-dk); font-weight: 700; }

/* ── Mobile-first: vanaf tablet iets meer lucht ───────────────────────── */
@media (min-width: 700px) {
	.uf-archief, .uf-profiel { padding: 2.4rem 1.5rem 4.5rem; }
	.uf-statusblok { padding: 1.35rem 1.7rem; }
	.uf-hero-foto__img { max-height: 480px; }
}

/* ── Toegankelijkheid: forceer geen animatie voor wie dat niet wil ──────── */
@media (prefers-reduced-motion: reduce) {
	.uf-kaart, .uf-filter__item, .uf-ticket { transition: none; }
	.uf-kaart:hover { transform: none; }
}
