/* --- ENCAPSULATION DE L'EN-TÊTE DE PRIX --- */
.lt-pricing-header {
    --header-primary: #D32F2F;
    --header-secondary: #1B5E20;
    --header-text-dark: #1a1a1a;
    --header-text-gray: #888;
    --header-text-light: #666;

    text-align: center;
    padding: 60px 20px 20px;
    font-family: 'Poppins', sans-serif;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

.lt-pricing-header h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--header-text-dark);
    margin-bottom: 10px;
    line-height: 1.2;
}

.lt-pricing-header p {
    font-size: 1.1rem;
    color: var(--header-text-light);
    margin-bottom: 30px;
}

/* --- INDICATEUR D'ÉTAPE --- */
.lt-pricing-header .step-indicator {
    display: block;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--header-text-gray);
    font-weight: 600;
    margin-bottom: 10px;
}

.lt-pricing-header h2 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--header-text-dark);
}

/* --- BANDREAU SANS ENGAGEMENT --- */
.lt-pricing-header .no-commitment {
    font-weight: 600;
    color: var(--header-text-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    background: #f4fff6;
    /* Très léger vert pour rassurer */
    padding: 10px 20px;
    border-radius: 50px;
    display: inline-flex;
    /* Pour qu'il ne prenne que la largeur du texte */
}

.lt-pricing-header .no-commitment i {
    color: var(--header-secondary);
    font-size: 1.2rem;
}

/* --- RESPONSIVE HEADER --- */
@media (max-width: 600px) {
    .lt-pricing-header h1 {
        font-size: 1.8rem;
    }

    .lt-pricing-header h2 {
        font-size: 1.4rem;
    }

    .lt-pricing-header .no-commitment {
        font-size: 0.9rem;
        border-radius: 15px;
        /* Plus carré sur mobile si le texte wrap */
    }
}