/* Elyntis Lane Map — Elementor widget styles */
.ely-lanemap{display:grid;grid-template-columns:1.75fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;}
@media(max-width:900px){.ely-lanemap{grid-template-columns:1fr;}}
.ely-lanemap__map{position:relative;min-width:0;}
.ely-lanemap svg{width:100%;height:auto;display:block;overflow:visible;}
.ely-dots circle{fill:var(--ely-land,#2C4B66);}
.ely-arc{fill:none;stroke:var(--ely-arc,#6E8494);stroke-width:1.2;opacity:.28;}
.ely-arc--live{stroke:var(--ely-live,#F5C243);stroke-width:1.8;opacity:1;filter:drop-shadow(0 0 6px rgba(245,194,67,.55));}
.ely-port{fill:var(--ely-portfill,#0A1826);stroke:var(--ely-port,#93A5B1);stroke-width:1.4;}
.ely-port--on{fill:var(--ely-live,#F5C243);stroke:var(--ely-live,#F5C243);}
.ely-halo{fill:none;stroke:var(--ely-live,#F5C243);stroke-width:1.2;opacity:0;}
.ely-pod{fill:#fff;stroke:var(--ely-live,#F5C243);stroke-width:2;opacity:0;}
.ely-plabel{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.14em;fill:var(--ely-live,#F5C243);text-transform:uppercase;opacity:0;transition:opacity .3s ease;}
.ely-plabel.on{opacity:1;}

.ely-board{border:1px solid rgba(255,255,255,.14);border-radius:3px;background:rgba(10,24,38,.55);padding:22px;}
.ely-board__hd{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#93A5B1;margin-bottom:16px;}
.ely-pulse{width:7px;height:7px;border-radius:50%;background:var(--ely-live,#F5C243);animation:ely-pulse 1.6s ease-in-out infinite;flex:none;}
@keyframes ely-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.7);}}
.ely-b-lane{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.22rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px;color:#fff;min-height:2.6em;}
.ely-b-lane em{font-style:normal;color:var(--ely-live,#F5C243);}
.ely-board dl{margin:0 0 16px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;}
.ely-board dt{color:#6E8494;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;padding-top:2px;}
.ely-board dd{margin:0;text-align:right;font-weight:600;color:#fff;}
.ely-b-bar{height:3px;background:rgba(255,255,255,.14);border-radius:2px;overflow:hidden;}
.ely-b-bar i{display:block;height:100%;width:0;background:var(--ely-live,#F5C243);border-radius:2px;transition:width .1s linear;}
.ely-board__ft{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#6E8494;margin-top:10px;}
.ely-board__ft b{color:#1C9184;font-weight:600;}
@media(max-width:900px){.ely-b-lane{min-height:0;}}
@media(prefers-reduced-motion:reduce){.ely-pulse{animation:none;}}
