.wp-block-cover {
    border-radius: 4px;
    background-color: #eee;
}

.wp-block-cover.is-style-cover1 .wp-block-cover__image-background,
.wp-block-cover.is-style-cover2 .wp-block-cover__image-background, 
.wp-block-cover.is-style-cover3 .wp-block-cover__image-background {
    filter: contrast(105%);
    opacity: 0.94;
} 

.wp-block-cover.is-style-cover3 .wp-block-cover__background.has-noir-background-color {
    opacity: 1;
    background-color: transparent !important;
    background: linear-gradient(180deg, #181818aa 0%, #18181855 35%, #18181800 100%);
    mix-blend-mode: multiply;
}

.wp-block-cover.is-style-cover1 .wp-block-cover__background.has-noir-background-color {
    opacity: 1;
    background-color: transparent !important;
    background: linear-gradient(0deg, #181818aa 0%, #18181855 35%, #18181800 100%);
    mix-blend-mode: multiply;
}



.wp-block-cover.is-style-cover3 .wp-block-cover__inner-container,
.wp-block-cover.is-style-cover1 .wp-block-cover__inner-container {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0.5rem 0.75rem;
    box-sizing: border-box;
}

.wp-block-cover.is-style-cover1.is-position-bottom-left .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: start;
}

.wp-block-cover.is-style-cover2.is-position-bottom-left .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: start;
}

.wp-block-cover.is-style-cover3 .wp-block-cover__inner-container p,
.wp-block-cover.is-style-cover1 .wp-block-cover__inner-container p {
    width: 100%;
    text-align: left;
    margin: 0;
    position: relative;
    z-index: 999;
    font-size: 1.6rem;
    line-height: 1.7rem;;
    font-weight: 550;
    display: inline-block;
}

.wp-block-cover.is-style-cover3 .wp-block-cover__inner-container p {
    margin-top: 0.5rem;
}

.wp-block-cover.is-style-cover1 .wp-block-cover__inner-container p {
    margin-bottom: 1rem;
}

.wp-block-cover.is-style-cover3 .wp-block-cover__inner-container p strong,
.wp-block-cover.is-style-cover1 .wp-block-cover__inner-container p strong {
    font-weight: 550;
    opacity: 0.60;
}

.wp-block-cover.is-style-cover1 .wp-block-cover__inner-container .wp-block-buttons,
.wp-block-cover.is-style-cover3 .wp-block-cover__inner-container .wp-block-buttons {
    position: absolute;
    z-index: 3;
    width: calc(100% - 1.5rem) ;
    height: calc(100% - 1rem);
    display: flex;
    flex-direction: column;
    align-items: end;
    top: 0.5rem;
    left: 0.75rem;
}

.wp-block-cover.is-style-cover3 .wp-block-cover__inner-container .wp-block-buttons {
    align-items: flex-start;
    justify-content: flex-end;
}


.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button button {
    background-color: #fff;
    color: var(--wp--preset--color--noir);
    width: auto;
    height: auto;
    float: right;
}

.is-root-container .wp-block-cover.is-style-cover1 .wp-block-cover__inner-container .wp-block-buttons .wp-block-button  {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
}

.is-root-container .wp-block-cover.is-style-cover3 .wp-block-cover__inner-container .wp-block-buttons .wp-block-button {
    position: absolute;
    height: auto;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a:hover,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button button:hover {
    color: var(--wp--preset--color--noir);
}


.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a::before,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link::before,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button button::before {
    background-color: var(--wp--preset--color--orange);
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a:hover::before,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button .wp-block-button__link:hover::before,
.wp-block-cover .wp-block-cover__inner-container .wp-block-buttons .wp-block-button button:hover::before {
    background-color: var(--wp--preset--color--noir);
}


.entry-content .wp-block-cover.is-style-cover3 .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a::after,
.entry-content .wp-block-cover.is-style-cover1 .wp-block-cover__inner-container .wp-block-buttons .wp-block-button a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
}

.wp-block-cover.is-style-entete {
    padding: 0;
}

.wp-block-cover.is-style-entete .wp-block-cover__inner-container {
    width: 50% !important;
    padding-right: 5%;
    background-color: #fff;
    color: var(--wp--preset--color--noir);
    box-sizing: border-box;
    border-radius: 0 4px 0 0;
}

.wp-block-cover.is-style-entete .wp-block-cover__inner-container h3 {
    margin-bottom: 0;
}

.wp-block-cover.is-style-entete img {
    border-radius: 4px;
}

.wp-block-cover.is-style-entete .wp-block-cover__background {
    display: none;
}


.wp-block-cover img {
    transform: scale(1);
    transition: all 1s ease-in-out;
}
.wp-block-cover:hover img {
    transform: scale(1.1);
}

.flexbasis60 .wp-block-cover:hover img {
    transform: scale(1.05);
}


.wp-block-cover.is-style-chiffres {
    padding: 0;
    margin-top: 1rem;
}

.wp-block-cover.is-style-chiffres:hover img {
    transform: scale(1);
}

.wp-block-cover.is-style-chiffres .wp-block-cover__inner-container {
    padding-left: calc(20% - 24px);
    margin-top: 5rem;
    padding-top: 1rem;
    margin-bottom: 12rem;
    border-top: 1px solid #ffffff44;
}

.wp-block-cover.is-style-chiffres .wp-block-cover__inner-container p {
    font-size: var(--wp--preset--font-size--xl) !important;
    line-height: var(--wp--custom--line-height-l) !important;
    font-weight: 600;
    margin-bottom: 2rem;
    margin-top: 1.3rem;
}

.wp-block-cover.is-style-chiffres .wp-block-cover__inner-container p strong {
    font-weight: 600;
    opacity: 0.6;
}

.wp-block-cover.is-style-cover1.nobg .wp-block-cover__background.has-noir-background-color {
    opacity: 0;
}



@media screen and (max-width: 1150px) {
    .wp-block-cover .wp-block-button__link {
        font-size: var(--wp--preset--font-size--s) !important;       
    }
}

@media screen and (max-width: 1000px) {
    .wp-block-cover.is-style-entete .wp-block-cover__inner-container {
        width: 70% !important;
    }
}


@media screen and (max-width: 800px) {
    .wp-block-cover.is-style-entete {
        flex-direction: column;
        overflow: visible;
    }

    .wp-block-cover.is-style-entete .wp-block-cover__image-background {
        position: relative;
    }
    
    .wp-block-cover.is-style-entete .wp-block-cover__inner-container {
        width: 100% !important;
        border-radius: 0;
        background-color: transparent;
    }
}

@media screen and (max-width: 782px) {
    .wp-block-cover.is-style-chiffres .wp-block-cover__inner-container {
        padding-left: 3%;
    }
    .wp-block-cover.is-style-chiffres .wp-block-cover__inner-container p, .wp-block-cover.is-style-chiffres .wp-block-cover__inner-container p strong {
        font-weight: 600;
    } 
    
    .wp-block-cover:hover img {
        transform: scale(1);
    }

    .flexbasis60 .wp-block-cover:hover img {
        transform: scale(1);
    }
}

@media screen and (max-width: 500px) {
    .wp-block-cover.is-style-cover3 .wp-block-cover__inner-container p,
    .wp-block-cover.is-style-cover1 .wp-block-cover__inner-container p {
        font-size: 1.8rem;
    }

    .wp-block-cover .wp-block-button__link {
        font-size: inherit !important;
    }

    .wp-block-cover.is-style-cover1 .wp-block-cover__inner-container .wp-block-buttons {
        align-items: flex-start;
        justify-content: flex-end;
    }

    .wp-block-cover.is-style-chiffres .wp-block-cover__inner-container {
        margin-top: 3%;
        padding-top: 0;
        border-top: none;
        margin-bottom: 5rem;
    }

    .wp-block-cover.is-style-chiffres .wp-block-cover__inner-container p {
        font-size: 2rem !important;
    }

}