/* RELAX V96: refreshed photographic heroes, unified height, left-to-right shade and zoom-out. */
/* The homepage slider retains its established controls and timing. */
.rlx-home-hero.v87-slider .home-hero-panel{position:absolute;overflow:hidden!important}
.rlx-home-hero.v87-slider .home-hero-panel::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,10,12,.76) 0%,rgba(5,10,12,.47) 35%,rgba(5,10,12,.12) 70%,rgba(5,10,12,0) 100%)}
.rlx-home-hero.v87-slider .home-hero-panel>img{animation:none!important}
.rlx-home-hero.v87-slider[data-active-slide="0"] .home-hero-fitness>img,.rlx-home-hero.v87-slider[data-active-slide="1"] .home-hero-food>img{animation:relax96-out 5.3s ease-out both!important}
@keyframes relax96-out{from{transform:scale(1.13)}to{transform:scale(1)}}
/* Restaurant: photo stays behind the separately positioned content and buttons. */
.dinner-hero .dinner-hero-bg{background-image:url('restaurant-hero-v96.jpg')!important;background-position:center!important;animation:relax96-long 9s ease-out both!important}
.dinner-hero .dinner-hero-shade{background:linear-gradient(90deg,rgba(6,9,12,.78) 0%,rgba(6,9,12,.48) 42%,rgba(6,9,12,.08) 83%,transparent 100%)!important}
/* News and Contacts use image layers, not animated multi-layer background-size. */
.news-v45-hero,.contact47-hero{position:relative!important;isolation:isolate;overflow:hidden;min-height:565px!important;box-sizing:border-box;display:flex;align-items:center;padding:110px 0 75px!important;background:#101719!important;animation:none!important}
.news-v45-hero::before,.contact47-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;animation:relax96-long 9s ease-out both;will-change:transform}
.news-v45-hero::before{background-image:url('news-hero-v96.jpg')}
.contact47-hero::before{background-image:url('contact-hero-v96.jpg')}
.news-v45-hero::after,.contact47-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,11,13,.85) 0%,rgba(6,11,13,.55) 43%,rgba(6,11,13,.1) 82%,transparent 100%)}
.news-v45-hero>.container,.contact47-hero>.container{position:relative;z-index:1;width:100%}
@keyframes relax96-long{from{transform:scale(1.13)}to{transform:scale(1)}}
/* Existing heroes: uniform left-side readability, preserving their text and accent elements. */
.activity-hero,.coach-hero{background-size:cover!important;animation:relax96-bg 9s ease-out both!important}
@keyframes relax96-bg{from{background-size:113% 113%}to{background-size:100% 100%}}
.fit-hero .fit-hero-photo{animation:relax96-long 9s ease-out both!important}
.fit-hero:before{background:linear-gradient(90deg,rgba(6,11,13,.95),rgba(6,11,13,.7) 42%,rgba(6,11,13,.12) 88%,transparent)!important}
@media(max-width:700px){.news-v45-hero,.contact47-hero{min-height:470px!important;padding:115px 0 65px!important}.activity-hero,.coach-hero{animation:relax96-bg 9s ease-out both!important}}
@media(prefers-reduced-motion:reduce){.rlx-home-hero.v87-slider .home-hero-panel>img,.dinner-hero .dinner-hero-bg,.fit-hero .fit-hero-photo,.news-v45-hero::before,.contact47-hero::before,.activity-hero,.coach-hero{animation:none!important;transform:none!important}}
