/* Shared additions use the existing semantic light/dark tokens. */
body.wlfv-ui .wl-club-correction{width:100%;margin:1.25rem 0;border:1px solid var(--wl-theme-line);border-radius:12px;background:var(--wl-theme-surface);color:var(--wl-theme-text);overflow-wrap:anywhere}
body.wlfv-ui .wl-club-correction>summary{padding:1rem 1.25rem;cursor:pointer;min-height:48px;color:var(--wl-theme-link);font-weight:700}
body.wlfv-ui .wl-club-correction>summary:hover{background:var(--wl-theme-raised)}
body.wlfv-ui .wl-club-correction>summary:focus-visible{outline:3px solid var(--wl-theme-link);outline-offset:-4px}
body.wlfv-ui .wl-club-correction .wlfv-core-panel{margin:0;padding:1rem 1.25rem;border:0;box-shadow:none;background:var(--wl-theme-surface);color:var(--wl-theme-text);min-width:0}
body.wlfv-ui .wl-club-correction .wlfv-form-grid{min-width:0}
body.wlfv-ui .wl-club-correction input,body.wlfv-ui .wl-club-correction textarea{max-width:100%;min-width:0;background:var(--wl-theme-surface);color:var(--wl-theme-text);border-color:var(--wl-theme-line)}
body.wlfv-ui .wl-club-correction h2,body.wlfv-ui .wl-club-correction label{color:var(--wl-theme-text)}
body.wlfv-ui .wl-club-correction .wlfv-form-help{color:var(--wl-theme-muted)}
@media(max-width:650px){body.wlfv-ui .wl-club-correction .wlfv-form-grid{grid-template-columns:minmax(0,1fr)}}

/* Explicit light palette: a manual choice also sets browser-provided UI colors. */
html[data-wlfv-theme="light"]{color-scheme:only light;--wl-theme-page:#f8fbff;--wl-theme-surface:#fff;--wl-theme-raised:#edf6ff;--wl-theme-selected:#dcecff;--wl-theme-deep:#f5faff;--wl-theme-text:#071449;--wl-theme-muted:#435e85;--wl-theme-link:#005cb8;--wl-theme-accent:#cf4000;--wl-theme-line:#9ab4d0;--wl-theme-cta:#ac3500;--wl-theme-positive:#e9f6ef;--wlfv-ink:#071449;--wlfv-muted:#435e85;--wlfv-blue:#0064ce;--wlfv-orange:#cf4000;--wlfv-paper:#f0f7ff;--wlfv-line:#dce9fa;--wl-surface:#f5faff;--wl-card-shadow:0 6px 26px rgba(18,71,124,.055);background:var(--wl-theme-page)}
html[data-wlfv-theme="light"] body,html[data-wlfv-theme="light"] body.wlfv-ui,html[data-wlfv-theme="light"] #oxy-main{background-color:var(--wl-theme-page);color:var(--wl-theme-text)}

/* Individual location markers: the button remains transparent in both themes. */
html body #oxy-main .wlfv-map-pins button.wlfv-map-pin,
html[data-wlfv-theme="dark"] body #oxy-main .wlfv-map-pins button.wlfv-map-pin{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
html body #oxy-main .wlfv-map-pin .wlfv-map-pin-symbol{display:grid;place-items:center;width:36px;min-width:36px;height:36px;border-radius:50%;background:#005cb8;color:#fff;border:2px solid #fff;box-shadow:0 2px 7px #07144933}
html[data-wlfv-theme="dark"] body #oxy-main .wlfv-map-pin .wlfv-map-pin-symbol{background:#183d60;color:#edf4ff;border-color:#98c9ed}
html body #oxy-main .wlfv-map-pin:hover .wlfv-map-pin-symbol,html body #oxy-main .wlfv-map-pin.is-selected .wlfv-map-pin-symbol{background:var(--wl-theme-cta,#bd3c00);color:#fff}
html body #oxy-main .wlfv-map-pin:focus-visible{outline:3px solid var(--wl-theme-link,#005cb8);outline-offset:3px}
html body #oxy-main .wlfv-map-pin[hidden]{display:none!important}
.wlfv-club-map--detail .wlfv-map-viewport{cursor:grab;touch-action:pan-y;user-select:none}
.wlfv-club-map--detail .wlfv-map-viewport.is-dragging{cursor:grabbing}
.wlfv-club-map--detail .wlfv-map-base{pointer-events:none;transition:none!important}
.wlfv-map-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.wlfv-map-leaders line{stroke:var(--wl-theme-link,#005cb8);stroke-width:2;stroke-linecap:round}
.wlfv-detail-map-instructions{font-size:12px;padding:8px 16px;margin:0;color:var(--wl-theme-muted,#425b80);background:var(--wl-theme-surface,#fff)}
html body.wl-hero-clubs #oxy-main .wl-clubs-index .wlfv-hub-hero::before,html body.wl-hero-clubs #oxy-main .wl-clubs-index .wlfv-hub-hero::after{content:none!important;display:none!important}
html body #oxy-main .wl-clubs-index .wlfv-hub-hero .wlfv-eyebrow,html body #oxy-main .wl-clubs-index .wlfv-hub-hero .wlfv-hub-intro{display:none!important}
html body #oxy-main .wl-clubs-index .wlfv-hub-hero{background:transparent!important;min-height:0!important;padding-bottom:12px!important}
html body #oxy-main .wl-clubs-index .wlfv-hub-hero h1{background:transparent!important;box-shadow:none!important}

html body.page-id-1483 #oxy-main #div_block-3-1483::before,html body.page-id-1483 #oxy-main #div_block-3-1483::after{content:none!important;display:none!important;background:none!important}

/* Individual pins on the large directory map, at their exact address positions. */
html body #oxy-main .wl-clubs-index .wlfv-map-pin .wlfv-map-pin-symbol{width:36px;min-width:36px;height:40px;padding:0;border:0;background:transparent;color:#005cb8;box-shadow:none;border-radius:0}
html[data-wlfv-theme="dark"] body #oxy-main .wl-clubs-index .wlfv-map-pin .wlfv-map-pin-symbol{background:transparent;color:#387fb5;border:0}
html body #oxy-main .wl-clubs-index .wlfv-map-pin:is(:hover,.is-selected) .wlfv-map-pin-symbol{background:transparent;color:var(--wl-theme-cta,#bd3c00)}
.wl-clubs-index .wlfv-map-pin-symbol svg{display:block;overflow:visible;filter:drop-shadow(0 2px 2px #07144940)}

/* Overlapping pins stay on their coordinates; raise only the hovered or focused pin. */
html body #oxy-main .wl-clubs-index .wlfv-map-pin:is(:hover,:focus-visible){z-index:3}
