.sv-event-hero dl.sv-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0}
.sv-event-fact{padding:26px;border:1px solid #334560;border-radius:20px;background:linear-gradient(135deg,#172b46,#101720);min-width:0}
.sv-event-fact dt{color:#8ac6ff;font-weight:500;font-size:16px;margin-bottom:12px}
.sv-event-fact dd{color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.25;margin:0;overflow-wrap:anywhere}
.sv-event-hero .bde-shortcode,.sv-event-hero .sv-event-hero dl.sv-event-facts{width:100%}
.single-sv_event .sv-actions,.single-sv_competition .sv-actions{gap:16px;width:100%}
.single-sv_event .sv-actions>.sv-button,.single-sv_competition .sv-actions>.sv-button{min-height:64px;min-width:min(280px,100%);justify-content:center;font-size:19px;padding:20px 30px}
.sv-ads{width:100%;min-width:0;margin:24px 0}
.sv-ad-label{color:#acbdcc;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.sv-ad-slides{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.sv-ad-slide{aspect-ratio:4/1;overflow:hidden;background:#101a29;border:1px solid #334560;border-radius:18px;min-width:0}
.sv-ad-slide[hidden],.sv-ad-controls[hidden]{display:none}
.sv-ads--content{max-width:960px}.sv-ads--content .sv-ad-slide{aspect-ratio:16/9}
.sv-ads--square{max-width:600px}.sv-ads--square .sv-ad-slide{aspect-ratio:1}
.sv-ad-link{display:block;width:100%;height:100%}
.sv-ad-image{display:block;width:100%;height:100%;object-fit:contain}
.sv-ad-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px}
.sv-ad-logo .sv-partner-logo{width:min(70%,360px);height:100%;max-height:160px}
.sv-ad-logo .sv-partner-logo-image{max-height:100%;width:100%;object-fit:contain}
.sv-ad-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px;color:#acbdcc;font-size:14px}
.sv-ad-controls button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #536981;border-radius:24px;background:#142033;color:#fff;cursor:pointer}
.sv-ad-controls button:hover{background:#234063;color:#fff}
.sv-ads a:focus-visible,.sv-ad-controls button:focus-visible,.sv-leaflet-map:focus-visible{outline:3px solid #8ac6ff;outline-offset:3px}
.sv-disciplines{display:grid;gap:24px;margin-top:24px}
.sv-discipline{border:1px solid #334560;border-radius:20px;padding:24px;min-width:0}
.sv-discipline>p{margin:16px 0}
.sv-leaflet-map{height:480px;width:100%;border-radius:16px;z-index:0;color:#fff;background:#101a29}
.sv-map .sv-leaflet-map .leaflet-control-attribution{font:12px/1.4 Arial,sans-serif;background:#101a29;color:#cbd8e5}
.sv-map .sv-leaflet-map .leaflet-control-attribution a{color:#8ac6ff}
.sv-leaflet-map .leaflet-popup-content{color:#fff;font:16px/1.5 Arial,sans-serif}
@media(max-width:767px){.sv-event-hero dl.sv-event-facts{grid-template-columns:1fr;gap:12px}.sv-event-fact{padding:20px}.sv-event-fact dt{margin-bottom:6px}.single-sv_event .sv-actions>.sv-button,.single-sv_competition .sv-actions>.sv-button{width:100%;min-width:0;font-size:18px}.sv-ads--wide .sv-ad-slide{min-height:130px}.sv-ad-logo{padding:16px}.sv-leaflet-map{height:400px}}

.sv-actions>.sv-action-status{order:2;width:100%;font-size:15px}.sv-actions>.sv-button-unavailable{opacity:.65;cursor:not-allowed}.sv-map [hidden]{display:none}

/* Give the venue map the space; keep the frame minimal. */
.sv-content-section .sv-venue{grid-template-columns:minmax(0,1fr);gap:24px}
.sv-venue .sv-map[data-sv-leaflet]{padding:0;min-width:0;justify-content:flex-start;border-radius:16px;border-color:#334560}
.sv-map [data-map-status]:empty{display:none}
@media(max-width:767px){
 .sv-content-section .sv-venue{grid-template-columns:minmax(0,1fr);gap:20px}
 .sv-venue .sv-map[data-sv-leaflet]{padding:0;border-radius:16px}
}

/* Theme the raster basemap only; attribution, controls and marker stay crisp. */
.sv-leaflet-map .leaflet-tile-pane{filter:grayscale(1) invert(1) sepia(.35) hue-rotate(165deg) saturate(1.5) brightness(.85)}
.sv-leaflet-map .leaflet-popup-content-wrapper,.sv-leaflet-map .leaflet-popup-tip{background:#142033;color:#fff;box-shadow:0 4px 18px #0006}
.sv-leaflet-map .leaflet-popup-content-wrapper{border:1px solid #536981;border-radius:14px}
.sv-map .sv-leaflet-map a.leaflet-popup-close-button{color:#cbd8e5}
.sv-map .sv-leaflet-map a.leaflet-popup-close-button:hover{color:#fff}
.sv-leaflet-map .leaflet-bar{border:1px solid #536981;box-shadow:0 3px 12px #0005}
.sv-leaflet-map .leaflet-bar a{background:#142033;color:#fff;border-bottom-color:#536981;width:40px;height:40px;line-height:40px}
.sv-leaflet-map .leaflet-bar a:hover,.sv-leaflet-map .leaflet-bar a:focus{background:#0b4991;color:#fff}
.sv-leaflet-map .leaflet-bar a.leaflet-disabled{background:#142033;color:#8799aa}
.sv-leaflet-map a:focus-visible{outline:3px solid #8ac6ff;outline-offset:2px}
.sv-map .sv-leaflet-map .leaflet-control-attribution a:hover{color:#fff}
