/*====================================================
                PAGE NOS SALLES
====================================================*/

.hero-salles{

    position:relative;

    background:url("../img/salles/hero-salles.webp") center/cover no-repeat;

}

.hero-salles::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

}

.hero-salles .hero-content{

    position:relative;

    z-index:2;

}

/*====================================================
                INTRODUCTION
====================================================*/

.room-intro{

    background:var(--light);

    padding:100px 0;

}

.intro-content{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.intro-text h2{

    margin:20px 0;

    color:var(--primary);

}

.intro-text p{

    color:#666;

    line-height:1.9;

}

.intro-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

    transition:.4s;

}

.intro-image img:hover{

    transform:scale(1.03);

}

/*====================================================
            NAVIGATION
====================================================*/

.rooms-navigation{

    padding:80px 0;

    background:#ffffff;

}

.rooms-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.room-card{

    background:white;

    padding:45px 30px;

    text-align:center;

    border-radius:18px;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.35s;

    text-decoration:none;

    color:var(--primary);

}

.room-card:hover{

    transform:translateY(-10px);

    background:var(--secondary);

}

.room-card i{

    font-size:2.8rem;

    margin-bottom:20px;

    color:var(--primary);

}

.room-card h3{

    margin:0;

    font-size:1.3rem;

}

/*====================================================
                NOS ESPACES
====================================================*/

.rooms{

    padding:100px 0;

    background:#FFF5D0;

}

.room{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    margin-bottom:100px;

}

.room:last-child{

    margin-bottom:0;

}

.room.reverse .room-image{

    order:2;

}

.room.reverse .room-content{

    order:1;

}

.room-image{

    overflow:hidden;

    border-radius:20px;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.room-image img{

    width:100%;

    display:block;

    transition:transform .5s ease;

}

.room:hover .room-image img{

    transform:scale(1.06);

}

.room-content h3{

    margin:15px 0 25px;

    color:var(--primary);

    font-size:2rem;

}

.room-content p{

    color:#666;

    line-height:1.9;

    margin-bottom:30px;

}

.room-content ul{

    list-style:none;

    padding:0;

    margin:0;

}

.room-content li{

    display:flex;

    align-items:center;

    margin-bottom:18px;

    color:#444;

}

.room-content li i{

    color:var(--primary);

    margin-right:15px;

    width:22px;

    font-size:1.1rem;

}

/*====================================================
                GALERIE
====================================================*/

.gallery{

    padding:100px 0;

    background:#ffffff;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

    margin-top:60px;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    box-shadow:0 12px 35px rgba(0,0,0,.12);

}

.gallery-item img{

    width:100%;

    height:320px;

    object-fit:cover;

    display:block;

    transition:transform .5s ease;

}

.gallery-item:hover img{

    transform:scale(1.08);

}

.gallery-item::after{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(89,52,80,.18);

    opacity:0;

    transition:.4s;

}

.gallery-item:hover::after{

    opacity:1;

}

/*====================================================
                SIGNATURE
====================================================*/

.rooms-signature{

    position:relative;

    padding:120px 0;

    background:url("../img/salles/signature-bg.webp") center/cover no-repeat;

    text-align:center;

}

.rooms-signature::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(89,52,80,.82);

}

.rooms-signature .container{

    position:relative;

    z-index:2;

}

.rooms-signature .subtitle{

    color:var(--secondary);

}

.rooms-signature h2{

    color:#fff;

    font-size:2.8rem;

    margin:20px 0;

}

.rooms-signature p{

    max-width:700px;

    margin:0 auto 40px;

    color:rgba(255,255,255,.9);

    line-height:1.9;

}

.signature-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/*====================================================
                EFFETS
====================================================*/

.room,
.gallery-item,
.room-card{

    transition:all .35s ease;

}

.room-card:hover{

    box-shadow:0 20px 40px rgba(89,52,80,.15);

}

.gallery-item:hover{

    transform:translateY(-8px);

}

.room:hover .room-content h3{

    color:#7b4b71;

}

/*====================================================
                RESPONSIVE
====================================================*/

@media(max-width:992px){

    .intro-content{

        grid-template-columns:1fr;

        gap:40px;

    }

    .room{

        grid-template-columns:1fr;

        gap:40px;

        margin-bottom:80px;

    }

    .room.reverse .room-image,

    .room.reverse .room-content{

        order:initial;

    }

    .rooms-grid{

        grid-template-columns:1fr;

    }

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .room-intro,

    .rooms,

    .gallery,

    .rooms-signature{

        padding:80px 0;

    }

    .gallery-grid{

        grid-template-columns:1fr;

    }

    .gallery-item img{

        height:260px;

    }

    .rooms-signature h2{

        font-size:2.2rem;

    }

    .signature-buttons{

        flex-direction:column;

        align-items:center;

    }

}

@media(max-width:576px){

    .room-content h3{

        font-size:1.7rem;

    }

    .section-title h2{

        font-size:2rem;

    }

    .gallery-item img{

        height:220px;

    }

}