/* Boss Optimizator — Push Bell Shortcode */
.bo-push-bell-btn,
.bo-push-bell-btn:link,
.bo-push-bell-btn:visited,
.bo-push-bell-btn:hover,
.bo-push-bell-btn:focus,
.bo-push-bell-btn:active {
    /* Hard reset — override anything the theme injects */
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: 1 !important;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    transition: opacity 0.2s !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.bo-push-bell-btn:hover {
    opacity: 0.65 !important;
}

/* Bell animation when subscribed */
.bo-push-bell-btn[data-subscribed="1"] .bo-bell-icon {
    animation: bo-bell-ring 0.4s ease;
}
@keyframes bo-bell-ring {
    0%   { transform: rotate(0deg); }
    20%  { transform: rotate(15deg); }
    40%  { transform: rotate(-12deg); }
    60%  { transform: rotate(8deg); }
    80%  { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

/* Style: icon only */
.bo-push-bell-btn.bo-bell-style-icon .bo-bell-label { display: none; }

/* Style: button — override the reset */
.bo-push-bell-btn.bo-bell-style-button,
.bo-push-bell-btn.bo-bell-style-button:link,
.bo-push-bell-btn.bo-bell-style-button:visited {
    background-color: #0073aa !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
}
.bo-push-bell-btn.bo-bell-style-button:hover { opacity: 0.85 !important; }
.bo-push-bell-btn.bo-bell-style-button[data-subscribed="1"] { background-color: #555 !important; }
