/* Лёгкие кнопки «Поделиться» — свои SVG, без внешних виджетов */
.share-btns {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}
.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    padding: 0;
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #9ca3af;
    text-decoration: none !important;
    cursor: pointer;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    transition: color 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
.share-btn:hover,
.share-btn:focus,
.share-btn:focus-visible,
.share-btn:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.share-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.12);
}
.share-btn:active {
    transform: translateY(0);
}
.share-btn svg {
    width: 0.95rem;
    height: 0.95rem;
    display: block;
    fill: currentColor;
    overflow: visible;
}
.share-btn--native { color: #9ca3af; }
.share-btn--native:hover { color: #e5e7eb; }
.share-btn--vk { color: #0077ff; }
.share-btn--ok { color: #ee8208; }
.share-btn--fb { color: #1877f2; }
.share-btn--tg { color: #2aabee; }
.share-btn--viber { color: #7360f2; }
.share-btn--wa { color: #25d366; }
@media (min-width: 640px) {
    .share-btn {
        width: 1.5rem;
        height: 1.5rem;
    }
    .share-btn svg {
        width: 1.05rem;
        height: 1.05rem;
    }
}
