/* RD Share Lite - Soft Pastel Float Design */

.rdsl { position: relative; z-index: 99999; font-family: inherit; }
.rdsl .rdsl-header{ display:none !important; }

/*
 * Anti-FOUC : le widget auto est masqué par défaut (côté CSS).
 * Le JS retire rdsl-pending dès que applyAutoResponsive() a calculé
 * si le device doit l'afficher ou non. Sans JS, on force l'affichage
 * via rdsl-no-js pour ne pas bloquer les moteurs / accessibilité.
 */
.rdsl-mode-auto.rdsl-pending { display: none !important; }

/* Responsive sizing */
.rdsl{
  --rdsl-w: 46px;
  --rdsl-h: 46px;
  --rdsl-icon: clamp(17px, 1.8vw, 20px);
}

/* ── Wrapper bulle blanche ─────────────────────────────────── */
.rdsl .rdsl-inner{
  display:flex;
  flex-direction:column;
  gap:8px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 26px;
  padding: 12px 10px;
  box-shadow:
    0 20px 60px rgba(0,0,0,.12),
    0 2px 8px rgba(0,0,0,.07),
    inset 0 1px 0 rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.9);
}

/* Vertical layout */
.rdsl.rdsl-vertical{
  position:fixed;
  top:50%;
  transform: translateY(-50%);
}

.rdsl.rdsl-vertical.rdsl-left{ left:12px; right:auto; }
.rdsl.rdsl-vertical.rdsl-right{ right:12px; left:auto; }

/* ── Bouton ───────────────────────────────────────────────── */
.rdsl .rdsl-btn{
  width: var(--rdsl-w);
  height: var(--rdsl-h);
  border-radius: 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  position:relative;
  overflow: visible;
  transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
}

@media (hover:hover) and (pointer:fine){
  .rdsl .rdsl-btn:hover{
    transform: scale(1.14);
  }
}

.rdsl .rdsl-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.rdsl .rdsl-icon svg{
  width: var(--rdsl-icon);
  height: var(--rdsl-icon);
  fill:#fff;
  position:relative;
  z-index:1;
}

/* ── Compteur badge ───────────────────────────────────────── */
.rdsl .rdsl-count{
  position:absolute;
  bottom: -5px;
  right: -5px;
  background:#fff;
  color:#333;
  font-size: 9px;
  font-weight: 700;
  border-radius: 10px;
  min-width: 18px;
  height: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0 4px;
  line-height:1;
  box-shadow: 0 1px 5px rgba(0,0,0,.18);
  z-index: 3;
}

/* Icône partage cachée (remplacée par badge) */
.rdsl .rdsl-sharemark{ display:none; }

/* ── TOOLTIP au survol ────────────────────────────────────── */
.rdsl .rdsl-btn::after{
  content: attr(title);
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  background: rgba(20,20,30,.88);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  font-family: -apple-system, 'Segoe UI', sans-serif;
  white-space: nowrap;
  padding: 5px 10px;
  border-radius: 8px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 9999;
  letter-spacing: .02em;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
}

/* Flèche tooltip gauche */
.rdsl .rdsl-btn::before{
  content:'';
  position:absolute;
  left: calc(100% + 6px);
  top:50%;
  transform: translateY(-50%) translateX(-6px);
  border: 5px solid transparent;
  border-right-color: rgba(20,20,30,.88);
  pointer-events:none;
  opacity:0;
  transition: opacity .18s ease, transform .18s ease;
  z-index:9999;
}

/* Tooltip barre à droite → flèche inversée */
.rdsl.rdsl-vertical.rdsl-right .rdsl-btn::after{
  left: auto;
  right: calc(100% + 12px);
  transform: translateY(-50%) translateX(6px);
}
.rdsl.rdsl-vertical.rdsl-right .rdsl-btn::before{
  left: auto;
  right: calc(100% + 6px);
  transform: translateY(-50%) translateX(6px);
  border-right-color: transparent;
  border-left-color: rgba(20,20,30,.88);
}

@media (hover:hover) and (pointer:fine){
  .rdsl .rdsl-btn:hover::after,
  .rdsl .rdsl-btn:hover::before{
    opacity:1;
    transform: translateY(-50%) translateX(0);
  }
}

/* ── Couleurs ─────────────────────────────────────────────── */
.rdsl-facebook{
  background: #4267B2;
  box-shadow: 0 5px 18px rgba(66,103,178,.38);
}
.rdsl-instagram{
  background: linear-gradient(135deg,#f58529 0%,#dd2a7b 50%,#8134af 100%);
  box-shadow: 0 5px 18px rgba(221,42,123,.38);
}
.rdsl-x{
  background: #111;
  box-shadow: 0 5px 18px rgba(0,0,0,.28);
}
.rdsl-linkedin{
  background: #0a66c2;
  box-shadow: 0 5px 18px rgba(10,102,194,.38);
}
.rdsl-email{
  background: #8b1a2e;
  box-shadow: 0 5px 18px rgba(139,26,46,.38);
}

@media (hover:hover) and (pointer:fine){
  .rdsl-facebook:hover  { box-shadow: 0 8px 24px rgba(66,103,178,.5); }
  .rdsl-instagram:hover { box-shadow: 0 8px 24px rgba(221,42,123,.5); }
  .rdsl-x:hover         { box-shadow: 0 8px 24px rgba(0,0,0,.4); }
  .rdsl-linkedin:hover  { box-shadow: 0 8px 24px rgba(10,102,194,.5); }
  .rdsl-email:hover     { box-shadow: 0 8px 24px rgba(139,26,46,.5); }
}

/* ── Bottom layout mobile ────────────────────────────────── */
.rdsl.rdsl-bottom{
  position:fixed;
  left:0; right:0; bottom:0;
  padding:10px 16px;
  display:flex;
  justify-content:center;
  transform: none;
  top: auto;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 -4px 20px rgba(0,0,0,.08);
}
.rdsl.rdsl-bottom .rdsl-inner{
  flex-direction:row;
  gap:10px;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
  border: none;
  padding: 0;
}

/* ── Toast ───────────────────────────────────────────────── */
.rdsl-toast{
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translateX(-50%) translateY(10px);
  background:rgba(20,20,30,.9);
  color:#fff;
  font-size:13px;
  padding:8px 18px;
  border-radius:20px;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s, transform .3s;
  white-space:nowrap;
  z-index:999999;
}
.rdsl-toast.rdsl-toast-show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
