/* Runa — styles communs à toutes les pages (mis en cache une fois).
   Couches, de la plus faible à la plus forte : base (éléments HTML, polices, couleurs), composants (en-tête, menu,
   pied de page, boutons…), pages (propre à un type de page), retouches (exceptions qui doivent passer devant).
   L'ordre des couches remplace les !important : une règle d'une couche plus forte l'emporte, quelle que soit
   sa spécificité. Les classes r-… (anciens styles en ligne) sont hors couche, donc prioritaires.
   Points de rupture principaux : 560 px (téléphone), 700 px, 900 px (ordinateur),
   accueil « téléphone » = (max-width: 899px), (max-aspect-ratio: 1249/1000), (max-height: 500px). */
@layer base, composants, pages, retouches;

@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/EBGaramond-normal-latin-ext.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/EBGaramond-normal-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/EBGaramond-italic-latin-ext.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/EBGaramond-italic-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/JosefinSans-normal-latin-ext.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/JosefinSans-normal-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Runes des éditions (Noto Sans Runic, licence OFL, 3 Ko) rattachées aux deux familles du site :
   même aspect sur tous les appareils, téléchargées seulement quand une rune est affichée (unicode-range). */
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/NotoSansRunic-runes.woff2) format("woff2");unicode-range:U+16A0-16F8}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/NotoSansRunic-runes.woff2) format("woff2");unicode-range:U+16A0-16F8}
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/NotoSansRunic-runes.woff2) format("woff2");unicode-range:U+16A0-16F8}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
}

@layer base{
  picture.pic{display:contents}  /* photos AVIF + WebP : le <picture> ne change pas la mise en page, l’image reste l’élément mis en forme */
  :root{--bg:#F1EFE1;--ink:#2B3327;--muted:#575E3F;--line:#DCD8C6;--line2:#ABA88F;--accent:#8D1E22;--accent-h:#6E1619;--bar:rgba(241,239,225,0.95);--ring:rgba(43,51,39,0.45);--ph:#E3DFCD;color-scheme:light}
  html[data-theme=dark]{--bg:#14130F;--ink:#E7E5DE;--muted:#9D9E92;--line:#2F2E29;--line2:#4B4A43;--accent:#E0A5A3;--accent-h:#F0C7C5;--bar:rgba(20,19,15,0.92);--ring:rgba(231,229,222,0.4);--ph:#22211C;color-scheme:dark}
  html,body{background:var(--bg)}
  @keyframes rnveil{0%,100%{opacity:.78}50%{opacity:1}}
  a{color:var(--accent)}
  *{box-sizing:border-box}
  img{max-width:100%}
  @keyframes zin{from{opacity:0}}
  @keyframes rnpin{from{opacity:0}to{opacity:1}}
  ::view-transition-group(root){animation-duration:.25s}
  :root{--runa-bois:#3A2A1C;--runa-creme:#F2F0E6;--runa-creme-clair:#EAEAE5;--runa-sable:#E2DDCA;--runa-rouge:#8D1E22;--runa-rouge-survol:#9E2A2E;--runa-vert:#3D5C1E;--runa-vert-clair:#9DBB6A;--runa-vert-profond:#2F3E38;--runa-papier:#F1EFE1;--runa-vert-noir:#2B3327;--runa-olive:#575E3F;--runa-lin:#DCD8C6}
  :root{--accent-h:var(--runa-rouge-survol);--ph:var(--runa-lin);--line2:color-mix(in srgb,var(--runa-olive) 55%,var(--runa-papier))}
  html[data-theme=dark]{--bg:var(--runa-vert-noir);--ink:var(--runa-papier);--muted:var(--runa-lin);--line:rgba(220,216,198,.2);--line2:rgba(220,216,198,.45);--accent:var(--runa-vert-clair);--accent-h:var(--runa-creme);--bar:rgba(43,51,39,.94);--ring:rgba(241,239,225,.45);--ph:rgba(241,239,225,.07)}
}

@layer composants{
  .rn-th{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;flex:none}
  .rn-th .rn-glow{filter:drop-shadow(0 0 2px rgba(95,230,160,.55))}
  html[data-theme=dark] .rn-th .rn-glow{animation:rnveil 4.5s ease-in-out infinite}
  @media (prefers-reduced-motion:reduce){
    html[data-theme=dark] .rn-th .rn-glow{animation:none}
  }
  .rn-th:focus-visible{outline:1px solid var(--muted);outline-offset:3px}
  .rn-dg path{transform-box:fill-box;transition:transform .8s cubic-bezier(.65,0,.35,1) .1s,opacity .6s ease .1s}
  .rn-dg .rn-d{transform-origin:center top}
  .rn-x .rn-dg .rn-leg{opacity:0}
  .rn-x .rn-dg .rn-d{transform:scaleY(2.18)}
  @media (prefers-reduced-motion:reduce){
    .rn-dg path{transition:none}
  }
  .ed-k{font-family:"Josefin Sans",sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
  .ed-k b{font-family:"EB Garamond",serif;font-weight:400;font-size:1.25rem;letter-spacing:0;margin-left:6px;color:var(--ink)}
  .ed-w{margin:10px 0 0;font-style:italic;font-size:1.25rem;color:var(--muted)}
  .ed-d{margin:22px 0 0;font-family:"Josefin Sans",sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .ed-d.ed-d2{margin-top:8px}
  .ep{max-width:1100px}
  .ep-hd{margin:40px 0 44px}
  .ep-h{margin:0;font-weight:400;font-size:clamp(2.5rem,6vw,5.25rem);line-height:1.02}
  .ep-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 72px}
  .ep-bio{margin:0;font-size:1.375rem;line-height:1.5}
  .ep-ret{margin-top:.9em}
  .ep-pr{margin:18px 0 0;font-style:italic;font-size:1.25rem}
  .ep-chef{display:flex;align-items:center;gap:28px;margin:0}
  .ep-chef img{width:140px;aspect-ratio:3/4;object-fit:cover;display:block;flex:none}
  .ep-chef p{margin:0}
  .ep-nav{display:flex;justify-content:space-between;gap:24px;margin-top:96px;padding-top:28px;border-top:1px solid var(--line);font-family:"Josefin Sans",sans-serif;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
  @media (max-width:760px){
    .ep-body{grid-template-columns:1fr}
  }
  .ep-dishes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 56px}
  .ep-dishes img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--ph)}
  .ep-chef img{width:96px}
  @media (max-width:640px){
    .ep-dishes{grid-template-columns:repeat(3,1fr);gap:6px}
  }
  .rn-foot{background:var(--bg);padding:0 6vw 40px}
  .rn-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:28px;border-top:1px solid var(--line);font-family:"Josefin Sans",sans-serif;font-size:.875rem;color:var(--muted)}
  .rn-foot nav{display:flex;flex-wrap:wrap;gap:8px 28px}
  .runa-bar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 6vw;background:var(--bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transform:translateY(-110%);visibility:hidden;transition:transform .25s ease,visibility .25s}
  .runa-bar.on{transform:none;visibility:visible}
  @media (prefers-reduced-motion:reduce){
    .runa-bar{transition:none}
  }
  #runa-dd{position:fixed;z-index:101;top:0;right:0;bottom:0;width:clamp(340px,28vw,420px);display:flex;flex-direction:column;padding:170px 48px 48px;background:#3D5C1E;color:#EAEAE5;transform:translateX(100%);transition:transform .5s cubic-bezier(.22,.61,.36,1);overflow-y:auto}
  #runa-dd.on{transform:none}
  #runa-dd nav,#runa-dd .dd-res{position:relative;z-index:1}
  #runa-dd[hidden],#runa-dd-bg[hidden]{display:none}
  @media (max-width:560px){
    #runa-dd{width:100%;padding:128px 28px 40px}
    #runa-dd nav a{font-size:1.25rem}
  }
  #runa-dd-bg{position:fixed;z-index:100;inset:0;background:rgba(20,28,22,.35);opacity:0;transition:opacity .5s}
  #runa-dd-bg.on{opacity:1}
  #runa-dd nav{display:flex;flex-direction:column;gap:clamp(16px,2.6vh,26px);margin-bottom:44px}
  #runa-dd nav a,#runa-dd .dd-res{opacity:0;transform:translateX(24px);transition:opacity .4s,transform .4s,color .15s,background .15s;transition-delay:0s}
  #runa-dd.on nav a,#runa-dd.on .dd-res{opacity:1;transform:none;transition-delay:calc(.18s + var(--i)*.06s),calc(.18s + var(--i)*.06s),0s,0s}
  #runa-dd a:focus{outline:none}
  #runa-dd a:focus-visible{outline:1px solid rgba(234,234,229,.6);outline-offset:4px}
  .rn-sep::before{content:"/"}
  .carte{max-width:640px;margin:56px auto 8px;padding:0 4px}
  .carte .c-t{margin:0;text-align:center;font-weight:400;font-size:1.625rem}
  .carte .c-s{margin:10px 0 0;text-align:center;font-style:italic;color:var(--muted);font-size:1.125rem}
  .carte .orn{display:block;width:72px;height:1px;background:#B8975A;margin:34px auto}
  .carte ol{list-style:none;margin:0;padding:0}
  .carte li{padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:1.25rem;line-height:1.4}
  .carte li:last-child{border-bottom:0}
  .carte li i{color:var(--muted)}
  .carte .c-n{margin:30px auto 0;text-align:center;font-size:.9375rem;color:var(--muted);max-width:420px}
  @media (max-width:560px){
    .carte li{font-size:1.125rem}
  }
  .rn-zoomable{cursor:zoom-in}
  dialog.rn-zoom{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100vh;background:rgba(26,29,17,.95);color:#EAEAE5}
  dialog.rn-zoom::backdrop{background:transparent}
  .rn-zoom figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}
  .rn-zoom img{max-width:92vw;max-height:84vh;object-fit:contain;display:block}
  .rn-zoom figcaption{font-family:"Josefin Sans",sans-serif;font-size:.75rem;letter-spacing:.2em;opacity:.7}
  .rn-zoom button{position:absolute;background:none;border:0;color:#EAEAE5;font-size:2.5rem;line-height:1;cursor:pointer;padding:12px 18px;font-family:"EB Garamond",serif}
  .rn-zoom button svg{display:block;width:.55em;height:.55em;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
  .rn-zoom :is(.z-p,.z-n) svg{width:.4em;height:.64em}
  .rn-zoom .z-x{top:12px;right:16px}
  .rn-zoom .z-p{left:8px;top:50%;transform:translateY(-50%)}
  .rn-zoom .z-n{right:8px;top:50%;transform:translateY(-50%)}
  .rn-zoom.one .z-p,.rn-zoom.one .z-n{display:none}
  [id]{scroll-margin-top:96px}
  #runa-dd .dd-res:focus-visible{outline:2px solid #EAEAE5;outline-offset:3px}
  a.rn-menu-a,.dd-btn,.rn-th{-webkit-tap-highlight-color:transparent}
  .rn-th .rn-sun,.rn-th .rn-aur,.rn-th .rn-water{transition:transform 0.5s cubic-bezier(.65,0,.35,1),opacity 0.5s ease}
  .rn-th .rn-rays path{transition:opacity .25s ease}
  .rn-th .rn-aur{transform:translateY(9px);opacity:0}
  html[data-theme=dark] .rn-th .rn-rays path{opacity:0}
  html[data-theme=dark] .rn-th .rn-sun{transform:translateY(9px);transition-delay:.08s}
  html[data-theme=dark] .rn-th .rn-water{opacity:0;transition-delay:.1s}
  html[data-theme=dark] .rn-th .rn-aur{transform:none;opacity:1;transition-delay:.3s}
  html:not([data-theme=dark]) .rn-th .rn-sun{transition-delay:.25s}
  html:not([data-theme=dark]) .rn-th .rn-water{transition-delay:.3s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(1){transition-delay:0.75s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(2){transition-delay:0.70s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(3){transition-delay:0.65s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(4){transition-delay:0.60s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(5){transition-delay:0.65s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(6){transition-delay:0.70s}
  html:not([data-theme=dark]) .rn-th .rn-rays path:nth-child(7){transition-delay:0.75s}
  .rn-book:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
  @media (max-width:439px){
    header .rn-hd-r{gap:10px!important}
  }
  @media (max-width:389px){
    header .rn-hd-r{gap:6px!important}
  }
  #runa-dd .dd-info{position:relative;margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(234,234,229,.18);font:300 .6875rem/2 "Josefin Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(234,234,229,.6);opacity:0;transition:opacity .6s .45s}
  #runa-dd.on .dd-info{opacity:1}
  #runa-dd .dd-res{margin-bottom:40px}
  @media (prefers-reduced-motion:reduce){
    #runa-dd .dd-info{transition:none}
  }
  #runa-dd .dd-wm{pointer-events:none;width:auto;opacity:0;transition:opacity .9s .25s}
  #runa-dd.on .dd-wm{opacity:1}
  @media (min-width:561px){
    #runa-dd .dd-wm{position:absolute;z-index:0;left:16%;bottom:4%;height:min(44%,calc(100% - 520px));color:rgba(234,234,229,.06)}
    #runa-dd .dd-info{display:none}
    #runa-dd .dd-res{margin-bottom:0}
  }
  @media (max-width:560px){
    #runa-dd .dd-res{margin-bottom:0}
    #runa-dd .dd-wm{position:static;flex:none;align-self:center;margin:auto 0;padding:32px 0;box-sizing:content-box;height:min(170px,22vh);color:rgba(234,234,229,.08)}
    #runa-dd .dd-info{margin-top:0}
  }
  @media (max-width:560px) and (max-height:700px){
    #runa-dd .dd-wm{height:min(110px,13vh);padding:14px 0}
  }
  @media (max-width:560px){
    #runa-dd .dd-wm{align-self:flex-start;margin-left:-4px}
  }
  @media (min-width:561px){
    #runa-dd .dd-info{display:block;margin-top:0}
    #runa-dd .dd-wm{position:static;flex:none;align-self:flex-start;margin:auto 0 auto -4px;padding:28px 0;box-sizing:content-box;height:min(240px,22vh);color:rgba(234,234,229,.08)}
  }
  @media (min-width:561px) and (max-height:800px){
    #runa-dd{padding-top:130px}
    #runa-dd .dd-wm{height:min(150px,16vh);padding:18px 0}
  }
  #runa-dd .dd-info{color:rgba(234,234,229,.85)}
  #runa-dd .dd-info{border-top-color:rgba(234,234,229,.3)}
  #runa-dd .dd-wm{color:rgba(234,234,229,.13)}
  #runa-dd{background:linear-gradient(180deg,rgba(14,16,12,.55),rgba(14,16,12,.35) 45%,rgba(14,16,12,.75)),url(../img/menu-herbes.webp) 50% 40%/cover #1d2017}
  @media (max-width:560px){
    #runa-dd{background:linear-gradient(180deg,rgba(14,16,12,.55),rgba(14,16,12,.35) 45%,rgba(14,16,12,.75)),url(../img/menu-herbes-600.webp) 50% 40%/cover #1d2017}
  }
  #runa-dd .dd-wm{color:transparent}
  #runa-dd .dd-info{border-top:2px solid #3D5C1E;color:rgba(234,234,229,.85)}
  #runa-dd nav a{text-shadow:0 1px 12px rgba(0,0,0,.5)}
  @media (max-width:560px){
    #runa-dd{padding-top:150px}
    #runa-dd nav{margin-top:auto;margin-bottom:52px;gap:clamp(22px,3.4vh,32px)}
    #runa-dd .dd-res{margin-bottom:auto}
    #runa-dd .dd-wm{display:none}
    #runa-dd .dd-info{margin-top:104px}
  }
  .carte .orn{background:var(--accent)}
  #runa-dd{background-color:var(--runa-vert-profond)}
  dialog.rn-zoom{background:rgba(43,51,39,.96);color:var(--runa-creme-clair)}
  nav a[hreflang],nav span[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
  #runa-dd .dd-info{font-size:.75rem}
  .woodp a:focus-visible,.faqp a:focus-visible,.rn-foot a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .ep a:focus-visible,.ov button:focus-visible,.rn-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  @media (orientation:landscape) and (max-height:500px){
    header:is(.r-hd,.r-menu-hd){padding-top:14px!important;padding-bottom:6px!important;row-gap:4px!important}
  }
  @media (min-width:2200px) and (min-height:1100px){
    .ep,.woodp > main{zoom:1.25}
    header:is(.r-hd,.r-menu-hd) > *,.runa-bar > *{zoom:1.25}
  }
  .rn-skip{position:fixed;z-index:300;left:16px;top:12px;padding:12px 18px;background:var(--runa-vert);color:var(--runa-creme)!important;font:500 .875rem "Josefin Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform .2s ease}
  .rn-skip:focus{transform:none;outline:2px solid var(--runa-creme);outline-offset:2px}
  @media (prefers-reduced-motion:reduce){
    .rn-skip{transition:none}
  }
  main[tabindex="-1"]:focus{outline:none}
  dialog.rn-dlg{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:hidden}
  dialog.rn-dlg::backdrop{background:transparent}
  .rn-dlg .dd-btn{position:fixed;z-index:103;margin:0;padding:0;border:0;background:none;color:var(--runa-creme-clair);font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
  .rn-dlg .dd-btn > span:first-child{border-color:rgba(234,234,229,.6)!important}
  .rn-dlg .dd-btn:focus-visible{outline:1px solid rgba(234,234,229,.6);outline-offset:4px}
  .rn-dlg .dd-lg{color:var(--runa-creme-clair)!important}
  /* Flèches dessinées (→ ← ↗) : remplacent les caractères, absents des polices du site */
  .fl{display:inline-block;width:.8em;height:.5em;vertical-align:.12em;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;flex:none}
  .fl-d{margin-left:.4em}
  .fl-g{margin-right:.4em}
  .fl-ne{width:.6em;height:.6em;margin-left:.35em;vertical-align:.05em}
}

@layer pages{
  img[width][height]{height:auto}
  @media (prefers-reduced-motion:reduce){
    #runa-dd,#runa-dd-bg,#runa-dd nav a,#runa-dd .dd-res{transition:none}
  }
  @media (max-width:699px){
    main:is(.r-main,.r-main-ep){padding-top:8px!important}
  }
  a.rn-logo{display:inline-block;padding:14px 18px 14px 14px;margin:-14px -18px -14px -14px;-webkit-tap-highlight-color:transparent}
  html:not(.rn-kb) .dd-btn:focus,html:not(.rn-kb) a.rn-menu-a:focus,html:not(.rn-kb) .rn-th:focus{outline:none}
  @media (prefers-reduced-motion:reduce){
    .rn-th .rn-sun,.rn-th .rn-aur,.rn-th .rn-water,.rn-th .rn-rays path{transition:none}
  }
  .rn-book{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:2px 18px 0 calc(18px + .22em);background:#8D1E22;color:#F2ECEC;text-decoration:none;font-family:"Josefin Sans",sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s}
  @media (max-width:439px){
    .rn-book{font-size:.6875rem;letter-spacing:.14em;padding:2px 11px 0 calc(11px + .14em);min-height:36px}
  }
  @media (max-width:389px){
    .rn-book{letter-spacing:.08em;padding:2px 9px 0 calc(9px + .08em)}
  }
  @media (max-width:359px){
    header .rn-book{display:none}
  }
  @supports not (view-transition-name:none){
    body > *:not(#runa-dd):not(#runa-dd-bg):not(.runa-bar){animation:rnpin .2s ease-out both}
  }
  .btn,.rn-book,html[data-theme=dark] .rn-book,#runa-dd .dd-res{color:var(--runa-creme)!important}
  @media (max-width:439px){
    .rn-book{font-size:.75rem}
  }
  .rn-dlg .dd-lg{position:fixed;z-index:103;margin:0;animation:none;opacity:0;transition:opacity .3s ease}
  .rn-dlg .dd-lg.on{opacity:1;transition:opacity .4s ease .1s}
}

@layer retouches{
  a:hover{color:var(--accent-h)}
  .rn-foot a{color:var(--muted);text-decoration:none}
  .rn-foot a:hover{color:var(--ink)}
  #runa-dd nav a{color:#EAEAE5;text-decoration:none;font-family:"Josefin Sans",sans-serif;font-size:clamp(1.125rem,1.5vw,1.375rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.2}
  #runa-dd nav a:hover{color:#D4DCB8}
  #runa-dd .dd-res{align-self:flex-start;padding:14px 34px;border:1px solid rgba(234,234,229,.6);color:#EAEAE5;text-decoration:none;font-family:"Josefin Sans",sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
  #runa-dd .dd-res:hover{background:var(--bg);color:var(--accent)}
  .carte .k{margin:0 0 14px;text-align:center;font-family:"Josefin Sans",sans-serif;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:#4A5A2A}
  html[data-theme=dark] .carte .k{color:#AFC08A}
  #runa-dd .dd-res{background:#8D1E22;border-color:#8D1E22;color:#EAEAE5}
  #runa-dd .dd-res:hover{background:#9E2A2E;border-color:#9E2A2E;color:#EAEAE5}
  .rn-book:hover{background:#9E2A2E}
  html[data-theme=dark] .rn-book{background:#8D1E22;color:#fff}
  html[data-theme=dark] .rn-book:hover{background:#9E2A2E}
  #runa-dd .dd-res{background:#8D1E22;border-color:#8D1E22;color:#fff}
  #runa-dd .dd-res:hover{background:#9E2A2E;border-color:#9E2A2E;color:#fff}
  .rn-book,html[data-theme=dark] .rn-book,#runa-dd .dd-res{background:#8D1E22;border-color:#8D1E22;color:#fff}
  .rn-book:hover,html[data-theme=dark] .rn-book:hover,#runa-dd .dd-res:hover{background:#9E2A2E;border-color:#9E2A2E;color:#fff}
  #runa-dd .dd-info a{color:inherit;text-decoration:none}
  #runa-dd .dd-info a:hover{color:#EAEAE5}
  #runa-dd nav a:hover{color:#9DBB6A}
  html{background:#3a2a1c url(../img/bois-n5.webp) 50% 50%/cover fixed}
  @media (prefers-reduced-motion:reduce){
    body > *{animation:none}
  }
  @media (max-width:700px){
    html{background-image:url(../img/bois-m-r2.webp)}
  }
  .carte .k{color:var(--runa-vert);font-size:.75rem}
  html[data-theme=dark] .carte .k{color:var(--runa-vert-clair)}
  .btn,.rn-book{background:var(--runa-rouge)}
  @media (min-width:1800px) and (min-height:1000px) and (min-aspect-ratio:5/4){
    .k,.lk{font-size:.9375rem}
  }
  #runa-dd nav a.rn-touch{color:var(--runa-vert-clair)}
  html{background-image:none}
}

/* Classes r-… : anciens styles en ligne, hors couche (elles passent devant les couches). */
.r-lang-a{padding:10px 2px;color:var(--muted);text-decoration:none}
.r-fs24{font-size:1.5rem}
.r-ring{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ring);border-radius:50%}
.r-mb8{margin-bottom:8px}
.r-muted{color:var(--muted)}
.r-logo-in{display:inline-flex;align-items:flex-start;gap:3px;line-height:1}
.r-una{font-family:Josefin Sans, sans-serif;font-weight:300;font-size:1.25rem;letter-spacing:.3em;margin-top:23px}
.r-lab{font-size:.75rem;letter-spacing:0.18em}
.r-bar-logo{color:var(--ink);text-decoration:none;font-family:EB Garamond, serif;font-size:1.625rem;letter-spacing:0.22em;line-height:1}
.r-bar-logo-in{display:inline-flex;align-items:flex-start;gap:2px;line-height:1}
.r-bar-una{font-family:Josefin Sans, sans-serif;font-weight:300;font-size:.875rem;letter-spacing:.3em;margin-top:16px}
.r-bar-r{display:flex;align-items:center;gap:14px}
.r-bar-menu{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:Josefin Sans, sans-serif;text-transform:uppercase}
.r-i0{--i:0}
.r-i1{--i:1}
.r-i2{--i:2}
.r-i3{--i:3}
.r-i4{--i:4}
.r-wrap{min-height:100vh;background:var(--bg);color:var(--ink);font-family:EB Garamond, serif}
.r-hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px 6vw}
.r-logo{color:var(--ink);text-decoration:none;font-size:2.5rem;letter-spacing:0.22em;line-height:1}
.r-hdr{display:flex;align-items:flex-start;gap:14px}
.r-hd-book{margin-top:4px}
.r-hd-th{margin-top:2px}
.r-menu{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-family:Josefin Sans, sans-serif;text-transform:uppercase}
.r-lang{flex:0 0 100%;order:3;display:flex;align-items:center;gap:8px;font-family:Josefin Sans, sans-serif;font-size:.75rem;letter-spacing:0.08em;color:var(--line2)}
.r-lang-cur{padding:10px 2px;color:var(--ink);font-weight:500}
.r-main-ep{padding:48px 6vw 120px}
.r-qa{display:flex;flex-direction:column;gap:10px}
.r-q{margin:0;font-weight:500;font-size:1.625rem}
.r-a{margin:0;font-size:1.25rem;line-height:1.45}
.r-lang-home-a{padding:10px 2px;color:#E4E2DA;text-decoration:none}
.r-lang-menu-a{padding:10px 2px;color:#D4DCB8;text-decoration:none}
.r-menu-link{color:#EAEAE5;text-decoration:none}
.r-main{padding:48px 6vw 120px;display:flex;flex-wrap:wrap;gap:32px 48px}
.r-h1{flex:0 0 180px;margin:0;font-weight:400;font-size:1.25rem;color:var(--muted)}
.r-lang-cur2{padding:10px 2px;color:#EAEAE5;font-weight:500}
.r-hf-icon{display:inline-flex;padding:10px;color:#EAEAE5}
.r-col-chefs{flex:999 1 420px;min-width:0;display:flex;flex-direction:column;gap:72px}
.r-intro{margin:0;max-width:680px;font-size:1.625rem;line-height:1.4}
.r-col-faq{flex:999 1 420px;min-width:0;max-width:680px;display:flex;flex-direction:column;gap:44px}
.r-lang-home{flex:0 0 100%;order:3;display:flex;align-items:center;gap:8px;font-family:Josefin Sans, sans-serif;font-size:.75rem;letter-spacing:0.08em;color:rgba(234,234,229, 0.4)}
.r-menu-home{display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#EAEAE5;text-decoration:none;font-family:Josefin Sans, sans-serif;text-transform:uppercase}
.r-ring-home{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(234,234,229, 0.6);border-radius:50%}
.r-hf-icons{display:flex;gap:20px}
.r-hf-addr{margin:0;font-family:Josefin Sans, sans-serif;font-size:.75rem;color:#E4E2DA}
.r-inherit{color:inherit}
.r-menu-wrap{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;background:#3D5C1E;color:#EAEAE5;font-family:EB Garamond, serif}
.r-menu-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px 6vw}
.r-menu-logo{color:#EAEAE5;text-decoration:none;font-size:2.5rem;letter-spacing:0.22em;line-height:1}
.r-menu-close{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:12px;color:#EAEAE5;text-decoration:none;font-family:Josefin Sans, sans-serif;text-transform:uppercase}
.r-ring52{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(234,234,229, 0.6);border-radius:50%}
.r-menu-main{flex:1;display:flex;flex-direction:column}
.r-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.r-menu-nav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;font-size:clamp(2.75rem, 7vw, 4.5rem);line-height:1.15}
.r-menu-foot{display:flex;flex-direction:column;align-items:center;gap:28px;padding:24px 24px 48px}
.r-menu-book{display:inline-flex;align-items:center;min-height:56px;padding:0 40px;background:#8D1E22;color:#fff;text-decoration:none;font-size:1.625rem}
.r-lang-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-family:Josefin Sans, sans-serif;font-size:1rem;letter-spacing:0.08em;color:rgba(234,234,229, 0.35)}
.r-404-body{font-family:EB Garamond, serif;color:var(--ink)}
.r-404-wrap{min-height:100vh;display:flex;flex-direction:column;padding:32px 6vw}
.r-404-hd{align-self:flex-start}
.r-404-logo{color:var(--ink);text-decoration:none;align-self:flex-start}
.r-404-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:620px;padding:64px 0}
.r-404-k{margin:0;font-family:Josefin Sans, sans-serif;font-size:.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted)}
.r-404-h1{margin:0;font-weight:400;font-size:clamp(2.25rem, 6vw, 3.75rem);line-height:1.05}
.r-404-p{margin:0;font-size:1.375rem;font-style:italic;color:var(--muted)}
.r-404-links{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:14px 28px;font-family:Josefin Sans, sans-serif;font-size:.75rem;letter-spacing:0.18em;text-transform:uppercase}
.r-404-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;background:#8D1E22;color:#fff;text-decoration:none;text-shadow:none}
.r-404-lk{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;color:#F2F0E6}
.rn-dlg .dd-btn{color:var(--runa-creme-clair)}
