#salles-de-reunion-bureaux .artHeader {
    /** variables for localisation lines **/
    --hz-line-bottom-margin : 3vh;
    --title-bottom-margin : 5vh;
    --image-top-margin: 0;
    --vt-line-left-offset: 55%;
    --vt-line-height : 65%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 0 1em;
}
/**************************************************************************************************/
/********* Title Intro and image line
/**************************************************************************************************/
#salles-de-reunion-bureaux .artHeaderLocalisation.artHeaderLocalisationLong {
    font-size: var(--font-size-L);
    font-style: italic;
}
@media screen and (min-width: 701px) {
    #salles-de-reunion-bureaux h1 {
        position: relative;
        z-index: 3;
        margin-bottom: var(--title-bottom-margin);
        font-size: 7vh;
        margin-top:7vh;
        font-weight: 400;
    }
    #salles-de-reunion-bureaux .artHeaderLocalisation {
        display: inline-block;
        margin-left: .3em;
        background: #fff;
        vertical-align: middle;
    }
    
    #salles-de-reunion-bureaux .artHeaderLocalisation::before,
    #salles-de-reunion-bureaux .artHeaderLocalisation::after {
        content: '\00a0';
    }

    /** Intro and Image */
    #salles-de-reunion-bureaux .headerIntroImage {
        display: flex;
        gap: var(--gutter);
        align-items: stretch;
        flex:1;
    }
    #salles-de-reunion-bureaux .artHeaderIntro {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    #salles-de-reunion-bureaux .artMainImg {
        position: relative;
        width: 50%;
    }
    #salles-de-reunion-bureaux .artMainImg img {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        max-width: 99999px;
        width: calc(100% + var(--gutter-right));
        height: calc(100% + (-1*var(--image-top-margin)) + var(--hz-line-bottom-margin) + var(--title-bottom-margin));
        object-fit: cover;
        object-position: left center;
    }

    #salles-de-reunion-bureaux .artMainImg::before {
        content: '';
        position: absolute;
        top: calc(-1*(var(--hz-line-bottom-margin) + var(--title-bottom-margin)));
        left: calc(-1*(100% + var(--gutter)));
        height: var(--vt-line-height);
        width: calc(100% + var(--gutter) + var(--vt-line-left-offset));
        border-top: 1px solid var(--violet);
        border-right: 1px solid var(--violet);
        z-index:2;
        pointer-events: none;
    }
}
@media screen and (max-width: 700px) {
    #salles-de-reunion-bureaux h1 {
        margin: .5em 0;
    }
    #salles-de-reunion-bureaux .artHeaderLocalisation.artHeaderLocalisationLong {
        line-height: 1.2em;
    }
    #salles-de-reunion-bureaux .headerIntroImage {
        display: flex;
        flex-direction: column;
    }
    #salles-de-reunion-bureaux .artHeaderIntro {
        order: 2;
    }
    #salles-de-reunion-bureaux .artMainImg {
        order: 1;
        margin-bottom: 2rem;
    }
}

#salles-de-reunion-bureaux .artHeaderIntro .headrePrestaAnchor {
    display: flex;
    justify-content: flex-start;
}

#salles-de-reunion-bureaux .artHeaderIntro .btn {
    width: 12rem;
    margin-top: 1em;
}
#salles-de-reunion-bureaux .artHeaderIntro .headrePrestaAnchor a {
    margin-top: 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 12rem;
}
#salles-de-reunion-bureaux .artHeaderIntro .headrePrestaAnchor a::after {
    content: '>';
    text-align: center;
    transform: rotate(90deg);
    font-weight: 200;
    font-size: 2em;
}
/**************************************************************************************************/
/********* PRESTATIONS
/**************************************************************************************************/
@media screen and (min-width: 701px) {
    .prestation {
        display: grid;
        grid-template-areas: 
            "tit tit"
            "im1 im2"
            "txt btn";
        grid-template-columns: 1fr 1fr;
        gap: calc(var(--gutter) / 3) var(--gutter);
        margin: calc(var(--gutter-v)/2) 0;
    }
    .prestaTitle {
        grid-area: tit;
        border-bottom: 1px solid var(--violet);
        padding-bottom: .35em;
        font-weight: normal;
    }
    .prestaBtn {
        grid-area: btn;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .prestaTxt {
        grid-area: txt;
    }
    .prestaImg1 {
        grid-area: im1;
    }
    .prestaImg2 {
        grid-area: im2;
    }
}

@media screen and (max-width: 700px) {
    .prestation {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }
    .prestaTitle    {order:1;width: 100%;}
    .prestaBtn      {order:5;width: 30%;}
    .prestaTxt      {order:4;width: calc(70% - 2rem);}
    .prestaImg1     {order:2;width: 100%;max-width: 500px;}
    .prestaImg2     {order:3;width: 100%;max-width: 500px;}
}
@media screen and (max-width: 570px) {
    .prestaBtn {width: 100%;}
    .prestaTxt {width: 100%;}  
}