/* One predictable navigation control for every template at tablet and mobile. */
/* Regional submenus remain nested and touch-friendly on mobile and tablet. */
@media(max-width:1024px){
  nav[aria-label="Navigation principale"] .nav-dropdown li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
  nav[aria-label="Navigation principale"] .nav-dropdown a{align-items:center!important;box-sizing:border-box!important;display:flex!important;line-height:1.4!important;text-decoration:none!important;width:100%!important}
  nav[aria-label="Navigation principale"] .nav-dropdown .nav-item-has-children>a{cursor:pointer!important;justify-content:space-between!important}
  nav[aria-label="Navigation principale"] .nav-item-has-children>.nav-dropdown,nav[aria-label="Navigation principale"] .nav-dropdown .nav-item-has-children>.sub-dropdown{display:none!important;overflow:visible!important}
  nav[aria-label="Navigation principale"] .nav-item-has-children.active>.nav-dropdown,nav[aria-label="Navigation principale"] .nav-dropdown .nav-item-has-children.active>.sub-dropdown{display:block!important}
  nav[aria-label="Navigation principale"] .nav-dropdown .sub-dropdown{margin-top:6px!important;margin-left:0!important;min-width:0!important;padding:6px 0 6px 10px!important;border-left:2px solid rgba(242,184,7,.55)!important}
  nav[aria-label="Navigation principale"] .nav-dropdown .sub-dropdown a{min-height:44px!important;overflow-wrap:anywhere!important}
}
@media(max-width:1024px){
  nav[aria-label="Navigation principale"]{align-items:center!important;background:#fff!important;display:flex!important;height:76px!important;justify-content:space-between!important;min-height:76px!important;padding:0 18px!important;position:relative!important;z-index:1002!important}
  nav[aria-label="Navigation principale"]::before,nav[aria-label="Navigation principale"]::after{display:none!important}
  nav[aria-label="Navigation principale"] .logo{align-items:center!important;display:flex!important;height:100%!important;position:relative!important;z-index:1004!important}
  nav[aria-label="Navigation principale"] .logo-img{height:48px!important;max-width:150px!important;object-fit:contain!important;width:auto!important}
  nav[aria-label="Navigation principale"] .hamburger,#hamburger{align-items:center!important;background:#fff!important;border:1px solid #d7e0e5!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(20,39,53,.08)!important;cursor:pointer!important;display:flex!important;height:48px!important;justify-content:center!important;margin:0!important;min-height:48px!important;min-width:48px!important;padding:0!important;position:relative!important;width:48px!important;z-index:1005!important}
  nav[aria-label="Navigation principale"] .hamburger-line,#hamburger .hamburger-line{background:#172f42!important;border-radius:2px!important;display:block!important;height:2px!important;left:12px!important;margin:0!important;position:absolute!important;transform-origin:center!important;transition:transform .22s ease,opacity .18s ease!important;width:24px!important}
  nav[aria-label="Navigation principale"] .hamburger-line:nth-child(1),#hamburger .hamburger-line:nth-child(1){top:16px!important}
  nav[aria-label="Navigation principale"] .hamburger-line:nth-child(2),#hamburger .hamburger-line:nth-child(2){top:23px!important}
  nav[aria-label="Navigation principale"] .hamburger-line:nth-child(3),#hamburger .hamburger-line:nth-child(3){top:30px!important}
  nav[aria-label="Navigation principale"] .hamburger.is-open .hamburger-line:nth-child(1),#hamburger.is-open .hamburger-line:nth-child(1){top:23px!important;transform:rotate(45deg)!important}
  nav[aria-label="Navigation principale"] .hamburger.is-open .hamburger-line:nth-child(2),#hamburger.is-open .hamburger-line:nth-child(2){opacity:0!important;transform:scaleX(.2)!important}
  nav[aria-label="Navigation principale"] .hamburger.is-open .hamburger-line:nth-child(3),#hamburger.is-open .hamburger-line:nth-child(3){top:23px!important;transform:rotate(-45deg)!important}
  nav[aria-label="Navigation principale"] .nav-links,#nav-links{background:#fff!important;border-top:1px solid #e4eaed!important;box-shadow:0 18px 32px rgba(20,39,53,.14)!important;display:flex!important;flex-direction:column!important;gap:0!important;inset:76px 0 auto!important;max-height:calc(100dvh - 76px)!important;opacity:0!important;overflow:auto!important;padding:14px 18px 30px!important;pointer-events:none!important;position:fixed!important;transform:translateY(-10px)!important;transition:opacity .2s ease,transform .2s ease!important;visibility:hidden!important;z-index:1001!important}
  nav[aria-label="Navigation principale"] .nav-links.open,#nav-links.open{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}
  nav[aria-label="Navigation principale"] .nav-links>li,#nav-links>li{border-bottom:1px solid #edf0f2!important;display:block!important;margin:0!important;padding:0!important;width:100%!important}
  nav[aria-label="Navigation principale"] .nav-links>li>a,#nav-links>li>a{align-items:center!important;color:#183246!important;display:flex!important;font-size:.84rem!important;font-weight:800!important;justify-content:space-between!important;letter-spacing:.04em!important;min-height:49px!important;padding:12px 3px!important;width:100%!important}
  nav[aria-label="Navigation principale"] .nav-links .nav-cta,#nav-links .nav-cta{background:#f6b900!important;border-radius:8px!important;color:#10293c!important;justify-content:center!important;margin:14px 0 0!important;padding:14px!important;text-align:center!important}
  nav[aria-label="Navigation principale"] .nav-dropdown,nav[aria-label="Navigation principale"] .sub-dropdown,#nav-links .nav-dropdown,#nav-links .sub-dropdown{background:#f6f8f9!important;border:0!important;box-shadow:none!important;display:none!important;margin:0 0 10px!important;opacity:1!important;padding:4px 12px!important;position:static!important;transform:none!important;visibility:visible!important;width:100%!important}
  nav[aria-label="Navigation principale"] .nav-item-has-children.active>.nav-dropdown,nav[aria-label="Navigation principale"] .nav-dropdown .nav-item-has-children.active>.sub-dropdown,#nav-links .nav-item-has-children.active>.nav-dropdown,#nav-links .nav-dropdown .nav-item-has-children.active>.sub-dropdown{display:block!important}
  nav[aria-label="Navigation principale"] .nav-dropdown a,#nav-links .nav-dropdown a{color:#345267!important;font-size:.78rem!important;min-height:42px!important;padding:11px 7px!important}
  body.mobile-nav-open{overflow:hidden!important}
}
@media(max-width:520px){nav[aria-label="Navigation principale"]{height:68px!important;min-height:68px!important;padding:0 14px!important}nav[aria-label="Navigation principale"] .logo-img{height:42px!important;max-width:130px!important}nav[aria-label="Navigation principale"] .nav-links,#nav-links{inset:68px 0 auto!important;max-height:calc(100dvh - 68px)!important;padding-inline:16px!important}}
