/* Conteneur principal + variables */
.symb-lc{
  --symb-lc-height: 80px;
  --symb-lc-arrow-color: #222;
  --symb-lc-dot-color: #666;
  position: relative;
}

/* Padding interne pour que les logos ne collent pas aux flèches */
.symb-lc .symb-lc-inner{
  position: relative;
  padding: 0 56px;      /* espace pour les flèches */
  box-sizing: border-box;
}

/* Zone Swiper masquée (pas de débordement de slides) */
.symb-lc .swiper{ overflow: hidden; }

/* Centrage vertical parfait */
.symb-lc .swiper-wrapper{ align-items: center; }
.symb-lc .swiper-slide{
  display:flex; align-items:center; justify-content:center;
}

/* Logos homogènes */
.symb-lc img{
  max-height: var(--symb-lc-height);
  width:auto; max-width:100%; object-fit:contain; display:block;
}

/* Option niveaux de gris */
.symb-lc.is-grayscale img{ filter:grayscale(100%); transition:filter .3s ease; }
.symb-lc.is-grayscale img:hover{ filter:none; }

/* Flèches superposées, cliquables, indépendantes des slides */
.symb-lc .symb-lc-arrows{
  position:absolute; inset:0; pointer-events:none; z-index:10;
}
.symb-lc .symb-lc-arrows .swiper-button-prev,
.symb-lc .symb-lc-arrows .swiper-button-next{
  position:absolute; top:50%; transform:translateY(-50%);
  color: var(--symb-lc-arrow-color);
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.65);
  pointer-events:auto;
}
.symb-lc .symb-lc-arrows .swiper-button-prev{ left:8px; }
.symb-lc .symb-lc-arrows .swiper-button-next{ right:8px; }

/* Points */
.symb-lc .swiper-pagination-bullet{ background: var(--symb-lc-dot-color); opacity:.4; }
.symb-lc .swiper-pagination-bullet-active{ background: var(--symb-lc-dot-color); opacity:1; }
