/* WPForms styling for V3 design integration */
.contact-form-wrap .wpforms-container{margin:16px 0 0}
.contact-form-wrap .wpforms-form{display:flex;flex-direction:column;gap:14px}
.contact-form-wrap .wpforms-field{padding:0!important;margin:0!important}
.contact-form-wrap .wpforms-field-label,.contact-form-wrap .wpforms-field-sublabel{font-family:var(--font-mono)!important;font-size:12px!important;font-weight:500!important;color:var(--text-dim)!important;letter-spacing:.03em;margin-bottom:6px!important;text-transform:none!important}
.contact-form-wrap .wpforms-field-label .wpforms-required-label{color:var(--hazard)}
.contact-form-wrap input[type=text],.contact-form-wrap input[type=email],.contact-form-wrap input[type=tel],.contact-form-wrap input[type=url],.contact-form-wrap textarea,.contact-form-wrap select{font-family:var(--font-display)!important;font-size:15px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;border-radius:8px!important;padding:12px 14px!important;color:var(--text)!important;width:100%!important;max-width:100%!important;transition:border-color .2s ease!important;box-shadow:none!important;height:auto!important;line-height:1.4!important}
[data-theme="light"] .contact-form-wrap input,[data-theme="light"] .contact-form-wrap textarea,[data-theme="light"] .contact-form-wrap select{background:rgba(10,15,10,.03)!important}
.contact-form-wrap input:focus,.contact-form-wrap textarea:focus,.contact-form-wrap select:focus{outline:none!important;border-color:var(--lime)!important;box-shadow:0 0 0 3px rgba(200,255,61,.12)!important}
.contact-form-wrap textarea{resize:vertical!important;min-height:110px!important}
.contact-form-wrap .wpforms-field-name .wpforms-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.contact-form-wrap .wpforms-field-name .wpforms-field-row-block{width:100%!important;padding:0!important}
@media(max-width:600px){.contact-form-wrap .wpforms-field-name .wpforms-field-row{grid-template-columns:1fr!important}}
.contact-form-wrap .wpforms-submit-container{padding:0!important;margin-top:8px!important}
.contact-form-wrap button.wpforms-submit,.contact-form-wrap input[type=submit].wpforms-submit{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;background:var(--hazard)!important;color:#fff!important;border-radius:10px!important;border:1px solid transparent!important;padding:16px 28px!important;box-shadow:0 0 0 1px rgba(255,59,48,.4)!important;cursor:pointer!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease!important;width:auto!important;text-transform:none!important;letter-spacing:0!important;line-height:1!important}
.contact-form-wrap button.wpforms-submit:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 10px 28px rgba(255,59,48,.4)!important}
.contact-form-wrap .wpforms-error{color:var(--hazard)!important;font-family:var(--font-mono)!important;font-size:12px!important;margin-top:4px}
.contact-form-wrap input.wpforms-error,.contact-form-wrap textarea.wpforms-error{border-color:var(--hazard)!important}
.contact-form-wrap .wpforms-confirmation-container-full,.contact-form-wrap .wpforms-confirmation-container{background:transparent!important;border:1px solid rgba(200,255,61,.3)!important;color:var(--text)!important;border-radius:var(--radius)!important;padding:24px!important;text-align:center}
.contact-form-wrap .iti__country-list{background:var(--bg-panel)!important;color:var(--text)!important;border:1px solid var(--line)!important}
.contact-form-wrap .iti__country:hover,.contact-form-wrap .iti__country.iti__highlight{background:rgba(200,255,61,.08)!important}
.contact-form-wrap .iti__selected-flag{background:transparent!important}
