
  /* Focus au clavier : anneau visible uniquement a la tabulation (:focus-visible),
     donc invisible pour un utilisateur a la souris. Le theme supprime l'anneau par
     defaut sur les boutons ; sans cela on ne voit plus ou l'on se trouve au clavier. */
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
  textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:1px}

  @font-face{font-family:'Queens';src:url('/wp-content/themes/starter-wp-minimal-25/vite/dist/fonts/QueensCompressed-Thin.woff2') format('woff2');font-display:swap}
  @font-face{font-family:'NM';src:url('/wp-content/themes/starter-wp-minimal-25/vite/dist/fonts/NeueMontreal-Regular.woff2') format('woff2');font-display:swap}
  @font-face{font-family:'Sig';src:url('/fonts/BastiglaOne.subset.woff2') format('woff2');font-display:swap}
  :root{--ink:#030312;--cream:#e9e7e0;--paper:#f3f4f2;--line:#d8d5cc;--muted:#5b5a54;--gold:#a8862f}
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:var(--cream);color:var(--ink);font-family:'NM',system-ui,sans-serif;min-height:100vh;line-height:1.6}
  a{color:inherit}
  :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;text-decoration:none}
  .skip-link:focus{left:0}
  header.top{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}
  .logo{font-family:'Sig';font-size:20px;text-decoration:none}
  nav.top-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;margin-left:20px}
  .lang{font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;margin-left:20px;color:var(--gold)}
  /* Accessibilité : les troubles vestibulaires peuvent être déclenchés par le mouvement.
     On neutralise animations et transitions quand le système le demande. */
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  }
  main{max-width:820px;margin:0 auto;padding:34px 24px 80px}
  .back{color:var(--muted);text-decoration:none;font-size:14px;display:inline-block;margin-bottom:20px}
  .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);text-align:center;display:block}
  h1{font-family:'Queens';font-weight:100;font-size:clamp(30px,5.5vw,46px);text-align:center;letter-spacing:-.02em;margin:6px 0 22px}
  .video{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 14px 44px rgba(0,0,0,.18)}
  .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .lead{color:var(--muted);font-size:16px;margin:26px auto 0;max-width:640px;white-space:pre-wrap}
  .yt{display:inline-block;margin-top:22px;background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:8px;text-decoration:none;font-size:14px}
  .center{text-align:center}
  h2.sec{font-family:'Queens';font-weight:100;font-size:clamp(22px,3.4vw,28px);text-align:center;letter-spacing:-.01em;margin:40px 0 16px}
  ul.ing{max-width:640px;margin:0 auto;padding:0;list-style:none;columns:2;column-gap:36px}
  ul.ing li{color:var(--muted);font-size:16px;padding:8px 0 8px 17px;position:relative;break-inside:avoid;border-bottom:1px solid var(--line)}
  ul.ing li::before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
  /* Préparation : les étapes du chef. Numérotation en Queens, comme les titres, pour que le
     chiffre se lise comme un repère et non comme une puce. */
  ol.prep{max-width:640px;margin:0 auto;padding:0;list-style:none;counter-reset:etape;display:grid;gap:14px}
  ol.prep li{counter-increment:etape;display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:baseline;color:var(--muted);font-size:16px;line-height:1.62}
  ol.prep li::before{content:counter(etape);font-family:'Queens';font-weight:100;font-size:20px;color:var(--gold);line-height:1.3;font-variant-numeric:tabular-nums}
  ol.prep li:target{color:var(--ink)}
  .note{max-width:640px;margin:26px auto 0;padding:14px 18px;border-left:3px solid var(--gold);background:var(--cream);color:var(--ink);font-size:15px}
  @media(max-width:560px){ol.prep li{grid-template-columns:24px 1fr;gap:11px}}
  @media(max-width:560px){ul.ing{columns:1}}
  .more{margin-top:56px;border-top:1px solid var(--line);padding-top:28px}
  .more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
  .more-grid a{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:15px 16px;font-size:15px;line-height:1.35;transition:border-color .2s}
  .more-grid a:hover{border-color:var(--gold)}
  .about{margin-top:30px;text-align:center;color:var(--muted);font-size:15px;line-height:1.6}
  .about a{color:var(--ink)}
  footer.ft{border-top:1px solid var(--line);text-align:center;padding:26px;color:var(--muted);font-size:13px}
