/* 2.48.58 : Photographic FULL BLEED cards. Panorama 2.48.57 stays unchanged.
   Photos are completely preserved and image-embedded text is forbidden.
   The semi-transparent veil exists in CSS only, so all languages stay sharp.
*/
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer{
  isolation:isolate!important;
  overflow:hidden!important;
  background:#163f55!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-repeat:no-repeat!important;
  background-size:cover!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-monaco .rep50-photo{
  background-position:74% 57%!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez .rep50-photo{
  background-position:77% 60%!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after,
html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez::after{
  content:""!important;
  position:absolute!important;inset:0!important;z-index:-1!important;
  background:linear-gradient(90deg,rgba(1,27,45,.72) 0%,rgba(1,27,45,.64) 27%,rgba(1,27,45,.42) 46%,rgba(1,27,45,.11) 70%,rgba(1,27,45,0) 91%)!important;
  pointer-events:none!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content{
  z-index:3!important;max-width:100%!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 4px rgba(0,16,30,.9),0 4px 12px rgba(0,16,30,.6)!important;
}
/* Longer translated text should never push buttons outside their cards. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content{
  min-width:0!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li,
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2{
  overflow-wrap:anywhere!important;
}
@media(max-width:1019px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-monaco .rep50-photo{background-position:70% 58%!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez .rep50-photo{background-position:73% 60%!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after,
 html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez::after{
  background:linear-gradient(90deg,rgba(1,25,42,.75) 0%,rgba(1,25,42,.63) 37%,rgba(1,25,42,.24) 76%,rgba(1,25,42,.08))!important;
 }
}
@media(max-width:680px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-monaco .rep50-photo{background-position:79% center!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez .rep50-photo{background-position:82% center!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after,
 html body.rep14-home .rep14-root.rep50-showcase .rep50-tropez::after{
  background:linear-gradient(90deg,rgba(0,24,42,.76) 0%,rgba(0,24,42,.54) 52%,rgba(0,24,42,.27) 100%)!important;
 }
}
