/* Mise en page : home */
@keyframes yws-slide{0%{opacity:0;transform:scale(1.12)}3%{opacity:1}20%{opacity:1}24%{opacity:0;transform:scale(1.0)}100%{opacity:0;transform:scale(1.0)}}
@keyframes yws-cap{0%{opacity:0;transform:translateY(8px)}3%,20%{opacity:1;transform:none}23%,100%{opacity:0}}
@keyframes yws-fill{0%{width:0}20%,100%{width:100%}}
@keyframes yws-rise{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes yws-blink{0%,55%{opacity:1}56%,100%{opacity:.25}}
@keyframes yws-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes yws-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.yws-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:yws-slide 30s linear infinite}
.yws-cap{position:absolute;right:0;bottom:0;opacity:0;animation:yws-cap 30s linear infinite;white-space:nowrap}
.yws-bar{height:100%;width:0;background:#FFFFFF;animation:yws-fill 30s linear infinite}
.yws-rise{animation:yws-rise 1s cubic-bezier(.2,.8,.2,1) both}
.yws-card{position:relative;overflow:hidden;border-radius:20px;display:block;text-decoration:none;color:#FFFFFF;background:#16121A}
.yws-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.yws-card:hover img{transform:scale(1.07)}
.yws-card .yws-more{opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}
.yws-card:hover .yws-more{opacity:1;transform:none}
.yws-svc img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.yws-svc:hover img{transform:scale(1.06)}
.yws-svc .yws-arrow{transition:transform .3s,background .3s,color .3s}
.yws-svc:hover .yws-arrow{transform:translateX(4px);background:#8E1A7E;color:#FFFFFF}
.yws-name{transition:color .25s}.yws-name:hover{color:#8E1A7E}
.yws-btn{transition:transform .2s,background .2s}.yws-btn:hover{transform:translateY(-2px)}
.yws-nav a{transition:color .2s}.yws-nav a:hover{color:#8E1A7E}
@media (max-width: 900px){.yws-navlinks{display:none !important}}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}.yws-slide:first-child,.yws-cap:first-child{opacity:1}}
