/* ============================================================
   BLUE HORIZONS — ayurveda.css
   Palette : lilas doux #9B7EB8 · blanc chaud · tons naturels
   ============================================================ */

/* ── Hero ── */
.hero--ayurveda .hero__bg {
  background-image: url('../images/ayurveda_et_yoga/index.jpg');
}

.hero--ayurveda .hero__overlay {
  background: linear-gradient(
    to bottom,
    rgba(155, 126, 184, 0.15) 0%,
    rgba(70, 50, 100, 0.55) 100%
  );
}

/* Fond lumineux pour ce hero */
.hero--ayurveda {
  background-color: #f5f0fa;
}

/* ══════════════════════════════════════════════════════════════
   SECTION TEXTE — fond très clair
   ══════════════════════════════════════════════════════════════ */
.ayur-text {
  background-color: #FAF8FF;
}

.ayur-text__inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.ayur-text__label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 28px;
}

.ayur-text__title {
  font-family: var(--font-display);
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 300;
  color: #2a1f36;
  margin-bottom: 40px;
  line-height: 1.2;
}

.ayur-text__body {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.95;
  color: #4a3f5a;
}

.ayur-text__separator {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, var(--accent-light), transparent);
  margin: 48px auto;
}

/* ══════════════════════════════════════════════════════════════
   GALERIE HORIZONTALE DÉFILANTE
   ══════════════════════════════════════════════════════════════ */
.ayur-gallery {
  background-color: #FAF8FF;
  padding-block: 0 80px;
}

.ayur-gallery__label {
  text-align: center;
  padding-bottom: 32px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent-light);
}

.gallery-horizontal {
  display: flex;
  gap: 3px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--accent-light) transparent;
  cursor: grab;
}

.gallery-horizontal::-webkit-scrollbar { height: 4px; }
.gallery-horizontal::-webkit-scrollbar-thumb { background: var(--accent-light); border-radius: 2px; }

.gallery-horizontal.grabbing { cursor: grabbing; }

.gallery-horizontal__item {
  flex: 0 0 420px;
  height: 560px;
  scroll-snap-align: start;
  overflow: hidden;
  position: relative;
}

.gallery-horizontal__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  pointer-events: none;
}

.gallery-horizontal__item:hover img { transform: scale(1.04); }

/* ══════════════════════════════════════════════════════════════
   SECTION CITATION
   ══════════════════════════════════════════════════════════════ */
.ayur-quote {
  background-color: #FAF8FF;
  text-align: center;
  padding-block: 80px;
  border-top: 1px solid rgba(155, 126, 184, 0.15);
  border-bottom: 1px solid rgba(155, 126, 184, 0.15);
}

.ayur-quote__text {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 300;
  line-height: 1.6;
  color: var(--accent);
  max-width: 680px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* Titres galerie en sombre sur fond clair Ayurveda */
body.page-ayurveda .gallery-section__title {
  color: #2a1f36;
}
body.page-ayurveda .gallery-section__sub {
  color: rgba(70, 50, 100, 0.5);
}

/* Contact block override pour Ayurveda — fond lilas pâle */
.ayur-contact .contact-block {
  background-color: var(--accent);
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .gallery-horizontal__item { flex: 0 0 300px; height: 420px; }
}

@media (max-width: 600px) {
  .gallery-horizontal__item { flex: 0 0 260px; height: 360px; }
}
