/* =====================================================================
   En-tête : bande orange (Facebook, e-mail, téléphones) puis barre blanche collante.
   ===================================================================== */
.ads-bande{background:var(--orange);color:#fff;font-size:13.5px}
.ads-bande__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.ads-bande a{color:#fff}
.ads-bande a:hover{color:#fff;text-decoration:underline}
.ads-bande__reseau{display:inline-flex;padding:6px 0}
.ads-contacts{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;list-style:none}
.ads-contacts a{display:inline-flex;align-items:center;gap:7px}
.ads-contacts .ads-icone{flex:none}

.ads-entete{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.ads-entete__in{display:flex;align-items:center;gap:28px;min-height:84px}
.ads-logo{flex:none;display:block}
.ads-logo img{width:220px;height:auto}
.ads-nav{margin-left:auto}
.ads-nav ul{display:flex;gap:4px 22px;margin:0;padding:0;list-style:none}
.ads-nav a{display:block;padding:8px 0;color:#000;font:500 14.5px/1.3 var(--police-texte);white-space:nowrap;border-bottom:2px solid transparent}
.ads-nav a:hover,.ads-nav a[aria-current]{color:var(--orange);text-decoration:none;border-bottom-color:var(--orange)}
.ads-entete__devis{flex:none;padding:9px 18px;font-size:14.5px}

/* Burger et tiroir (≤ 1024 px) */
.ads-burger{display:none;margin-left:auto;width:44px;height:44px;padding:11px 10px;border:0;background:none;cursor:pointer}
.ads-burger span{display:block;height:2px;margin:5px 0;background:var(--encre);transition:transform .2s,opacity .2s}
.ads-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ads-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ads-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ads-tiroir{border-top:1px solid var(--bord);background:#fff;padding:12px var(--gouttiere) 24px;max-height:calc(100vh - 70px);overflow:auto}
.ads-tiroir ul{margin:0;padding:0;list-style:none}
.ads-tiroir nav a{display:block;padding:12px 0;border-bottom:1px solid var(--bord);color:var(--encre);font:600 16px var(--police-texte)}
.ads-tiroir p{margin:20px 0 16px}
.ads-contacts--tiroir{flex-direction:column;gap:12px}
.ads-contacts--tiroir a{color:var(--texte)}

@media (max-width:1180px){.ads-nav ul{gap:4px 14px}.ads-nav a{font-size:14px}.ads-logo img{width:190px}.ads-entete__in{gap:18px}}
@media (max-width:1024px){
	.ads-nav,.ads-entete__devis{display:none}
	.ads-burger{display:block}
	.ads-entete__in{min-height:68px}
	.ads-logo img{width:200px}
}
@media (min-width:1025px){.ads-tiroir{display:none!important}}
@media (max-width:640px){
	.ads-bande{display:none}
	.ads-logo img{width:180px}
}
