/* Galerie d'accueil uniquement : photos locales, liens simples vers Instagram. */
.home-realisation-carousel .chantier-card {
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;
  height: auto;
  background: #fff;
  color: #242424;
  text-decoration: none;
  border: 1px solid #e6dfd6;
}
.home-realisation-carousel .chantier-photo {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f7f5f2;
}
.home-realisation-carousel .chantier-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(1.025) contrast(1.015);
}
.home-realisation-carousel .portrait .chantier-photo img {
  object-fit: cover;
  object-position: center 20%;
}
.home-realisation-carousel .timber .chantier-photo img {
  filter: brightness(1.19) contrast(.96);
}
.home-realisation-carousel .heritage .chantier-photo img {
  filter: brightness(1.14) contrast(.97);
}
.home-realisation-carousel .chantier-card:hover img {
  transform: none;
}
.home-realisation-carousel .chantier-caption {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
}
.home-realisation-carousel .chantier-caption strong {
  font-size: 1.05rem;
  line-height: 1.35;
}
.home-realisation-carousel .chantier-tags {
  color: #79512d;
  font-size: .82rem;
  line-height: 1.5;
}
.home-realisation-carousel .chantier-caption small {
  color: #595959;
  font-size: .78rem;
  line-height: 1.5;
}
.home-realisation-carousel .chantier-instagram {
  margin-top: auto;
  padding-top: 8px;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.home-realisation-carousel .chantier-card:focus-visible {
  outline: 3px solid #79512d;
  outline-offset: -3px;
}
.home-realisation-carousel .realisation-carousel-shell {
  padding-top: 56px;
}
.home-realisation-carousel .carousel-arrow {
  top: 0;
  transform: none;
}
.home-realisation-carousel .carousel-prev { left: auto; right: 58px; }
.home-realisation-carousel .carousel-next { right: 2px; }
@media (prefers-reduced-motion: reduce) {
  .home-realisation-carousel .realisation-carousel-track { scroll-behavior: auto; }
  .home-realisation-carousel .chantier-photo img { transition: none; }
}
