/* ─────────────────────────────────────────────────────────────
   Modale de partage — pages massage
   Réutilise le composant .lm-share de la boutique (dupliqué ici
   car boutique.css n'est pas chargé sur les pages massage).
   ───────────────────────────────────────────────────────────── */

/* Fige l'arrière-plan quand la modale est ouverte.
   --lm-sbw compense la largeur de la barre de défilement (posé en JS)
   pour éviter le saut horizontal du contenu à l'ouverture. */
html.lm-modal-open { overflow: hidden; }
html.lm-modal-open body { padding-right: var(--lm-sbw, 0px); }

.lm-share-modal {
  border: none;
  padding: 0;
  background: transparent;
  max-width: 420px;
  width: calc(100% - 2.5rem);
  margin: auto;
}
.lm-share-modal::backdrop {
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(2px);
}
.lm-share-modal__inner {
  position: relative;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 2.2rem 1.8rem 1.8rem;
}
.lm-share-modal__close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: transparent;
  border: none;
  color: var(--muted);
  cursor: pointer;
  transition: color 0.3s;
}
.lm-share-modal__close:hover { color: var(--text); }
.lm-share-modal__close svg { width: 20px; height: 20px; }

/* ── Composant lm-share (repris de boutique.css) ── */
.lm-share { padding-top: 0.2rem; }
.lm-share__label {
  font-family: "Jost", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.9rem;
}
.lm-share__row {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
  align-items: center;
}
.lm-share__btn {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--text);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.3s, color 0.3s, border-color 0.3s, transform 0.3s;
}
.lm-share__btn:hover {
  background: var(--gold);
  color: var(--bg);
  border-color: var(--gold);
  transform: translateY(-2px);
}
.lm-share__btn svg { width: 16px; height: 16px; }
.lm-share__btn--native {
  width: auto;
  padding: 0 0.9rem;
  height: 36px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: "Jost", sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.02em;
}
.lm-share__btn--ig:hover {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  border-color: transparent;
  color: #fff;
}
.lm-share__feedback {
  margin-top: 0.8rem;
  font-family: "Jost", sans-serif;
  font-size: 0.8rem;
  color: var(--gold);
}
