/* Shared layout safeguards for all menu translations, including long bottle labels. */
.beverages-pdf .wine-head {
  align-items: start;
}
.beverages-pdf .wine-head > div {
  display: block;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
  line-height: 1.3;
}

/* Long translated names must shrink inside the name column, not over the price. */
.beverages-pdf .bev-row__name,
.beverages-pdf .wine-name,
.beverages-pdf .soft-name {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Preserve the menu card layout while allowing long words to fit its text column. */
html body:has(#list-menu) #list-menu .menu-category .food-card-v4__content p {
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
}

footer p.whitespace-nowrap {
  white-space: normal;
  text-align: center;
}
footer h4 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.award-card .award-title,
main article > div > header > h1 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

@media (max-width: 360px) {
  html body:has(#list-menu) #list-menu .menu-category .food-card-v4__inner {
    grid-template-columns: min(8.2rem, 32vw) minmax(0, 1fr) !important;
    gap: 0.75rem !important;
  }
}

@media (min-width: 1181px) {
  /* Leave room below the overhanging desktop logo before category buttons. */
  #beverages-list [data-drinks-category-nav] {
    padding-top: 30px;
  }
}
