.elementor-19 .elementor-element.elementor-element-52af1eb{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7cce844 *//* =========================================================
   VERDONCK HOTEL - PAGE SERVICES
   ========================================================= */


/* PAGE GENERALE */

.services-page {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0px 20px 90px;
    box-sizing: border-box;
    font-family: inherit;
}


/* =========================================================
   TITRE DE LA PAGE
   ========================================================= */

.services-header {
    max-width: 760px;
    margin: 0 auto 60px;
    text-align: center;
}


.services-header h1 {
    margin: 0;

    color: #1d1b18;

    font-family:
        "DM Serif Display",
        Georgia,
        "Times New Roman",
        serif;

    font-size: 58px;
    font-weight: 400;

    line-height: 1.1;
}


.services-title-line {
    width: 55px;
    height: 2px;

    margin: 20px auto;

    background-color: #b58a42;
}


.services-header p {
    max-width: 650px;

    margin: 0 auto;

    color: #5f5a53;

    font-family: inherit;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   CARTE DE SERVICE
   ========================================================= */

.service-card {
    display: grid;

    grid-template-columns: 58% 42%;

    min-height: 520px;

    margin-bottom: 55px;

    overflow: hidden;

    background-color: #f8f5ef;

    border: 1px solid #e1d9ca;

    border-radius: 22px;

    box-shadow: 0 14px 40px rgba(32, 27, 20, 0.08);
}


/* =========================================================
   IMAGE
   ========================================================= */

.service-image {
    position: relative;

    min-height: 520px;

    overflow: hidden;

    background-color: #eee8dd;
}


.service-image img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 520px;

    object-fit: cover;

    transition: transform 0.6s ease;
}


.service-card:hover .service-image img {
    transform: scale(1.025);
}


/* léger voile élégant */

.service-image::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.08)
    );

    pointer-events: none;
}


/* =========================================================
   CONTENU TEXTE
   ========================================================= */

.service-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 65px 60px;

    background-color: #f8f5ef;
}


/* petit numéro très discret */

.service-number {
    display: block;

    margin-bottom: 14px;

    color: #b58a42;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* TITRE */

.service-content h2 {
    margin: 0;

    color: #1d1b18;

    font-family:
        "DM Serif Display",
        Georgia,
        "Times New Roman",
        serif;

    font-size: 39px;
    font-weight: 400;

    line-height: 1.15;
}


/* ligne sous le titre */

.service-line {
    width: 48px;
    height: 2px;

    margin: 20px 0 24px;

    background-color: #b58a42;
}


/* PARAGRAPHE */

.service-content p {
    max-width: 480px;

    margin: 0 0 30px;

    color: #49443e;

    font-family: inherit;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BOUTON
   ========================================================= */

.service-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    align-self: flex-start;

    min-height: 50px;

    padding: 13px 28px;

    background-color: #1d1b18;

    border: 1px solid #1d1b18;

    border-radius: 30px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    text-transform: uppercase;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.service-button:hover,
.service-button:focus {
    background-color: #b58a42;

    border-color: #b58a42;

    color: #fffff;

    transform: translateY(-2px);

    box-shadow: 0 10px 24px rgba(181, 138, 66, 0.22);
}


/* =========================================================
   ALTERNANCE
   ========================================================= */

.service-reverse {
    grid-template-columns: 42% 58%;
}


.service-reverse .service-image {
    order: 2;
}


.service-reverse .service-content {
    order: 1;
}


/* Différence subtile pour le restaurant */

.service-reverse .service-content {
    background-color: #ffffff;
}


/* =========================================================
   PETIT DETAIL AU SURVOL
   ========================================================= */

.service-card {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.service-card:hover {
    transform: translateY(-3px);

    border-color: #d8c49e;

    box-shadow: 0 20px 50px rgba(32, 27, 20, 0.12);
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media screen and (max-width: 950px) {

    .services-page {
        padding: 50px 15px 70px;
    }


    .services-header {
        margin-bottom: 45px;
    }


    .services-header h1 {
        font-size: 48px;
    }


    .service-card,
    .service-reverse {
        grid-template-columns: 100%;

        min-height: 0;

        margin-bottom: 40px;
    }


    .service-image {
        min-height: 430px;
        height: 430px;
    }


    .service-image img {
        min-height: 430px;
        height: 430px;
    }


    .service-reverse .service-image {
        order: 1;
    }


    .service-reverse .service-content {
        order: 2;
    }


    .service-content {
        padding: 45px 40px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 620px) {

    .services-page {
        padding: 35px 10px 50px;
    }


    .services-header {
        margin-bottom: 35px;
    }


    .services-header h1 {
        font-size: 42px;
    }


    .services-header p {
        font-size: 15px;
        line-height: 1.7;
    }


    .service-card {
        margin-bottom: 28px;

        border-radius: 18px;
    }


    .service-image {
        height: 300px;
        min-height: 300px;
    }


    .service-image img {
        height: 300px;
        min-height: 300px;
    }


    .service-content {
        padding: 34px 24px 38px;
    }


    .service-number {
        margin-bottom: 10px;

        font-size: 11px;
    }


    .service-content h2 {
        font-size: 33px;
    }


    .service-line {
        margin: 17px 0 20px;
    }


    .service-content p {
        margin-bottom: 25px;

        font-size: 15px;

        line-height: 1.7;
    }


    .service-button {
        align-self: stretch;

        width: 100%;

        min-height: 52px;

        padding: 13px 18px;

        text-align: center;
    }

}/* End custom CSS */