/* Saint-Loup-Cammas : diaporama pleine largeur, surcouche CSS de l'accueil. */
.home-hero-slider {
  width: 100%;
  min-height: 570px !important;
  background: #17384d;
  isolation: isolate;
}
.home-hero-slider .home-hero-slide {
  inset: 0;
  background-image: var(--hero-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.home-hero-slider .home-hero-slide::before,
.home-hero-slider .home-hero-slide::after { content: none !important; display: none !important; }
.home-hero-slider .home-hero-overlay {
  background: linear-gradient(90deg, rgba(9,29,44,.78) 0%, rgba(9,29,44,.56) 32%, rgba(9,29,44,.12) 72%, rgba(9,29,44,.06) 100%) !important;
  pointer-events: none;
}
.home-hero-slider .home-hero-content {
  min-height: 570px !important;
  width: min(100% - 48px, 1140px);
  margin-inline: auto;
  padding-block: 48px;
  box-sizing: border-box;
  align-items: flex-start;
  text-align: left;
}
.home-hero-slider .home-hero-content h1 { max-width: 700px; font-size: clamp(2rem, 3.7vw, 3.8rem); line-height: 1.1; text-shadow: 0 2px 12px rgba(0,0,0,.2); }
.home-hero-slider .home-hero-content p { max-width: 600px; line-height: 1.55; text-shadow: 0 1px 8px rgba(0,0,0,.25); }
.home-hero-slider .home-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 768px) {
  .home-hero-slider, .home-hero-slider .home-hero-content { min-height: 440px !important; }
  .home-hero-slider .home-hero-content { width: min(100% - 32px, 1140px); padding-block: 40px; }
  .home-hero-slider .home-hero-overlay { background: linear-gradient(90deg, rgba(9,29,44,.83), rgba(9,29,44,.35)) !important; }
  .home-hero-slider .home-hero-actions { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .home-hero-slider .home-hero-slide { transition: none !important; } }
