*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
/* Cormorant Garamond ships old-style figures by default (le « 1 » ressemble à un « i »).
   Forcer les chiffres alignés partout où cette police est utilisée en style inline. */
[style*="Cormorant"] { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button:disabled { cursor: not-allowed !important; opacity: .45; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid #e8cf82 !important;
  outline-offset: 3px !important;
}
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 999;
  transform: translateY(-150%);
  background: #f2ede1;
  color: #12100a;
  padding: 10px 14px;
}
.skip-link:focus { transform: none; }
@media (max-width: 760px) {
  nav { align-items: flex-start !important; }
  nav > div {
    width: 100%;
    gap: 18px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding: 8px 0 4px;
    scrollbar-width: thin;
  }
  [style*="grid-template-columns: minmax(0"],
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [style*="padding: 96px 0 90px"],
  [style*="padding: 64px 0 72px"] {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
  [role="dialog"] { padding: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
