/* Generated by scripts/build_theme_assets.py. Do not edit.
   Sources: scripts/theme-css-sources/components/. */

/* Source: shared/consultation.css; cascade slot 001. */
/* Shared consultation bands; the existing CMS form owns submission and validation. */
html body :is(footer.jlt-site-footer .jlt-footer-lead.jlt-consult-band,.m01 .m01-inquiry.jlt-consult-band){min-height:0;padding:36px 0;background:var(--jlt-consult-surface);}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.jlt-footer-lead-copy,.wrap){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 40px;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(h2,.jlt-footer-lead-copy h2){grid-column:1;grid-row:1;margin:0;color:var(--jlt-on-dark-text);font-size:28px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(p,.jlt-consult-description){grid-column:1;grid-row:2;margin:6px 0 0;color:var(--jlt-on-dark-muted);font-size:15px;line-height:1.6;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-actions{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:28px;margin:0;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-lead-phone{min-height:48px;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-lead-phone strong{font-size:26px;line-height:1.3;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-phone-copy>span{font-size:12px;line-height:1.6;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-phone-icon{width:48px;height:48px;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.action,.jlt-footer-consult){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:144px;min-height:48px;box-sizing:border-box;padding:12px 24px;border:0;border-radius:var(--jlt-action-radius);background:#fff;color:var(--jlt-blue-900);font-size:16px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background-color .18s ease;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.action,.jlt-footer-consult):hover{background:var(--jlt-surface-alt);color:var(--jlt-blue-900);}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.action,.jlt-footer-consult,.jlt-footer-lead-phone):focus-visible{outline:2px solid #fff;outline-offset:4px;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .action{grid-column:2;grid-row:1 / 3;}
html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-scene{display:none;}

/* Source: shared/forms.css; cascade slot 002. */
html body #zx_form .tc_close{display:flex;align-items:center;justify-content:center;color:var(--jlt-ink-500);}
html body #zx_form .tc_close:hover{background:var(--jlt-surface-alt);color:var(--jlt-ink-700);}


html body #zx_form .tc_nr form :is(input,textarea,select){width:100%;box-sizing:border-box;padding:12px 14px;min-height:48px;background:var(--jlt-surface);color:var(--jlt-ink-700);font-family:inherit;}
html body #zx_form .tc_nr form :is(input,textarea)::placeholder{color:var(--jlt-muted);opacity:1;font-size:15px;}

html body #zx_form .tc_nr form textarea{min-height:100px;}

html body #zx_form .tc_nr form button[type=submit]{align-items:center;justify-content:center;font-size:16px;}
html body #zx_form .tc_nr form button[type=submit]:disabled{opacity:.6;cursor:wait;}
html body #zx_form .tc_nr form :is(input,textarea){caret-color:var(--jlt-blue-700);}

/* Source: shared/consultation.css; cascade slot 003. */
@media(max-width:1000px){
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.jlt-footer-lead-copy,.wrap){gap:6px 24px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-actions{gap:20px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-phone-icon{display:none;}}

@media(max-width:760px){
 html body :is(footer.jlt-site-footer .jlt-footer-lead.jlt-consult-band,.m01 .m01-inquiry.jlt-consult-band){padding:28px 0;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.jlt-footer-lead-copy,.wrap){grid-template-columns:minmax(0,1fr);gap:0;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(h2,.jlt-footer-lead-copy h2){font-size:24px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(p,.jlt-consult-description){font-size:14px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-actions{grid-column:1;grid-row:3;justify-content:space-between;gap:16px;margin-top:20px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-lead-phone strong{font-size:22px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.action,.jlt-footer-consult){min-width:112px;min-height:48px;padding:12px 16px;font-size:15px;gap:10px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .action{grid-column:1;grid-row:3;display:flex;width:100%;margin-top:20px;}}

/* Source: shared/forms.css; cascade slot 004. */
@media(max-width:750px){
 html body #zx_form .tc_box{max-height:calc(100dvh - 24px);}

 html body #zx_form .jlt-inquiry-head h2{font-size:22px;}


 html body #zx_form .form-group{margin-bottom:14px;}
 html body #zx_form .yzm-fa{margin-bottom:0;}
}

/* Source: shared/consultation.css; cascade slot 005. */
@media(max-width:360px){
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-actions{flex-wrap:wrap;gap:14px;}
 html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band .jlt-footer-consult{width:100%;}}

@media(prefers-reduced-motion:reduce){html body :is(footer.jlt-site-footer,.m01) .jlt-consult-band :is(.action,.jlt-footer-consult){transition:none;}}
