/* Tendertracker: koppeling tussen het design (tt-design.css) en GeneratePress, plus kleine aanvullingen.
   Bij een nieuwe designronde blijft dit bestand staan; alleen tt-design.css wordt vervangen. */

/* Eén lettertype: systeemfont (geen externe fonts, beter voor snelheid en privacy). */
.tt-scope{--f-head:var(--f-body);--f-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* GeneratePress: volle breedte op pagina's van de plugin. */
body.tt-pagina .site.grid-container,body.tt-pagina .site-content{max-width:none;padding:0;margin:0}
body.tt-pagina .site-content{display:block}
body.tt-pagina .site.grid-container{background:transparent}
.tt-main{background:var(--bg);padding-bottom:40px}
.tt-sc{background:transparent}
.tt-pagina-inhoud > *:not(.tt-scope):not(.alignfull){max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
.tt-pagina-inhoud .tt-sc{max-width:var(--wrap);margin:0 auto 32px;padding:0 var(--gut)}

/* Zichtbaar zonder animatie-observer. */
.tt-scope .rv{opacity:1;transform:none}

/* Filters als GET-formulier. */
.tt-scope .tt-filters .fchip{cursor:pointer}
.tt-scope .tt-filters .fchip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.tt-scope .tt-filters .fchip:focus-within{outline:3px solid var(--accent-bright);outline-offset:2px}
.tt-scope .tt-f-acties{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.tt-scope .tt-check{font-size:.9rem;color:var(--ink-2);display:inline-flex;gap:8px;align-items:center}

/* Paginering. */
.tt-scope .tt-pager{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}
.tt-scope .tt-pager .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600}
.tt-scope .tt-pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Wachtlijst, nieuwsbrief, sponsor. */
.tt-scope .tt-price{font-size:1.05rem;font-weight:700;margin:6px 0 12px}
.tt-scope .tt-micro{font-size:.8rem;margin:10px 0 0;text-align:center;color:#B9CCC6}
.tt-scope .tt-beheer{font-size:.8rem;background:#FFF7DB;color:#5C4400;border-radius:8px;padding:6px 10px;margin-top:10px}
.tt-scope .tt-nieuwsbrief{margin-top:16px}
.tt-scope .tt-nieuwsbrief.tt-licht{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.tt-scope .tt-nieuwsbrief h3{font-size:1.05rem;margin-bottom:.3em}
.tt-scope .tt-nieuwsbrief p{font-size:.92rem;color:var(--ink-2)}
.tt-scope .tt-laposta{width:100%;min-height:260px;border:0}
.tt-scope .tt-slogo{max-height:48px;width:auto;margin-bottom:10px}
.tt-scope .side > * + *{margin-top:16px}
.tt-scope .help-note{color:#8FA7A0;margin-top:10px;font-size:.8rem}

/* Lijsten en overzichten. */
.tt-scope .tt-kolommen{columns:3 260px;list-style:none;padding:0;margin:0}
.tt-scope .tt-kolommen li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--line)}
.tt-scope .tt-n{color:var(--muted);font-size:.85rem}
.tt-scope .tt-provgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.tt-scope .tt-provkaart{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink)}
.tt-scope .tt-provkaart b{font-size:1.1rem}
.tt-scope .tt-provkaart span{color:var(--muted);font-size:.9rem}
.tt-scope .tt-omschrijving p:last-child{margin-bottom:0}
.tt-scope .tt-bron{padding-top:24px;padding-bottom:8px;font-size:.82rem;color:var(--muted)}
.tt-scope .tt-segs .seg:not(:has(img)){background:var(--c);min-height:200px}

/* Contrast (WCAG AA): donkerdere overlay op segmentfoto's. */
.tt-scope .seg::before{background:linear-gradient(180deg,rgba(10,24,33,.3) 0%,rgba(10,24,33,.9) 100%)}

/* Mobiel: tabellen als kaarten. */
@media (max-width:640px){
	.tt-scope .tt-tabel table.data thead{display:none}
	.tt-scope .tt-tabel table.data,.tt-scope .tt-tabel table.data tbody,.tt-scope .tt-tabel table.data tr,.tt-scope .tt-tabel table.data td{display:block;width:100%}
	.tt-scope .tt-tabel table.data tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px 12px;background:var(--surface)}
	.tt-scope .tt-tabel table.data td{border:0;padding:4px 0;text-align:left!important}
	.tt-scope .tt-tabel table.data td::before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
	.tt-scope .tt-tabel .tscroll{overflow:visible}
}

/* Correcties na de test op mobiel en desktop. */
.tt-scope .tt-filters .fchip{position:relative}
.tt-scope .tgrid > *,.tt-scope .board > *{min-width:0}
.tt-scope .dl-grid dd{overflow-wrap:anywhere}
.tt-scope .tt-alert .btn{white-space:normal;text-align:center;justify-content:center;line-height:1.3}
.tt-scope .alertcard .tt-price{font:700 1.05rem/1.4 var(--f-body);color:#fff;margin:4px 0 14px}
@media (max-width:640px){
	.tt-scope .tt-tabel table.data{min-width:0}
}
.tt-scope .phead.night .lede{color:#B9CCC6}
.tt-scope .phead.night .crumbs a{color:#9DB3AC}
.tt-scope .phead.night .crumbs span{color:#C9D9D4}
.tt-scope .phead.night .lstats > div{background:rgba(255,255,255,.05);border-color:var(--night-line)}
.tt-scope .phead.night .lstats b{color:#fff}
.tt-scope .phead.night .lstats span{color:#9DB3AC}
.tt-scope .tt-tabel table.data td.num{white-space:nowrap}
