/* Riviera 2.48.55 — full-photograph backgrounds with live, localized HTML overlays.
   Only home presentation changes. Underlying booking/Stripe/SQL are untouched. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {
 isolation:isolate!important; overflow:hidden!important;
 background:#0d5480!important;
 min-height:clamp(225px,16vw,270px)!important;
 padding:clamp(24px,2vw,35px) 20px clamp(78px,6vw,100px)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {
 content:""!important;position:absolute!important;inset:0!important;
 background-image:var(--rep50-banner)!important;
 background-size:cover!important;background-position:center center!important;
 background-repeat:no-repeat!important;
 filter:none!important;opacity:1!important;z-index:-2!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::after {
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,rgba(0,32,56,.22),rgba(0,36,61,.33) 45%,rgba(0,29,48,.18));
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro-body {
 position:relative;z-index:1!important;width:min(1050px,100%)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {
 color:#fff!important;text-shadow:0 2px 4px rgba(0,28,48,.75),0 6px 18px rgba(0,27,50,.65)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-grid {
 margin-top:clamp(-78px,-5vw,-62px)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer {
 isolation:isolate!important;background:#02263e!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo {
 position:absolute!important;inset:0!important;z-index:-2!important;
 background-image:var(--rep50-photo)!important;
 background-size:cover!important;background-position:center 50%!important;
 background-repeat:no-repeat!important;
 transform:none!important;opacity:1!important;filter:none!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
 content:""!important;pointer-events:none!important;position:absolute!important;inset:0!important;
 z-index:-1!important;
 background:linear-gradient(90deg,
  rgba(0,27,47,.96) 0%, rgba(0,30,52,.94) 21%,
  rgba(0,32,55,.79) 37%,rgba(0,32,55,.51) 54%,
  rgba(0,31,52,.17) 75%,transparent 96%)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez::after {
 background:linear-gradient(90deg,
  rgba(0,27,47,.97) 0%,rgba(0,30,52,.94) 24%,
  rgba(0,32,55,.82) 42%,rgba(0,32,55,.52) 62%,
  rgba(0,31,52,.18) 84%,transparent 100%)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {
 position:relative!important;z-index:3!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2,
html body.rep14-home .rep14-root.rep50-showcase .rep50-caption,
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {
 text-shadow:0 2px 5px rgba(0,19,34,.92)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li {
 color:#fff!important;font-weight:750!important;
}
@media(min-width:1020px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {
  min-height:clamp(240px,16vw,278px)!important;
  padding:clamp(20px,1.7vw,30px) 20px 95px!important;
 }
}
@media(max-width:1019px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {
  min-height:213px!important;padding:24px 18px 79px!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-grid {
  margin-top:-63px!important;
 }
}
@media(max-width:760px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {
  min-height:218px!important;padding:22px 14px 78px!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {
  background-position:center!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-grid {
  margin-top:-52px!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
  background:linear-gradient(90deg,rgba(0,26,44,.96) 0%,rgba(0,28,48,.87) 36%,rgba(0,30,50,.48) 70%,rgba(0,30,50,.06) 100%)!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez::after {
  background:linear-gradient(90deg,rgba(0,26,44,.97) 0%,rgba(0,28,48,.92) 44%,rgba(0,30,50,.63) 76%,rgba(0,30,50,.14) 100%)!important;
 }
}
@media(max-width:430px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {
  font-size:clamp(29px,7vw,34px)!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo {
  background-position:57% center!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
  background:linear-gradient(90deg,rgba(0,26,44,.97),rgba(0,28,48,.88) 48%,rgba(0,30,50,.38) 100%)!important;
 }
}
