/* Page d'attente de la démo — polices système, aucune ressource externe */
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px 16px;
  background: #F2F5F7; color: #132238;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55;
}
.carte {
  max-width: 560px; background: #FFFFFF; border: 1px solid #D5DEE6; border-radius: 18px;
  padding: 32px 28px; display: flex; flex-direction: column; gap: 14px;
}
h1 { margin: 0; font-size: clamp(26px, 5vw, 32px); line-height: 1.15; letter-spacing: -0.01em; }
p { margin: 0; color: #3D4A5C; }
.surtitre { font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0B4F6C; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 8px; }
.bouton {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px;
  background: #0B4F6C; color: #FFFFFF; font-weight: 600; text-decoration: none;
}
.bouton:hover { background: #132238; }
.lien { display: inline-flex; align-items: center; min-height: 44px; color: #0B4F6C; font-weight: 600; }
:focus-visible { outline: 3px solid #0B4F6C; outline-offset: 3px; border-radius: 4px; }
