/* Keep the essential mobile menu usable without svh/dvh or inset support. */
.maison-site .site-header #main-navigation>.nav-item{position:relative;display:flex;align-items:center;gap:3px;flex:0 0 auto}
.maison-site .site-header #main-navigation>.nav-item>a{font-size:12px;font-weight:400;letter-spacing:.06em;line-height:2.4;color:inherit;white-space:nowrap}
.maison-site .site-header #main-navigation .nav-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 24px;width:24px;height:36px;padding:0;border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}
.maison-site .site-header #main-navigation .nav-panel{position:absolute;top:100%;left:-18px;min-width:176px;padding:12px 18px;background:#f1f1f1;color:#373737;border:1px solid #c0d3e9;box-shadow:0 12px 25px #0c1b2b15}
.maison-site .site-header #main-navigation .nav-panel[hidden]{display:none!important}
.maison-site .site-header #main-navigation .nav-panel a{display:block;padding:12px 0;font-size:13px;line-height:1.8;letter-spacing:.05em;min-height:44px;color:inherit;white-space:nowrap}
.maison-site .site-header #main-navigation .nav-panel a:hover,.maison-site .site-header #main-navigation .nav-panel a[aria-current]{color:#787878}
.maison-site .site-header #main-navigation .nav-toggle:focus-visible,.maison-site .site-header #main-navigation .nav-panel a:focus-visible{outline:2px solid #7a98ba;outline-offset:3px}
@media(max-width:1000px){
  .maison-site .site-header .menu-toggle{
    position:relative;z-index:2;flex:0 0 48px;
    width:48px;min-width:48px;height:48px;min-height:48px;
    padding:12px 9px;border:0;background:transparent;
    pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  }
  .maison-site .site-header .menu-toggle i{pointer-events:none}
  .maison-site .site-header #main-navigation>.nav-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;align-items:center;width:100%;border-bottom:1px solid #13284120}
  .maison-site .site-header #main-navigation>.nav-item>a{font-size:23px;line-height:1.45;padding:13px 0;font-weight:300;min-height:52px;border:0;white-space:normal}
  .maison-site .site-header #main-navigation .nav-toggle{width:44px;height:44px;font-size:22px}
  .maison-site .site-header #main-navigation .nav-panel{position:static;grid-column:1/-1;min-width:0;width:100%;background:transparent;border:0;box-shadow:none;padding:0 0 12px 20px}
  .maison-site .site-header #main-navigation .nav-panel a{font-size:17px;padding:9px 0;min-height:44px;color:#6b6b6b}
  .maison-site .site-header.nav-open{
    position:fixed;top:0;left:0;right:0;z-index:200;
    background:#f1f1f1;overflow:visible;
    -webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transform:none;
  }
  .maison-site .site-header.nav-open #main-navigation{
    position:fixed;top:76px;left:0;right:0;bottom:0;
    width:auto;height:calc(100vh - 76px);max-height:none;box-sizing:border-box;
    background:#e9e9e9;color:#272727;visibility:visible;opacity:1;transform:none;
    display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;padding:24px 8% 32px;
    padding-bottom:calc(32px + env(safe-area-inset-bottom));
    overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
  }
  .maison-site .site-header.nav-open #main-navigation>a{
    flex:0 0 auto;min-height:52px;margin:0;padding:13px 0;
    font-size:23px;line-height:1.45;color:#272727;
  }
  .maison-site .site-header.nav-open #main-navigation>.mobile-nav-cta{
    display:flex!important;margin-top:16px;font-size:19px;
  }
  body.menu-open .cms-consent,body.menu-open .mobile-sticky-cta{display:none!important}
}
@media(max-width:1000px) and (max-height:620px){
  .maison-site .site-header.nav-open #main-navigation{padding-top:16px;padding-bottom:24px}
  .maison-site .site-header.nav-open #main-navigation>a{font-size:21px;padding:11px 0}
}
/* Keep the CMS field stable, while removing the duplicate header action. */
.maison-site .site-header>.header-cta{display:none!important}
@media(max-width:1000px){.maison-site .site-header>.menu-toggle{margin-left:auto}}
