/* Shared dark map and location marker for public contact sections. */
.contact-map {position:relative; min-height:410px; background:#0b141c; overflow:hidden;}
.contact-map .maplibregl-map {width:100%; height:100%; min-height:410px; background:#101b23; color:#eaf3f6; font-family:inherit;}
.contact-map .maplibregl-ctrl-group {border:1px solid #39515d; border-radius:0; background:#101b23; box-shadow:none;}
.contact-map .maplibregl-ctrl-group button {background-color:#101b23;}
.contact-map .maplibregl-ctrl-group button:hover {background-color:#172733;}
.contact-map .maplibregl-ctrl-icon {filter:invert(1);}
.contact-map .maplibregl-ctrl-attrib {background:rgba(8,18,25,.88); color:#b9c8ce; font-size:10px;}
.contact-map .maplibregl-ctrl-attrib a {color:#fff;}
body .contact-map .maplibregl-ctrl-attrib.maplibregl-compact {background:rgba(8,18,25,.88); color:#b9c8ce;}
.arex-map-marker {display:grid; place-items:center; width:42px; height:42px; border:1px solid #ff8b82; border-radius:50%; background:rgba(239,65,55,.18); box-shadow:0 0 0 9px rgba(239,65,55,.12),0 0 28px rgba(239,65,55,.52);}
.arex-map-marker:before {content:""; width:15px; height:15px; border:4px solid #fff; border-radius:50%; background:var(--color-signal,#ef4137); box-shadow:0 0 0 4px var(--color-signal,#ef4137);}
.contact-map .maplibregl-popup-content {border:1px solid #ef4137; border-radius:0; background:#101b23; color:#fff; box-shadow:0 9px 26px rgba(0,0,0,.3); padding:9px 13px; font-size:12px; font-weight:800; letter-spacing:.02em;}
.contact-map .maplibregl-popup-anchor-bottom .maplibregl-popup-tip {border-top-color:#ef4137;}
.map-fallback {position:absolute; inset:0; display:grid; place-items:center; padding:30px; background:#101b23; color:#fff; text-align:center; font-size:14px; font-weight:750; z-index:2;}
.map-fallback:hover {color:#ff8177;}
.contact-map .map-fallback[hidden] {display:none;}

.contact-map #arex-map {height:100%;min-height:inherit;}
body .contact-map .maplibregl-ctrl-group button {min-width:44px;min-height:44px;}
@media(max-width:610px) {.contact-map,.contact-map .maplibregl-map {min-height:280px;}}
