/**
 * Berke 0.3.21 — primary request CTA hover hotfix.
 * Keeps the approved navy/blue palette and preserves accessible focus feedback.
 */
body.berke-release-0321 .berke-header-cta,
body.berke-release-0321 .berke-mobile-cta,
body.berke-release-0321 .berke-home-actions .berke-ui-button--primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #223d65, #182d4c) !important;
    border-color: #223d65 !important;
    box-shadow: 0 0.72rem 1.65rem rgba(34, 61, 101, 0.18) !important;
    transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body.berke-release-0321 .berke-header-cta:hover,
body.berke-release-0321 .berke-header-cta:focus-visible,
body.berke-release-0321 .berke-mobile-cta:hover,
body.berke-release-0321 .berke-mobile-cta:focus-visible,
body.berke-release-0321 .berke-home-actions .berke-ui-button--primary:hover,
body.berke-release-0321 .berke-home-actions .berke-ui-button--primary:focus-visible {
    color: #ffffff !important;
    background: linear-gradient(135deg, #182d4c, #132c46) !important;
    border-color: #132c46 !important;
    box-shadow: 0 0.95rem 2rem rgba(19, 44, 70, 0.24) !important;
    transform: translateY(-1px) !important;
}

body.berke-release-0321 .berke-header-cta:active,
body.berke-release-0321 .berke-mobile-cta:active,
body.berke-release-0321 .berke-home-actions .berke-ui-button--primary:active {
    background: #0f2439 !important;
    border-color: #0f2439 !important;
    box-shadow: 0 0.45rem 1rem rgba(15, 36, 57, 0.2) !important;
    transform: translateY(0) !important;
}

body.berke-release-0321 .berke-header-cta:focus-visible,
body.berke-release-0321 .berke-mobile-cta:focus-visible,
body.berke-release-0321 .berke-home-actions .berke-ui-button--primary:focus-visible {
    outline: 3px solid rgba(75, 184, 221, 0.55) !important;
    outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
    body.berke-release-0321 .berke-header-cta,
    body.berke-release-0321 .berke-mobile-cta,
    body.berke-release-0321 .berke-home-actions .berke-ui-button--primary {
        transition: none !important;
    }
}
