body.body-has-fixed-bars {
  padding-top: 5.5rem;
}

.section--alt {
  background: linear-gradient(180deg, rgba(240, 229, 214, 0.28), rgba(253, 250, 244, 0.95));
}

.hero__media {
  align-self: stretch;
}

.hero__figure {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.hero__figure img {
  flex: 1;
  object-fit: cover;
}

.hero__figcaption {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  padding-top: var(--space-3);
}

.section-poker__grid,
.section-ambiance__grid,
.section-cta__grid {
  align-items: center;
}

.section-poker__caption,
.section-ambiance__caption {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  padding-top: var(--space-3);
}

.section-galerie__grid,
.section-temoignages__grid,
.section-engagements__grid {
  margin-top: var(--space-6);
}

.section-cta__card {
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), var(--color-surface));
}

.section-cta__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  justify-content: center;
}

.section-cta__primary {
  width: 100%;
}

.section-cta__secondary {
  width: 100%;
}

.section--cta-final {
  padding-bottom: var(--space-20);
}

@media (min-width: 960px) {
  body.body-has-fixed-bars {
    padding-top: 5.8rem;
  }

  .section-cta__primary,
  .section-cta__secondary {
    width: auto;
  }
}

@media (max-width: 767.98px) {
  .section-title__heading {
    text-align: left;
  }

  .section-title__description {
    text-align: left;
  }

  .section-galerie__link {
    width: 100%;
  }

  .section-galerie__link .btn {
    width: 100%;
    justify-content: center;
  }
}
