/* Testrapport IgoBet: redactioneel licht met donkere banden, paars van het merk */
:root{
  --tr-nacht:#1e1450; --tr-nacht2:#2a1f6a; --tr-indigo:#3a2b8c; --tr-violet:#5b3fd6;
  --tr-lavendel:#beb9ff; --tr-roze:#ff4fa0; --tr-groen:#27d17f; --tr-geel:#ffdc41;
  --tr-inkt:#1e1e28; --tr-grijs:#5d5873; --tr-papier:#f4f2fb; --tr-wit:#fff; --tr-lijn:#dcd6f2;
  --tr-serif:"Roboto Serif",Georgia,serif; --tr-sans:Roboto,Arial,sans-serif;
  --tr-ritme:64px; --tr-r:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--tr-papier);color:var(--tr-inkt);font:400 17px/1.65 var(--tr-sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--tr-violet)}
.tr-vak{width:min(1200px,calc(100% - 32px));margin:0 auto}
h1,h2,h3{margin:0;line-height:1.2}
h1{font:700 42px/1.15 var(--tr-serif);letter-spacing:-.01em}
h2{font:700 30px/1.2 var(--tr-serif)}
h3{font:700 20px/1.3 var(--tr-sans)}
.tr-p{margin:0 0 16px}

/* leeg tekstslot: hoogte volgt het woordenaantal */
.tr-leeg{min-height:calc(var(--w) / 20 * 1.65em);margin:0 0 16px;border:1px dashed var(--tr-lijn);border-radius:6px;
  background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(91,63,214,.06) 27px 28px)}
.tr-donker .tr-leeg,.tr-hero .tr-leeg{border-color:rgba(190,185,255,.35)}

/* knoppen zoals het merk: geel, donkere tekst */
.tr-knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;border-radius:var(--tr-r);
  background:var(--tr-geel);color:var(--tr-inkt);font:500 17px/1 var(--tr-sans);text-decoration:none;white-space:nowrap}
.tr-knop:hover{background:#ffe773}
.tr-knop--klein{min-height:40px;padding:0 18px;font-size:15px}
.tr-actie{display:flex;flex-direction:column;align-items:center;gap:8px;margin:28px 0 0;text-align:center}
.tr-actie__noot{font-size:13px;color:var(--tr-grijs)}
.tr-actie__noot b{display:inline-block;border:1.5px solid currentColor;border-radius:4px;padding:0 4px;margin-right:6px;font-size:12px}
.tr-hero .tr-actie__noot,.tr-donker .tr-actie__noot{color:var(--tr-lavendel)}

/* kop: rij 1 donker met logo en knop, rij 2 licht met genummerde hoofdstukken */
.tr-top{background:var(--tr-nacht)}
.tr-top__in{display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}
.tr-logo{display:inline-flex;align-items:baseline;font:italic 700 30px/1 var(--tr-sans);color:#fff;text-decoration:none;letter-spacing:-.02em}
.tr-logo b{color:var(--tr-groen);font-weight:700}
.tr-logo__o{position:relative}
.tr-logo__o::before{content:"";position:absolute;left:50%;top:-6px;width:9px;height:9px;transform:translateX(-50%);background:var(--tr-groen);
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.tr-burger{display:none;width:44px;height:44px;border:0;border-radius:8px;background:#120b38;cursor:pointer;padding:12px 11px}
.tr-burger i{display:block;height:2px;background:#fff;margin:4px 0;border-radius:2px}
.tr-tabs{background:var(--tr-wit);border-bottom:1px solid var(--tr-lijn);position:sticky;top:0;z-index:30}
.tr-tabs ul{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;margin:0;padding:0}
.tr-tabs a{display:flex;flex-direction:column;gap:2px;padding:10px 14px 9px;border-left:1px solid var(--tr-lijn);color:var(--tr-inkt);text-decoration:none;font:500 15px/1.2 var(--tr-sans)}
.tr-tabs li:last-child a{border-right:1px solid var(--tr-lijn)}
.tr-tabs a span{font:700 12px/1 var(--tr-sans);color:var(--tr-violet);letter-spacing:.08em}
.tr-tabs a:hover{background:var(--tr-papier)}
.tr-tabs a[aria-current]{background:var(--tr-nacht);color:#fff;box-shadow:inset 0 -3px 0 var(--tr-geel)}
.tr-tabs a[aria-current] span{color:var(--tr-geel)}

/* hero */
.tr-hero{background:linear-gradient(180deg,var(--tr-nacht) 0,var(--tr-nacht2) 100%);color:#fff;padding:28px 0 36px}
.tr-hero__kicker{margin:0 0 8px;font:700 13px/1 var(--tr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-lavendel)}
.tr-hero h1{margin:0 0 14px}
.tr-hero .tr-leeg{--w:50 !important;min-height:56px}
.tr-hero__rooster{display:grid;grid-template-columns:528px 1fr;gap:24px;align-items:stretch;margin-top:8px}
.tr-hero__links{display:flex;flex-direction:column;gap:14px}
.tr-hero__beeld{margin:0;display:flex;justify-content:center}
.tr-hero__beeld img{border-radius:12px}
.tr-hero__actie .tr-actie{margin:0}
.tr-hero__kaart{display:flex;flex-direction:column}
.tr-hero__kaart > *{flex:1}

/* oordeelkaart */
.tr-oordeel{background:var(--tr-wit);color:var(--tr-inkt);border-radius:12px;border-top:6px solid var(--tr-violet);padding:16px 20px 12px;display:flex;flex-direction:column}
.tr-oordeel__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--tr-lijn);padding-bottom:10px;margin-bottom:6px}
.tr-oordeel__top span{font:700 15px/1.2 var(--tr-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--tr-grijs)}
.tr-oordeel__tot{background:var(--tr-nacht);color:var(--tr-geel);font:700 30px/1 var(--tr-serif);padding:8px 12px;border-radius:8px}
.tr-oordeel__tot small{font-size:14px;color:var(--tr-lavendel);margin-left:2px}
.tr-oordeel ul{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-evenly}
.tr-oordeel li{display:grid;grid-template-columns:120px 1fr 44px;grid-template-areas:"lab meter cf" "lab feit feit";column-gap:12px;align-items:center;padding:7px 0;border-bottom:1px dotted var(--tr-lijn)}
.tr-oordeel__lab{grid-area:lab;font-weight:700;font-size:16px}
.tr-meter{grid-area:meter;display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.tr-meter i{height:10px;border-radius:2px;background:#e7e3f6}
.tr-meter i.aan{background:var(--tr-violet)}
.tr-oordeel__cf{grid-area:cf;text-align:right;font:700 17px/1 var(--tr-sans);font-variant-numeric:tabular-nums}
.tr-oordeel__feit{grid-area:feit;font-size:13px;color:var(--tr-grijs);line-height:1.3;margin-top:3px}
.tr-oordeel__noot{margin:8px 0 0;font-size:12px;color:var(--tr-grijs);line-height:1.4}

/* trustpilot-tegel */
.tr-tp{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"lab cijf info" "lab cijf dat";align-items:center;column-gap:16px;
  background:#120b38;color:#fff;border-radius:10px;padding:10px 16px}
.tr-tp__lab{grid-area:lab;font:700 13px/1 var(--tr-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--tr-lavendel)}
.tr-tp strong{grid-area:cijf;font:700 28px/1 var(--tr-serif)}
.tr-tp strong small{font-size:14px;color:var(--tr-lavendel)}
.tr-tp__info{grid-area:info;font-size:14px}
.tr-tp__dat{grid-area:dat;font-size:12px;color:var(--tr-lavendel)}

/* samenvattingskaart voor andere hero's */
.tr-feitkaart{background:var(--tr-wit);color:var(--tr-inkt);border-radius:12px;border-top:6px solid var(--tr-violet);padding:16px 20px;height:100%;display:flex;flex-direction:column}
.tr-feitkaart__kop{font:700 15px/1.2 var(--tr-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--tr-grijs);margin:0 0 8px}
.tr-feitkaart dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;flex:1;align-content:space-evenly}
.tr-feitkaart dl div{background:var(--tr-papier);border-radius:8px;padding:10px 12px}
.tr-feitkaart dt{font-size:13px;color:var(--tr-grijs)}
.tr-feitkaart dd{margin:2px 0 0;font:700 22px/1.15 var(--tr-serif);color:var(--tr-nacht)}
.tr-feitkaart__cijfer{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--tr-lijn);font-size:14px;color:var(--tr-grijs)}
.tr-feitkaart__cijfer b{background:var(--tr-nacht);color:var(--tr-geel);font:700 20px/1 var(--tr-serif);padding:6px 10px;border-radius:6px}

/* inhoudsopgave: dicht, opent bij klik */
.tr-hfd{margin:20px 0 0;background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:10px}
.tr-hfd summary{cursor:pointer;list-style:none;padding:14px 18px;font:700 16px/1.2 var(--tr-sans);display:flex;align-items:center;gap:10px}
.tr-hfd summary::-webkit-details-marker{display:none}
.tr-hfd summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--tr-violet)}
.tr-hfd[open] summary::after{content:"\2212"}
.tr-hfd summary em{font-style:normal;background:var(--tr-violet);color:#fff;border-radius:20px;padding:2px 9px;font-size:13px}
.tr-hfd ol{list-style:none;margin:0;padding:4px 18px 16px;columns:3;column-gap:24px}
.tr-hfd li{break-inside:avoid}
.tr-hfd a{display:flex;gap:10px;padding:6px 0;color:var(--tr-inkt);text-decoration:none;font-size:15px;border-bottom:1px solid var(--tr-papier)}
.tr-hfd a span{color:var(--tr-violet);font-weight:700;font-variant-numeric:tabular-nums}

/* secties en hoofdstuktitels */
.tr-sectie{padding:var(--tr-ritme) 0 0}
.tr-sectie:last-of-type{padding-bottom:var(--tr-ritme)}
.tr-donker{background:var(--tr-nacht);color:#fff;padding:var(--tr-ritme) 0;margin-top:var(--tr-ritme)}
.tr-donker + .tr-sectie{padding-top:var(--tr-ritme)}
.tr-kop{display:flex;align-items:baseline;gap:14px;border-top:2px solid var(--tr-inkt);padding-top:14px;margin-bottom:20px}
.tr-donker .tr-kop{border-color:var(--tr-lavendel)}
.tr-kop__nr{flex:none;font:700 14px/1 var(--tr-sans);color:var(--tr-violet);letter-spacing:.1em;min-width:28px}
.tr-donker .tr-kop__nr{color:var(--tr-geel)}
.tr-sub{margin:24px 0 10px}

/* tabellen: gelijke kolommen, cijfers rechts */
.tr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px;border-radius:10px;border:1px solid var(--tr-lijn);background:var(--tr-wit)}
.tr-tabel{width:100%;border-collapse:collapse;font-size:16px;color:var(--tr-inkt);table-layout:fixed}
.tr-tabel th{background:var(--tr-nacht2);color:#fff;text-align:left;font-weight:500;padding:12px 14px}
.tr-tabel td{padding:11px 14px;border-top:1px solid var(--tr-lijn);vertical-align:top}
.tr-tabel tbody tr:nth-child(even) td{background:#faf9fe}
.tr-tabel .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tr-tabel tfoot td{background:var(--tr-papier);font-weight:700;border-top:2px solid var(--tr-nacht)}
.tr-tabel .np{color:var(--tr-roze);font-weight:500}
.tr-tabel img{border-radius:6px;width:96px}

/* pluspunten en minpunten */
.tr-pm{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tr-pm__kol{background:var(--tr-nacht2);border-radius:12px;padding:20px 22px}
.tr-pm__kol h3{margin:0 0 10px;display:flex;align-items:center;gap:10px}
.tr-pm__kol h3::before{content:"";width:28px;height:28px;border-radius:50%;flex:none}
.tr-pm__plus h3::before{background:var(--tr-groen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%231e1450' stroke-width='3'/%3E%3C/svg%3E") center/18px no-repeat}
.tr-pm__min h3::before{background:var(--tr-roze) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12h12' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E") center/18px no-repeat}
.tr-pm ul{margin:0;padding:0;list-style:none}
.tr-pm li{padding:10px 0;border-top:1px solid rgba(190,185,255,.25);font-size:16px}
.tr-pm li b{color:var(--tr-geel);font-weight:500}

/* snelle feiten: specificatieblad in twee kolommen */
.tr-feiten{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin:0;background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:12px;padding:6px 24px}
.tr-feiten div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--tr-lijn)}
.tr-feiten div:nth-last-child(-n+2){border-bottom:0}
.tr-feiten dt{font-weight:700;font-size:15px;color:var(--tr-grijs)}
.tr-feiten dd{margin:0;font-size:16px}

/* kaarten met beeld */
.tr-kaarten{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 16px}
.tr-kaarten--4{grid-template-columns:repeat(4,1fr)}
.tr-kaarten--2{grid-template-columns:repeat(2,1fr)}
.tr-kaart{background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.tr-kaart img{width:100%;height:auto}
.tr-kaart__in{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.tr-kaart__dag{font:700 12px/1 var(--tr-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--tr-roze)}
.tr-kaart__aanbod{font:700 21px/1.2 var(--tr-serif);color:var(--tr-nacht)}
.tr-kaart__noot{font-size:14px;color:var(--tr-grijs);margin-top:auto}
.tr-donker .tr-kaart{background:var(--tr-nacht2);border-color:transparent;color:#fff}
.tr-donker .tr-kaart__aanbod{color:#fff}
.tr-donker .tr-kaart__noot{color:var(--tr-lavendel)}

/* stortingsraster op /bonus */
.tr-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;margin:0 0 16px;padding:0;counter-reset:st}
.tr-ladder li{background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.tr-ladder img{width:100%;aspect-ratio:528/308;object-fit:contain;background:var(--tr-nacht)}
.tr-ladder__in{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}
.tr-ladder__nr{font:700 12px/1 var(--tr-sans);color:var(--tr-violet);letter-spacing:.08em;text-transform:uppercase}
.tr-ladder__pct{font:700 24px/1.1 var(--tr-serif);color:var(--tr-nacht)}
.tr-ladder__max{font-size:15px}
.tr-ladder__fs{margin-top:auto;font-size:14px;font-weight:700;color:var(--tr-roze)}
.tr-ladder__fs--leeg{color:var(--tr-grijs);font-weight:400}

/* rekenvoorbeeld */
.tr-som{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--tr-wit);border:2px solid var(--tr-nacht);border-radius:12px;overflow:hidden;margin:0 0 16px}
.tr-som div{padding:16px 18px;border-left:1px solid var(--tr-lijn)}
.tr-som div:first-child{border-left:0}
.tr-som span{display:block;font-size:13px;color:var(--tr-grijs)}
.tr-som b{display:block;font:700 26px/1.2 var(--tr-serif);color:var(--tr-nacht);margin-top:4px}
.tr-som div:last-child{background:var(--tr-nacht)}
.tr-som div:last-child span{color:var(--tr-lavendel)}
.tr-som div:last-child b{color:var(--tr-geel)}

/* zo hebben we getest */
.tr-test{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}
.tr-test ol{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tr-test ol li{counter-increment:t;background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:10px;padding:14px 16px 14px 56px;position:relative;font-size:16px}
.tr-test ol li::before{content:counter(t);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:6px;background:var(--tr-violet);color:#fff;font:700 15px/30px var(--tr-sans);text-align:center}
.tr-test ol li b{display:block}
.tr-stempel{border:3px solid var(--tr-violet);border-radius:12px;padding:20px;text-align:center;background:var(--tr-wit)}
.tr-stempel span{display:block;font:700 12px/1 var(--tr-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tr-violet)}
.tr-stempel b{display:block;font:700 30px/1.2 var(--tr-serif);color:var(--tr-nacht);margin:8px 0}
.tr-stempel p{margin:0;font-size:14px;color:var(--tr-grijs)}

/* stappen */
.tr-stappen{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.tr-stappen--4{grid-template-columns:repeat(4,1fr)}
.tr-stappen li{counter-increment:s;background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:12px;padding:18px}
.tr-stappen li::before{content:"Stap " counter(s);display:block;font:700 12px/1 var(--tr-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--tr-roze);margin-bottom:8px}
.tr-stappen b{display:block;font-size:18px;margin-bottom:4px}

/* chips met betaalmethoden */
.tr-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 16px;padding:0}
.tr-chips li{background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:8px;padding:9px 14px;font-weight:500;font-size:15px}
.tr-chips li.snel{border-color:var(--tr-roze)}
.tr-chips li.snel::after{content:"Snelst";margin-left:8px;background:var(--tr-roze);color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;vertical-align:2px}

/* sterrenverdeling trustpilot */
.tr-staven{list-style:none;margin:0 0 16px;padding:18px 22px;background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:12px}
.tr-staven li{display:grid;grid-template-columns:90px 1fr 56px;gap:14px;align-items:center;padding:6px 0}
.tr-staven span{font-weight:500}
.tr-staven i{display:block;height:14px;border-radius:7px;background:#ece9f8;position:relative;overflow:hidden}
.tr-staven i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--tr-violet);border-radius:7px}
.tr-staven li.laag i::after{background:var(--tr-roze)}
.tr-staven b{text-align:right;font-variant-numeric:tabular-nums}

/* faq */
.tr-faq__lijst{display:grid;grid-template-columns:1fr;gap:10px}
.tr-faq__item{background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:10px}
.tr-faq__item summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;display:flex;gap:12px;align-items:flex-start}
.tr-faq__item summary::-webkit-details-marker{display:none}
.tr-faq__item summary span{flex:none;color:var(--tr-violet);font-variant-numeric:tabular-nums}
.tr-faq__antw{padding:0 16px 14px 50px}
.tr-faq__antw.tr-leeg{margin:0 16px 14px 50px;padding:0}

/* rg */
.tr-rg{background:#120b38;color:#fff;padding:28px 0;margin-top:var(--tr-ritme)}
.tr-rg__in{display:flex;gap:20px;align-items:flex-start}
.tr-rg__18{flex:none;width:60px;height:60px;border:3px solid var(--tr-roze);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 20px/1 var(--tr-sans)}
.tr-rg strong{font-size:18px}
.tr-rg p{margin:6px 0 0;color:#ddd9f7;font-size:16px}
.tr-rg a{color:var(--tr-geel)}
.tr-rg + .tr-sectie,.tr-faq{padding-bottom:var(--tr-ritme)}

/* voet */
.tr-voet{background:var(--tr-nacht);color:#ddd9f7;padding:40px 0 100px}
.tr-voet__rij{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid rgba(190,185,255,.25);padding-bottom:20px}
.tr-voet__18{margin:0;font-size:14px}
.tr-voet__18 b{border:1.5px solid var(--tr-roze);border-radius:4px;padding:0 5px;margin-right:6px;color:#fff}
.tr-voet a{color:#fff}
.tr-voet__kol{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:20px 0}
.tr-voet h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--tr-lavendel);margin:0 0 10px}
.tr-voet ul{list-style:none;margin:0;padding:0;columns:2}
.tr-voet__kol div:last-child ul{columns:1}
.tr-voet li{padding:4px 0}
.tr-voet li a{text-decoration:none}
.tr-voet__klein{margin:0;font-size:13px;color:var(--tr-lavendel)}

/* plakbalk */
.tr-plak{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--tr-wit);border-top:3px solid var(--tr-violet);box-shadow:0 -4px 16px rgba(30,20,80,.15);transform:translateY(110%);transition:transform .25s}
.tr-plak.zicht{transform:none}
.tr-plak__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.tr-plak__tekst{font-size:16px;font-weight:500}
.tr-plak__tekst b{font-style:italic;color:var(--tr-nacht)}
.tr-plak__tekst em{font-style:normal;font-size:12px;border:1.5px solid var(--tr-grijs);border-radius:4px;padding:0 4px;margin-left:6px;color:var(--tr-grijs)}
.tr-dienst{padding-bottom:0}

/* dienstpagina's */
.tr-dienstkop{background:var(--tr-nacht);color:#fff;padding:36px 0}
.tr-dienstkop h1{font-size:36px}

@media (max-width:1100px){
  .tr-tabs a{padding:10px 8px;font-size:14px}
  .tr-hero__rooster{grid-template-columns:1fr 1fr}
  .tr-ladder{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:860px){
  body{font-size:16px}
  h1{font-size:30px}
  h2{font-size:24px}
  .tr-burger{display:block}
  .tr-top__knop{display:none}
  .tr-tabs{display:none;position:sticky}
  .tr-tabs.open{display:block}
  .tr-tabs ul{grid-template-columns:1fr}
  .tr-tabs a{flex-direction:row;gap:12px;border-left:0;border-right:0 !important;border-bottom:1px solid var(--tr-lijn);padding:14px 4px;font-size:16px}
  .tr-hero{padding:18px 0 24px}
  .tr-hero__rooster{grid-template-columns:1fr;gap:16px}
  .tr-hero .tr-leeg{min-height:84px}
  .tr-leeg{min-height:calc(var(--w) / 7 * 1.65em)}
  .tr-oordeel li{grid-template-columns:96px 1fr 38px}
  .tr-pm,.tr-feiten,.tr-faq__lijst,.tr-test,.tr-test ol,.tr-kaarten,.tr-kaarten--4,.tr-kaarten--2,.tr-stappen,.tr-stappen--4,.tr-voet__kol{grid-template-columns:1fr}
  .tr-feiten{padding:4px 16px}
  .tr-feiten div{grid-template-columns:1fr;gap:2px}
  .tr-feiten div:nth-last-child(2){border-bottom:1px solid var(--tr-lijn)}
  .tr-ladder{grid-template-columns:1fr 1fr}
  .tr-som{grid-template-columns:1fr 1fr}
  .tr-som div:nth-child(3){border-left:0}
  .tr-som div:nth-child(n+3){border-top:1px solid var(--tr-lijn)}
  .tr-hfd ol{columns:1}
  .tr-tp{grid-template-columns:auto 1fr;grid-template-areas:"cijf lab" "cijf info" "cijf dat"}
  .tr-voet__rij{flex-direction:column;align-items:flex-start}
  .tr-voet ul{columns:1}
  .tr-plak{transform:none}
  .tr-plak__tekst{font-size:14px}
  .tr-plak__in{height:60px}
  .tr-staven li{grid-template-columns:70px 1fr 48px}
  .tr-kop{gap:10px}
  :root{--tr-ritme:44px}
}
@media (max-width:600px){
  .tr-scroll{overflow:visible;border:0;background:none}
  .tr-tabel,.tr-tabel tbody,.tr-tabel tfoot,.tr-tabel tr,.tr-tabel td{display:block;width:100%}
  .tr-tabel thead{display:none}
  .tr-tabel tr{background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:10px;margin:0 0 10px;overflow:hidden}
  .tr-tabel td{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--tr-lijn);padding:9px 14px;text-align:right}
  .tr-tabel td:first-child{border-top:0;background:var(--tr-nacht2) !important;color:#fff;font-weight:700;text-align:left}
  .tr-tabel td:first-child::before{display:none}
  .tr-tabel td::before{content:attr(data-l);font-weight:500;color:var(--tr-grijs);text-align:left;flex:none;max-width:45%}
  .tr-tabel td.n{white-space:normal}
  .tr-tabel tbody tr:nth-child(even) td{background:none}
  .tr-tabel tfoot td{border-top:1px solid var(--tr-lijn)}
  .tr-tabel tfoot tr{border:2px solid var(--tr-nacht)}
}
.tr-verder{margin:8px 0 0;font-size:15px;font-weight:500;color:var(--tr-grijs)}
.tr-verder a{font-weight:700}
.tr-donker .tr-verder{color:var(--tr-lavendel)}
.tr-donker .tr-verder a{color:var(--tr-geel)}
.tr-dienst .tr-kop{margin-top:36px}
.tr-dienst .tr-kop:first-child{margin-top:0}
.tr-dienst{padding-bottom:var(--tr-ritme)}
h1,h2,h3{overflow-wrap:break-word}
@media (max-width:860px){.tr-dienstkop h1{font-size:30px}}
.tr-stappen li,.tr-test ol li,.tr-chips li,.tr-staven,.tr-feiten,.tr-stempel,.tr-faq__item,.tr-hfd{color:var(--tr-inkt)}
/* slots uit de lobby: raster op pc, veegrij op mobiel */
.tr-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;list-style:none;margin:0 0 8px;padding:0}
.tr-slots a{display:block;background:var(--tr-wit);border:1px solid var(--tr-lijn);border-radius:10px;overflow:hidden;color:var(--tr-inkt);text-decoration:none}
.tr-slots img{width:100%;height:auto;aspect-ratio:1}
.tr-slots span{display:block;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.3;min-height:3.4em}
.tr-slots a:hover{border-color:var(--tr-violet)}
@media (max-width:860px){
  .tr-slots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  .tr-slots li{flex:0 0 42%;scroll-snap-align:start}
}
.tr-slots a{position:relative}
.tr-slots__jp{position:absolute;top:8px;left:8px;background:var(--tr-roze);color:#fff;font:700 11px/1 var(--tr-sans);font-style:normal;padding:4px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}
.tr-tp{margin:0 0 16px}
