.parents {
    background-color: #CC1E1E;
    padding-block: 60px;
}

.parents-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #F5C518;
}

.parents-text h2 {
    font-size: 2rem;
    line-height: 1.3;
    color: #fff;
    margin-block: 12px;
}
.parents-text p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 12px;
}

/* Mobile d'abord : texte puis cartes, empilés */
.parents-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.parents-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.parents-card {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 16px 20px;
}
.parents-card h3 {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 6px;
}
.parents-card p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}
.parents-card-blue   { color: #6FD1F5; }
.parents-card-yellow { color: #F5C518; }

@media (min-width: 768px) {
    .parents-container {
        flex-direction: row;
        gap: 60px;
    }
    .parents-text,
    .parents-cards {
        flex: 1;
    }
}
