/* === KSC CHECKOUT (Typ 5) — minimalny ekran zapisu (template-checkout.php) === */
html{background:#111;}
body.ksc-checkout{background:#111;margin:0;padding:0;-webkit-font-smoothing:antialiased;}
.ksc-checkout-main{min-height:100vh;}
.lf-wrap{max-width:580px;margin:0 auto;padding:36px 16px 52px;font-family:Arial,sans-serif;color:#f5f5f5;line-height:1.7}.lf-logo{text-align:center;padding:24px 0 20px;border-bottom:1px solid #2a2a2a;margin-bottom:28px}.lf-logo img{height:52px;width:auto}.lf-summary{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:22px 24px;margin-bottom:16px}.lf-summary-title{color:#f5d800;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.lf-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #2a2a2a;font-size:16px}.lf-item:last-child{border-bottom:none;padding-bottom:0}.lf-item-label{color:#aaa;min-width:110px;flex-shrink:0;font-size:14px;padding-top:2px}.lf-item-value{color:#f5f5f5;font-size:16px}.lf-item-value span{display:block;color:#999;font-size:14px;margin-top:5px}.lf-form-wrap{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:24px;margin-bottom:14px}.lf-form-title{color:#f5d800;font-size:20px;font-weight:700;margin-bottom:20px}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=number],.wpcf7 textarea{width:100%;background:#111!important;border:1px solid #3a3a3a!important;border-radius:6px;padding:12px 14px;color:#f5f5f5!important;font-size:16px;font-family:Arial,sans-serif;margin-bottom:12px}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=number]:focus,.wpcf7 textarea:focus{outline:none;border-color:#f5d800!important}.wpcf7 label{font-size:14px;color:#aaa;display:block;margin-bottom:5px}.wpcf7 .wpcf7-list-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#aaa;margin:4px 0 10px}.wpcf7 .wpcf7-list-item a{color:#ccc;text-decoration:none}.wpcf7 .wpcf7-list-item a:hover{color:#f5d800}.wpcf7 .wpcf7-list-item input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:#f5d800;width:15px;height:15px}.wpcf7 input[type=submit]{width:100%;background:#f5d800!important;color:#111!important;border:none!important;border-radius:8px;padding:16px;font-size:18px;font-weight:700;cursor:pointer;margin-top:10px;font-family:Arial,sans-serif;letter-spacing:.3px;transition:background .15s}.wpcf7 input[type=submit]:hover{background:#d9be00!important}.wpcf7 .wpcf7-response-output{border:1px solid #333;border-radius:6px;padding:10px 14px;margin-top:12px;font-size:14px;color:#7dc87d;background:0 0}.lf-trust{text-align:center;font-size:13px;color:#777;padding:0 12px;line-height:1.8}@media (max-width:500px){.lf-item{flex-direction:column;gap:4px}.lf-item-label{min-width:auto}.lf-form-title{font-size:18px}.wpcf7 input[type=submit]{font-size:16px;padding:15px}}

/* Fix (sesja 20): formularz mieści się w ramce + responsywność checkoutu */
.ksc-checkout, .ksc-checkout *{box-sizing:border-box;}
.ksc-checkout .lf-form-wrap{overflow:hidden;}
.ksc-checkout .lf-form-wrap .wpcf7 input[type=text],.ksc-checkout .lf-form-wrap .wpcf7 input[type=email],.ksc-checkout .lf-form-wrap .wpcf7 input[type=tel],.ksc-checkout .lf-form-wrap .wpcf7 input[type=number],.ksc-checkout .lf-form-wrap .wpcf7 textarea,.ksc-checkout .lf-form-wrap .wpcf7 input[type=submit]{width:100%;max-width:100%;box-sizing:border-box;}
.ksc-checkout .wpcf7-form-control-wrap{display:block;max-width:100%;}
.ksc-checkout .cf-turnstile{max-width:100%;overflow:hidden;margin:10px 0 4px;}
.ksc-checkout .cf-turnstile iframe{max-width:100%;}
.ksc-checkout .wpcf7 form > *{max-width:100%;}
@media(max-width:340px){.ksc-checkout .cf-turnstile{transform:scale(0.9);transform-origin:left top;}}

/* === Tryb PAPIER (sesja 23): checkout respektuje wybor motywu uzytkownika === */
html[data-theme="paper"],[data-theme="paper"] body.ksc-checkout{background:#faf6e9}
[data-theme="paper"] .lf-wrap{color:#1a1a17}
[data-theme="paper"] .lf-logo{border-bottom-color:#e3ddca}
[data-theme="paper"] .lf-summary,[data-theme="paper"] .lf-form-wrap{background:#fffdf6;border-color:#e3ddca}
[data-theme="paper"] .lf-summary-title,[data-theme="paper"] .lf-form-title{color:#1a1a17}
[data-theme="paper"] .lf-item{border-bottom-color:#e3ddca}
[data-theme="paper"] .lf-item-label{color:#6f6857}
[data-theme="paper"] .lf-item-value{color:#1a1a17}
[data-theme="paper"] .lf-item-value span{color:#8a8475}
[data-theme="paper"] .wpcf7 input[type=text],[data-theme="paper"] .wpcf7 input[type=email],[data-theme="paper"] .wpcf7 input[type=tel],[data-theme="paper"] .wpcf7 input[type=number],[data-theme="paper"] .wpcf7 textarea{background:#fff!important;border-color:#d8d2bf!important;color:#1a1a17!important}
[data-theme="paper"] .wpcf7 label{color:#6f6857}
[data-theme="paper"] .wpcf7 .wpcf7-list-item{color:#6f6857}
[data-theme="paper"] .wpcf7 .wpcf7-list-item a{color:#3a3a30}
[data-theme="paper"] .wpcf7 .wpcf7-response-output{color:#2e7d32;border-color:#cdd9cd}
[data-theme="paper"] .lf-trust{color:#8a8475}
/* intro „zadzwoń albo zostaw dane" (sesja 23) */
.lf-form-intro{color:#bbb;font-size:15px;line-height:1.6;margin:-6px 0 18px}
.lf-form-intro a{color:#f5d800;text-decoration:none;font-weight:700;white-space:nowrap}
.lf-form-intro a:hover{text-decoration:underline}
[data-theme="paper"] .lf-form-intro{color:#4a463b}
[data-theme="paper"] .lf-form-intro a{color:#1a1a17}
