body:not(.kozaru-frontend-app-page) .kozaru-button,
body:not(.kozaru-frontend-app-page) .wp-block-button__link,
body:not(.kozaru-frontend-app-page) .button,
body:not(.kozaru-frontend-app-page) button:not(.site-nav-toggle),
body:not(.kozaru-frontend-app-page) input[type="submit"],
body:not(.kozaru-frontend-app-page) input[type="button"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.78rem 1.08rem;
    color: var(--kozaru-white);
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: var(--kozaru-crimson);
    border: 1px solid var(--kozaru-crimson);
    border-radius: var(--kozaru-radius);
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body:not(.kozaru-frontend-app-page) .kozaru-button:hover,
body:not(.kozaru-frontend-app-page) .kozaru-button:focus,
body:not(.kozaru-frontend-app-page) .wp-block-button__link:hover,
body:not(.kozaru-frontend-app-page) .wp-block-button__link:focus,
body:not(.kozaru-frontend-app-page) .button:hover,
body:not(.kozaru-frontend-app-page) .button:focus,
body:not(.kozaru-frontend-app-page) button:not(.site-nav-toggle):hover,
body:not(.kozaru-frontend-app-page) button:not(.site-nav-toggle):focus,
body:not(.kozaru-frontend-app-page) input[type="submit"]:hover,
body:not(.kozaru-frontend-app-page) input[type="submit"]:focus,
body:not(.kozaru-frontend-app-page) input[type="button"]:hover,
body:not(.kozaru-frontend-app-page) input[type="button"]:focus {
    color: var(--kozaru-white);
    background: var(--kozaru-crimson-dark);
    border-color: var(--kozaru-crimson-dark);
    transform: translateY(-1px);
}

body:not(.kozaru-frontend-app-page) .kozaru-button--ghost,
body:not(.kozaru-frontend-app-page) .is-style-outline .wp-block-button__link,
body:not(.kozaru-frontend-app-page) .wp-block-button.is-style-outline .wp-block-button__link {
    color: var(--kozaru-white);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.42);
}

body:not(.kozaru-frontend-app-page) .kozaru-button--ghost:hover,
body:not(.kozaru-frontend-app-page) .kozaru-button--ghost:focus,
body:not(.kozaru-frontend-app-page) .is-style-outline .wp-block-button__link:hover,
body:not(.kozaru-frontend-app-page) .is-style-outline .wp-block-button__link:focus,
body:not(.kozaru-frontend-app-page) .wp-block-button.is-style-outline .wp-block-button__link:hover,
body:not(.kozaru-frontend-app-page) .wp-block-button.is-style-outline .wp-block-button__link:focus {
    color: var(--kozaru-white);
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--kozaru-white);
}

.site-header__portal,
.site-header__cta {
    white-space: nowrap;
}

@media (max-width: 720px) {
    body:not(.kozaru-frontend-app-page) .kozaru-hero__actions .kozaru-button,
    body:not(.kozaru-frontend-app-page) .search-form .search-submit {
        width: 100%;
    }
}
