.ssw-wrap{background:var(--ssw-bg);width:100%;box-sizing:border-box}.ssw-wrap *{box-sizing:border-box}.ssw-inner{width:100%;position:relative}.ssw-grid{display:grid;grid-template-columns:repeat(var(--ssw-cols-desktop),minmax(0,1fr));gap:var(--ssw-gap)}.ssw-item{background:var(--ssw-card-bg);border:1px solid var(--ssw-border);border-radius:var(--ssw-radius);padding:var(--ssw-card-padding);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:130px;text-align:center;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,opacity .28s ease}.ssw-item.is-hidden{display:none}.ssw-logo-box{width:100%;display:flex;align-items:center;justify-content:center}.ssw-logo-box img{display:block;max-width:100%;height:auto;transition:transform .28s ease,filter .28s ease}.ssw-logo-box.is-free-size img{max-width:var(--ssw-logo-w);max-height:var(--ssw-logo-h);object-fit:var(--ssw-fit)}.ssw-logo-box.is-same-size{height:var(--ssw-logo-h)}.ssw-logo-box.is-same-size img{width:var(--ssw-logo-w);height:var(--ssw-logo-h);object-fit:var(--ssw-fit)}.ssw-logo-small{--ssw-logo-w:110px;--ssw-logo-h:56px}.ssw-logo-medium{--ssw-logo-w:150px;--ssw-logo-h:80px}.ssw-logo-large{--ssw-logo-w:210px;--ssw-logo-h:110px}.ssw-logo-custom .ssw-logo-box.is-free-size img{width:auto;max-width:var(--ssw-logo-w)}.ssw-logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ssw-content{width:100%;max-width:760px;margin:0 auto}.ssw-title{margin:0 0 8px;color:var(--ssw-title);font-size:var(--ssw-title-size);line-height:var(--ssw-title-lh);font-weight:var(--ssw-title-weight)}.ssw-text{margin:0;color:var(--ssw-text);font-size:var(--ssw-text-size);line-height:var(--ssw-text-lh);font-weight:var(--ssw-text-weight)}.ssw-name{margin:14px 0 0;color:var(--ssw-name);font-size:var(--ssw-name-size);line-height:var(--ssw-name-lh);font-weight:var(--ssw-name-weight)}.ssw-hover-lift .ssw-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(35,50,64,.1)}.ssw-hover-zoom .ssw-item:hover img{transform:scale(1.06)}.ssw-hover-border .ssw-item:hover{border-color:var(--ssw-accent)}.ssw-slider{position:relative;overflow:hidden;width:100%;touch-action:pan-y}.ssw-track{display:flex;transition:transform .45s ease;will-change:transform;}.ssw-track.is-dragging{transition:none}.ssw-slide{flex:0 0 calc(100% / var(--ssw-cols-desktop));padding:calc(var(--ssw-gap) / 2)}.ssw-mode-testimonial .ssw-slide{flex-basis:calc(100% / var(--ssw-cols-desktop))}.ssw-mode-testimonial .ssw-item{max-width:900px;margin:0 auto;min-height:280px;padding:42px}.ssw-mode-testimonial .ssw-text{font-size:var(--ssw-text-size)}.ssw-testimonial-group{display:grid;grid-template-columns:repeat(var(--ssw-cols-desktop),minmax(0,1fr));gap:var(--ssw-gap)}.ssw-mode-carousel .ssw-item{border-color:transparent;box-shadow:none}.ssw-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:var(--ssw-arrow-size);height:var(--ssw-arrow-size);border-radius:var(--ssw-arrow-radius);border:1px solid var(--ssw-arrow-border);background:var(--ssw-arrow-bg);color:var(--ssw-arrow-color);font-size:var(--ssw-arrow-icon-size);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.ssw-arrow:hover{background:var(--ssw-arrow-hover-bg);color:var(--ssw-arrow-hover-color);border-color:var(--ssw-arrow-hover-border)}.ssw-prev{left:6px}.ssw-next{right:6px}.ssw-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.ssw-dots-overlay .ssw-dots{position:absolute;left:0;right:0;bottom:14px;z-index:3;margin-top:0}.ssw-dot{width:var(--ssw-dot-size);height:var(--ssw-dot-size);border-radius:50%;border:none;background:var(--ssw-dot-color);padding:0;cursor:pointer;transition:width .2s ease,background .2s ease,opacity .2s ease}.ssw-dot.is-active{background:var(--ssw-dot-active)}.ssw-dots-pill .ssw-dot.is-active{width:calc(var(--ssw-dot-size) * 2.7);border-radius:20px}.ssw-dots-line .ssw-dot{width:28px;height:3px;border-radius:8px}.ssw-dots-line .ssw-dot.is-active{width:38px}.ssw-load-more-wrap{text-align:center;margin-top:28px}.ssw-load-more{border:none;background:var(--ssw-button-bg);color:var(--ssw-button-color);border-radius:var(--ssw-button-radius);padding:13px 28px;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.ssw-button-lift .ssw-load-more:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(35,50,64,.12)}.ssw-button-zoom .ssw-load-more:hover{transform:scale(1.04)}.ssw-load-more:hover{opacity:.94}.ssw-empty{padding:18px;border:1px dashed #ccd6df;color:#233240;background:#fff}.ssw-anim-fade-up{animation:ilsFadeUp .55s ease both}.ssw-anim-zoom{animation:ilsZoom .5s ease both}.ssw-anim-slide-left{animation:ilsSlideLeft .55s ease both}.ssw-anim-none{animation:none}@keyframes ilsFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ilsZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ilsSlideLeft{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1024px){.ssw-grid{grid-template-columns:repeat(var(--ssw-cols-tablet),minmax(0,1fr))}.ssw-slide,.ssw-mode-testimonial .ssw-slide{flex-basis:calc(100% / var(--ssw-cols-tablet))}.ssw-testimonial-group{grid-template-columns:repeat(var(--ssw-cols-tablet),minmax(0,1fr))}.ssw-mode-testimonial .ssw-item{padding:34px}}@media(max-width:767px){.ssw-grid{grid-template-columns:repeat(var(--ssw-cols-mobile),minmax(0,1fr))}.ssw-slide,.ssw-mode-testimonial .ssw-slide{flex-basis:calc(100% / var(--ssw-cols-mobile))}.ssw-testimonial-group{grid-template-columns:repeat(var(--ssw-cols-mobile),minmax(0,1fr))}.ssw-arrow{}.ssw-prev{left:0}.ssw-next{right:0}.ssw-mode-testimonial .ssw-item{padding:28px 22px;min-height:240px}}

.ssw-slider,.ssw-track{cursor:default;}

@media(max-width:1024px) and (min-width:768px){.ssw-tablet-nav-dots .ssw-arrow,.ssw-tablet-nav-none .ssw-arrow{display:none}.ssw-tablet-nav-arrows .ssw-dots,.ssw-tablet-nav-none .ssw-dots{display:none}}
@media(max-width:767px){.ssw-mobile-nav-dots .ssw-arrow,.ssw-mobile-nav-none .ssw-arrow{display:none}.ssw-mobile-nav-arrows .ssw-dots,.ssw-mobile-nav-none .ssw-dots{display:none}}
@media(min-width:1025px){.ssw-desktop-arrows-no .ssw-arrow{display:none}.ssw-desktop-dots-no .ssw-dots{display:none}}
.ssw-arrow-symbol{display:flex;align-items:center;justify-content:center;line-height:1;font-size:var(--ssw-arrow-icon-size)}.ssw-arrow-custom-img{display:block;width:var(--ssw-arrow-icon-size);max-width:70%;height:auto;max-height:70%;object-fit:contain;pointer-events:none}.ssw-arrow-style-custom .ssw-arrow{font-size:0}

.ssw-logo-title{margin:4px 0 0;color:var(--ssw-title);font-size:var(--ssw-name-size);line-height:var(--ssw-name-lh);font-weight:var(--ssw-name-weight);text-align:center}.ssw-logo-link{max-width:100%;max-height:100%}.ssw-logo-box.is-same-size .ssw-logo-link{width:var(--ssw-logo-w);height:var(--ssw-logo-h)}.ssw-logo-box.is-same-size .ssw-logo-link img{width:100%;height:100%;object-fit:var(--ssw-fit)}.ssw-logo-custom .ssw-logo-box.is-free-size .ssw-logo-link img{width:auto;max-width:var(--ssw-logo-w);max-height:var(--ssw-logo-h);object-fit:var(--ssw-fit)}

.ssw-logo-display-muted-hover .ssw-logo-box img{filter:grayscale(100%);opacity:.62;transition:filter .28s ease,opacity .28s ease,transform .28s ease}.ssw-logo-display-muted-hover .ssw-item:hover .ssw-logo-box img,.ssw-logo-display-muted-hover .ssw-logo-link:focus img{filter:grayscale(0%);opacity:1}

/* Présentation neutre et protections contre les thèmes WordPress */
.ssw-wrap { isolation: isolate; }
.ssw-wrap .ssw-arrow:focus-visible,
.ssw-wrap .ssw-dot:focus-visible,
.ssw-wrap .ssw-load-more:focus-visible,
.ssw-wrap .ssw-logo-link:focus-visible { outline: 2px solid var(--ssw-accent); outline-offset: 3px; }
.ssw-wrap .ssw-arrow:disabled { opacity: .4; cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
  .ssw-wrap *, .ssw-wrap *::before, .ssw-wrap *::after { animation-duration: .01ms; transition-duration: .01ms; scroll-behavior: auto; }
}
