/* Shared homepage container geometry. */
body.home-page.home-breakpoints-page {
  /* Clip horizontal decoration without creating a second vertical scroller. */
  overflow-x: clip;
}

@media (min-width: 980px) {
    body.home-page.home-breakpoints-page {
      --flexlast-wide-container: 1200px;
      --flexlast-wide-gutter: 24px;
    }

    body.home-page.home-breakpoints-page .hero,
    body.home-page.home-breakpoints-page .flex-services,
    body.home-page.home-breakpoints-page .home-business-teaser,
    body.home-page.home-breakpoints-page .home-faq,
    body.home-page.home-breakpoints-page .home-offers,
    body.home-page.home-breakpoints-page .uber-info,
    body.home-page.home-breakpoints-page .uber-marq,
    body.home-page.home-breakpoints-page .home-info-panels,
    body.home-page.home-breakpoints-page .popular-services--transport {
      width: 100% !important;
      max-width: var(--flexlast-wide-container) !important;
      padding-left: var(--flexlast-wide-gutter) !important;
      padding-right: var(--flexlast-wide-gutter) !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    body.home-page.home-breakpoints-page .uber-marq {
      width: calc(100% - (var(--flexlast-wide-gutter) * 2)) !important;
      max-width: calc(var(--flexlast-wide-container) - (var(--flexlast-wide-gutter) * 2)) !important;
      padding-left: 28px !important;
      padding-right: 28px !important;
    }

  }

/* Shared desktop header space keeps panel-anchored dialogs at the same origin. */
@media (min-width: 980px) {
  body.home-page.home-breakpoints-page { --home-booking-header-space: 108px; }
  body.home-page.home-page--live-hero.home-breakpoints-page { padding-top: var(--home-booking-header-space) !important; }
  body[data-booking-mode="admin"] #adminBookingContent {
    position: relative;
    top: calc(var(--home-booking-header-space) - var(--admin-shell-top, 0px));
  }
}
@media (min-width: 980px) and (max-width: 1139px) {
  body.home-page.home-breakpoints-page { --home-booking-header-space: 96px; }
}
