/* Enea Stadion: brand book 10.07.2023 pp.12–16. RGB is authoritative
   where the printed Web value conflicts. Cyan is an accent, navy carries text. */
:root{--enea-navy:#003087;--enea-blue:#009ddf;--enea-grey:#6e6e6e;--enea-paper:#f5f8fd;--enea-line:#c7d6eb;
 --brand:var(--enea-navy);--brand2:var(--enea-blue);--bg:#001c50;--panel:rgba(0,37,105,.97);--panel2:#003087;--accent:#009ddf;--accent2:#003087;--gold:#009ddf;--accent-ink:#001c50;--accent2-ink:#fff;
 --text:#fff;--muted:#c9dcf5;--line:#ffffff33;--navy:#003087;--blue:#009ddf;--ink:#00265e;
 --ui-ink:#00265e;--ui-muted:#53657d;--ui-blue:#003087;--ui-selected:#003087;--ui-paper:#f5f8fd;
 --font:"Lato",Arial,sans-serif;--font-body:var(--font);--font-display:var(--font)}
button,input,select,textarea{font-family:var(--font)}
:focus-visible{outline:3px solid #009ddf;outline-offset:3px}
[hidden]{display:none!important}
#brand,#tabs,.tb,#walkTop,#seatview,#sceneTools,#legend,#hint,#compass,#surveyAttribution{background:var(--panel);color:#fff}
#tabs button.active{background:#fff;color:var(--enea-navy)}
#tabs button:not(.active),.tb{color:#fff}.tb.active{background:var(--enea-navy);border-color:var(--enea-blue);box-shadow:inset 0 -3px var(--enea-blue);color:#fff}
.btn.primary,.btn.blue,#card .btn.primary{background:var(--enea-navy);border:1px solid #009ddf;color:#fff}
.btn.primary:hover,.btn.blue:hover{background:#0042ac}.btn.ghost{color:inherit}
#sheet .chip.sel{background:var(--enea-navy);border-color:#009ddf;color:white}
#card .fact,#cAccess,#card .route{background:#00265e;color:#fff;border-color:#ffffff38}
#venueWorkspace button[aria-pressed=true],#vFilter button.active{background:var(--enea-navy);color:white;border-color:var(--enea-navy)}
#venueWorkspace>small,#venueWorkspace h2,.venue-search,.venue-quick-list summary{color:var(--enea-navy)}
#venueMapToolbar>span,#venueMapToolbar button,#venueBackToSelection{background:#fff;color:var(--enea-navy);border-color:var(--enea-line)}
#vCards .vcard{text-align:left;font-family:var(--font);padding:0;width:100%;font-size:14px}
#vCards .vcard .ph{background-color:#e7f0fc;color:var(--enea-navy)}
body.venue-workspace #sheet .vcard:hover{box-shadow:0 3px 14px #00308716;border-color:#009ddf}
#labels .lbl.room,#labels .lbl.room.small{background:#003087;color:#fff;border:1px solid #ffffffd9;border-radius:7px;padding:7px 11px;font:700 13px/1.35 var(--font);letter-spacing:.1px;box-shadow:0 3px 12px #001c5045}
#labels .lbl.room:after{border-top-color:#003087}
#labels .lbl.room:hover,#labels .lbl.room:focus-visible{background:#fff;color:#003087;border-color:#003087}
#labels .lbl.room:hover:after{border-top-color:#fff}
#labels .lbl:is(.poi,.park,.stop,.zone){background:#fff;color:#003087;border:1px solid #a1badc;font-size:12px;border-radius:6px;box-shadow:0 2px 8px #001c5030}
#labels .lbl:is(.start,.entry,.sector-pin){background:#003087;color:#fff;border:1px solid #fff;box-shadow:0 3px 14px #001c5040}
#labels .lbl:is(.entry,.sector-pin):after{border-top-color:#003087}
#labels .lbl.hot{background:#003087;color:#fff;border-color:#009ddf}
#labels .lbl.gate:not(.wheel){background:#fff;color:#003087;border-color:#a1badc}
#labels .lbl.gate:not(.wheel)>b{background:#003087;color:#fff}
#labels .lbl.gate.hot:not(.wheel){background:#003087;color:#fff;border-color:#fff;box-shadow:0 0 0 2px #009ddf,0 4px 14px #00308740}
#labels .lbl.gate.hot:not(.wheel)>b{background:#fff;color:#003087}
#labels .lbl.gate.wheel{width:auto;height:auto;min-height:34px;padding:6px 9px;font-size:12px;border-radius:6px;background:#003087;color:white}
#labels .lbl.stand.hot{background:#003087;color:white;box-shadow:0 0 0 2px #009ddf}
#labels .lbl.street{color:#fff;text-shadow:0 1px 4px #001c50}
#b17MapDock,.studio-map-dock{background:#003087;color:#fff;border-color:#009ddf}
#b17MapDock button,.studio-map-dock button{background:#fff;color:#003087}
#sceneHour,input[type=range],input[type=checkbox]{accent-color:#003087}
#sceneTools input,#legend input{accent-color:#009ddf}
.scene-actions button{background:#00265e;border-color:#789fce;color:white}.scene-actions button[aria-pressed=true]{background:#003087;border-color:#009ddf;color:white}
.live-dot{background:#009ddf}
#skyboxStudio,#familyStudio,#showroomStudio,#restaurantStudio,#hallStudio,#szatniaStudio,#presidentialStudio,#konfStudio,#parterowaStudio,#bialaStudio,#goldStudio,#legendStudio,#outdoorPhotoStudio{border-color:#c7d6eb;background:#f5f8fdfa;color:#00265e}
/* The same navigation palette follows the user into embedded B17 / Platinum. */
body:has(#scene) header,body:has(#stage) header{background:#003087;color:white}
body:has(#scene) button.primary,body:has(#stage) button.primary,body:has(#scene) nav button.active,body:has(#stage) nav button.active{background:#003087;color:#fff;border-color:#009ddf}
body:has(#scene) .zone-label,body:has(#stage) .zone-label{background:#003087;color:#fff;border-color:#fff}

@media(max-width:899px){
 #bNight .hide-s,#bBird .hide-s{display:inline}
 #topbtns{flex-wrap:wrap;gap:4px}
 #topbtns .tb{font-size:11px;padding:7px;min-height:34px}
 #brand b{display:none}
 #surveyAttribution{max-width:calc(100vw - 20px);font-size:10px}
 #cityStatus{display:none}
}
@media(max-width:899px){
 #bMatch .hide-s{display:none}#bMatch:before{content:"Mecz"}
 #surveyAttribution{top:16px;right:10px;bottom:auto;left:auto;z-index:8;max-width:190px}
 #venueQuickSearch{font-size:16px}
}
