section:has(.hero_carousel){position:relative;overflow:hidden}.hero_carousel{aspect-ratio:1.75;max-width:1000px;perspective:1200px;margin:24px auto 48px;overflow:visible;flex-direction:column}.hero_carousel,.hero_carousel__track{width:100%;position:relative;display:flex;align-items:center;justify-content:center}.hero_carousel__track{height:100%;transform-style:preserve-3d}.slide{position:absolute;width:100%;height:100%;top:0;left:0;transform:translate(-50%,-50%);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}.slide .abs_link_cards{display:none}.hero_carousel__track .slide:hover{opacity:1!important}.slide.on .abs_link_cards{display:flex}.slide img{width:100%;height:100%;object-fit:cover;display:block}.hero_carousel_nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:24px 0 0}.hero_carousel_nav button{width:32px;height:32px;color:#fff;background:#575e5566;-webkit-backdrop-filter:blur(38px);backdrop-filter:blur(38px);border:0;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.hero_carousel_nav button[aria-label=Suivant]{margin-left:3px}.hero_carousel_nav button[aria-label="Précédent"]{margin-right:3px}.hero_carousel_nav-dots{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:12px;max-width:100%;margin:0 auto;overflow-x:scroll;overflow:-moz-scrollbars-none;scrollbar-width:none;-ms-overflow-style:none}.hero_carousel_nav-dots::-webkit-scrollbar{display:none}.hero_carousel_dot{width:38px;height:38px;border-radius:10px;cursor:pointer;transition:background .3s,transform .3s,border-color .3s;overflow:hidden;flex-shrink:0;border:1px solid #eaeaea}.hero_carousel_dot img{width:100%;height:100%;object-fit:cover}.hero_carousel_dot:hover{transform:scale(1.1)}.hero_carousel_dot.active{transform:scale(1.2)}.hero_carousel_nav button:hover{background:#575e5577;transition:background .15s ease}.hero_carousel_nav button .lucide{width:18px;height:18px}@media screen and (max-width:1350px){.hero_carousel{max-width:calc(100dvw - 196px);min-height:550px}}@media screen and (max-width:680px){.hero_carousel{min-height:550px;max-width:calc(100dvw - 48px);margin:12px auto 24px}}