.map-shell { position: relative; }
.map-notice { padding: 20px; background: #f1f5f8; color: #16354b; font: 16px/1.5 Arial, sans-serif; }
.map-notice p { margin-bottom: 10px; }
.map-notice a { text-decoration: underline; }
.map-notice button { padding: 12px 20px; border: 0; background: #16354b; color: #fff; font: inherit; cursor: pointer; }
.map-notice button:disabled { opacity: .65; cursor: wait; }
[hidden] { display: none !important; }
.video-modal.is-open { display: block; }
.video-open { overflow: hidden; }
.video-close { background: #000; border: 0; line-height: 1; z-index: 1; }
.video-modal iframe { height: min(56.25vw, 450px); min-height: 180px; }
#burger, .burger-close, .slider-arrow-left, .slider-arrow-right { border: 0; padding: 0; background-color: transparent; cursor: pointer; }
#burger { display: none; }
@media (max-width: 1024px) { #burger { display: block; } }
.slider-dot { display: block; padding: 0; border: 0; width: 100%; height: 100%; background: transparent; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid #de9e16; outline-offset: 4px; }
.focus-guard { position: absolute; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) { .video-modal-content { width: 96%; margin-top: 20vh; } }
