/* VolyaLive social sharing — quiet, compact, responsive */
.vl-share {
    margin: 28px 0 34px;
    padding: 20px 22px;
    border: 1px solid var(--color-border, #e3e8f1);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.78);
    color: var(--color-text, #202d49);
}
.vl-share__label {
    display: block;
    margin: 0 0 12px;
    color: var(--color-text, #202d49);
    font-size: 14px;
    font-weight: 750;
}
.vl-share__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.vl-share__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid #dfe5ef;
    border-radius: 9px;
    background: #fff;
    color: #263858;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}
.vl-share__button:hover,
.vl-share__button:focus-visible {
    border-color: #3657c9;
    background: #f2f5ff;
    color: #2547b6;
    outline: none;
}
.vl-share__button--native {
    border-color: #3657c9;
    background: #3657c9;
    color: #fff;
}
.vl-share__button--native:hover,
.vl-share__button--native:focus-visible {
    background: #2946ad;
    color: #fff;
}
.vl-share__status {
    min-height: 1em;
    margin: 8px 0 0;
    color: #3657c9;
    font-size: 13px;
}
.vl-share__note {
    margin: 5px 0 0;
    color: var(--color-muted, #68788f);
    font-size: 12px;
    line-height: 1.55;
}
.vl-share--map {
    margin-top: 22px;
}
.site-footer .vl-share--site {
    margin: 28px 0 18px;
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.06);
    color: #fff;
}
.site-footer .vl-share--site .vl-share__label {
    color: #fff;
}
.site-footer .vl-share--site .vl-share__note {
    color: rgba(255,255,255,.72);
}
.site-footer .vl-share--site .vl-share__status {
    color: #dce5ff;
}
@media (max-width: 600px) {
    .vl-share {
        padding: 16px;
        border-radius: 12px;
    }
    .vl-share__actions {
        gap: 7px;
    }
    .vl-share__button {
        min-height: 36px;
        padding: 8px 10px;
        font-size: 12px;
    }
}

/* Make the share panel at the bottom of each story easy to notice */
.single-story .vl-share--story {
    margin: 44px 0 38px;
    padding: 25px 26px 23px;
    border: 1px solid #b8c9ff;
    border-left: 6px solid #3657c9;
    border-radius: 16px;
    background: linear-gradient(115deg, #eaf0ff 0%, #f5f7ff 58%, #ffffff 100%);
    box-shadow: 0 8px 24px rgba(43, 75, 174, 0.10);
}
.single-story .vl-share--story .vl-share__label {
    margin-bottom: 15px;
    color: #2547b6;
    font-size: 16px;
    font-weight: 800;
}
.single-story .vl-share--story .vl-share__button {
    min-height: 42px;
    border-color: #c5d2f7;
    background: #fff;
    color: #23365d;
}
.single-story .vl-share--story .vl-share__button--native {
    border-color: #3657c9;
    background: #3657c9;
    color: #fff;
    box-shadow: 0 3px 8px rgba(54, 87, 201, .20);
}
.single-story .vl-share--story .vl-share__button:hover,
.single-story .vl-share--story .vl-share__button:focus-visible {
    border-color: #2547b6;
    background: #dce6ff;
    color: #1e3c9a;
}
.single-story .vl-share--story .vl-share__button--native:hover,
.single-story .vl-share--story .vl-share__button--native:focus-visible {
    background: #2946ad;
    color: #fff;
}
.single-story .vl-share--story .vl-share__note {
    margin-top: 12px;
    color: #4f6287;
}
@media (max-width: 600px) {
    .single-story .vl-share--story {
        margin: 30px 0;
        padding: 18px 16px;
        border-left-width: 4px;
    }
}
