/* Pastille verticale fixe à droite */
.rdv-doctena-tab{
  position: fixed;
  right: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: right center;
  z-index: 9999;

  display: inline-block;
  padding: 12px 18px;

  font-family: 'Montserrat-ExtraBold', sans-serif;
  font-size: 2rem;
  text-decoration: none;

  color: #ffffff;
  background-color: var(--green-color);

  border-radius: 0.5em 0.5em 0 0;
  box-shadow: 0 10px 25px rgba(0,0,0,0.18);

  /* Animation permanente légère */
  animation: rdvBreath 2.8s ease-in-out infinite;
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

/* Animation au hover : glisse légèrement + plus “présent” */
.rdv-doctena-tab:hover{
  transform: translateY(-50%) rotate(-90deg) translateX(-6px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.24);
  filter: brightness(1.05);
}

/* Focus clavier (accessibilité) */
.rdv-doctena-tab:focus-visible{
  outline: 3px solid rgba(0,131,123,0.55);
  outline-offset: 4px;
}

@keyframes rdvBreath{
  0%, 100% { transform: translateY(-50%) rotate(-90deg) scale(1); }
  50%      { transform: translateY(-50%) rotate(-90deg) scale(1.04); }
}

/* Ajustements mobile */
@media only screen and (max-width: 767px){
  .rdv-doctena-tab{
    font-size: 0.9rem;
    padding: 10px 16px;
  }
}
