/* Final public-header button colors. Loaded after all legacy theme styles. */
body .header .nav-btn-login .btn-signup {
    color: #075e54 !important;
    background: #ffffff !important;
    border-color: #075e54 !important;
    box-shadow: none !important;
}

body .header .nav-btn-login .btn-signup:hover,
body .header .nav-btn-login .btn-signup:focus,
body .header .nav-btn-login .btn-signup:focus-visible,
body .header .nav-btn-login .btn-signup:active {
    color: #073f37 !important;
    background: #25d366 !important;
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    box-shadow: 0 0 0 3px rgba(37, 211, 102, .20) !important;
}

body .header .nav-btn-login .btn-login:hover,
body .header .nav-btn-login .btn-login:focus,
body .header .nav-btn-login .btn-login:focus-visible,
body .header .nav-btn-login .btn-login:active {
    color: #ffffff !important;
    background: #075e54 !important;
    background-color: #075e54 !important;
    border-color: #075e54 !important;
    box-shadow: 0 0 0 3px rgba(7, 94, 84, .18) !important;
}

/* Compact public header: remove the oversized vertical whitespace. */
body .header .navbar {
    min-height: 78px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body .header .navbar-nav > .nav-item > .nav-link,
body .header.active .navbar-nav > .nav-item > .nav-link {
    padding: 16px 14px !important;
}

body .header .nav-btn-login {
    display: flex;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .header .nav-btn-login .btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px !important;
}

body .home-page .banner {
    margin-top: 78px !important;
}

@media (max-width: 991.98px) {
    body .header .navbar {
        min-height: 70px;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    body .header .navbar > .logo {
        height: 50px !important;
        padding: 6px 10px !important;
    }

    body .header .navbar-collapse {
        margin-top: 8px;
    }

    body .header .nav-btn-login {
        display: block;
        margin-right: 0 !important;
    }

    body .home-page .banner {
        margin-top: 70px !important;
    }
}

/* Final accessible hover colors for the public authentication actions. */
body .header .nav-btn-login a.btn.btn-signup:hover,
body .header .nav-btn-login a.btn.btn-signup:focus,
body .header .nav-btn-login a.btn.btn-signup:focus-visible,
body .header .nav-btn-login a.btn.btn-signup:active {
    color: #073f37 !important;
    background: #25d366 !important;
    background-color: #25d366 !important;
    border-color: #128c7e !important;
    box-shadow: 0 8px 20px rgba(37, 211, 102, .28) !important;
}

body .header .nav-btn-login a.btn.btn-login:hover,
body .header .nav-btn-login a.btn.btn-login:focus,
body .header .nav-btn-login a.btn.btn-login:focus-visible,
body .header .nav-btn-login a.btn.btn-login:active {
    color: #ffffff !important;
    background: #075e54 !important;
    background-color: #075e54 !important;
    border-color: #075e54 !important;
    box-shadow: 0 8px 20px rgba(7, 94, 84, .25) !important;
}

body .header .nav-btn-login a.btn {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

/* Final header authentication hover palette. */
body .header .nav-btn-login a.btn.btn-signup:hover,
body .header .nav-btn-login a.btn.btn-signup:focus,
body .header .nav-btn-login a.btn.btn-signup:focus-visible,
body .header .nav-btn-login a.btn.btn-signup:active,
body .header .nav-btn-login a.btn.btn-login:hover,
body .header .nav-btn-login a.btn.btn-login:focus,
body .header .nav-btn-login a.btn.btn-login:focus-visible,
body .header .nav-btn-login a.btn.btn-login:active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #0A4A2E 0%, #0A7A45 50%, #1F4A33 100%) !important;
    background-color: #0A4A2E !important;
    border-color: #0A4A2E !important;
    box-shadow: 0 8px 20px rgba(10, 74, 46, .28) !important;
}

/* Unified yellow gradient, based on the approved #ffd600 brand color. */
:root {
    --lds-yellow-gradient: linear-gradient(135deg, #ffb800 0%, #ffd600 50%, #fff176 100%);
}

body .header .nav-btn-login a.btn.btn-signup:hover,
body .header .nav-btn-login a.btn.btn-signup:focus,
body .header .nav-btn-login a.btn.btn-signup:focus-visible,
body .header .nav-btn-login a.btn.btn-signup:active,
body .header .nav-btn-login a.btn.btn-login:hover,
body .header .nav-btn-login a.btn.btn-login:focus,
body .header .nav-btn-login a.btn.btn-login:focus-visible,
body .header .nav-btn-login a.btn.btn-login:active,
body .home-page .banner .btn-dark,
body .home-page .pricing .btn-dark,
body .home-page .home-trial-cta,
body .home-page .rating-cta,
body .login .btn-dark,
body .pricing-page-content .pricing .btn-dark,
body .launch-offer-banner,
body .launch-offer-cta,
body .template-label,
body .platform-showcase-cta,
body #gdpr-cookie-message,
body .home-page .feature-marque .mItem,
body .pricing .featured,
body .pricing-page-content .rating .item,
body .home-page .features > .row:last-child > .col-md-5 > .bg-primary,
body .home-page .core-feature .bg-gray-100,
body .home-page .faqs,
body .login-page .bg-login-page,
body .login-page .login-info,
body .auth-page .login-info {
    color: #1f2500 !important;
    background: var(--lds-yellow-gradient) !important;
    border-color: #e2ad00 !important;
}

body .launch-offer-banner small,
body #gdpr-cookie-message h4,
body #gdpr-cookie-message p,
body #gdpr-cookie-message label,
body #gdpr-cookie-message a,
body .home-page .features > .row:last-child > .col-md-5 > .bg-primary h5,
body .home-page .features > .row:last-child > .col-md-5 > .bg-primary p,
body .home-page .features > .row:last-child > .col-md-5 > .bg-primary .text-white,
body .home-page .core-feature .bg-gray-100 > div h5,
body .home-page .faqs h5 {
    color: #1f2500 !important;
}

body .home-page .pricing .btn-dark:hover,
body .home-page .pricing .btn-dark:focus,
body .home-page .home-trial-cta:hover,
body .home-page .home-trial-cta:focus,
body .home-page .rating-cta:hover,
body .home-page .rating-cta:focus,
body .login .btn-dark:hover,
body .login .btn-dark:focus,
body .pricing-page-content .pricing .btn-dark:hover,
body .pricing-page-content .pricing .btn-dark:focus,
body .platform-showcase-cta:hover,
body .pricing .pricing-compare-row > [class*="col-"]:first-child > .item:hover {
    color: #1f2500 !important;
    background: var(--lds-yellow-gradient) !important;
    border-color: #e2ad00 !important;
}
