/* alighamari.me phone launcher: local SVG, no icon-font dependency.
   Scoped to the existing launcher; panel, placement and visibility are unchanged. */
.bst-widget .bst-widget__launcher {
    width: 58px;
    min-width: 58px;
    max-width: 58px;
    height: 58px;
    padding: 0;
    display: grid;
    place-items: center;
    gap: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    /* Deeper greens retain the reference's look with a clear white glyph. */
    background: linear-gradient(135deg, #16a34a, #15803d);
    box-shadow: 0 18px 36px -14px rgb(22 163 74 / 65%);
}

.bst-widget .bst-widget__launcher:hover {
    color: #fff;
    background: linear-gradient(135deg, #15803d, #166534);
    box-shadow: 0 18px 36px -12px rgb(22 163 74 / 75%);
    transform: none;
}

.bst-widget .bst-widget__launcher:focus-visible {
    outline: 3px solid #0b5961;
    outline-offset: 4px;
}

html.dark .bst-widget .bst-widget__launcher:focus-visible {
    outline-color: #bbf7d0;
}

.bst-widget .bst-widget__launcher::before {
    border-color: rgb(22 163 74 / 55%);
}

.bst-widget .bst-widget__launcher::after,
.bst-widget .bst-widget__launcher-copy,
.bst-widget .bst-widget__launcher > i,
.bst-widget .bst-widget__launcher-icon > svg {
    display: none;
}

.bst-widget .bst-widget__launcher-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background: transparent;
    border-radius: 0;
    color: inherit;
    pointer-events: none;
}

.bst-widget .bst-widget__launcher-icon::before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background-color: currentColor;
    -webkit-mask: url("../images/support-phone.svg") center / contain no-repeat;
    mask: url("../images/support-phone.svg") center / contain no-repeat;
}
