/* ====================================================================
   COMMENTADA — huisstijl (donkerblauw + goud, Sportrs-familie)
   ==================================================================== */

:root {
  --bg: #eef1f7;
  --card: #ffffff;
  --tekst: #0f2038;
  --zacht: #5a6a82;
  --rand: #dde3ee;
  --rand-sterk: #c9d2e1;
  --blauw: #12447e;
  --blauw-diep: #0b2647;
  --blauw-zacht: #e6edf8;
  --goud: #c08a1e;
  --goud-fel: #d9a531;
  --badge-bg: #f4ead2;
  --badge-tekst: #8a6410;
  --live: #e23b3b;
  --groen: #2e8b57;
  --amber: #c99400;
  --rood: #cf4436;
  --wissel: #3f6fa5;
  --schaduw: 0 1px 2px rgba(16,32,60,.05), 0 8px 24px rgba(16,32,60,.07);
  --hero-tekst: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1421; --card: #13223a; --tekst: #e6edf7; --zacht: #93a3bd;
    --rand: #223550; --rand-sterk: #2f4767; --blauw: #3f83cf; --blauw-diep: #0a1a30;
    --blauw-zacht: #14273f; --goud: #d9a531; --goud-fel: #ecc25a; --badge-bg: #2a2413;
    --badge-tekst: #e3bd52; --live: #ff5a5a; --groen: #4cc98a; --amber: #e0b74a;
    --rood: #e5695c; --wissel: #6ea3d6; --schaduw: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.34);
    --hero-tekst: #f3f7fc;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1421; --card: #13223a; --tekst: #e6edf7; --zacht: #93a3bd;
  --rand: #223550; --rand-sterk: #2f4767; --blauw: #3f83cf; --blauw-diep: #0a1a30;
  --blauw-zacht: #14273f; --goud: #d9a531; --goud-fel: #ecc25a; --badge-bg: #2a2413;
  --badge-tekst: #e3bd52; --live: #ff5a5a; --groen: #4cc98a; --amber: #e0b74a;
  --rood: #e5695c; --wissel: #6ea3d6; --schaduw: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.34);
  --hero-tekst: #f3f7fc;
}
:root[data-theme="light"] {
  --bg: #eef1f7; --card: #ffffff; --tekst: #0f2038; --zacht: #5a6a82;
  --rand: #dde3ee; --rand-sterk: #c9d2e1; --blauw: #12447e; --blauw-diep: #0b2647;
  --blauw-zacht: #e6edf8; --goud: #c08a1e; --goud-fel: #d9a531; --badge-bg: #f4ead2;
  --badge-tekst: #8a6410; --live: #e23b3b; --groen: #2e8b57; --amber: #c99400;
  --rood: #cf4436; --wissel: #3f6fa5; --schaduw: 0 1px 2px rgba(16,32,60,.05), 0 8px 24px rgba(16,32,60,.07);
  --hero-tekst: #ffffff;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg); color: var(--tekst); line-height: 1.55; -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
a { color: inherit; }
img { max-width: 100%; }

/* ---- Topbar ---- */
.topbar { position: sticky; top: 0; z-index: 20; background: var(--blauw-diep); color: #fff; }
.topbar .wrap { display: flex; align-items: center; gap: 14px; height: 62px; }
.merk { font-weight: 800; font-size: 20px; letter-spacing: -.02em; display: flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; }
.merk small { font-weight: 500; color: rgba(255,255,255,.6); letter-spacing: 0; font-size: 13px; }
.live-dot { position: relative; width: 12px; height: 12px; flex: none; }
.live-dot b { position: absolute; inset: 0; border-radius: 50%; background: var(--live); }
.live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--live); animation: pols 1.7s ease-out infinite; }
@keyframes pols { 0% { transform: scale(1); opacity: .65; } 70% { transform: scale(2.8); opacity: 0; } 100% { opacity: 0; } }
.topbar .spacer { flex: 1; }
.topnav { display: flex; gap: 4px; }
.topnav a { padding: 7px 12px; border-radius: 8px; font-size: 14px; color: rgba(255,255,255,.72); text-decoration: none; }
.topnav a:hover { color: #fff; }
.topnav a.actief { color: var(--goud-fel); background: rgba(255,255,255,.09); font-weight: 600; }
@media (max-width: 620px) { .topnav { display: none; } }

/* ---- Homepage: uitgelicht + filters ---- */
.hero-band { padding: 30px 0 4px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 800; color: var(--goud); margin: 0 0 14px; }
.featured { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--rand); box-shadow: var(--schaduw); cursor: pointer; display: block; color: #fff; text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease; }
.featured:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(16,32,60,.16), 0 24px 50px rgba(16,32,60,.2); }
.featured img { display: block; width: 100%; height: clamp(280px, 42vw, 420px); object-fit: cover; }
.featured .laag { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(6,16,34,.9) 0%, rgba(6,16,34,.62) 42%, rgba(6,16,34,.12) 100%); }
.featured .inhoud { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(20px, 3.5vw, 42px); gap: 13px; }
.featured .meta .badge { background: rgba(255,255,255,.16); color: #fff; }
.featured .fscore { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.featured .fteams { font-size: clamp(20px, 3.6vw, 32px); font-weight: 800; letter-spacing: -.025em; }
.featured .fbal { font-size: clamp(22px, 4.2vw, 38px); font-weight: 800; font-variant-numeric: tabular-nums; background: var(--goud); color: var(--blauw-diep); padding: 2px 16px; border-radius: 12px; }
.featured h2 { margin: 0; font-size: clamp(18px, 2.3vw, 23px); max-width: 24ch; letter-spacing: -.01em; text-wrap: balance; }
.featured .flees { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--goud-fel); font-size: 14px; transition: gap .18s ease; }
.featured:hover .flees { gap: 13px; }
.featured:focus-visible { outline: 3px solid var(--blauw); outline-offset: 3px; }

.filterbalk { display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; margin: 36px 0 20px; }
.filterbalk h2 { margin: 0; font-size: 21px; letter-spacing: -.015em; display: inline-flex; align-items: center; gap: 11px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto; }
.chip { border: 1px solid var(--rand-sterk); background: var(--card); padding: 7px 14px; border-radius: 999px; font: inherit; font-weight: 650; font-size: 13.5px; cursor: pointer; color: var(--zacht); }
.chip:hover { color: var(--tekst); border-color: var(--zacht); }
.chip.actief { background: var(--blauw); color: #fff; border-color: var(--blauw); }
.chip:focus-visible { outline: 3px solid var(--blauw); outline-offset: 2px; }
.sectiepunt { width: 11px; height: 11px; flex: none; border-radius: 50%; background: var(--live); position: relative; }
.sectiepunt::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--live); animation: pols 1.7s ease-out infinite; }

/* ---- Kaartraster ---- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.kaart {
  background: var(--card); border: 1px solid var(--rand); border-radius: 16px; overflow: hidden;
  box-shadow: var(--schaduw); display: flex; flex-direction: column; text-decoration: none; color: inherit;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.kaart:hover { transform: translateY(-3px); box-shadow: 0 4px 10px rgba(16,32,60,.09), 0 18px 40px rgba(16,32,60,.14); border-color: var(--rand-sterk); }
.kaart:focus-visible { outline: 3px solid var(--blauw); outline-offset: 2px; }
.kaart .foto { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: var(--rand); }
.kaart-inhoud { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.meta { display: flex; flex-wrap: wrap; gap: 6px; }
.badge { background: var(--badge-bg); color: var(--badge-tekst); padding: 3px 10px; border-radius: 999px; font-weight: 700; font-size: 12px; white-space: nowrap; }
/* Wedstrijdweergave: club groot, team klein eronder, per kant */
.matchup { display: flex; align-items: center; gap: 12px; }
.mu-team { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mu-team.mu-rechts { align-items: flex-end; text-align: right; }
.mu-club { font-weight: 700; font-size: 16px; line-height: 1.15; }
.mu-teamnaam { font-size: 12px; color: var(--zacht); font-weight: 600; line-height: 1.1; margin-top: 1px; }
.mu-score { flex: none; align-self: center; background: var(--blauw); color: #fff; padding: 2px 10px; border-radius: 8px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }

.matchup-hero { gap: 16px; }
.matchup-hero .mu-club { font-size: clamp(18px, 3.2vw, 28px); font-weight: 800; letter-spacing: -.02em; color: #fff; }
.matchup-hero .mu-teamnaam { font-size: 13px; color: rgba(255,255,255,.82); margin-top: 2px; }
.matchup-hero .mu-score { font-size: clamp(20px, 3.6vw, 30px); background: var(--goud); color: var(--blauw-diep); padding: 2px 14px; border-radius: 10px; }
.kaart h2 { margin: 0; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; text-wrap: balance; }
.inleiding { margin: 0; color: var(--zacht); font-size: 14px; }
.voet { margin-top: auto; padding-top: 4px; display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--zacht); }
.voet .rep { display: inline-flex; align-items: center; gap: 7px; }
.avatar { width: 22px; height: 22px; border-radius: 50%; background: var(--blauw); color: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 700; }

.leeg { text-align: center; padding: 60px 20px; color: var(--zacht); }
.fout { text-align: center; padding: 60px 20px; color: var(--rood); }

/* ---- Reporter-band ---- */
.reporter-band { background: var(--badge-bg); border-top: 1px solid var(--rand); border-bottom: 1px solid var(--rand); margin-top: 40px; }
.reporter { padding: 46px 22px; max-width: 780px; }
.reporter h2 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.015em; text-wrap: balance; }
.reporter .lead { margin: 0 0 24px; color: var(--zacht); font-size: 16px; }
.stappen { margin: 0; padding: 0; list-style: none; counter-reset: stap; display: grid; gap: 15px; }
.stappen li { counter-increment: stap; display: flex; gap: 14px; align-items: flex-start; }
.stappen li::before { content: counter(stap); flex: none; width: 29px; height: 29px; border-radius: 50%; background: var(--blauw); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.stappen li span { padding-top: 3px; }
.knop { display: inline-block; margin-top: 26px; background: var(--blauw); color: #fff; text-decoration: none; font-weight: 650; padding: 12px 22px; border-radius: 10px; font-size: 15px; }
.knop:hover { background: var(--blauw-diep); }
.knop:focus-visible { outline: 3px solid var(--goud); outline-offset: 2px; }

footer.site { border-top: 1px solid var(--rand); padding: 26px 0; color: var(--zacht); font-size: 13px; }

/* ==================== DETAILPAGINA ==================== */
.terug { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; font: inherit; color: var(--zacht); cursor: pointer; padding: 20px 0 0; font-size: 14px; text-decoration: none; }
.terug:hover { color: var(--blauw); }
.terug:focus-visible { outline: 3px solid var(--blauw); outline-offset: 3px; border-radius: 6px; }

.hero { position: relative; border-radius: 18px; overflow: hidden; margin-top: 14px; border: 1px solid var(--rand); }
.hero img { display: block; width: 100%; height: clamp(220px, 34vw, 340px); object-fit: cover; }
.hero .schaduwlaag { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,16,34,.15) 0%, rgba(6,16,34,.4) 45%, rgba(5,13,28,.86) 100%); }
.hero .hero-inhoud { position: absolute; inset: auto 0 0 0; padding: 26px; color: var(--hero-tekst); }
.hero .meta .badge { background: rgba(255,255,255,.16); color: #fff; }
.scorebord { display: flex; align-items: center; gap: 18px; margin-top: 12px; }
.scorebord .team { flex: 1; font-size: clamp(18px, 3.4vw, 26px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.scorebord .team.rechts { text-align: right; }
.scorebord .uitslag { font-size: clamp(26px, 5vw, 40px); font-weight: 800; font-variant-numeric: tabular-nums; padding: 2px 16px; border-radius: 12px; background: rgba(255,255,255,.15); white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.scorebord .midden { flex: none; text-align: center; }
.hero .subregel { margin-top: 12px; font-size: 13.5px; opacity: .93; display: flex; gap: 16px; flex-wrap: wrap; }
.hero .subregel .rep { display: inline-flex; align-items: center; gap: 8px; }
.hero .subregel .avatar { background: rgba(255,255,255,.25); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--rand); margin: 26px 0 0; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: none; background: none; border: 0; font: inherit; font-size: 15px; font-weight: 600; color: var(--zacht); padding: 13px 16px; cursor: pointer; border-bottom: 2.5px solid transparent; margin-bottom: -1px; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.tab:hover { color: var(--tekst); }
.tab.actief { color: var(--blauw); border-bottom-color: var(--blauw); }
.tab:focus-visible { outline: 3px solid var(--blauw); outline-offset: -3px; border-radius: 6px; }
.tab .telg { background: var(--rand); color: var(--zacht); font-size: 12px; font-weight: 700; padding: 1px 8px; border-radius: 999px; }
.tab.actief .telg { background: var(--blauw-zacht); color: var(--blauw); }

.paneel { display: none; padding: 30px 0 60px; }
.paneel.actief { display: block; }

.artikel-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
@media (max-width: 860px) { .artikel-layout { grid-template-columns: 1fr; gap: 28px; } }
.artikel { max-width: 68ch; }
.artikel h3 { font-size: 22px; letter-spacing: -.015em; margin: 0 0 4px; text-wrap: balance; }
.artikel .chapeau { color: var(--goud); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px; }
.artikel p { margin: 0 0 16px; font-size: 16.5px; }
.artikel p:first-of-type::first-letter { font-size: 3.1em; font-weight: 800; float: left; line-height: .82; padding: 6px 10px 0 0; color: var(--goud); }
.zijbalk { display: grid; gap: 18px; align-content: start; }
.infoblok { background: var(--card); border: 1px solid var(--rand); border-radius: 14px; padding: 18px; box-shadow: var(--schaduw); }
.infoblok h4 { margin: 0 0 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--zacht); }
.infoblok dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; font-size: 14px; }
.infoblok dt { color: var(--zacht); }
.infoblok dd { margin: 0; text-align: right; font-weight: 600; }

.tijdlijn { list-style: none; margin: 0; padding: 0; max-width: 640px; display: grid; gap: 2px; }
.ev { display: grid; grid-template-columns: 58px 34px 1fr; align-items: center; gap: 14px; padding: 12px 8px; border-radius: 10px; }
.ev:hover { background: var(--card); }
.ev .minuut { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--zacht); text-align: right; font-size: 15px; }
.ev .icoon { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 15px; font-weight: 700; }
.ev.doel .icoon { background: var(--blauw); }
.ev.geel .icoon { background: var(--amber); }
.ev.rood .icoon { background: var(--rood); }
.ev.wissel .icoon { background: var(--wissel); }
.ev.overig .icoon { background: var(--zacht); }
.ev .kaartje { width: 14px; height: 19px; border-radius: 3px; background: #fff; }
.ev .wat { font-weight: 700; font-size: 15px; }
.ev .wie { color: var(--zacht); font-size: 13.5px; }
.ev .zijde { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--zacht); padding: 2px 9px; border: 1px solid var(--rand-sterk); border-radius: 999px; }
.ev .txt { display: flex; align-items: center; gap: 10px; }
.ev .stand { font-variant-numeric: tabular-nums; font-weight: 800; color: var(--blauw); }

.tabelwrap { overflow-x: auto; border: 1px solid var(--rand); border-radius: 14px; box-shadow: var(--schaduw); }
table.aanwezig { width: 100%; border-collapse: collapse; background: var(--card); font-size: 14.5px; min-width: 380px; }
table.aanwezig th, table.aanwezig td { text-align: left; padding: 12px 18px; border-bottom: 1px solid var(--rand); }
table.aanwezig thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--zacht); background: var(--blauw-zacht); }
table.aanwezig tbody tr:last-child td { border-bottom: 0; }
table.aanwezig td.speler { font-weight: 650; }
table.aanwezig td.status-cel { text-align: right; }
.status { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; font-size: 13px; padding: 3px 11px; border-radius: 999px; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.status.aanwezig { color: var(--groen); background: color-mix(in srgb, var(--groen) 14%, transparent); }
.status.afwezig { color: var(--rood); background: color-mix(in srgb, var(--rood) 14%, transparent); }
.status.geblesseerd { color: var(--amber); background: color-mix(in srgb, var(--amber) 16%, transparent); }
.samenvatting { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 16px; }
.telkaart { background: var(--card); border: 1px solid var(--rand); border-radius: 12px; padding: 12px 16px; box-shadow: var(--schaduw); }
.telkaart b { font-size: 22px; display: block; font-variant-numeric: tabular-nums; }
.telkaart span { font-size: 12.5px; color: var(--zacht); }

.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.tegel { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; border: 1px solid var(--rand); display: block; }
.tegel.video-plain { background: linear-gradient(135deg, var(--blauw), var(--blauw-diep)); }
.tegel .tegel-label { position: absolute; left: 10px; top: 8px; color: rgba(255,255,255,.85); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.tegel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.tegel:hover img { transform: scale(1.05); }
.tegel .speel { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(6,16,34,.3); }
.tegel .speel span { width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.94); display: grid; place-items: center; }
.tegel .speel span::after { content: ""; border-left: 16px solid var(--blauw-diep); border-top: 10px solid transparent; border-bottom: 10px solid transparent; margin-left: 4px; }
.tegel .duur { position: absolute; right: 8px; bottom: 8px; background: rgba(6,16,34,.72); color: #fff; font-size: 12px; font-weight: 600; padding: 2px 7px; border-radius: 6px; }

.sectiekop { display: flex; align-items: baseline; gap: 12px; margin: 0 0 18px; }
.sectiekop h3 { margin: 0; font-size: 20px; letter-spacing: -.01em; }
.sectiekop p { margin: 0; color: var(--zacht); font-size: 14px; }

/* ---- Club/team: subregels, privé, collectiekoppen ---- */
.teamsub { color: var(--zacht); font-size: 12.5px; margin-top: -6px; font-weight: 600; }
.featured .fteamsub { color: rgba(255,255,255,.82); font-size: 14px; font-weight: 600; margin-top: -4px; }

.kaart-prive { cursor: default; }
.kaart-prive:hover { transform: none; box-shadow: var(--schaduw); border-color: var(--rand); }
.foto-slot { display: grid; place-items: center; aspect-ratio: 16/9; background: var(--blauw-zacht); color: var(--zacht); }
.foto-slot svg { width: 42px; height: 42px; }
.badge.prive { background: color-mix(in srgb, var(--zacht) 18%, transparent); color: var(--zacht); display: inline-flex; align-items: center; gap: 4px; }
.badge.prive svg { width: 13px; height: 13px; }

.scorebord .team .club { display: block; color: inherit; text-decoration: none; }
.scorebord .team a.club:hover { text-decoration: underline; }
.scorebord .team .club { line-height: 1.1; }
.scorebord .team .teamnaam { display: block; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); margin-top: 2px; line-height: 1.2; text-decoration: none; }
.scorebord .team a.teamnaam:hover { color: #fff; text-decoration: underline; }

.collectiekop { padding: 26px 0 6px; }
.collectiekop h1 { margin: 0; font-size: clamp(24px, 3.6vw, 32px); letter-spacing: -.02em; text-wrap: balance; }
.collectiekop p { margin: 6px 0 0; color: var(--zacht); }

/* ---- Overzichtslijst (clubs/poules) ---- */
.lijst { list-style: none; margin: 8px 0 60px; padding: 0; display: grid; gap: 10px; max-width: 640px; }
.lijst a { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--card); border: 1px solid var(--rand); border-radius: 12px; padding: 14px 18px; text-decoration: none; color: inherit; box-shadow: var(--schaduw); font-weight: 650; transition: border-color .15s ease, transform .15s ease; }
.lijst a:hover { border-color: var(--rand-sterk); transform: translateX(2px); }
.lijst a:focus-visible { outline: 3px solid var(--blauw); outline-offset: 2px; }
.lijst .telg { flex: none; background: var(--blauw-zacht); color: var(--blauw); font-size: 12.5px; font-weight: 700; padding: 2px 10px; border-radius: 999px; }

#reporter { scroll-margin-top: 80px; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  .live-dot::after, .sectiepunt::after { animation: none; }
  .tegel:hover img { transform: none; }
}
