.venue-enquiry-section { padding-top: 8px; }
.venue-enquiry-card { padding: 22px; background: #fff; color: #241f1b; }
.venue-enquiry-question { border: 0; padding: 0; margin: 0 0 26px; }
.venue-enquiry-question legend { font-size: 21px; font-weight: 700; margin-bottom: 14px; color: #241f1b; }
.venue-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.venue-choice { display: flex; gap: 11px; align-items: center; min-height: 126px; box-sizing: border-box; padding: 16px; border: 1px solid #d4cdc6; border-radius: 14px; cursor: pointer; background: #fff; color: #241f1b; }
.venue-choice:has(input:checked) { border-color: #b86e37; background: #fff7ef; box-shadow: 0 0 0 1px rgba(184,110,55,.25); }
.venue-choice input { accent-color: #c8965c; margin-top: 3px; }
.venue-choice strong, .venue-choice small { display: block; }
.venue-choice small { color: #655c55; margin-top: 4px; line-height: 1.35; }
.venue-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.venue-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.venue-field-wide { grid-column: 1 / -1; }
.venue-field label { font-size: 13px; font-weight: 700; color: #302923; }
.venue-field label span { font-weight: 400; color: #766b62; }
.venue-field input, .venue-field select, .venue-field textarea { width: 100%; box-sizing: border-box; border: 1px solid #cfc7bf; border-radius: 10px; padding: 12px; color: #241f1b; background: #f4f2f0; font: inherit; }
.venue-field input::placeholder, .venue-field textarea::placeholder { color: #665e57; opacity: 1; }
.venue-field textarea { resize: vertical; min-height: 86px; }
.venue-requirements { border: 0; padding: 0; }
.venue-requirements legend { font-size: 13px; font-weight: 700; color: #302923; margin-bottom: 8px; }
.venue-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.venue-check { position: relative; display: flex; align-items: center; min-height: 48px; box-sizing: border-box; padding: 10px 12px 10px 42px; border: 1px solid #d4cdc6; border-radius: 10px; color: #403731; cursor: pointer; font-size: 14px; font-weight: 600; line-height: 1.25; }
.venue-check:has(input:checked) { border-color: #b86e37; background: #fff7ef; color: #241f1b; box-shadow: 0 0 0 1px rgba(184,110,55,.18); }
.venue-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.venue-check::before { content: ""; position: absolute; left: 14px; top: 50%; width: 17px; height: 17px; box-sizing: border-box; transform: translateY(-50%); border: 1.5px solid #92877e; border-radius: 4px; background: #fff; }
.venue-check:has(input:checked)::before { content: "✓"; display: grid; place-items: center; border-color: #b86e37; background: #b86e37; color: #fff; font-size: 12px; font-weight: 800; }
.venue-check:focus-within { outline: 2px solid rgba(184,110,55,.55); outline-offset: 2px; }
.venue-free-text-label { display: block; margin-top: 12px; font-size: 13px; font-weight: 700; color: #302923; }
.venue-free-text-label span { font-weight: 400; color: #766b62; }
.venue-field input:focus, .venue-field select:focus, .venue-field textarea:focus { outline: 2px solid rgba(200,150,92,.65); outline-offset: 1px; }
.venue-field select option { color: #222; }
.venue-form-divider { display: flex; align-items: center; gap: 12px; margin: 8px 0 18px; color: #302923; font-weight: 700; }
.venue-form-divider::after { content: ""; height: 1px; flex: 1; background: #ded8d2; }
.venue-form-actions { display: flex; align-items: center; gap: 16px; margin-top: 8px; }
.venue-form-status { margin: 0; color: #9b3f1d; font-size: 13px; }
.venue-success { text-align: center; padding: 42px 12px 30px; }
.venue-success-icon { width: 42px; height: 42px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 50%; background: #c8965c; color: #1c1510; font-size: 25px; font-weight: 800; }
.venue-success h2 { margin: 0 0 10px; }
.venue-success p { color: #655c55; line-height: 1.55; margin: 0 auto 22px; max-width: 440px; }
@media (max-width: 600px) { .venue-enquiry-card { padding: 16px; } .venue-choice-grid, .venue-form-grid, .venue-check-grid { grid-template-columns: 1fr; } .venue-field-wide { grid-column: auto; } .venue-form-actions { display: block; } .venue-form-actions .event-button { width: 100%; } .venue-form-status { margin-top: 10px; } }
