@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700&display=swap');

:root {
    --primary-blue: #0A3D91;
    --teal: #00A79D;
    --dark-gray: #2D3640;
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Montserrat', sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--dark-gray);
}

h1, h2, h3, h4, h5, h6,
.navbar-brand, .btn, .nav-link,
.fw-bold, .fw-black, .display-4, .lead-title {
    font-family: var(--font-heading);
}

/* Header logo size override */
.header-logo {
    max-height: 52px !important;
    width: auto !important;
    transition: transform 0.3s ease;
}

.header-logo:hover {
    transform: scale(1.03);
}

/* Color overrides */
.text-primary {
    color: var(--primary-blue) !important;
}

.bg-primary {
    background-color: var(--primary-blue) !important;
}

.btn-primary {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #083278 !important;
    border-color: #083278 !important;
    color: #ffffff !important;
}

.text-teal, .text-info {
    color: var(--teal) !important;
}

.bg-teal, .bg-info {
    background-color: var(--teal) !important;
}

/* FIX HERO BUTTON VISIBILITY: Always crisp white text on teal/info buttons */
.btn-teal, .btn-info {
    background-color: var(--teal) !important;
    border-color: var(--teal) !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.btn-teal:hover, .btn-teal:focus,
.btn-info:hover, .btn-info:focus {
    background-color: #008981 !important;
    border-color: #008981 !important;
    color: #ffffff !important;
}

.text-dark-gray {
    color: var(--dark-gray) !important;
}

.bg-dark-gray {
    background-color: var(--dark-gray) !important;
}
