.site-navbar {
    display: block;
    background: var(--navbar-bg);
    color: var(--navbar-color, #ffffff);
    padding: 10px 0;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    text-decoration: none;
}

.site-navbar__content {
    padding: 0 16px;
    font-weight: inherit;
}

.site-navbar__text {
    white-space: pre-line;
    overflow-wrap: anywhere;
    font-weight: inherit;
}

/* Icon display is temporarily disabled.
.site-navbar__icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
}
*/

.site-navbar__button {
    display: inline-block;
    background: var(--navbar-button-bg, #ffffff);
    color: var(--navbar-button-color, #273852);
    padding: 1px 20px;
    border-radius: 40px;
    margin: 0 5px 0 0;
    font-weight: 500;
    overflow-wrap: anywhere;
    max-width: 100%;
}

.site-navbar:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #172539;
}

.site-navbar [hidden] { display: none; }

@media (max-width: 599px) {
    .site-navbar { font-size: 13px; }
    .site-navbar__button { margin: 5px 0 0; }
}
