/* Riviera 2.48.53 — PHOTO FIRST: photographic assets from the user's approved reference.
   Text remains selectable/accessible/translatable DOM content. No routing, payments or JS changes. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {
 background-image:linear-gradient(180deg,#00213b22 0%,#001d3512 48%,#002c493d 100%),var(--rep50-banner)!important;
 background-size:cover!important;background-position:center center!important;
 filter:none!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {
 color:#fff!important;text-shadow:0 2px 3px #002238c9,0 5px 16px #0022389c!important;
}
/* The photo is now itself a 1600×800 composited artwork with an integrated navy fade.
   No mirroring, double gradient, zoom or offset is permitted. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo,
html body.rep14-home .rep14-root.rep50-showcase .rep50-monaco .rep50-photo,
html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez .rep50-photo {
 inset:0!important;background-size:100% 100%!important;
 background-position:center center!important;
 transform:none!important;filter:none!important;opacity:1!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
 background:none!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer {
 background:#01233c!important;
 border:3px solid #f2c575!important;
 box-shadow:0 7px 2px -3px #b98a3b9e,0 13px 20px #001b3050!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {
 width:60%!important;min-width:0!important; padding-left:clamp(18px,2.8vw,48px)!important;
 padding-right:6px!important;position:relative;z-index:3;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 {
 color:#fff!important;text-shadow:0 1px 7px #001322bf!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 span {color:#fff!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 em {color:#ffce6e!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-caption {
 color:#fff!important; font-weight:750!important;text-shadow:0 1px 4px #00172bea!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {
 color:#fff!important;font-weight:700!important;font-size:clamp(12px,.95vw,16px)!important;
 gap:10px!important;text-shadow:0 1px 4px #00172bea!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li {color:#fff!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li::before {color:#ffd47a!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-link {white-space:normal;}
/* At narrower widths preserve the photo on the right and the full copy on the left. */
@media(max-width:1380px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:69%!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:12px!important;gap:8px!important;}
}
@media(max-width:1010px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:80%!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:11px!important;}
}
@media(max-width:760px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:75%!important;padding-left:22px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:13px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo {background-size:cover!important;background-position:center!important;}
}
@media(max-width:430px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:92%!important;padding-left:18px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 {font-size:27px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 em {font-size:34px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:12px!important;gap:7px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo {background-position:62% center!important;}
}
