/* /assets/css/style.css */

:root {
    /* Brand Color Palette Overrides */
    --bs-primary: #1A2B4C;    /* Trust Navy */
    --bs-success: #2DCE89;    /* Vitality Green */
    --bs-warning: #F4B400;    /* Safe Gold */
    --bs-danger: #F5365C;     /* Urgent Red */
    --bs-light: #F8F9FE;      /* Soft Cloud */
    
    /* Body defaults */
    --bs-body-bg: #F8F9FE;
    --bs-body-color: #1A2B4C;
    --bs-font-sans-serif: 'Inter', sans-serif;
}

/* Typography */
h1, h2, h3, h4, h5, h6, .navbar-brand, .font-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

/* General UI Elements */
.btn { font-weight: 600; border-radius: 8px; }
.btn-xl { padding: 1.5rem; font-size: 1.25rem; border-radius: 16px; }

/* Modern Fintech Card (Sponsor) */
.card-fintech {
    background-color: #ffffff;
    border: none;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(26, 43, 76, 0.05);
}

.text-gold { color: #F4B400 !important; }

/* Senior View Rules (Parent) */
.senior-view { font-size: 1.2rem; } /* Enforces >18px base size */
.senior-card { border-radius: 20px; border: 2px solid #e9ecef; }

/* Sticky SOS Button */
.sticky-sos {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 400px;
    z-index: 1030;
    box-shadow: 0 10px 20px rgba(245, 54, 92, 0.3);
}

/* Spacing for mobile so content isn't hidden under sticky button */
.senior-pb { padding-bottom: 100px; }

/* Hover utilities for landing page */
.hover-lift { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.hover-lift:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; }