/* Lead v2 additions build on the shared .ik-cf7-panel and .ik-cf7-grid rules. */
.ik-hp .ik-lead{min-width:0;font-size:17px}
.ik-hp .ik-lead h3{margin:0 0 12px;font-size:28px}
.ik-hp .ik-lead h4{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:750;color:var(--ik-ink)}
.ik-hp .ik-lead .ik-lead-intro{margin:0 0 22px;color:var(--ik-muted);font-size:16px;line-height:1.55}
.ik-hp .ik-lead .ik-cf7-grid{margin-top:16px;gap:16px}
.ik-hp .ik-lead .ik-cf7-field{min-width:0}
.ik-hp .ik-lead .ik-cf7-field label{font-size:14px;font-weight:700;display:block;margin-bottom:7px}
.ik-hp .ik-lead .ik-cf7-field :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:48px;max-width:100%;border:1px solid #6a7988;border-radius:10px;padding:11px 12px;font:inherit;font-size:17px;line-height:1.4;color:var(--ik-ink);background:#fff}
.ik-hp .ik-lead .ik-cf7-field textarea{min-height:116px;resize:vertical}
.ik-hp .ik-lead .ik-cf7-field textarea::placeholder,.ik-hp .ik-lead .ik-cf7-field input::placeholder{color:#596a7a;opacity:1}
.ik-hp .ik-lead .ik-cf7-field input[type=file]{min-height:44px;padding:8px;font-size:14px}
.ik-hp .ik-lead .ik-cf7-field input[type=file]::file-selector-button{min-height:44px;padding:8px 12px;border:1px solid var(--ik-line);border-radius:8px;background:var(--ik-soft);color:var(--ik-ink);font:inherit;font-weight:650;margin-right:10px}
.ik-hp .ik-lead .ik-cf7-field .wpcf7-form-control-wrap{display:block}
.ik-hp .ik-lead .ik-cf7-extra{border-block:1px solid var(--ik-line);margin:22px 0 18px}
.ik-hp .ik-lead .ik-cf7-extra>summary{display:flex;align-items:center;min-height:52px;cursor:pointer;padding:12px 0;color:var(--ik-strong);font-size:15px;font-weight:750;touch-action:manipulation}
.ik-hp .ik-lead .ik-cf7-extra>summary:focus-visible{outline:3px solid var(--ik-blue);outline-offset:4px;border-radius:5px}
.ik-hp .ik-lead .ik-cf7-extra>p{margin:0 0 16px}
.ik-hp .ik-lead .ik-lead-subsection{margin-block:14px 22px}
.ik-hp .ik-lead .ik-lead-subsection>p{margin:0;color:var(--ik-muted)}
.ik-hp .ik-lead .ik-lead-company-toggle{display:flex;align-items:center;min-height:48px;margin:8px 0 10px}
.ik-hp .ik-lead .ik-lead-company-toggle label{display:flex;align-items:center;gap:11px;min-height:44px;cursor:pointer;font-size:15px;font-weight:750;color:var(--ik-strong)}
.ik-hp .ik-lead .ik-lead-company-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--ik-strong)}
.ik-hp .ik-lead .ik-lead-company-fields{padding:18px 0 8px;border-top:1px solid var(--ik-line)}
.ik-hp .ik-lead .ik-lead-company-fields[hidden]{display:none!important}
.ik-hp .ik-lead .ik-lead-company-fields>.small{margin:0;color:var(--ik-muted)}
.ik-hp .ik-lead .ik-lead-attachment{margin-top:20px}
.ik-hp .ik-lead .ik-lead-attachment>.small,.ik-hp .ik-lead .ik-cf7-field>.small{display:block;margin:7px 0 0;color:var(--ik-muted);font-size:13px}
.ik-hp .ik-lead .ik-lead-required-note{margin:12px 0 10px;color:var(--ik-muted);font-size:13px}
.ik-hp .ik-lead .ik-lead-submit,.ik-hp .ik-lead .wpcf7-submit{width:100%;min-height:50px;margin-top:8px}
.ik-hp .ik-lead .ik-lead-reset{margin-top:5px}
.ik-hp .ik-lead [data-ik-local-status]{min-height:24px;margin:10px 0 0;font-size:14px;color:var(--ik-muted)}
.ik-hp .ik-lead [data-ik-local-result]{margin-top:20px;padding-top:18px;border-top:1px solid var(--ik-line)}
.ik-hp .ik-lead [data-ik-local-result]>label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}
.ik-hp .ik-lead [data-ik-local-output]{width:100%;min-height:220px;border:1px solid #6a7988;padding:13px;font:inherit;font-size:15px;line-height:1.55;border-radius:10px;resize:vertical;background:#fff;color:var(--ik-ink)}
.ik-hp .ik-lead [aria-invalid=true]{border-color:#a22724!important}
.ik-hp .ik-lead .ik-field-error,.ik-hp .ik-lead .wpcf7-not-valid-tip{display:block;color:#a22724;font-size:14px;line-height:1.45;margin-top:7px}
.ik-hp .ik-lead .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border-radius:9px;color:var(--ik-ink);background:var(--ik-soft)}
.ik-hp .ik-lead .ik-lead-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ik-hp .ik-lead .ik-lead-honeypot :is(input,label){position:absolute!important;width:1px!important;height:1px!important;left:-10000px!important}
@media(max-width:1000px){.ik-hp .ik-lead .ik-cf7-grid{grid-template-columns:1fr}.ik-hp .ik-lead h3{font-size:26px}}
@media(max-width:760px){.ik-hp .ik-lead h3{font-size:24px}.ik-hp .ik-lead .ik-cf7-grid{gap:14px}.ik-hp .ik-lead .ik-cf7-field :is(input:not([type=checkbox]),select,textarea){font-size:17px}}
