/* LuxeMondiale 2.5 — comportement et géométrie inspirés de BonPlansColmar v3.2.99.
 * Une vraie grande surface ivoire à colonnes, jamais de sous-sous-menus flottants.
 */
@media (min-width:1151px) {
  html body header.lm-header nav.lm25-primary-nav {
    display:block!important;position:relative!important;overflow:visible!important;
    background:#fbf9f5!important;border-top:1px solid #dfd6cc!important;
    border-bottom:1px solid #ded5cc!important;z-index:1000!important;
  }
  html body header.lm-header nav.lm25-primary-nav>.lm-wrap {
    position:static!important;max-width:1480px;padding:0 24px!important;overflow:visible!important;
  }
  html body .lm25-menu {display:flex!important;justify-content:center!important;align-items:stretch!important;
    flex-wrap:nowrap!important;gap:0!important;padding:0!important;margin:0!important;list-style:none!important;}
  html body .lm25-menu-item {position:static!important;margin:0!important;padding:0!important;flex-shrink:1!important;min-width:0!important;list-style:none!important;}
  html body .lm25-menu-link {display:flex!important;min-height:61px;align-items:center;justify-content:center;
    padding:16px clamp(11px,1.13vw,21px)!important;position:relative!important;
    font:700 clamp(11px,.88vw,13px)/1.3 Arial,sans-serif!important;letter-spacing:.12em!important;
    text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;
    color:#4c2f23!important;-webkit-text-fill-color:#4c2f23!important;opacity:1!important;
    background:transparent!important;}
  html body .lm25-menu-link:after {content:"";height:2px;position:absolute;bottom:0;left:14px;right:14px;
    background:#966f4a;transform:scaleX(0);transition:transform .16s ease;}
  html body .lm25-menu-item:is(:hover,:focus-within,.lm25-open)>.lm25-menu-link:after{transform:scaleX(1)}
  html body .lm25-mega {position:absolute!important;left:0!important;right:0!important;top:100%!important;
    width:100%!important;z-index:9999!important;box-sizing:border-box!important;
    background:#fbf9f5!important;color:#38261f!important;
    border-top:1px solid #e2d8cd!important;border-bottom:1px solid #d9ccc0!important;
    box-shadow:0 25px 42px rgba(22,15,12,.17)!important;
    visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    max-height:min(76vh,680px)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;}
  html body .lm25-menu-item:is(:hover,:focus-within,.lm25-open)>.lm25-mega {
    visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;}
  html body .lm25-mega-inner{display:grid!important;grid-template-columns:minmax(145px,.6fr) minmax(0,2.4fr)!important;
    gap:clamp(26px,5vw,86px)!important;max-width:1480px!important;margin:auto!important;
    padding:36px clamp(20px,4.2vw,68px) 44px!important;}
  html body .lm25-mega-heading{border-right:1px solid #ded4ca!important;padding-right:20px!important;}
  html body .lm25-mega-heading p{margin:0 0 12px!important;font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.17em!important;color:#856c58!important;}
  html body .lm25-mega-heading a{font:normal clamp(26px,2.35vw,38px)/1.12 Georgia,serif!important;
    letter-spacing:0!important;color:#4b3025!important;-webkit-text-fill-color:#4b3025!important;text-decoration:none!important;}
  html body .lm25-mega-heading span{padding-left:8px;color:inherit!important;}
  html body .lm25-mega-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;
    gap:24px 42px!important;align-content:start!important;}
  html body .lm25-mega-group{min-width:0!important;margin:0!important;padding:0!important;}
  html body .lm25-mega-group h3 {font:750 12px/1.35 Arial,sans-serif!important;letter-spacing:.12em!important;
    text-transform:uppercase!important;margin:0 0 16px!important;padding:0!important;}
  html body .lm25-mega-group h3 a{font:inherit!important;color:#3f271e!important;-webkit-text-fill-color:#3f271e!important;}
  html body .lm25-mega-group ul{margin:0!important;padding:0!important;list-style:none!important;columns:1!important;}
  html body .lm25-mega-group li{margin:0 0 10px!important;padding:0!important;list-style:none!important;break-inside:avoid;}
  html body .lm25-mega-group li a{font:400 14px/1.45 Arial,sans-serif!important;display:block!important;
    padding:1px 0!important;color:#593f31!important;-webkit-text-fill-color:#593f31!important;
    text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;background:transparent!important;}
  html body .lm25-mega-group li a:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:4px!important;color:#8a5229!important;}
}
@media(min-width:1151px) and (max-width:1280px){
  html body .lm25-menu-link{padding:15px 9px!important;font-size:11px!important;letter-spacing:.08em!important;}
  html body .lm25-mega-inner{gap:22px!important;padding:28px 32px!important;}
}
/* Le menu natif existant ouvre le tiroir ; on ajoute les mêmes accordéons que BPC. */
@media(max-width:1150px){
  html body header.lm-header nav.lm25-primary-nav{display:none!important;}
  html body .lm25-mobile-menu{width:100%;display:block!important;margin:0!important;padding:0!important;}
  html body .lm25-mobile-item{border-bottom:1px solid #514236!important;}
  html body .lm25-mobile-row{position:relative!important;display:flex!important;align-items:center!important;min-height:53px!important;}
  html body .lm25-mobile-row>a{flex:1!important;display:block!important;font:700 14px/1.4 Arial,sans-serif!important;
    letter-spacing:.07em!important;text-transform:uppercase!important;color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;padding:17px 15px 17px 22px!important;text-decoration:none!important;}
  html body .lm25-mobile-toggle{flex:0 0 44px!important;width:44px!important;height:41px!important;
    border:1px solid #937961!important;background:#382620!important;color:#fff!important;
    font:24px/1 Arial,sans-serif!important;margin:0 12px 0 0!important;}
  html body .lm25-mobile-toggle[aria-expanded="true"]{color:#eccb8a!important;background:#4e2c2a!important;}
  html body .lm25-mobile-sub{display:block!important;background:#241b18!important;padding:12px 22px 25px!important;}
  html body .lm25-mobile-sub[hidden]{display:none!important;}
  html body .lm25-mobile-all{display:block!important;padding:10px 0 14px!important;color:#e9c789!important;
    font:700 13px/1.4 Arial,sans-serif!important;text-decoration:none!important;}
  html body .lm25-mobile-group{margin:0 0 19px!important;}
  html body .lm25-mobile-group h3{margin:0 0 9px!important;font:750 12px/1.4 Arial,sans-serif!important;
    letter-spacing:.13em!important;text-transform:uppercase!important;}
  html body .lm25-mobile-group h3 a{color:#efce90!important;-webkit-text-fill-color:#efce90!important;text-decoration:none!important;}
  html body .lm25-mobile-group>a{display:block!important;padding:8px 4px!important;color:#fff!important;
    -webkit-text-fill-color:#fff!important;font:400 14px/1.5 Arial,sans-serif!important;text-decoration:none!important;}
  html body .lm25-mobile-panel-bottom{padding:15px!important;}
}
@media(prefers-reduced-motion:reduce){html body .lm25-mega{transition:none!important}}
