/* Re-Set 2026-11-12 : nouveau menu principal (variante B, barre orange). Tout est limité à .md-nav et .md-burger. */
.md-nav{--md-ink:#1b2a2a;--md-muted:#51625f;--md-orange:#e87427;--md-orange-dark:#c95f17;--md-teal:#1e6f64;--md-mint-soft:#e4f4f1;--md-cream:#f7f5ef;--md-line:#ddd9cc;
  font-family:"Noto Sans",system-ui,sans-serif;color:var(--md-ink);text-align:left;clear:both;position:relative;z-index:60;margin:10px 0 8px;line-height:1.35}
.md-nav *,.md-nav *::before,.md-nav *::after{box-sizing:border-box}
.md-nav ul{list-style:none;margin:0;padding:0}
.md-nav a{color:var(--md-ink);text-decoration:none}
.md-nav label{margin:0;cursor:pointer}
.md-nav__chk{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.md-nav__lbl{display:inline-block}
.md-nav__lbl::first-letter{text-transform:uppercase}
.md-nav__n{color:var(--md-muted);font-size:12px;font-weight:400;flex:none}
.md-nav__chev{flex:none;transition:transform .15s}
.md-nav__panel li a{display:flex;justify-content:space-between;align-items:center;gap:10px;break-inside:avoid}
.md-nav__panel li a[aria-current]{font-weight:700;color:var(--md-orange-dark)}

/* ---------- Ordinateur et tablette ---------- */
@media (min-width:768px){
  .md-nav__head,.md-nav__quick,.md-nav__foot,.md-nav__overlay,.md-nav__more,.md-nav__sectoggle,.md-nav__only-mobile{display:none}
  .md-nav__bar{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--md-orange);padding:0;position:relative}
  /* bande orange sur toute la largeur de la fenêtre (overflow-x:clip évite un défilement horizontal quand la barre de défilement prend de la place) */
  html{overflow-x:clip}
  .md-nav__bar::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--md-orange);z-index:-1}
  .md-nav__item{position:relative;display:flex}
  .md-nav__item--mega{position:static}
  .md-nav__top{display:flex;align-items:center;gap:6px;min-height:52px;margin-top:8px;padding:0 10px 8px;font-weight:700;font-size:13.5px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--md-ink);border-radius:9px 9px 0 0}
  .md-nav label.md-nav__top{margin-top:8px}
  .md-nav__item:hover>.md-nav__top,.md-nav__item:focus-within>.md-nav__top{background:var(--md-cream);color:var(--md-ink) !important}
  .md-nav__item--current>.md-nav__top{box-shadow:inset 0 -3px 0 var(--md-ink)}
  .md-nav__top:focus-visible,.md-nav__panel a:focus-visible{outline:2px solid var(--md-teal);outline-offset:-2px}
  .md-nav__item:hover .md-nav__chev,.md-nav__item:focus-within .md-nav__chev{transform:rotate(180deg)}
  .md-nav__panel{position:absolute;top:100%;left:0;right:0;background:var(--md-cream);border-radius:0 0 16px 16px;box-shadow:0 18px 40px rgba(27,42,42,.22);padding:22px 20px 20px;
    visibility:hidden;opacity:0;transition:opacity .12s ease,visibility 0s linear .12s}
  .md-nav__panel--small{right:auto;min-width:270px;padding:10px;border-radius:0 12px 16px 16px}
  .md-nav__item:last-child>.md-nav__panel--small,.md-nav__item:nth-last-child(2)>.md-nav__panel--small{left:auto;right:0;border-radius:12px 0 16px 16px}
  .md-nav__item:hover>.md-nav__panel,.md-nav__item:focus-within>.md-nav__panel{visibility:visible;opacity:1;transition:opacity .12s ease .06s,visibility 0s linear .06s}
  .md-nav__panel li a{padding:6px 9px;border-radius:7px;font-size:14px}
  .md-nav__panel li a:hover{background:#fff;color:var(--md-orange-dark)}
  .md-nav__mega{display:grid;grid-template-columns:2fr 1.05fr 3fr;grid-template-rows:auto 1fr;gap:6px 26px}
  .md-nav__sec--48{grid-column:1;grid-row:1 / 3}
  .md-nav__sec--41{grid-column:2;grid-row:1}
  .md-nav__sec--also{grid-column:2;grid-row:2;margin-top:10px}
  .md-nav__sec--52{grid-column:3;grid-row:1 / 3}
  .md-nav__sec--48>ul{columns:2;column-gap:14px}
  .md-nav__sec--52>ul{columns:3;column-gap:14px}
  .md-nav__sectitle{display:block;margin:0 0 8px 9px;padding-bottom:6px;border-bottom:2px solid var(--md-orange);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--md-ink)}
  a.md-nav__sectitle:hover{color:var(--md-orange-dark)}
  .md-nav__all a{margin-top:6px;border-top:1px solid var(--md-line);border-radius:0 0 7px 7px;font-weight:700}
}
@media (min-width:768px) and (max-width:1199px){
  .md-nav__top{font-size:12.5px;padding:0 8px 6px;margin-top:6px;min-height:46px}
  .md-nav label.md-nav__top{margin-top:6px}
  .md-nav__mega{gap:6px 14px}
  .md-nav__panel li a{font-size:13px;padding:5px 6px}
}

/* ---------- Mobile : menu tiroir ---------- */
.md-burger{display:none}
@media (max-width:767px){
  .md-burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;cursor:pointer;color:#e87427;font-size:28px}
  .md-nav{margin:0;position:static}
  .md-nav__only-desktop{display:none !important}
  .md-nav__sec>ul{display:none}
  .md-nav__sec>.md-nav__chk:checked~ul,.md-nav__sec--also>ul{display:block}
  .md-nav__sectoggle{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 20px 0 22px;font-size:16px;font-weight:600;border-bottom:1px solid var(--md-line);color:var(--md-ink)}
  .md-nav__sec>.md-nav__chk:checked~.md-nav__sectoggle{color:var(--md-orange-dark)}
  .md-nav__sec>.md-nav__chk:checked~.md-nav__sectoggle .md-nav__chev{transform:rotate(180deg)}
  .md-nav__sec>ul{background:#fff;border-bottom:1px solid var(--md-line)}
  .md-nav__sec--also>ul{background:transparent;border:0}
  .md-nav__sec>ul li a{padding-left:38px}
  .md-nav__overlay{position:fixed;inset:0;background:rgba(27,42,42,.5);z-index:9998;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}
  .md-nav__drawer{position:fixed;top:0;left:0;bottom:0;width:min(88vw,350px);background:var(--md-cream);z-index:9999;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:8px 0 30px rgba(27,42,42,.25)}
  #md-nav-open:checked~.md-nav__overlay{opacity:1;visibility:visible;transition:opacity .2s}
  #md-nav-open:checked~.md-nav__drawer{transform:none;visibility:visible;transition:transform .22s ease}
  html:has(#md-nav-open:checked){overflow:hidden}
  .md-nav__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:19px;font-weight:700;flex:none}
  .md-nav__close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--md-mint-soft)}
  .md-nav__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;flex:none}
  .md-nav__quick a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;font-weight:700;font-size:15.5px;background:var(--md-orange);color:var(--md-ink)}
  .md-nav .md-nav__quick a:first-child{background:var(--md-teal);color:#fff !important}
  .md-nav__bar{background:#fff;border-top:1px solid var(--md-line);flex:1 0 auto}
  .md-nav__item{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--md-line)}
  .md-nav__top{flex:1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;font-size:16.5px;font-weight:600;color:var(--md-ink)}
  a.md-nav__top .md-nav__chev{display:none}
  .md-nav__more{flex:none;width:58px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--md-line);color:var(--md-muted)}
  .md-nav__panel{display:none;flex:0 0 100%;background:var(--md-mint-soft);border-top:1px solid var(--md-line);padding:4px 0}
  .md-nav__chk:checked~.md-nav__panel{display:block}
  .md-nav__chk:checked~.md-nav__top .md-nav__chev,.md-nav__chk:checked~.md-nav__more .md-nav__chev{transform:rotate(180deg)}
  .md-nav__chk:checked~.md-nav__top,.md-nav__chk:checked~.md-nav__more{color:var(--md-orange-dark)}
  .md-nav__panel li a{min-height:46px;padding:0 16px 0 30px;font-size:15.5px}
  .md-nav__n{font-size:13px}
  .md-nav__sectitle{display:flex;align-items:center;min-height:44px;padding:8px 16px 0 18px;font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--md-teal)}
  .md-nav__all a{font-weight:700}
  .md-nav__foot{display:flex;flex-direction:column;padding:8px 16px 76px;flex:none}
  .md-nav__foot a{display:flex;align-items:center;min-height:46px;font-size:15.5px;font-weight:600}
}
