/* So-création Web — base commune (carrousel, visionneuse, étoiles, icônes) */
.scw-ico{width:1em;height:1em;fill:currentColor;flex:none;display:inline-block;vertical-align:middle}

/* ---------- Carrousel ---------- */
.scw-slider{--scw-spv:3;--scw-gap:24px;--scw-nav:#a119d2;position:relative}
.scw-slider__track{
  display:flex;gap:var(--scw-gap);overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  scrollbar-width:none;padding:6px 2px 10px;margin:-6px -2px 0;
}
.scw-slider__track::-webkit-scrollbar{display:none}
.scw-slider__track>*{flex:0 0 calc((100% - (var(--scw-spv) - 1) * var(--scw-gap)) / var(--scw-spv));min-width:0;scroll-snap-align:start}
.scw-slider__track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.scw-slider__track.is-dragging *{pointer-events:none}
.scw-slider__arrow{
  all:unset;position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:#fff;color:var(--scw-nav);box-shadow:0 6px 18px rgba(0,0,0,.14);
  transition:transform .25s ease,opacity .25s ease,background-color .25s ease,color .25s ease;
}
.scw-slider__arrow:hover{background:var(--scw-nav);color:#fff}
.scw-slider__arrow:active{transform:scale(.92)}
.scw-slider__arrow:focus-visible{outline:3px solid var(--scw-nav);outline-offset:3px}
.scw-slider__arrow[disabled]{opacity:0;pointer-events:none}
.scw-slider__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.scw-slider__prev{left:-24px}
.scw-slider__next{right:-24px}
.scw-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.scw-slider__dot{all:unset;width:9px;height:9px;border-radius:9px;background:var(--scw-nav);opacity:.25;cursor:pointer;transition:width .3s ease,opacity .3s ease}
.scw-slider__dot.is-active{width:26px;opacity:1}
.scw-slider__dot:focus-visible{outline:2px solid var(--scw-nav);outline-offset:3px}
.scw-slider.is-static .scw-slider__arrow,.scw-slider.is-static .scw-slider__dots{display:none}
@media (max-width:767px){.scw-slider__prev{left:4px}.scw-slider__next{right:4px}.scw-slider__arrow{width:38px;height:38px}}

/* ---------- Visionneuse ---------- */
.scw-lb-lock,.scw-lb-lock body{overflow:hidden}
.scw-lb{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;flex-direction:column;background:rgba(10,8,14,.94);padding:60px 70px}
.scw-lb.is-open{display:flex;animation:scw-lb-in .25s ease}
@keyframes scw-lb-in{from{opacity:0}to{opacity:1}}
.scw-lb__stage{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.scw-lb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:scw-lb-zoom .3s ease}
@keyframes scw-lb-zoom{from{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}
.scw-lb__video{width:min(100%,1100px);aspect-ratio:16/9;max-height:100%}
.scw-lb__video iframe,.scw-lb__video video{width:100%;height:100%;border:0;border-radius:6px;background:#000}
.scw-lb__cap{margin:14px 0 0;color:#eee;font-size:15px;text-align:center;min-height:1em}
.scw-lb__count{position:absolute;top:22px;left:24px;color:#bbb;font-size:14px;letter-spacing:.08em}
.scw-lb__btn{all:unset;position:absolute;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:rgba(255,255,255,.1);transition:background-color .2s ease}
.scw-lb__btn:hover{background:rgba(255,255,255,.25)}
.scw-lb__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.scw-lb__btn[hidden]{display:none}
.scw-lb__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.scw-lb__close{top:14px;right:14px}
.scw-lb__prev{left:14px;top:50%;margin-top:-23px}
.scw-lb__next{right:14px;top:50%;margin-top:-23px}
@media (max-width:767px){.scw-lb{padding:60px 10px 30px}.scw-lb__prev,.scw-lb__next{top:auto;bottom:14px;margin:0}}

/* ---------- Étoiles ---------- */
.scw-stars{position:relative;display:inline-block;line-height:1;letter-spacing:.12em;white-space:nowrap}
.scw-stars__bg{color:var(--scw-star-off,#d9d4de)}
.scw-stars__fg{position:absolute;left:0;top:0;overflow:hidden;color:var(--scw-star,#f2b01e)}

/* ---------- Message éphémère ---------- */
.scw-toast{position:fixed;left:50%;bottom:28px;z-index:999999;transform:translate(-50%,20px);opacity:0;background:#1d1a22;color:#fff;padding:12px 20px;border-radius:30px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.scw-toast.is-on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){.scw-lb.is-open,.scw-lb__img{animation:none}}
