/* Quality-freeze regression fixes only. No visual redesign. */
/* Intrinsic width/height attributes are added by performance_hardening.py for CLS.
   Desktop page CSS often sets only the logo width; explicitly return height to auto
   so the intrinsic height attribute cannot stretch the portrait KS mark. */
@media (min-width: 761px) {
  .site-header .brand img,
  .v24-head > a:first-child img,
  body > header > a:first-child img {
    height: auto;
    object-fit: contain;
  }
}

/* Real-browser touch QA exposed undersized controls in restaurant overlays and
   the shared mobile header. Keep the established visual language but make the
   primary navigation/language affordances reliably tappable on touch devices. */
@media (max-width: 900px) {
  .restaurant-concierge-close,
  .live-hours-close {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    flex-basis: 44px;
  }

  #v24Menu,
  #menuBtn {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .sierig-lang-trigger {
    min-height: 44px !important;
  }

  /* Planner choices were already touch-sized below 700px, but fell back to the
     37px desktop control height on tablets. Keep the commercial flows equally
     reliable across compact phones and tablet portrait without changing layout. */
  .v24-choice button,
  .bus-dest-clear {
    min-height: 44px;
  }

  /* The contact hub creates the preferred-contact toggle at runtime. Its local
     component style used a 36px control, so the most important handoff choice
     escaped the shared 44px touch baseline. Override only the tap target size;
     visual styling, validation and routing remain unchanged. */
  .flex-contact-toggle button {
    min-height: 44px !important;
  }

  /* Consent is the first interaction for many guests and must meet the same
     touch baseline as the rest of the mobile experience. */
  .cookie-actions .btn {
    min-height: 44px;
  }

  /* Homepage first-visit controls previously mixed 31/34/40/42px targets inside
     the restaurant selector and concierge. Keep the approved compass and panel
     layout untouched while bringing every direct decision control to the same
     44px mobile touch baseline used by the restaurant and commercial journeys.
     Concierge reply links are generated only after a guest asks a question, so
     keep those direct hand-off CTAs on the same protected baseline as well. */
  #tabs button,
  .quick .place,
  .taurus-locations a,
  #panelCta,
  .suggestions button,
  .inputrow input,
  .inputrow button,
  .bot-action {
    min-height: 44px !important;
  }

  .drawer-panel .close,
  .ai-panel .close {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  /* Footer/contact links are visually intentionally small. Add invisible hit
     slop instead of increasing typography or padding, so the effective target is
     about 44px while the approved compact footer/standort presentation remains. */
  .v24-footer a,
  footer a {
    position: relative;
    isolation: isolate;
  }
  .v24-footer a::after,
  footer a::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: -8px;
    right: -8px;
    top: 50%;
    min-width: 44px;
    height: 44px;
    transform: translateY(-50%);
  }

  .v24-restaurant-context-actions a {
    min-height: 44px !important;
  }
}

/* The mobile dock already respects the iOS home-indicator safe area. Keep the
   consent panel above that moving baseline as well so privacy actions never sit
   underneath the dock on devices with a bottom inset. */
@media (max-width: 767px) {
  .cookie-banner {
    bottom: calc(92px + env(safe-area-inset-bottom));
  }
}
.restaurant-image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:180px;padding:24px;background:linear-gradient(145deg,#071720,#0c202b);color:#d7b46f;text-align:center;font:700 14px/1.5 Arial,Helvetica,sans-serif}
