/* Riviera Event Pass 2.48.52 — focused readability, photograph framing and backdrop sharpening.
   Restricted to homepage cards: no changes to booking, hover tracking, Ajax or SQL. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {
 background-position:center 47%; filter:contrast(1.035) saturate(1.045);
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {
 text-shadow:0 2px 3px #002944d9,0 5px 16px #001626b0!important;
}
/* Original native photos are enhanced but not substituted with invented offers. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo {
 inset:-5% 0 -5% 0;background-size:cover; background-repeat:no-repeat;
 filter:brightness(1.06) contrast(1.06) saturate(1.05);
 transform:scaleX(-1); /* supplied photography is composed left-heavy; mirror towards right */
}
/* Raise and enlarge the racing car: no longer lost at the bottom of the card. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-monaco .rep50-photo {
 background-position:left center; transform:scaleX(-1) translateY(-8%);
}
/* Large sailing yacht from the original Saint-Tropez media, clearly visible on the right. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-saint_tropez .rep50-photo,
html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez .rep50-photo {
 background-position:left center; transform:scaleX(-1) translateY(-2%);
 filter:brightness(1.10) contrast(1.055) saturate(1.06);
}
/* Navy stays opaque behind copy but dissolves sooner and more gently into the photograph. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
 background:linear-gradient(90deg, #00233f 0%, #002742f5 29%, #002b46d9 43%, #012a4694 52%, #032c464b 64%, transparent 82%);
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {
 width:min(67%,455px); padding-right:7px; z-index:3;
}
/* Stronger readable body text & clear gold glyphs at all breakpoints. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-caption {
 color:#fff!important;font-weight:800!important;letter-spacing:.115em!important;
 text-shadow:0 2px 5px #001827e8!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {
 color:#fff!important;font-size:15px!important;font-weight:750!important;line-height:1.38!important;
 text-shadow:0 1px 3px #000a15cc!important;gap:11px;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li {
 color:#fff!important;padding-left:27px;max-width:100%;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li::before {
 color:#ffd16f!important;font-size:22px;top:-1px;text-shadow:0 0 4px #0008;
}
/* No photo collisions with titles on intermediate screens. */
@media(max-width:1390px) {
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:72%;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:13px!important;gap:8px;}
}
@media(max-width:1010px) {
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:83%;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:12px!important;gap:6px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-caption {letter-spacing:.06em!important;}
}
@media(max-width:760px) {
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:83%;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
 background:linear-gradient(90deg, #00233fff 0%, #002743f2 33%, #002b46bd 57%, #002b464d 77%, transparent 100%);
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:13px!important;line-height:1.35!important;}
}
@media(max-width:390px) {
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {width:93%;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {font-size:12px!important;}
}
