/* Page base ------------------------------------------------------- */
body{margin:0;background:#FBFBF7;color:#0A0A46;font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#17605E;text-decoration:none}
a:hover{color:#6DB33F}
@keyframes atura-pulse{0%{r:9;opacity:.55}70%{r:24;opacity:0}100%{r:24;opacity:0}}
@keyframes atura-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes atura-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 26px))}}
@keyframes atura-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Stacking contexts ------------------------------------------------
   Leaflet builds its panes with z-index 200-700. The sticky header sits
   at 50, and a `position:relative` ancestor with no z-index does NOT open
   a stacking context — so those panes were escaping into the root layer
   and painting over the navbar on scroll. Each map host gets z-index:0 to
   trap its internal stacking, and the header is lifted clear of anything
   that still leaks. */
.site-header { z-index: 1000 !important; }
.hero-visual, .tracking, .ops-panel { position: relative; z-index: 0; }

/* Hero image overlays ----------------------------------------------
   Kept at a high z-index so the cards stay clear of anything that
   stacks inside the hero visual (the ops-panel map below still uses
   Leaflet panes, which run from 200 up to 700). Now scoped by the
   .hero-visual stacking context above. */
.hero-live, .hero-track { z-index: 700 !important; }

/* Hover states (were authored as style-hover="" in the bundle) ----- */
.hv-1{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.hv-1:hover{background:#5CA030 !important;color:#0A0A46 !important}
.hv-2{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.hv-2:hover{background:#17605E !important}
.hv-3{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.hv-3:hover{border-color:#6DB33F !important;color:#17605E !important}
.hv-4{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.hv-4:hover{background:#7FC44F !important}
