﻿/* CTA Section - minimal */
.conference-final-cta-v3 {
    background-color: #ffffff; /* White background */
    padding-top: 4rem;
    padding-bottom: 6rem;
    position: relative;
    z-index: 1;
    color: var(--stfm-text); /* Default text color for safety */
}

    /* Target JUST h2 within the section */
    .conference-final-cta-v3 h2 {
        color: var(--stfm-primary) !important; /* FORCE dark blue */
        font-weight: 800;
        margin-bottom: 0.75rem;
    }

    /* Target JUST .lead within the section */
    .conference-final-cta-v3 .lead {
        color: var(--stfm-text) !important; /* FORCE standard text color */
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }

    /* Button styles remain the same */
    .conference-final-cta-v3 .conference-cta-button {
        background-color: var(--stfm-secondary);
        border-color: var(--stfm-secondary);
        color: #fff !important;
        font-weight: 700;
        padding: 0.8rem 2rem;
        font-size: 1.1rem;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 4px 15px rgba(239, 141, 43, 0.3);
    }

        .conference-final-cta-v3 .conference-cta-button:hover {
            background-color: #c87623;
            border-color: #c87623;
            transform: scale(1.05) translateY(-2px);
            box-shadow: 0 8px 25px rgba(239, 141, 43, 0.4);
        }


/* Dark variant styles */
.conference-final-cta-v3--dark {
    background-color: var(--stfm-primary);
}

    .conference-final-cta-v3--dark h2 {
        color: #ffffff !important;
    }

    .conference-final-cta-v3--dark .lead {
        color: rgba(255, 255, 255, 0.9) !important;
    }


/* CTA Section - decorative */
.fellowship-cta {
    background-color: var(--fellowship-light-bg);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

    .fellowship-cta::before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 300px;
        height: 300px;
        background-color: var(--stfm-tertiary);
        opacity: 0.1;
        border-radius: 50%;
        transform: translate(150px, -150px);
    }

    .fellowship-cta::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 200px;
        height: 200px;
        background-color: var(--stfm-secondary);
        opacity: 0.1;
        border-radius: 50%;
        transform: translate(-100px, 100px);
    }

.cta-content {
    text-align: center;
    color: var(--stfm-primary);
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

    .cta-content h2 {
        color: var(--stfm-secondary);
        font-weight: 700;
        margin-bottom: 1.5rem;
    }

    .cta-content p {
        margin-bottom: 2rem;
        font-size: 1.1rem;
        opacity: 0.9;
    }