/* ============ KBI CF7 FORM STYLES — formularz /kontakt/ ============ */
.wpcf7-form .container{max-width:960px;margin:0 auto;padding:0 16px;width:100%;box-sizing:border-box}
.wpcf7-form .row{display:flex;flex-wrap:wrap;margin:0 -12px}
.wpcf7-form .col-sm-12{flex:0 0 100%;max-width:100%;padding:0 12px;box-sizing:border-box}
.wpcf7-form .col-sm-6{flex:0 0 100%;max-width:100%;padding:0 12px;box-sizing:border-box}
@media (min-width:640px){.wpcf7-form .col-sm-6{flex:0 0 50%;max-width:50%}}

.wpcf7-form .form-section-title{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;color:#1a202c;margin:28px 0 14px;padding-bottom:10px;border-bottom:2px solid #2563eb;letter-spacing:.2px}

.wpcf7-form .form__group{margin-bottom:18px;display:flex;flex-direction:column}
.wpcf7-form .form__group > p{margin:0;display:flex;flex-direction:column}
.wpcf7-form .form__group label{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px;letter-spacing:.2px}

.wpcf7-form .form-popup__input,
.wpcf7-form .form__input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;line-height:1.4;color:#1a202c;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;transition:border-color .15s ease, box-shadow .15s ease;font-family:inherit}
.wpcf7-form textarea.form__input,
.wpcf7-form textarea.form-popup__input{min-height:110px;resize:vertical}
.wpcf7-form .form-popup__input:focus,
.wpcf7-form .form__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.wpcf7-form .form-popup__input::placeholder,
.wpcf7-form .form__input::placeholder{color:#94a3b8}

.wpcf7-form select.form__input{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-color:#fff;background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 18px) 50%, calc(100% - 13px) 50%;background-size:5px 5px, 5px 5px;background-repeat:no-repeat}

/* Checkboxy oferty */
.wpcf7-form .form__checkbox{display:flex !important;flex-wrap:wrap;gap:8px 10px;margin-top:6px}
.wpcf7-form .form__checkbox .wpcf7-list-item{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:14px;color:#334155;transition:all .15s ease;margin:0}
.wpcf7-form .form__checkbox .wpcf7-list-item:hover{background:#eef2ff;border-color:#c7d2fe}
.wpcf7-form .form__checkbox .wpcf7-list-item input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px;cursor:pointer;margin:0}
.wpcf7-form .form__checkbox .wpcf7-list-item-label{font-size:14px;color:#334155;line-height:1}

/* RODO acceptance */
.wpcf7-form .form__group--checkbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;flex-direction:row;align-items:flex-start;gap:10px}
.wpcf7-form .form__group--checkbox label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#475569;font-weight:400;margin:0;cursor:pointer}
.wpcf7-form .form__group--checkbox input[type=checkbox]{margin-top:3px;accent-color:#2563eb;width:16px;height:16px;flex-shrink:0;cursor:pointer}

/* Honeypot — ukryty */
.wpcf7-form .kbi-honeypot,
.wpcf7-form input[name=kbi_hp_bot],
.wpcf7-form input[name=kbi_hp_website]{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important}

/* Submit button */
.wpcf7-form .form__group.text-center{align-items:center;text-align:center;margin-top:24px}
.wpcf7-form .wpcf7-submit.custom-button{display:inline-block;padding:14px 38px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:999px;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 6px 20px rgba(37,99,235,.28);transition:transform .15s ease, box-shadow .15s ease, filter .15s ease}
.wpcf7-form .wpcf7-submit.custom-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.38);filter:brightness(1.05)}
.wpcf7-form .wpcf7-submit.custom-button:active{transform:translateY(0)}
.wpcf7-form .wpcf7-spinner{margin-left:10px;vertical-align:middle}

/* Response output */
.wpcf7-form .wpcf7-response-output{margin:18px auto 0;max-width:920px;padding:12px 16px;border-radius:10px;font-size:14px;border:1px solid transparent;text-align:center}
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.wpcf7-form.sent .wpcf7-response-output{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}

/* Validation messages */
.wpcf7-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12px;color:#dc2626;font-weight:500}
.wpcf7-form .wpcf7-not-valid{border-color:#dc2626 !important}
/* ============ END KBI CF7 FORM STYLES ============ */

