/* Display none */
.barre-navigation,
.footer,
.toolbar,
.barre-sticky,
.bloc-cartographie,
.bloc-form,
.bloc-galerie,
.bloc-guides,
.bloc-html,
.bloc-iframe,
.bloc-relation,
.bloc-video,
.bloc-telechargements,
.bloc-auteur-citation .item-auteur__social-links,
.overlay,
.text-styles .btn,
.credits,
.breadcrumbs{
    display: none !important;
}

.wrapper{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Background */
.bloc-auteur-citation,
html,
.cover-edito:not(.--has-full-image){
    background:none !important;
}

.wrapper{
    max-width: none !important;
}

/* spacing */
.section{
    gap: 40px;
}

/* cover */
/*.cover-edito .wrapper.wrapper-small{*/
/*    max-width: none;*/
/*}*/
.cover-edito:not(.--has-full-image) .header-edito-wrapper{
    padding: 0;
}
.cover-edito:not(.--has-full-image){
    margin-bottom: 40px;
}
.cover-edito.--has-full-image{
    margin-bottom: 40px;
}
.cover-edito.--has-full-image .general-container{
    height: auto;
}
.cover-edito.--has-full-image .cover-image{
    display: none;
}
.cover-edito.--has-full-image .header-edito-wrapper{
    padding: 0;
}
.cover-edito.--has-full-image .header-edito-wrapper .wrapper{
    align-items: center;
}
.cover-edito.--has-full-image .cover-title{
    color: #d98e6f;
}
.cover-edito.--has-full-image .cover-intro{
    padding-top: 15px;
}
.cover-edito.--has-full-image .cover-intro:after{
    content:none;
}
.cover-edito.--has-full-image:not(:has(.cover-intro)):after{
    content:none;
}

/* Bloc Auteur citation */
.bloc-auteur-citation{
    break-inside: avoid;
    padding: 0;
}
.bloc-auteur-citation blockquote{
    font-size: 16px;
    line-height: 1.6;
}
.bloc-auteur-citation .item-auteur .heading .display_name{
    font-size: 14px;
}
.bloc-auteur-citation .item-auteur .heading .surtitre{
    font-size: 11px;
}

/* Bloc Accordeon */
.bloc-accordeon .accordion .accordion__trigger{
    background-color:  white;
    padding-left: 0;
    padding-right: 0;
}
.bloc-accordeon .accordion .accordion__trigger:after{
    content: none;
}
.bloc-accordeon .accordion .accordion__panel{
    opacity: 1;
    visibility: visible;
    height: auto;
}
.bloc-accordeon .accordion .accordion__content{
    padding-left: 0;
    padding-right: 0;
}

/* Bloc Focus */
.bloc-focus{
    break-inside: avoid;
}
.bloc-focus .bloc-focus__inner{
    background-color: transparent;
    gap: 20px;
    flex-flow: column;
    align-items: flex-start;
    padding: 0;
}
.bloc-focus [class*=icon-]{
    font-size: 80px;
}
.bloc-focus [class*=icon-]+*{
    padding-left: 0;
    padding-right: 0;
}

/* Bloc Image texte */
.bloc-image-texte{
    display: flex;
    gap: 20px;
}
.bloc-image-texte + .bloc.bloc-image-texte{
    margin-top: 0;
}
.bloc-image-texte.--image-text .col-text{ order: 2;}
.bloc-image-texte.--image-text .col-image{ order: 1;}
.bloc-image-texte.--text-image .col-text{ order: 1;}
.bloc-image-texte.--text-image .col-image{ order: 2;}
.bloc-image-texte .col-text{
    padding: 0;
}
.bloc-image-texte .col-image{
    max-width: 400px;
}
.bloc-image-texte .image figure{
    padding: 0;
}
.bloc-image-texte .col-img .image.--top figure{
    padding-top: 40px;
}
.bloc-image-texte .col-image .top{
    font-size: 80px;
    top: -40px;
    line-height: 1;
}

/* Bloc Image */
.bloc-image{
    height: auto;
    img{
        width: 100%;
        height: auto;
    }
}

/* Bloc chiffres-cles */
.bloc-chiffres-cles {
    break-inside: avoid;
}
.bloc-chiffres-cles .main-title{
    padding-top: 0;
    margin-bottom: 40px;
}
.bloc-chiffres-cles .main-title h2{
    font-size: 28px !important;
}
.bloc-chiffres-cles .bloc-chiffres-cles__list{

}
.bloc-chiffres-cles .item-chiffre-cle .icon-digit .digit{
    font-size: 32px;
}
.bloc-chiffres-cles .item-chiffre-cle .icon-digit{
    height: 90px;
}
.bloc-chiffres-cles .item-chiffre-cle .icon-digit [class*=icon-]{
    margin-left: -45px;
    font-size: 90px;
}
.bloc-chiffres-cles .item-chiffre-cle .icon-digit .title{
    font-size: 14px;
}
.bloc-chiffres-cles .item-chiffre-cle .icon-digit+.text{
    margin-top: 15px;
}
.bloc-chiffres-cles .item-chiffre-cle .text p{
    font-size: 12px;
}

/* Texte */
h1, .h1{
    font-size: 32px;
}
h2.--title-spe,
.h2.--title-spe{
    font-size: 70px;
    line-height: 1;
}
h2,
.h2{
    font-size: 24px;
}
h2.--script, .h2.--script{
    font-size: 40px;
}
.text-styles h2, .text-styles .h2{
    margin-top: 25px;
    margin-bottom: 15px;
}
h3, .h3{
    font-size: 16px;
}
.text-styles h3, .text-styles .h3{
    margin-top: 25px;
    margin-bottom: 15px;
}
h2:not(.--no-deco):not(:last-child), .h2:not(.--no-deco):not(:last-child){
    margin-bottom: 15px;
}
h2:not(.--no-deco), .h2:not(.--no-deco){
    padding-bottom: 15px;
}
.text-styles p:not([class]),
.text-styles li:not([class]){
    font-size: 12px;
}
.text-styles ul:not([class]) li:before{
    top: 12px;
}