.ccoh-cf{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(43,27,34,.08);padding:clamp(24px,4vw,40px);color:var(--cc-ink,#2b1b22)}
.ccoh-cf h3{margin:0 0 20px}
.ccoh-cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ccoh-cf-full{grid-column:1/-1}
.ccoh-cf-field label{display:block;margin-bottom:6px;font-weight:700}
.ccoh-cf-field label span{color:#a6192e}
.ccoh-cf input[type=text],.ccoh-cf input[type=email],.ccoh-cf input[type=tel],.ccoh-cf textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #8ba3b3;border-radius:8px;background:#fff;color:var(--cc-ink,#2b1b22);font:inherit}
.ccoh-cf textarea{min-height:140px;resize:vertical}
.ccoh-cf input:focus,.ccoh-cf textarea:focus{outline:2px solid var(--cc-blue,#651d32);outline-offset:1px;border-color:var(--cc-blue,#651d32)}
.ccoh-cf [aria-invalid=true]{border-color:#a6192e}
.ccoh-cf-error{margin:6px 0 0;color:#a6192e;font-size:.875rem;font-weight:600}
.ccoh-cf-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ccoh-cf .cf-turnstile{margin:20px 0 0}
.ccoh-cf-submit{display:block;margin-top:20px}
.ccoh-cf-submit button{cursor:pointer;width:100%}
.ccoh-cf-submit button[disabled]{opacity:.65;cursor:wait}
.ccoh-cf-status{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:#fbeef0;color:#a6192e;font-weight:600}
.ccoh-cf-status.is-ok{background:#f6eef0;color:#651d32}
.ccoh-cf-unavailable p{margin:0}
@media(max-width:600px){.ccoh-cf-grid{grid-template-columns:minmax(0,1fr)}}
.ccoh-cf-choice{border:0;padding:0;margin:0}.ccoh-cf-choice legend{font-weight:600;margin-bottom:8px}.ccoh-cf-choice label{display:inline-flex;gap:6px;align-items:center;margin-right:18px;font-weight:400}
