/* UGR native overrides – no Nuxt, no build step */
.map-popup:empty{display:none!important}
.map-popup{display:none}
.map-popup.show{display:flex}
/* video hero safety */
.bg-video{background:#273957}
.video .futured{width:100%;height:100%;object-fit:cover}
/* mobile menu (created by js/native.js) */
.mobile-menu{position:fixed;inset:0;z-index:998;background:#19273f;padding:90px 6% 40px;overflow:auto}
.mobile-menu.hidden{display:none!important}
.mobile-menu .header-menu{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}
.mobile-menu .header-menu a{color:#fff;font-size:22px;text-decoration:none}
.mobile-menu .drop-list{list-style:none;margin:8px 0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.mobile-menu .drop-list a{font-size:16px;opacity:.85}
/* tabs fallback: bodies visible unless collapsed by JS */
.tabs-body[data-collapsed="true"]{display:none}
/* lottie fallback box */
lottie-player{display:block}
lottie-player:not(:defined){min-height:120px;background:transparent}
/* header sits transparent over dark heroes – live uses light lottie logo; bleach static svg to match */
.header a > img.logo{filter:brightness(0) invert(1)}
.header lottie-player.logo{filter:none}

/* native slider (replaces slick carousel – no jQuery) */
.native-slider{position:relative}
.native-slider .native-track{overflow:hidden;position:relative;touch-action:pan-y;user-select:none}
.native-slider .native-strip{display:flex;height:100%;transition:transform .45s ease;will-change:transform}
.native-slider .native-strip > *{flex:0 0 100%;max-width:100%}
.native-slider .native-track img{-webkit-user-drag:none;pointer-events:none}
.native-slider .native-track::-webkit-scrollbar{display:none}
.native-slider .native-prev,.native-slider .native-next{position:absolute;top:40%;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #fff;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.native-slider .native-prev{left:10px}
.native-slider .native-next{right:10px}
.native-slider .native-dots{display:flex;gap:8px;justify-content:center;padding:14px 0 0}
.native-slider .native-dots button{width:13px;height:13px;border-radius:50%;border:1px solid #fff;background:transparent;opacity:.4;padding:0;cursor:pointer}
.native-slider .native-dots button.on{opacity:1;background:#fff;border-radius:10px;width:27px}

/* news hero dots: left-aligned under the image like live (slick-dots flex-start) */
.news-index-hero .native-slider{padding-bottom:39px}
.news-index-hero .native-dots{position:absolute;bottom:0;left:0;justify-content:flex-start;padding:0}
@media(max-width:991px){.news-index-hero .native-dots{left:0;right:0;justify-content:center}}
