/* V121 / V12 — consistent back-to-top button and compact £149 package */

/* Retire the legacy bar/button. The universal .vantora-back-to-top control is used instead. */
.back-top{display:none!important}

/* Keep the floating control clear of the mascot and browser edge. */
.vantora-back-to-top{
  right:28px!important;
  bottom:28px!important;
  width:50px!important;
  height:50px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#0a67c8,#084a91)!important;
  border:1px solid rgba(174,220,255,.6)!important;
  box-shadow:0 12px 30px rgba(5,37,77,.32)!important;
}
.vantora-back-to-top:hover{background:linear-gradient(145deg,#1381ed,#0755a8)!important}

/* £149 one-page package: tighter, consistent vertical rhythm. */
.v109-page .v109-hero{padding-block:clamp(46px,5vw,70px)!important}
.v109-page .v109-hero__grid{gap:clamp(28px,4vw,54px)!important}
.v109-page .v109-hero h1{margin-bottom:16px!important}
.v109-page .v109-hero__lead{margin-bottom:20px!important;line-height:1.58!important}
.v109-page .v109-price{margin-bottom:22px!important}
.v109-page .v109-actions .btn{min-height:50px!important}
.v109-page .v109-strip{padding-block:14px!important}
.v109-page .v109-strip__item{min-height:70px!important;padding:15px 20px!important}
.v109-page .v109-section{padding-block:clamp(42px,4.7vw,66px)!important}
.v109-page .v109-kicker{margin-bottom:13px!important}
.v109-page h2{margin-bottom:14px!important;font-size:clamp(2.15rem,4.2vw,3.85rem)!important}
.v109-page .v109-intro{font-size:1.02rem!important;line-height:1.62!important}
.v109-page .v109-fit,.v109-page .v109-anatomy{gap:clamp(30px,4.5vw,62px)!important}
.v109-page .v109-fit__panel{padding:27px!important;border-radius:20px!important}
.v109-page .v109-fit__panel ul{gap:11px!important}
.v109-page .v109-included{gap:14px!important;margin-top:28px!important}
.v109-page .v109-card{min-height:0!important;padding:22px!important;border-radius:18px!important}
.v109-page .v109-card__number{width:36px!important;height:36px!important;margin-bottom:16px!important;border-radius:11px!important}
.v109-page .v109-page-map{padding:13px!important;border-radius:23px!important}
.v109-page .v109-page-map__section{min-height:50px!important;padding:11px 15px!important;margin-bottom:6px!important}
.v109-page .v109-page-map__section:first-of-type{min-height:92px!important}
.v109-page .v109-anatomy__list{gap:13px!important;margin-top:22px!important}
.v109-page .v109-anatomy__item{grid-template-columns:38px 1fr!important;gap:13px!important}
.v109-page .v109-anatomy__item>span{width:38px!important;height:38px!important;border-radius:11px!important}
.v109-page .v109-process{gap:16px!important;margin-top:28px!important}
.v109-page .v109-process__step{padding:24px!important}
.v109-page .v109-process__step h3{margin:13px 0 8px!important}
.v109-page .v109-boundary{gap:16px!important;margin-top:28px!important}
.v109-page .v109-boundary__card{padding:24px!important;border-radius:18px!important}
.v109-page .v109-final{padding-block:clamp(44px,5vw,66px)!important}
.v109-page .v109-final__inner{gap:28px!important}

@media(max-width:700px){
  .vantora-back-to-top{right:16px!important;bottom:18px!important;width:46px!important;height:46px!important}
  .v109-page .v109-hero{padding-block:44px 50px!important}
  .v109-page .v109-section{padding-block:38px!important}
  .v109-page .v109-strip{padding-block:10px!important}
  .v109-page .v109-strip__item{min-height:62px!important;padding:13px 16px!important}
}
