/* Page d'état publique — palette Fifille */
:root { --fond: #F7F3EC; --carte: #FFFFFF; --texte: #16131A; --gris: #6A6470; --bord: #E6DFD3;
  --ok: #2E7D32; --perturbe: #8A5300; --panne: #C62F2F; --accent: #566300; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --fond: #16131A; --carte: #1F1B24; --texte: #F7F3EC; --gris: #A49EAA; --bord: #3A3441;
    --ok: #7BC67E; --perturbe: #F0B44C; --panne: #FF6B63; --accent: #C9D84A; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--texte); font: 16px/1.5 "IBM Plex Sans", system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 40px 16px; }
header { margin-bottom: 24px; }
.marque { font-weight: 700; color: var(--accent); }
h1 { margin: 4px 0 0; font-size: 1.8rem; }
.bandeau { padding: 16px 20px; border-radius: 10px; font-weight: 600; color: #fff; background: var(--ok); }
.bandeau.perturbe { background: var(--perturbe); }
.bandeau.panne { background: var(--panne); }
.bandeau.inconnu { background: var(--gris); }
@media (prefers-color-scheme: dark) { .bandeau { color: #16131A; } }
.incident { margin-top: 16px; padding: 14px 18px; border-radius: 10px; background: var(--carte); border: 1px solid var(--panne); }
.incident p { margin: 6px 0 0; }
.services { list-style: none; margin: 20px 0 0; padding: 0; background: var(--carte); border: 1px solid var(--bord); border-radius: 10px; }
.services li { display: flex; justify-content: space-between; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--bord); }
.services li:first-child { border-top: 0; }
.etat { font-weight: 600; white-space: nowrap; }
.etat.ok { color: var(--ok); } .etat.perturbe { color: var(--perturbe); } .etat.panne { color: var(--panne); } .etat.inconnu { color: var(--gris); }
.pied { color: var(--gris); font-size: .85rem; margin-top: 16px; }
