.location-heading{margin-bottom:32px}.location-heading h1{max-width:700px}.location-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:32px;align-items:start}.location-details{border-top:2px solid var(--gold);padding-top:24px;min-width:0}.location-label{color:#c8af7d;font-size:10px;letter-spacing:1.5px}.location-details h2{font:600 34px/1.1 'Barlow Condensed',Impact,sans-serif;color:#f5eddf;margin:15px 0 12px}.location-court{color:#d9c6a0;font-size:14px;line-height:1.6;margin:0 0 20px}.location-details address{font-style:normal;font-size:14px;line-height:1.85;color:#c4c5be}.location-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px;align-items:stretch}.location-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border-radius:5px;font-size:13px;text-align:center}.location-maps-link{border:1px solid #72736d;background:#ffffff03;color:#deded7}.location-maps-link:hover{background:#ffffff0c;border-color:var(--gold)}.location-note{color:#aeb1a9;font-size:12px;line-height:1.7;margin:21px 0 0}.location-map-panel{min-width:0;border:1px solid #e5c18538;background:#15191c;border-radius:7px;overflow:hidden}.location-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;flex-wrap:wrap}.location-map-modes{display:flex;gap:5px}.location-map-toolbar button,.location-map-status button{min-height:44px;padding:10px 13px;border-radius:4px;background:#24292c;color:#e7e7dd;font-size:12px}.location-map-toolbar button[aria-pressed=true]{background:#e5c185;color:#171b1d}.location-map-toolbar button:hover:not(:disabled),.location-map-status button:hover{filter:brightness(1.15)}.location-map-toolbar button:disabled{opacity:.55;cursor:wait}.location-reset{border:1px solid #6e746c!important}.location-map-shell{height:clamp(400px,48vw,540px);background:#e7e9e2;position:relative}#venue-map{width:100%;height:100%}#venue-map .maplibregl-ctrl-group button{width:44px;height:44px}#venue-map .maplibregl-popup-content{color:#242924;font-size:13px;line-height:1.5}#venue-map .maplibregl-popup-close-button{color:#242924;min-width:32px;min-height:32px}#venue-map .maplibregl-ctrl-attrib a{color:#202b31;text-decoration:underline}.location-map-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.location-map-status p{font-size:12px;color:#c6c8be;line-height:1.6;margin:0}.location-map-status button{flex-shrink:0}.location-map-note{font-size:12px;line-height:1.7;color:#aeb1a9;margin:0;padding:0 16px 16px}.location-page button[hidden]{display:none}
@media(max-width:1100px){.location-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:22px}.location-map-toolbar{align-items:stretch}.location-map-toolbar button{font-size:11px}.location-details h2{font-size:30px}}
@media(max-width:800px){.location-layout{grid-template-columns:1fr;gap:24px}.location-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:0 24px}.location-label,.location-details h2,.location-court,.location-details address{grid-column:1}.location-actions{grid-column:2;grid-row:2/5;align-self:center;margin-top:0}.location-note{grid-column:1/-1;margin-top:16px}.location-map-shell{height:440px}}
@media(max-width:540px){.location-heading{margin-bottom:24px}.location-details{display:block}.location-details h2{font-size:31px;max-width:300px}.location-actions{margin-top:20px}.location-map-toolbar{gap:8px}.location-map-modes{flex:1}.location-map-modes button{flex:1}.location-map-toolbar .location-reset{width:100%}.location-map-shell{height:380px}.location-map-status{align-items:flex-start;padding:12px}.location-map-note{padding:0 12px 14px}.location-map-toolbar button{font-size:12px}.location-details address{font-size:14px}}
