.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:center;background:var(--section-bg);border-left:.25rem solid #667eea;border-radius:.5rem;display:flex;flex:1 1 auto;flex-wrap:nowrap;margin-bottom:0;min-width:0;padding:.75rem}.modern-wedstrijden .eigen-postcode-form>*{margin:.375rem}.modern-wedstrijden .eigen-postcode-form label{color:var(--text-color);font-size:1rem;font-weight:600;left:auto;padding:0;pointer-events:auto;position:static;transform:none}.modern-wedstrijden .eigen-postcode-form input:not([type=hidden]){max-width:9rem;min-height:2.75rem;padding:.5rem .75rem;text-transform:uppercase}.modern-wedstrijden .eigen-postcode-form 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:focus-visible,.modern-wedstrijden .eigen-postcode-form button:hover{background:#667eea}.modern-wedstrijden .eigen-postcode-form .postcode-afstand-knop{align-items:center;display:inline-flex;flex:0 0 2.75rem;justify-content:center;padding:.3rem;width:2.75rem}.modern-wedstrijden .postcode-afstand-knop img{display:block;height:2rem;width: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 .wedstrijden-toolbar>span{font-weight:600;margin-left:auto;white-space:nowrap}.modern-wedstrijden .bron-link,.modern-wedstrijden .filter-submit,.modern-wedstrijden .route-link,.modern-wedstrijden .scorebord-indicator{align-items:center;background:#fffdf0;border:.125rem solid var(--border-color);border-radius:.5rem;cursor:pointer;display:inline-flex;flex:0 0 3rem;height:3rem;justify-content:center;padding:0;width:3rem}.modern-wedstrijden .bron-link img,.modern-wedstrijden .filter-submit img,.modern-wedstrijden .route-link img,.modern-wedstrijden .scorebord-indicator img{display:block;height:2rem;width:2rem}.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 .scorebord-indicator:hover{background:#fff4c2;border-color:#667eea}.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 .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-filters .datum-filter{min-width:0}.modern-wedstrijden .periode-filter{border:0;display:flex;flex-direction:column;flex-wrap:nowrap;margin:0;padding:0}.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;left:auto;margin:0 .6rem .25rem 0;padding:0;pointer-events:auto;position:static;transform:none;white-space:nowrap}.modern-wedstrijden .eigen-postcode-form .periode-filter input[type=checkbox]{margin:0 .25rem 0 0;min-height:auto;min-width:auto;padding:0;width:auto}.modern-wedstrijden .periode-filter input[type=date]{flex:0 0 100%;min-width:0}.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 .bron-link,.modern-wedstrijden .filter-submit,.modern-wedstrijden .route-link,.modern-wedstrijden .scorebord-indicator{border-width:.0625rem;flex-basis:2.25rem;height:2.25rem;text-decoration:none;width:2.25rem}.modern-wedstrijden .bron-link img,.modern-wedstrijden .filter-submit img,.modern-wedstrijden .route-link img,.modern-wedstrijden .scorebord-indicator img{height:1.5rem;width:1.5rem}.modern-wedstrijden .scorebord-indicator img{height:2rem;width:2rem}.modern-wedstrijden .route-acties{align-items:center;display:inline-flex;justify-content:center}.modern-wedstrijden .route-acties>*+*{margin-left:.25rem}.modern-wedstrijden .scorebord-indicator{cursor:default}.modern-wedstrijden .lokaal-tooltip{cursor:help;text-decoration:underline dotted;text-underline-offset:.15em}.modern-wedstrijden .afstand-cel,.modern-wedstrijden .datumtijd{font-variant-numeric:tabular-nums;white-space:nowrap}.modern-wedstrijden .datumtijd span{display:block}.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-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);padding:0;width:min(var(--wedstrijden-help-breedte,48rem),calc(100vw - 2rem))}.wedstrijden-help-dialog::backdrop{background:rgba(0,0,0,.65)}.wedstrijden-help-inhoud{background:var(--container-bg)}.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}.modern-universal button.wedstrijden-help-sluiten{align-items:center;background:#ddd;border:.0625rem solid #999;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:.25rem;width:2.25rem}.modern-universal button.wedstrijden-help-sluiten img{display:block;flex:0 0 1.5rem;height:1.5rem;width:1.5rem}.wedstrijden-help-tekst{line-height:1.5;padding:1rem 1.25rem}.wedstrijden-help-tekst h3{color:var(--text-color);font-size:1.15rem;margin:1.25rem 0 .35rem}.wedstrijden-help-tekst h3:first-child{margin-top:0}.wedstrijden-help-tekst p{margin:0 0 .75rem}.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-sort{align-items:center;background:#ddd;border:.0625rem solid #999;display:inline-flex;flex:0 0 2.5rem;height:2.5rem;justify-content:center;margin-right:.75rem;padding:.3rem;width:2.5rem}.wedstrijden-help-iconen li>img{object-fit:contain}.wedstrijden-help-sort{flex-direction:column}.wedstrijden-help-sort .icon{height:.65rem;width:.8rem}.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-wedstrijden .eigen-postcode-form{align-items:stretch;flex-direction:column}.modern-wedstrijden .eigen-postcode-form input:not([type=hidden]){max-width:none}.modern-wedstrijden .route-acties{flex-direction:column}.modern-wedstrijden .route-acties>*+*{margin-left:0;margin-top:.25rem}.modern-universal dialog.wedstrijden-help-dialog{max-height:calc(100vh - 1rem);width:calc(100% - 1rem)}.wedstrijden-help-tekst{padding:.75rem}}