/* Design system isolado da Sulla Riva. Só atua dentro de .srb-site. */
.srb-site{--sr-ink:#20231f;--sr-paper:#f8f5ee;--sr-cream:#eee9df;--sr-olive:#626b56;--sr-dark:#242a25;--sr-gold:#c39a5a;overflow:hidden;background:var(--sr-paper)}
.srb-site,.srb-site *{box-sizing:border-box}.srb-site .e-con{--border-radius:0}.srb-site-header{position:absolute!important;z-index:30!important;width:100%!important;min-height:88px!important;background:linear-gradient(180deg,rgba(24,31,25,.55),transparent)!important;border-bottom:1px solid rgba(255,255,255,.26)!important;padding:0 4vw!important}.srb-site-header .elementor-button{border-radius:0!important;min-height:52px}.srb-site-hero{min-height:960px!important;position:relative!important;background-position:center!important;background-size:cover!important}.srb-site-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,19,.78),rgba(16,24,19,.16) 68%,rgba(16,24,19,.42));z-index:0}.srb-site-hero>.e-con-inner,.srb-site-hero>.e-con{position:relative;z-index:1}.srb-hero-main{width:100%!important;max-width:1500px!important;margin:auto!important;padding:155px 5vw 210px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:7vw!important;align-items:center!important}.srb-hero-copy{width:auto!important;max-width:790px!important}.srb-hero-copy h1{font-size:clamp(66px,6.3vw,102px)!important;line-height:.9!important}.srb-hero-facts{width:auto!important;border-top:1px solid rgba(255,255,255,.42)!important}.srb-hero-facts>.e-con{padding:24px 0!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.25)!important}.srb-hero-facts h3{font-size:46px!important}.srb-hero-booking{position:absolute!important;left:4vw!important;right:4vw!important;bottom:0!important;width:auto!important;min-height:148px!important;z-index:5!important;display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;background:var(--sr-paper)!important;box-shadow:0 28px 70px rgba(14,22,16,.22)!important}.srb-booking-intro{width:auto!important;padding:28px 30px!important;border-right:1px solid rgba(32,35,31,.18)!important}.srb-hero-booking>.elementor-widget-shortcode,.srb-hero-booking>.elementor-widget-sulla_riva_booking{width:100%!important;min-width:0!important;margin:0!important;position:relative!important;inset:auto!important}.srb-hero-booking .srb-search{display:block!important;border:0!important;box-shadow:none!important;background:transparent!important}.srb-hero-booking .srb-search__intro{display:none!important}.srb-hero-booking .srb-search__form{grid-template-columns:1fr 1fr .8fr 1.1fr!important}.srb-hero-booking .srb-result{grid-column:1!important}.srb-setup-note{position:absolute;left:18px;bottom:4px;margin:0;font-size:8px;color:#777;letter-spacing:.08em}.srb-site .elementor-button{border-radius:0!important}.srb-site img{border-radius:0!important}
@media(max-width:900px){.srb-hero-main{grid-template-columns:1fr!important;padding:135px 7vw 360px!important}.srb-hero-facts{display:grid!important;grid-template-columns:1fr 1fr!important}.srb-hero-booking{left:0!important;right:0!important;grid-template-columns:1fr!important}.srb-booking-intro{display:none!important}.srb-hero-booking .srb-search__form{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.srb-site-hero{min-height:1040px!important}.srb-hero-main{padding:125px 7vw 450px!important}.srb-hero-copy h1{font-size:50px!important}.srb-hero-facts h3{font-size:36px!important}.srb-hero-booking .srb-search__form{grid-template-columns:1fr!important}}

/* O Elementor adiciona top:0 a containers marcados como absolutos. A área de
   reserva deve ancorar somente no rodapé do Hero e crescer pelo conteúdo. */
.srb-site .srb-site-hero>.srb-hero-booking,
.srb-site .srb-site-hero .srb-hero-booking{
  position:absolute!important;
  top:auto!important;
  bottom:0!important;
  height:auto!important;
  min-height:148px!important;
  max-height:none!important;
  align-self:auto!important;
  flex-grow:0!important;
}
.srb-hero-booking>.elementor-widget-sulla_riva_booking,
.srb-hero-booking>.elementor-widget-shortcode,
.srb-hero-booking .srb-search{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:center!important;
  flex-grow:0!important;
}
