/* Logique LifeSure : navbar-expand-lg et un seuil commun de 992 px. */
.nav-bar .site-navbar {width:100%;padding:20px 0;}
.nav-bar .site-navbar .navbar-collapse {min-width:0;}
.nav-bar .site-navbar .navbar-nav {width:100%;min-width:0;background:var(--bs-light);border-radius:10px;}
.nav-bar .site-navbar .navbar-nav > .nav-item {display:flex;align-items:center;font-weight:bold;font-size:13px;line-height:1.4;}
.nav-bar .site-navbar .navbar-nav > .nav-item > .nav-link {padding:0;}
.nav-bar .site-navbar .navbar-nav > .nav-item:hover,.nav-bar .site-navbar .navbar-nav > .nav-item.active,.nav-bar .site-navbar .navbar-nav > .nav-item:hover > .nav-link,.nav-bar .site-navbar .navbar-nav > .nav-item.active > .nav-link {color:var(--bs-primary);}
.nav-bar .site-navbar .navbar-toggler {display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 12px;border:1px solid var(--bs-primary);color:var(--bs-primary);background:var(--bs-light);}
.nav-bar .site-navbar .navbar-toggler-icon {display:block;width:24px;height:24px;background-position:center;background-repeat:no-repeat;background-size:100%;}
.nav-bar .site-navbar .navbar-toggler:focus-visible,.nav-bar .site-navbar a:focus-visible {outline:2px solid var(--bs-primary);outline-offset:3px;}
.nav-bar .site-navbar .dropdown-toggle::after {content:'';display:inline-block;flex-shrink:0;width:6px;height:6px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);vertical-align:3px;margin-inline-start:7px;margin-inline-end:2px;}
.nav-bar .site-navbar .dropdown-menu {max-width:min(380px,calc(100vw - 32px));border:0;border-radius:10px;background:var(--bs-light);}
.nav-bar .site-navbar .dropdown-item {white-space:normal;overflow-wrap:anywhere;padding:10px 16px;line-height:1.4;font-size:13px;}
.nav-bar .site-navbar .dropdown-item:hover,.nav-bar .site-navbar .dropdown-item:focus {background:var(--bs-primary);color:var(--bs-white);}
@media(min-width:992px){
 .nav-bar .site-navbar {flex-wrap:nowrap;padding:35px 0;}
 .nav-bar .site-navbar .navbar-toggler {display:none;}
 .nav-bar .site-navbar .navbar-collapse {flex:1 1 0;overflow:visible;}
 .nav-bar .site-navbar .navbar-nav {flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:center;margin-top:0;padding:0!important;}
 .nav-bar .site-navbar .navbar-nav > .nav-item {position:relative;flex:1 1 0;min-width:0;width:auto;justify-content:center;padding:10px clamp(3px,.6vw,10px)!important;font-size:clamp(12px,.92vw,13px)!important;text-align:center;}
 .nav-bar .site-navbar .navbar-nav > .language-selector,.nav-bar .site-navbar .navbar-nav > a[aria-label] {flex:0 0 auto;}
 .nav-bar .site-navbar .navbar-nav > .nav-item > .nav-link {min-width:0;white-space:normal;}
 .nav-bar .site-navbar .nav-item .dropdown-menu {position:absolute;top:100%;inset-inline-start:0;inset-inline-end:auto;width:max-content;min-width:200px;margin:0;transform:none;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s;display:block;}
 .nav-bar .site-navbar .nav-item .dropdown-menu.show {visibility:visible;opacity:1;pointer-events:auto;}
 .nav-bar .site-navbar .nav-item:hover .dropdown-menu {margin-top:0;}
}
@media(max-width:991.98px){
 .nav-bar .site-navbar .navbar-collapse {flex-basis:100%;width:100%;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;}
 .nav-bar .site-navbar .navbar-nav {flex-direction:column;align-items:stretch;margin-top:16px!important;padding:8px 0!important;}
 .nav-bar .site-navbar .navbar-nav > .nav-item {width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0!important;}
 .nav-bar .site-navbar .navbar-nav > a.nav-link,.nav-bar .site-navbar .navbar-nav > .nav-item > .nav-link {width:100%;min-height:44px;padding:12px 16px!important;white-space:normal;text-align:start;}
 .nav-bar .site-navbar .dropdown-menu {position:static;width:calc(100% - 24px);min-width:0;max-width:none;margin:0 12px 8px;border-inline-start:3px solid var(--bs-primary);border-radius:0 8px 8px 0;box-shadow:none;}
}
@media(min-width:992px) and (hover:hover) and (pointer:fine){.nav-bar .site-navbar .nav-item:not(.site-hover-dismissed):hover > .dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;}}

.nav-bar .site-navbar .ri-lock-2-fill{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex:0 0 38px;}
@media(max-width:991.98px){.nav-bar .site-navbar .navbar-nav > a[aria-label]{align-items:flex-start;}}
