/* Compléments du gabarit raccordé au CMS (formulaire réel, points clés, état vide). */
.form-status{margin-top:14px;font-size:13px;line-height:1.6;min-height:0}
.form-status-error{color:#a3340d}
.form-status-success{color:#1f6b3a}
.contact-form label{display:block}
.project-highlights{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px;font-size:14px}
.project-highlights li{border-top:1px solid var(--line);padding-top:8px}
.project-highlights li:before{content:'— ';color:var(--accent-text)}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.before-after figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.before-after figcaption{font-size:11px;letter-spacing:.1em;margin-top:8px}
.card-photo img,.atelier-plate img,.service-detail-image img,.city-visual img,.project-cover img,.photo-grid img{object-fit:cover}
.photo-grid img{aspect-ratio:4/3;width:100%}
.empty-note{font-size:14px;color:var(--muted)}
/* Opposition à la mesure d'audience (pied de page, visible seulement avec JavaScript). */
.analytics-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;font-size:10px;color:var(--muted)}
.analytics-controls[hidden]{display:none}
.analytics-controls button{background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;font:inherit;color:var(--ink);cursor:pointer}
.analytics-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.before-after{grid-template-columns:1fr}}
