/* Lisibilité et photographie — corrections du 25 octobre. Formulaire exclu. */
body{font-size:18px;line-height:1.65}.section{padding:46px 0}.section .split{margin-top:20px}.eyebrow{font-size:13px;letter-spacing:1.4px}.breadcrumb{font-size:14px}.hero-intro p,.hero-grid p,.pole-copy p,.project-caption p,.technical-grid p,.steps p,.commitments li{font-size:17px;line-height:1.65}.home-hero-top{gap:30px;margin-bottom:24px}.home-hero h1{font-size:clamp(34px,4vw,57px);line-height:1.1}.home-hero-side>p{font-size:18px}.official-slogan{font-size:16px!important;color:#fff}.expert-hero-photo{margin:22px 0 0}.expert-hero-photo img{width:100%;height:clamp(260px,42vw,490px);object-fit:cover;object-position:center 57%}.expert-hero-photo figcaption{font-size:14px;color:#e2e2e2;padding:10px 0}.home-expertises{padding:24px 0 36px}.pole-photo img{aspect-ratio:4/3;object-fit:cover}.pole-photo span{font-size:14px;background:#111;color:#fff;padding:10px 12px}.pole-copy{padding:24px}.pole-copy .pole-link{font-size:16px}.home-expertises .pole-copy h3{font-size:28px}.expert-decisions{background:#f3f3f3}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:25px}.decision-grid article{border-top:3px solid var(--pink);padding-top:18px}.decision-grid span{font-size:13px;font-weight:bold;color:#444}.decision-grid h3{font-size:25px;margin-top:14px}.decision-grid p{font-size:17px}.home-gallery{display:grid;grid-template-columns:1fr;gap:30px}.expert-project{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#f4f4f4;align-items:center}.expert-project-photo{display:block;overflow:hidden}.expert-project-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.expert-project>div{padding:28px}.expert-project h3{font-size:29px}.expert-project p{font-size:17px}.expert-project .eyebrow{font-size:13px}.project-grid{gap:28px}.project-caption{padding:25px}.project-caption h2{font-size:29px}.project-technical{padding-top:16px;margin-top:18px;border-top:1px solid #ccc;color:#333}.filters{gap:10px;padding:12px 0 22px}.filters button{font-size:16px;min-height:48px;color:#111;background:#fff;border:1px solid #777}.filters button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}.expert-inline-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.footer-grid p,.footer-grid a,.footer-bottom{font-size:15px;color:#ddd}.page-hero{padding-bottom:38px}.source,.editorial-photo figcaption{font-size:15px;color:#444}.text-link{font-size:17px}.cta p{font-size:18px}.button{min-height:48px}.mobile-quote{font-size:17px}
@media(max-width:760px){.container{width:calc(100% - 36px)}.section{padding:32px 0}.home-hero-top{gap:18px}.home-hero h1{font-size:35px;max-width:100%;margin-bottom:18px}.home-hero-side p{font-size:17px}.expert-hero-photo{margin-top:18px}.expert-hero-photo img{height:290px}.expert-hero-photo figcaption{font-size:14px;line-height:1.5}.decision-grid{grid-template-columns:1fr;gap:18px}.decision-grid h3{font-size:24px}.decision-grid article p{margin-bottom:0}.expert-project{grid-template-columns:1fr}.expert-project>div{padding:22px}.expert-project h3{font-size:27px}.home-gallery{gap:24px}.home-expertises .pole-copy h3{font-size:27px}.pole-grid{gap:22px}.pole-copy{padding:22px}.project-grid{grid-template-columns:1fr}.project-caption h2{font-size:27px}.filters{position:static;flex-wrap:wrap}.filters button{flex:0 1 auto;padding:11px 15px}.page-hero{padding:22px 0 30px}h2{font-size:29px}.eyebrow{letter-spacing:1px;flex-wrap:wrap}.expert-inline-actions .button{flex:1;text-align:center}.home-hero-actions .button{font-size:16px}.footer-grid{gap:24px}.split{gap:22px}.steps{gap:22px}.cta{padding:34px 0}.breadcrumb{margin-bottom:22px}}
@media(max-width:760px){.home-hero>.container{display:flex;flex-direction:column}.home-hero .home-hero-top{display:contents}.home-hero .home-hero-top>div:first-child{order:0}.home-hero .expert-hero-photo{order:1;margin:0 0 18px}.home-hero .expert-hero-photo img{height:245px}.home-hero .home-hero-side{order:2}.home-hero h1{font-size:32px;margin-bottom:20px}.home-hero .eyebrow{margin-bottom:18px}}

/* Lecture mobile : aucun appel à devis fixe ne recouvre le contenu. */
.mobile-quote{display:none!important}.footer-grid>div{min-width:0}.footer-grid a[href^="mailto:"]{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(13px,1.05vw,15px)}
@media(max-width:760px){body{padding-bottom:0}.footer-grid a[href^="mailto:"]{font-size:15px}}

@media(max-width:760px){.footer-grid>div:last-child{grid-column:1/-1}}

/* Finitions validées : contraste et signature, sans changement de palette. */
.button:not(.secondary){color:#111}.button:not(.secondary):hover{color:#fff}.founder-signature{margin-top:32px;line-height:1.6}.founder-signature strong{font-size:19px;letter-spacing:.08em}.founder-signature span{font-size:15px;color:#444}
