/* MEDIA VETO Partage — les couleurs peuvent être redéfinies par chaque site. */
.mv-share { --mv-share-color: #004c60; --mv-share-background: #fff; --mv-share-hover: #edf3f4; margin: 12px 0; font: inherit; }
.mv-share__controls { display: flex; flex-wrap: wrap; gap: 8px; }
.mv-share .mv-share__button {
 display: inline-flex; align-items: center; justify-content: center;
 min-height: 44px; box-sizing: border-box; padding: 8px 13px;
 border: 1px solid var(--mv-share-color); border-radius: 6px;
 color: var(--mv-share-color); background: var(--mv-share-background);
 font: inherit; font-size: .9rem; line-height: 1.4; text-decoration: none; cursor: pointer;
}
.mv-share .mv-share__button:hover { color: var(--mv-share-color); background: var(--mv-share-hover); text-decoration: none; }
.mv-share .mv-share__button:focus-visible, .mv-share__manual:focus-visible { outline: 3px solid #f3ac36; outline-offset: 3px; }
.mv-share__status { font-size: .85rem; 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: 4px; }
.mv-share__manual[hidden] { display: none !important; }

.mv-share__count { margin-left: 8px; padding-left: 8px; border-left: 1px solid currentColor; font-size: .8em; font-variant-numeric: tabular-nums; }
.mv-share__summary { margin: 8px 0 0; font-size: .8rem; line-height: 1.5; }
