/* 16/10/2026 — Accueil public du Command Center : l'écran à la carte de France, pleine largeur. */
body.accueil-public { margin: 0; background: #020914; color: #f4f7fc; font-family: "DM Sans", system-ui, sans-serif; }
.ap-entete { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 28px; background: rgba(3, 14, 29, .92); border-bottom: 1px solid rgba(101, 158, 227, .18); backdrop-filter: blur(8px); }
.ap-marque { display: flex; align-items: center; gap: 14px; color: #b7c7da; text-decoration: none; font: 700 12px/1 Manrope, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ap-marque img { height: 44px; width: auto; background: #fff; border-radius: 8px; padding: 4px 8px; }
.ap-connexion { margin: 0; text-decoration: none; }
.accueil-public .command-home { min-height: calc(100vh - 73px); }
.accueil-public .ap-grille { grid-template-columns: 1fr; min-height: calc(100vh - 73px); }
.accueil-public .command-stage { border-right: 0; }
.accueil-public .stage-copy a.stage-cta { text-decoration: none; display: inline-flex; }
@media (max-width: 640px) {
  .ap-entete { padding: 10px 14px; }
  .ap-marque span { display: none; }
  .ap-marque img { height: 36px; }
}
.ap-invisible { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
