.kcrm-public-form { --ink:#fff;--accent:var(--kcrm-form-accent,#b45f3c);--gold:#d9b15b; margin:0; color:var(--ink); }
.kcrm-public-form * { box-sizing:border-box; }
.mr-venue-booking-card .kcrm-public-form { color:#fff; }
.kcrm-public-intro span { display:block; margin-bottom:7px; color:#d9b15b; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.kcrm-public-intro h3 { margin:0 0 8px; color:#fff; font:600 clamp(30px,3vw,40px)/1.02 "Cormorant Garamond",Georgia,serif; }
.kcrm-public-intro p { margin:0 0 22px; color:rgba(255,255,255,.72); font-size:13px; line-height:1.65; }
.kcrm-public-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.kcrm-public-grid label > span { display:block; margin:0 0 7px; color:rgba(255,255,255,.84); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.kcrm-public-form input:not([type=checkbox]), .kcrm-public-form select, .kcrm-public-form textarea { width:100%; min-height:50px; padding:13px 14px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#fff; color:#2b1d16; font:inherit; box-shadow:none; }
.kcrm-public-form input:focus, .kcrm-public-form select:focus, .kcrm-public-form textarea:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%, transparent); }
.kcrm-public-form textarea { resize:vertical; min-height:108px; }
.kcrm-public-wide { grid-column:1 / -1; }
.kcrm-honeypot { position:absolute!important; left:-9999px!important; }
.kcrm-consent { display:grid; grid-template-columns:18px 1fr; align-items:start; gap:10px; margin:18px 0 16px; color:rgba(255,255,255,.78); font-size:12px; line-height:1.55; }
.kcrm-consent input { width:18px; height:18px; margin:1px 0 0; accent-color:var(--gold); }
.kcrm-public-submit { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:54px; padding:14px 16px 14px 20px; border:0; border-radius:16px; background:#d9b15b; color:#2b1a14; cursor:pointer; font-weight:800; transition:.2s ease; }
.kcrm-public-submit:hover { background:#e1bc69; transform:translateY(-1px); }
.kcrm-public-submit b { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#2b1a14; color:#fff; font-size:18px; }
.kcrm-public-reassurance { display:block; margin-top:12px; color:rgba(255,255,255,.58); font-size:10px; line-height:1.6; text-align:center; }
.kcrm-public-error { margin:0 0 16px; padding:12px 14px; border:1px solid rgba(255,196,185,.48); border-radius:14px; background:rgba(255,240,238,.14); color:#ffe2dc; font-size:12px; line-height:1.5; }
.kcrm-success { padding:24px 10px; text-align:center; color:#fff; }
.kcrm-success__icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 16px; border-radius:24px; background:rgba(255,255,255,.14); color:#fff; font-size:28px; }
.kcrm-success h3 { margin:0 0 10px; color:#fff; font:600 32px/1.04 "Cormorant Garamond",Georgia,serif; }
.kcrm-success p { max-width:390px; margin:0 auto; color:rgba(255,255,255,.76); line-height:1.65; }
@media(max-width:600px){ .kcrm-public-grid{grid-template-columns:1fr} .kcrm-public-wide{grid-column:auto} }
