/* Signé Terre v1.1.17 — Zones cards + Entretenir pillar cards.
 * Compatible with a compiled v1.1.16: no Vite rebuild needed. */
.st-zone-cards > .col, .st-maintenance-featured__grid > [class*="col-"] { min-width: 0; }
.st-zone-card, .st-maintenance-featured__card {
  background: #fff;
  border: 1px solid rgba(24,58,49,.14);
  min-width: 0;
}
.st-zone-card__media, .st-maintenance-featured__media { position: relative; background: #f4f1e9; }
.st-zone-card__media.ratio, .st-maintenance-featured__media.ratio { --bs-aspect-ratio: 62.5%; }
.st-zone-card__image, .st-maintenance-featured__image {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s ease;
}
.st-zone-card__media:hover .st-zone-card__image,
.st-maintenance-featured__media:hover .st-maintenance-featured__image { transform: scale(1.035); }
.st-zone-card__placeholder, .st-maintenance-featured__placeholder {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%;
  background: linear-gradient(130deg,#e9e6dd,#f4f1e9);
}
.st-zone-card__body > p, .st-maintenance-featured__excerpt { color: #37534a; }
.st-zone-card .st-sector-list__link, .st-maintenance-featured__title {
  color: #183a31; text-decoration: none;
}
.st-zone-card .st-sector-list__link:hover, .st-maintenance-featured__title:hover { color: #b54320; }
.st-maintenance-featured__body .st-brand-icon { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; }
.st-maintenance-featured__excerpt { line-height: 1.55; }
.st-maintenance-featured__footnote { max-width: 58rem; color: #37534a; }
/* Layout utilities are Bootstrap's row g-4 justify-content-center and
 * col-12 col-sm-6 col-md-3; the fifth card naturally centers on desktop. */
@media (prefers-reduced-motion: reduce) {
  .st-zone-card__image, .st-maintenance-featured__image { transition: none; }
}
