/*
 * Beaver Builder content bridge for Thera-UP.
 * The builder owns the canvas; this file only supplies the theme shell and
 * the two dynamic Thera-UP modules.
 */

body.tu-beaver-page .tu-main{width:100%;min-height:60vh;padding:0;margin:0;overflow:visible}
body.tu-beaver-page .fl-builder-content{width:100%;max-width:none;margin:0}
body.tu-beaver-page .fl-row-full-width .fl-row-content{max-width:none}
body.tu-beaver-page .fl-row-content-wrap{box-sizing:border-box}
body.tu-beaver-page .fl-module-content img{max-width:100%;height:auto}

/* Complete homepage module: no hidden outer margin and controllable rhythm. */
body.tu-beaver-page .fl-module-thera-up-beaver-homepage-module{width:100vw;margin-left:calc(50% - 50vw)}
body.tu-beaver-page .fl-module-thera-up-beaver-homepage-module>.fl-module-content{margin:0}
.tu-bb-home-module{width:100%;overflow:hidden}
.tu-bb-home-module .tu-v516-hero{padding-top:var(--tu-bb-home-hero-space,56px)!important}
.tu-bb-home-module .tu-v516-problem,
.tu-bb-home-module .tu-v516-demo,
.tu-bb-home-module .tu-v516-outcomes,
.tu-bb-home-module .tu-v516-tools,
.tu-bb-home-module .tu-v516-product,
.tu-bb-home-module .tu-v516-difference,
.tu-bb-home-module .tu-v516-trial,
.tu-bb-home-module .tu-v516-pricing,
.tu-bb-home-module .tu-v516-faq{padding-top:var(--tu-bb-home-section-space,82px)!important;padding-bottom:var(--tu-bb-home-section-space,82px)!important}

.tu-bb-pricing{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.tu-bb-pricing .tue-pricing-grid{margin:0}
.tu-bb-pricing .tue-price-card h3{font-family:"Fraunces",Georgia,serif;font-weight:500}

.tu-bb-trial{text-align:center}
.tu-bb-trial.has-align-left{text-align:left}
.tu-bb-trial.has-align-right{text-align:right}
.tu-bb-trial__button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border:1px solid #6547e8;border-radius:999px;background:#6547e8;color:#fff!important;font-family:"Manrope",sans-serif;font-size:15px;font-weight:750;text-decoration:none;box-shadow:0 16px 32px -18px rgba(101,71,232,.8);transition:transform .2s ease,background .2s ease}
.tu-bb-trial__button:hover{background:#4930bf;transform:translateY(-2px)}
.tu-bb-trial__button.is-outline{background:transparent;color:#6547e8!important;box-shadow:none}

@media(max-width:600px){
  .tu-bb-pricing{width:min(100% - 28px,1180px)}
  .tu-bb-trial__button{width:100%}
}
