/* Overrides for accessibility and resilient rendering; loaded by the shared head. */
[hidden] { display: none !important; }
html { overflow-wrap: break-word; }
body .foodList-01 #foodlist__categories > li { list-style: none; }
body .foodList-01 #foodlist__categories button { border: 0; font-family: inherit; min-height: 44px; letter-spacing: 0; }
body .foodList-01 .item-list__content { min-width: 0; }
body .foodList-01 .item-list__content__ingredients { color: #666; }
body .foodList-01 .menu-unavailable { grid-column: 1 / -1; margin: 0; }
body .foodList-01 .menu-unavailable a { color: #9c1524; text-decoration: underline; }
body .foodList-01 .item-list__image { flex-shrink: 0; width: 80px; height: 80px; }
body .foodList-01 .item-list__image img { object-fit: cover; }
body .cookie-settings { border: 0; background: transparent; color: inherit; text-decoration: underline; font: inherit; cursor: pointer; padding: .5rem; }
body .popup-01 .close-btn, body .popover-close-button { background: transparent; border: 0; color: inherit; cursor: pointer; min-width: 44px; min-height: 44px; }
:focus-visible { outline: 3px solid #177ca5; outline-offset: 4px; }
body .navbar .brand-logo img { max-width: 100%; }
body .hero-07 .heading, body .seo-location .heading { letter-spacing: 0; }
@media (max-width: 991px) {
  body .seo-location__hero { flex-direction: column; }
  body .seo-location__hero-inner { width: 100%; min-width: 0; padding-inline: 1.5rem; }
  body .seo-location__hero-footer { width: 100%; }
}
@media (max-width: 575px) {
  body .hero-07 .heading { font-size: 3.25rem; }
  body .header-btns { display: grid; grid-template-columns: minmax(0, 1fr); width: min(22rem, calc(100% - 2rem)); justify-content: center; gap: .75rem; }
  body .header-btns .btn { margin: 0; max-width: 100%; white-space: normal; }
  body .hero-07 .description { padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body .slideshow img:first-child, body .seo-location__slideshow img:first-child { opacity: 1; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}
