/* Bandeau de la démonstration statique et page « indisponible ». */
.demo-bandeau {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 4px 16px; padding: 6px 16px; font-size: 13px; line-height: 1.4;
  background: var(--accent-fond); color: var(--encre-2);
  border-bottom: 1px solid var(--bordure);
}
.demo-bandeau a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.demo-bandeau nav { display: flex; gap: 4px; align-items: center; }
.demo-bandeau nav > span { margin-right: 4px; }
.demo-bandeau nav a { text-decoration: none; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--bordure-2); font-weight: 500; }
.demo-bandeau nav a[aria-current] { background: var(--accent); color: var(--sur-accent); border-color: var(--accent); }
.demo-indisponible {
  max-width: 520px; margin: 12vh auto; padding: 28px 24px; text-align: center;
  background: var(--surface); border: 1px solid var(--bordure); border-radius: 12px;
}
.demo-indisponible h1 { margin: 0 0 8px; font-size: 22px; }
.demo-indisponible p { color: var(--encre-2); margin: 0 0 18px; }
.demo-indisponible a, .demo-indisponible button { margin: 4px; }
body.demo-page { margin: 0; background: var(--fond); color: var(--encre); font-family: var(--police); }
