/* ---- Container & scoping ---- */
.alphavidia-swiper{
    position:relative;
    max-width:900px;
    margin:2em auto;
    overflow:hidden;
    padding:0 2.5rem;            /* espace pour flèches */
    box-sizing:border-box;
  }
  .alphavidia-swiper *{ box-sizing:border-box; }
  
  .alphavidia-swiper .swiper-wrapper{ align-items:stretch; }
  .alphavidia-swiper .swiper-slide{ display:flex; height:auto; }
  
  /* ---- Card ---- */
  .alphavidia-swiper .review-card{
    background:#fff;
    border-radius:12px;
    box-shadow:0 3px 10px rgba(0,0,0,.1);
    padding:1em;
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:240px;
    color:#000;
  }
  .alphavidia-swiper .review-header{
    display:flex; justify-content:space-between; align-items:center; gap:12px;
    font-weight:700; margin-bottom:.5em; color:#0073e6;
  }
  .alphavidia-swiper .review-rating{ color:#ffb400; font-size:1.1em; }
  
  /* ---- Clamp (5 lignes) ---- */
  .alphavidia-swiper .review-text{
    margin:.4em 0 .6em;
    font-style:italic;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    position:relative;
  }
  
  /* Dégradé : caché par défaut, visible seulement si clamped */
  .alphavidia-swiper .review-text::after{
    content:'';
    position:absolute; left:0; right:0; bottom:0; height:2.0em;
    background: linear-gradient(180deg, rgba(255,255,255,0), #fff 85%);
    pointer-events:none;
    display:none;
  }
  .alphavidia-swiper .review-text.avgr-clamped::after{ display:block; }
  
  /* ---- Toggle CSS-only ---- */
  .alphavidia-swiper .avgr-toggle:checked + .review-text{
    display:block;
    -webkit-line-clamp:unset;
    overflow:visible;
  }
  .alphavidia-swiper .avgr-toggle:checked + .review-text::after{ display:none; }
  
  /* Label Lire plus / Lire moins */
  .alphavidia-swiper .review-more-label{
    display:inline-block;
    color:#0073e6;
    font-weight:600;
    font-size:.92rem;
    cursor:pointer;
    line-height:1.4;
    user-select:none;
  }
  .alphavidia-swiper .review-more-label::after{ content:'Lire plus'; }
  .alphavidia-swiper .review-more-label:hover::after{ text-decoration:underline; }
  .alphavidia-swiper .avgr-toggle:checked + .review-text + .review-more-label::after{ content:'Lire moins'; }
  
  /* ---- Arrows visibles et centrées ---- */
  .alphavidia-swiper .swiper-button-next,
  .alphavidia-swiper .swiper-button-prev{
    top:50% !important;
    transform:translateY(-50%);
    width:2.25rem; height:2.25rem; margin-top:0;
    z-index:5; color:#0073e6;
    background:rgba(255,255,255,.95);
    border-radius:999px;
    box-shadow:0 2px 8px rgba(0,0,0,.12);
  }
  .alphavidia-swiper .swiper-button-next:after,
  .alphavidia-swiper .swiper-button-prev:after{ font-size:1.35rem; }
  
  /* Pagination cachée si inutile */
  .swiper-pagination-bullet{ display:none !important; }
  
  /* ---- Mobile ---- */
  @media (max-width:768px){
    .alphavidia-swiper{ padding:0 1rem; }
    .alphavidia-swiper .swiper-button-next,
    .alphavidia-swiper .swiper-button-prev{ display:none !important; }
  }
  
  /* Lien “Voir tous les avis” */
  .review-link{ text-align:center; margin-top:1em; }
  .review-link a{ color:#007BFF; text-decoration:none; font-weight:bold; }
  .review-link a:hover{ text-decoration:underline; }
  