html {
  scroll-padding-top: var(--header-height-mobile);
}

@media (min-width: 992px) {
  html {
    scroll-padding-top: var(--header-height-desktop);
  }
}

.hero-rencontres-entreprise {
  background-color: #15100c;
}

.hero-panel-rencontres {
  text-align: left;
}

@media (min-width: 900px) {
  .hero-panel-rencontres {
    margin-inline: auto;
  }
}

.section-rencontres-intro {
  background: radial-gradient(circle at top left, rgba(216, 183, 107, 0.22), transparent 55%), var(--color-bg-body);
}

.section-rencontres-prestations {
  background: radial-gradient(circle at top right, rgba(176, 58, 58, 0.12), transparent 55%), #f1ece4;
}

.section-rencontres-galerie {
  background: radial-gradient(circle at bottom left, rgba(216, 183, 107, 0.16), transparent 55%), var(--color-bg-body);
}

.section-rencontres-cta {
  background: linear-gradient(135deg, #f3ece1, #f8f2e8);
}

.rencontres-grid-balanced > .flex-safe {
  min-width: 0;
}

.rencontres-media-main {
  box-shadow: var(--shadow-soft);
}

.rencontres-list {
  list-style: disc;
  padding-left: 1.2em;
  margin: 0.75em 0 0;
  color: var(--color-text-soft);
}

.rencontres-list li {
  margin: 0.25em 0;
}

.rencontres-list-compact {
  margin-top: 0.5em;
}

.rencontres-list-compact li {
  font-size: var(--font-size-sm);
}

.rencontres-highlight-row {
  margin-top: var(--space-lg);
}

.rencontres-offres-grid {
  align-items: stretch;
}

.rencontres-card {
  height: 100%;
}

.rencontres-gallery-grid {
  gap: var(--grid-gap-md);
}

.rencontres-gallery-grid .gallery-item {
  border-radius: var(--radius-lg);
}

.card-rencontres-cta {
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at top left, rgba(216, 183, 107, 0.2), transparent 60%), radial-gradient(circle at bottom right, rgba(176, 58, 58, 0.16), transparent 60%), var(--color-bg-glass-strong);
  box-shadow: var(--shadow-soft-lg);
}

.card-rencontres-cta .card-grid-body {
  padding: var(--space-xl) var(--space-xl) var(--space-xl);
}

.card-rencontres-cta .card-grid-media {
  padding: var(--space-xl) var(--space-xl) var(--space-xl) 0;
}

@media (max-width: 767.98px) {
  .card-rencontres-cta {
    border-radius: var(--radius-lg);
  }
  .card-rencontres-cta .card-grid-body,
  .card-rencontres-cta .card-grid-media {
    padding: var(--space-lg) var(--space-lg) 0;
  }
  .card-rencontres-cta .card-grid-media {
    padding-bottom: var(--space-lg);
  }
}

.rencontres-cta-actions {
  margin-top: var(--space-lg);
}

.rencontres-cta-actions .btn {
  max-width: 100%;
}

.hero-actions .btn {
  max-width: 100%;
}

@media (max-width: 599.98px) {
  .hero-actions,
  .rencontres-cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.section-rencontres-intro .lead,
.section-rencontres-prestations .lead,
.section-rencontres-galerie .lead,
.section-rencontres-cta .lead {
  color: var(--color-text-soft);
}

.section-rencontres-intro h2,
.section-rencontres-prestations h2,
.section-rencontres-galerie h2,
.section-rencontres-cta h2 {
  letter-spacing: 0.12em;
}

.hero-panel-rencontres,
.rencontres-card,
.card-rencontres-cta,
.rencontres-media-main,
.rencontres-gallery-grid .gallery-item {
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base), opacity var(--transition-base);
}

.section-rencontres-intro:hover .rencontres-media-main,
.section-rencontres-galerie:hover .rencontres-gallery-grid .gallery-item:first-child {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft-lg);
}

.rencontres-card:hover {
  transform: translateY(-4px);
}

.card-rencontres-cta:hover {
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .hero-panel-rencontres,
  .rencontres-card,
  .card-rencontres-cta,
  .rencontres-media-main,
  .rencontres-gallery-grid .gallery-item {
    transition: none;
  }
}
