/* ---------- méga-menu (≥1181 px) ; accordéon en dessous ---------- */
.mega{display:none}
.mega__title{margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--line);font:600 .84rem/1.2 var(--sans);letter-spacing:.02em;color:var(--bordeaux)}
.mega ul{list-style:none;margin:0;padding:0}
.nav .mega a{display:block;padding:8px 10px;margin-inline:-10px;border-radius:var(--r-s);white-space:normal;font-size:.92rem;color:var(--ink);text-decoration:none}
.nav .mega a::after{display:none}
.nav .mega li>a:hover,.nav .mega li>a:focus-visible{background:var(--mist);color:var(--bordeaux)}
.mega li b{display:block;font-weight:600;line-height:1.3}
.mega li small{display:block;margin-top:2px;font-size:.79rem;font-weight:400;line-height:1.35;color:var(--mute)}
.mega__all{margin-top:6px}
.mega__all b{color:var(--bordeaux)}
.mega__feat{display:flex;flex-direction:column;background:var(--mist);border-radius:var(--r-m);overflow:hidden}
.mega__feat img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.mega__feat>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px 20px}
.mega__feat--plain{background:var(--bordeaux-t)}
.mega__feat p{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink-2)}
.mega__feat .mega__title{border:0;padding:0;color:var(--bordeaux)}
.nav .mega a.mega__feat-link{margin:0;padding:0;background:none;font:500 1.12rem/1.25 var(--serif);color:var(--ink)}
.nav .mega a.mega__feat-link:hover{background:none;color:var(--bordeaux)}
.nav .mega .btn{margin:6px 0 0;padding:.75em 1.15em;font-size:.88rem;color:#fff}
.nav .mega .btn:hover{background:var(--bordeaux-d);color:#fff}

@media (min-width:1181px){
  .nav,.nav__item--mega{align-self:stretch}
  .nav__item--mega{position:static}
  .nav__item--mega>a{align-self:center}
  .mega{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 36px 60px -34px rgba(20,32,43,.4);padding-block:28px 34px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s var(--ease),visibility .2s;z-index:59}
  .mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,.95fr);gap:clamp(24px,3.2vw,52px);align-items:start}
  .mega__grid--news{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)) minmax(250px,.95fr)}
  .mega__grid--news .mega li>a small{font-size:.78rem;margin:0 0 2px;order:-1}
  .mega__grid--news li>a{display:flex;flex-direction:column}
  .nav__item--mega:focus-within>.mega,.nav__item--mega.is-open>.mega{opacity:1;visibility:visible;transform:none}
  .nav__item--mega.is-open>a::after{transform:scaleX(1)}
  .nav__item--mega.is-dismissed>.mega{opacity:0;visibility:hidden;transform:translateY(8px);transition:none}
}
@media (min-width:1181px) and (hover:hover){
  .nav__item--mega:hover>.mega{opacity:1;visibility:visible;transform:none}
  .nav__item--mega.is-dismissed:hover>.mega{opacity:0;visibility:hidden}
}
@media (max-width:1180px){
  .nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
  .nav__item--mega.is-open>.mega{display:block;width:100%;padding:0 0 12px 14px;margin:0 0 8px;border-left:2px solid var(--line)}
  .mega .wrap{padding-inline:0;max-width:none}
  .mega__grid{display:block}
  .mega__col+.mega__col{margin-top:12px}
  .mega__title{border:0;padding:6px 8px 2px;font-size:.78rem;color:var(--mute)}
  .nav .mega a{margin:0;padding:10px 8px;border-bottom:0;font-size:.98rem}
  .mega li small,.mega__feat{display:none}
  .mega__grid--news li>a{display:block}
  .mega__grid--news li>a small{display:block;margin:0 0 2px;font-size:.76rem}
}
.nav .nav__item.nav__item--mega .nav__toggle{display:inline-grid}
@media (min-width:1181px){.nav .nav__item.nav__item--mega>a{padding-inline:4px}}
@media (min-width:1181px){.nav .nav__item.nav__item--mega+.nav__item,.nav .nav__item+.nav__item--mega{margin-left:6px}}
