/* ═══════════════════ MISE EN PLACE · « Le Menu Dégustation » (typographie & filets) ═══════════════════ */
html[data-da="mise-en-place"] .mn{padding:clamp(5.5rem,10vw,8rem) clamp(.9rem,4vw,2.5rem) 6rem;}
html[data-da="mise-en-place"] .mn-card{max-width:820px;margin:0 auto;background:linear-gradient(180deg,rgba(46,33,25,.72),rgba(36,26,21,.78));
  border:1px solid rgba(184,115,51,.5);outline:1px solid rgba(184,115,51,.22);outline-offset:6px;
  box-shadow:0 40px 120px -50px rgba(0,0,0,.85),inset 0 0 120px rgba(0,0,0,.35);
  padding:clamp(2.2rem,6vw,4.5rem) clamp(1.4rem,6vw,4rem);}
html[data-da="mise-en-place"] .mn-orn{text-align:center;color:var(--green2);font-size:1.5rem;opacity:.85;}
/* — Couverture — */
html[data-da="mise-en-place"] .mn-cover{text-align:center;padding:1.5rem 0 2.5rem;}
html[data-da="mise-en-place"] .mn-house-k{font-family:var(--mono);font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--green2);margin:1.4rem 0 .4rem;}
html[data-da="mise-en-place"] .mn-house{font-family:var(--display);font-weight:900;font-style:italic;font-size:clamp(3.4rem,10vw,6.5rem);line-height:1;color:var(--text);}
html[data-da="mise-en-place"] .mn-tag{font-family:var(--display);font-style:italic;font-size:clamp(1.05rem,2.6vw,1.4rem);color:var(--green);margin-top:1rem;}
html[data-da="mise-en-place"] .mn-place{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.8rem;}
html[data-da="mise-en-place"] .mn-filet{height:1px;background:linear-gradient(90deg,transparent,rgba(184,115,51,.75),transparent);margin-top:2.2rem;}
/* — Services (numérotation) — */
html[data-da="mise-en-place"] .mn-sec{padding:2.6rem 0 .6rem;}
html[data-da="mise-en-place"] .mn-service{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.9rem;}
html[data-da="mise-en-place"] .mn-service-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(184,115,51,.55));}
html[data-da="mise-en-place"] .mn-service-line:last-child{background:linear-gradient(90deg,rgba(184,115,51,.55),transparent);}
html[data-da="mise-en-place"] .mn-service-t{font-family:var(--mono);font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--green2);white-space:nowrap;}
/* — Mise en bouche — */
html[data-da="mise-en-place"] .mn-amuse{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.6;text-align:center;max-width:36em;margin:0 auto 1.2rem;color:var(--text);}
html[data-da="mise-en-place"] .mn-amuse-note{text-align:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--muted);max-width:44em;margin:0 auto;}
/* — Ingrédients — */
html[data-da="mise-en-place"] .mn-sec-intro{text-align:center;font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--muted);margin-bottom:1.8rem;}
html[data-da="mise-en-place"] .mn-pantry{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem 2rem;margin-bottom:2rem;}
html[data-da="mise-en-place"] .mn-pantry-h{font-family:var(--display);font-weight:700;font-size:1.06rem;color:var(--text);margin-bottom:.7rem;text-align:center;}
html[data-da="mise-en-place"] .mn-pantry-sub{font-weight:400;font-style:italic;font-size:.85rem;color:var(--muted);}
html[data-da="mise-en-place"] .mn-pantry-ul{list-style:none;text-align:center;}
html[data-da="mise-en-place"] .mn-pantry-ul li{font-family:var(--mono);font-size:.76rem;letter-spacing:.03em;color:rgba(237,230,218,.78);padding:.22rem 0;}
html[data-da="mise-en-place"] .mn-fonds{border-top:1px dotted rgba(184,115,51,.45);border-bottom:1px dotted rgba(184,115,51,.45);padding:1.3rem .5rem;text-align:center;}
html[data-da="mise-en-place"] .mn-fonds .mn-pantry-h{margin-bottom:.5rem;}
html[data-da="mise-en-place"] .mn-fonds-p{font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--green);}
/* — Plats — */
html[data-da="mise-en-place"] .mn-plats{display:flex;flex-direction:column;gap:2.4rem;}
html[data-da="mise-en-place"] .mn-plat-course{font-family:var(--mono);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:.45rem;}
html[data-da="mise-en-place"] .mn-plat-line{display:flex;align-items:baseline;gap:.7rem;}
html[data-da="mise-en-place"] .mn-plat-name{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,3vw,1.65rem);color:var(--text);text-decoration:none;white-space:nowrap;}
html[data-da="mise-en-place"] .mn-plat-name:hover,html[data-da="mise-en-place"] .mn-plat-name:focus-visible{color:var(--green);}
html[data-da="mise-en-place"] .mn-dots{flex:1;border-bottom:2px dotted rgba(184,115,51,.55);transform:translateY(-.28em);min-width:2rem;}
html[data-da="mise-en-place"] .mn-plat-stack{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--green2);text-align:right;white-space:nowrap;}
html[data-da="mise-en-place"] .mn-plat-desc{font-size:.95rem;line-height:1.7;color:rgba(237,230,218,.82);margin-top:.55rem;max-width:60ch;}
html[data-da="mise-en-place"] .mn-plat-note{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--green);margin-top:.5rem;}
html[data-da="mise-en-place"] .mn-note-k{font-variant:small-caps;letter-spacing:.08em;color:var(--green2);font-style:normal;}
html[data-da="mise-en-place"] .mn-github{text-align:center;margin-top:2.4rem;}
html[data-da="mise-en-place"] .mn-github a{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:var(--muted);text-decoration:none;border-bottom:1px dotted rgba(184,115,51,.5);padding-bottom:2px;}
html[data-da="mise-en-place"] .mn-github a:hover,html[data-da="mise-en-place"] .mn-github a:focus-visible{color:var(--green);}
/* — Le Chef — */
html[data-da="mise-en-place"] .mn-medaillon{text-align:center;margin-bottom:1.8rem;}
html[data-da="mise-en-place"] .mn-medaillon .photo-img{width:150px;display:inline-block;box-shadow:0 14px 40px -18px rgba(0,0,0,.8);}
html[data-da="mise-en-place"] .mn-chef-p{font-size:1rem;line-height:1.8;color:rgba(237,230,218,.88);margin-bottom:1.1rem;max-width:62ch;}
html[data-da="mise-en-place"] .mn-chef-quote{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.5;color:var(--green);text-align:center;margin:1.8rem auto;max-width:34em;}
html[data-da="mise-en-place"] .mn-chef-quote cite{display:block;font-family:var(--mono);font-style:normal;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.7rem;}
html[data-da="mise-en-place"] .mn-chef-chrono{border-top:1px dotted rgba(184,115,51,.45);margin-top:1.6rem;padding-top:.4rem;}
html[data-da="mise-en-place"] .mn-chef-tl{display:grid;grid-template-columns:5.2em 1fr auto;gap:1rem;align-items:baseline;padding:.55rem 0;border-bottom:1px dotted rgba(184,115,51,.25);}
html[data-da="mise-en-place"] .mn-chef-year{font-family:var(--mono);font-size:.72rem;color:var(--green2);}
html[data-da="mise-en-place"] .mn-chef-role{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--text);}
html[data-da="mise-en-place"] .mn-chef-place{font-size:.8rem;color:var(--muted);text-align:right;}
/* — Réservations — */
html[data-da="mise-en-place"] .mn-resa-dispo{text-align:center;font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,2.6vw,1.45rem);color:var(--text);margin-bottom:1.8rem;}
html[data-da="mise-en-place"] .mn-resa-dispo b{color:var(--green);}
html[data-da="mise-en-place"] .mn-resa-lines{max-width:560px;margin:0 auto 2rem;display:flex;flex-direction:column;gap:.75rem;}
html[data-da="mise-en-place"] .mn-resa-k{font-variant:small-caps;letter-spacing:.06em;font-size:1rem;color:var(--text);white-space:nowrap;}
html[data-da="mise-en-place"] .mn-resa-lines a{font-family:var(--mono);font-size:.76rem;color:var(--green2);text-decoration:none;white-space:nowrap;}
html[data-da="mise-en-place"] .mn-resa-lines a:hover,html[data-da="mise-en-place"] .mn-resa-lines a:focus-visible{color:var(--green);}
html[data-da="mise-en-place"] .mn-foot{text-align:center;font-family:var(--mono);font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:1rem;}
@media(max-width:820px){
  html[data-da="mise-en-place"] .mn-pantry{grid-template-columns:1fr;gap:1.3rem;}
  html[data-da="mise-en-place"] .mn-plat-line{flex-wrap:wrap;gap:.35rem .7rem;}
  html[data-da="mise-en-place"] .mn-plat-stack{white-space:normal;text-align:left;width:100%;}
  html[data-da="mise-en-place"] .mn-dots{display:none;}
  html[data-da="mise-en-place"] .mn-chef-tl{grid-template-columns:4.6em 1fr;}
  html[data-da="mise-en-place"] .mn-chef-place{grid-column:2;text-align:left;}
  html[data-da="mise-en-place"] .mn-resa-lines .mn-dots{display:block;}
}

