/* Preserve the detail-page design while accommodating complete translations. */
.hd-skip:not(:focus) {
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.hd-language-select {
  display: block;
  width: 126px;
  max-width: 100%;
  min-height: 42px;
  padding: 8px 24px 8px 10px;
  border: 1px solid #d8bd8070;
  border-radius: 0;
  color: #f7f1e7;
  background: #11100d;
  font: inherit;
  line-height: 1.5;
}
.hd-language-select:focus-visible { outline: 3px solid #d8bd80; outline-offset: 4px; }
.hd-header .hd-brand { direction: ltr; flex-shrink: 0; }
.hd-header .hd-nav { min-width: 0; }
.hd-hero-copy, .hd-section-head > div, .hd-dish-copy, .hd-step, .hd-access-grid > div { min-width: 0; }
.hd-hero h1, .hd-section h2, .hd-booking h2, .hd-dish h3, .hd-step h3 { overflow-wrap: anywhere; }
.hd-dish-topline { flex-wrap: wrap; }
.hd-weight { white-space: normal; }
.hd-location-inner > span { min-width: 0; }
html[dir="rtl"] .hd-kicker { letter-spacing: 0; }
html[dir="rtl"] .hd-faq summary { padding-inline: 0 32px; }
html[dir="rtl"] .hd-faq summary:after { right: auto; left: 0; }
html[dir="rtl"] .hd-faq details > p { padding-inline: 0 28px; }
html[dir="rtl"] .hd-location-inner span + span { border-left: 0; border-right: 1px solid #c9b99e; padding-left: 0; padding-right: 24px; }
html[dir="rtl"] .hd-access dd a[href^="tel:"], html[dir="rtl"] .hd-step a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
@media (max-width: 1000px) {
  .hd-header .hd-nav { gap: 16px; }
  .hd-header .hd-home { max-width: 14em; }
  .hd-hero h1 { font-size: clamp(38px, 5vw, 52px); }
}
@media (max-width: 720px) {
  .hd-language-select { width: 104px; min-height: 42px; font-size: 12px; padding-inline: 8px 20px; }
  .hd-header .hd-nav { gap: 0; }
  .hd-header .hd-brand { max-width: calc(100% - 114px); }
  .hd-header .hd-brand > span { min-width: 0; }
  .hd-header .hd-brand strong { font-size: clamp(13px, 3.7vw, 17px); }
  .hd-hero h1 { font-size: clamp(34px, 10vw, 47px); }
  .hd-dish-topline h3 { font-size: clamp(18px, 4.6vw, 21px); }
  .hd-sticky .hd-btn { white-space: normal; overflow-wrap: anywhere; }
  html[dir="rtl"] .hd-location-inner span + span { border: 0; padding: 0; }
}
@media (max-width: 350px) {
  .hd-language-select { width: 94px; }
  .hd-header .hd-brand { max-width: calc(100% - 104px); }
  .hd-header .hd-brand strong { font-size: 13px; }
  .hd-header .hd-brand img { width: 30px; height: 30px; }
}
