.section-encadree{
    padding: 50px 10vw;

    --gap: 100px;
    --containerwidth: 300px;
}

.section-encadree .container{
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--couleur-4);
    padding: 100px;
    gap: clamp(20px, calc(20px + ((50 - 20) * ((100vw - 400px) / (1920 - 400)))), 50px);
}

.section-encadree .container .subtitle{
    color: var(--couleur-5);
    font-style: italic;
    font-weight: 600;
}

.titles {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.content-room {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    gap: clamp(20px, calc(20px + ((50 - 20) * ((100vw - 400px) / (1920 - 400)))), 50px);
}

.description-content {
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.description-content p {
    margin-bottom: clamp(10px, calc(10px + ((15 - 10) * ((100vw - 400px) / (1920 - 400)))), 15px);
    text-align: start
}
.description-content ul {
    color: var(--couleur-6);
}

.description-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1600px) {
    .section-encadree{
        --gap: 50px;
    }
    .section-encadree .container{
        padding: 70px 50px;
    }
}

@media (max-width: 1024px) {
    .content {
        grid-template-columns: 1fr;
    }
    .description-content {
        align-items: start;
    }
}

@media (max-width: 768px) {
    .section-encadree{
        padding: 50px 20px;
        --gap: 15px;
    }
    .section-encadree .container{
        padding: 50px 40px;
    }
    
}
