/* BODYMADE – formularz „Oddzwonię do Ciebie” */
.cb{background:#F4E9DC;color:#3A1621;padding:clamp(64px,9vw,120px) 20px}
.cb-w{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,5vw,72px);align-items:start}
.cb-txt h2{margin:.3em 0 .5em}
.cb-txt p:not(.kick){font-size:17px;line-height:1.65;max-width:440px}
.cb-f{display:grid;gap:14px;background:#fff;padding:clamp(22px,3vw,36px);border-radius:4px;box-shadow:0 20px 50px -30px rgba(58,22,33,.35)}
.cb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cb-f label{display:grid;gap:6px}
.cb-f label>span{font-family:Archivo,system-ui,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5C1A3D}
.cb-f input:not([type=checkbox]),.cb-f textarea{font:inherit;font-size:16px;color:#262626;background:#FBF6F0;border:1px solid #D3C0AB;border-radius:3px;padding:13px 14px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.cb-f textarea{resize:vertical;min-height:110px}
.cb-f input:focus,.cb-f textarea:focus{outline:none;border-color:#A3266F;box-shadow:0 0 0 3px rgba(163,38,111,.15)}
.cb-f [aria-invalid=true]{border-color:#B3261E!important}
.cb-e{font-weight:400;font-size:13px;color:#B3261E}
.cb-e:empty{display:none}
.cb-f label.cb-ok{grid-template-columns:auto 1fr;align-items:start;gap:10px}
.cb-f label.cb-ok>span{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;color:#262626;line-height:1.5}
.cb-ok input{width:18px;height:18px;margin-top:2px;accent-color:#A3266F}
.cb-ok a{color:#A3266F}
.cb-msg{margin:0;font-size:14px;color:#B3261E}
.cb-msg:empty{display:none}
.cb-msg a{color:#A3266F;font-weight:600}
.cb-f .btn{justify-self:start;border:0;cursor:pointer}
.cb-f .btn[disabled]{opacity:.6;cursor:wait}
.cb-done{background:#fff;padding:36px;border-radius:4px}
.cb-done h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:34px;margin:0 0 .3em;color:#A3266F;outline:none}
.cb [hidden]{display:none!important}
@media (max-width:860px){.cb-w{grid-template-columns:1fr}.cb-row{grid-template-columns:1fr}}