﻿
.membership-header {
    text-align: center;
    margin-bottom: 40px;
}

   

.membership-intro {
    margin-bottom: 40px;
}

    .membership-intro h2 {
        font-size: 1.4rem;
        color: var(--accent-blue);
        margin-bottom: 15px;
        border-bottom: 2px solid var(--accent-orange);
        padding-bottom: 8px;
    }

    .membership-intro p {
        font-size: 1rem;
        color: var(--text-medium);
        margin-bottom: 15px;
    }

.membership-benefits {
    margin-bottom: 40px;
    background-color: var(--primary-light);
    padding: 20px;
    border-radius: 8px;
}

    .membership-benefits h2 {
        font-size: 1.4rem;
        color: var(--primary-dark);
        margin-bottom: 15px;
    }

.benefit-list {
    list-style-type: none;
    padding: 0;
}

    .benefit-list li {
        font-size: 1rem;
        color: var(--text-dark);
        margin-bottom: 10px;
        position: relative;
        padding-left: 25px;
    }

        .benefit-list li:before {
            content: "✔";
            color: var(--accent-orange);
            position: absolute;
            left: 0;
            font-weight: bold;
        }

.membership-how-it-works {
    margin-bottom: 40px;
}

    .membership-how-it-works h2 {
        font-size: 1.4rem;
        color: var(--accent-blue);
        margin-bottom: 15px;
        border-bottom: 2px solid var(--accent-orange);
        padding-bottom: 8px;
    }

.steps-list {
    list-style-type: none;
    padding: 0;
}

    .steps-list li {
        font-size: 1rem;
        color: var(--text-dark);
        margin-bottom: 10px;
        position: relative;
        padding-left: 30px;
    }

        .steps-list li:before {
            content: counter(step-counter);
            counter-increment: step-counter;
            color: var(--accent-orange);
            position: absolute;
            left: 0;
            font-weight: bold;
            font-size: 1.2rem;
        }

.steps-list {
    counter-reset: step-counter;
}

.membership-plans {
    margin-bottom: 40px;
    background-color: var(--primary-light);
    padding: 20px;
    border-radius: 8px;
}

    .membership-plans h2 {
        font-size: 1.4rem;
        color: var(--primary-dark);
        margin-bottom: 15px;
    }

    .membership-plans p {
        font-size: 1rem;
        color: var(--text-medium);
        margin-bottom: 15px;
    }

        .membership-plans p strong {
            color: var(--accent-orange);
        }

.membership-form {
    text-align: center;
}

    .membership-form h2 {
        font-size: 1.4rem;
        color: var(--primary-dark);
        margin-bottom: 15px;
    }

    .membership-form p {
        font-size: 1rem;
        color: var(--text-medium);
        margin-bottom: 20px;
    }

.join-form {
    max-width: 500px;
    margin: 0 auto;
    text-align: left;
}

.form-group {
    margin-bottom: 20px;
}

    .form-group label {
        display: block;
        font-size: 1rem;
        color: var(--text-dark);
        margin-bottom: 5px;
    }

    .form-group input {
        width: 100%;
        padding: 10px;
        font-size: 1rem;
        border: 1px solid var(--text-medium);
        border-radius: 5px;
        outline: none;
    }

        .form-group input:focus {
            border-color: var(--accent-blue);
            box-shadow: 0 0 5px rgba(0, 115, 206, 0.3);
        }

.cta-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--accent-orange);
    color: var(--text-white);
    text-decoration: none;
    font-size: 1.1rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .cta-button:hover {
        background-color: var(--accent-blue);
    }

@media (max-width: 600px) {
 

    .membership-intro h2,
    .membership-benefits h2,
    .membership-how-it-works h2,
    .membership-plans h2,
    .membership-form h2 {
        font-size: 1.3rem;
    }

    .membership-intro p,
    .membership-plans p,
    .membership-form p {
        font-size: 1rem;
    }

    .cta-button {
        padding: 12px 20px;
        font-size: 1rem;
    }
}
