/* Conteneur fixé à droite, centré verticalement */
.mav-sticky-buttons.mav-right-dock {
  position: fixed;
  right: 0;
  top: 30%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: .5rem;
  z-index: 9999;
  pointer-events: none; /* évite de bloquer la page hors des zones cliquables */
}

/* Bouton : seule l’icône dépasse côté droit tant qu’il est "replié" */
.mav-sticky-button {
    pointer-events: auto; /* réactive les interactions sur les boutons */
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    border-radius: .5rem 0 0 .5rem;
    padding: .5rem .75rem .5rem .4rem; /* un peu moins à gauche, plus à droite */
    box-shadow: 0 6px 16px rgba(0,0,0,.15);
    white-space: nowrap;

    /* largeur variable : on laisse s'agrandir quand on dévoile le texte */
    max-width: 280px;

    /* Etat replié : on le pousse hors écran vers la droite,
        en laissant 40px visibles (la zone icône) */
    transform: translateX(calc(100% - 50px));
    transition: transform .28s ease, box-shadow .2s ease;
    line-height: 1;
    min-height: 50px;
}
a.mav-sticky-button:hover, a.mav-sticky-button:active, a.mav-sticky-button:focus {
    text-decoration: none;
}
.mav-sticky-text {
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
}

/* Icône : 40px de large pour calibrer le "peek" */
.mav-sticky-icon img,
.mav-sticky-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: #FFF;
}
.mav-sticky-icon {
  min-width: 40px; /* zone "poignée" visible */
  display: inline-grid;
  place-items: center;
}

/* Au survol / focus clavier : on dévoile tout */
.mav-sticky-button:hover,
.mav-sticky-button:focus,
.mav-sticky-button:focus-visible,
.mav-sticky-button:focus-within {
  transform: translateX(0);
  outline: none;
}

/* Accessibilité : si l’utilisateur préfère réduire les animations */
@media (prefers-reduced-motion: reduce) {
  .mav-sticky-button { transition: none; }
}

/* Optionnel : resserrer sur mobile pour ne pas gêner le pouce droit */
@media (max-width: 768px) {
  .mav-sticky-buttons.mav-right-dock {
    gap: .375rem;
    left: 0;
    right: auto;
  }
  .mav-sticky-button {
    transform: translateX(calc((100% - 36px) * -1));
    padding: .5rem .6rem .5rem .4rem;
    flex-direction: row-reverse;
    border-radius: 0 .5rem .5rem 0;
    min-height: 40px;
  }
  .mav-sticky-icon { 
    min-width: 20px;
    max-width: 20px;
  }
  .mav-sticky-icon img, .mav-sticky-icon svg{
    width: 100%;
    height: auto;
  }
}
