.glocal-search-hero{position:relative;min-height:650px;width:100%;overflow:visible;background:#17314f;font-family:inherit}
.glocal-search-hero__slides,.glocal-search-hero__slide,.glocal-search-hero__overlay{position:absolute;inset:0}
.glocal-search-hero__slides{overflow:hidden}
.glocal-search-hero__slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}
.glocal-search-hero__slide.is-active{opacity:1}
.glocal-search-hero__slide--fallback{background:linear-gradient(135deg,#17314f,#294558)}
.glocal-search-hero__overlay{background:rgba(16,42,70,.20);z-index:2;pointer-events:none}
.glocal-search-hero__form-position{position:absolute;left:0;right:0;bottom:-48px;z-index:4}
.glocal-search-container{width:min(980px,calc(100% - 40px));margin:0 auto}
.glocal-search-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1fr) 88px;background:#fff;box-shadow:0 12px 40px rgba(16,42,70,.16);border-radius:4px;overflow:hidden;min-height:96px}
.glocal-search-field{padding:20px 22px;border-right:1px solid #e7edf2;min-width:0;background:#fff}
.glocal-search-field label{display:block;margin:0 0 7px;color:#17314f;font-size:12px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.glocal-search-input-wrap{display:flex;align-items:center;gap:9px;min-width:0}
.glocal-search-input-wrap>svg{width:18px;height:18px;flex:0 0 18px;fill:#ff5a3c}
.glocal-search-form input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;height:30px;color:#6e7e8f;font-family:inherit;font-size:15px;line-height:30px}
.glocal-search-form input[type=date]{cursor:pointer}
.glocal-search-field--guests{padding-left:18px;padding-right:18px}
.glocal-search-guests{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:5px}
.glocal-search-guests .glocal-search-input-wrap{gap:6px}
.glocal-search-guests input{text-align:center;-moz-appearance:textfield}
.glocal-search-guests input::-webkit-outer-spin-button,.glocal-search-guests input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.glocal-guest-minus,.glocal-guest-plus{width:30px;height:30px;padding:0;border:1px solid #e2e8ee;border-radius:50%;background:#fff;color:#17314f;font-size:19px;line-height:26px;cursor:pointer;transition:.2s ease}
.glocal-guest-minus:hover,.glocal-guest-plus:hover{border-color:#ff5a3c;color:#ff5a3c}
.glocal-search-submit-wrap{display:flex;align-items:stretch}
.glocal-search-submit{width:100%;border:0;background:#ff5a3c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .2s ease;padding:0}
.glocal-search-submit:hover{filter:brightness(.94)}
.glocal-search-submit svg{width:26px;height:26px;fill:currentColor}
.glocal-search-standalone{width:min(980px,calc(100% - 40px));margin:30px auto}
.glocal-search-standalone .glocal-search-form{border:1px solid #e7edf2}
@media(max-width:1024px){
 .glocal-search-hero__form-position{bottom:-104px}
 .glocal-search-form{grid-template-columns:1fr 1fr;min-height:auto}
 .glocal-search-field{border-bottom:1px solid #e7edf2}
 .glocal-search-field--guests{border-bottom:0}
 .glocal-search-submit-wrap{min-height:76px}
}
@media(max-width:767px){
 .glocal-search-hero{min-height:420px!important;margin-bottom:0;overflow:hidden}
 .glocal-search-hero__form-position{position:absolute;bottom:20px}
 .glocal-search-container{width:calc(100% - 28px)}
 .glocal-search-form{grid-template-columns:1fr 1fr;border-radius:8px;max-height:330px;overflow:auto}
 .glocal-search-field{padding:14px 14px}
 .glocal-search-field--guests{grid-column:1/2}
 .glocal-search-submit-wrap{grid-column:2/3;min-height:70px}
 .glocal-search-field label{font-size:10px}
 .glocal-search-form input{font-size:13px}
}
@media(max-width:480px){
 .glocal-search-hero{min-height:500px!important}
 .glocal-search-form{grid-template-columns:1fr}
 .glocal-search-field--guests,.glocal-search-submit-wrap{grid-column:auto}
 .glocal-search-submit-wrap{min-height:58px}
}

/* Auto-substituição do formulário do widget Villoz (sem BA) */
.glocal-villoz-auto-form .row{display:flex;flex-wrap:wrap;--bs-gutter-x:0}
.glocal-villoz-auto-form .glocal-villoz-col{padding-left:0;padding-right:0;min-width:0}
.glocal-villoz-auto-form .glocal-villoz-col--date{width:34%}
.glocal-villoz-auto-form .glocal-villoz-col--guests{width:23.5%}
.glocal-villoz-auto-form .glocal-villoz-col--submit{width:8.5%;position:relative}
.glocal-villoz-auto-form .banner-form__control input[type="date"]{display:block;width:100%;height:30px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--villoz-text,#6e7e8f);font-family:inherit;font-size:15px;font-weight:500;line-height:30px}
.glocal-villoz-auto-form .banner-form__control input[type="date"]::-webkit-calendar-picker-indicator{opacity:0;width:26px;height:30px;cursor:pointer}
.glocal-villoz-auto-form .banner-form__control input[type="number"]{-moz-appearance:textfield}
.glocal-villoz-auto-form .banner-form__control input[type="number"]::-webkit-inner-spin-button,.glocal-villoz-auto-form .banner-form__control input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.glocal-villoz-auto-form .glocal-villoz-submit{width:100%;height:93px}
@media(max-width:991px){
 .glocal-villoz-auto-form .glocal-villoz-col--date,.glocal-villoz-auto-form .glocal-villoz-col--guests{width:50%}
 .glocal-villoz-auto-form .glocal-villoz-col--submit{width:50%}
 .glocal-villoz-auto-form .glocal-villoz-submit{height:100%;min-height:93px}
}
@media(max-width:767px){
 .glocal-villoz-auto-form .glocal-villoz-col--date,.glocal-villoz-auto-form .glocal-villoz-col--guests,.glocal-villoz-auto-form .glocal-villoz-col--submit{width:100%}
 .glocal-villoz-auto-form .glocal-villoz-submit{min-height:70px}
}

/* 2.6.0 — datas opcionais, datas flexíveis simples e hóspedes dinâmicos */
.glocal-optional{font-size:.82em;font-weight:500;text-transform:none;letter-spacing:0;opacity:.62}
.glocal-guest-select{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;text-align:center;text-align-last:center;cursor:pointer;min-width:42px;height:30px!important;padding:0 16px 0 2px!important;margin:0!important}
.glocal-search-guests .glocal-guest-select{width:100%!important;color:#6e7e8f!important}
.glocal-villoz-auto-form .banner-form__control .glocal-guest-select{display:inline-block;width:58px!important;vertical-align:middle}
.glocal-flex-inline{position:absolute;right:12px;top:8px;display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;color:#294558!important;white-space:nowrap;cursor:pointer;z-index:3}
.glocal-flex-inline input[type="checkbox"]{width:13px!important;height:13px!important;min-width:13px!important;margin:0!important;padding:0!important;accent-color:#294558}
.glocal-villoz-auto-form .glocal-villoz-col--date:nth-child(2) .banner-form__control{position:relative}
.glocal-search-field{position:relative}
.glocal-flex-inline--standalone{top:14px;right:14px}
.glocal-no-results{margin:28px 0;padding:26px 28px;border:1px solid #dce5e9;border-radius:8px;background:#f8fbfc;color:#294558;text-align:center}
.glocal-no-results strong{display:block;margin-bottom:7px;font-size:20px;color:#102c47}
.glocal-no-results span{display:block}
@media(max-width:767px){
 .glocal-flex-inline{position:static!important;margin:4px 0 5px!important;justify-content:flex-start}
 .glocal-villoz-auto-form .banner-form__control .glocal-guest-select{width:70px!important}
}
