/* Romantic dinner pages: opening.
   Used on: /romantic-dinners/fantasy-view/, /romantic-dinners/nymphs-table/, /romantic-dinners/red-chandelier/, /romantic-dinners/stargazer/, /romantic-dinners/whispering-tree/.
   Forum Homini website, editable IIS version v016 20261109 081746. Generated with Claude Opus 5.5. */
/* the opening: the dinner's name, then its film from the left edge of the screen to the right, never cut off */
.rd-open[data-c-romantic-dinner-opening] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: var(--gap-heading);
  padding: calc(var(--header-h, 80px) + var(--gap-heading)) var(--margin, 20px) 0;
  text-align: center;
}
.rd-open__back[data-c-romantic-dinner-opening],
.rd-open__back[data-c-romantic-dinner-opening]:visited {
  justify-self: start;
  inline-size: 100%;
  max-inline-size: 64rem;
  margin-inline: auto;
  color: #f3d792;
  font-family: var(--face-text);
  font-size: var(--fs-s);
  text-align: start;
  text-decoration: none;
}
.rd-open__back[data-c-romantic-dinner-opening]:focus-visible {
  outline: 2px solid #f3d792;
  outline-offset: 3px;
}
.rd-open__h[data-c-romantic-dinner-opening] {
  display: grid;
  margin: 0;
  font-family: var(--face-display);
  font-size: var(--fs-xl);
  font-weight: 600;
  line-height: 1.1;
  background:
    linear-gradient(
      180deg,
      #fff3cf,
      #f3d792 40%,
      #c9953f 85%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rd-open__fig[data-c-romantic-dinner-opening] {
  inline-size: 100vw;
  margin: 0 calc(50% - 50vw);
}
.rd-open__photo[data-c-romantic-dinner-opening] {
  display: block;
  inline-size: 100%;
  block-size: auto;
}
.rd-open__video[data-c-romantic-dinner-opening] {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  object-fit: contain;
  border-radius: 0;
  background: #000;
}
