.modern-wedstrijden .wedstrijden-container{background:var(--container-bg);border-radius:clamp(.75rem,3vw,1.25rem);box-shadow:0 1.25rem 2.5rem var(--shadow);margin:0 auto;max-width:80rem;padding:clamp(1rem,3vw,1.875rem)}.modern-wedstrijden .eigen-postcode-form{align-items:start;background:var(--section-bg);border-left:.25rem solid #667eea;border-radius:.5rem;display:grid;flex:1 1 auto;grid-template-areas:"a" "b" "c";grid-template-columns:minmax(0,1fr);margin-bottom:0;min-width:0;padding:.75rem;row-gap:.5rem}.modern-wedstrijden .eigen-postcode-form>*{margin:0}.modern-wedstrijden .eigen-postcode-form .zoekkaarten{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;grid-area:b;min-width:0;width:100%}.modern-wedstrijden .eigen-postcode-form .postcode-afstand{grid-area:c}.modern-wedstrijden .eigen-postcode-form .zoekkaart{background:var(--input-bg);border:.0625rem solid var(--border-color);border-radius:.25rem;display:grid;flex:0 1 auto;gap:.35rem;max-width:100%;padding:.5rem}.modern-wedstrijden .eigen-postcode-form .zoekkaart-invoer{align-items:center;display:flex;gap:.375rem;min-width:0}.modern-wedstrijden .eigen-postcode-form .zoekkaart>label{background:transparent;color:var(--text-color);font-size:.78rem;font-weight:600;left:auto;padding:0;pointer-events:auto;position:static;transform:none}.modern-wedstrijden .eigen-postcode-form .zoekkaart input{border-radius:.25rem;font-size:.78rem;min-height:var(--universal-icon-control-size);padding:.35rem .45rem}.modern-wedstrijden .eigen-postcode-form #eigen-postcode{text-transform:uppercase}.modern-wedstrijden .eigen-postcode-form button:not(.universal-icon-control):not(.input-clear-button){background:#4f5b93;border:.125rem solid #4f5b93;border-radius:.5rem;color:#fff;cursor:pointer;font:inherit;font-weight:600;min-height:2.75rem;padding:.5rem 1rem}.modern-wedstrijden .eigen-postcode-form button:not(.universal-icon-control):not(.input-clear-button):focus-visible,.modern-wedstrijden .eigen-postcode-form button:not(.universal-icon-control):not(.input-clear-button):hover{background:#667eea}.modern-wedstrijden .eigen-postcode-form .postcode-afstand-knop{background:#efefef;border-color:rgba(0,0,0,.2);cursor:pointer}.modern-wedstrijden .eigen-postcode-form .postcode-afstand-knop:focus-visible,.modern-wedstrijden .eigen-postcode-form .postcode-afstand-knop:hover{background:#fff4c2;border-color:rgba(0,0,0,.35)}.modern-wedstrijden .eigen-postcode-form .speler-zoek-veld{flex:0 1 auto;min-width:0;position:relative;width:fit-content}.modern-wedstrijden .speler-kaart{position:relative}.modern-wedstrijden .speler-kaart.is-selected .speler-zoek-label{padding-right:2rem}.modern-wedstrijden .speler-kaart.is-selected .speler-kaart-invoer{justify-content:center;width:100%}.modern-wedstrijden .speler-keuze-wissen{cursor:pointer;position:absolute;right:.375rem;top:.375rem;z-index:1}.modern-wedstrijden .speler-keuze-wissen.universal-icon-control{flex-basis:1.75rem;height:1.75rem;min-height:1.75rem;width:1.75rem}.modern-wedstrijden .speler-keuze-wissen.universal-icon-control>svg{height:1.4rem;width:1.4rem}.modern-wedstrijden .speler-kaart [hidden]{display:none}.modern-wedstrijden .speler-zoek-veld.awesomplete>ul{box-sizing:border-box;width:min(22rem,calc(100vw - 2rem))}.modern-wedstrijden .eigen-postcode-form span{color:var(--text-color)}.modern-wedstrijden .postcode-fout{color:var(--error-color);font-weight:600;margin:0 0 1rem}.modern-wedstrijden .wedstrijden-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:.75rem}.modern-wedstrijden .wedstrijd-aantal-overzicht{align-self:center;display:flex;flex-direction:column;margin-left:auto;text-align:right}.modern-wedstrijden #wedstrijd-aantal,.modern-wedstrijden .wedstrijd-bronverdeling{font-size:.78rem;font-weight:600;white-space:nowrap}.modern-wedstrijden .wedstrijd-bronverdeling{margin-top:.2rem}.modern-wedstrijden .wedstrijd-bronverdeling>span{display:block}.modern-wedstrijden .bron-link,.modern-wedstrijden .filter-submit,.modern-wedstrijden .route-link,.modern-wedstrijden .scorebord-indicator{background:#efefef;border-radius:.5rem;cursor:pointer}.modern-wedstrijden .bron-link:focus-visible,.modern-wedstrijden .bron-link:hover,.modern-wedstrijden .filter-submit:focus-visible,.modern-wedstrijden .filter-submit:hover,.modern-wedstrijden .route-link:focus-visible,.modern-wedstrijden .route-link:hover,.modern-wedstrijden a.scorebord-indicator:focus-visible,.modern-wedstrijden a.scorebord-indicator:hover{background:#fff4c2;border-color:#667eea}.modern-wedstrijden .scorebord-niet-live{cursor:default}.modern-wedstrijden .wedstrijden-table-scroll{border:.0625rem solid var(--border-color);max-width:100%;overflow-x:auto;width:100%}.modern-wedstrijden table.vanilla.wedstrijden-table{max-width:100%;min-width:0;table-layout:auto;width:100%}.modern-wedstrijden table.vanilla.wedstrijden-table td,.modern-wedstrijden table.vanilla.wedstrijden-table th{font-size:.875rem;height:auto;overflow-wrap:anywhere;padding:.55rem .625rem}.modern-wedstrijden table.vanilla.wedstrijden-table thead>tr:first-child th{background:var(--thead-bg);color:var(--thead-color)}.modern-wedstrijden .kolomkop-inhoud{align-items:center;display:inline-flex}.modern-wedstrijden .kolomkop-label{display:inline-flex}.modern-wedstrijden .kolomkop-label.twee-regels{align-items:flex-start;flex-direction:column;line-height:1.25}.modern-wedstrijden .teams-kop .kolomkop-inhoud{white-space:nowrap}.modern-wedstrijden .datum-kop,.modern-wedstrijden .datum-kop .kolomkop-label.twee-regels{text-align:center}.modern-wedstrijden .datum-kop .kolomkop-inhoud{justify-content:center;width:100%}.modern-wedstrijden .datum-kop .kolomkop-label.twee-regels{align-items:center}.modern-wedstrijden .kolomkop-sortering{align-self:center;display:inline-flex;flex-direction:column;margin-left:.3rem}.modern-wedstrijden .kolomkop-sortering button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:.75rem;justify-content:center;margin:0;padding:0;text-decoration:none;width:1rem}.modern-wedstrijden .kolomkop-sortering .sort-icon{height:.65rem;opacity:.45;width:.8rem}.modern-wedstrijden .kolomkop-sortering button:focus-visible .sort-icon,.modern-wedstrijden .kolomkop-sortering button:hover .sort-icon,.modern-wedstrijden .kolomkop-sortering button[aria-current=true] .sort-icon{opacity:1}.modern-wedstrijden .wedstrijd-filters th{background:var(--section-bg);padding:.4rem}.modern-wedstrijden .wedstrijd-filters input,.modern-wedstrijden .wedstrijd-filters select{background:var(--input-bg);border:.0625rem solid var(--border-color);border-radius:.25rem;color:var(--text-color);font:inherit;min-height:2.5rem;min-width:0;padding:.35rem .45rem;width:100%}.modern-wedstrijden .wedstrijd-filters select[name=bron]{cursor:pointer;padding-right:1.75rem}.modern-wedstrijden .wedstrijd-filter-suggesties{position:fixed;width:24rem;max-width:calc(100vw - 1rem);z-index:1200}.modern-wedstrijden .wedstrijd-filter-suggesties>ul,.modern-wedstrijden[data-theme=dark] .wedstrijd-filter-suggesties>ul{background:#fff;border-color:#cbd5e1;margin:0;max-height:45vh}.modern-wedstrijden .wedstrijd-filter-suggesties>ul>li,.modern-wedstrijden[data-theme=dark] .wedstrijd-filter-suggesties>ul>li{color:#172033}.modern-wedstrijden .wedstrijd-filter-suggesties>ul>li:nth-child(odd),.modern-wedstrijden[data-theme=dark] .wedstrijd-filter-suggesties>ul>li:nth-child(odd){background:#f1f5f9}.modern-wedstrijden .wedstrijd-filter-suggesties>ul>li:nth-child(2n),.modern-wedstrijden[data-theme=dark] .wedstrijd-filter-suggesties>ul>li:nth-child(2n){background:#fff}.modern-wedstrijden .wedstrijd-filters .datum-filter{min-width:0}.modern-wedstrijden .periode-filter{border:0;display:grid;gap:.375rem;grid-area:a;grid-template-columns:repeat(6,max-content);margin:0;max-width:100%;padding:0;width:100%}.modern-wedstrijden .periode-filter legend{height:0;overflow:hidden;position:absolute;width:0}.modern-wedstrijden .periode-filter label{align-items:center;color:var(--text-color);display:inline-flex;font-size:.78rem;font-weight:400;background:var(--input-bg);border:.0625rem solid var(--border-color);border-radius:.25rem;flex-direction:column;left:auto;margin:0;min-width:0;padding:.35rem .5rem;pointer-events:auto;position:static;text-align:center;transform:none;white-space:normal}.modern-wedstrijden .eigen-postcode-form .periode-filter input[type=checkbox]{margin:0 0 .25rem;min-height:auto;min-width:auto;padding:0;width:auto}.modern-wedstrijden .periode-filter .wedstrijd-datum-veld{align-self:center;grid-column:6;grid-row:1;min-width:0;position:relative;width:min(100%,calc(15ch + 3rem))}.modern-wedstrijden .periode-filter .wedstrijd-datum-veld[hidden]{display:none}.modern-wedstrijden .periode-filter #wedstrijd-datum{min-width:0;padding-right:2.75rem;width:100%}.modern-wedstrijden .periode-filter .wedstrijd-datum-icoon,.modern-wedstrijden .periode-filter .wedstrijd-datum-kiezer{height:1.75rem;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:1.75rem}.modern-wedstrijden .periode-filter .wedstrijd-datum-icoon{pointer-events:none}.modern-wedstrijden .periode-filter .wedstrijd-datum-kiezer{cursor:pointer;opacity:0}.modern-wedstrijden .periode-filter .wedstrijd-datum-kiezer::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.modern-wedstrijden .wedstrijd-filters .afstand-filter{cursor:text;opacity:1}.modern-wedstrijden .afstand-cel,.modern-wedstrijden .afstand-kop,.modern-wedstrijden .bron-cel,.modern-wedstrijden .filter-submit-cel,.modern-wedstrijden .route-cel,.modern-wedstrijden .route-kop{text-align:center}.modern-wedstrijden .filter-acties{align-items:center;display:inline-flex;gap:.25rem;justify-content:center;white-space:nowrap}.modern-wedstrijden .bron-link,.modern-wedstrijden .filter-submit,.modern-wedstrijden .route-link,.modern-wedstrijden .scorebord-indicator{text-decoration:none}.modern-wedstrijden .route-acties{align-items:center;display:inline-grid;gap:.25rem;grid-template-columns:repeat(3,var(--universal-icon-control-size));justify-content:center;white-space:nowrap}.modern-wedstrijden .route-actie-slot{align-items:center;display:inline-flex;height:var(--universal-icon-control-size);justify-content:center;width:var(--universal-icon-control-size)}.modern-wedstrijden .route-link>svg{height:1.55rem;width:1.55rem}.modern-wedstrijden .lokaal-tooltip,.modern-wedstrijden .team-tooltip{cursor:help;text-decoration:underline dotted;text-underline-offset:.15em}.modern-wedstrijden .team-tooltip{display:inline-block}.modern-wedstrijden .team-regel{align-items:center;display:grid;gap:.35rem;grid-template-columns:3.25rem minmax(0,1fr)}.modern-wedstrijden .team-regel+.team-regel{margin-top:0}.modern-wedstrijden .team-zijde{font-size:.75rem;font-weight:600}.modern-wedstrijden .team-naam{min-width:0}.modern-wedstrijden .wedstrijd-eenpersoons-speler .universal-player-photo{flex-basis:1.5rem;height:2rem;width:1.5rem}.modern-wedstrijden .universal-player-photo[src$="/thumbs/00.webp"]{object-fit:contain;cursor:default}.tooltip-anchor-popup .wedstrijd-spelers-lijst{display:block;margin:.375rem 0 0}.tooltip-anchor-popup .wedstrijd-spelers-lijst>span{display:flex;gap:.75rem;justify-content:space-between}.tooltip-anchor-popup .wedstrijd-speler-bondsnr{white-space:nowrap}.tooltip-anchor-popup .wedstrijd-speler-profiel{align-items:center;display:flex;gap:.5rem}.tooltip-anchor-popup .wedstrijd-speler-gegevens{display:flex;flex-direction:column}.tooltip-anchor-popup .wedstrijd-speler-foto{flex:0 0 1.875rem;width:1.875rem;height:2.5rem;object-fit:cover}.tooltip-anchor-popup .wedstrijd-speler-foto-fallback{object-fit:scale-down;object-position:center}.tooltip-anchor-popup.is-rich.is-wide{background:#fff;border:.125rem solid #000;color:#111;max-height:calc(100vh - 1rem);max-width:calc(100vw - 1rem);overflow-x:auto;overflow-y:auto;width:48rem}.tooltip-anchor-popup.is-rich.is-wide.is-pinned{pointer-events:auto}.tooltip-anchor-popup.is-rich.is-wide.is-table{width:fit-content}.tooltip-anchor-popup .wedstrijd-spelers-tabel{background:#fff;border-collapse:collapse;color:#111;font:.9rem Tahoma,Arial,Verdana,sans-serif;table-layout:auto;width:auto}.tooltip-anchor-popup .wedstrijd-spelers-tabel td,.tooltip-anchor-popup .wedstrijd-spelers-tabel th{border:.0625rem solid #000;overflow-wrap:break-word;padding:.1875rem .375rem;vertical-align:middle}.tooltip-anchor-popup .wedstrijd-spelers-tabel th{font-weight:600;text-align:left}.tooltip-anchor-popup .wedstrijd-spelers-tabel .wedstrijd-spelers-titel{background:#ddd;text-align:center}.tooltip-anchor-popup .wedstrijd-spelers-titel span{display:block;font-weight:400}.tooltip-anchor-popup .wedstrijd-spelers-titel .wedstrijd-spelers-titel-tekst{font-weight:600;margin:0 auto;max-width:30rem;overflow-wrap:break-word}.tooltip-anchor-popup .wedstrijd-spelers-koppen th{background:#ccc}.tooltip-anchor-popup .wedstrijd-spelers-eerste-regel td:nth-child(2),.tooltip-anchor-popup .wedstrijd-spelers-eerste-regel td:nth-child(4),.tooltip-anchor-popup .wedstrijd-spelers-eerste-regel td:nth-child(5),.tooltip-anchor-popup .wedstrijd-spelers-koppen:last-child th:nth-child(2),.tooltip-anchor-popup .wedstrijd-spelers-koppen:last-child th:nth-child(3),.tooltip-anchor-popup .wedstrijd-spelers-koppen:not(:last-child) th:nth-child(2),.tooltip-anchor-popup .wedstrijd-spelers-koppen:not(:last-child) th:nth-child(4),.tooltip-anchor-popup .wedstrijd-spelers-koppen:not(:last-child) th:nth-child(5),.tooltip-anchor-popup .wedstrijd-spelers-tweede-regel td{text-align:center}.tooltip-anchor-popup .wedstrijd-spelers-eerste-regel td:not([rowspan]),.tooltip-anchor-popup .wedstrijd-spelers-koppen:not(:last-child) th:not([rowspan]){border-bottom:0}.tooltip-anchor-popup .wedstrijd-spelers-koppen:last-child th,.tooltip-anchor-popup .wedstrijd-spelers-tweede-regel td{border-top:0}.tooltip-anchor-popup .wedstrijd-spelers-tabel tbody tr:nth-child(4n+1),.tooltip-anchor-popup .wedstrijd-spelers-tabel tbody tr:nth-child(4n+2){background:#fff url(/css/images/ui-bg_fine-grain_15_ffffff_60x60.png) 50% 50% repeat}.tooltip-anchor-popup .wedstrijd-spelers-tabel tbody tr:nth-child(4n+3),.tooltip-anchor-popup .wedstrijd-spelers-tabel tbody tr:nth-child(4n+4){background:#eceadf url(/css/images/ui-bg_fine-grain_15_eceadf_60x60.png) 50% 50% repeat}.tooltip-anchor-popup .wedstrijd-spelers-bondsnr{width:5.5rem}.tooltip-anchor-popup .wedstrijd-spelers-nr{width:2.25rem}.tooltip-anchor-popup .wedstrijd-spelers-tcar{width:4rem}.tooltip-anchor-popup .wedstrijd-spelers-moy{width:5rem}.tooltip-anchor-popup .wedstrijd-teamspelers-tabel td:nth-child(n+3),.tooltip-anchor-popup .wedstrijd-teamspelers-tabel th:nth-child(n+3){text-align:center}.tooltip-anchor-popup .wedstrijd-teamspelers-tabel .wedstrijd-spelers-koppen th:nth-child(2){text-align:left}.tooltip-anchor-popup .wedstrijd-teamspelers-tabel tbody tr:nth-child(odd){background:#fff url(/css/images/ui-bg_fine-grain_15_ffffff_60x60.png) 50% 50% repeat}.tooltip-anchor-popup .wedstrijd-teamspelers-tabel tbody tr:nth-child(2n){background:#eceadf url(/css/images/ui-bg_fine-grain_15_eceadf_60x60.png) 50% 50% repeat}.modern-wedstrijden .afstand-cel,.modern-wedstrijden .datumtijd{font-variant-numeric:tabular-nums;white-space:nowrap}.modern-wedstrijden table.vanilla.wedstrijden-table td.datumtijd,.modern-wedstrijden table.vanilla.wedstrijden-table th.datum-kop{text-align:center}.modern-wedstrijden .datumtijd .datumtijd-waarde{display:block}.modern-wedstrijden .datumtijd .tooltip-anchor{cursor:help}.modern-wedstrijden .datumtijd .tooltip-anchor .datumtijd-waarde{text-decoration:underline dotted;text-underline-offset:.15em}.modern-wedstrijden .bron{background:#ddd;border:.0625rem solid #999;color:#000;cursor:help;display:inline-block;font-weight:700;min-width:2.4rem;padding:.2rem .35rem;text-align:center}.modern-wedstrijden .geen-wedstrijden{padding:1.25rem;text-align:center}.modern-wedstrijden .wedstrijden-meer{height:1rem}.modern-wedstrijden .wedstrijden-melding{background:var(--section-bg);border:.0625rem solid var(--border-color);margin:0;padding:1rem}.modern-wedstrijden .wedstrijden-melding.fout{color:var(--error-color)}.modern-universal dialog.wedstrijden-help-dialog{background:var(--container-bg);border:.125rem solid var(--border-color);color:var(--text-color);margin:auto;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);overflow:hidden;padding:0;width:min(var(--wedstrijden-help-breedte,48rem),calc(100vw - 2rem))}.modern-universal dialog.wedstrijden-help-dialog[open]{display:flex;flex-direction:column}.wedstrijden-help-dialog::backdrop{background:rgba(0,0,0,.65)}.wedstrijden-help-inhoud{background:var(--container-bg);display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0;width:100%}.wedstrijden-help-kop{align-items:center;background:var(--thead-bg);color:var(--thead-color);display:flex;justify-content:space-between;padding:.75rem 1rem}.wedstrijden-help-kop h2{color:inherit;font-size:1.5rem;margin:0;min-width:0;overflow-wrap:break-word}.modern-universal button.wedstrijden-help-sluiten{align-items:center;background:transparent;border:0;border-radius:0;cursor:pointer;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center;margin-left:1rem;min-height:2.25rem;padding:0;width:2.25rem}.modern-universal button.wedstrijden-help-sluiten img,.modern-universal button.wedstrijden-help-sluiten svg{display:block;flex:0 0 1.5rem;height:1.5rem;width:1.5rem}.wedstrijden-help-tekst{flex:1 1 auto;line-height:1.5;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.wedstrijden-help-iconen{list-style:none;margin:0;padding:0}.wedstrijden-help-iconen li{align-items:center;display:flex;margin:.5rem 0}.wedstrijden-help-iconen li>img,.wedstrijden-help-iconen li>svg,.wedstrijden-help-live-opheffen,.wedstrijden-help-sort{align-items:center;display:inline-flex;flex:0 0 var(--universal-icon-control-size);height:var(--universal-icon-control-size);justify-content:center;margin-right:.75rem;width:var(--universal-icon-control-size)}.wedstrijden-help-iconen li>img,.wedstrijden-help-iconen li>svg:not(.icon-surface-plain),.wedstrijden-help-live-opheffen,.wedstrijden-help-sort{background:#efefef;border:.0625rem solid var(--border-color);padding:.125rem}.wedstrijden-help-iconen li>img,.wedstrijden-help-iconen li>svg{object-fit:contain}.wedstrijden-help-sort{flex-direction:column}.modern-wedstrijden .wedstrijden-help-sort>svg.icon{flex:0 0 auto;height:.8rem;margin-right:0;transform:translateX(-.2rem);width:1rem}.wedstrijden-help-knoppen{background:var(--section-bg);border-top:.0625rem solid var(--border-color);padding:.75rem 1.25rem;text-align:right}.wedstrijden-help-knoppen button{background:#4f5b93;border:.125rem solid #4f5b93;border-radius:.35rem;color:#fff;cursor:pointer;font:inherit;font-weight:600;min-height:2.5rem;padding:.4rem 1.25rem}.wedstrijden-help-knoppen button:focus-visible,.wedstrijden-help-knoppen button:hover{background:#667eea}@media (max-width:48rem){.modern-wedstrijden .wedstrijden-container{padding:.75rem}.modern-universal.modern-wedstrijden table.vanilla.wedstrijden-table{max-width:none;min-width:48rem}.modern-universal.modern-wedstrijden table.vanilla.wedstrijden-table th{overflow-wrap:normal;word-break:normal;word-wrap:normal}.modern-wedstrijden .eigen-postcode-form{align-items:start;display:grid;grid-template-areas:"a" "b" "c";grid-template-columns:minmax(0,1fr);row-gap:.5rem}.modern-wedstrijden .eigen-postcode-form>*{margin:0}.modern-wedstrijden .eigen-postcode-form .kop-periode-filter{grid-area:a;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.modern-wedstrijden .periode-filter .wedstrijd-datum-veld{grid-column:1/-1;grid-row:2;margin-top:.25rem}.modern-wedstrijden .eigen-postcode-form .zoekkaarten{flex-wrap:wrap;grid-area:b;min-width:0;width:100%}.modern-wedstrijden .eigen-postcode-form .zoekkaart{min-width:0}.modern-wedstrijden .eigen-postcode-form .speler-zoek-veld{flex:0 0 auto;max-width:100%}.modern-wedstrijden .eigen-postcode-form .postcode-afstand{grid-area:c}.modern-wedstrijden .speler-zoek-veld.awesomplete>ul{left:auto;right:0;width:min(22rem,calc(100vw - 4.75rem))}.modern-universal dialog.wedstrijden-help-dialog{max-height:calc(100vh - 1rem);width:calc(100% - 1rem)}.wedstrijden-help-tekst{padding:.75rem}}