.dil-social-share {
    align-items: center;
    background: #f7f9fc;
    border: 1px solid #dfe6ef;
    border-radius: 16px;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin: 42px 0 18px;
    padding: 20px 22px;
}
.dil-social-share__copy { display: grid; flex: 0 0 auto; gap: 3px; }
.dil-social-share__copy > span { color: #a87300; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.dil-social-share__copy > strong { color: #0a1b35; font-size: 16px; }
.dil-social-share__buttons { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.dil-social-share__button {
    align-items: center;
    background: var(--dil-share-colour);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 6px 16px rgba(10,27,53,.12);
    color: #fff !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 750;
    gap: 7px;
    min-height: 42px;
    padding: 0 13px;
    text-decoration: none !important;
    transition: box-shadow .16s ease, transform .16s ease;
}
.dil-social-share__button img { display: block; filter: brightness(0) invert(1); height: 18px; margin: 0; width: 18px; }
.dil-social-share__button:hover,.dil-social-share__button:focus { box-shadow: 0 9px 22px rgba(10,27,53,.2); color: #fff !important; transform: translateY(-2px); }
.dil-social-share__button:focus-visible { outline: 3px solid rgba(240,181,26,.5); outline-offset: 2px; }
@media (max-width: 700px) {
    .dil-social-share { align-items: flex-start; flex-direction: column; gap: 15px; margin-top: 32px; padding: 18px; }
    .dil-social-share__buttons { justify-content: flex-start; width: 100%; }
    .dil-social-share__button { height: 44px; justify-content: center; min-width: 44px; padding: 0; width: 44px; }
    .dil-social-share__button span { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
}
@media (prefers-reduced-motion: reduce) { .dil-social-share__button { transition: none; } }
