/* menu:pilule */
/* Les habits du menu (Origine Core 1.103.0 ; « Mon espace » dans chacun, 09/10) — la base commune, livrée seulement quand le site porte un habit autre que « Classique ». */
.mn{position:fixed;top:0;left:0;right:0;z-index:1000;color:var(--texte)}
.mn::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,10,12,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--carte-bord);transition:opacity .45s}
.mn a{text-decoration:none;color:inherit}
.mn-in{position:relative;display:flex;align-items:center;gap:18px;height:64px;padding:0 24px;box-sizing:border-box}
.mn-logo{display:flex;align-items:center;flex:none;position:relative;z-index:3}
.mn-logo img{height:30px;width:auto;display:block}
.mn-nav{min-width:0;margin-left:auto}
.mn-l{position:relative;display:flex;align-items:center;gap:2px}
.mn-a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 9px;border-radius:10px;color:var(--texte-2);font-size:14px;font-weight:500;white-space:nowrap;transition:color .25s,background-color .25s}
.mn-a:hover,.mn-a.on{color:var(--texte)}
.mn-a:focus-visible,.mn-tg:focus-visible{outline:2px solid var(--or-texte);outline-offset:2px}
.mn-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;display:none}
.mn-r{display:flex;align-items:center;gap:10px;flex:none;position:relative;z-index:3}
.mn-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;white-space:nowrap}
.mn-cta svg{width:18px;height:18px}
.mn-compte{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:44px;height:44px;border-radius:999px;color:var(--texte-2);transition:color .25s,background-color .25s}
.mn-compte:hover{color:var(--or-texte);background:var(--survol)}
.mn-compte:focus-visible{outline:2px solid var(--or-texte);outline-offset:2px}
.mn-compte svg{width:20px;height:20px;display:block}
.mn-compte-t{display:none}
.mn-tg{display:none;position:relative;z-index:4;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:0 12px;border:0;border-radius:999px;background:var(--survol);color:var(--texte);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mn-tg-l{position:relative;width:16px;height:12px;display:block}
.mn-tg-l i{position:absolute;left:0;right:0;height:1.6px;border-radius:2px;background:currentColor;transition:transform .4s cubic-bezier(.32,.72,0,1),top .4s cubic-bezier(.32,.72,0,1)}
.mn-tg-l i:first-child{top:2px}.mn-tg-l i:last-child{top:9px}
html.mn-ouvert .mn-tg-l i:first-child{top:5.5px;transform:rotate(45deg)}
html.mn-ouvert .mn-tg-l i:last-child{top:5.5px;transform:rotate(-45deg)}
.mn-tg-t{display:none}
.mn-voile{position:fixed;inset:0;z-index:-2;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
html.mn-ouvert .mn-voile{opacity:1;visibility:visible;transition:opacity .35s}
.mn-cur,.mn-gap,.mn-mega{display:none}
@media (max-width:900px){
  .mn-in{height:58px;padding:0 10px 0 14px;gap:8px}
  .mn-logo img{height:24px;max-width:120px;object-fit:contain}
  .mn-tg{display:inline-flex}
  .mn-r{margin-left:auto;gap:6px}
  .mn-cta{padding:0 12px}
  .mn-cta span{display:none}
  .mn-nav{position:fixed;z-index:2;top:58px;left:0;right:0;margin:0;max-height:calc(100dvh - 58px);overflow-y:auto;background:rgba(12,12,14,.97);padding:4px 20px 20px;box-sizing:border-box;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .45s cubic-bezier(.32,.72,0,1),visibility 0s .45s}
  html.mn-ouvert .mn-nav{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .45s cubic-bezier(.32,.72,0,1)}
  .mn-nav .mn-l{flex-direction:column;align-items:stretch;gap:0}
  .mn-nav .mn-a{font-size:18px;color:var(--texte);padding:12px 2px;border-radius:0;border-bottom:1px solid var(--carte-bord)}
  .mn-nav .mn-a.on{color:var(--or-texte)}
  .mn-gap{display:none!important}
}@media (min-width:901px){:where(html.mn-serre) .mn-in{height:58px;padding:0 10px 0 14px;gap:8px}:where(html.mn-serre) .mn-logo img{height:24px;max-width:120px;object-fit:contain}:where(html.mn-serre) .mn-tg{display:inline-flex}:where(html.mn-serre) .mn-r{margin-left:auto;gap:6px}:where(html.mn-serre) .mn-cta{padding:0 12px}:where(html.mn-serre) .mn-cta span{display:none}:where(html.mn-serre) .mn-nav{position:fixed;z-index:2;top:58px;left:0;right:0;margin:0;max-height:calc(100dvh - 58px);overflow-y:auto;background:rgba(12,12,14,.97);padding:4px 20px 20px;box-sizing:border-box;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .45s cubic-bezier(.32,.72,0,1),visibility 0s .45s}html:where(.mn-serre).mn-ouvert .mn-nav{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .45s cubic-bezier(.32,.72,0,1)}:where(html.mn-serre) .mn-nav .mn-l{flex-direction:column;align-items:stretch;gap:0}:where(html.mn-serre) .mn-nav .mn-a{font-size:18px;color:var(--texte);padding:12px 2px;border-radius:0;border-bottom:1px solid var(--carte-bord)}:where(html.mn-serre) .mn-nav .mn-a.on{color:var(--or-texte)}:where(html.mn-serre) .mn-gap{display:none!important}
}
@media (prefers-reduced-motion:reduce){.mn,.mn *,.mn::before,.mn-bas{transition:none!important;animation:none!important}}
/* ⚠️ 10/10 — le menu compact sur tablette (de 701 px, et au-dessus de 900 px quand la mesure pose html.mn-serre) : la place y est, le mot « Réserver » et la langue restent. Ce texte de @media n'est pas dérivé (index.mjs). */
@media screen and (min-width:701px){
  html .mn .mn-cta span{display:inline}
  html .mn .mn-r .mk-lang{display:block}
}
/* ⚠️ 10/10 — au doigt, 44 px partout dans la barre (tablettes comprises). */
@media (pointer:coarse){
  html .mn .mn-in .mn-a,html .mn .mn-in .mn-cta,html .mn .mn-logo{min-height:44px}
}

.mn-pilule::before{display:none}
.mn-pilule{top:14px;display:flex;justify-content:center;pointer-events:none;padding:0 12px}
.mn-pilule .mn-in{pointer-events:auto;height:auto;min-height:52px;padding:5px 5px 5px 18px;gap:4px;border-radius:999px;background:rgba(44,44,48,.55);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.mn-pilule .mn-logo img{height:24px}
.mn-pilule .mn-nav{margin:0 4px 0 8px}
.mn-pilule .mn-a{font-size:13px;padding:0 11px;min-height:38px;border-radius:999px}
.mn-pilule .mn-a.on{background:rgba(255,255,255,.14)}
@media (max-width:900px){
  .mn-pilule .mn-in{width:100%;flex-wrap:wrap;border-radius:26px;padding:5px 5px 5px 14px}
  .mn-pilule .mn-cur{display:block;margin-left:auto;font-size:13px;color:var(--texte-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .mn-pilule .mn-r{margin-left:0}
  .mn-pilule .mn-r .mk-lang{display:none}
  .mn-pilule .mn-nav{position:static;order:9;flex-basis:100%;max-height:none;padding:0;background:none;transform:none;opacity:1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1),visibility 0s .5s}
  html.mn-ouvert .mn-pilule .mn-nav{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}
  .mn-pilule .mn-nav .mn-l{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:6px}
  html.mn-ouvert .mn-pilule .mn-nav .mn-l{padding:8px 4px 6px}
  .mn-pilule .mn-nav .mn-a{font-size:15px;padding:12px 14px;border:0;border-radius:15px;background:rgba(255,255,255,.06);white-space:normal}
  .mn-pilule .mn-nav .mn-a.on{background:rgba(255,255,255,.17);color:var(--texte)}
}@media (min-width:901px){:where(html.mn-serre) .mn-pilule .mn-in{width:100%;flex-wrap:wrap;border-radius:26px;padding:5px 5px 5px 14px}:where(html.mn-serre) .mn-pilule .mn-cur{display:block;margin-left:auto;font-size:13px;color:var(--texte-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}:where(html.mn-serre) .mn-pilule .mn-r{margin-left:0}:where(html.mn-serre) .mn-pilule .mn-r .mk-lang{display:none}:where(html.mn-serre) .mn-pilule .mn-nav{position:static;order:9;flex-basis:100%;max-height:none;padding:0;background:none;transform:none;opacity:1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1),visibility 0s .5s}html:where(.mn-serre).mn-ouvert .mn-pilule .mn-nav{grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.32,.72,0,1)}:where(html.mn-serre) .mn-pilule .mn-nav .mn-l{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:6px}html:where(.mn-serre).mn-ouvert .mn-pilule .mn-nav .mn-l{padding:8px 4px 6px}:where(html.mn-serre) .mn-pilule .mn-nav .mn-a{font-size:15px;padding:12px 14px;border:0;border-radius:15px;background:rgba(255,255,255,.06);white-space:normal}:where(html.mn-serre) .mn-pilule .mn-nav .mn-a.on{background:rgba(255,255,255,.17);color:var(--texte)}
}
