/* Catalogue navigation. Colours and type follow the existing site. */
#header #main-menu>ul>li.lif-nav-grid,#header #main-menu>ul>li.lif-nav-brands{position:static;display:flex;align-items:center}
#header #main-menu>ul>li>a{padding-left:6px;padding-right:6px;font-size:13px}
#header #main-menu>ul{gap:2px}
#header #main-menu .lif-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:44px;flex-shrink:0;padding:0;border:0;border-radius:10px;background:transparent;color:#E8EBF0;font:inherit;cursor:pointer}
#header #main-menu .lif-nav-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
#header #main-menu .lif-nav-toggle[aria-expanded=true]:after{transform:rotate(225deg);margin-top:3px}
#header #main-menu .lif-nav-toggle:focus-visible,#header #main-menu a:focus-visible{outline:2px solid #FFFFFF;outline-offset:1px}
#header #main-menu .lif-nav-quote>a{border-radius:999px;background:#FF3D22;color:#111827!important;font-weight:700;padding:12px 14px;white-space:nowrap}
#header .lif-uxa-header-search summary{font-size:13px;padding:12px 8px}
@media(min-width:1241px){
 #header #main-menu>ul>.lif-nav-grid>ul.sub-menu,#header #main-menu>ul>.lif-nav-brands>ul.sub-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:absolute!important;top:100%!important;left:2%!important;right:2%!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - var(--lif-header-height,136px) - 24px);overflow:auto;overscroll-behavior:contain;padding:24px!important;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;background:#0C1526;box-shadow:none;transform:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity .12s ease}
 #header #main-menu>ul>.lif-nav-brands>ul.sub-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px}
 #header #main-menu>ul>li:hover>ul.sub-menu,#header #main-menu>ul>li:focus-within>ul.sub-menu,#header #main-menu>ul>li.lif-nav-open>ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto}
 #header #main-menu>ul>li.lif-nav-closed>ul.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none}
 #header #main-menu>ul>li>ul.sub-menu>li{position:static!important;width:auto!important;float:none!important;min-width:0}
 #header #main-menu .lif-nav-column>.lif-nav-group-title{display:block;font-family:Syne,sans-serif;font-size:17px;font-weight:700;line-height:1.25;color:#FFFFFF;padding:0 6px 14px;margin:0 0 6px;border-bottom:1px solid rgba(255,255,255,.12)}
 #header #main-menu .lif-nav-column>ul.sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;opacity:1!important;visibility:inherit!important;transform:none!important;left:auto!important;top:auto!important;box-shadow:none!important;border:0!important;border-radius:0;background:transparent}
 #header #main-menu .lif-nav-column>ul.sub-menu>li{display:block;position:static;float:none;width:auto;margin:0}
 #header #main-menu ul.sub-menu a{display:block;white-space:normal!important;font-size:13px;line-height:1.5;padding:8px 6px!important;border:0!important;border-radius:10px;color:#E8EBF0;background:transparent}
 #header #main-menu ul.sub-menu a:hover,#header #main-menu ul.sub-menu a:focus-visible{background:#070D1A;color:#FFFFFF;text-decoration:underline;text-underline-offset:3px}
 #header #main-menu ul.sub-menu li:before,#header #main-menu ul.sub-menu li>a:after{display:none!important}
}
#zn-res-menu .lif-nav-toggle{display:none!important}
#zn-res-menu .lif-nav-group-title,#zn-res-menu .lif-nav-root-label{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;height:auto;float:none;transform:none;border:0;text-align:left;display:block;padding:15px 54px 15px 20px;min-height:50px;font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:600;line-height:1.5;color:#FFFFFF;cursor:pointer}
#zn-res-menu .lif-nav-quote>a{background:#FF3D22;color:#111827!important;font-weight:700}
#zn-res-menu a,#zn-res-menu .zn_res_submenu_trigger{min-height:48px}
#zn-res-menu .zn_res_submenu_trigger{width:48px;display:flex;align-items:center;justify-content:center}
#zn-res-menu a:focus-visible,#zn-res-menu [role=button]:focus-visible{outline:2px solid #FFFFFF;outline-offset:-3px}
#zn-res-menu .lif-lang{grid-template-columns:repeat(7,minmax(0,1fr))}
#zn-res-menu .lif-uxa-header-search{padding:10px 18px}
#zn-res-menu .lif-uxa-header-search summary{padding-left:0}
#zn-res-menu .lif-uxa-header-search input{font-size:16px}
@media(prefers-reduced-motion:reduce){#header #main-menu ul.sub-menu{transition:none!important}}

@media(max-width:1240px){#zn-res-menu,#zn-res-menu ul.sub-menu{overflow-x:hidden;overflow-y:auto;max-height:100dvh}body:has(#zn-res-menu.zn-menu-visible) .lif-devis-fab{display:none!important}}

#header #main-menu .lif-nav-root-label{display:block;padding:12px 6px;min-height:44px;line-height:20px;font-size:13px;font-weight:500;color:#E8EBF0;white-space:nowrap;cursor:pointer}
#header #main-menu .lif-nav-root-label:focus-visible{outline:2px solid #FFFFFF;outline-offset:1px}

@media(min-width:1241px) and (max-width:1399px){#header #main-menu>ul{gap:0}#header #main-menu>ul>li>a{padding-left:4px;padding-right:4px}#header #main-menu .lif-nav-root-label{padding-left:4px;padding-right:4px}#header #main-menu .lif-nav-quote>a{padding-left:12px;padding-right:12px}}
