.safa-partners-carousel{
  --safa-pc-gap:14px;
  --safa-pc-panel-height:88px;
  --safa-pc-pocket-width:34px;
  --safa-pc-pocket-blur:14px;
  --safa-pc-pocket-color:rgba(24,31,48,.42);
  --safa-pc-floor-color:rgba(0,0,0,.30);
  --safa-pc-arrow-size:42px;
  --safa-pc-arrow-icon:#F4D600;
  --safa-pc-arrow-x:8px;
  --safa-pc-arrow-y:0px;
  --safa-pc-hover-lift:4px;
  --safa-pc-hover-scale:1.04;
  --safa-pc-translate:0px;
  position:relative;
  width:100%;
  min-width:0;
  overflow:visible;
  isolation:isolate;
  font-family:Inter,var(--e-global-typography-text-font-family),Arial,sans-serif;
}
.safa-partners-carousel,
.safa-partners-carousel *{box-sizing:border-box}

.safa-partners-carousel__viewport{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
  overflow:visible;
  outline:none;
  user-select:none;
  -webkit-user-select:none;
}
.safa-partners-carousel__clip{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
  overflow:hidden;
  touch-action:pan-y;
  cursor:grab;
}
.safa-partners-carousel__clip.is-dragging{cursor:grabbing}

.safa-partners-carousel__track{
  display:flex;
  align-items:center;
  gap:var(--safa-pc-gap);
  width:max-content;
  min-width:100%;
  will-change:transform;
  transform:translate3d(var(--safa-pc-translate),0,0);
  transition:transform .62s cubic-bezier(.22,.8,.22,1);
}
.safa-partners-carousel__track.is-dragging{transition:none!important}

.safa-partners-carousel__card{
  position:relative;
  flex:0 0 var(--safa-pc-item-width,160px);
  width:var(--safa-pc-item-width,160px);
  height:var(--safa-pc-panel-height);
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-style:solid;
  border-width:1px;
  border-color:rgba(10,51,91,.06);
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 18px -8px rgba(13,39,70,.22);
  text-decoration:none!important;
  cursor:pointer;
  transform:translateY(0);
  transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;
}
.safa-partners-carousel__card:hover,
.safa-partners-carousel__card:focus-visible{
  transform:translateY(calc(-1 * var(--safa-pc-hover-lift)));
  box-shadow:0 15px 28px -12px rgba(10,51,91,.30);
  border-color:rgba(10,51,91,.14);
  outline:none;
}
.safa-partners-carousel__logo{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  pointer-events:none;
}
.safa-partners-carousel__logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:72%;
  max-height:64px;
  object-fit:contain;
  object-position:center;
  transform:translate(var(--safa-pc-logo-x,0px),var(--safa-pc-logo-y,0px)) scale(1);
  transform-origin:center;
  transition:transform .26s ease,filter .26s ease,opacity .26s ease;
  -webkit-user-drag:none;
  user-select:none;
}
.safa-partners-carousel__card:hover .safa-partners-carousel__logo img,
.safa-partners-carousel__card:focus-visible .safa-partners-carousel__logo img{
  transform:translate(var(--safa-pc-logo-x,0px),calc(var(--safa-pc-logo-y,0px) - 1px)) scale(var(--safa-pc-hover-scale));
  filter:drop-shadow(0 5px 8px rgba(10,51,91,.08));
}

/* “Poches” latérales : les cartes disparaissent avant d'atteindre les bords
   de la page, avec une légère profondeur inspirée de la maquette Illustrator. */
.safa-partners-carousel__pocket{
  position:absolute;
  z-index:7;
  top:8px;
  bottom:22px;
  width:var(--safa-pc-pocket-width);
  pointer-events:none;
  opacity:1;
}
.safa-partners-carousel__pocket--left{
  left:0;
  background:linear-gradient(90deg,var(--safa-pc-pocket-color) 0%,rgba(0,0,0,0) 86%);
  filter:blur(calc(var(--safa-pc-pocket-blur) * .18));
  box-shadow:10px 0 var(--safa-pc-pocket-blur) calc(-1 * var(--safa-pc-pocket-blur) * .45) var(--safa-pc-pocket-color);
}
.safa-partners-carousel__pocket--right{
  right:0;
  background:linear-gradient(270deg,var(--safa-pc-pocket-color) 0%,rgba(0,0,0,0) 86%);
  filter:blur(calc(var(--safa-pc-pocket-blur) * .18));
  box-shadow:-10px 0 var(--safa-pc-pocket-blur) calc(-1 * var(--safa-pc-pocket-blur) * .45) var(--safa-pc-pocket-color);
}

.safa-partners-carousel__floor-shadow{
  position:absolute;
  z-index:0;
  left:50%;
  bottom:9px;
  width:74%;
  height:24px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,var(--safa-pc-floor-color) 0%,rgba(0,0,0,0) 74%);
  filter:blur(10px);
  transform:translate(-50%,12px);
  pointer-events:none;
}

.safa-partners-carousel__arrow{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  z-index:12!important;
  top:50%!important;
  width:var(--safa-pc-arrow-size)!important;
  height:var(--safa-pc-arrow-size)!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#0A335B;
  box-shadow:0 8px 18px rgba(10,51,91,.18)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transform:translateY(calc(-50% + var(--safa-pc-arrow-y)))!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  line-height:1!important;
}
.safa-partners-carousel__arrow--prev{left:calc(-1 * var(--safa-pc-arrow-size) * .55 + var(--safa-pc-arrow-x))!important}
.safa-partners-carousel__arrow--next{right:calc(-1 * var(--safa-pc-arrow-size) * .55 + var(--safa-pc-arrow-x))!important}
.safa-partners-carousel__arrow:hover,
.safa-partners-carousel__arrow:focus-visible{
  filter:brightness(1.08);
  box-shadow:0 10px 22px rgba(10,51,91,.24)!important;
  outline:none!important;
}
.safa-partners-carousel__triangle{
  display:block;
  width:0;
  height:0;
  border-top:calc(var(--safa-pc-arrow-size) * .18) solid transparent;
  border-bottom:calc(var(--safa-pc-arrow-size) * .18) solid transparent;
}
.safa-partners-carousel__triangle--left{
  border-right:calc(var(--safa-pc-arrow-size) * .27) solid var(--safa-pc-arrow-icon);
  transform:translateX(-1px);
}
.safa-partners-carousel__triangle--right{
  border-left:calc(var(--safa-pc-arrow-size) * .27) solid var(--safa-pc-arrow-icon);
  transform:translateX(1px);
}

@media(max-width:1024px){
  .safa-partners-carousel__pocket{top:7px;bottom:20px}
}
@media(max-width:767px){
  .safa-partners-carousel__pocket{top:6px;bottom:18px}
  .safa-partners-carousel__arrow--prev{left:calc(-1 * var(--safa-pc-arrow-size) * .34 + var(--safa-pc-arrow-x))!important}
  .safa-partners-carousel__arrow--next{right:calc(-1 * var(--safa-pc-arrow-size) * .34 + var(--safa-pc-arrow-x))!important}
}
@media(prefers-reduced-motion:reduce){
  .safa-partners-carousel__track,
  .safa-partners-carousel__card,
  .safa-partners-carousel__logo img,
  .safa-partners-carousel__arrow{transition:none!important}
}
