/* R12 autocomplete: visible above cards without occluding the form. */
.r12-field{position:relative!important;overflow:visible!important;z-index:20}
.r12-field:focus-within{z-index:120}
.r12-options{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:999;background:#fffcf5;border:2px solid #2c78c9;border-radius:13px;box-shadow:0 12px 26px #07375c36;max-height:290px;overflow:auto;padding:5px;min-width:min(310px,100%)}
.r12-options[hidden]{display:none!important}
.r12-option{font:inherit;display:block;text-align:left;width:100%;background:transparent;border:0;border-radius:7px;cursor:pointer;padding:10px 12px;color:#173b67}
.r12-option:hover,.r12-option:focus-visible,.r12-option.r12-active{background:#e0efff}
.r12-option strong{display:block;font-size:clamp(13px,1vw,16px)}
.r12-option small{display:block;font-size:11px;color:#4b6079;margin-top:3px}
.r12-empty{padding:10px;font-size:12px;color:#6b6870}
.r12-hint{display:block!important;font-size:11px!important;color:#315780!important;font-weight:650!important;line-height:1.35!important;margin-top:3px}
.r4-home .r8-trip-panel:has(.r12-field:focus-within){position:relative;z-index:220}
.f9-form:has(.r12-field:focus-within){position:relative;z-index:220}
@media(max-width:680px){.r12-options{min-width:100%;max-height:240px}}
