/* Integração estritamente funcional do buscador no template nativo v9.
   Nenhuma regra abaixo controla tipografia, cores ou espaçamento editorial. */
.srn-booking-shell{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;align-items:stretch!important;flex-direction:initial!important;overflow:visible;background:rgba(25,31,26,.44)!important;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);box-shadow:0 24px 65px rgba(10,15,11,.2)!important}
.srn-booking-shell>.e-con:first-child{grid-column:1!important;width:245px!important;min-width:245px!important;max-width:245px!important;height:100%;align-self:stretch!important;flex:none!important;background:transparent!important}
.srn-booking-shell>.elementor-widget-sulla_riva_booking{grid-column:2!important;width:auto!important;min-width:0!important;max-width:none!important;align-self:stretch!important;flex:none!important;margin:0!important}
.srn-booking-shell>.elementor-widget-sulla_riva_booking>.elementor-widget-container{width:100%;height:100%}
.srn-booking-shell .srb-search{display:block;border:0;box-shadow:none;background:transparent!important}
.srn-booking-shell .srb-search__intro{display:none}
.srn-booking-shell .srb-search__form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.8fr) minmax(230px,1.1fr);min-height:129px}
.srn-booking-shell .srb-search__form>*{min-width:0}
.srn-booking-shell .srb-search__form,.srn-booking-shell .srb-search label{background:transparent!important}
.srn-booking-shell .srb-search label{min-height:129px}
.srn-booking-shell .srb-search__form label{border-color:rgba(255,255,255,.24)!important}
.srn-booking-shell .srb-search__form label>span,.srn-booking-shell .srb-search__form label span:first-child{color:rgba(255,255,255,.66)!important}
.srn-booking-shell .srb-search__form input,.srn-booking-shell .srb-search__form select{color:#fff!important}
.srn-booking-shell .srb-search__form input::placeholder{color:rgba(255,255,255,.72)!important}
.srn-booking-shell .srb-date-control>i{border-color:#fff!important}
.srn-booking-shell .srb-date-control>i::before,.srn-booking-shell .srb-date-control>i::after{border-color:#fff!important}
.srn-booking-shell>.e-con:first-child h1,.srn-booking-shell>.e-con:first-child h2,.srn-booking-shell>.e-con:first-child h3,.srn-booking-shell>.e-con:first-child p{color:#fff!important}
.srn-booking-shell .srb-result{width:100%}
.srn-booking-shell .srb-date-field:hover,
.srn-booking-shell .srb-date-field:focus-within,
.srn-booking-shell .srb-date-field[aria-expanded="true"]{background:transparent}
.srn-booking-shell .srb-date-field.is-selected .srb-date-display{color:var(--srb-gold);font-weight:500}
.srb-calendar--portal .srb-calendar__selection{background:transparent;border-left:0;border-top:1px solid var(--srb-line);border-bottom:1px solid var(--srb-line);padding-left:0;padding-right:0}
.srb-calendar--portal .srb-calendar__selection span b{color:var(--srb-gold)}
.srb-calendar--portal .srb-calendar__days button.is-selected{background:transparent;color:var(--srb-gold);font-weight:600;box-shadow:inset 0 -2px 0 var(--srb-gold)}
.srb-calendar--portal .srb-calendar__days button.is-range{background:transparent;color:var(--srb-ink);box-shadow:inset 0 -1px 0 rgba(195,154,90,.45)}
.srb-calendar--portal .srb-calendar__days button:disabled{background:transparent;opacity:.3}
.srb-calendar--portal .srb-calendar__days button.is-blocked::after{width:16px;border-top-color:#a7aaa3;opacity:.75}
.srb-calendar--portal .srb-calendar__nav button{transition:color .16s ease,background-color .16s ease}
.srb-calendar--portal .srb-calendar__nav button:hover{background:transparent;color:var(--srb-gold)}
.srb-calendar--portal .srb-calendar__days button:not(:disabled):hover{background:transparent;color:var(--srb-gold);box-shadow:inset 0 0 0 1px rgba(195,154,90,.55)}
@media(max-width:1050px){.srn-booking-shell{grid-template-columns:minmax(0,1fr)!important}.srn-booking-shell>.e-con:first-child{display:none!important}.srn-booking-shell>.elementor-widget-sulla_riva_booking{grid-column:1!important}.srn-booking-shell .srb-search__form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.srn-booking-shell .srb-search__form{grid-template-columns:1fr}.srn-booking-shell .srb-search label{min-height:78px}}
