.site-header{position:sticky;top:0;z-index:1000;background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,0.08)}.header-content-wrapper{display:grid;grid-template-columns:minmax(200px,350px) 1fr;min-height:140px;background:var(--white);max-width:100%}@media (min-width:1440px){.header-content-wrapper{grid-template-columns:calc((100vw - 1400px) / 2)  350px                        calc(1050px + (100vw - 1400px) / 2)}}.header-left-zone{display:none}@media (min-width:1440px){.header-left-zone{display:flex;flex-direction:column}.header-left-top{flex:1;background:var(--vert-activelec);border-bottom:2px solid rgba(0,0,0,0.08);min-height:40px}.header-left-bottom{flex:2;background:var(--jaune-activelec);box-shadow:inset 0 -2px 8px rgba(0,0,0,0.05)}}.header-logo-zone{display:flex;align-items:center;justify-content:center;padding:0.75rem;background:var(--white);position:relative;overflow:hidden;border-right:2px solid var(--gray-light)}.header-logo-zone .logo-link{position:relative;z-index:1;display:block;width:100%;max-width:220px;transition:transform 0.3s ease}.header-logo-zone .logo-link:hover{transform:scale(1.05)}.header-logo-zone .logo-img{width:100%;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.15))}.header-right-zone{display:flex;flex-direction:column}.header-top-banner{background:var(--vert-activelec);padding:0.5rem 0;border-bottom:2px solid rgba(0,0,0,0.08);min-height:40px;width:100%}.top-banner-content{display:flex;justify-content:flex-end;align-items:center;gap:2rem;padding:0 2rem}@media (min-width:1440px){.top-banner-content{padding-left:2rem;padding-right:calc(2rem + (100vw - 1400px) / 2)}}@media (max-width:768px){.top-banner-content{padding:0 1rem}}.top-contact{display:flex;gap:2rem;align-items:center}.top-contact-item{display:flex;align-items:center;gap:0.5rem;color:var(--jaune-activelec);text-decoration:none;font-size:0.95rem;font-weight:600;transition:opacity 0.3s ease}.top-contact-item:hover{opacity:0.8}.top-contact-item .icon{width:18px;height:18px;color:var(--jaune-activelec)}.top-devis-link{display:flex;align-items:center;gap:0.5rem;background:var(--jaune-activelec);color:var(--vert-activelec);padding:0.5rem 1.25rem;border-radius:20px;text-decoration:none;font-weight:700;font-size:0.9rem;transition:transform 0.3s ease,box-shadow 0.3s ease}.top-devis-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(219,185,83,0.3);color:var(--vert-activelec)}.header-menu-zone{flex:2;display:flex;align-items:center;justify-content:center;padding:0;background:var(--jaune-activelec);box-shadow:inset 0 -2px 8px rgba(0,0,0,0.05);width:100%}.header-nav{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex:1;padding:0 2rem}@media (min-width:1440px){.header-nav{padding-left:2rem;padding-right:calc(2rem + (100vw - 1400px) / 2)}}@media (max-width:768px){.header-nav{padding:0 1rem}}.nav-link{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;color:var(--vert-activelec);text-decoration:none;font-weight:600;font-size:0.95rem;border-radius:8px;transition:all 0.3s ease;position:relative}.nav-link:hover{background:rgba(255,255,255,0.3)}.nav-link.active{background:var(--vert-activelec);color:white;box-shadow:0 2px 8px rgba(67,104,77,0.3)}.nav-link .icon{font-size:1.1rem}.header-actions{display:none}.mobile-contact-icons{display:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}.nav-toggle-icon{display:block;width:28px;height:2px;background:var(--text);position:relative;transition:background 0.3s ease}.nav-toggle-icon::before,.nav-toggle-icon::after{content:'';position:absolute;width:28px;height:2px;background:var(--text);transition:transform 0.3s ease}.nav-toggle-icon::before{top:-8px}.nav-toggle-icon::after{bottom:-8px}@media (max-width:1200px){.header-content-wrapper{grid-template-columns:30% 70%}.header-nav{gap:0.25rem}.nav-link{padding:0.65rem 1rem;font-size:0.9rem}.cert-badge{font-size:0.7rem;padding:0.3rem 0.65rem}}@media (max-width:968px){.header-content-wrapper{grid-template-columns:33% 67%;min-height:80px}.header-logo-zone{padding:0.75rem;min-height:80px;border-right:2px solid var(--gray-light)}.header-logo-zone .logo-link{max-width:120px}.header-right-zone{display:flex;flex-direction:row;align-items:center;padding:0 1rem;background:var(--jaune-activelec)}.header-top-banner{display:none}.header-menu-zone{flex:1;flex-direction:row;align-items:center;justify-content:flex-end;padding:0;gap:1rem;background:transparent}.header-menu-zone::before{content:'';display:flex;gap:0.75rem;align-items:center}.mobile-contact-icons{display:flex;gap:0.75rem;margin-right:auto}.mobile-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--vert-activelec);color:var(--jaune-activelec);text-decoration:none;transition:all 0.3s ease}.mobile-icon-btn:hover{background:var(--jaune-activelec);color:var(--vert-activelec);transform:scale(1.1)}.mobile-icon-btn svg{width:20px;height:20px}.header-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--jaune-activelec);flex-direction:column;gap:0;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000}.header-nav.mobile-open{display:flex}.nav-link{justify-content:flex-start;padding:1rem;border-radius:8px}.nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:2px solid var(--vert-activelec);border-radius:8px;cursor:pointer;transition:all 0.3s ease}.nav-toggle:hover{background:var(--vert-activelec)}.nav-toggle:hover .nav-toggle-icon,.nav-toggle:hover .nav-toggle-icon::before,.nav-toggle:hover .nav-toggle-icon::after{background:var(--jaune-activelec)}.nav-toggle.active{background:var(--vert-activelec)}.nav-toggle.active .nav-toggle-icon{background:transparent}.nav-toggle.active .nav-toggle-icon::before{transform:rotate(45deg);top:0;background:var(--jaune-activelec)}.nav-toggle.active .nav-toggle-icon::after{transform:rotate(-45deg);bottom:0;background:var(--jaune-activelec)}}@media (max-width:640px){.header-logo-zone .logo-link{max-width:120px}.top-contact-item{font-size:0.85rem}.cert-badge{font-size:0.65rem;padding:0.25rem 0.5rem}}