/* MEDIA VETO Partage 1.1 — styles locaux, personnalisables par site. */
.mv-share {
 --mv-share-color: #004c60; --mv-share-background: #f1f5f6; --mv-share-hover: #e4edf0;
 margin: 10px 0; font: inherit; color: var(--mv-share-color);
}
.mv-share__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 3px 3px 5px 0; }
.mv-share .mv-share__button {
 position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
 min-height: 44px; box-sizing: border-box; padding: 9px 14px;
 border: 1px solid transparent; border-radius: 999px;
 color: var(--mv-share-color); background: var(--mv-share-background);
 font: inherit; font-size: 13px; font-weight: 600; line-height: 1.4;
 white-space: nowrap; text-decoration: none; cursor: pointer;
 transition: background-color .15s, border-color .15s;
}
.mv-share .mv-share__button--native { color: #fff; background: var(--mv-share-color); }
.mv-share .mv-share__button--whatsapp { color: #157542; background: #eaf5ee; }
.mv-share .mv-share__button--facebook { color: #1665b7; background: #edf3fc; }
.mv-share .mv-share__button:hover { color: var(--mv-share-color); background: var(--mv-share-hover); border-color: currentColor; text-decoration: none; }
.mv-share .mv-share__button--native:hover { color: #fff; background: #00394a; }
.mv-share .mv-share__button:focus-visible, .mv-share__manual:focus-visible { outline: 3px solid #f3ac36; outline-offset: 3px; }
.mv-share__icon { display: block; width: 20px; height: 20px; flex: 0 0 20px; }
.mv-share__count {
 display: inline-flex; justify-content: center; align-items: center; min-width: 8px; height: 12px;
 padding: 0 1px; color: #526d78;
 font-size: 9px; font-weight: 400; line-height: 1; font-variant-numeric: tabular-nums;
}
.mv-share__summary { margin: 7px 0 0; color: #637b84; font-size: 10px; line-height: 1.5; }
.mv-share__status { font-size: 12px; line-height: 1.5; margin: 8px 0 0; }
.mv-share__status:empty { display: none; }
.mv-share__manual { display: block; box-sizing: border-box; width: 100%; max-width: 600px; margin-top: 8px; padding: 10px; font: inherit; border: 1px solid #83999f; border-radius: 6px; }
.mv-share__manual[hidden] { display: none !important; }
/* La barre d'en-tête privilégie les icônes, avec des libellés accessibles. */
.mv-share--compact .mv-share__controls { gap: 6px; justify-content: flex-end; padding-bottom: 16px; }
.mv-share--compact[data-mv-ready] .mv-share__button { width: 44px; min-width: 44px; padding: 0; border-radius: 50%; }
.mv-share--compact[data-mv-ready] .mv-share__label {
 position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
 overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.mv-share--compact[data-mv-ready] .mv-share__count { position: absolute; bottom: -13px; right: 50%; transform: translateX(50%); }
.mv-share--compact .mv-share__summary { text-align: right; }
.mv-share-meta .post-infos { font-size: 13px; line-height: 1.8; }
.mv-share-section { margin-top: 32px !important; padding-top: 24px !important; border-top: 1px solid #e2e9ec; }
.mv-share-section .mv-share-section__title { margin: 0 0 14px; font-family: inherit; font-size: 19px; font-weight: 600; line-height: 1.4; color: #004c60; }
@media (max-width: 991px) {
 .mv-share--compact .mv-share__controls { justify-content: flex-start; }
 .mv-share--compact .mv-share__summary { text-align: left; }
 .mv-share-meta .mv-share { margin: 12px 0 0; }
}
@media (max-width: 575px) {
 .mv-share__controls { gap: 10px; padding-bottom: 16px; }
 .mv-share[data-mv-ready] .mv-share__button { width: 44px; min-width: 44px; padding: 0; border-radius: 50%; }
 .mv-share[data-mv-ready] .mv-share__label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
 }
 .mv-share[data-mv-ready] .mv-share__count { position: absolute; bottom: -13px; right: 50%; transform: translateX(50%); }
 .mv-share-section .mv-share-section__title { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { .mv-share .mv-share__button { transition: none; } }

/* Compteur discret mais lisible sur le bouton natif foncé du bloc inférieur. */
@media (min-width: 576px) {
 .mv-share:not(.mv-share--compact) .mv-share__button--native .mv-share__count { color: #fff; }
}
