html[lang="en"] .gis-hot-offers-tab::after { content: "SPECIAL\AOFFERS"; }
/* Keep the original design while allowing English form labels to wrap on phones. */
@media (max-width: 767px) {
  html[lang="en"] .gis-service-inquiry-grid,
  html[lang="en"] .gis-service-inquiry-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  html[lang="en"] .gis-service-inquiry-summary,
  html[lang="en"] .gis-service-inquiry-form-wrap,
  html[lang="en"] .gis-service-inquiry-fields > * {
    min-width: 0;
    max-width: 100%;
  }
  html[lang="en"] .gis-service-flexibility {
    flex-wrap: wrap;
  }
  html[lang="en"] .gis-service-flexibility label {
    white-space: normal;
  }
}
@media (max-width: 420px) {
  html[lang="en"] .gis-service-date-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1023px) {
  html[lang="en"] body:has(.gis-voucher-modal.is-open) .gis-mobile-menu-proxy,
  html[lang="en"] body:has(.gis-service-inquiry-modal.is-open) .gis-mobile-menu-proxy,
  html[lang="en"] body:has(.gis-conference-inquiry-modal.is-open) .gis-mobile-menu-proxy {
    visibility: hidden;
    pointer-events: none;
  }
}

/* Keep the animation control above gallery pagination. */
.gis-motion-control { z-index: 11; }

/* Keep the existing mobile drawer at the native 1024px breakpoint. */
@media (max-width: 1023px) {
  html[lang="en"] .site-header .header-nav { display: none !important; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  html[lang="en"] .gis-inner-wine-header .gis-inner-right-menu { right: 80px !important; }
}

/* English words and date/price columns must stay readable on narrow phones. */
@media (max-width: 575px) {
  html[lang="en"] .gis-summary-dates { min-width: 0; max-width: 100%; }
  html[lang="en"] .gis-summary-date-table-wrap { overflow-x: auto; width: 100%; min-width: 0; }
  html[lang="en"] .gis-summary-date-table { min-width: 360px; max-width: none; }
  html[lang="en"] .gis-summary-date-table th,
  html[lang="en"] .gis-summary-date-table td { overflow-wrap: normal; word-break: normal; }
  html[lang="en"] .gis-detail-panel h2 { font-size: clamp(24px, 7.5vw, 32px); overflow-wrap: normal; word-break: normal; }
}
