html{background:var(--hf-color-background,#fff)}body{margin:0}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}.nice-select{-webkit-tap-highlight-color:transparent;background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:42px;line-height:40px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left!important;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:'';display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;width:5px}.nice-select.open:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.nice-select.open .list{opacity:1;pointer-events:auto;-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#cccccc}.nice-select.wide{width:100%}.nice-select.wide .list{left:0!important;right:0!important}.nice-select.right{float:right}.nice-select.right .list{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .list{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,0.11);box-sizing:border-box;margin-top:4px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;top:100%;left:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:scale(0.75) translateY(-21px);-ms-transform:scale(0.75) translateY(-21px);transform:scale(0.75) translateY(-21px);-webkit-transition:all 0.2s cubic-bezier(0.5,0,0,1.25),opacity 0.15s ease-out;transition:all 0.2s cubic-bezier(0.5,0,0,1.25),opacity 0.15s ease-out;z-index:9}.nice-select .list:hover .option:not(:hover){background-color:transparent!important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:none;padding-left:18px;padding-right:29px;text-align:left;-webkit-transition:all 0.2s;transition:all 0.2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:transparent;color:#999;cursor:default}.no-csspointerevents .nice-select .list{display:none}.no-csspointerevents .nice-select.open .list{display:block}dialog.fancybox-container{position:fixed;inset:0;z-index:99992;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#eee;overflow:hidden;outline:none}dialog.fancybox-container::backdrop{background:transparent}body.fancybox-active{overflow:hidden}.fancybox-bg{position:absolute;inset:0;background:#1e1e1e;opacity:0;transition:opacity .25s ease}.fancybox-is-open .fancybox-bg{opacity:.87}.fancybox-inner,.fancybox-stage{position:absolute;inset:0}.fancybox-stage{touch-action:pan-y;user-select:none}.fancybox-infobar,.fancybox-toolbar,.fancybox-navigation,.fancybox-caption{position:absolute;z-index:2;opacity:0;visibility:hidden;transition:opacity .25s ease}.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-nav .fancybox-navigation,.fancybox-show-caption .fancybox-caption{opacity:1;visibility:visible}.fancybox-infobar{top:0;left:0;padding:0 12px;font-size:13px;line-height:44px}.fancybox-toolbar{top:0;right:0}.fancybox-navigation{position:static}.fancybox-navigation .fancybox-button{position:absolute;z-index:2;top:calc(50% - 50px);width:70px;height:100px;padding:31px 20px;background:transparent}.fancybox-navigation .fancybox-button div{padding:7px;background:rgba(30,30,30,.6)}.fancybox-button--arrow_left{left:0}.fancybox-button--arrow_right{right:0}.fancybox-button{display:inline-block;box-sizing:border-box;width:44px;height:44px;margin:0;padding:10px;border:0;border-radius:0;background:rgba(30,30,30,.6);color:#ccc;cursor:pointer;vertical-align:top;transition:color .2s}.fancybox-button:hover{color:#fff}.fancybox-button[disabled]{color:#888;cursor:default}.fancybox-button svg{display:block;width:100%;height:100%}.fancybox-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:44px;overflow:auto}.fancybox-slide--image{padding:44px 0;overflow:hidden}.fancybox-content{position:relative;max-width:100%;max-height:100%}.fancybox-slide--html .fancybox-content{box-sizing:border-box;max-height:none;margin:auto;padding:44px;background:#fff;color:#444;overflow:auto}.fancybox-image{display:block;max-width:100%;max-height:calc(100vh - 88px)}.fancybox-slide--iframe .fancybox-content{width:100%;height:100%;background:#000}.fancybox-iframe{display:block;width:100%;height:100%;border:0}.fancybox-close-small{position:absolute;top:0;right:0;padding:8px;background:transparent;color:#555}.fancybox-caption{right:0;bottom:0;left:0;padding:25px 44px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);font-size:14px;line-height:1.5;text-align:center}@media (max-width:576px){.fancybox-slide{padding:6px}.fancybox-slide--html .fancybox-content{padding:24px}}:root{--hf-color-primary:#0052a0;--hf-color-secondary:#003f7d;--hf-color-accent:#ffc928;--hf-color-background:#ffffff;--hf-color-surface:#edf1f6;--hf-color-text:#14202c;--hf-color-border:#e2e7ec;--hf-status-available:#2b8a4b;--hf-status-option:#e39b12;--hf-status-sold:#8c959e;--hf-font-body:"Figtree",system-ui;--hf-font-heading:"Figtree",system-ui;--hf-club-accent:#a3002d;--hf-club-accent-ink:#ffffff;--hf-club-mark:#a3002d;--hf-radius:12px;--hf-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--hf-accent-soft:#fff6d6;--hf-match-live:#d2301f;--hf-match-soon:#c98510;--hf-match-later:#8c959e;--hf-emergency:#d2301f;--hf-aed:#1e8a4c;--hf-panel-width:400px}.clubkaart{background:var(--hf-color-background);color:var(--hf-color-text);display:grid;font-family:var(--hf-font-body),sans-serif;font-size:15px;grid-template-rows:auto minmax(0,1fr);height:clamp(600px,100vh,900px);line-height:1.45;overflow:hidden;position:relative;width:100%}.clubkaart *,.clubkaart *::before,.clubkaart *::after{box-sizing:border-box}.clubkaart h2,.clubkaart h3{color:var(--hf-color-text);font-family:var(--hf-font-heading),sans-serif;margin:0}.clubkaart button,.clubkaart input,.clubkaart select{font:inherit}.clubkaart svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.visueel-verborgen{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}[hidden]{display:none!important}.clubkaart .kop{background:var(--hf-color-primary);border-bottom:4px solid var(--hf-club-accent);color:#fff;padding:12px 20px 10px}.clubkaart .kopregel{align-items:center;display:flex;gap:12px}.clubkaart .clublogo{background:transparent;border:0;cursor:pointer;padding:0;align-items:center;display:flex;flex:none;height:52px;justify-content:center;margin:-4px 0;width:40px}.clubkaart .clublogo:focus-visible{border-radius:8px;outline:2px solid var(--hf-color-accent);outline-offset:2px}.clubkaart .clublogo img{display:block;height:100%;object-fit:contain;width:100%}.clubkaart .clublogo b{align-items:center;background:#fff;border-radius:50%;color:var(--hf-color-primary);display:flex;height:40px;justify-content:center;width:40px}.clubkaart .koptitel{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;line-height:1.2;margin:-4px -6px;min-width:0;padding:4px 6px;text-align:left}.clubkaart .koptitel:hover{background:rgba(255,255,255,0.1)}.clubkaart .koptitel:focus-visible{outline:2px solid var(--hf-color-accent);outline-offset:2px}.clubkaart .koptitel>span{align-items:center;display:flex;gap:2px;min-width:0}.clubkaart .koptitel>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clubkaart .koptitel svg{flex:none;height:16px;width:16px}.clubkaart .koptitel strong{font-size:1.15rem;font-weight:700}.clubkaart .koptitel span{color:rgba(255,255,255,0.78);font-size:0.9rem}.clubkaart .kopdatum{color:rgba(255,255,255,0.85);font-family:var(--hf-font-mono);font-size:0.8rem;margin-left:auto;white-space:nowrap}.clubkaart .modi{display:flex;gap:8px;margin-top:12px}.clubkaart .modi button{align-items:center;background:rgba(255,255,255,0.12);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:7px 14px;white-space:nowrap}.clubkaart .modi button:hover{background:rgba(255,255,255,0.22)}.clubkaart .modi button:focus-visible{outline:2px solid var(--hf-color-accent);outline-offset:2px}.clubkaart .modi button[aria-selected="true"]{background:#fff;color:var(--hf-color-primary)}.clubkaart .livebadge{background:var(--hf-club-accent);border-radius:4px;color:var(--hf-club-accent-ink);font-size:0.62rem;font-weight:800;letter-spacing:0.04em;padding:1px 5px}.clubkaart .werkvlak{display:grid;grid-template-columns:minmax(0,1fr) var(--hf-panel-width);min-height:0;position:relative}.clubkaart .kaart{min-height:0;min-width:0;position:relative}.clubkaart .kaartframe{background:#dfe9d6;height:100%;inset:0;overflow:hidden;position:absolute}.clubkaart .beeldvak{left:0;position:absolute;top:0;transform-origin:0 0;transition:transform 300ms ease-out}.clubkaart .beeldvak.beweegt{transition:left 250ms ease-out,top 250ms ease-out,width 250ms ease-out,height 250ms ease-out,transform 300ms ease-out}.clubkaart .beeldvak>img,.clubkaart .traceoverlay,.clubkaart .markers{height:100%;inset:0;position:absolute;width:100%}.clubkaart .beeldvak>img{object-fit:contain;object-position:50% 50%}.clubkaart .markers{pointer-events:none}.clubkaart .tracehost{height:100%;width:100%}.clubkaart .tracelabel{background:var(--hf-color-primary);border-radius:8px;color:#fff;font-size:0.85rem;max-width:min(280px,calc(100% - 24px));padding:6px 10px;pointer-events:none;position:absolute;z-index:8}.clubkaart .melding.fout{background:#fff;color:#a22535;left:16px;position:absolute;top:64px;z-index:9}.clubkaart .viewkeuze{background:rgba(255,255,255,0.95);border-radius:999px;box-shadow:0 2px 10px rgba(20,32,44,0.18);display:flex;gap:2px;left:16px;padding:3px;position:absolute;top:14px;z-index:6}.clubkaart .viewkeuze button{background:transparent;border:0;border-radius:999px;color:var(--hf-color-primary);cursor:pointer;font-size:0.85rem;font-weight:600;padding:5px 12px;white-space:nowrap}.clubkaart .viewkeuze .terugpark{align-items:center;display:inline-flex;gap:2px;padding-left:6px}.clubkaart .viewkeuze .terugpark svg{height:16px;width:16px}.clubkaart .viewkeuze button[aria-current="true"]{background:var(--hf-color-primary);color:#fff}.clubkaart .viewkeuze button:focus-visible{outline:2px solid var(--hf-color-secondary);outline-offset:1px}.clubkaart .noodknop{align-items:center;background:var(--hf-emergency);border:0;border-radius:999px;box-shadow:0 2px 10px rgba(20,32,44,0.25);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;padding:7px 14px;position:absolute;right:16px;top:14px;z-index:6}.clubkaart .noodknop svg{height:16px;width:16px}.clubkaart .noodknop:hover,.clubkaart .noodknop:focus-visible{background:#b0251a;outline:2px solid #fff;outline-offset:1px}.clubkaart .driedee-knop{border:0;cursor:pointer;font:inherit;left:calc(var(--beeld-links,16px) + 12px);position:absolute;top:calc(var(--beeld-onder,100%) - 12px);transform:translateY(-100%);z-index:6;align-items:center;background:var(--hf-color-primary);border-radius:var(--hf-radius);box-shadow:0 3px 12px rgba(20,32,44,0.3);color:#fff;display:inline-flex;font-weight:700;gap:8px;padding:9px 14px;text-decoration:none}.clubkaart .driedee-knop svg{height:20px;width:20px}.clubkaart .driedee-knop:hover,.clubkaart .driedee-knop:focus-visible{background:var(--hf-color-secondary);outline:none}.clubkaart .host3d{background:#dde7ee;inset:0;position:absolute;z-index:5}.clubkaart[data-drie="aan"] .beeldvak,.clubkaart[data-drie="aan"] .viewkeuze{visibility:hidden}.clubkaart[data-drie="aan"] .driedee-knop{bottom:16px;left:16px;top:auto;transform:none}.clubkaart .canvas3d{display:block;height:100%;touch-action:none;width:100%}.clubkaart .lbl3d{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.clubkaart .lbl3d div{background:rgba(255,255,255,0.95);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,0.25);color:var(--hf-color-text);font-size:0.74rem;font-weight:600;left:0;line-height:1.2;padding:4px 7px;position:absolute;top:0;white-space:nowrap;will-change:transform}.clubkaart .lbl3d div b{color:#56616d;display:block;font-variant-numeric:tabular-nums;font-size:0.68rem;font-weight:500}.clubkaart .lbl3d div.hi{background:var(--hf-color-accent);color:#2a1f00}.clubkaart .lbl3d div.hi b{color:#5c4600}.clubkaart .lbl3d div.tag{background:var(--hf-color-primary);color:#fff;font-family:"Big Shoulders Display",var(--hf-font-heading),sans-serif;font-size:0.8rem;font-weight:800;letter-spacing:0.05em;padding:5px 7px;text-transform:uppercase}.clubkaart .lbl3d div.tag.hi{background:var(--hf-color-accent);color:var(--hf-color-primary)}.clubkaart .ov-bar{align-items:center;display:flex;gap:6px;left:16px;position:absolute;top:14px;z-index:3}.clubkaart .ov-btn,.clubkaart .zoomctl button{background:rgba(255,255,255,0.95);border:0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.25);color:var(--hf-color-text);cursor:pointer;font-weight:600;height:30px;padding:0 10px}.clubkaart .zoomctl{display:grid;gap:4px;position:absolute;right:16px;top:58px;z-index:3}.clubkaart .zoomctl button{font-size:1.2rem;height:40px;padding:0;width:40px}.clubkaart .ov-btn:focus-visible,.clubkaart .zoomctl button:focus-visible{outline:2px solid var(--hf-color-secondary)}.clubkaart .mini3d{background:#dce6ee;border-radius:10px;height:160px;margin:14px 0 4px;overflow:hidden;position:relative}.clubkaart .mini3d .cap{background:rgba(20,32,44,0.72);border-radius:6px;bottom:8px;color:#fff;font-variant-numeric:tabular-nums;font-size:0.7rem;left:8px;padding:5px 7px;position:absolute;z-index:2}.clubkaart .routeknop{align-items:center;background:#fff;border:0;border-radius:999px;color:var(--hf-color-primary);cursor:pointer;display:inline-flex;flex:none;font-weight:700;gap:6px;height:40px;margin-left:10px;padding:0 14px 0 10px}.clubkaart .routeknop svg{color:var(--hf-club-mark);height:20px;width:20px}.clubkaart .routeknop:hover,.clubkaart .routeknop:focus-visible{outline:2px solid var(--hf-color-accent);outline-offset:2px}.clubkaart .kaartframe{touch-action:pan-y}.clubkaart .kaartframe.is-ingezoomd{cursor:grab;touch-action:none}.clubkaart .routelaag{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.clubkaart .routelaag polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.clubkaart .routelaag .rand{stroke:var(--hf-color-primary);stroke-width:7px}.clubkaart .routelaag .lijn{stroke:var(--hf-color-accent);stroke-width:4px}.clubkaart .routelaag circle{fill:var(--hf-color-accent);stroke:var(--hf-color-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.clubkaart .toernooilaag{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.clubkaart .deelveld{cursor:pointer;outline:none;pointer-events:all}.clubkaart .deelveld rect{fill:rgba(255,255,255,0.08);stroke:#fff;stroke-dasharray:2 1.4;stroke-width:0.6}.clubkaart .deelveld text{dominant-baseline:central;fill:#fff;font-family:"Big Shoulders Display",var(--hf-font-heading),sans-serif;font-size:10px;font-weight:800;paint-order:stroke;stroke:var(--hf-color-primary);stroke-width:1.2px;text-anchor:middle}.clubkaart .deelveld:hover rect,.clubkaart .deelveld:focus-visible rect{fill:rgba(255,255,255,0.25)}.clubkaart .deelveld.is-gekozen rect{fill:rgba(255,201,40,0.45);stroke:var(--hf-color-accent);stroke-dasharray:none;stroke-width:1}.clubkaart .poi.punt-flag{background:var(--hf-color-primary);color:#fff}.clubkaart .poi.punt-cross{background:#00843d;color:#fff}.clubkaart .poi.punt-food{background:#c2410c;color:#fff}.clubkaart .deelveldkeuze .chip[aria-current="true"]{background:var(--hf-color-accent);border-color:var(--hf-color-accent);color:var(--hf-color-primary);font-weight:700}.clubkaart .puntregel{cursor:default}.clubkaart .puntregel .regeltijd{font-size:0.72rem;font-weight:700}.clubkaart .tournify{margin:14px 0 6px;width:100%}.clubkaart .kompas{align-items:flex-end;display:flex;gap:8px;left:calc(var(--beeld-links,16px) + var(--beeld-breedte,0px) - 12px);pointer-events:none;position:absolute;top:calc(var(--beeld-onder,100%) - 12px);transform:translate(-100%,-100%);z-index:6}.clubkaart[data-drie="aan"] .kompas{bottom:16px;left:auto;right:16px;top:auto;transform:none}.clubkaart[data-drie="aan"] .schaalstok{display:none}.clubkaart .noordpijl{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,0.25);display:flex;height:38px;justify-content:center;width:38px}.clubkaart .noordpijl svg{height:30px;transform:rotate(var(--noord,0deg));width:30px}.clubkaart .noordpijl .pijl{fill:var(--hf-color-text);stroke:none}.clubkaart .noordpijl text{fill:var(--hf-color-text);font-size:6px;font-weight:700;stroke:none}.clubkaart .schaalstok{background:rgba(255,255,255,0.9);border-radius:6px;display:grid;gap:2px;padding:4px 8px 5px}.clubkaart .schaalstok i{border:2px solid var(--hf-color-text);border-top:0;display:block;height:5px}.clubkaart .schaalstok span{font-variant-numeric:tabular-nums;font-size:0.68rem;text-align:right}.clubkaart .agendakeuze{display:flex;flex-direction:column;gap:6px}.clubkaart .agendamenu{display:grid;gap:6px}.clubkaart .looptijd{font-weight:600}.clubkaart .veldbadge{align-items:center;background:#fff;border:2px solid var(--hf-color-primary);border-radius:999px;box-shadow:0 3px 10px rgba(20,32,44,0.25);color:var(--hf-color-text);cursor:pointer;display:inline-flex;font-size:0.85rem;gap:8px;padding:6px 12px;white-space:nowrap}.clubkaart .veldbadge strong{color:var(--hf-color-primary)}.clubkaart .veldbadge span{align-items:center;display:inline-flex;gap:4px}.clubkaart .veldbadge:hover,.clubkaart .veldbadge:focus-visible{background:var(--hf-color-primary);color:#fff;outline:none}.clubkaart .veldbadge:hover strong,.clubkaart .veldbadge:focus-visible strong{color:#fff}.clubkaart .filterknop{align-items:center;background:#fff;border:1px solid var(--hf-color-border);border-radius:999px;color:var(--hf-color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;margin-bottom:10px;min-height:40px;padding:6px 14px}.clubkaart .filterknop svg{height:18px;width:18px}.clubkaart .filterknop b{background:var(--hf-club-mark);border-radius:999px;color:#fff;font-size:0.72rem;min-width:18px;padding:1px 5px;text-align:center}.clubkaart .filterknop[aria-expanded="true"]{border-color:var(--hf-color-primary)}.clubkaart .marker{pointer-events:auto;position:absolute;transform:translate(-50%,-50%) scale(var(--inv,1))}.clubkaart .wedstrijdkaartje{background:#fff;border:1px solid transparent;border-radius:8px;box-shadow:0 3px 10px rgba(20,32,44,0.22);color:var(--hf-color-text);cursor:pointer;display:grid;font-size:0.68rem;gap:1px;line-height:1.2;padding:5px 8px;text-align:center;width:14%}.clubkaart .wedstrijdkaartje{container-type:inline-size}@container (max-width:150px){.clubkaart .wedstrijdkaartje .kaartstatus{display:none}}.clubkaart .wedstrijdkaartje strong{font-size:0.76rem}.clubkaart .wedstrijdkaartje .kleedkamers{color:#56616d}.clubkaart .wedstrijdkaartje:hover,.clubkaart .wedstrijdkaartje:focus-visible{border-color:var(--hf-color-primary);outline:none}.clubkaart .wedstrijdkaartje.is-gekozen{background:var(--hf-color-accent)}.clubkaart:not([data-modus="vandaag"]) .wedstrijdkaartje{display:none}.clubkaart .tijd{align-items:center;color:#56616d;display:flex;font-family:var(--hf-font-mono);gap:4px;justify-content:center;overflow:hidden;white-space:nowrap}:is(.clubkaart,.netwerkmodal) .stip{border-radius:50%;display:inline-block;flex:none;height:8px;width:8px}:is(.clubkaart,.netwerkmodal) [data-match-status="bezig"] .stip,:is(.clubkaart,.netwerkmodal) .stip[data-match-status="bezig"]{background:var(--hf-match-live)}:is(.clubkaart,.netwerkmodal) [data-match-status="straks"] .stip,:is(.clubkaart,.netwerkmodal) .stip[data-match-status="straks"]{background:var(--hf-match-soon)}:is(.clubkaart,.netwerkmodal) [data-match-status="later"] .stip,:is(.clubkaart,.netwerkmodal) .stip[data-match-status="later"]{background:var(--hf-match-later)}.clubkaart .poi{align-items:center;background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(20,32,44,0.3);color:var(--hf-color-primary);cursor:default;display:flex;height:34px;justify-content:center;padding:0;width:34px}.clubkaart .poi svg{height:18px;width:18px}.clubkaart .poi.aed{background:var(--hf-aed);color:#fff}.clubkaart .poi.aed svg{fill:currentColor;stroke:none}.clubkaart .poi .poi-tip{background:var(--hf-color-primary);border-radius:6px;bottom:calc(100% + 8px);color:#fff;font-size:0.78rem;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity 150ms ease;white-space:nowrap}.clubkaart .poi:hover .poi-tip,.clubkaart .poi:focus-visible .poi-tip{opacity:1}.clubkaart .poi.links .poi-tip{left:0;transform:none}.clubkaart .poi.pulseert::before{animation:kz-puls 1s ease-out 3;border:3px solid var(--hf-aed);border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes kz-puls{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.clubkaart .fasemarker{background:var(--hf-color-primary);border:2px solid #fff;border-radius:999px;color:#fff;cursor:pointer;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;padding:3px 12px;text-transform:uppercase;white-space:nowrap}.clubkaart .fasemarker:hover,.clubkaart .fasemarker:focus-visible{background:var(--hf-color-secondary);outline:none}.clubkaart .fasemarker[aria-current="true"]{display:none}.clubkaart .paneel{background:var(--hf-color-background);border-left:1px solid var(--hf-color-border);display:flex;flex-direction:column;min-height:0;z-index:7}.clubkaart .greep{display:none}.clubkaart .paneelinhoud{flex:1;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 12px}.clubkaart .tabkop,.clubkaart .lijstkop{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.clubkaart .tabkop h2{font-size:1.25rem;font-weight:700}.clubkaart .lijstkop{margin:18px 0 4px}.clubkaart .lijstkop h3{font-size:1rem;font-weight:700}.clubkaart .meta{color:#56616d;font-size:0.82rem;text-align:right}.clubkaart .ondertitel{align-items:center;color:#56616d;display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 12px}.clubkaart .powered{border-top:1px solid var(--hf-color-border);color:#8c959e;display:block;flex:none;font-size:0.72rem;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));text-align:center;text-decoration:none}.clubkaart .powered:hover,.clubkaart .powered:focus-visible{color:var(--hf-color-primary);text-decoration:underline}.clubkaart .melding{background:var(--hf-color-surface);border-radius:var(--hf-radius);margin:12px 0;padding:16px;text-align:center}.clubkaart .zoekveld{align-items:center;border:1px solid var(--hf-color-border);border-radius:var(--hf-radius);color:#8c959e;display:flex;gap:8px;padding:0 12px}.clubkaart .zoekveld:focus-within{border-color:var(--hf-color-primary)}.clubkaart .zoekveld svg{flex:none;height:18px;width:18px}.clubkaart .zoekveld input{background:transparent;border:0;color:var(--hf-color-text);min-height:44px;min-width:0;outline:none;width:100%}:is(.clubkaart,.netwerkmodal) .wedstrijden,.clubkaart .borden,.clubkaart .fases{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}:is(.clubkaart,.netwerkmodal) .wedstrijdregel{align-items:center;background:var(--hf-color-surface);border:1px solid transparent;border-radius:var(--hf-radius);color:inherit;cursor:pointer;display:grid;gap:1px 12px;grid-template-columns:auto 1fr auto;padding:10px 12px;text-align:left;width:100%}:is(.clubkaart,.netwerkmodal) .wedstrijdregel:hover,:is(.clubkaart,.netwerkmodal) .wedstrijdregel:focus-visible{border-color:var(--hf-color-primary);outline:none}:is(.clubkaart,.netwerkmodal) .wedstrijdregel.is-gekozen{background:var(--hf-accent-soft);border-color:var(--hf-color-accent)}:is(.clubkaart,.netwerkmodal) .wedstrijdregel .regeltijd{color:#56616d;font-family:var(--hf-font-mono);font-size:0.85rem;grid-row:span 2}:is(.clubkaart,.netwerkmodal) .wedstrijdregel small{color:#56616d;grid-column:2}:is(.clubkaart,.netwerkmodal) .statuspil{align-items:center;border-radius:999px;display:inline-flex;font-size:0.75rem;font-weight:600;gap:5px;grid-column:3;grid-row:1 / span 2;padding:2px 9px;white-space:nowrap}:is(.clubkaart,.netwerkmodal) .statuspil[data-match-status="bezig"]{background:#fbe6e3;color:var(--hf-match-live)}:is(.clubkaart,.netwerkmodal) .statuspil[data-match-status="straks"]{background:#fbf0dc;color:#93600a}:is(.clubkaart,.netwerkmodal) .statuspil[data-match-status="later"]{background:#fff;color:#56616d}.clubkaart .wedstrijdkeuze{background:var(--hf-accent-soft);border:1px solid var(--hf-color-accent);border-radius:var(--hf-radius);margin:0 0 14px;padding:14px 16px}.clubkaart .wedstrijdkeuze h3{font-size:1.05rem;font-weight:700;margin:0 0 4px}.clubkaart .wedstrijdkeuze p{margin:4px 0}.clubkaart .linkrij{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}:is(.clubkaart,.netwerkmodal) .knop{align-items:center;background:var(--hf-color-primary);border:1px solid var(--hf-color-primary);border-radius:var(--hf-radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;min-height:42px;padding:8px 14px;text-decoration:none}:is(.clubkaart,.netwerkmodal) .knop.secundair{background:#fff;border-color:var(--hf-color-border);color:var(--hf-color-primary)}:is(.clubkaart,.netwerkmodal) .knop:hover,:is(.clubkaart,.netwerkmodal) .knop:focus-visible{background:var(--hf-color-secondary);border-color:var(--hf-color-secondary);color:#fff;outline:none}.clubkaart .knop[aria-disabled="true"]{background:var(--hf-color-surface);border-color:var(--hf-color-border);color:#8c959e;cursor:not-allowed}.clubkaart .sluitkruis{background:transparent;border:0;cursor:pointer;float:right;font-size:1.4rem;line-height:1;padding:0 4px}.clubkaart .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.clubkaart .chip{align-items:center;background:#fff;border:1px solid var(--hf-color-border);border-radius:999px;color:var(--hf-color-text);cursor:pointer;display:inline-flex;font-size:0.82rem;gap:6px;padding:4px 11px}.clubkaart .chip[aria-pressed="true"],.clubkaart .chips:not(.deelveldkeuze) .chip[aria-current="true"]{background:var(--hf-color-primary);border-color:var(--hf-color-primary);color:#fff}.clubkaart .chip:focus-visible{outline:2px solid var(--hf-color-secondary);outline-offset:2px}.clubkaart .filters{align-items:end;background:var(--hf-color-surface);border-radius:var(--hf-radius);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px}.clubkaart .filters .veld{display:grid;font-size:0.8rem;font-weight:600;gap:4px;min-width:0}.clubkaart .filters .verborgen-filter{display:none}.clubkaart .filters .prijsveld{grid-column:1 / -1}.clubkaart .filters .veldlabel{display:flex;justify-content:space-between}.clubkaart .filters .veldlabel output{color:#56616d;font-variant-numeric:tabular-nums;font-weight:400}.clubkaart .filters .schuif{margin:8px 10px 6px}.clubkaart .filters .nice-select{border-color:var(--hf-color-border);border-radius:8px;float:none;height:40px;line-height:38px;width:100%}.clubkaart .filters .nice-select .list{border-radius:8px;width:100%}.clubkaart .noUi-target{background:#fff;border-color:var(--hf-color-border);box-shadow:none}.clubkaart .noUi-connect{background:var(--hf-color-primary)}.clubkaart .noUi-horizontal{height:6px}.clubkaart .noUi-horizontal .noUi-handle{border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2);height:20px;right:-10px;top:-8px;width:20px}.clubkaart .noUi-handle::before,.clubkaart .noUi-handle::after{display:none}.clubkaart .wissen{background:transparent;border:0;color:var(--hf-color-secondary);cursor:pointer;font-size:0.85rem;grid-column:1 / -1;justify-self:start;padding:0;text-decoration:underline}.clubkaart .bordregel{align-items:center;background:#fff;border:1px solid var(--hf-color-border);border-radius:var(--hf-radius);color:inherit;cursor:pointer;display:grid;gap:0 10px;grid-template-columns:1fr auto;padding:10px 12px;text-align:left;width:100%}.clubkaart .bordregel:hover,.clubkaart .bordregel:focus-visible,.clubkaart .bordregel.is-hover{border-color:var(--hf-color-primary);outline:none}.clubkaart .bordregel.is-actief{background:var(--hf-accent-soft);border-color:var(--hf-color-accent)}.clubkaart .bordregel strong{font-weight:700;text-transform:uppercase}.clubkaart .bordregel small{color:#56616d;grid-column:1}.clubkaart .bordregel .status{grid-column:2;grid-row:1;justify-self:end}.clubkaart .bordregel .bordprijs{color:#56616d;font-variant-numeric:tabular-nums;font-size:0.8rem;grid-column:2;grid-row:2;justify-self:end}.clubkaart .status{align-items:center;border-radius:999px;display:inline-flex;font-size:0.75rem;font-weight:600;gap:5px;padding:2px 9px;white-space:nowrap}.clubkaart .status::before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.clubkaart .status[data-status="available"]{background:#e3f2e8;color:var(--hf-status-available)}.clubkaart .status[data-status="option"]{background:#fcefd6;color:#9a6406}.clubkaart .status[data-status="sold"]{background:var(--hf-color-surface);color:#6b747d}.clubkaart .stip[data-status="available"]{background:var(--hf-status-available)}.clubkaart .stip[data-status="option"]{background:var(--hf-status-option)}.clubkaart .stip[data-status="sold"]{background:var(--hf-status-sold);opacity:0.7}.clubkaart .terug{align-items:center;background:transparent;border:0;color:var(--hf-color-secondary);cursor:pointer;display:inline-flex;gap:4px;margin:0 0 12px -4px;padding:2px 4px}.clubkaart .terug svg{height:18px;width:18px}.clubkaart .bordkaart{border:1px solid var(--hf-color-border);border-radius:16px;padding:18px}.clubkaart .bordkaart .bordkop{align-items:center;display:flex;gap:10px;justify-content:space-between}.clubkaart .bordkaart h2{font-size:1.6rem;font-weight:800;text-transform:uppercase}.clubkaart .bordkaart .omschrijving{color:#56616d;margin:6px 0 14px}.clubkaart .bordkaart .bordtype{color:#56616d;font-variant-numeric:tabular-nums;font-size:0.8rem;margin:2px 0 0}.clubkaart .bordkaart .prijs{font-size:1.35rem;font-weight:700;margin:0 0 16px}.clubkaart .bordkaart .prijs small{color:#56616d;font-size:0.9rem;font-weight:400}.clubkaart .bordkaart .acties{display:grid;gap:8px}.clubkaart .bordkaart .koper{font-weight:700;margin:0 0 12px}.clubkaart .stoelen .uitleg{color:#56616d;font-size:0.82rem;margin-top:6px}.clubkaart .bordkaart .uitleg{color:#56616d;font-size:0.82rem;margin:0}.clubkaart .deelvenster{border:1px solid var(--hf-color-border);border-radius:var(--hf-radius);display:grid;gap:6px;margin-top:4px;padding:10px}.clubkaart .deelvenster .deellink{font-size:0.8rem;overflow-wrap:anywhere;user-select:all}.clubkaart .deelvenster input{border:1px solid var(--hf-color-border);border-radius:8px;font-size:0.8rem;padding:6px;width:100%}.clubkaart .bevestiging{color:var(--hf-status-available);font-size:0.82rem;font-weight:600;margin:0}.clubkaart .segment{background:var(--hf-color-surface);border-radius:var(--hf-radius);display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:0 0 14px;padding:4px}.clubkaart .segment button{background:transparent;border:0;border-radius:9px;color:#56616d;cursor:pointer;font-weight:600;padding:8px}.clubkaart .segment button[aria-current="true"]{background:#fff;box-shadow:0 1px 4px rgba(20,32,44,0.15);color:var(--hf-color-text)}.clubkaart .segment button:focus-visible{outline:2px solid var(--hf-color-secondary);outline-offset:-2px}.clubkaart .fase{background:#fff;border:1px solid var(--hf-color-border);border-radius:var(--hf-radius);color:inherit;cursor:pointer;display:grid;gap:2px;padding:12px 14px;text-align:left;width:100%}.clubkaart .fase:hover,.clubkaart .fase:focus-visible{border-color:var(--hf-color-primary);outline:none}.clubkaart .fase[aria-current="true"]{background:var(--hf-accent-soft);border-color:var(--hf-color-accent)}.clubkaart .fase .fasekop{align-items:center;display:flex;gap:8px;justify-content:space-between}.clubkaart .fase strong{font-weight:700}.clubkaart .fase .wanneer{color:#56616d;font-variant-numeric:tabular-nums;font-size:0.8rem}.clubkaart .stoelen{background:var(--hf-color-surface);border-radius:var(--hf-radius);margin:14px 0 8px;padding:14px 16px}.clubkaart .stoelen p{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.clubkaart .stoelen strong{display:block}.clubkaart .voortgang{background:#fff;border-radius:999px;height:10px;margin:10px 0 8px;overflow:hidden}.clubkaart .voortgang i{background:var(--hf-color-primary);border-radius:999px;display:block;height:100%}.fancybox-container:has(.routemodal,.noodmodal,.netwerkmodal) .fancybox-toolbar{display:none}.routemodal{border-radius:16px;color:#14202c;font-family:var(--hf-font-body),sans-serif;max-width:420px;padding:28px}.routemodal h2{color:var(--hf-color-primary);font-size:1.5rem;font-weight:800;margin:0 0 4px}.routemodal .adres{color:#56616d;margin:0 0 16px}.routemodal .vraag{font-weight:700;margin:0 0 8px}.routemodal .segment{background:#edf1f6;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.routemodal .segment button{background:transparent;border:0;border-radius:9px;color:#56616d;cursor:pointer;font:inherit;font-weight:600;padding:9px}.routemodal .segment button[aria-current="true"]{background:#fff;box-shadow:0 1px 4px rgba(20,32,44,0.15);color:#14202c}.routemodal .uitleg{color:#56616d;font-size:0.9rem;margin:10px 0 14px}.routemodal .navlinks{display:grid;gap:8px}.routemodal .navknop{align-items:center;background:var(--hf-color-primary);border-radius:12px;color:#fff;display:flex;font-weight:700;justify-content:center;min-height:46px;text-decoration:none}.routemodal .navknop:hover,.routemodal .navknop:focus-visible{background:var(--hf-color-secondary);outline:2px solid #14202c;outline-offset:2px}.routemodal .klein{color:#8c959e;font-size:0.75rem;margin:14px 0 0}.routemodal .voorbeeld{background:#edf1f6;border:1px dashed #9aa5b1;border-radius:999px;color:#56616d;font-family:ui-monospace,Menlo,monospace;font-size:0.68rem;padding:0 8px}.noodmodal{border-radius:16px;color:#14202c;font-family:var(--hf-font-body),sans-serif;max-width:440px;padding:28px}.noodmodal h2{color:var(--hf-emergency);font-size:1.6rem;font-weight:800;margin:0 0 16px}.noodmodal .bel112{align-items:center;background:var(--hf-emergency);border-radius:14px;color:#fff;display:flex;font-size:1.6rem;font-weight:700;gap:12px;justify-content:center;padding:16px;text-decoration:none}.noodmodal .bel112 svg{fill:currentColor;height:28px;stroke:none;width:28px}.noodmodal .bel112:hover,.noodmodal .bel112:focus-visible{background:#b0251a;outline:3px solid #14202c;outline-offset:2px}.noodmodal .noodinfo{margin:18px 0}.noodmodal dt{font-weight:700;margin-top:10px}.noodmodal dd{margin:2px 0 0}.noodmodal em{color:#8a5300}.noodmodal .voorbeeld{background:#edf1f6;border:1px dashed #9aa5b1;border-radius:999px;color:#56616d;font-family:ui-monospace,Menlo,monospace;font-size:0.68rem;padding:0 8px}.noodmodal .knop{background:#fff;border:1px solid var(--hf-color-primary);border-radius:12px;color:var(--hf-color-primary);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:8px 16px;width:100%}.noodmodal .knop:hover,.noodmodal .knop:focus-visible{background:var(--hf-color-primary);color:#fff}:is(.clubkaart,.netwerkmodal) .wapen{flex:none;height:22px;object-fit:contain;vertical-align:middle;width:22px}:is(.clubkaart,.netwerkmodal) .wapen.letters{align-items:center;background:#e2e7ec;border-radius:50%;color:#56616d;display:inline-flex;font-size:0.6rem;font-weight:800;justify-content:center;letter-spacing:-0.02em}.clubkaart .uitblok{margin-top:20px}.clubkaart .uitblok h3{font-size:0.95rem;font-weight:700}.clubkaart .uitblok .wedstrijden{margin-top:8px}:is(.clubkaart,.netwerkmodal) .wedstrijdregel small.plaats{align-items:center;display:flex;gap:5px}:is(.clubkaart,.netwerkmodal) .wedstrijdregel small.plaats .wapen{height:16px;width:16px}:is(.clubkaart,.netwerkmodal) .kaartlink{gap:8px}:is(.clubkaart,.netwerkmodal) .kaartlink .wapen{background:#fff;border-radius:6px;height:26px;padding:1px;width:26px}.clubkaart .wedstrijdkeuze>.kaartlink{margin-top:10px;width:100%}.clubkaart .wedstrijdkeuze>.kaartlink.los{background:#fff;border-color:var(--hf-color-border);color:var(--hf-color-primary);justify-content:flex-start}.clubkaart .wedstrijdkeuze>.kaartlink.los::after{content:"→";margin-left:auto}.clubkaart .wedstrijdkeuze>.kaartlink.los:hover,.clubkaart .wedstrijdkeuze>.kaartlink.los:focus-visible{border-color:var(--hf-color-primary);color:var(--hf-color-primary)}.clubkaart .aanvraag{align-items:center;border-top:1px dashed #c9b26a;display:grid;gap:2px 10px;grid-template-columns:auto 1fr;margin-top:14px;padding-top:12px}.clubkaart .aanvraag .wapen{grid-row:span 2;height:30px;width:30px}.clubkaart .aanvraag p{font-size:0.88rem;margin:0}.clubkaart .tekstlink{color:var(--hf-color-primary);font-size:0.88rem;font-weight:700}.netwerkmodal{border-radius:16px;color:#14202c;font-family:var(--hf-font-body),sans-serif;font-size:15px;line-height:1.45;max-width:460px;padding:24px;width:100%}.netwerkmodal *,.netwerkmodal *::before,.netwerkmodal *::after{box-sizing:border-box}.netwerkmodal h2{color:var(--hf-color-primary);font-size:1.4rem;font-weight:800;margin:0 0 14px}.netwerkmodal h3{font-size:0.95rem;font-weight:700;margin:18px 0 0}.netwerkmodal button,.netwerkmodal a{font:inherit}.netwerkmodal .wedstrijden{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.netwerkmodal .knop{font-weight:600}.netwerkmodal .netkaart{aspect-ratio:2 / 1;background:#dfeccf;border-radius:12px;overflow:hidden;position:relative}.netwerkmodal .netkaart svg{height:100%;inset:0;position:absolute;width:100%}.netwerkmodal .netkaart .zee{fill:#b9d4ea}.netwerkmodal .netkaart line{stroke:var(--hf-color-primary);stroke-dasharray:1.6 1.4;stroke-linecap:round;stroke-width:0.7;vector-effect:none}.netwerkmodal .netzee{color:#5d84a8;font-size:0.72rem;font-style:italic;left:6%;position:absolute;top:9%}.netwerkmodal .netafstand{background:#fff;border-radius:999px;box-shadow:0 1px 4px rgba(20,32,44,0.18);font-size:0.75rem;font-weight:700;padding:3px 9px;position:absolute;transform:translate(-50%,70%);white-space:nowrap}.netwerkmodal .netpin{align-items:center;display:grid;justify-items:center;position:absolute;transform:translate(-50%,-50%)}.netwerkmodal .netpin .wapen{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(20,32,44,0.25);height:48px;padding:4px;width:48px}.netwerkmodal .netpin b{font-size:0.75rem;margin-top:2px}.netwerkmodal .netpin.is-hier .wapen{outline:3px solid var(--hf-color-accent)}.netwerkmodal .netclubs{display:grid;gap:8px;list-style:none;margin:18px 0 0;padding:0}.netwerkmodal .netclubs li{align-items:center;border:1px solid #e2e7ec;border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:8px 10px}.netwerkmodal .netclubs li>.wapen{height:36px;width:36px}.netwerkmodal .netnaam{display:grid;line-height:1.25;min-width:0}.netwerkmodal .netnaam small{color:#56616d}.netwerkmodal .nethier{color:#56616d;font-size:0.82rem;white-space:nowrap}.netwerkmodal .netclubs .kaartlink{min-height:38px;padding:6px 12px;white-space:nowrap}.netwerkmodal .netclubs .kaartlink .wapen{display:none}.netwerkmodal .netaanvraag{align-items:center;background:var(--hf-accent-soft,#fff6d6);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:18px;padding:12px 14px}@media (prefers-reduced-motion:reduce){.clubkaart .beeldvak,.clubkaart .poi .poi-tip{transition:none}.clubkaart .poi.pulseert::before{animation:none;inset:-6px}}@media (max-width:1023px){.clubkaart{height:max(560px,100svh)}.clubkaart .kop{padding:10px 12px 8px}.clubkaart .kopregel{gap:10px}.clubkaart .clublogo{height:44px;width:34px}.clubkaart .koptitel strong{font-size:1.05rem}.clubkaart .koptitel span{font-size:0.8rem}.clubkaart .kopdatum{display:none}.clubkaart .routeknop{margin-left:auto}.clubkaart .modi{gap:6px;margin-top:10px}.clubkaart .modi button{min-height:36px;padding:6px 12px}.clubkaart .werkvlak{display:block}.clubkaart .kaart{height:100%}.clubkaart .viewkeuze{left:8px;top:8px}.clubkaart .viewkeuze button{font-size:0.85rem;min-height:36px;padding:4px 12px}.clubkaart .noodknop{font-size:0.85rem;min-height:40px;padding:6px 12px;right:8px;top:8px}.clubkaart .zoomctl{display:none}.clubkaart .ov-bar{left:8px;top:8px}.clubkaart .driedee-knop{font-size:0.85rem;left:8px;min-height:40px;padding:8px 12px;top:8px;transform:none}.clubkaart .kaartframe:has(.viewkeuze:not([hidden])) .driedee-knop{left:auto;padding:8px 10px;right:136px}.clubkaart .kaartframe:has(.viewkeuze:not([hidden])) .driedee-knop span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.clubkaart[data-drie="aan"] .driedee-knop{bottom:calc(var(--sheet-h,72px) + 12px);left:8px;top:auto}.clubkaart[data-drie="aan"] .kompas{bottom:calc(var(--sheet-h,72px) + 12px);right:8px}.clubkaart .kompas{gap:4px}.clubkaart .kaartframe:has(.viewkeuze:not([hidden])) .kompas{display:none}.clubkaart .host3d{bottom:var(--sheet-h,72px);height:auto;left:0;right:0;top:0}.clubkaart .noordpijl{height:34px;width:34px}.clubkaart .noordpijl svg{height:26px;width:26px}.clubkaart .schaalstok{padding:2px 6px 3px}.clubkaart .schaalstok span{font-size:0.62rem}.clubkaart .paneel{border-left:0;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -6px 24px rgba(20,32,44,0.2);height:72px;left:0;position:absolute;right:0;transition:height 250ms ease-out}.clubkaart .paneel.geen-overgang{transition:none}.clubkaart .greep{align-items:center;background:transparent;border:0;color:var(--hf-color-primary);cursor:grab;display:grid;flex:none;font-weight:700;gap:6px;justify-items:center;min-height:32px;padding:10px 12px 4px;touch-action:none}.clubkaart .greep i{background:#c7ced6;border-radius:999px;height:5px;width:44px}.clubkaart .paneel.is-open .greep span{display:none}.clubkaart .greep:focus-visible{outline:2px solid var(--hf-color-secondary);outline-offset:-2px}.clubkaart .paneel:not(.is-open) .paneelinhoud,.clubkaart .paneel:not(.is-open) .powered{display:none}.clubkaart .paneelinhoud{padding:6px 16px 8px}.clubkaart .veldbadge{flex-direction:column;font-size:0.78rem;gap:0;line-height:1.2;padding:4px 10px}.clubkaart .wedstrijdkaartje{container-type:normal;font-size:0.72rem;padding:4px 8px;width:max-content}.clubkaart .wedstrijdkaartje strong,.clubkaart .wedstrijdkaartje .kleedkamers,.clubkaart .wedstrijdkaartje .kaartstatus{display:none}.clubkaart .wedstrijdkaartje .tijd{color:var(--hf-color-text);font-weight:700}.clubkaart .veldbadge{font-size:0.78rem;gap:6px;padding:5px 10px}.clubkaart .poi{height:28px;width:28px}.clubkaart .poi svg{height:16px;width:16px}.clubkaart .fasemarker{font-size:0.62rem;padding:3px 8px}.noodmodal{padding:20px}}@media (prefers-reduced-motion:reduce) and (max-width:1023px){.clubkaart .paneel{transition:none}}@media (max-width:420px){.clubkaart .modi button{font-size:0.85rem;padding:6px 10px}.clubkaart .koptitel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}