
/* Finalisation maquette - interventions uniquement sur les nouvelles sections */
.about-extra{margin-top:55px}
.about-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.about-people article{border:1px solid #e9e4d9;padding:32px;background:#fff}
.about-people h3{font-size:clamp(25px,2.3vw,32px)}
.about-people p{font-size:14px;color:#5f5b54;line-height:1.8}
.about-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:42px 0 32px;background:#101010;color:#fff;border-top:2px solid #d3aa38}
.about-metrics>div{display:flex;flex-direction:column;gap:10px;text-align:center;padding:24px 12px;border-right:1px solid #594b28}
.about-metrics>div:last-child{border-right:none}
.about-metrics b{font-family:'Playfair Display',serif;font-size:36px;color:#d3aa38;font-weight:400}
.about-metrics strong{font-size:12px;line-height:1.5}
.about-trusted{display:flex;align-items:center;gap:20px;border:1px solid #e9e4d9;padding:19px 23px;background:#fbfaf7}
.about-trusted img{max-height:47px;max-width:112px;object-fit:contain}
.about-trusted p{margin:0;font-size:13px;line-height:1.7}
.faq-section{background:#f8f5ee}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.faq-item{background:#fff;border:1px solid #e6ddc9;padding:20px 23px;align-self:start}
.faq-item summary{font-weight:700;font-size:14px;cursor:pointer;color:#161616}
.faq-item p{font-size:13px;color:#655f54;margin:13px 0 0;line-height:1.75;text-align:left!important}
.page-copy{max-width:900px}
.page-copy h2{font-size:clamp(26px,3.1vw,40px);margin:33px 0 16px}
.page-copy h3{font-size:24px;margin:22px 0 9px}
.page-copy p,.page-copy li{font-size:14px;line-height:1.85;color:#484640}
.page-copy ul{padding-left:24px}
.page-copy a{color:#967216;text-decoration:underline}
.local-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.local-proof article{border:1px solid #e9e4d9;background:#fff;overflow:hidden}
.local-proof img{width:100%;height:255px;object-fit:cover;display:block}
.local-proof div{padding:20px}
.local-proof h3{margin:0 0 8px;font-size:23px}
.local-proof p{font-size:13px;color:#676057;line-height:1.7;margin:0}
.page-local .lead{max-width:900px}
@media(max-width:700px){.about-people,.about-metrics,.faq-grid,.local-proof{grid-template-columns:1fr}.about-trusted{flex-wrap:wrap}.about-metrics>div{border-right:0;border-bottom:1px solid #594b28}}

.home3d-zones{background:#f7f3ea}.home3d-zones-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.home3d-zones-links .btn{min-width:180px}.archi-references .grid3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.archi-references .tile-body{min-height:210px}.archi-references .tile-body h3{font-size:23px}.archi-references .tile-image img{width:100%;height:100%;object-fit:cover}.page-local .local-proof article .text-link{margin-top:10px;display:inline-flex}@media(max-width:650px){.archi-references .grid3{grid-template-columns:1fr}.home3d-zones-links .btn{width:100%}}


/* Pages locales: cartes de références de hauteur égale, lien fixé en pied de carte. */
.page-local .local-proof{align-items:stretch;}
.page-local .local-proof > article{
 display:flex;flex-direction:column;min-width:0;height:100%;
}
.page-local .local-proof > article > img{
 display:block;width:100%;height:255px;object-fit:cover;object-position:center;
 flex:0 0 255px;
}
/* Les plans et coupes CAD doivent être visibles intégralement, sans découpe. */
.page-local .local-proof > article > img.local-cad-full{
 object-fit:contain!important;object-position:center!important;
 background:#222a30;padding:8px;
}
.page-local .local-proof > article > div{
 flex:1 1 auto;display:flex;flex-direction:column;padding:20px 20px 12px;
}
.page-local .local-proof > article > p{
 margin:0!important;padding:0 20px 22px!important;
 flex:0 0 auto;min-height:48px;
 display:flex;align-items:flex-end;
}
.page-local .local-proof > article > p .text-link{
 display:inline-flex!important;align-items:center;margin:0!important;
 text-decoration:none;line-height:1.5;min-height:25px;
}
@media(max-width:700px){
 .page-local .local-proof > article > img{height:235px;flex-basis:235px;}
}
