/* Seul moment de décor du site : un damas doré sur fond vert baroque */
.hero {
  min-height: calc(100svh - var(--hauteur-entete));
  display: grid;
  align-items: center;
  background:
    linear-gradient(180deg, transparent 60%, var(--noir)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='160' viewBox='0 0 120 160'%3E%3Cg fill='none' stroke='%23B89B4A' stroke-opacity='.3' stroke-width='1.2'%3E%3Cpath d='M60 14c10 22 26 30 26 54S70 98 60 118C50 98 34 92 34 68S50 36 60 14z'/%3E%3Cpath d='M60 40c5 12 12 16 12 28S65 84 60 96C55 84 48 80 48 68S55 52 60 40z'/%3E%3Cpath d='M34 68c-14-4-24 2-24 12M86 68c14-4 24 2 24 12'/%3E%3Ccircle cx='60' cy='68' r='3'/%3E%3C/g%3E%3C/svg%3E")
      center / 120px 160px,
    radial-gradient(
      ellipse at 30% 25%,
      var(--vert),
      var(--sapin) 60%,
      var(--noir)
    );
}
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* voile vert-noir pour que le texte reste lisible sur la vidéo */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(14, 53, 41, 0.55),
    rgba(20, 26, 30, 0.9)
  );
}
/* pas de vidéo sur mobile ni si la personne a désactivé les animations */
@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }
}
.hero h1 {
  max-width: 16ch;
  color: var(--creme);
}
.hero-texte {
  font-size: 1.3rem;
  color: var(--sable);
}
.hero-actions {
  margin-top: 2rem;
}

.entrees {
  list-style: none;
  margin: 0;
  padding: 0;
}
.entrees li {
  border-top: 1px solid rgba(184, 155, 74, 0.4);
}
.entrees li:last-child {
  border-bottom: 1px solid rgba(184, 155, 74, 0.4);
}
.entrees a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  padding: 1.5rem 0.25rem;
  color: var(--creme);
  text-decoration: none;
}
.entrees strong {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--or);
}
.entrees span {
  color: var(--sable);
}
.entrees a:hover strong {
  text-decoration: underline;
}
.faq-action {
  display: flex;
  justify-content: center;
  max-width: none;
  margin-top: 2.5rem;
}
