.sw-slider{position:relative;width:100%;height:100vh;min-height:480px;overflow:hidden;background:#0a1722;
  touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;}
.sw-slider:active{cursor:grabbing;}
/* les elements cliquables gardent un curseur normal */
.sw-slide__btn,.sw-nav,.sw-scroll{cursor:pointer;}
.sw-slider *{box-sizing:border-box;}
.sw-slides{position:absolute;inset:0;}
.sw-slide{position:absolute;inset:0;background-size:cover;background-position:center center;
  opacity:0;visibility:hidden;transition:opacity .9s ease-in-out;}
.sw-slide.is-active{opacity:1;visibility:visible;z-index:2;}

/* bloc texte centre (eyebrow remonte via l'ecart sous le separateur) */
.sw-slide__content{position:absolute;left:0;top:50%;transform:translateY(-50%);
  z-index:5;width:100%;text-align:center;
  opacity:0;transition:opacity .7s ease .2s;}
.sw-slide.is-active .sw-slide__content{opacity:1;}

/* sur-titre : Montserrat 16px / 700 / espacement 1.73px */
.sw-slide__eyebrow{margin:0;font-family:"Montserrat",Arial,sans-serif;
  font-size:clamp(12px,.95vw,16px);line-height:1.4;font-weight:700;letter-spacing:1.73px;
  text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4);}

/* separateur zigzag (image d'origine) */
.sw-slide__divider{display:block;width:92px;height:11px;margin:14px auto 40px;
  background-position:center;background-repeat:no-repeat;background-size:contain;}

/* titre : Kaushan Script 130px / #F7F7F7 / contour 2px noir 25% */
.sw-slide__title{margin:.05em 0 0;font-family:"Kaushan Script",cursive;font-weight:400;
  font-size:min(6.8vw,130px);line-height:1.07;color:#F7F7F7;white-space:nowrap;
  -webkit-text-stroke:2px rgba(0,0,0,.25);}

/* bouton : sous le titre, aligne a droite (colle au bord), ecart = ecart du haut */
.sw-slide__btnrow{margin-top:62px;text-align:right;line-height:0;}
.sw-slide__btn{display:inline-block;z-index:6;
  font-family:"Roboto",Arial,sans-serif;font-weight:400;font-size:12px;
  line-height:1;letter-spacing:1px;text-transform:uppercase;text-decoration:none;
  color:#EB5E6E;background:#fff;border:3px solid #fff;border-radius:3px;padding:21px 54px;
  transition:background .25s,color .25s,border-color .25s;}
.sw-slide__btn:hover,.sw-slide__btn:focus{background:#EB5E6E;color:#fff;border-color:#EB5E6E;}

/* fleches laterales */
.sw-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:46px;height:46px;
  border:0;border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:28px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s;}
.sw-nav:hover,.sw-nav:focus{background:rgba(0,0,0,.5);}
.sw-nav--prev{left:16px;} .sw-nav--next{right:16px;}

/* fleche vers le bas (scroll vers le contenu) au lieu des puces */
.sw-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:7;
  width:44px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;animation:sw-bounce 2s infinite;}
.sw-scroll svg{width:34px;height:34px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
@keyframes sw-bounce{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,8px);}}

@media(max-width:782px){
  .sw-slide__btnrow{text-align:center;margin-top:34px;}
  .sw-slide__btn{padding:16px 40px;}
  .sw-nav{width:38px;height:38px;font-size:22px;}
}
@media(prefers-reduced-motion:reduce){
  .sw-slide,.sw-slide__content{transition:none;} .sw-scroll{animation:none;}
}
