/* Bouton validé des actualités, commun à tous les types de contenu. */
body .site-share-button,
body .pub-inclusion .site-share-button,
body .pub-actions .site-share-button,
body .site-content-actions .site-share-button,
body #boutique_product_content #product_share_btn.site-share-button,
body #post_share_btn.site-share-button,
body #footer .site-share-button{display:block;box-sizing:border-box;width:auto;height:40px;min-height:40px;align-self:center;margin:0;border:1px solid rgba(0,55,57,.3);border-radius:5px;background:transparent url('../img/kit/share5.png') no-repeat 10px 50%/18px 18px;color:rgba(0,55,57,.85);font:700 14px/1.3 Arial,sans-serif;letter-spacing:normal;text-align:left;text-decoration:none;padding:9px 12px 9px 35px;opacity:1;cursor:pointer}
body .site-share-button:hover,
body .pub-inclusion .site-share-button:hover,
body .pub-actions .site-share-button:hover,
body .site-content-actions .site-share-button:hover,
body #boutique_product_content #product_share_btn.site-share-button:hover,
body #post_share_btn.site-share-button:hover,
body #footer .site-share-button:hover{background-color:#edf2e9;border-color:#6c9080}
body .site-share-button:focus-visible{outline:3px solid #b77d31;outline-offset:4px}
@media(max-width:620px){body .site-share-button,body .pub-inclusion .site-share-button,body .pub-actions .site-share-button,body .site-content-actions .site-share-button,body #boutique_product_content #product_share_btn.site-share-button,body #post_share_btn.site-share-button,body #footer .site-share-button{font-size:13px}}
@media(prefers-reduced-motion:no-preference){body .site-share-button{transition:background-color .15s ease,box-shadow .15s ease}}
/* Fenêtre de partage commune. */
html.site-sharing-open,html.site-sharing-open body{overflow:hidden}
#site-share-dialog{margin:auto;box-sizing:border-box;width:460px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #acc1b2;border-radius:12px;background:#f4f7f1;color:#20433d;box-shadow:0 18px 70px rgba(0,0,0,.35);font:15px/1.5 Arial,sans-serif;text-align:left}
#site-share-dialog::backdrop{background:rgba(16,32,29,.62);backdrop-filter:blur(3px)}
#site-share-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#31564c;font:28px/1 Arial,sans-serif;padding:5px;cursor:pointer}
#site-share-dialog h2{font:700 23px/1.25 Arial,sans-serif;padding-right:15px;margin:4px 0 10px;color:#20433d}
#site-share-title{color:#60756b;margin:0 0 22px;overflow-wrap:anywhere}
#site-share-dialog label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
#site-share-url{box-sizing:border-box;width:100%;border:1px solid #b7c6ba;border-radius:5px;background:#fff;color:#31473d;padding:10px;font:14px/1.3 Arial,sans-serif}
.site-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.site-share-actions a,.site-share-actions button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;border:1px solid #c4d2c5;border-radius:5px;background:#e3ece1;color:#244b40;padding:11px 10px;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer}
.site-share-actions a:hover,.site-share-actions button:hover{filter:brightness(.95)}
#site-share-copy{background:#174c47;border-color:#174c47;color:#fff}
#site-share-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
#site-share-native[hidden]{display:none}
#site-share-status{min-height:1.5em;margin:14px 0 0;font-size:13px;color:#315f45}
@media(max-width:420px){#site-share-dialog{padding:24px 18px}.site-share-actions{grid-template-columns:1fr}}

#site-share-dialog :is(a,button,input):focus-visible{outline:3px solid #c68e48;outline-offset:3px}
