/* Menu de partage commun du portail (js/share-menu.js) : articles /Infos, offres d'emploi.
   Couleurs : variables --brand, --navy, --teal des pages. */
.share-menu { position: fixed; z-index: 1000; min-width: 210px; background: #fff; border-radius: 12px; box-shadow: 0 12px 32px rgba(23,29,53,.18); padding: 6px; }
.share-menu[hidden], .share-menu [hidden] { display: none; }
.share-menu a, .share-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: 0; border-radius: 8px; background: none; color: var(--navy); font: 500 .85rem 'Poppins', 'Poppins repli', Segoe UI, Arial, sans-serif; text-decoration: none; text-align: left; cursor: pointer; }
.share-menu a:hover, .share-menu button:hover, .share-menu a:focus-visible, .share-menu button:focus-visible { background: #f3f5fa; outline: none; }
.share-menu .dot { width: 22px; height: 22px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: .68rem; font-weight: 700; flex-shrink: 0; }

/* « Lien copié » */
.share-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(20px); background: var(--navy); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: .85rem; box-shadow: 0 8px 24px rgba(23,29,53,.25); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 1100; max-width: calc(100% - 32px); text-align: center; }
.share-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
