/* BYD Sales Pro v1.3 — frontend typography overrides. Values come from sanitized settings. */
body{font-family:var(--jtp-font-body,'DM Sans',Arial,sans-serif);font-size:var(--jtp-body-size,16px);font-weight:var(--jtp-body-weight,400)}
h1,h2,h3,h4,h5,h6,
.model-price strong,.single-start-price strong,.model-hero-price strong,.footer-brand{
 font-family:var(--jtp-font-heading,'Plus Jakarta Sans',Arial,sans-serif);
 font-weight:var(--jtp-heading-weight,800);letter-spacing:var(--jtp-heading-spacing,-.035em)
}
.site-nav,.site-nav a,.nav-links .jetour-mega-toggle,.btn,.header-wa,.floating-wa,
.jtp-consultation-fields input,.jtp-consultation-fields select,.jtp-consultation-fields textarea,
.jtp-consultation-fields button,button,input,select,textarea{
 font-family:var(--jtp-font-ui,var(--jtp-font-body,'DM Sans',Arial,sans-serif))
}
.nav-links>li>a,.nav-links .jetour-mega-toggle{font-size:var(--jtp-menu-size,12px);font-weight:var(--jtp-ui-weight,800)}
.btn,.header-wa,.floating-wa,.jtp-form-submit,.hero-buttons .btn,.model-actions .btn,.model-actions .btn-outline{
 font-size:var(--jtp-button-size,13px);font-weight:var(--jtp-ui-weight,800)
}
.hero-copy h1,.hero-copy h2{font-size:var(--jtp-hero-size,58px);font-weight:var(--jtp-heading-weight,800)}
.section-heading h2{font-size:clamp(calc(27px * var(--jtp-section-scale,1)),calc(3vw * var(--jtp-section-scale,1)),var(--jtp-section-size,38px));font-weight:var(--jtp-heading-weight,800)}
.jtp-consultation-intro h2{font-size:clamp(30px,3.4vw,calc(var(--jtp-section-size,38px) * 1.21))}
/* Rescale pre-existing fixed-pixel copy while preserving the original size at 16px base. */
p{line-height:var(--jtp-line-height,1.75)}
.hero-copy p{font-size:calc(14px * var(--jtp-body-scale,1));line-height:calc(1.9 * var(--jtp-line-scale,1))}
.section-heading p,.single-description,.single-lead,.post-card p,.model-desc,.testimonial-info blockquote,.site-footer p,.site-footer a,
.jtp-consultation-intro>p,.jtp-consultation-form-header p,.jtp-form-field,.page-container .entry-content{
 font-size:calc(13px * var(--jtp-body-scale,1));line-height:var(--jtp-line-height,1.75)
}
.model-desc,.site-footer p,.site-footer a,.jtp-consultation-form-header p,.jtp-form-field,.post-card p{font-size:calc(12px * var(--jtp-body-scale,1))}
.page-container .entry-content{font-size:calc(15px * var(--jtp-body-scale,1))}
.single-lead,.jtp-consultation-intro>p{font-size:calc(14px * var(--jtp-body-scale,1))}
.model-desc{line-height:calc(1.6 * var(--jtp-line-scale,1))}
.testimonial-info blockquote{font-size:calc(12px * var(--jtp-body-scale,1));line-height:calc(1.65 * var(--jtp-line-scale,1))}
.jtp-consultation-intro>p{line-height:calc(1.9 * var(--jtp-line-scale,1))}
.jtp-consultation-fields input,.jtp-consultation-fields select,.jtp-consultation-fields textarea{font-size:calc(13px * var(--jtp-body-scale,1))}
@media(max-width:1180px) and (min-width:981px){.hero-copy h1,.hero-copy h2{font-size:min(var(--jtp-hero-size,58px),calc(var(--jtp-hero-size,58px) * .76))}}
@media(max-width:980px) and (min-width:721px){.hero-copy h1,.hero-copy h2{font-size:calc(var(--jtp-hero-size,58px) * .655)}}
@media(max-width:720px){
 body{font-size:var(--jtp-mobile-body-size,16px)}
 .hero-copy h1,.hero-copy h2{font-size:var(--jtp-mobile-hero-size,34px)}
 .section-heading h2{font-size:var(--jtp-mobile-section-size,27px)}
 .jtp-consultation-intro h2{font-size:calc(var(--jtp-mobile-section-size,27px) * 1.185)}
 .hero-buttons .btn{font-size:calc(var(--jtp-button-size,13px) * .846)}
 .model-actions .btn,.model-actions .btn-outline{font-size:calc(var(--jtp-button-size,13px) * .769)}
 .hero-copy p{font-size:calc(12px * var(--jtp-mobile-body-scale,1));line-height:calc(1.65 * var(--jtp-line-scale,1))}
 .section-heading p{font-size:calc(12px * var(--jtp-mobile-body-scale,1))}
 .model-desc{font-size:calc(10px * var(--jtp-mobile-body-scale,1))}
 .page-container .entry-content{font-size:calc(15px * var(--jtp-mobile-body-scale,1))}
 .jtp-consultation-fields input,.jtp-consultation-fields select,.jtp-consultation-fields textarea{font-size:calc(13px * var(--jtp-mobile-body-scale,1))}
 .jtp-consultation-intro>p,.jtp-consultation-form-header p,.jtp-form-field,.single-description,.single-lead,.post-card p,.site-footer p,.site-footer a,.testimonial-info blockquote{
   font-size:calc(12px * var(--jtp-mobile-body-scale,1))
 }
}
@media(max-width:430px){.hero-copy h1,.hero-copy h2{font-size:calc(var(--jtp-mobile-hero-size,34px) * .882)}.model-actions .btn-outline{font-size:calc(var(--jtp-button-size,13px) * .692)}}
