/* Buildtelligence lead forms: visual styles only.
   Targets the existing form markup (gform_* / gfield / bt-choices classes). The markup,
   field names, hidden fields, honeypot and reCAPTCHA are unchanged. Uses tokens from site.css. */

.gform_wrapper{margin:0}
.gform_wrapper .gform_heading,.gform_wrapper .gform_anchor{display:none}
.gform_wrapper ul.gform_fields{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.gform_wrapper .gfield{margin:0;padding:0;min-width:0;grid-column:span 1}
.gform_wrapper .gfield--type-hidden,.gform_wrapper .gform_hidden,.gform_wrapper input[type=hidden]{display:none}
.gform_wrapper .gfield--type-email,.gform_wrapper .gfield--type-textarea,.gform_wrapper .gfield--type-multiselect,
.gform_wrapper .gfield--type-checkbox,.gform_wrapper .gfield--type-captcha,.gform_wrapper .gfield--type-select,
.gform_wrapper .gfield--type-html,.gform_wrapper .gfield--type-website,.gform_wrapper .gfield.bt-wide{grid-column:1/-1}

/* Labels sit above the fields (the original markup hides them; we show them for accessibility) */
.gform_wrapper .gfield_label,.gform_wrapper .hidden_label .gfield_label{position:static;width:auto;height:auto;clip:auto;overflow:visible;
  display:block;margin:0 0 7px;font-size:14px;font-weight:600;color:var(--heading,#07111F);line-height:1.3}
.gform_wrapper .gfield--type-captcha .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gform_wrapper .gfield_required{color:var(--accent,#1556D6);margin-left:3px;font-weight:700}

.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=url],
.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{
  width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-2,rgba(11,31,51,.2));
  background:var(--bg,#F4F7FB);color:var(--heading,#07111F);font:inherit;font-size:16px;line-height:1.4;
  transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;box-shadow:none}
.gform_wrapper textarea{min-height:130px;resize:vertical}
.gform_wrapper select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.gform_wrapper ::placeholder{color:var(--muted,#5A6B7C);opacity:1}
.gform_wrapper input:hover,.gform_wrapper select:hover,.gform_wrapper textarea:hover{border-color:var(--accent-line,rgba(21,86,214,.35))}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:none;border-color:var(--accent,#1556D6);
  box-shadow:0 0 0 3px rgba(34,167,240,.25)}
.gform_wrapper input:user-invalid,.gform_wrapper textarea:user-invalid,.gform_wrapper select:user-invalid{border-color:#D64545;box-shadow:0 0 0 3px rgba(214,69,69,.18)}

/* Services checkbox group (replaces the multi-select box) */
.bt-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:6px 0 0;padding:0;border:0}
.bt-choices .gchoice{display:flex;align-items:center;gap:10px;margin:0}
.bt-choices input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:#18A058;cursor:pointer}
.bt-choices label{margin:0;font-size:16px;line-height:1.35;cursor:pointer;font-weight:400;color:var(--text,#2A3A4C)}
@media (max-width:600px){.bt-choices{grid-template-columns:1fr}}
.gform_wrapper .gfield_checkbox:not(.bt-choices) .gchoice,.gform_wrapper .gfield_radio .gchoice{display:flex;gap:10px;align-items:center;margin:6px 0}

/* reCAPTCHA: the widget renders light, so it sits in a light inset panel in both themes */
.gform_wrapper .ginput_recaptcha{display:inline-block;background:#F4F7FB;border:1px solid rgba(11,31,51,.12);border-radius:12px;padding:10px;max-width:100%;overflow:hidden}
@media (max-width:380px){.gform_wrapper .ginput_recaptcha{transform:scale(.88);transform-origin:0 0}}
.bt-form-msg{margin:10px 0 0;font-size:14px;font-weight:600}
[data-theme=dark] .bt-form-msg{color:#FF8A8A!important}

/* Submit */
.gform_wrapper .gform_footer{margin:24px 0 0;padding:0}
.gform_wrapper .gform_button,.gform_wrapper .gform_footer button[type=submit]{width:100%;min-height:52px;padding:14px 22px;border-radius:10px;border:0;
  background:var(--primary,#1E6BFF);color:#fff;font:inherit;font-weight:600;font-size:17px;cursor:pointer;transition:background-color .2s}
.gform_wrapper .gform_button:hover{background:var(--primary-h,#3B7FFF)}
.gform_wrapper .gform_button:focus-visible{outline:2px solid var(--accent,#1556D6);outline-offset:3px}
.gform_wrapper .gform_button[disabled]{opacity:.7;cursor:progress}

@media (max-width:600px){.gform_wrapper ul.gform_fields{grid-template-columns:1fr}.gform_wrapper .gfield{grid-column:1/-1}}
.gform_wrapper .gfield:first-child{grid-column:1/-1}
