/* Header unifié sur Accueil, Produits, À propos, Contact */
.site-header{position:sticky!important;top:0;z-index:1000!important;width:100%;min-height:86px;height:auto!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e8eef5!important;backdrop-filter:blur(15px)}
.site-header .nav-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:86px;height:auto!important;display:flex;align-items:center;gap:30px;justify-content:space-between}
.site-header .logo{display:flex!important;align-items:center;flex-shrink:0;margin-right:auto;line-height:1}
.site-header .logo img{display:block!important;width:205px!important;height:auto!important;max-height:76px!important;max-width:none!important;object-fit:contain;transform-origin:left center;transition:transform .3s ease}
.site-header .logo:hover img{transform:scale(1.035)}
.site-header .nav{display:flex;align-items:center;gap:30px;position:static;box-shadow:none;background:transparent;border:0;padding:0}
.site-header .nav a{color:#0d203b;font:750 14px/1.35 Arial,Helvetica,sans-serif;white-space:nowrap;position:relative;padding:12px 0}
.site-header .nav a:hover,.site-header .nav a.active{color:#008cff}
.site-header .nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#008cff}
.site-header .menu-btn{display:none;background:transparent!important;border:0!important;color:#082d62!important;width:44px;height:44px;padding:8px;cursor:pointer;border-radius:8px;flex-shrink:0;box-shadow:none;font-size:24px}
.site-header .menu-btn span{display:block;width:25px;height:2px;background:#082d62;margin:5px auto;border-radius:20px}
@media(max-width:850px){
 .site-header{min-height:74px}
 .site-header .nav-wrap{min-height:74px;gap:12px}
 .site-header .logo img{width:175px!important;max-height:60px!important}
 .site-header .menu-btn{display:block!important;order:3}
 .site-header .nav{display:none!important;position:absolute!important;top:74px!important;left:15px!important;right:15px!important;flex-direction:column;align-items:stretch;gap:0;padding:12px!important;background:#fff!important;border:1px solid #e0eaf3!important;border-radius:14px;box-shadow:0 15px 35px rgba(6,43,91,.13)}
 .site-header .nav.open{display:flex!important}
 .site-header .nav a{padding:13px 15px!important}
 .site-header .nav a.active::after{display:none}
}
@media(max-width:600px){.site-header .nav-wrap{width:calc(100% - 28px)}.site-header .logo img{width:155px!important;max-height:58px!important}}
