/* Page Captage sur mesure — complète ventilation.css (même charte). */

.capt-hero .dust-hero__photo { background-position:center 40%; }

/* Bénéfices : 3 cartes empilées à droite de l'intro. */
.capt-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }

/* En-têtes de section pleine largeur. */
.capt-heading .dust-section-heading > p, .capt-heading > p { color:#526055; }
.capt-heading h2 em { color:#6f9000; }

/* Grille des capteurs. */
.capt-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:0; padding:0; list-style:none; }
.capt-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:#fff; border:1px solid #e1e6dc; transition:border-color .2s, transform .2s; }
.capt-card:hover { border-color:#9cc500; transform:translateY(-2px); }
.capt-card__img { display:block; aspect-ratio:4/3; overflow:hidden; background:#1b2221; }
.capt-card__img img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.capt-card:hover .capt-card__img img { transform:scale(1.05); }
.capt-card__body { padding:1.2rem 1.3rem 1.4rem; }
.capt-card__tag { display:block; margin-bottom:.45rem; color:#6f9000; font-size:.72rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.capt-card h3 { margin:0 0 .5rem; font-size:1.25rem; line-height:1.1; }
.capt-card p { margin:0; color:#5b675e; font-size:.9rem; line-height:1.55; }
.capt-card--cta { justify-content:center; padding:1.8rem 1.6rem; background:#1b2221; border-color:#1b2221; color:#fff; }
.capt-card--cta .dust-label { margin:0 0 1rem; color:#b9db62; }
.capt-card--cta h3 { margin-bottom:.8rem; font-size:1.7rem; color:#fff; }
.capt-card--cta h3 em { color:#9cc500; }
.capt-card--cta p { margin-bottom:1.6rem; color:#c9d1c8; }
.capt-card--cta .dust-btn { align-self:flex-start; }

/* Méthode : 4 étapes. */
.capt-steps { margin-top:0; }

/* Applications par polluant. */
.capt-uses { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-top:clamp(2.5rem,5vw,4rem); }
.capt-use { padding:1.5rem 1.4rem; background:#fff; border:1px solid #e1e6dc; border-top:3px solid #9cc500; }
.capt-use h3 { margin:0 0 .35rem; font-size:1.2rem; }
.capt-use p { margin:0 0 1rem; color:#5b675e; font-size:.88rem; }
.capt-use ul { display:flex; flex-wrap:wrap; gap:.4rem; margin:0; padding:0; list-style:none; }
.capt-use li { padding:.35rem .6rem; background:#eef3e4; color:#3f5400; font-size:.78rem; font-weight:700; }

@media(max-width:1100px) {
 .capt-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .capt-uses { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 .capt-benefits { grid-template-columns:1fr; }
 .capt-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .capt-grid, .capt-uses { grid-template-columns:1fr; }
}
