.dsopsocial-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 1.25em 0;
    font-size: 14px;
}
.dsopsocial-align-left { justify-content: flex-start; text-align: left; }
.dsopsocial-align-center { justify-content: center; text-align: center; }
.dsopsocial-align-right { justify-content: flex-end; text-align: right; }
.dsopsocial-share-title { font-weight: 700; margin-right: 2px; }
.dsopsocial-share-button {
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; border-radius: 5px; padding: 9px 13px;
    background: var(--dsopsocial-button-color, #6f42c1);
    color: #fff !important; font: inherit; line-height: 1.2;
    text-decoration: none !important; cursor: pointer;
    transition: opacity .15s ease-in-out;
}
.dsopsocial-share-button:hover, .dsopsocial-share-button:focus { color: #fff !important; opacity: .86; }
.dsopsocial-share-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 480px) { .dsopsocial-share { gap: 6px; } .dsopsocial-share-button { padding: 8px 10px; } }

/* Display the sharing prompt above the network buttons. */
.dsopsocial-share {
    flex-direction: row;
}
.dsopsocial-share-title {
    flex: 0 0 100%;
    display: block;
    margin: 0 0 4px;
}
