/* FACILIM : valeurs communes, sans police ni service externe. */
:root {
  --fc-navy: #1b3a6b; --fc-navy-deep: #112a4d; --fc-green: #146c52;
  --fc-mint: #e8f5ee; --fc-amber: #854b0d; --fc-red: #a12622;
  --fc-ink: #172b43; --fc-muted: #506174; --fc-paper: #f6f7f4;
  --fc-line: #d5dedb; --fc-white: #fff; --fc-focus: #196caf;
  --fc-font: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --fc-radius: 12px; --fc-space: 8px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 96px; }
body { font-family: var(--fc-font); color: var(--fc-ink); }
button, input, select, textarea { font-family: inherit; }
button, a, input, select, textarea, summary { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--fc-focus) !important; outline-offset: 3px; }
[hidden] { display: none !important; }
.fc-skip { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 12px 20px; background: white; color: var(--fc-navy); transform: translateY(-200%); }
.fc-skip:focus { transform: translateY(0); }
.fc-eyebrow { color: var(--fc-green); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fc-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 11px 20px; border: 1px solid var(--fc-navy); border-radius: 8px; background: var(--fc-navy); color: white; font-size: .95rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.fc-button:hover { background: var(--fc-navy-deep); color: white; }
.fc-button--secondary { background: white; color: var(--fc-navy); border-color: #a6b5c3; }
.fc-button--secondary:hover { background: #eef2f4; color: var(--fc-navy); }
.fc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.fc-notice { padding: 16px 20px; border-left: 3px solid var(--fc-green); background: var(--fc-mint); line-height: 1.65; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
