.niss-share{
    margin:28px 0 0;
    padding:22px 24px;
    border:1px solid #eadde4;
    border-radius:18px;
    background:#fffafd;
}
.niss-share__heading{
    margin:0 0 14px;
    color:#201a2b;
    font-size:17px;
    font-weight:800;
    line-height:1.35;
}
.niss-share__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.niss-share__button{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    padding:0;
    border:0;
    border-radius:50%;
    box-sizing:border-box;
    color:#fff;
    text-decoration:none!important;
    cursor:pointer;
    transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.niss-share__button:hover,
.niss-share__button:focus-visible{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(18,35,65,.18);
}
.niss-share__button:focus-visible{
    outline:3px solid rgba(18,35,65,.28);
    outline-offset:3px;
}
.niss-share__button svg{
    display:block;
    width:21px;
    height:21px;
    fill:currentColor;
}
.niss-share__button--facebook{background:#1877f2}
.niss-share__button--x{background:#111}
.niss-share__button--whatsapp{background:#25d366}
.niss-share__button--linkedin{background:#0a66c2}
.niss-share__button--telegram{background:#229ed9}
.niss-share__button--email{background:#7b5ea7}
.niss-share__button--copy{background:#5b6678}
.niss-share__button--copy.is-copied{background:#218739}
.niss-share__copy-status{
    position:absolute;
    left:50%;
    bottom:calc(100% + 8px);
    transform:translateX(-50%);
    display:none;
    width:max-content;
    max-width:180px;
    padding:5px 8px;
    border-radius:7px;
    background:#162033;
    color:#fff;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
    pointer-events:none;
}
.niss-share__button--copy.is-copied .niss-share__copy-status{
    display:block;
}
.niss-share__sr-only{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@media (max-width:620px){
    .niss-share{padding:18px 16px}
    .niss-share__button{width:44px;height:44px;min-width:44px;min-height:44px}
}
