/* JV ENQUIRY FORM · shared enhancements
   One source for date-mode controls, location search and helper text. */
.form-help{display:block;margin-top:7px;font-size:.62rem;line-height:1.6;color:#777067;font-weight:300}
.date-type-toggle{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap}
.date-type-toggle input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.date-type-pill{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(42,41,38,.24);border-radius:999px;font-size:.66rem;letter-spacing:.02em;color:#4B4740;background:rgba(255,255,255,.24);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s,transform .2s}
.date-type-pill:hover{border-color:rgba(184,147,95,.72);color:#292722;background:rgba(184,147,95,.07);transform:translateY(-1px)}
.date-type-toggle input[type="radio"]:checked+.date-type-pill{border-color:#B8935F;color:#292722;background-color:rgba(184,147,95,.18)}
.date-type-toggle input[type="radio"]:focus-visible+.date-type-pill{outline:1px solid rgba(184,147,95,.8);outline-offset:2px}
.date-type-panel[hidden]{display:none}
.jv-location-search{position:relative;margin-top:0}
.jv-location-results{position:absolute;z-index:30;left:0;right:0;margin-top:-1px;max-height:240px;overflow:auto;background:#f7f5f0;border:1px solid rgba(154,134,96,.28);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.jv-location-result{width:100%;display:block;border:0;border-bottom:1px solid rgba(154,134,96,.12);background:transparent;padding:12px 14px;text-align:left;cursor:pointer;color:var(--ink,#2a2926);font:inherit}
.jv-location-result:last-child{border-bottom:0}
.jv-location-result:hover,.jv-location-result:focus-visible{background:rgba(154,134,96,.08);outline:none}
.jv-location-result-main{display:block;font-size:.78rem;line-height:1.35}
.jv-location-result-meta{display:block;margin-top:3px;font-size:.62rem;letter-spacing:.4px;opacity:.68}
.jv-location-credit{margin-top:5px;opacity:.55;font-size:.56rem;letter-spacing:.15px}
.jv-location-loading{padding:12px 14px;font-size:.65rem;opacity:.7}
.form-error{color:#8a3b2b;font-size:.7rem;line-height:1.7;margin-top:10px}
.form-error[hidden]{display:none!important}
@media(max-width:600px){.jv-location-results{max-height:210px}.jv-location-result{padding:13px 12px}}
