/* Kham Phase 5: scope integration styling; never override gateway/booking logic. */
.kham-contact-form .prism-form-wrap { --pf-primary: var(--k-wine,#650c32); --pf-accent: var(--k-pink,#ec6796); --pf-bg: #fff; --pf-text: #25131c; max-width:100%; }
.kham-contact-form .prism-form { display:grid; gap:1rem; }
.kham-contact-form .prism-field { min-width:0; }
.kham-contact-form .prism-field input:not([type="checkbox"]):not([type="radio"]),
.kham-contact-form .prism-field textarea,
.kham-contact-form .prism-field select { width:100%;max-width:100%;min-height:44px;border-radius:12px; }
.kham-contact-form .prism-form-submit { min-height:46px;border-radius:12px;cursor:pointer; }
.kham-contact-form .prism-form-messages:focus { outline:2px solid var(--k-pink,#ec6796); outline-offset:3px; }
/* Eventin generated links/controls remain keyboard accessible in theme containers. */
.kham-eventin :is(a,button,input,select):focus-visible,
.kham-contact-form :is(a,button,input,select,textarea):focus-visible { outline:3px solid #ca4676; outline-offset:2px; }
.kham-eventin :is(input,select,textarea),.kham-contact-form :is(input,select,textarea) { font-family:inherit; }
.kham-eventin { max-width:100%; overflow-wrap:anywhere; }
.kham-eventin img { max-width:100%;height:auto; }
@media (max-width: 700px) { .kham-contact-form .prism-form-wrap { width:100%; } .kham-eventin { min-width:0; } }
