/* ===== ENGAGEMENT ===== */

.engagement {
    display: flex;
    height: 500px;
}

/* IMAGE */
.left-engagement {
    width: 50%;
}

.left-engagement img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* TEXTE */
.right-engagement {
    width: 50%;
    padding: var(--space-xl);

    display: flex;
    flex-direction: column;
}

/* TITRES */
.right-engagement .subtitle {
    color: var(--color-primary);
    font-size: var(--fs-base);
}

.right-engagement h2 {
    font-size: var(--fs-xxl);
    margin: var(--space-sm) 0 var(--space-md);
}

/* TEXTE */
.desc {
    color: var(--color-text-muted);
    max-width: 500px;
    margin-bottom: var(--space-lg);
}

/* FEATURES */
.features {
    display: flex;
}

/* FEATURE */
.feature {
    flex: 1;
    text-align: center;
    padding: 0 var(--space-sm);
    border-right: 1px solid var(--color-border-strong);
}

.feature:last-child {
    border-right: none;
}

/* ICON */
.feature svg {
    width: 30px;
    height: 30px;
    stroke: var(--color-primary);
    margin-bottom: var(--space-sm);
}

/* TEXTE */
.feature h4 {
    font-size: var(--fs-sm);
    margin: var(--space-sm) 0;
}

.feature p {
    font-size: var(--fs-sm);
    color: var(--color-text-lighter);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {

    .engagement {
        flex-direction: column;
        height: auto;
    }

    .left-engagement {
        width: 100%;
    }

    .left-engagement img {
        height: 260px;
    }

    .right-engagement {
        width: 100%;
        padding: var(--space-lg) var(--space-md);
    }

    .right-engagement h2 {
        font-size: var(--fs-xl);
        margin-bottom: var(--space-sm);
    }

    .desc {
        max-width: 300px;
        font-size: var(--fs-md);
    }

    .features {
        flex-direction: column;
        gap: var(--space-md);
        align-items: center;
    }

    .feature {
        width: 100%;
        max-width: 100%;
        border: none;
    }

    .feature svg {
        width: 26px;
        height: 26px;
    }
}