/**
 * Product detail lander QA overrides (Buildostore / Biteqwik / Freightory / Bookflow).
 * Loaded last by LandingPage — DesignStyles skips landers so design/qa-pages-fixes.css
 * does not apply here.
 */

/* -------------------------------------------------------------------------- */
/* Shared lander safety                                                         */
/* -------------------------------------------------------------------------- */
/* Clip X on html + root only. Clip on html+body pairs overflow-y to auto
   and creates a second scrollport — Next/browser then restore the footer. */
html.bt-landing {
  overflow-x: clip;
  overflow-y: auto;
  max-width: 100%;
}
html.bt-landing body,
body.bt-landing-body {
  overflow-x: visible;
  overflow-y: visible;
  max-width: 100%;
}
.bt-landing-root {
  overflow-x: clip;
  max-width: 100%;
}

.bt-landing-root img {
  max-width: 100%;
}

/* Reveal locomotive scroll stubs (FAQ / section titles) */
.bt-landing-root .opacity-0[data-scroll],
.bt-landing-root .line[data-scroll],
.bt-landing-root .opacity-0.is-inview {
  opacity: 1 !important;
}

/*
  Progressive enhancement: feature / slider items stay visible without Owl or AOS.
  Pack Owl CSS sets `.owl-carousel { display: none }` until `.owl-loaded`.
  Leftover aos.css (client nav from SiteChrome) leaves [data-aos] at opacity:0
  or flip-up edge-on — a huge empty Features gap. Never wait on JS.
*/
.bt-landing-root [data-aos],
html.bt-landing [data-aos],
body.bt-landing-body [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.bt-landing-root .owl-carousel,
.bt-landing-root .owl-carousel:not(.owl-loaded) {
  display: block !important;
  visibility: visible !important;
  opacity: 1;
}

.bt-landing-root .owl-carousel:not(.owl-loaded) > * {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.bt-lander-buildostore #build-flx:not(.owl-loaded),
.bt-lander-buildostore #key-flx:not(.owl-loaded) {
  display: flex !important;
  flex-wrap: wrap;
}

.bt-lander-buildostore #build-flx .build-box,
.bt-lander-buildostore #key-flx .key-box {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.bt-lander-freightory .services-carousel:not(.owl-loaded),
.bt-lander-freightory .show-slider:not(.owl-loaded),
.bt-lander-bookflow .jour_sli:not(.owl-loaded),
.bt-lander-bookflow #book_blt_grd:not(.owl-loaded),
.bt-lander-bookflow #fea_grd:not(.owl-loaded) {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
}

.bt-lander-freightory .services-carousel:not(.owl-loaded) .item,
.bt-lander-freightory .show-slider:not(.owl-loaded) .s-item,
.bt-lander-bookflow .jour_sli:not(.owl-loaded) .sli_itm,
.bt-lander-bookflow #book_blt_grd:not(.owl-loaded) .itm,
.bt-lander-bookflow #fea_grd:not(.owl-loaded) .itm {
  flex: 1 1 220px;
  min-width: 0;
  opacity: 1 !important;
  visibility: visible !important;
}

.bt-landing-root .owl-carousel.owl-loaded {
  display: block !important;
}

/* Biteqwik hero — pack lime, reserved height so huge PNGs don't leave a white void */
.bt-lander-biteqwik .banner-bitqwik {
  min-height: min(100vh, 720px);
  background: linear-gradient(187deg, #ffffff 0%, #e2f82c 68%);
}

.bt-lander-biteqwik .banner-bitqwik .img-blk {
  background-color: #e2f82c;
}

.bt-lander-bookflow .banners-sec-book {
  min-height: min(100vh, 640px);
  background-color: #f6f1fb;
}

/* One headline — picture replaces src; leftover desk/mbl siblings stay hidden */
.bt-lander-bookflow .banners-sec-book .lft .h-txt {
  background-image: none !important;
}
.bt-lander-bookflow .banners-sec-book .lft .h-txt::before,
.bt-lander-bookflow .banners-sec-book .lft .h-txt::after,
.bt-lander-bookflow .banners-sec-book .lft .h-txt img::before,
.bt-lander-bookflow .banners-sec-book .lft .h-txt img::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}
.bt-lander-bookflow .banners-sec-book .lft .h-txt > h1,
.bt-lander-bookflow .banners-sec-book .lft .h-txt > strong,
.bt-lander-bookflow .banners-sec-book .lft .h-txt > img.desk-txt,
.bt-lander-bookflow .banners-sec-book .lft .h-txt > img.mbl-txt,
.bt-lander-bookflow .banners-sec-book .lft .h-txt > img + img {
  display: none !important;
}
.bt-lander-bookflow .banners-sec-book .lft .h-txt picture {
  display: block !important;
}
.bt-lander-bookflow .banners-sec-book .lft .h-txt picture img,
.bt-lander-bookflow .banners-sec-book .lft .h-txt > img.pack-headline {
  display: block !important;
  visibility: visible !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
}

.bt-lander-freightory .banner-fright {
  min-height: min(100vh, 640px);
  background-color: #0b1c3a;
}

.bt-lander-buildostore .banners-sec,
.bt-lander-buildostore .bui_hero {
  min-height: min(100vh, 560px);
}

/* -------------------------------------------------------------------------- */
/* Buildostore — #44–53                                                         */
/* -------------------------------------------------------------------------- */

/* #52 sentence case (override pack uppercase) */
.bt-lander-buildostore h1,
.bt-lander-buildostore h2,
.bt-lander-buildostore h3,
.bt-lander-buildostore h4,
.bt-lander-buildostore h5,
.bt-lander-buildostore h6,
.bt-lander-buildostore .home-hd {
  text-transform: none !important;
}

/* #46 / #48 / #50 — 30px accents (CTA + related) */
.bt-lander-buildostore .banner-sec .ban-cont .vist-btn a,
.bt-lander-buildostore .get-str a,
.bt-lander-buildostore .start-sec a {
  font-size: 30px !important;
  line-height: 38px !important;
}

/* #47 — section titles 66px */
.bt-lander-buildostore .home-hd {
  font-size: 66px !important;
  line-height: 74px !important;
}

/* #51 — reduce primary h tags to 56px */
.bt-lander-buildostore .hd-top h1,
.bt-lander-buildostore .build-sec .hd-top h1,
.bt-lander-buildostore h1,
.bt-lander-buildostore h2,
.bt-lander-buildostore h3,
.bt-lander-buildostore h4,
.bt-lander-buildostore h5:not(.home-foot h5),
.bt-lander-buildostore h6 {
  font-size: 56px !important;
  line-height: 64px !important;
}

.bt-lander-buildostore .home-hd {
  font-size: 66px !important;
  line-height: 74px !important;
}

/* Full-width Buildostore hero banner (copy + laptop art) */
.bt-lander-buildostore .banner-sec {
  background-image: none !important;
  background-color: #faf7f5;
}
.bt-lander-buildostore .banner-sec .ban-cont {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.bt-lander-buildostore .banner-sec .ban-btm .container,
.bt-lander-buildostore .bui_hero {
  position: relative;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.bt-lander-buildostore .banner-sec .ban-btm img,
.bt-lander-buildostore .bui_hero_img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
  pointer-events: none;
}
.bt-lander-buildostore .bui_hero_cta {
  position: absolute;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  color: transparent;
  border-radius: 999px;
}
.bt-lander-buildostore .bui_hero_visit {
  left: 4.6%;
  top: 51.2%;
  width: 13.8%;
  height: 8.4%;
}
.bt-lander-buildostore .bui_hero_products {
  left: 19.1%;
  top: 51.2%;
  width: 13.8%;
  height: 8.4%;
}
.bt-lander-buildostore .bui_hero_cta:focus-visible,
.bt-lander-biteqwik .bit_hero_cta:focus-visible,
.bt-lander-bookflow .book_hero_cta:focus-visible {
  outline: 2px solid #ff3366;
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .bt-lander-buildostore .bui_hero_visit,
  .bt-lander-buildostore .bui_hero_products {
    height: 11%;
  }
}

/* #49 — analytics media 665×363 */
.bt-lander-buildostore .anal-sec .anal-flx .anal-lft img {
  width: 665px !important;
  max-width: 100% !important;
  height: 363px !important;
  object-fit: cover !important;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* #53 — keep two-column showcase */
.bt-lander-buildostore .store-sec .store-flx .store-inn {
  width: 49% !important;
  flex: 0 0 49%;
}

@media (max-width: 767px) {
  .bt-lander-buildostore .store-sec .store-flx .store-inn {
    width: 48% !important;
    flex: 0 0 48%;
  }

  .bt-lander-buildostore .home-hd {
    font-size: 38px !important;
    line-height: 46px !important;
  }

  .bt-lander-buildostore .hd-top h1,
  .bt-lander-buildostore h1,
  .bt-lander-buildostore h2,
  .bt-lander-buildostore h3,
  .bt-lander-buildostore h4 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
}

/* Footer heading — pack uses h5; keep white readable text */
.bt-lander-buildostore .home-foot .footlink_prnt > .top > .lft > h5,
.bt-lander-buildostore .home-foot .footlink_prnt > .top > .lft > strong {
  color: #fff !important;
  font: 45px/53px "Inter-Bold", sans-serif !important;
  text-transform: none !important;
}

.bt-lander-buildostore .home-foot .footlink_prnt > .top > .lft > h5 b,
.bt-lander-buildostore .home-foot .footlink_prnt > .top > .lft > strong b {
  color: #ff3366 !important;
}

/* Biteqwik hero — full flattened banner_4.jpg (not Buildostore) */
.bt-lander-biteqwik .bite_qwik .bit_banner {
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: none !important;
  background-image: none !important;
}

.bt-lander-biteqwik .bite_qwik .bit_banner::before {
  display: none !important;
  content: none !important;
}

.bt-lander-biteqwik .bit_banner_hero {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.bt-lander-biteqwik .bit_hero_img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.bt-lander-biteqwik .bit_hero_cta {
  position: absolute;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  color: transparent;
  border-radius: 999px;
}

.bt-lander-biteqwik .bit_hero_quote {
  left: 5.4%;
  top: 66.5%;
  width: 13.2%;
  height: 7.6%;
}

.bt-lander-biteqwik .bit_hero_demo {
  left: 19.2%;
  top: 66.5%;
  width: 13.2%;
  height: 7.6%;
}

.bt-lander-biteqwik .bit_hero_play {
  left: 67.6%;
  top: 89.4%;
  width: 10.8%;
  height: 7.2%;
  border-radius: 8px;
}

.bt-lander-biteqwik .bit_hero_appstore {
  left: 79%;
  top: 89.4%;
  width: 12.4%;
  height: 7.2%;
  border-radius: 8px;
}

/* -------------------------------------------------------------------------- */
/* Biteqwik — #54–67                                                            */
/* -------------------------------------------------------------------------- */

/* #54 / #61 — sentence case */
.bt-lander-biteqwik h1,
.bt-lander-biteqwik h2,
.bt-lander-biteqwik h3,
.bt-lander-biteqwik h4,
.bt-lander-biteqwik h5,
.bt-lander-biteqwik h6,
.bt-lander-biteqwik .h2_span,
.bt-lander-biteqwik .home-hd {
  text-transform: none !important;
}

/* #55 — fonts 16 / 66×4 / 20 / 66 */
.bt-lander-biteqwik .h2_span,
.bt-lander-biteqwik .app-features .wh_head span.h2_span,
.bt-lander-biteqwik .app-faq .app-faq-head span.h2_span {
  font-size: 16px !important;
  line-height: 22px !important;
  text-transform: none !important;
}

.bt-lander-biteqwik .app-features .feature-head h2,
.bt-lander-biteqwik .bit_intro h2,
.bt-lander-biteqwik .bit_uniq h2,
.bt-lander-biteqwik .bit_balance_diet h2,
.bt-lander-biteqwik .balanced_meal .balanced_inner .rgt_txt h6,
.bt-lander-biteqwik .available_app .rgt_ h2,
.bt-lander-biteqwik .visit_Web h1 {
  font-size: 66px !important;
  line-height: 72px !important;
}

.bt-lander-biteqwik .bit_uniq .uniq_inner .uniq_features .item .txt_ p,
.bt-lander-biteqwik p {
  font-size: 20px !important;
  line-height: 28px !important;
}

/* #56 — remove pale card fill */
.bt-lander-biteqwik .bit_uniq .uniq_inner .uniq_features .item .txt_ {
  background-color: transparent !important;
}

/* #59 — brand link color */
.bt-lander-biteqwik a:not(.talk-btn):not(.foot-btn):not(.view_all):not([class*="btn"]) {
  color: #ff3366;
}
.bt-lander-biteqwik a:not(.talk-btn):not(.foot-btn):hover {
  color: #ff3366;
}

/* #60 — list icons visible */
.bt-lander-biteqwik .bit_balance_diet .bit_diet_inner .block .txt_blk ul li .img_lft,
.bt-lander-biteqwik .bit_balance_diet .bit_diet_inner .block .txt_blk ul li .img_lft img {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

/* #63 — FAQ accordion +/- icons */
.bt-lander-biteqwik .app-faq-block h6.accordion1 {
  position: relative !important;
  padding-right: 48px !important;
  cursor: pointer;
}

.bt-lander-biteqwik .app-faq-block h6.accordion1::before,
.bt-lander-biteqwik .app-faq-block h6.accordion1::after {
  content: "" !important;
  position: absolute !important;
  right: 17px !important;
  top: 50% !important;
  background: #000 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2;
}

.bt-lander-biteqwik .app-faq-block h6.accordion1::before {
  width: 20px !important;
  height: 3px !important;
  transform: translateY(-50%) !important;
}

.bt-lander-biteqwik .app-faq-block h6.accordion1::after {
  right: 25px !important;
  width: 3px !important;
  height: 20px !important;
  transform: translateY(-50%) !important;
}

.bt-lander-biteqwik .app-faq-block h6.accordion1.active::after {
  transform: translateY(-50%) rotate(270deg) !important;
}

/* #64 — tighten vertical rhythm */
.bt-lander-biteqwik .app-features,
.bt-lander-biteqwik .bit_intro,
.bt-lander-biteqwik .bit_uniq,
.bt-lander-biteqwik .app-faq {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* #65 — unhide FAQ / scroll text */
.bt-lander-biteqwik .opacity-0,
.bt-lander-biteqwik .app-faq-block h6.accordion1.opacity-0 {
  opacity: 1 !important;
}

/* #66 — footer heading (h5 was black-on-dark via global h styles) */
.bt-lander-biteqwik .home-foot .footlink_prnt > .top > .lft > h5,
.bt-lander-biteqwik .home-foot .footlink_prnt > .top > .lft > strong {
  color: #fff !important;
  font: 45px/53px "Inter-Bold", sans-serif !important;
  text-transform: none !important;
  display: block;
}

.bt-lander-biteqwik .home-foot .footlink_prnt > .top > .lft > h5 b,
.bt-lander-biteqwik .home-foot .footlink_prnt > .top > .lft > strong b {
  color: #ff3366 !important;
}

.bt-lander-biteqwik .home-foot .footlink_prnt .top .lft p,
.bt-lander-biteqwik .home-foot .foot-dwn-link .link-dwn strong {
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 991px) {
  .bt-lander-biteqwik .app-features .feature-head h2,
  .bt-lander-biteqwik .bit_intro h2,
  .bt-lander-biteqwik .bit_uniq h2,
  .bt-lander-biteqwik .balanced_meal .balanced_inner .rgt_txt h6,
  .bt-lander-biteqwik .available_app .rgt_ h2,
  .bt-lander-biteqwik .visit_Web h1 {
    font-size: 38px !important;
    line-height: 44px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* Freightory — #69–77                                                          */
/* -------------------------------------------------------------------------- */

/* #70 / #75 — uppercase headings (this page) */
.bt-lander-freightory h1,
.bt-lander-freightory h2,
.bt-lander-freightory h3,
.bt-lander-freightory h4,
.bt-lander-freightory h5,
.bt-lander-freightory h6,
.bt-lander-freightory .home-hd {
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .bt-lander-freightory h1,
  .bt-lander-freightory h2,
  .bt-lander-freightory h3,
  .bt-lander-freightory h4,
  .bt-lander-freightory h5,
  .bt-lander-freightory h6,
  .bt-lander-freightory .home-hd,
  .bt-lander-freightory .crd .cnt strong,
  .bt-lander-freightory .crd .cnt span {
    text-transform: uppercase !important;
  }
}

/* Pack overlay hero — left copy is desktop-fright / any-txt PNGs only */
.bt-lander-freightory .banner-fright {
  background-color: #010617;
}
.bt-lander-freightory .banner-fright .banner-fright-prnt .top > img.pack-headline {
  mix-blend-mode: lighten;
}
.bt-lander-freightory .banner-fright .banner-fright-prnt .top {
  background-image: none !important;
}
.bt-lander-freightory .banner-fright .banner-fright-prnt .top > img.desk-txt,
.bt-lander-freightory .banner-fright .banner-fright-prnt .top > img.mbl-txt,
.bt-lander-freightory .banner-fright .banner-fright-prnt .top > img + img {
  display: none !important;
}
.bt-lander-freightory .banner-fright .banner-fright-prnt .top picture {
  display: block !important;
}
.bt-lander-freightory .banner-fright .banner-fright-prnt .top picture img,
.bt-lander-freightory .banner-fright .banner-fright-prnt .top > img.pack-headline {
  display: block !important;
  visibility: visible !important;
  position: static !important;
}
/* Kill leftover CSS headline (strong / badge / gauge / motion-line hacks) */
.bt-lander-freightory .banner-fright-prnt .top > strong,
.bt-lander-freightory .banner-fright-prnt .top > h1,
.bt-lander-freightory .banner-fright-prnt .top > b,
.bt-lander-freightory .banner-fright-prnt .top .frg-where,
.bt-lander-freightory .banner-fright-prnt .top .frg-time {
  display: none !important;
}
.bt-lander-freightory .banner-fright-prnt .top::before,
.bt-lander-freightory .banner-fright-prnt .top::after,
.bt-lander-freightory .banner-fright-prnt .top .desk-txt::before,
.bt-lander-freightory .banner-fright-prnt .top .desk-txt::after,
.bt-lander-freightory .banner-fright-prnt .top .mbl-txt::before,
.bt-lander-freightory .banner-fright-prnt .top .mbl-txt::after,
.bt-lander-freightory .banner-fright-prnt .top > strong::before,
.bt-lander-freightory .banner-fright-prnt .top > strong::after,
.bt-lander-freightory .banner-fright-prnt .top .frg-where::before,
.bt-lander-freightory .banner-fright-prnt .top .frg-where::after,
.bt-lander-freightory .banner-fright-prnt .top .frg-time::before,
.bt-lander-freightory .banner-fright-prnt .top .frg-time::after {
  content: none !important;
  display: none !important;
}

/* #73 — pointer on interactive controls */
.bt-lander-freightory a,
.bt-lander-freightory button,
.bt-lander-freightory .fright-btn,
.bt-lander-freightory .fright-btn2,
.bt-lander-freightory .owl-dot,
.bt-lander-freightory .hamburger,
.bt-lander-freightory .crd {
  cursor: pointer;
}

/* #71 — keep carousels usable on response */
.bt-lander-freightory .show-slider,
.bt-lander-freightory .services-carousel,
.bt-lander-freightory .wing_bottom_carousel {
  overflow: hidden;
}

.bt-lander-freightory .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

/* #76 — padding around copy blocks */
.bt-lander-freightory .banner-fright-prnt .top,
.bt-lander-freightory .crd .cnt,
.bt-lander-freightory .wing_prnt .crd_w .cnt {
  padding-left: 12px;
  padding-right: 12px;
}

/* #77 — 22px hero / stat supporting text (not every section p) */
.bt-lander-freightory .banner-fright-prnt .top p,
.bt-lander-freightory .crd .cnt span {
  font-size: 22px !important;
  line-height: 30px !important;
}

/* -------------------------------------------------------------------------- */
/* Bookflow — #79–90                                                            */
/* -------------------------------------------------------------------------- */

/* BookFlow hero — full flattened banner_1.jpg (not Buildostore/Biteqwik/Freightory) */
.bt-lander-bookflow .book_banr {
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: none !important;
  background-image: none !important;
}

.bt-lander-bookflow .book_banr_hero {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.bt-lander-bookflow .book_hero_img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.bt-lander-bookflow .book_hero_sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bt-lander-bookflow .book_hero_cta {
  position: absolute;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 200%;
  color: transparent;
  border-radius: 999px;
}

.bt-lander-bookflow .book_hero_quote {
  left: 6.2%;
  top: 78.5%;
  width: 18.2%;
  height: 10.5%;
}

.bt-lander-bookflow .book_hero_demo {
  left: 26.4%;
  top: 78.5%;
  width: 15.2%;
  height: 10.5%;
}

/* #79 / #90 — uppercase headings */
.bt-lander-bookflow h1,
.bt-lander-bookflow h2,
.bt-lander-bookflow h3,
.bt-lander-bookflow h4,
.bt-lander-bookflow h5,
.bt-lander-bookflow h6,
.bt-lander-bookflow .home-hd {
  text-transform: uppercase !important;
}

/* #80 — top elevation / header shadow */
.bt-lander-bookflow header.head-pos,
.bt-lander-bookflow .book_banr {
  box-shadow: 0 8px 28px rgba(12, 26, 99, 0.12);
}

/* #81 — fonts 60 / 22 / 60 / 60 / 27 */
.bt-lander-bookflow .book_banr .book_banr_in .banr_cnt h1,
.bt-lander-bookflow .chaos .chaos_in .chaos_cnt .cnt_tp h1,
.bt-lander-bookflow .jour .jour_in .hd .home-hd,
.bt-lander-bookflow .book_blt .hd .home-hd,
.bt-lander-bookflow .book_fea .hd .home-hd {
  font-size: 60px !important;
  line-height: 68px !important;
}

.bt-lander-bookflow .book_banr .book_banr_in .banr_cnt p,
.bt-lander-bookflow .chaos .chaos_in .chaos_cnt .cnt_tp p,
.bt-lander-bookflow .jour .jour_in .hd p {
  font-size: 22px !important;
  line-height: 30px !important;
}

.bt-lander-bookflow .get_str .get_str_in .lft p,
.bt-lander-bookflow .book_fea .fea_in .fea_grd .itm p {
  font-size: 27px !important;
  line-height: 35px !important;
}

/* #82 — larger feature / card icons */
.bt-lander-bookflow .book_blt .book_blt_in .book_blt_grd .itm .tp span {
  width: 84px !important;
  height: 84px !important;
}

.bt-lander-bookflow .book_blt .book_blt_in .book_blt_grd .itm .tp span img {
  width: 36px !important;
  height: 36px !important;
}

.bt-lander-bookflow .book_fea .fea_in .fea_grd .itm .lg {
  width: 72px !important;
  height: 72px !important;
}

.bt-lander-bookflow .book_fea .fea_in .fea_grd .itm .lg img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}

/* #83 — smaller CTA button */
.bt-lander-bookflow .book_banr .book_banr_in .banr_cnt a,
.bt-lander-bookflow .get_str .get_str_in .lft a {
  padding: 12px 28px !important;
  font-size: 18px !important;
  line-height: 24px !important;
}

/* #84 — journey / feature carousel content visible */
.bt-lander-bookflow .jour_sli .sli_itm,
.bt-lander-bookflow .book_blt_grd .itm,
.bt-lander-bookflow .fea_grd .itm {
  opacity: 1 !important;
  visibility: visible !important;
}

.bt-lander-bookflow .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.bt-lander-bookflow .owl-item {
  opacity: 1 !important;
}

/* #88 — carousel / CTA arrow affordance */
.bt-lander-bookflow .jour_sli.owl-carousel .owl-nav,
.bt-lander-bookflow #book_blt_grd.owl-carousel .owl-nav,
.bt-lander-bookflow #fea_grd.owl-carousel .owl-nav {
  display: flex !important;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}

.bt-lander-bookflow .owl-nav button.owl-prev,
.bt-lander-bookflow .owl-nav button.owl-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0c1a63 !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 44px !important;
  opacity: 1 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.bt-lander-bookflow .talk-btn img,
.bt-lander-bookflow .foot-btn img,
.bt-lander-bookflow .book_banr .book_banr_in .banr_cnt a img {
  display: inline-block !important;
  width: 16px;
  height: 16px;
  visibility: visible !important;
  opacity: 1 !important;
}

/* #87 — mobile type scale */
@media (max-width: 767px) {
  .bt-lander-bookflow .book_banr .book_banr_in .banr_cnt h1,
  .bt-lander-bookflow .chaos .chaos_in .chaos_cnt .cnt_tp h1,
  .bt-lander-bookflow .home-hd {
    font-size: 38px !important;
    line-height: 44px !important;
  }

  .bt-lander-bookflow .book_banr .book_banr_in .banr_cnt p,
  .bt-lander-bookflow .chaos .chaos_in .chaos_cnt .cnt_tp p {
    font-size: 17px !important;
    line-height: 24px !important;
  }

  .bt-lander-bookflow .jour .jour_in .hd p,
  .bt-lander-bookflow .book_fea .fea_in .fea_grd .itm p {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .bt-lander-bookflow .book_blt .book_blt_in .book_blt_grd .itm .btm b,
  .bt-lander-bookflow .book_fea .fea_in .fea_grd .itm b {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .bt-lander-bookflow .get_str .get_str_in .lft p {
    font-size: 25px !important;
    line-height: 32px !important;
  }
}

/*
  Shared footer CTA — footer is a sibling of .bt-landing-root, so
  .bt-lander-* scoped heading rules never reach it. Packs (bookflow
  land-style h1–h6 { color:#000 }) then paint the lander <h5> black
  on the black band. Keep this sheet after pack CSS.
*/
.home-foot .footlink_prnt > .top > .lft > h5,
.home-foot .footlink_prnt > .top > .lft > strong {
  color: #fff !important;
  font: 45px/53px "Inter-Bold", sans-serif !important;
  text-transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
.home-foot .footlink_prnt > .top > .lft > h5 b,
.home-foot .footlink_prnt > .top > .lft > strong b {
  color: #ff3366 !important;
}

.home-foot .footlink_prnt .top .rgt .btm .lft > strong,
.home-foot .footlink_prnt .top .rgt .btm .lft > h4,
.home-foot .footlink_prnt .top .rgt .btm .lft > h5,
.home-foot .footlink_prnt .top .rgt .btm .lft > h6 {
  color: #ffffff !important;
  font: 20px/28px "Inter-Bold", sans-serif !important;
  text-transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline !important;
}
