/* Detailpagina toernooi/evenement — design handoff pickleballfans */

.pbfv2-ev-root{
  --pbf-g:#0f9c72;--pbf-gd:#0d5a44;--pbf-gb:#12795d;--pbf-mint:#f5faf7;--pbf-line:#e6efe9;
  --pbf-tx:#1b2b26;--pbf-mu:#8a9a96;--pbf-mu2:#5c6f6a;
  --pbf-red:#b0453d;--pbf-sh:0 20px 60px rgba(15,60,45,.12);
  font-family:'Poppins',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;
  color:var(--pbf-tx);background:transparent;text-wrap:pretty;-webkit-font-smoothing:antialiased
}
.pbfv2-ev-root *,.pbfv2-ev-root *::before,.pbfv2-ev-root *::after{box-sizing:border-box}
:where(.pbfv2-ev-root a){color:var(--pbf-gd);text-decoration:none}
:where(.pbfv2-ev-root a:hover){color:var(--pbf-g)}
.pbfv2-ev-page{container-type:inline-size;width:100%;max-width:1100px;margin:0 auto}
/* De paginatitel komt van het thema en gebruikt de volle breedte; de inhoud eronder
   is 1100px breed. Zonder deze regel begint de titel links van al de rest. */
.single-pbf_toernooi .entry-title{padding-left:max(0px,(100% - 1100px) / 2)}

.pbfv2-ev-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0;font-size:14px;color:var(--pbf-mu)}
.pbfv2-ev-crumbs a{color:var(--pbf-mu)}
.pbfv2-ev-crumbs a:hover{color:var(--pbf-gd)}
.pbfv2-ev-crumbs li+li::before{content:"\203A";margin-right:6px;color:var(--pbf-mu)}

.pbfv2-ev-head{margin:0 0 18px}
.pbfv2-ev-title{margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:29px;line-height:1.12;letter-spacing:-.015em;color:var(--pbf-tx)}
.pbfv2-ev-excerpt{margin:10px 0 0;font-size:17.5px;color:var(--pbf-mu2)}

.pbfv2-ev-hero{display:grid;gap:18px}
.pbfv2-ev-card{background:var(--pbf-mint);border:1px solid var(--pbf-line);border-radius:18px;padding:18px;box-shadow:var(--pbf-sh)}
.pbfv2-ev-facts{display:grid;gap:14px;margin:0}
.pbfv2-ev-fact dt{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pbf-mu)}
.pbfv2-ev-fact dd{margin:3px 0 0;font-size:17.5px;font-weight:600;line-height:1.35}
.pbfv2-ev-fact__sub{display:block;margin-top:2px;font-size:15px;font-weight:400;color:var(--pbf-mu2)}
.pbfv2-ev-maplink{display:inline-block;margin-top:6px;font-family:'Baloo 2',cursive;font-size:15px;font-weight:600;color:var(--pbf-g)}
.pbfv2-ev-maplink:hover{color:var(--pbf-gd);text-decoration:underline}
.pbfv2-ev-day{display:block}
.pbfv2-ev-day+.pbfv2-ev-day{margin-top:7px;padding-top:7px;border-top:1px solid var(--pbf-line)}
.pbfv2-ev-day__u{display:block;font-weight:400;color:var(--pbf-mu2)}
.pbfv2-ev-when{margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.4}
.pbfv2-ev-when span{display:block;margin-top:2px;font-size:15px;font-weight:400;color:var(--pbf-mu2)}
.pbfv2-ev-when span.pbfv2-ev-when__u{font-size:16px;font-weight:600;color:var(--pbf-tx)}

.pbfv2-ev-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0}
.pbfv2-ev-stat{background:#fff;border:1px solid var(--pbf-line);border-radius:12px;padding:10px 12px}
.pbfv2-ev-stat__k{margin:0;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pbf-mu)}
.pbfv2-ev-stat__v{margin:2px 0 0;font-family:'Baloo 2',cursive;font-size:22px;font-weight:600;line-height:1.25;color:var(--pbf-gd)}
.pbfv2-ev-stat__c{margin:0;font-size:14px;line-height:1.4;color:var(--pbf-mu2)}
.pbfv2-ev-stat--vol .pbfv2-ev-stat__v{color:var(--pbf-red)}
.pbfv2-ev-stat--stil .pbfv2-ev-stat__v{color:var(--pbf-mu2)}

.pbfv2-ev-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin:16px 0 0;padding:0 18px;border:0;border-radius:999px;background:var(--pbf-g);color:#fff;font-family:'Baloo 2',cursive;font-size:18.5px;font-weight:600;box-shadow:0 8px 20px rgba(15,156,114,.26);cursor:pointer}
.pbfv2-ev-cta:hover{background:var(--pbf-gd);color:#fff}
.pbfv2-ev-cta--wacht{background:#fff;color:var(--pbf-gd);border:2px solid var(--pbf-gd);box-shadow:none}
.pbfv2-ev-cta--wacht:hover{background:#eaf5f0;color:var(--pbf-gd)}
.pbfv2-ev-cta--extern{background:var(--pbf-gd)}
.pbfv2-ev-cta--extern:hover{background:#0a4635}
.pbfv2-ev-note{margin:10px 0 0;font-size:14.5px;line-height:1.45;color:var(--pbf-mu2);text-align:center}
.pbfv2-ev-ghost{display:inline-flex;align-items:center;white-space:nowrap;min-height:42px;padding:0 16px;border:1px solid var(--pbf-line);border-radius:999px;background:#fff;color:var(--pbf-mu2);font-family:'Baloo 2',cursive;font-size:15.5px;font-weight:600;cursor:pointer}
.pbfv2-ev-ghost:hover{color:var(--pbf-gd);border-color:var(--pbf-gd)}

.pbfv2-ev-state{margin:16px 0 0;padding:14px 16px;border:1px solid var(--pbf-line);border-radius:14px;background:#fff;font-size:16px;line-height:1.5}
.pbfv2-ev-state p{margin:0}
.pbfv2-ev-state strong{font-weight:600}
.pbfv2-ev-state__sub{margin:4px 0 0;font-size:14.5px;color:var(--pbf-mu2)}
.pbfv2-ev-state--ok{background:#eef8f4;border-color:#cfe8dd}
.pbfv2-ev-conf{display:flex;gap:12px;align-items:flex-start;margin:16px 0 0;padding:14px 16px;border:1px solid #cfe8dd;border-radius:14px;background:#eef8f4}
.pbfv2-ev-check{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--pbf-g);color:#fff;font-size:14px;line-height:1}
.pbfv2-ev-conf__t{margin:0;font-size:17px;font-weight:600}
.pbfv2-ev-conf__s{margin:3px 0 0;font-size:14.5px;color:var(--pbf-mu2)}
.pbfv2-ev-conf__acties{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}

.pbfv2-ev-alert{margin:0 0 18px;padding:16px 18px;border-radius:14px;background:var(--pbf-red);color:#fff;box-shadow:0 14px 34px rgba(150,50,40,.16)}
.pbfv2-ev-alert__t{margin:0;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;line-height:1.2}
.pbfv2-ev-alert__p{margin:8px 0 0;max-width:62ch;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.93)}
.pbfv2-ev-concept{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:8px 10px 8px 14px;border:1px solid #e4e9e7;border-radius:10px;background:#f4f6f5;font-size:14.5px;color:var(--pbf-mu2)}
.pbfv2-ev-concept__btn{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--pbf-gd);border-radius:999px;background:#fff;color:var(--pbf-gd);font-family:'Baloo 2',cursive;font-size:14.5px;font-weight:600;cursor:pointer}
.pbfv2-ev-concept__btn:hover{background:var(--pbf-gd);color:#fff}

/* Op een smal scherm is de affiche het enige beeld: die krijgt de volle breedte.
   Naast de gegevenskaart op desktop blijft ze 300px, anders duwt ze de rest weg. */
.pbfv2-ev-poster{margin:0}
/* Affiches komen in alle verhoudingen binnen. Een vast kader zou de ene laten
   zweven tussen twee lege balken; het kader volgt dus de afbeelding. */
.pbfv2-ev-poster__frame{display:grid;place-items:center;overflow:hidden;border:1px solid var(--pbf-line);border-radius:14px;background:var(--pbf-mint)}
.pbfv2-ev-poster__frame img{display:block;width:100%;height:auto}
.pbfv2-ev-poster__frame:has(.pbfv2-ev-poster__ph){aspect-ratio:3/4}
.pbfv2-ev-poster__ph{display:grid;place-items:center;width:100%;height:100%;padding:16px;background:repeating-linear-gradient(135deg,#edf5f1 0 9px,#f7fbf9 9px 18px);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--pbf-mu);text-align:center}

.pbfv2-ev-block{margin:28px 0 0}
.pbfv2-ev-h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--pbf-tx)}
.pbfv2-ev-count{padding:2px 10px;border:1px solid var(--pbf-line);border-radius:999px;background:var(--pbf-mint);font-family:'Baloo 2',cursive;font-size:14px;font-weight:600;color:var(--pbf-gb)}
.pbfv2-ev-prose p{margin:0 0 14px;font-size:17.5px;line-height:1.7;color:#2b3c37}
.pbfv2-ev-prose p:last-child{margin-bottom:0}

.pbfv2-ev-cols{display:grid;gap:28px;margin:28px 0 0}
.pbfv2-ev-cols .pbfv2-ev-block,.pbfv2-ev-hero .pbfv2-ev-block{margin:0}
.pbfv2-ev-cols--een{grid-template-columns:minmax(0,1fr)}
.pbfv2-ev-cols .pbfv2-ev-h2{color:var(--pbf-gd)}
.pbfv2-ev-people{columns:2;column-gap:24px;margin:0;padding-left:1.1em;list-style:disc;font-size:15.5px;line-height:1.35}
.pbfv2-ev-people li{margin:0;padding:2px 0;break-inside:avoid}
.pbfv2-ev-private{padding:14px 16px;border:1px solid var(--pbf-line);border-radius:12px;background:var(--pbf-mint);font-size:15.5px;color:var(--pbf-mu2)}
.pbfv2-ev-private strong{display:block;color:var(--pbf-tx);font-weight:600}
.pbfv2-ev-leeg{font-size:15.5px;color:var(--pbf-mu2)}
.pbfv2-ev-card__org{margin:16px 0 0}
.pbfv2-ev-card__org .pbfv2-ev-org{padding:12px;border-radius:12px}
.pbfv2-ev-card__org .pbfv2-ev-org__c{font-size:14.5px}
.pbfv2-ev-org{padding:16px;border:1px solid var(--pbf-line);border-radius:14px;background:#fff}
.pbfv2-ev-org>div{min-width:0}
.pbfv2-ev-org__name{margin:0;font-size:17px;font-weight:600}
.pbfv2-ev-org__rol{margin:0 0 3px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--pbf-mu)}
.pbfv2-ev-org__c{display:flex;flex-direction:column;gap:3px;margin:8px 0 0;font-size:15px}
.pbfv2-ev-org__c a{overflow-wrap:break-word;text-decoration:underline;text-decoration-color:#cfe0d8;text-underline-offset:2px}
.pbfv2-ev-verleden{opacity:.72}

/* --- toernooi-specifiek --- */
.pbfv2-tn-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.pbfv2-tn-pill{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--pbf-line);border-radius:999px;background:var(--pbf-mint);font-family:'Baloo 2',cursive;font-size:14px;font-weight:600;color:var(--pbf-gb)}
.pbfv2-tn-pill--sterk{background:var(--pbf-gb);border-color:var(--pbf-gb);color:#fff}
.pbfv2-tn-pill--stil{background:#fff;color:var(--pbf-mu2)}

.pbfv2-tn-combi{margin:0 0 16px;padding:14px 16px;border:1px solid #cfe0d8;border-radius:12px;background:var(--pbf-mint);font-size:15px;line-height:1.55;color:var(--pbf-mu2)}
.pbfv2-tn-combi__t{margin:0;font-size:16.5px;font-weight:600;color:var(--pbf-tx)}
.pbfv2-tn-combi__p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0;padding:0;list-style:none;font-family:'Baloo 2',cursive;font-size:16px;font-weight:600;color:var(--pbf-gd)}
.pbfv2-tn-combi p:last-child{margin:0}

.pbfv2-tn-programmakop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px}
.pbfv2-tn-programmakop .pbfv2-ev-h2{margin:0}
.pbfv2-tn-programmakop .pbfv2-tn-weergave{margin:0}
.pbfv2-tn-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.pbfv2-tn-filters .pbfv2-tn-vormen{margin:0}

.pbfv2-tn-weergave{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--pbf-line);border-radius:999px;background:#fff}
.pbfv2-tn-weergave a{position:relative;z-index:1;padding:6px 15px;border-radius:999px;font-family:'Baloo 2',cursive;font-size:14.5px;font-weight:600;color:var(--pbf-mu2);white-space:nowrap}
.pbfv2-tn-weergave a:hover{background:var(--pbf-mint);color:var(--pbf-gd)}
.pbfv2-tn-weergave a.is-actief{background:var(--pbf-gb);color:#fff}
.pbfv2-tn-weergave a.is-actief:hover{background:var(--pbf-gd);color:#fff}

/* Het blokje schuift naar de actieve knop. Zonder script bestaat het niet en
   kleurt de knop zichzelf, vandaar de klasse als schakelaar. */
.pbfv2-tn-glij{position:absolute;top:0;left:0;z-index:0;border-radius:999px;background:var(--pbf-gb);pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),opacity .16s ease}
.pbfv2-glijdt a.is-actief,
.pbfv2-glijdt a.is-actief:hover{background:none}
@media (prefers-reduced-motion:reduce){
	.pbfv2-tn-glij{transition:opacity .16s ease}
}

/* Wisselen van weergave is enkel tonen en verbergen: de server rendert alles. */
.pbfv2-ev-root[data-weergave] .pbfv2-ev-count[data-voor]{display:none}
.pbfv2-ev-root[data-weergave="heren"] .pbfv2-ev-count[data-voor="heren"],
.pbfv2-ev-root[data-weergave="dames"] .pbfv2-ev-count[data-voor="dames"]{display:inline-block}
.pbfv2-ev-root[data-weergave="heren"] [data-g="v"],
.pbfv2-ev-root[data-weergave="dames"] [data-g="m"]{display:none}
/* Eén spelvorm gekozen: al de rest gaat weg, inclusief dag- en groepskoppen die
   niets meer bevatten. De telling naast de titel slaat dan niet meer op wat je ziet;
   het aantal staat toch op de knop zelf. */
.pbfv2-ev-root[data-formaat] .pbfv2-tn-programmakop .pbfv2-ev-count,
.pbfv2-ev-root[data-formaat][data-weergave] .pbfv2-tn-programmakop .pbfv2-ev-count[data-voor]{display:none}
.pbfv2-ev-root[data-formaat="mens_doubles"] .pbfv2-f:not(.f-mens_doubles),
.pbfv2-ev-root[data-formaat="womens_doubles"] .pbfv2-f:not(.f-womens_doubles),
.pbfv2-ev-root[data-formaat="mixed_doubles"] .pbfv2-f:not(.f-mixed_doubles),
.pbfv2-ev-root[data-formaat="mens_singles"] .pbfv2-f:not(.f-mens_singles),
.pbfv2-ev-root[data-formaat="womens_singles"] .pbfv2-f:not(.f-womens_singles),
.pbfv2-ev-root[data-formaat="skinny_singles"] .pbfv2-f:not(.f-skinny_singles),
.pbfv2-ev-root[data-formaat="open_doubles"] .pbfv2-f:not(.f-open_doubles),
.pbfv2-ev-root[data-formaat="open_singles"] .pbfv2-f:not(.f-open_singles){display:none}

.pbfv2-tn-profiel{display:flex;gap:8px;align-items:baseline;max-width:78ch;margin:-2px 0 14px;padding:0 2px;font-size:14px;line-height:1.5;color:var(--pbf-mu2)}
.pbfv2-tn-profiel>span:first-child{flex:0 0 auto;font-family:'Baloo 2',cursive;font-size:14px;color:var(--pbf-g)}
.pbfv2-tn-profiel b{font-weight:600;color:var(--pbf-tx)}
.pbfv2-tn-profiel a{font-family:'Baloo 2',cursive;font-weight:600;color:var(--pbf-gd);text-decoration:underline;text-decoration-color:#bcd8cc;text-underline-offset:2px;white-space:nowrap}
.pbfv2-tn-profiel a:hover{color:var(--pbf-g);text-decoration-color:currentColor}
.pbfv2-tn-profiel--leeg{padding:9px 14px;border:1px solid #f0d9d5;border-radius:12px;background:#fdf5f4}
.pbfv2-tn-profiel--leeg>span:first-child{color:var(--pbf-red)}

.pbfv2-tn-reeks--ander{background:#fbfcfb;border-style:dashed;opacity:.66}

/* Eén pil met de spelvormen; het geslacht staat al in de knop erboven. */
.pbfv2-tn-vormen{position:relative;display:inline-flex;margin:0 0 4px}
.pbfv2-tn-index{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:4px;border:1px solid var(--pbf-line);border-radius:999px;background:#fff;list-style:none;transition:padding .18s ease,background-color .18s ease,border-color .18s ease}
.pbfv2-tn-index a{position:relative;z-index:1;display:inline-flex;align-items:baseline;gap:6px;padding:6px 15px;border-radius:999px;font-family:'Baloo 2',cursive;font-size:14.5px;font-weight:600;color:var(--pbf-mu2);white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.pbfv2-tn-index a:hover{background:var(--pbf-mint);color:var(--pbf-gd)}
.pbfv2-tn-index a.is-actief{background:var(--pbf-gb);color:#fff}
.pbfv2-tn-index a.is-actief:hover{background:var(--pbf-gd);color:#fff}
.pbfv2-tn-index em{font-style:normal;font-size:13px;color:var(--pbf-mu);transition:color .18s ease}
.pbfv2-tn-index a.is-actief em{color:rgba(255,255,255,.72)}

.pbfv2-tn-weergave a,
.pbfv2-tn-weergave a.is-actief{transition:background-color .18s ease,color .18s ease}

.pbfv2-tn-dag{margin:20px 0 0}
.pbfv2-tn-dag__kop{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:0 0 8px;border-bottom:2px solid var(--pbf-line)}
.pbfv2-tn-dag__d{margin:0;font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;color:var(--pbf-tx)}
.pbfv2-tn-dag__u{margin:0;font-family:'Baloo 2',cursive;font-size:15.5px;font-weight:600;color:var(--pbf-gb)}
.pbfv2-tn-dag__loc{flex:1 0 100%;margin:2px 0 0;font-size:14.5px;color:var(--pbf-mu2)}
.pbfv2-tn-dag__loc a{font-family:'Baloo 2',cursive;font-weight:600;color:var(--pbf-g)}
.pbfv2-tn-dag__loc a:hover{text-decoration:underline}

.pbfv2-tn-groep{margin:14px 0 0}
.pbfv2-tn-groep__kop{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-family:'Space Grotesk',sans-serif;font-size:15.5px;font-weight:600;letter-spacing:.01em;color:var(--pbf-gb)}
.pbfv2-tn-groep__n{font-family:'Baloo 2',cursive;font-size:14px;font-weight:600;color:var(--pbf-mu)}
.pbfv2-ev-root ul.pbfv2-tn-lijst{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pbfv2-ev-root ul.pbfv2-tn-lijst--los{margin-top:14px}

/* Op een smal scherm staat de spelvorm links en de sterkte er rechts van, zodat
   je in één blik alle niveaus onder elkaar kan aflezen. */
.pbfv2-tn-reeks{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body niv";gap:8px 12px;align-items:start;padding:12px 14px;border:1px solid var(--pbf-line);border-radius:14px;background:#fff}
.pbfv2-tn-reeks:has(.pbfv2-tn-reeks__eind){grid-template-areas:"body niv" "eind eind"}
.pbfv2-tn-reeks__niv{grid-area:niv;justify-self:end;padding:4px 11px;border:1px solid #d8e9e1;border-radius:999px;background:var(--pbf-mint);font-family:'Baloo 2',cursive;font-size:14.5px;font-weight:600;color:var(--pbf-gd);white-space:nowrap}
.pbfv2-tn-reeks__niv--open{background:#fff;border-color:var(--pbf-line);color:var(--pbf-mu2)}
.pbfv2-tn-reeks__body{grid-area:body;min-width:0}
.pbfv2-tn-reeks__naam{margin:0;font-family:'Space Grotesk',sans-serif;font-size:17.5px;font-weight:600;line-height:1.25;color:var(--pbf-tx)}
.pbfv2-tn-reeks__label{font-family:'Poppins',sans-serif;font-size:15.5px;font-weight:400;color:var(--pbf-mu)}
.pbfv2-tn-reeks__meta{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:var(--pbf-mu2)}
.pbfv2-tn-reeks__eind{grid-area:eind;display:flex;align-items:center;justify-self:end;gap:10px}
.pbfv2-tn-reeks--vol{background:#fbfcfb}
.pbfv2-tn-vrij{padding:3px 10px;border-radius:999px;font-family:'Baloo 2',cursive;font-size:13.5px;font-weight:600;white-space:nowrap}
.pbfv2-tn-vrij--krap{background:#fbeae7;color:var(--pbf-red)}
.pbfv2-tn-vrij--wacht{background:var(--pbf-red);color:#fff}
.pbfv2-tn-vrij--vol{background:#f1f4f3;color:var(--pbf-mu2)}

.pbfv2-tn-heeftbar{padding-bottom:112px}
.pbfv2-tn-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--pbf-line);background:#fff;box-shadow:0 -6px 26px rgba(15,60,45,.12)}
.pbfv2-tn-bar__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;max-width:1100px;margin:0 auto}
.pbfv2-tn-bar__p{margin:0;font-family:'Baloo 2',cursive;font-size:18px;font-weight:600;line-height:1.2;color:var(--pbf-gd)}
.pbfv2-tn-bar__s{margin:1px 0 0;font-size:13.5px;line-height:1.35;color:var(--pbf-mu2)}
.pbfv2-tn-bar__knop{display:flex;flex:1 1 100%;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:var(--pbf-g);color:#fff;font-family:'Baloo 2',cursive;font-size:17.5px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px rgba(15,156,114,.26)}
.pbfv2-tn-bar__knop:hover{background:var(--pbf-gd);color:#fff}
.pbfv2-tn-bar__knop--wacht{background:#fff;border:2px solid var(--pbf-gd);color:var(--pbf-gd);box-shadow:none}

.pbfv2-tn-modal{display:none}
.pbfv2-tn-modal.is-open{display:block;position:fixed;inset:0;z-index:80}
.pbfv2-tn-modal__bg{position:absolute;inset:0;background:rgba(12,40,32,.5)}
.pbfv2-tn-modal__box{position:relative;display:flex;flex-direction:column;width:min(560px,calc(100% - 24px));max-height:calc(100% - 40px);margin:20px auto;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--pbf-sh)}
.pbfv2-tn-modal__kop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--pbf-line)}
.pbfv2-tn-modal__t{margin:0;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;line-height:1.2}
.pbfv2-tn-modal__s{margin:5px 0 0;font-size:14.5px;line-height:1.45;color:var(--pbf-mu2)}
.pbfv2-tn-modal__x{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--pbf-line);border-radius:999px;background:#fff;color:var(--pbf-mu2);font-size:16px;line-height:1;cursor:pointer}
.pbfv2-tn-modal__x:hover{border-color:var(--pbf-gd);color:var(--pbf-gd)}
.pbfv2-tn-modal__body{padding:14px 18px;overflow:auto}
.pbfv2-tn-modal__voet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--pbf-line);background:var(--pbf-mint)}
.pbfv2-tn-modal__som{margin:0;font-family:'Baloo 2',cursive;font-size:16.5px;font-weight:600;color:var(--pbf-gd)}
.pbfv2-tn-modal__som span{display:block;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:400;color:var(--pbf-mu2)}
.pbfv2-tn-modal__ok{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--pbf-g);color:#fff;font-family:'Baloo 2',cursive;font-size:17px;font-weight:600;cursor:pointer}
.pbfv2-tn-modal__ok:hover{background:var(--pbf-gd);color:#fff}
.pbfv2-tn-dagkop{margin:16px 0 8px;font-family:'Baloo 2',cursive;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pbf-mu)}
.pbfv2-tn-modal__body>.pbfv2-tn-dagkop:first-child{margin-top:0}
.pbfv2-tn-kies{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 11px;border:1px solid var(--pbf-line);border-radius:10px}
.pbfv2-tn-kies+.pbfv2-tn-kies{margin-top:6px}
.pbfv2-tn-kies input{width:19px;height:19px;margin:0;accent-color:var(--pbf-g)}
.pbfv2-tn-kies__n{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-size:15.5px;font-weight:600}
.pbfv2-tn-kies__niv{padding:2px 9px;border-radius:999px;background:var(--pbf-mint);font-family:'Baloo 2',cursive;font-size:13.5px;font-weight:600;color:var(--pbf-gd)}
.pbfv2-tn-kies__prijs{font-family:'Baloo 2',cursive;font-size:14.5px;font-weight:600;color:var(--pbf-gd);white-space:nowrap}
.pbfv2-tn-kies--vol{background:#fbfcfb;color:var(--pbf-mu2)}
.pbfv2-tn-kies--vol .pbfv2-tn-kies__niv{background:#f1f4f3;color:var(--pbf-mu2)}
.pbfv2-tn-extra{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--pbf-line)}
.pbfv2-tn-extra label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--pbf-mu2)}
.pbfv2-tn-extra input[type=checkbox]{width:19px;height:19px;margin:1px 0 0;accent-color:var(--pbf-g)}
.pbfv2-tn-veld{display:block;margin:14px 0 0;font-size:14px;font-weight:600;color:var(--pbf-mu2)}
.pbfv2-tn-veld input{display:block;width:100%;margin:5px 0 0;padding:10px 12px;border:1px solid var(--pbf-line);border-radius:10px;font-family:'Poppins',sans-serif;font-size:15.5px;color:var(--pbf-tx)}

.pbfv2-ev-root ul.pbfv2-tn-partners{display:grid;gap:22px;margin:0;padding:0;list-style:none}
.pbfv2-tn-partner{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.pbfv2-tn-partner b{font-size:15.5px;font-weight:600}
.pbfv2-tn-partner span{font-size:14px;color:var(--pbf-mu2)}
.pbfv2-tn-leeg{padding:14px 16px;border:1px solid var(--pbf-line);border-radius:12px;font-size:15.5px;color:var(--pbf-mu2)}
.pbfv2-tn-leeg strong{display:block;color:var(--pbf-tx);font-weight:600}

.pbfv2-tn-deel{margin:0}
.pbfv2-tn-deel__r{padding:9px 0;border-top:1px solid var(--pbf-line);break-inside:avoid}
.pbfv2-tn-deel__kop{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:15.5px;font-weight:600}
.pbfv2-tn-deel__n{font-family:'Baloo 2',cursive;font-size:14px;font-weight:600;color:var(--pbf-gb)}
.pbfv2-tn-deel__namen{margin:2px 0 0;font-size:14.5px;line-height:1.55;color:var(--pbf-mu2)}
/* Het thema geeft elke ul in de inhoud een marge links; specifieker zijn dan die
   regel is de enige manier om de namen onder hun reeksnaam te laten beginnen. */
.pbfv2-ev-root ul.pbfv2-tn-deel__namen--teams{margin:2px 0 0;padding-left:0;list-style:none;line-height:1.35}
.pbfv2-tn-deel__namen--teams li{margin:0}

.pbfv2-ev-verleden .pbfv2-ev-card{box-shadow:none}
.pbfv2-tn-partner .pbfv2-seeker-interesse{flex:1 0 100%;margin-top:6px}
.pbfv2-tn-partner .pbfv2-seeker-interesse>summary{padding:6px 14px;border:1px solid var(--pbf-g);border-radius:999px;background:#fff;font-family:'Baloo 2',cursive;font-size:14px;font-weight:600;color:var(--pbf-gd)}
.pbfv2-tn-partner .pbfv2-seeker-interesse>summary:hover{background:var(--pbf-mint)}
.pbfv2-tn-partner .pbfv2-seeker-interesse[open]>summary{border-color:var(--pbf-line);color:var(--pbf-mu2)}

@container (min-width:760px){
  .pbfv2-ev-title{font-size:40px}
  .pbfv2-ev-excerpt{font-size:19px}
  .pbfv2-ev-head{margin-bottom:24px}
  .pbfv2-ev-hero{grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
  .pbfv2-ev-hero:has(.pbfv2-ev-hero__poster){grid-template-columns:300px minmax(0,1fr)}
  .pbfv2-ev-hero__card{grid-area:1/1}
  .pbfv2-ev-hero:has(.pbfv2-ev-hero__poster) .pbfv2-ev-hero__card{grid-area:1/2}
  .pbfv2-ev-poster{max-width:300px}
  .pbfv2-ev-hero__poster{grid-area:1/1}
  .pbfv2-ev-hero__org{grid-area:1/2}
  .pbfv2-ev-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:28px;align-items:start;padding:24px}
  .pbfv2-ev-facts{grid-column:1;grid-row:1}
  .pbfv2-ev-stats{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:10px;margin:0}
  .pbfv2-ev-cta,.pbfv2-ev-note,.pbfv2-ev-state,.pbfv2-ev-conf,.pbfv2-ev-when{grid-column:1/-1}
  /* Zit de organisator mee in de kaart, dan houdt hij de tweede kolom onder de
     vakjes bezet en blijven knop en voetnoot links van hem staan. */
  .pbfv2-ev-card--org .pbfv2-ev-cta,.pbfv2-ev-card--org .pbfv2-ev-note,.pbfv2-ev-card--org .pbfv2-ev-state,.pbfv2-ev-card--org .pbfv2-ev-conf,.pbfv2-ev-card--org .pbfv2-ev-when{grid-column:1}
  .pbfv2-ev-card__org{grid-column:2;grid-row:2;margin:10px 0 0}
  .pbfv2-ev-cta{width:auto;min-width:260px;justify-self:start}
  .pbfv2-ev-note{text-align:left}
  .pbfv2-ev-alert{padding:20px 24px}
  .pbfv2-ev-alert__t{font-size:23px}
  .pbfv2-ev-block{margin-top:36px}
  .pbfv2-ev-h2{font-size:22px}
  .pbfv2-ev-prose p{font-size:19px;margin-bottom:16px}
  .pbfv2-ev-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:36px;align-items:stretch}
  .pbfv2-ev-cols--een{grid-template-columns:minmax(0,1fr)}
  /* De scheidingslijn staat op een lichtgroene pagina-achtergrond; --pbf-line valt
     daar volledig tegen weg, vandaar een toon donkerder. */
  .pbfv2-ev-cols__zij{grid-area:1/1;border-right:1px solid #a3c1b3;padding-right:36px;margin-right:-18px}
  .pbfv2-ev-cols__hoofd{grid-area:1/2}
  .pbfv2-ev-people{columns:3}
  .pbfv2-tn-dag__d{font-size:21px}
  .pbfv2-ev-day__u{display:inline;color:inherit}
  .pbfv2-ev-day__u::before{content:", "}
  /* Breed genoeg om de spelvorm en het bijschrift op één regel te zetten. */
  .pbfv2-tn-reeks,.pbfv2-tn-reeks:has(.pbfv2-tn-reeks__eind){grid-template-columns:132px minmax(0,1fr) auto;grid-template-areas:"niv body eind";gap:14px 16px;padding:14px 18px;align-items:center}
  .pbfv2-tn-reeks__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
  .pbfv2-tn-reeks__meta{margin:0}
  .pbfv2-tn-heeftbar{padding-bottom:88px}
  .pbfv2-tn-bar{padding:12px 18px}
  .pbfv2-tn-bar__knop{flex:0 0 auto}
  .pbfv2-tn-reeks__niv{justify-self:stretch;text-align:center}
  .pbfv2-tn-reeks__eind{flex-direction:column;align-items:flex-end;gap:4px}
}
