/* AP7SERVICES | Navigation mobile universelle / Chrome Android et Firefox
 * Le menu natif details/summary ne dépend pas de JavaScript.
 * La navigation desktop reste inchangée à partir de 1181px.
 */
.ap7-native-nav-global {display:none}
@media screen and (max-width:1180px){
 header .menu-btn {display:none!important}
 .ap7-native-nav-global {display:block!important;position:fixed!important;right:0;top:0;width:0;height:0;z-index:2147483000!important;color:#09234d;font-family:inherit}
 .ap7-native-nav-global>summary {display:flex!important;position:fixed!important;right:14px;top:12px;z-index:3!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;padding:9px 12px;min-height:44px;min-width:92px;border:1px solid #4a6eff;border-radius:11px;background:#122857;color:#fff;box-shadow:0 4px 12px rgba(11,30,72,.18);font-size:14px;font-weight:800;line-height:1.2;list-style:none!important;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
 .ap7-native-nav-global>summary::-webkit-details-marker {display:none}
 .ap7-native-hamburger::before {content:'☰';font-size:20px;line-height:1}
 .ap7-native-label-close {display:none}
 .ap7-native-nav-global[open] {left:0;right:0;top:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:rgba(5,15,35,.72)}
 .ap7-native-nav-global[open]>summary {background:#fff;color:#1238dd;border-color:#cad9fa}
 .ap7-native-nav-global[open] .ap7-native-hamburger::before {content:'✕'}
 .ap7-native-nav-global[open] .ap7-native-label-open {display:none}
 .ap7-native-nav-global[open] .ap7-native-label-close {display:inline}
 .ap7-native-nav-global>nav {display:none!important}
 .ap7-native-nav-global[open]>nav {display:flex!important;position:fixed!important;left:12px;right:12px;top:72px;z-index:2!important;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:6px;padding:14px;background:#fff;border:1px solid #d4e1f5;border-radius:15px;box-shadow:0 16px 45px rgba(0,16,48,.35);-webkit-overflow-scrolling:touch}
 .ap7-native-nav-global>nav a {display:block!important;box-sizing:border-box;background:#f0f5ff!important;border-radius:9px!important;padding:12px 14px!important;color:#143161!important;font-size:15px!important;line-height:1.4!important;font-weight:750!important;text-decoration:none!important;white-space:normal!important;min-height:44px}
 .ap7-native-nav-global>nav a[aria-current="page"] {background:#dce8ff!important;color:#1438d1!important}
 .ap7-native-nav-global>summary:focus-visible,.ap7-native-nav-global>nav a:focus-visible {outline:3px solid #04c8e9;outline-offset:2px}
}

/* AP7SERVICES | Telephone compact a cote du menu sur mobile uniquement. */
body > a.ap7-header-phone-icon{display:none}
.ap7-header-phone-icon>.ap7-phone-icon-svg{display:none}
@media screen and (max-width:1180px){
 header .nav a.ap7-header-phone-icon,
 header a.ap7-header-phone-icon,
 body > a.ap7-header-phone-icon{
   display:flex!important;box-sizing:border-box!important;position:fixed!important;
   top:12px!important;right:116px!important;left:auto!important;
   width:44px!important;height:44px!important;min-width:44px!important;
   padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;
   border:1px solid #3860f0!important;border-radius:11px!important;
   background:#163edb!important;color:#fff!important;text-decoration:none!important;
   box-shadow:0 4px 12px rgba(11,30,72,.16)!important;
   font-size:0!important;line-height:1!important;z-index:100!important;
 }
 .ap7-header-phone-icon>.ap7-phone-number{display:none!important}
 .ap7-header-phone-icon>.ap7-phone-icon-svg{display:block!important;width:23px!important;height:23px!important;flex-shrink:0}
 .ap7-header-phone-icon:focus-visible{outline:3px solid #00c5ed;outline-offset:3px}
}
@media screen and (max-width:365px){
 header .nav>.brand{font-size:12px!important;letter-spacing:-.035em}
 header .nav{gap:6px!important}
}
