
/* V28: navigation identique sur toutes les pages */
header{position:sticky!important;top:0!important;z-index:9999!important}
header nav{position:relative!important}
header .mobile-toggle{border:0!important;border-radius:9px!important;background:#0b1d34!important;color:#fff!important;min-height:44px!important;cursor:pointer!important}
@media(max-width:1250px){
 header .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important}
 header nav .links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;background:#fff!important;box-shadow:0 14px 32px #0b1d3440!important;border-top:3px solid #ff7a00!important;padding:12px 18px!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 header nav .links.open{display:flex!important}
 header nav .links a{color:#0b1d34!important;font-size:15px!important;display:flex!important;align-items:center!important;min-height:46px!important;width:100%!important;padding:10px 12px!important;border-bottom:1px solid #edf0f4!important;white-space:normal!important}
 header nav .links a.appointment-button{background:#f56d05!important;color:#fff!important;justify-content:center!important;margin-top:10px!important;border-bottom:0!important}
}
@media(min-width:1251px){header .mobile-toggle{display:none!important}header nav .links{display:flex!important}}
@media(max-width:540px){
 header nav{min-height:70px!important;padding:8px 14px!important;flex-wrap:nowrap!important}
 header nav>a:first-child{max-width:60%!important}
 header nav>a:first-child img{max-width:150px!important;height:65px!important}
}
