/* ===== DDEC Web — Landing Page Styles ===== */

/* Hero Section */
.landing-hero {
    background: linear-gradient(135deg, var(--site-primary, #004990) 0%, #0073e6 100%);
    margin-top: -1.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    color: #ffffff;
}

.landing-hero .display-3 {
    color: #ffffff;
}

.landing-hero-icon {
    font-size: 5rem;
    opacity: 0.9;
    display: block;
    color: #ffffff;
}

/* Feature Cards */
.landing-feature-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 0.75rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

.landing-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.12) !important;
}

.landing-feature-icon {
    color: var(--site-primary, #004990);
}

/* Audience Sections */
.landing-audience-section {
    background-color: #f4f6fa;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.landing-audience-icon {
    color: var(--site-primary, #004990);
    opacity: 0.75;
}

/* Stats Bar */
.landing-stats-bar {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    color: #ffffff;
}

.landing-stats-bar .display-4 {
    color: #ffffff;
}

/* CTA Section */
.landing-cta {
    background-color: #f4f6fa;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .landing-hero .display-3 {
        font-size: 2rem;
    }

    .landing-hero .lead {
        font-size: 1.1rem;
    }

    .landing-hero-icon {
        font-size: 3.5rem;
    }

    .landing-stats-bar .display-4 {
        font-size: 2rem;
    }

    .landing-audience-icon {
        font-size: 5rem !important;
        margin-bottom: 1rem;
    }
}

@media (max-width: 575.98px) {
    .landing-hero .display-3 {
        font-size: 1.75rem;
    }

    .landing-stats-bar .display-4 {
        font-size: 1.5rem;
    }
}
