/* V91: lisibilité, identité conservée et accès téléphone. */
body :is(h1,h2,h3,h4,h5,h6){white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance;line-height:1.16}
body main .home-photo-copy h1{font-size:clamp(32px,4.1vw,56px)!important;white-space:normal!important;max-width:1050px;margin-inline:auto}
.home-photo-hero::after{background:linear-gradient(180deg,rgba(18,27,22,.50),rgba(18,27,22,.50))}
body .quote-help,body .quote-block small,body .upload-zone em{color:#545e57!important}
.header .brand-logo-frame .logo,.footer .brand-logo-frame .logo{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important}
.mobile-call{display:none}
@media(max-width:1120px){.mobile-call{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;color:#243c2d;border:1px solid #8bab9c;border-radius:50%;margin-left:8px}.mobile-call svg{width:20px;height:20px}.header .nav{gap:8px!important}.header .mobile-devis{margin-left:auto}}
@media(max-width:760px){body main h1{font-size:clamp(30px,7.5vw,42px)!important}body main h2{font-size:clamp(26px,6.6vw,36px)!important}body main h3{font-size:clamp(20px,5vw,26px)!important}body main h4{font-size:20px!important}.home-photo-layout{padding-block:40px}.home-photo-copy>p{font-size:17px!important}.header .brand-logo-frame{width:92px!important;height:26px!important}.header .mobile-devis{font-size:12px!important;padding:10px!important}.header .mobile-toggle{min-width:34px!important;margin-left:0!important}}
@media(max-width:360px){.header .brand-logo-frame{width:75px!important;height:21px!important}.header .nav{gap:5px!important}.mobile-call{width:36px;height:36px;margin-left:0}.header .mobile-devis{font-size:11px!important;padding:9px!important}}
