/* Final mobile polish for series brand navigation. Keep behavior in JS unchanged. */
@media (max-width: 767px) {
  html body.yz-booking-site.page-booking-series {
    background:
      radial-gradient(circle at 18% 5%, rgba(20, 117, 202, .09), transparent 34%),
      linear-gradient(180deg, #f4f8fc 0%, #eef5fb 42%, #f8fbfd 100%) !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-main {
    padding-top: 8px !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero {
    padding: 12px 13px 4px !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero > .container {
    position: relative !important;
    width: 100% !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: 13px 3px 15px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero > .container::after,
  html body.yz-booking-site.page-booking-series .yz-series-hero > .container::before {
    display: none !important;
    content: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero .yz-section-kicker {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #2f79b7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero h1 {
    margin: 0 0 7px !important;
    color: #082f5c !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    letter-spacing: -.03em !important;
    line-height: 1.18 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero p {
    display: block !important;
    max-width: 320px !important;
    margin: 0 !important;
    color: #60788f !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-hero .container::after {
    position: absolute !important;
    right: 4px !important;
    bottom: 9px !important;
    width: 102px !important;
    height: 18px !important;
    display: block !important;
    content: "" !important;
    background:
      radial-gradient(ellipse at 20% 50%, rgba(9, 101, 183, .20) 0 18%, transparent 19%),
      linear-gradient(90deg, rgba(9, 101, 183, 0), rgba(9, 101, 183, .22), rgba(215, 154, 43, .20), rgba(9, 101, 183, 0)) !important;
    border-radius: 999px !important;
    opacity: .72 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-booking-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-booking-section > .container {
    width: 100% !important;
    max-width: 430px !important;
    padding: 0 13px !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 430px !important;
    min-height: 0 !important;
    margin: 4px auto 10px !important;
    padding: 8px 0 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs::-webkit-scrollbar {
    display: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs::before {
    display: none !important;
    content: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs::after {
    position: sticky !important;
    right: -1px !important;
    flex: 0 0 26px !important;
    align-self: stretch !important;
    width: 26px !important;
    height: auto !important;
    margin-left: -26px !important;
    pointer-events: none !important;
    content: "" !important;
    background: linear-gradient(90deg, rgba(244, 248, 252, 0), #f4f8fc 76%) !important;
    border: 0 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button,
  html body.yz-booking-site.page-booking-series .yz-series-tabs button.is-active {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    min-height: 35px !important;
    padding: 0 13px !important;
    color: #516b82 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    background: rgba(255, 255, 255, .54) !important;
    border: 1px solid rgba(126, 160, 190, .20) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(20, 72, 118, .06) !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button::before {
    width: 5px !important;
    height: 5px !important;
    content: "" !important;
    background: rgba(81, 107, 130, .35) !important;
    border-radius: 999px !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button::after {
    display: none !important;
    content: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #075fae 0%, #0d7bd7 64%, #2d94e0 100%) !important;
    border-color: rgba(255, 255, 255, .54) !important;
    box-shadow: 0 12px 24px rgba(7, 95, 174, .24) !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button.is-active::before {
    background: #f4c95d !important;
    box-shadow: 0 0 0 3px rgba(244, 201, 93, .18) !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button span,
  html body.yz-booking-site.page-booking-series .yz-series-tabs button img {
    display: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button strong {
    display: inline !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    background: rgba(255, 255, 255, .54) !important;
    border-radius: 999px !important;
    opacity: .78 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs button.is-active small {
    color: #075fae !important;
    background: rgba(255, 255, 255, .92) !important;
    opacity: 1 !important;
  }

  html body.yz-booking-site.page-booking-series .yz-schedule-count {
    display: block !important;
    margin: 0 0 10px !important;
    padding: 0 1px !important;
    color: #7890a5 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    background: transparent !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-ref-card {
    border-color: rgba(205, 221, 236, .64) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 34px rgba(18, 67, 111, .09) !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-main > .yz-order-page-hero {
    padding: 12px 0 2px !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-main > .yz-order-page-hero > .container {
    width: min(430px, calc(100vw - 26px)) !important;
    max-width: min(430px, calc(100vw - 26px)) !important;
    min-height: 0 !important;
    padding: 13px 3px 15px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-main > .yz-order-page-hero > .container::before {
    display: none !important;
    content: none !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-main > .yz-order-page-hero > .container::after {
    position: absolute !important;
    right: 2px !important;
    bottom: 6px !important;
    display: block !important;
    width: 112px !important;
    height: 18px !important;
    content: "" !important;
    background: linear-gradient(90deg, rgba(9, 101, 183, 0), rgba(9, 101, 183, .20), rgba(215, 154, 43, .22), rgba(9, 101, 183, 0)) !important;
    border-radius: 999px !important;
    opacity: .72 !important;
  }
}

@media (max-width: 767px) and (hover: hover) and (pointer: fine) {
  html body.yz-booking-site.page-booking-series .yz-series-tabs {
    padding-bottom: 17px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(7, 95, 174, .42) rgba(7, 95, 174, .08) !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs::-webkit-scrollbar {
    display: block !important;
    height: 7px !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs::-webkit-scrollbar-track {
    background: rgba(7, 95, 174, .08) !important;
    border-radius: 999px !important;
  }

  html body.yz-booking-site.page-booking-series .yz-series-tabs::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, rgba(7, 95, 174, .38), rgba(45, 148, 224, .66)) !important;
    border-radius: 999px !important;
  }
}

@media (max-width: 767px) {
  html body.yz-booking-site.yz-mobile-mirror-view.page-booking-series .yz-series-tabs {
    padding-bottom: 18px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(7, 95, 174, .46) rgba(7, 95, 174, .10) !important;
  }

  html body.yz-booking-site.yz-mobile-mirror-view.page-booking-series .yz-series-tabs::-webkit-scrollbar {
    display: block !important;
    height: 8px !important;
  }

  html body.yz-booking-site.yz-mobile-mirror-view.page-booking-series .yz-series-tabs::-webkit-scrollbar-track {
    background: rgba(7, 95, 174, .10) !important;
    border-radius: 999px !important;
  }

  html body.yz-booking-site.yz-mobile-mirror-view.page-booking-series .yz-series-tabs::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, rgba(7, 95, 174, .42), rgba(45, 148, 224, .72)) !important;
    border-radius: 999px !important;
  }
}
