.hh-inner-page { background: #fff; background-image: none; }
.hh-inner-menu-page { background: transparent; }
/* Elementor wrappers must preserve the full-width source sections on inner pages. */
.hh-inner-page > .elementor { opacity: 1; overflow: visible; }
.hh-inner-page > .elementor,
.hh-inner-page .hh-inner-region,
.hh-inner-page .hh-inner-menu-container,
.hh-inner-page .hh-inner-region > .elementor-widget,
.hh-inner-page .hh-inner-menu-container > .elementor-widget { width: 100%; max-width: none; }
.hh-inner-page .hh-inner-region,
.hh-inner-page .hh-inner-menu-container { padding: 0; margin: 0; --content-width: 100%; --gap: 0; }
.hh-inner-page .elementor-widget-container { width: 100%; }
.hh-inner-page .accordion-block__item-content[aria-hidden="true"] { display: none; }
.hh-inner-page .accordion-block__item-content[aria-hidden="false"] { display: block; }
.hh-inner-page .hh-menu-group[hidden] { display: none !important; }
.hh-inner-page .hh-menu-catalog [hidden] { display: none !important; }
.hh-inner-page .hh-menu-catalog { width: 100%; max-width: 100%; overflow: hidden; }
.hh-inner-page .hh-menu-catalog .menu-navigation-legacy,
.hh-inner-page .hh-menu-catalog .menu-navigation-legacy__container,
.hh-inner-page .hh-menu-catalog .base-nav-list,
.hh-inner-page .hh-menu-catalog .base-nav-list__container { max-width: 100%; }
.hh-inner-page .hh-menu-catalog .base-nav-list__list { min-width: 0; }
.hh-inner-page .hh-menu-catalog .iorder-menu-list-legacy { background: transparent; }
.hh-inner-page .hh-venue-map { width: 100%; height: 400px; overflow: hidden; }
.hh-inner-page .hh-venue-map iframe { display: block; width: 100%; height: 400px; border: 0; }
.hh-inner-page .hh-menu-category-nav .base-nav-list__item { display: inline-flex; align-items: center; white-space: nowrap; }
.hh-inner-page .hh-menu-catalog dialog { border: 0; border-radius: 1rem; padding: 2rem; max-width: min(92vw, 34rem); box-shadow: 0 1rem 3rem #0004; }
.hh-inner-page .hh-menu-catalog dialog::backdrop { background: #0008; }
.hh-inner-page .hh-menu-catalog dialog h2 { margin: 0 0 1rem; }
.hh-inner-page .hh-menu-catalog dialog label { display: block; margin: .75rem 0; }
.hh-inner-page .hh-menu-catalog dialog select { display: block; width: 100%; margin-top: .25rem; padding: .5rem; }
.hh-inner-page .hh-menu-catalog dialog ul { padding-left: 1.25rem; }
.hh-inner-page .hh-menu-catalog dialog li { margin: .5rem 0; }
.hh-inner-page .hh-menu-catalog dialog button { margin: .5rem .5rem 0 0; }
.hh-inner-page .hh-menu-categories { display: flex; gap: 1rem; overflow-x: auto; padding: 1rem 0; scroll-snap-type: x mandatory; }
.hh-inner-page .hh-menu-categories a { white-space: nowrap; scroll-snap-align: start; }
.hh-inner-page .iorder-menu-list-legacy__listing { scroll-margin-top: 7rem; }
.hh-inner-page .hh-menu-catalog .sticky-banner-legacy__image img { width: 100%; height: 100%; object-fit: cover; }
.hh-inner-page .swiper-wrapper { transform: none !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x; cursor: grab; }
.hh-inner-page .swiper-wrapper::-webkit-scrollbar { display: none; }
.hh-inner-page .swiper-wrapper:active { cursor: grabbing; }
.hh-inner-page .swiper-wrapper:focus-visible { outline: 3px solid #1f308b; outline-offset: -3px; }
.hh-inner-page .swiper-slide { flex-shrink: 0; scroll-snap-align: start; }
.hh-inner-page .hh-menu-catalog .iorder-item-legacy__param--menus { margin-left: .5rem; }
.hh-inner-page a:focus-visible, .hh-inner-page button:focus-visible { outline: 3px solid #1f308b; outline-offset: 3px; }
@media (max-width: 767px) {
  .hh-inner-page .related-content__wrapper:not(.related-content__wrapper--expanded) { max-height: 106px; }
  .hh-inner-page .hh-menu-catalog .sticky-banner-legacy__hero { height: 232px; }
  .hh-inner-page .hh-menu-catalog .sticky-banner-legacy__image,
  .hh-inner-page .hh-menu-catalog .sticky-banner-legacy__image img { height: 232px; }
  .hh-inner-page .hh-menu-catalog .sticky-banner-legacy__placeholder { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
}
