/* Labdata – wspólny wygląd formularzy (Contact Form 7 + WPForms). Spójny z formularzem na zakładce Kontakt. */

/* ===== Karta formularza ===== */
.wpcf7,
div.wpforms-container-full{
  --lf-green:#16c86b;--lf-green-d:#0f9f54;--lf-green-soft:#eaf8f0;--lf-ink:#061421;--lf-text:#4b5563;--lf-muted:#6b7280;
  --lf-bg:#f6faf8;--lf-line:#dcefe5;--lf-field-line:#cfdcd5;--lf-err:#d93036;
  background:var(--lf-bg);border:1px solid var(--lf-line);border-radius:18px;padding:30px 32px;margin:10px 0 30px;
  font-family:inherit;color:var(--lf-text);text-align:left;box-sizing:border-box;max-width:100%
}
.ldpk-form .wpcf7{background:none;border:0;padding:0;margin:0}

/* ===== WPForms: zmienne motywu formularza ===== */
div.wpforms-container-full{
  --wpforms-field-border-radius:10px;--wpforms-field-border-color:#cfdcd5;--wpforms-field-border-color-spare:#cfdcd5;
  --wpforms-field-background-color:#fff;--wpforms-field-text-color:#061421;
  --wpforms-label-color:#061421;--wpforms-label-sublabel-color:#6b7280;--wpforms-label-error-color:#d93036;
  --wpforms-button-border-radius:10px;--wpforms-button-background-color:#16c86b;--wpforms-button-border-color:#16c86b;--wpforms-button-text-color:#fff;
  --wpforms-page-break-color:#16c86b;
  --wpforms-field-size-input-height:52px;--wpforms-field-size-input-spacing:18px;--wpforms-field-size-font-size:16px;--wpforms-field-size-line-height:22px;--wpforms-field-size-padding-h:14px;--wpforms-field-size-checkbox-size:20px;
  --wpforms-label-size-font-size:14px;--wpforms-label-size-line-height:18px;--wpforms-label-size-sublabel-font-size:13px;
  --wpforms-button-size-font-size:17px;--wpforms-button-size-height:54px;--wpforms-button-size-padding-h:34px;--wpforms-button-size-margin-top:14px;
  --wpforms-container-padding:30px 32px;--wpforms-background-color:#f6faf8;--wpforms-container-border-radius:18px
}
div.wpforms-container-full .wpforms-form .wpforms-field{padding:0 0 18px!important;clear:both}
div.wpforms-container-full .wpforms-form .wpforms-field-label{font-weight:700!important;font-size:14px!important;line-height:1.3!important;color:var(--lf-ink)!important;margin:0 0 7px!important;padding:0!important}
div.wpforms-container-full .wpforms-form .wpforms-field-label .wpforms-required-label{color:var(--lf-green-d)!important}
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{font-size:13px!important;color:var(--lf-muted)!important;margin-top:5px!important}
div.wpforms-container-full .wpforms-form .wpforms-field-description{font-size:14px!important;color:var(--lf-muted)!important;line-height:1.5!important}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:100%!important}
div.wpforms-container-full .wpforms-form .wpforms-field textarea{min-height:140px!important;height:140px}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li,
div.wpforms-container-full .wpforms-form .wpforms-field-radio ul li{margin:0 0 10px!important;display:flex!important;align-items:flex-start;gap:10px}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li label,
div.wpforms-container-full .wpforms-form .wpforms-field-radio ul li label{font-size:15px!important;line-height:1.5!important;color:var(--lf-text)!important;font-weight:400!important;margin:0!important}
div.wpforms-container-full .wpforms-form .wpforms-field-radio ul li.wpforms-selected label,
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li.wpforms-selected label{color:var(--lf-ink)!important;font-weight:600!important}
div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding-top:6px!important;display:flex;align-items:center;gap:12px}
div.wpforms-container-full .wpforms-form button[type=submit]{font-weight:700!important;box-shadow:0 8px 20px rgba(22,200,107,.25)!important;transition:background .15s!important;font-family:inherit!important}
div.wpforms-container-full .wpforms-form button[type=submit]:hover{background:var(--lf-green-d)!important;border-color:var(--lf-green-d)!important}
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error{font-size:13px!important;color:var(--lf-err)!important;margin-top:5px!important}
div.wpforms-container-full .wpforms-confirmation-container-full{background:var(--lf-green-soft)!important;border:1px solid var(--lf-green)!important;border-radius:12px!important;color:var(--lf-ink)!important;padding:18px 20px!important}

/* ===== Contact Form 7 ===== */
.wpcf7 form{margin:0}
.wpcf7 form>p{margin:0 0 18px;line-height:1.3}
.wpcf7 form>p br{display:none}
.wpcf7 label{display:block;font-size:14px;font-weight:700;color:var(--lf-ink);line-height:1.3;margin:0 0 16px}
.wpcf7 form>p>label:last-child{margin-bottom:0}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:7px;position:relative}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 select,.wpcf7 textarea{
  display:block;width:100%!important;max-width:100%;box-sizing:border-box;border:1px solid var(--lf-field-line)!important;border-radius:10px!important;
  padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;background:#fff!important;color:var(--lf-ink)!important;box-shadow:none!important;margin:0!important;font-family:inherit;font-weight:400}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 select{height:52px!important}
.wpcf7 textarea{min-height:140px;height:140px;resize:vertical}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--lf-green)!important;outline:3px solid rgba(22,200,107,.25)!important;outline-offset:0}
.wpcf7 ::placeholder{color:#9aa6a0;opacity:1}
.wpcf7 .wpcf7-not-valid{border-color:#e5484d!important;background:#fffafa!important}
.wpcf7 .wpcf7-not-valid-tip{color:var(--lf-err);font-size:13px;font-weight:400;margin-top:5px;display:block}
/* zgody i checkboxy */
.wpcf7 .wpcf7-acceptance,.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-radio{display:block}
.wpcf7 .wpcf7-list-item{margin:0 0 8px;display:block}
.wpcf7 .wpcf7-list-item label{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5;color:var(--lf-text);margin:0;cursor:pointer}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--lf-green);cursor:pointer}
/* długie klauzule RODO pod checkboxem */
.wpcf7 form>p>label:not(:has(.wpcf7-form-control-wrap)){font-weight:400;font-size:13px;line-height:1.55;color:var(--lf-muted)}
.wpcf7 form>p:has(> .wpcf7-form-control-wrap .wpcf7-acceptance){margin-bottom:6px}
/* przycisk */
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{
  display:inline-block;width:auto;background:var(--lf-green)!important;border:0!important;color:#fff!important;font-weight:700!important;font-size:17px!important;
  min-height:54px;padding:14px 34px!important;border-radius:10px!important;cursor:pointer;height:auto!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;
  box-shadow:0 8px 20px rgba(22,200,107,.25);transition:background .15s,opacity .15s;font-family:inherit;margin:4px 0 0}
.wpcf7 input[type=submit]:hover,.wpcf7 .wpcf7-submit:hover{background:var(--lf-green-d)!important}
.wpcf7 input[type=submit]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.wpcf7 .wpcf7-spinner{margin:0 0 0 10px;vertical-align:middle}
.wpcf7 .wpcf7-response-output{margin:18px 0 0!important;padding:12px 16px!important;border-radius:10px;font-size:15px;border-width:1px!important;color:var(--lf-ink)}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--lf-green)!important;background:var(--lf-green-soft)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#f0b4ae!important;background:#fff6f5}

@media (max-width:640px){
  .wpcf7,div.wpforms-container-full{padding:22px 18px;--wpforms-container-padding:22px 18px}
  .wpcf7 input[type=submit],div.wpforms-container-full .wpforms-form button[type=submit]{width:100%!important}
}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox ul li label{font-size:13px!important;line-height:1.55!important;color:var(--lf-muted)!important}
div.wpforms-container-full .wpforms-form .wpforms-field-radio ul li{margin-bottom:6px!important}
div.wpforms-container-full .wpforms-form input[type=radio],div.wpforms-container-full .wpforms-form input[type=checkbox]{accent-color:#16c86b}
.wpcf7 .lf-accept{margin:4px 0 18px}
.wpcf7 .lf-accept .wpcf7-list-item label{font-size:13px;line-height:1.55;color:var(--lf-muted)}
.wpcf7 .lf-accept p{margin:0}

/* v1.4 – układ formularzy przeniesionych z WPForms */
.wpcf7 .lf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.wpcf7 .lf-row--street{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.wpcf7 .lf-row--city{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.wpcf7 .lf-section{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--lf-green-d);margin:6px 0 12px;padding-top:4px}
.wpcf7 .lf-section:first-child{margin-top:0}
.wpcf7 .lf-field{margin:0 0 18px}
.wpcf7 .lf-label{display:block;font-size:14px;font-weight:700;color:var(--lf-ink);margin:0 0 10px;line-height:1.3}
.wpcf7 .lf-field .wpcf7-form-control-wrap{margin-top:0}
.wpcf7 .wpcf7-radio .wpcf7-list-item label{font-size:15px;color:var(--lf-ink)}
.wpcf7 .lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wpcf7 .lf-confirm-msg{display:none!important}
.lf-confirm{background:#eaf8f0;border:1px solid #16c86b;border-radius:14px;padding:22px 24px;color:#061421;font-size:16px;line-height:1.6}
.lf-confirm p{margin:0 0 10px}
.lf-confirm p:last-child{margin:0}
.lf-confirm .lf-confirm-title{font-size:19px;font-weight:800}
.wpcf7 form:has(.lf-row) .wpcf7-response-output{display:none}
.wpcf7 form.invalid:has(.lf-row) .wpcf7-response-output,.wpcf7 form.failed:has(.lf-row) .wpcf7-response-output,.wpcf7 form.unaccepted:has(.lf-row) .wpcf7-response-output,.wpcf7 form.spam:has(.lf-row) .wpcf7-response-output{display:block}
@media (max-width:640px){.wpcf7 .lf-row,.wpcf7 .lf-row--street,.wpcf7 .lf-row--city{grid-template-columns:1fr}}

/* ===== FAQ (przełączniki WPBakery) – jeden wygląd na całej stronie ===== */
.vc_toggle{background:#fff;border:1px solid #dcefe5;border-radius:12px;margin:0 0 10px!important;padding:0!important;transition:border-color .2s,box-shadow .2s}
.vc_toggle:hover{border-color:#b8e8cd}
.vc_toggle .vc_toggle_title{position:relative;padding:17px 60px 17px 22px!important;cursor:pointer;margin:0!important}
.vc_toggle .vc_toggle_title:focus-visible{outline:3px solid rgba(22,200,107,.45);outline-offset:2px;border-radius:12px}
.vc_toggle .vc_toggle_title h4{font-family:inherit!important;font-size:17px!important;line-height:1.45!important;font-weight:700!important;color:#061421!important;margin:0!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}
.vc_toggle .vc_toggle_icon{position:absolute!important;left:auto!important;right:22px!important;top:50%!important;margin-top:0!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#eaf8f0!important;border:0!important;box-shadow:none!important}
.vc_toggle .vc_toggle_icon::before,.vc_toggle .vc_toggle_icon::after{content:''!important;position:absolute!important;left:7px!important;top:11px!important;width:10px!important;height:2px!important;margin:0!important;background:#0f9f54!important;border:0!important;border-radius:2px;transform:none!important;transition:opacity .2s}
.vc_toggle .vc_toggle_icon::after{transform:rotate(90deg)!important}
.vc_toggle.vc_toggle_active{border-color:#16c86b;box-shadow:0 8px 22px rgba(6,20,33,.05)}
.vc_toggle.vc_toggle_active .vc_toggle_title h4{color:#0f9f54!important}
.vc_toggle.vc_toggle_active .vc_toggle_icon{background:#16c86b!important}
.vc_toggle.vc_toggle_active .vc_toggle_icon::before{background:#fff!important}
.vc_toggle.vc_toggle_active .vc_toggle_icon::after{opacity:0}
.vc_toggle .vc_toggle_content{padding:0 22px 18px!important;margin:0!important;color:#4b5563;font-size:16px;line-height:1.7}
.vc_toggle .vc_toggle_content p{margin:0 0 10px!important;font-size:16px!important;line-height:1.7!important;color:#4b5563!important}
.vc_toggle .vc_toggle_content p:last-child{margin-bottom:0!important}
.vc_toggle .vc_toggle_content ul,.vc_toggle .vc_toggle_content ol{margin:0 0 10px 18px!important}
.vc_toggle .vc_toggle_content li{font-size:16px!important;line-height:1.6!important;color:#4b5563!important}
@media (max-width:767px){.vc_toggle .vc_toggle_title{padding:15px 54px 15px 16px!important}.vc_toggle .vc_toggle_title h4{font-size:16px!important}.vc_toggle .vc_toggle_icon{right:16px!important}.vc_toggle .vc_toggle_content{padding:0 16px 16px!important}}