.bbhbw-header-widget {
    position: relative;
}

.bbhbw-main-header-toggle-btn {
    width: fit-content;
    cursor: pointer;
    border-radius: var(--buttons-radius);
    display: flex;
    align-content: center;
    justify-content: center;
}

/* Initially hide button text to prevent flash during loading */
.bbhbw-main-header-toggle-btn span {
    visibility: hidden;
}

/* Show button text after JavaScript has determined the correct state */
.bbhbw-main-header-toggle-btn.bbhbw-text-ready span {
    visibility: visible;
}

/* Store name styles */
.bbhbw-store-name::before {
    content: ": ";
}

/* Hide colon when store name is displayed alone (button text is hidden) */
.bbhbw-store-name-only::before {
    content: "";
}

/* Hide button text label on mobile (1024px or smaller) to make space for store name */
@media screen and (max-width: 1024px) {
    .bbhbw-button-text {
        display: none !important;
    }

    /* Remove colon separator when button text is hidden */
    .bbhbw-store-name::before {
        content: "";
    }
}

.bbhbw-main-header-btn-logo {
    display: flex;
    align-content: center;
    justify-content: center;
    margin-right: 10px;
}

@media screen and (max-width: 989px) {
    .bbhbw-main-header-toggle-btn {
        padding: 1rem 0;
    }
}
