#Suites__header{
    height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    &:before{
        content:"";
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 330px;
        background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 29%, rgba(255, 255, 255, 0) 100%);
    }

    &:after{
        content:"";
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 580px;
        background: linear-gradient(0deg,rgba(0, 0, 0, 0.5) 29%, rgba(255, 255, 255, 0) 100%);
    }
    .et_pb_row{
        width: 90%;
        max-width:1648px;
        margin: 0 auto;
        .logo{
            width: 180px;
            margin: 0px auto;
        }

        .RoomRaccoon-BookingEngine.RoomRaccoon-BookingEngine--availability-widget{
            background:#fff;
            border-radius:40px;
            display: flex;
            padding: 15px 25px;
            align-content: center;
            justify-content: space-between;
            width: 800px;
            margin: 0 auto;
            @media screen and (max-width: 980px){
                width: 100%;
                justify-content: center;
                flex-wrap: wrap;
            }
            .availability-widget{
                display: flex;
                flex-direction: column;
                @media screen and (max-width: 980px){
                    width: 100%;
                    margin-bottom: 15px;
                }
                .availability-widget-date{
                    font-size: 14px;
                    .availability-widget-date-container{
                        display: flex;
                        gap: 15px;
                        @media screen and (max-width: 980px){
                            justify-content: space-between;
                            gap: 0;
                        }
                        input{
                            font-size: 18px;
                            border: none;
                            @media screen and (max-width: 980px){
                                width: 43%;
                                justify-content: center;

                            }
                        }
                        .availability-widget-date-arrow{
                            width: 20px;
                            &:before{
                                content: "\24";
                                font-family: "ETModules";
                                font-size: 20px;
                                top: 50%;
                                position: relative;
                                transform: translateY(-50%);
                                display: block;
                            }
                        }
                    }
                }
            }
            .separator{
                width: 1px;
                background: #c7c7c7;
                @media screen and (max-width: 980px){
                    display: none;
                }
            }
            .RoomRaccoonButton2{
                background: #A4813D;
                padding: 12px 18px;
                border-radius: 40px;
                color: #fff;
                text-transform: uppercase;
                font-weight: 600;
                cursor: pointer;
                transition: 0.5s all;
                &:hover{
                    opacity:0.8;
                }
            }
        }
    }
}

#Suite__Introduction{
    padding: 85px 0;
    background-color: #28402E;
    background: linear-gradient(90deg,rgba(40, 64, 46, 1) 0%, rgba(68, 112, 76, 1) 100%);
    @media screen and (max-width: 980px){
        padding: 60px 0;
    }
    &:before{
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 60%;
        z-index: 0;
        background-image: url(/wp-content/uploads/2025/06/TuileMotifGua1.png);
        background-size: 50px;
        opacity: 0.3;
        mask-image: linear-gradient(to right, transparent -30%, black 300%);
    }
    .et_pb_row{
        @media screen and (max-width: 980px){
            max-width: 90%;
            display: flex;
            flex-direction: column-reverse;
        }
        .et_pb_column{
            margin-right: 0;
            &:nth-child(1){
                width: 55%;
                .et_pb_image_2{
                    width: 50%;
                    margin: -20% auto 0;
                    transform: translateX(30%);
                    @media screen and (max-width: 980px){
                        width: 100%;
                        transform: none;
                        margin: 0;
                    }
                }
            }
            &:nth-child(2){
                width: 45%;
                @media screen and (max-width: 980px){
                    margin-bottom: 30px;
                }
                .et_pb_text_inner{
                    background-color: #21392e;
                    padding: 59px;
                    font-family: Roboto;
                    font-size: 17px;
                    font-weight: 300;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.67;
                    letter-spacing: normal;
                    text-align: left;
                    color: #fff;
                    margin-top: 40px;
                    @media screen and (max-width: 980px){
                        padding: 59px 40px;
                    }
                }
                .et_pb_image{
                    transform: scale(1.4);
                    margin-top: 110px;

                    @media screen and (max-width: 980px){
                        transform: none;
                        margin-top: 0;
                    }
                }
            }
        }
    }

}

#IleDuGua__VideoBG{
    max-height: 90svh;
    height: 800px;
}

#Suites__Heures{
    background-color: #28402E;
    background: linear-gradient(90deg,rgba(40, 64, 46, 1) 0%, rgba(68, 112, 76, 1) 100%);
    padding: 85px 0;
    &:before{
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background-image: url(/wp-content/uploads/2025/06/TuileMotifGua1.png);
        background-size: 50px;
        opacity: 0.3;
        mask-image: linear-gradient(to right, transparent -30%, black 300%);
    }

    .et_pb_row{

        .et_pb_column{

            .swiper{
                @media screen and (max-width: 980px){
                    padding-bottom: 50px;
                }
                .swiper-wrapper{
                    .swiper-slide{
                        .heures__container{
                            display: flex;
                            justify-content: space-between;
                            @media screen and (max-width: 980px){
                                flex-wrap: wrap;
                            }
                            .image{
                                width: 46%;
                                @media screen and (max-width: 980px){
                                    width: 100%;
                                    margin-bottom: 30px;
                                }
                            }
                            .description{
                                width: 46%;
                                @media screen and (max-width: 980px){
                                    width: 100%;
                                }
                                .title{
                                    font-family: "the-seasons", sans-serif;
                                    font-size: 40px;
                                    font-weight: normal;
                                    font-stretch: normal;
                                    font-style: normal;
                                    line-height: 1.13;
                                    letter-spacing: normal;
                                    text-align: left;
                                    color: #fff;
                                    margin-bottom: 30px;
                                    .__char{
                                        opacity: 0;
                                        visibility: hidden;
                                    }
                                }
                                .content{
                                    font-family: Roboto;
                                    font-size: 18px;
                                    font-weight: 300;
                                    font-stretch: normal;
                                    font-style: normal;
                                    line-height: 1.67;
                                    letter-spacing: normal;
                                    text-align: left;
                                    color: #fff;

                                        opacity: 0;
                                        visibility: hidden;

                                }
                            }

                        }

                    }
                }

            }
            .swiper-pagination{
                left: auto;
                right: 0;
                width: 46%;
                bottom: 26%;
                display: flex;
                justify-content: center;
                gap: 70px;
                @media screen and (max-width: 980px){
                    gap: 20px;
                    bottom: 0;
                    right: auto;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 80%;
                }
                &:before{
                    content:"";
                    width: 130%;
                    height: 1px;
                    background: #697279;
                    position: absolute;
                    top: 50%;
                    left: 60%;
                    transform: translate(-50%,-50%);
                    z-index: -1;
                    @media screen and (max-width: 980px){
                        left: 50%;

                    }
                }
                .swiper-pagination-bullet{
                    background: #697279;
                    opacity: 1;
                    width: 8px;
                    height: 8px;
                    position: relative;
                    margin: auto;
                    .tooltip{
                        position: absolute;
                        bottom: -100%;
                        left: 50%;
                        transform: translate(-50%, 110%);
                        background: #A3813D;
                        padding: 10px 30px;
                        border-radius: 5px;
                        font-family: Roboto;
                        font-size: 14px;
                        font-weight: 500;
                        font-stretch: normal;
                        font-style: normal;
                        line-height: 1;
                        letter-spacing: normal;
                        text-align: center;
                        color: #fff;
                        opacity:0;
                        visibility: hidden;
                        transition: 0.5s opacity;
                        &:before{
                            content: '';
                            border-bottom-color: #A3813D;
                            border-left-color: transparent;
                            border-right-color: transparent;
                            border-top-color: transparent;
                            position: absolute;
                            top: 0;
                            left: 50%;
                            transform: translate(-50%,-100%);
                            border-width: 8px;
                            border-style: solid;
                        }
                    }
                    &.swiper-pagination-bullet-active{
                        width: 15px;
                        height: 15px;
                        background: #fff;
                        border: 2px solid #A3813D;
                        .tooltip{
                            opacity:1;
                            visibility: visible;
                        }
                    }
                }
            }
        }
    }
}

#Suites__fullBg_1-2{
    padding: 0;
    .et_pb_row{
        width: 100%;
        max-width: 100%;
        padding: 0;
        .et_pb_column{
            width: 50%;
            padding: 0;
            margin: 0;
        }
    }
}

#Suites__Variations{
    /*row*/
    .variations__title_container{
        h2{
            font-family: "the-seasons", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #a3813d;
            font-size: 100px;
            line-height: 1.1;
            text-align: center;
            text-transform: uppercase;
            @media screen and (max-width: 980px){
                font-size: 50px;
            }
        }
    }

    /*row*/
    .variations__main_container{
        position: relative;
        margin: 75px auto 0;
        &:before{
            content:"";
            height: 100%;
            width: 1px;
            background: #a3813d;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            @media screen and (max-width: 980px){
                display: none;
            }
        }
        .et_pb_column{
            display: grid;
            grid-template-columns: auto;
            grid-template-rows: 100px;
            grid-column-gap: 51px;
            grid-row-gap: 0px;
            @media screen and (max-width: 980px){
                grid-template-rows: auto;
            }

            .variations__text{
                font-family: Roboto;
                font-size: 16px;
                font-weight: 300;
                font-stretch: normal;
                font-style: normal;
                line-height: 1.25;
                letter-spacing: normal;
                color: #000;
                @media screen and (max-width: 980px){
                    margin-top: 30px;
                }

                h3{
                    font-family: Termina;
                    font-size: 45px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.11;
                    letter-spacing: normal;
                    color: #626262;
                }
            }

            .et_pb_image{
                margin: 0 auto;
            }

            &:nth-child(1){
                .et_pb_module{
                    &:nth-child(1){
                        grid-area: 1 / 1 / 3 / 2;
                        @media screen and (max-width: 980px){
                            grid-area: 2 / 1 / 2 / 3;
                        }
                    }
                    &:nth-child(2){
                        grid-area: 1 / 2 / 2 / 3;
                        @media screen and (max-width: 980px){
                            grid-area: 1 / 1 / 1 / 2;
                        }
                    }
                    &:nth-child(3){
                        grid-area: 2 / 2 / 3 / 3;
                        @media screen and (max-width: 980px){
                            grid-area: 1 / 2 / 1 / 3;
                        }
                    }
                }
                .variations__text {
                    text-align: right;
                }
                .lit__icon{
                    width: 125.3px;
                    height: 64.3px;
                }
                .jacuzzi__icon{
                    width: 89.6px;
                    height: 89.6px;
                }
            }
            &:nth-child(2){
                .et_pb_module{
                    &:nth-child(1){
                        grid-area: 1 / 1 / 2 / 2;
                        @media screen and (max-width: 980px){
                            grid-area: 1 / 1 / 1 / 2;
                        }
                    }
                    &:nth-child(2){
                        grid-area: 2 / 1 / 3 / 2;
                        @media screen and (max-width: 980px){
                            grid-area: 1 / 2 / 1 / 3;
                        }
                    }
                    &:nth-child(3){
                        grid-area: 1 / 2 / 3 / 3;
                        @media screen and (max-width: 980px){
                            grid-area: 2 / 1 / 2 / 3;
                        }
                    }
                }
                .variations__text {
                    text-align: left;
                }
                .lit__icon{
                    width: 164.1px;
                    height: 64.6px;
                }
                .jacuzzi__icon{
                    width: 96.4px;
                    height: 96.4px;
                }
            }

        }
    }
    /*row*/
    .variations__full_bg_splited_container{
        width: 100%;
        max-width: 100%;
        display: flex;
        gap: 70px;
        justify-content: space-between;
        @media screen and (max-width: 980px){
            flex-wrap: wrap;
        }
        &:before{
            content:"";
            height: 100%;
            width: 1px;
            background: #a3813d;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            @media screen and (max-width: 980px){
                display: none;
            }
        }
        &:after{
            display: none;
        }
        .et_pb_column{
            width: calc(50% - 5.7px);
            padding: 0;
            margin: 0;
            @media screen and (max-width: 980px){
                width: 100%;
            }
        }
    }
    /*row*/
    .variations__button_container{
        .variations__button_text{
            font-family: Roboto;
            font-size: 16px;
            font-weight: 300;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.25;
            letter-spacing: normal;
            text-align: center;
            color: #000;
            width: 50%;
            max-width: 505px;
            margin: 0 auto 30px;
            @media screen and (max-width: 980px){
                width: 100%;
            }
        }

        .et_pb_button_module_wrapper{
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }
    }
}

#Suites__splitted_section{
    padding: 0;
    .splitted_section__container{
        width: 100%;
        max-width: 100%;
        padding: 0;
        .et_pb_column{
            padding: 0;
            margin: 0;
            width: 50%;
        }

        .text__side{
            padding: 0px 150px;
            background-color: #28402E;
            background: linear-gradient(90deg,rgba(40, 64, 46, 1) 0%, rgba(68, 112, 76, 1) 100%);
            align-content: center;
            @media screen and (max-width: 1500px){
                padding: 100px 70px;
            }
            @media screen and (max-width: 980px){
                padding: 100px 30px;
            }

            &:before{
                content:"";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 0;
                opacity: 0.2;
            }
            .et_pb_text_inner{
                width: 60%;
                @media screen and (max-width: 1500px){
                    width: 75%;
                }
                @media screen and (max-width: 980px){
                    width: 100%;
                }
                h2{
                    font-family: "the-seasons", sans-serif;
                    font-size: 40px;
                    font-weight: 400;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.13;
                    letter-spacing: normal;
                    text-align: left;
                    color: #fff;
                    text-transform: uppercase;
                    margin-bottom: 15px;
                }
                p{
                    font-family: Roboto;
                    font-size: 18px;
                    font-weight: 300;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.67;
                    letter-spacing: normal;
                    text-align: left;
                    color: #fff;
                }
            }

        }
        .image__side{
            .et_pb_image{
                height: 100%;
                .et_pb_image_wrap{
                    height: 100%;
                    img{
                        height: 790px;
                        object-fit: cover;
                        @media screen and (max-width: 980px){
                            height: 100%;
                        }
                    }
                }
            }
        }
        &:nth-child(1){
            @media screen and (max-width: 980px){
                display: flex;
                flex-direction: column-reverse;
            }
            .text__side{
                .et_pb_text_inner {
                    margin-left: auto;
                }
                &:before {
                    background: url(/wp-content/uploads/2025/06/IleDuGua_Suites_Design_Inpire_bg.png) center/cover no-repeat;
                }
            }
        }
        &:nth-child(2){
            .text__side{
                .et_pb_text_inner {
                    margin-right: auto;
                }
                &:before {
                    background: url(/wp-content/uploads/2025/06/IleDuGua_Suites_Design_Autonomie_bg.png) center/cover no-repeat;
                }
            }
        }

    }
}

#Suites__breakfast_grid{
    padding: 0;
    .et_pb_row{
        width: 100%;
        max-width: 100%;
        padding: 0;
        .et_pb_column{
            padding: 0;
            margin: 0;
            display: grid;
            grid-template-columns: 80% 20%;
            grid-template-rows: repeat(2, 1fr);
            grid-column-gap: 0px;
            grid-row-gap: 0px;
            height: 600px;
            @media screen and (max-width: 980px){
                grid-template-columns: repeat(2, 1fr);
            }
            .et_pb_image{
                height: 100%;
                .et_pb_image_wrap{
                    height: 100%;
                    img{
                        height: 100%;
                        object-fit: cover;
                    }
                }

                &:nth-child(1){
                    grid-area: 1 / 1 / 3 / 2;
                    @media screen and (max-width: 980px){
                        grid-area: 1 / 1 / 2 / 3;
                    }
                }
                &:nth-child(2){
                    grid-area: 1 / 2 / 2 / 3;
                    @media screen and (max-width: 980px){
                        grid-area: 2 / 1 / 3 / 2;
                    }
                }
                &:nth-child(3){
                    grid-area: 2 / 2 / 3 / 3;
                    @media screen and (max-width: 980px){
                        grid-area: 2 / 2 / 3 / 3;
                    }
                }
            }
        }
    }
}

#Suites__envies{
    padding: 85px 0;
    .envies__title_container{
        h2{
            font-family: "the-seasons", sans-serif;
            font-size: 100px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.1;
            letter-spacing: normal;
            text-align: center;
            color: #a3813d;
            text-transform: uppercase;
            @media screen and (max-width: 980px){
                font-size: 50px;
            }
        }
    }
    .bien-etre__container{
        padding: 113px 0 30px;
        width: 740px;
        display: flex;
        @media screen and (max-width: 980px){
            flex-wrap: wrap;
            width: 80%;
        }
        .text__side{
            height: 100%;
            .et_pb_text_inner{
                align-content: end;
                height: 100%;
                font-family: Roboto;
                font-size: 16px;
                font-weight: 300;
                font-stretch: normal;
                font-style: normal;
                line-height: 1.25;
                letter-spacing: normal;
                text-align: left;
                color: #000;
                h3{
                    font-family: Termina;
                    font-size: 40px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1;
                    letter-spacing: normal;
                    text-align: left;
                    color: #626262;
                }
            }

        }
    }
}

#Suites__testimonials{
    padding: 85px 0;
    &:before{
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background-image: url(/wp-content/uploads/2025/06/TuileMotifGua1.png);
        background-size: 50px;
        opacity: 0.05;
        /*mask-image: linear-gradient(to right, transparent -30%, black 300%);*/
    }
    .et_pb_row{
        display: flex;
        @media screen and (max-width: 980px){
            flex-wrap: wrap;
        }
    }
    .et_pb_column{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 58px 45px;
        background : #fff;
        border: 1px solid #a3813d;
        border-radius: 6px;
        .testimonials__content{
            font-size: 20px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.5;
            letter-spacing: normal;
            text-align: center;
            color: #626262;
            margin-bottom: auto;
        }
        .testimonials__name{
            font-family: Roboto;
            font-size: 16px;
            font-weight: 300;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.25;
            letter-spacing: normal;
            text-align: center;
            color: #000;
            margin-top: 55px;
        }
        .testimonials__stars{
            margin: 0 0 48px;
            width: 107px;
        }
        .testimonials__icon{
            margin: 0 auto;
            img{

                height: 66px;
                max-width: 230px;
                object-fit: contain;
            }

        }
    }
}

#Suites__offres{
    padding: 130px 0;
    background-color: #28402E;
    background: linear-gradient(90deg,rgba(40, 64, 46, 1) 0%, rgba(68, 112, 76, 1) 100%);
    &:before{
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background-image: url(/wp-content/uploads/2025/06/TuileMotifGua1.png);
        background-size: 50px;
        opacity: 0.05;
        /*mask-image: linear-gradient(to right, transparent -30%, black 300%);*/
    }
    .et_pb_row {
        display: flex;
        justify-content: center;

        .offres__container{
            width: 60%;

            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            .offres__title{
                width: 100%;
                h2{
                    font-family: "the-seasons", sans-serif;
                    font-size: 40px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.13;
                    letter-spacing: normal;
                    text-align: center;
                    color: #fff;
                    text-transform: uppercase;
                }
            }
            .offres__content{
                width: 100%;
                font-family: Roboto;
                font-size: 18px;
                font-weight: normal;
                font-stretch: normal;
                font-style: normal;
                line-height: 1.33;
                letter-spacing: normal;
                text-align: center;
                color: #fff;
                margin-bottom: 38px;
            }
            .et_pb_button_module_wrapper{
                width: 48%;
                @media screen and (max-width: 980px){
                    width: 100%;
                }
                .offres__button{

                }
            }


        }
    }
}

#Suites_Seminaire_Brasserie{
    padding: 0;
    .et_pb_row{
        width: 100%;
        max-width: 100%;
        display: flex;
        padding: 0;

        .et_pb_column{
            margin-right: 0;
            align-content: center;

            .et_pb_text{
                width: 79%;
                font-family: Roboto;
                font-size: 18px;
                font-weight: 300;
                font-stretch: normal;
                font-style: normal;
                line-height: 1.33;
                letter-spacing: normal;
                text-align: left;
                color: #fff;
                h2{
                    font-family: "the-seasons", sans-serif;
                    font-size: 40px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.13;
                    letter-spacing: normal;
                    text-align: left;
                    color: #fff;
                    text-transform: uppercase;
                    margin-bottom: 10px;
                }
            }
            .et_pb_button_module_wrapper{
                width: 100%;
                display: flex;
                justify-content: center;
            }

        }
        &:nth-child(1){
            @media screen and (max-width: 980px) {
                flex-direction: column-reverse;
            }
            .et_pb_column{
                &:nth-child(1){
                    background-color: #21392e;
                    width: 40%;
                    padding: 116px;
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                    justify-content: center;
                    @media screen and (max-width: 1500px){
                        padding: 116px 80px;
                    }
                    @media screen and (max-width: 980px) {
                        margin-bottom: 0;
                        padding: 116px 40px;
                        .et_pb_text{
                            width: 100%;
                        }
                    }
                }
                &:nth-child(2){
                    width: 60%;
                    .et_pb_image{
                        height: 100%;
                        .et_pb_image_wrap{
                            height: 100%;
                            img{
                                height: 100%;
                                object-fit: cover;
                            }
                        }
                    }
                }
            }
        }
        &:nth-child(2){
            @media screen and (max-width: 980px) {
                flex-direction: column;
            }
            .et_pb_column{
                @media screen and (max-width: 980px) {
                    margin-bottom: 0;
                }
                &:nth-child(1){
                    width: 60%;
                    .et_pb_image{
                        height: 100%;
                        .et_pb_image_wrap{
                            height: 100%;
                            img{
                                height: 100%;
                                object-fit: cover;
                            }
                        }
                    }
                }
                &:nth-child(2){
                    width: 40%;
                    background-color: #182734;
                    padding: 116px;
                    @media screen and (max-width: 1500px){
                        padding: 116px 80px;
                        .et_pb_text{
                            width: 100%;
                        }
                    }
                    @media screen and (max-width: 980px) {
                        margin-bottom: 0;
                        padding: 116px 40px;
                    }
                    .et_pb_image{
                        width: 246px;
                        margin: 0 auto 30px;

                    }
                }
            }
        }
    }
}