
  /* 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:1040px;margin:0 auto;padding:32px 24px 80px}
  .sig{font-family:'NM';color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.16em;text-align:center;display:block}
  h1{font-family:'Queens';font-weight:100;font-size:clamp(34px,6vw,52px);text-align:center;letter-spacing:-.02em;margin:6px 0 8px}
  .lead{text-align:center;color:var(--muted);max-width:600px;margin:0 auto 44px;font-size:17px}
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
  .rec{text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);transition:transform .25s,border-color .25s;display:block}
  .rec:hover{transform:translateY(-3px);border-color:var(--gold)}
  .thumb{position:relative;aspect-ratio:16/9;background:#000}
  .thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;text-shadow:0 2px 12px rgba(0,0,0,.5);opacity:.92}
  .b{padding:16px 18px}
  .cat{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
  .rec h2{font-family:'Queens';font-weight:100;font-size:21px;margin-top:5px;line-height:1.15}
  .empty{text-align:center;color:var(--muted);padding:60px}
  footer.ft{border-top:1px solid var(--line);text-align:center;padding:26px;color:var(--muted);font-size:13px}
