.elementor-117 .elementor-element.elementor-element-9b78098{--display:flex;--min-height:100vh;}.elementor-117 .elementor-element.elementor-element-9b78098:not(.elementor-motion-effects-element-type-background), .elementor-117 .elementor-element.elementor-element-9b78098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE6;}.elementor-117 .elementor-element.elementor-element-7127dae{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-117 .elementor-element.elementor-element-a6aedc6{margin:-51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-117 .elementor-element.elementor-element-9b78098{--content-width:80%;}}/* Start custom CSS for html, class: .elementor-element-8231d04 */.home-link{
    position:fixed;
    top:34px;
    left:24px;
    z-index:9999;

    color:#B28D4F;
    text-decoration:none;

    font-family:"Cormorant Garamond", serif;
    font-size:60px;       /* au lieu de 22px */
    line-height:1;
    font-weight:500;

    transition:opacity .3s ease, transform .2s ease;
}

.home-link:hover{
    opacity:.7;
    transform:translateX(-3px);
}

@media(max-width:767px){
    .home-link{
        top:16px;
        left:16px;
        font-size:34px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f27c4b *//* ==========================
   MENU HERVÉ
========================== */

.hs-menu{

    width:100%;
    max-width:1400px;

    margin:0 auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:35px 0;

    box-sizing:border-box;

    background:transparent !important;

}


/* LIENS */
.hs-menu a{

    font-family:"Cormorant Garamond", serif;

    font-size:28px;
    font-weight:300;

    color:#1A1A18;

    text-decoration:none;

    background:transparent !important;

    transition:
        color .4s ease,
        transform .4s ease;

}


/* HOVER */
.hs-menu a:hover{

    color:#b28d4f;
    transform:scale(1.08);

}


/* MOBILE */
@media(max-width:767px){

    .hs-menu{

        width:90%;
        padding:25px 0;

    }


    .hs-menu a{

        font-size:22px;

    }

}


/* EFFET AU PASSAGE SOURIS */
.hs-menu a:hover{

    color:#b28d4f;

    transform:scale(1.08);

}


/* SUPPRESSION FOND ELEMENTOR AUTOUR */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container{

    background:transparent !important;

}


/* MOBILE */
@media(max-width:767px){

    .hs-menu{

        padding:20px 25px;

        background:transparent !important;

    }


    .hs-menu a{

        font-size:22px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6aedc6 */.experience-block{
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 0px 40px;
}

.eyebrow{
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #b08d57;
    margin-bottom: 30px;
}

.main-title{
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(70px, 7vw, 60px);
    line-height: 0.95;
    font-weight: 300;
    color: #1f1f1f;
    margin: 0 0 25px 0;
}

.sub-title{
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(50px, 5vw, 20px);
    line-height: 1;
    font-style: italic;
    font-weight: 300;
    color: #b08d57;
    margin: 0 0 10px 0;
}

.intro-text{
    max-width: 1200px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(26px, 2vw, 10px);
    line-height: 1.55;
    font-style: italic;
    color: #1f1f1f;
    margin-bottom: 40px;
}

.bottom-line{
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #b08d57;
}

@media (max-width: 768px){

    .experience-block{
        padding: 20px;
    }

    .eyebrow{
        font-size: 12px;
        letter-spacing: 3px;
        margin-bottom: 25px;
    }

    .main-title{
        font-size: 52px;
    }

    .sub-title{
        font-size: 42px;
        margin-bottom: 35px;
    }

    .intro-text{
        font-size: 20px;
        margin-bottom: 40px;
    }

    .bottom-line{
        font-size: 12px;
        letter-spacing: 2px;
        line-height: 1.6;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ad7bf8 */.career-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    max-width:1800px;
    margin:0 auto;
    border-top:1px solid #e7dcc8;
}

.career-column{
    padding:40px 50px;
}

.career-column:first-child{
    border-right:1px solid #e7dcc8;
}

.section-label{
    font-family:"Cormorant Garamond", serif;
    font-size:14px;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#8f877d;
    margin-bottom:-30px;
}

.career-item{
    padding:42px 0;
    border-bottom:1px solid #e7dcc8;
}

.career-item h3{
    margin:0 0 18px;
    font-family:"Cormorant Garamond", serif;
    font-size:30px;
    font-weight:400;
    line-height:1.25;
    color:#1f1f1f;
}

.career-item p{
    margin:0;
    font-family:"Cormorant Garamond", serif;
    font-size:20px;
    line-height:1.8;
    color:#6e685f;
}

@media (max-width:1024px){

    .career-grid{
        grid-template-columns:1fr;
    }

    .career-column:first-child{
        border-right:none;
        border-bottom:1px solid #e7dcc8;
    }

}

@media (max-width:768px){

    .career-column{
        padding:25px;
    }

    .career-item{
        padding:28px 0;
    }

    .career-item h3{
        font-size:22px;
    }

    .career-item p{
        font-size:16px;
        line-height:1.6;
    }

    .section-label{
        font-size:11px;
        letter-spacing:3px;
    }

}/* End custom CSS */