/* Aperçu temporaire de la version antérieure du méga-menu. */
.lzqf-menu-classic .lzqf-mega { position: absolute; top: 100%; left: 50%; width: min(calc(100vw - 2rem),72rem); padding: clamp(1.2rem,2.5vw,2rem); transform: translateX(-50%); box-sizing: border-box; border: 1px solid #ded8ca; border-top: 3px solid var(--wp--preset--color--vert); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 24px 45px rgba(18,61,52,.16); }
.lzqf-menu-classic .lzqf-mega__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid #e7e1d5; }
.lzqf-menu-classic .lzqf-mega__top > div:first-child { display: grid; gap: .16rem; }
.lzqf-menu-classic .lzqf-mega__eyebrow { color: var(--wp--preset--color--or-fonce); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lzqf-menu-classic .lzqf-mega__top strong { color: var(--wp--preset--color--vert); font-family: var(--wp--preset--font-family--titre); font-size: clamp(1.22rem,2vw,1.65rem); line-height: 1.2; }
.lzqf-menu-classic .lzqf-mega__shortcuts { display: flex; flex-wrap: wrap; gap: .55rem; }
.lzqf-menu-classic .lzqf-mega__shortcuts a { min-height: 38px; padding: .55rem .85rem; border: 1px solid #cfc7b7; border-radius: 999px; color: var(--wp--preset--color--vert); font-size: .78rem; font-weight: 750; text-decoration: none; box-sizing: border-box; }
.lzqf-menu-classic .lzqf-mega__shortcuts a:first-child { border-color: var(--wp--preset--color--vert); background: var(--wp--preset--color--vert); color: #fff; }
.lzqf-menu-classic .lzqf-mega__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(1.2rem,2.5vw,2.4rem); padding: 1.45rem 0; }
.lzqf-menu-classic .lzqf-mega__col { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: .55rem; }
.lzqf-menu-classic .lzqf-mega__heading { display: flex; align-items: center; gap: .65rem; min-height: 42px; margin-bottom: .25rem; }
.lzqf-menu-classic .lzqf-mega__heading strong { color: var(--wp--preset--color--encre); font-size: .76rem; font-weight: 850; letter-spacing: .055em; line-height: 1.25; text-transform: uppercase; }
.lzqf-menu-classic .lzqf-mega__icon { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 2.35rem; place-items: center; border-radius: 50%; background: #f0eadf; color: var(--wp--preset--color--vert); }
.lzqf-menu-classic .lzqf-mega__icon svg, .lzqf-mega__extra-icon svg { width: 1.35rem; height: 1.35rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lzqf-menu-classic .lzqf-mega__col > a { color: #323833; font-size: .88rem; line-height: 1.35; text-decoration: none; text-underline-offset: .2em; }
.lzqf-menu-classic .lzqf-mega__col > a:hover { color: var(--wp--preset--color--vert); text-decoration: underline; }
.lzqf-menu-classic .lzqf-mega__extras { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; padding-top: 1rem; border-top: 1px solid #e7e1d5; }
.lzqf-menu-classic .lzqf-mega__extras > a { display: flex; align-items: center; gap: .85rem; min-width: 0; padding: .85rem 1rem; border-radius: 9px; background: #f7f3ea; color: var(--wp--preset--color--vert); text-decoration: none; }
.lzqf-menu-classic .lzqf-mega__extras > a:hover { background: #eee5d6; }
.lzqf-menu-classic .lzqf-mega__extra-icon { display: grid; width: 2.45rem; height: 2.45rem; flex: 0 0 2.45rem; place-items: center; border-radius: 7px; background: var(--wp--preset--color--vert); color: #fff; }
.lzqf-menu-classic .lzqf-mega__extras span:last-child { display: grid; gap: .05rem; }
.lzqf-menu-classic .lzqf-mega__extras small { width: max-content; color: #a23b2a; font-size: .62rem; font-style: normal; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lzqf-menu-classic .lzqf-mega__extras strong { font-size: .9rem; }
.lzqf-menu-classic .lzqf-mega__extras em { color: #626861; font-size: .75rem; font-style: normal; }


@media(max-width:900px){
 .lzqf-menu-classic .lzqf-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
 .lzqf-menu-classic .lzqf-mega__top{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .lzqf-menu-classic .lzqf-mega{
  position:fixed;top:var(--lzqf-menu-top,130px);left:12px;right:12px;
  width:auto;max-width:none;max-height:calc(100dvh - var(--lzqf-menu-top,130px) - 12px);
  overflow-y:auto;overscroll-behavior:contain;transform:none;
  padding:1.1rem;border-radius:0 0 12px 12px;z-index:90;
 }
 .lzqf-menu-classic .lzqf-mega__shortcuts a{display:inline-flex;align-items:center;min-height:44px}
 .lzqf-menu-classic .lzqf-mega__col>a{display:flex;align-items:center;min-height:44px}
 .lzqf-menu-classic .lzqf-mega__extras>a{min-height:68px}
}
@media(max-width:600px){
 .lzqf-menu-classic .lzqf-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem .9rem}
 .lzqf-menu-classic .lzqf-mega__heading{min-height:42px}
 .lzqf-menu-classic .lzqf-mega__heading strong{font-size:.72rem;letter-spacing:.03em}
 .lzqf-menu-classic .lzqf-mega__icon{width:1.85rem;height:1.85rem;flex-basis:1.85rem}
 .lzqf-menu-classic .lzqf-mega__extras{grid-template-columns:1fr}
}
@media(max-width:380px){.lzqf-menu-classic .lzqf-mega__grid{grid-template-columns:1fr}}
