/* Améliorations d’usage, sans remplacer le design des fichiers d’origine. */
:root {
  color-scheme:dark;
  --sans:'Inter',sans-serif;
  --serif:'Playfair Display',serif;
  --paper:#1c1411;
  --white:#fff;
  --ink:#fff;
  --muted:#d1c0ad;
  --wine:var(--gold);
  --wine-dark:var(--gold-soft);
  --soft:rgba(231,177,122,.12);
  --line:rgba(255,255,255,.14);
  --nav-height:82px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 20px)}
button,input,select,textarea{font:inherit}
button{cursor:pointer;touch-action:manipulation}
button:disabled{cursor:default}
[hidden],.hidden{display:none!important}
img{max-width:100%}
select option{background:#241813;color:#fff}
.field{min-width:0}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;top:12px;left:12px;z-index:2000;transform:translateY(-200%);background:var(--gold);color:#241813;padding:12px 18px;border-radius:999px}
.skip-link:focus{transform:translateY(0)}
.menu-toggle{display:none}
.nav-links a[aria-current="page"]{background:rgba(231,177,122,.18);color:var(--gold)}
.menu-top .price{white-space:nowrap;flex-shrink:0}
.menu-top{gap:12px}
.form-card:hover{transform:none}
.dish-order-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;color:var(--gold);font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.dish-order-link:hover{color:var(--gold-soft)}
.practical-details{border:1px solid var(--border);border-radius:18px;background:var(--glass);padding:0 22px;margin-top:22px;color:var(--text-soft)}
.practical-details summary{cursor:pointer;min-height:52px;padding-block:16px;color:var(--gold);font-weight:600;line-height:1.5}
.practical-details p{margin:0 0 16px;line-height:1.75;font-size:1rem}
.practical-details p a,.footer-item a{text-decoration:underline;text-underline-offset:4px}
.practical-details[open] summary{margin-bottom:4px}
.practical-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}
.contact-followup{margin-top:32px}
@media(max-width:1050px){
  .nav-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding-block:14px;width:92%;min-height:112px}
  .brand{grid-column:1/-1;justify-self:center}
  .menu-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;border:1px solid rgba(231,177,122,.3);border-radius:999px;padding:10px 18px;background:rgba(255,255,255,.05);color:var(--gold);font-weight:600}
  .cta-link{justify-self:end;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .nav-links{grid-column:1/-1;order:4;display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:8px}
  .nav-ready .nav-links:not(.is-open){display:none}
  .nav-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:680px){
  .nav-wrap{width:calc(100% - 32px)}
  .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links a:hover,.cta-link:hover,.brand:hover{transform:none}
  .field input,.field textarea,.field select{font-size:16px;min-height:44px}
  .hero-content h1,.hero-content p,.menu-top>span:first-child{overflow-wrap:anywhere}
  .hero-shell:hover .hero-content,.glass-card:hover,.form-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
