/* Styles for /roots-drinks/: drinks-menu, roots-drinks-page.
   Search for "── <name> ──" to find a part.
   Forum Homini website, editable IIS version v016 20261109 081746. Generated with Claude Opus 5.5. */

/* ── drinks-menu ── */
/* Drinks menu.
   Used on: /roots-drinks/.
   Forum Homini website, */
.dm__fly[data-c-drinks-menu] {
  display: grid;
  justify-items: center;
  gap: 6px;
  margin: 28px 4px 8px;
  padding: 24px 16px 22px;
  border: 1px solid #b8904a;
  background: #fbf6ec;
  text-align: center;
}
.dm__fly-logo[data-c-drinks-menu] {
  inline-size: 150px;
  block-size: auto;
  margin-block-end: 4px;
}
/* (owner, 26 Oct 2026: "I don't like the brown for highlighting … Choose another color"): the soft lilac of the Dare2Dream
     butterfly, with its purple frame */
.dm__item--bf[data-c-drinks-menu] {
  padding: 10px 12px !important;
  border: 1px solid #9b4dff !important;
  background: #f4edff;
}
.dm__fly-kicker[data-c-drinks-menu] {
  margin: 0;
  font: 600 0.72rem/1 var(--face-text);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #8a6420;
}
.dm__fly-h[data-c-drinks-menu] {
  margin: 6px 0 0;
  font: 400 clamp(1.5rem, 1rem + 2.5vw, 2rem)/1.1 var(--face-display);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #24170c;
}
.dm__fly-line[data-c-drinks-menu] {
  margin: 6px 0 10px;
  font: 500 1.15rem/1.35 var(--face-text);
  color: #6b4a14;
}
.dm__fly-row[data-c-drinks-menu] {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  inline-size: min(100%, 26rem);
}
.dm__fly-img[data-c-drinks-menu] {
  inline-size: clamp(64px, 18vw, 96px);
  block-size: auto;
}
/* (owner, 26 Oct 2026: "all the bars must now be narrow"): Listen and Read as slim 36 px pills, the small line under the pill */
.dm__fly-go[data-c-drinks-menu] {
  display: grid;
  gap: 6px;
  justify-items: center;
  text-decoration: none;
}
.dm__fly-w[data-c-drinks-menu] {
  display: inline-grid;
  place-items: center;
  min-block-size: 36px;
  padding: 0 18px;
  border: 1px solid #b8904a;
  border-radius: 999px;
}
.dm__fly-w[data-c-drinks-menu] {
  font: 600 0.95rem/1 var(--face-text);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #6b4a14;
}
.dm__fly-s[data-c-drinks-menu] {
  font: 500 0.95rem/1.1 var(--face-text);
  color: #33241a;
}
.dm__bf[data-c-drinks-menu] {
  margin: 4px 0 0;
  font: 500 0.95em/1.3 var(--face-text);
  color: #5b2a9e;
}
/* (6 Nov 2026) color was #5b2a9e; always overridden by css/menu-pages.css, so its value is here now */
.dm__bf[data-c-drinks-menu] a[data-c-drinks-menu] {
  color: #d9c2ff;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
/* (owner, 26 Oct 2026: "all the online versions … the same as this"): white paper with the printed menus' fine gold frame,
     the hotel's brown five-star logo at the top (no gold pill) */
.dm__paper[data-c-drinks-menu] {
  display: grid;
  gap: var(--s-3);
  inline-size: min(100%, 42rem);
  margin-inline: auto;
  padding: var(--s-6) var(--s-5) var(--s-5);
  border-radius: 14px;
  background: #fff;
  color: #2b1c10;
  border: 1px solid #b8904a;
  outline: 1px solid #b8904a;
  outline-offset: -10px;
}
.dm__brand[data-c-drinks-menu] {
  background: none !important;
  padding-block: var(--s-2) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-pill);
  background:
    linear-gradient(
      180deg,
      #fff3cf,
      #f3d792 40%,
      #c9953f 85%);
  color: #1d1405;
}
.dm__brand[data-c-drinks-menu] .dm__hotel[data-c-drinks-menu] {
  inline-size: min(72%, 300px);
  block-size: auto;
}
.dm__brand[data-c-drinks-menu] img[data-c-drinks-menu] {
  inline-size: auto;
  block-size: clamp(40px, 9vw, 64px);
}
.dm__brand[data-c-drinks-menu] .dm__name[data-c-drinks-menu] {
  inline-size: auto;
  block-size: clamp(18px, 2.6vw + 8px, 28px);
}
.dm__brand[data-c-drinks-menu] span[data-c-drinks-menu] {
  font-family: var(--face-display);
  font-size: clamp(1.6rem, 1rem + 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.dm__title[data-c-drinks-menu] {
  margin: var(--s-2) 0 0;
  text-align: center;
  font-family: var(--face-display);
  font-size: clamp(1.9rem, 1.2rem + 3vw, 2.75rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: none;
  color: #2b1c10 !important;
  -webkit-text-fill-color: #2b1c10 !important;
}
/* (owner, 26 Oct 2026: "why did you put wine and drinks on two lines? It should be on one line") */
.dm__title[data-c-drinks-menu] > span[data-c-drinks-menu] {
  display: inline;
}
.dm__title[data-c-drinks-menu] .dm__gold[data-c-drinks-menu] {
  color: #9c7024 !important;
  -webkit-text-fill-color: #9c7024 !important;
}
.dm__sub[data-c-drinks-menu] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  font-family: var(--face-display);
  font-size: var(--fs-s);
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.dm__sub[data-c-drinks-menu]::before,
.dm__sub[data-c-drinks-menu]::after {
  content: "";
  flex: 1;
  block-size: 1px;
  background: #2b1c10;
}
/* the shortcuts to each part */
.dm__jump[data-c-drinks-menu] {
  display: grid;
  gap: var(--s-2);
  margin-block: var(--s-2);
  text-align: center;
}
.dm__jump-row[data-c-drinks-menu] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px var(--s-3);
  font-family: var(--face-text);
  font-size: var(--fs-s);
}
.dm__jump-h[data-c-drinks-menu] {
  inline-size: 100%;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #7a561a;
}
/* (6 Nov 2026) color was #2b1c10; always overridden by css/menu-pages.css, so its value is here now */
.dm__jump[data-c-drinks-menu] a[data-c-drinks-menu] {
  display: inline-flex;
  align-items: center;
  min-block-size: 32px;
  color: #f6efe4;
  text-decoration: underline;
  text-decoration-color: rgb(43 28 16 / 0.35);
  text-underline-offset: 4px;
}
.dm__part[data-c-drinks-menu] {
  display: grid;
  gap: var(--s-3);
  margin-block-start: var(--s-5);
  scroll-margin-block-start: calc(var(--header-h) + 16px);
}
.dm__part-h[data-c-drinks-menu] {
  text-align: center;
  font-family: var(--face-display);
  font-size: clamp(1.6rem, 1.1rem + 2vw, 2.2rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: none;
  color: #2b1c10 !important;
  -webkit-text-fill-color: #2b1c10 !important;
}
/* the wine list's opening line, under its title, in bold so it stands out (owner, 23 Oct 2026) */
.dm__part-intro[data-c-drinks-menu] {
  margin: 0 0 var(--s-2);
  font-family: var(--face-text);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #2b1c10;
}
.dm__sec[data-c-drinks-menu] {
  display: grid;
  gap: var(--s-2);
  scroll-margin-block-start: calc(var(--header-h) + 16px);
}
/* each part of the list in the beige band, as on the sheets */
/* (6 Nov 2026) letter-spacing was 0.22em; always overridden by css/site.css, so its value is here now */
.dm__sec-h[data-c-drinks-menu] {
  padding: var(--s-2) var(--s-3);
  background: #e6d5b8;
  text-align: center;
  font-family: var(--face-display);
  font-size: var(--fs-m);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2b1c10 !important;
  -webkit-text-fill-color: #2b1c10 !important;
}
.dm__intro[data-c-drinks-menu] {
  font-family: var(--face-text);
  font-size: 1.0625rem;
  line-height: 1.5;
  text-align: center;
  color: #4a3624;
}
.dm__group[data-c-drinks-menu] {
  display: grid;
  gap: 0;
  margin-block-start: var(--s-3);
}
.dm__group-h[data-c-drinks-menu] {
  margin-block-end: var(--s-2);
  font-family: var(--face-text);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #7a561a !important;
  -webkit-text-fill-color: #7a561a !important;
  background: none;
}
.dm__items[data-c-drinks-menu] {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* owner (23 Oct 2026): "some of the lines of the drinks will go up to the price … Your prices must stand out on its own. So
     you have to go over in a new line quicker": the price has its own column on the right, the same width for every drink;
     the name, the style line and the description wrap in the left column and never run under or into the price */
.dm__item[data-c-drinks-menu] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.6em;
  column-gap: 18px;
  align-items: start;
  padding-block: 10px;
  border-block-end: 1px solid rgb(43 28 16 / 0.12);
}
.dm__text[data-c-drinks-menu] {
  display: grid;
  gap: 3px;
}
.dm__row[data-c-drinks-menu] {
  margin: 0;
}
.dm__name[data-c-drinks-menu] {
  font-family: var(--face-display);
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  font-weight: 500;
  line-height: 1.3;
  color: #24170c;
}
.dm__price[data-c-drinks-menu] {
  justify-self: end;
  white-space: nowrap;
  line-height: 1.3;
  font-family: var(--face-display);
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
  font-weight: 500;
  color: #24170c;
  font-variant-numeric: tabular-nums;
}
.dm__itsub[data-c-drinks-menu] {
  font-family: var(--face-text);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #7a561a;
}
.dm__desc[data-c-drinks-menu] {
  font-family: var(--face-text);
  font-size: 1rem;
  line-height: 1.5;
  color: #4a3624;
}
/* the menu's last line, in bold (owner, 23 Oct 2026) */
.dm__closing[data-c-drinks-menu] {
  margin-block-start: var(--s-5);
  font-weight: 700;
}
.dm__note[data-c-drinks-menu] {
  margin-block-start: var(--s-3);
  font-family: var(--face-text);
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  color: #4a3624;
}
.dm__foot[data-c-drinks-menu] {
  margin-block-start: var(--s-4);
  padding-block-start: var(--s-3);
  border-block-start: 1px solid rgb(43 28 16 / 0.25);
  text-align: center;
  font-family: var(--face-text);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.dm__foot[data-c-drinks-menu] span[data-c-drinks-menu] {
  padding-inline: 0.4em;
  color: #9c7024;
}
.dm__jump[data-c-drinks-menu] a[data-c-drinks-menu]:focus-visible {
  outline: 2px solid #7a561a;
  outline-offset: 2px;
}
@media (max-width: 520px) {
  .dm__paper[data-c-drinks-menu] {
    padding-inline: var(--s-4);
  }
}

/* ── roots-drinks-page ── */
/* Roots drinks page.
   Used on: /roots-drinks/.
   Forum Homini website, */
/* the Day | Night switch close under the title (even gap, 19 Oct 2026) */
.rdp[data-c-roots-drinks-page] {
  padding-block-start: 0 !important;
}
.rdp__more[data-c-roots-drinks-page] {
  margin-block-start: var(--gap-item, 40px);
  text-align: center;
}
