/* ELIS Identity 1.0 — industrial orange, graphite and robust accessible surfaces.
   Semantic transport alerts retain their original status colors. */
:root { --elis-brand-orange:#FF5A0A; --elis-brand-orange-strong:#E64A00; --elis-brand-graphite:#20242C; --elis-brand-ink:#121822; --elis-brand-paper:#F5F7F9; }
.elis-mark { display:block; object-fit:contain; flex-shrink:0; }
.elis-lockup { display:inline-flex; align-items:center; gap:.68rem; min-width:0; text-decoration:none; }
.elis-lockup-word { font-family:'Plus Jakarta Sans',Inter,ui-sans-serif,system-ui,sans-serif; font-weight:800; letter-spacing:-.055em; color:inherit; line-height:1; }
.elis-lockup-module { color:var(--elis-brand-orange); letter-spacing:-.035em; }
.elis-brand-kicker { color:#FF8C56; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.elis-brand-focus:focus-visible { outline:2px solid #FF8C56; outline-offset:3px; }
.elis-brand-button { background:var(--elis-brand-orange); color:#111827; font-weight:800; transition:background .2s; }
.elis-brand-button:hover { background:#FF813D; }
.elis-brand-button:focus-visible {outline:3px solid #FFB38B;outline-offset:2px}
.elis-brand-wash {background:radial-gradient(ellipse at 48% 0%,rgba(255,90,10,.11),transparent 65%);}
@media(prefers-reduced-motion:reduce){.elis-brand-button{transition:none}}
