/* Coworkkings — enquiry form (Step 17). Functional baseline only; final visual polish happens later.
   Self-contained white card so it reads correctly on cream, navy or white sections. */
.cwk-lead { background: #fff; color: var(--wp--preset--color--text-dark); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); padding: clamp(20px, 4vw, 32px); max-width: 760px; margin: 28px auto 0; text-align: left; }
.cwk-lead h3 { margin: 0 0 8px; color: var(--wp--preset--color--navy); }
.cwk-lead p { color: var(--wp--preset--color--text-dark); }
.cwk-lead-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin-bottom: 16px; }
.cwk-lead-field { display: flex; flex-direction: column; gap: 6px; }
.cwk-lead-field label { font-weight: 600; font-size: 15px; color: var(--wp--preset--color--navy); }
.cwk-lead-req { color: #B3261E; }
.cwk-lead-field input, .cwk-lead-field select, .cwk-lead-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #9AA6BD; border-radius: var(--cwk-radius-sm); background: #fff; color: var(--wp--preset--color--text-dark); font-family: var(--wp--preset--font-family--body); font-size: 16px; box-sizing: border-box; }
.cwk-lead-field textarea { resize: vertical; min-height: 110px; }
.cwk-lead-field input:focus, .cwk-lead-field select:focus, .cwk-lead-field textarea:focus { border-color: var(--wp--preset--color--navy); outline: 3px solid rgba(11,30,58,.2); outline-offset: 0; }
.cwk-lead-note { font-size: 13px; color: var(--wp--preset--color--text-muted); }
.cwk-lead-consent { font-size: 14px; color: var(--wp--preset--color--text-muted) !important; margin: 14px 0 18px; }
.cwk-lead-consent a { color: var(--wp--preset--color--navy); text-decoration: underline; }
.cwk-lead-error { background: #FDECEA; color: #7A1712 !important; border: 1px solid #F0B8B3; border-radius: var(--cwk-radius-sm); padding: 12px 14px; margin: 0 0 16px; font-weight: 600; }
.cwk-lead-done { text-align: center; }
.cwk-lead .cwk-btn-navy { background: var(--wp--preset--color--navy); color: #fff; border-color: var(--wp--preset--color--navy); }
.cwk-lead .cwk-btn-navy:hover { background: var(--wp--preset--color--navy-2); color: #fff; }
/* honeypot: off-screen, never display:none (some bots skip display:none) */
.cwk-lead-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .cwk-lead-grid { grid-template-columns: 1fr; } }
