/* Readable navigation: primary pages above, client tools below. */
.site-header nav .nav-primary,.site-header nav .nav-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0}
.site-header nav .nav-tools{padding-top:9px;border-top:1px solid #e1e6e9;gap:8px;margin-top:6px}
.site-header nav a{white-space:nowrap!important;word-break:normal;overflow-wrap:normal;hyphens:none;flex-shrink:0;max-width:none!important;line-height:1.4}
.site-header nav .nav-tools a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #d4dee4;border-radius:6px;background:#f3f6f8;color:#142b45;font-size:14px;font-weight:700}
.site-header nav .nav-tools a[href*="estimation-travaux"]{background:#142b45;color:#fff;border-color:#142b45}
.site-header nav .nav-tools a[href*="analyse-devis-travaux"]{background:#fff2e8;color:#8e4000;border-color:#f2cbaa}
.site-header nav .nav-tools a:hover{box-shadow:0 2px 8px #142b451a;filter:brightness(.96)}
.site-header nav .nav-tools a::after{display:none}
.site-header nav a:focus-visible,.menu-button:focus-visible{outline:3px solid #e77a21;outline-offset:4px}
.site-header .brand{min-width:0;flex-shrink:0}
.site-header .header-cta,.site-header .nav-cta{white-space:nowrap;flex-shrink:0}
h1,h2,h3,.button,.nav-cta{word-break:normal;hyphens:none}
@media(min-width:1181px){
 .header-inner{display:grid;grid-template-columns:170px minmax(0,1fr) max-content;max-width:1440px;height:auto;min-height:114px;padding:14px 28px;gap:26px}
 .header-inner .brand{width:170px;height:auto;margin:0}
 .site-header:has(>.brand){display:grid;grid-template-columns:170px minmax(0,1fr);height:auto;min-height:114px;padding:14px clamp(24px,5vw,80px);gap:32px}
 .site-header>.brand img{width:170px;height:78px}
 .site-header nav{display:block;position:static;min-width:0;padding:0}
 .site-header nav .nav-primary,.site-header nav .nav-tools{justify-content:flex-end}
 .site-header nav .nav-primary a{font-size:14px;padding:6px 0}
 .site-header nav .nav-primary .nav-cta{padding:10px 16px;min-height:40px}
 .site-header .header-cta{padding:12px 18px}
}
@media(max-width:1180px){
 .site-header .header-inner{height:80px;min-height:0;display:flex;justify-content:space-between;padding:0 20px}
 .site-header .header-inner .brand{width:155px;max-width:calc(100% - 90px);margin-right:auto}
 .site-header:has(>.brand){display:flex;height:80px!important;padding:0 20px!important;justify-content:space-between}
 .site-header>.brand img,.site-header.service-header>.brand img{width:155px!important;height:68px!important}
 .site-header .menu-button{display:block;min-height:48px;min-width:72px;border-radius:5px}
 .site-header nav,.site-header.service-header nav{display:none!important;position:absolute!important;top:100%!important;left:0;right:0;padding:18px 20px!important;background:#fff!important;max-height:calc(100dvh - 90px);overflow-y:auto;border-bottom:1px solid #d4dee4;box-shadow:0 12px 24px #142b4518;align-items:stretch}
 .site-header nav.open,.site-header.service-header nav.open{display:block!important}
 .site-header nav .nav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .site-header nav .nav-primary a,.site-header.service-header nav .nav-primary a:not(.nav-cta){display:flex!important;align-items:center;min-height:48px;padding:10px 12px!important;font-size:16px;white-space:normal!important;text-wrap:pretty;max-width:none!important}
 .site-header nav .nav-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px;margin-top:12px;gap:10px}
 .site-header nav .nav-tools a{min-height:48px;font-size:15px;padding:12px 10px;white-space:normal!important;text-wrap:pretty;text-align:center}
 .site-header nav .nav-tools a:last-child:nth-child(odd){grid-column:1/-1}
 .site-header .header-cta{display:none}
}
@media(max-width:380px){
 .site-header nav .nav-primary{grid-template-columns:1fr}
 .site-header nav .nav-tools{grid-template-columns:1fr}
 .site-header nav .nav-tools a{grid-column:auto}
}
