/* Use one always-visible handset instead of the source icon's hover variant. */
.dmDesktopBody a.u_1759574555 .iconBg,
.dmTabletBody a.u_1893552554 .iconBg {
  display: none !important;
}

.dmDesktopBody a.u_1759574555 .text::before,
.dmTabletBody a.u_1893552554 .text::before {
  content: "📞";
  margin-right: 8px;
}

@media (min-width: 960px) and (max-width: 1024px) {
  .dmDesktopBody nav.u_1737365723[data-nav-structure="HORIZONTAL"] {
    width: 100% !important;
    transform: translateX(10px);
  }

  .dmDesktopBody nav.u_1737365723[data-nav-structure="HORIZONTAL"]
    > .unifiednav__container:not([data-depth]) {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
  }

  .dmDesktopBody nav.u_1737365723[data-nav-structure="HORIZONTAL"]
    > .unifiednav__container:not([data-depth])
    > .unifiednav__item-wrap {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  .dmDesktopBody nav.u_1737365723[data-nav-structure="HORIZONTAL"]
    > .unifiednav__container:not([data-depth])
    > .unifiednav__item-wrap
    > .unifiednav__item {
    padding-right: 5px !important;
    padding-left: 5px !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 880px) {
  .dmTabletBody .hamburger-header-container.export-inline-header {
    position: fixed !important;
    z-index: 100 !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    background: #fff;
  }

  .dmTabletBody .export-inline-header #layout-drawer-hamburger,
  .dmTabletBody .export-inline-header #hamburger-drawer,
  .dmTabletBody .export-inline-header #layout-drawer-overlay {
    display: none !important;
  }

  .dmTabletBody .export-inline-navigation {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
    background: #fff;
  }

  .dmTabletBody .export-inline-navigation > .unifiednav__container:not([data-depth]) {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(16px, 4vw, 40px);
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .dmTabletBody .export-inline-navigation > .unifiednav__container > .unifiednav__item-wrap {
    flex: 0 0 auto !important;
    white-space: nowrap;
  }

  .dmTabletBody .export-inline-navigation .unifiednav__item {
    display: inline-flex !important;
    align-items: center;
    padding: 12px 0 !important;
    color: #292929 !important;
    font-size: 14px !important;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  .dmTabletBody.export-inline-nav-active #dmFirstContainer {
    margin-top: 46px !important;
  }
}

/* Keep the home-page food galleries visible when exported entrance effects
   don't initialize, and reduce the oversized transition into breakfast. */
#dmFirstContainer .u_1527304450,
#dmFirstContainer .u_1527304450 * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#dmFirstContainer .u_1527304450 .photoGalleryThumbs.animated {
  animation: none !important;
}

#dm #dmFirstContainer .u_1032386888 {
  padding-bottom: 24px !important;
}

#dm #dmFirstContainer .u_1527304450 {
  margin-top: 0 !important;
}

#dm #dmFirstContainer .u_1678367668 {
  padding-top: 24px !important;
}

@media (max-width: 767px) {
  #dm #dmFirstContainer .u_1032386888 {
    padding-bottom: 16px !important;
  }

  #dm #dmFirstContainer .u_1678367668 {
    padding-top: 12px !important;
  }
}

.zippquick-attribution {
  padding: 10px 16px;
  color: #666;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.zippquick-attribution a {
  color: inherit;
  text-decoration: underline;
}

.export-not-found-content {
  display: flex;
  min-height: 380px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  background: #fff url("/Resources/images/latin-american-bistro-bg-img1-2880w.png")
    center / cover;
  text-align: center;
}

.export-not-found-content h1 {
  max-width: 900px;
  margin: 0;
  color: var(--color_6, #e15e3d);
  font-family: "Museo Slab", Georgia, serif;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.15;
}

.export-not-found-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}

.export-not-found-button {
  display: inline-block;
  min-width: 150px;
  box-sizing: border-box;
  padding: 12px 24px;
  border: 2px solid var(--color_6, #e15e3d);
  background: #fff;
  color: var(--color_6, #e15e3d);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}

.export-not-found-button:hover,
.export-not-found-button:focus-visible {
  background: var(--color_6, #e15e3d);
  color: #fff;
}

@media (max-width: 767px) {
  .export-not-found-content {
    min-height: 320px;
    padding: 48px 20px;
  }

  .export-not-found-actions {
    gap: 12px;
  }
}
