.elementor-kit-5{--e-global-color-primary:#1D7595;--e-global-color-secondary:#159093;--e-global-color-text:#0F171A;--e-global-color-accent:#E85045;--e-global-color-67a4061:#505A58;--e-global-color-ac49914:#B4DEE3;--e-global-color-ae4e66d:#E0F1F5;--e-global-color-a66c455:#FEF4F4;--e-global-color-077349d:#FFFFFF;--e-global-color-58d7c67:#005557;--e-global-color-0ac13f5:#D53F34;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Coiny";--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:700;--e-global-typography-0803303-font-family:"Coiny";--e-global-typography-0803303-font-size:4.188rem;--e-global-typography-0803303-line-height:1em;--e-global-typography-458e2fa-font-family:"Coiny";--e-global-typography-458e2fa-font-size:2.375rem;--e-global-typography-458e2fa-line-height:1.3em;--e-global-typography-e7cc890-font-size:1.75rem;--e-global-typography-e7cc890-font-weight:700;--e-global-typography-e7cc890-line-height:1.3em;--e-global-typography-da3743c-font-size:1.312rem;--e-global-typography-da3743c-font-weight:700;--e-global-typography-da3743c-line-height:1.5em;--e-global-typography-faa9ef6-font-size:1rem;--e-global-typography-faa9ef6-font-weight:700;--e-global-typography-faa9ef6-line-height:1.5em;--e-global-typography-ef487fb-font-size:0.875rem;--e-global-typography-ef487fb-font-weight:700;--e-global-typography-ef487fb-line-height:1.6em;--e-global-typography-108650e-font-size:1.312rem;--e-global-typography-108650e-line-height:1.5em;--e-global-typography-aa6b123-font-size:0.875rem;--e-global-typography-aa6b123-line-height:1.6em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-size:var( --e-global-typography-faa9ef6-font-size );font-weight:var( --e-global-typography-faa9ef6-font-weight );line-height:var( --e-global-typography-faa9ef6-line-height );color:var( --e-global-color-077349d );padding:0.5em 1em 0.5em 1em;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-0ac13f5 );}.elementor-kit-5 a{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-kit-5 h1{color:var( --e-global-color-077349d );font-family:var( --e-global-typography-0803303-font-family ), Sans-serif;font-size:var( --e-global-typography-0803303-font-size );line-height:var( --e-global-typography-0803303-line-height );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-458e2fa-font-family ), Sans-serif;font-size:var( --e-global-typography-458e2fa-font-size );line-height:var( --e-global-typography-458e2fa-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-size:var( --e-global-typography-e7cc890-font-size );font-weight:var( --e-global-typography-e7cc890-font-weight );line-height:var( --e-global-typography-e7cc890-line-height );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-size:var( --e-global-typography-da3743c-font-size );font-weight:var( --e-global-typography-da3743c-font-weight );line-height:var( --e-global-typography-da3743c-line-height );}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-size:var( --e-global-typography-faa9ef6-font-size );font-weight:var( --e-global-typography-faa9ef6-font-weight );line-height:var( --e-global-typography-faa9ef6-line-height );}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-size:var( --e-global-typography-ef487fb-font-size );font-weight:var( --e-global-typography-ef487fb-font-weight );line-height:var( --e-global-typography-ef487fb-line-height );}.elementor-kit-5 img{border-radius:1.5rem 1.5rem 1.5rem 1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:6.38%;--container-default-padding-right:7.14%;--container-default-padding-bottom:6.38%;--container-default-padding-left:7.14%;}.elementor-widget:not(:last-child){--kit-widget-spacing:3rem;}.elementor-element{--widgets-spacing:3rem 2rem;--widgets-spacing-row:3rem;--widgets-spacing-column:2rem;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:2rem;--lightbox-navigation-icons-size:2rem;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-0803303-font-size:2.938rem;--e-global-typography-458e2fa-font-size:2.25rem;--e-global-typography-e7cc890-font-size:1.688rem;--e-global-typography-da3743c-font-size:1.313rem;--e-global-typography-faa9ef6-font-size:1rem;--e-global-typography-ef487fb-font-size:0.75rem;--e-global-typography-108650e-font-size:1.313rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-0803303-font-size );line-height:var( --e-global-typography-0803303-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-458e2fa-font-size );line-height:var( --e-global-typography-458e2fa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-e7cc890-font-size );line-height:var( --e-global-typography-e7cc890-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-da3743c-font-size );line-height:var( --e-global-typography-da3743c-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-faa9ef6-font-size );line-height:var( --e-global-typography-faa9ef6-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-ef487fb-font-size );line-height:var( --e-global-typography-ef487fb-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-faa9ef6-font-size );line-height:var( --e-global-typography-faa9ef6-line-height );}}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-0803303-font-size );line-height:var( --e-global-typography-0803303-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-458e2fa-font-size );line-height:var( --e-global-typography-458e2fa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-e7cc890-font-size );line-height:var( --e-global-typography-e7cc890-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-da3743c-font-size );line-height:var( --e-global-typography-da3743c-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-faa9ef6-font-size );line-height:var( --e-global-typography-faa9ef6-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-ef487fb-font-size );line-height:var( --e-global-typography-ef487fb-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-faa9ef6-font-size );line-height:var( --e-global-typography-faa9ef6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-0803303-font-size:2.062rem;--e-global-typography-458e2fa-font-size:1.75rem;--e-global-typography-e7cc890-font-size:1.438rem;--e-global-typography-da3743c-font-size:1.188rem;--e-global-typography-108650e-font-size:1.188rem;--e-global-typography-108650e-line-height:1.5em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-0803303-font-size );line-height:var( --e-global-typography-0803303-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-458e2fa-font-size );line-height:var( --e-global-typography-458e2fa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-e7cc890-font-size );line-height:var( --e-global-typography-e7cc890-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-da3743c-font-size );line-height:var( --e-global-typography-da3743c-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-faa9ef6-font-size );line-height:var( --e-global-typography-faa9ef6-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-ef487fb-font-size );line-height:var( --e-global-typography-ef487fb-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-faa9ef6-font-size );line-height:var( --e-global-typography-faa9ef6-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* LISTES UL *****/
ul {
    margin-block-end: .9rem;
}

/* TITRES *****/

h2 {
    
    &::after {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: var( --e-global-color-primary );
        content: '';
        -webkit-mask: url(/uploads/2026/02/picto_titres.svg) no-repeat 50% 50%;
        mask: url(/uploads/2026/02/picto_titres.svg) no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        margin: 0 0 10px 10px;
    }
}

div.white h2::after {
    background-color: white;
}

/* LIENS AVEC FLÈCHE *****/

[data-wrapper-link] {
    svg {
        transition: all .3s ease-in-out;
    }
    
    &:hover {
        svg {
            rotate: -25deg;
        }
    }
}

.membersMap__member {
    &::after {
        transition: all .3s ease-in-out;
    }
    
    &:hover {
        &::after {
            rotate: -25deg;
        }
    }
}

/* PAGINATION DE BOUCLES *****/
nav.elementor-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row;
        
    .page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        width: 36px;
        border: solid 2px var( --e-global-color-primary );
        border-radius: .5rem;
        transition: all .3s ease-in-out;
        
        &.current {
            background: var( --e-global-color-primary );
            box-shadow: -2px 2px 0 0 #B4DEE3;
        }
    }
    
    a {
        &:hover {
            background: var( --e-global-color-primary );
        }
    }
    
}


/* FORMULAIRES *****/
.elementor-field-required,
.ekit-mail-chimp {
    label {
        &::after {
            content: "*";
            color: var(--e-global-color-accent);
            display: inline;
        }
    }
}

.elementor-acceptance-field {
    & + label {
        &::after {
            content: "*";
            color: var(--e-global-color-accent);
            display: inline;
        }
    }
}

.elementor-form {

    small {
        color: var(--e-global-color-67a4061);
        line-height: 1.2rem;
    }
    
    .elementor-field-option {
        display: flex;
        justify-content: flex-start;
        gap: .5rem;
        align-items: flex-start;
    
        [type="checkbox"] {
            margin-top: 4px;
        }
    }
}

.white {
    .elementor-form {
        .elementor-acceptance-field + label::after,
        .elementor-field-required label::after,
        .elementor-message.elementor-message-danger,
        .elementor-message.elementor-message-success {
            color: white;
        }
    }
}

.ekit-mail-chimp label::after {
    color: white;
}

/* RESSOURCES *****/
.galerie {
    .e-gallery-item {
        
        .elementor-gallery-item__overlay {
            display: flex;
            justify-content: center;
            align-items: center;
                
            &::before {
                content: "";
                width: 112px;
                height: 112px;
                background-image: url('/uploads/2026/02/picto_loupe.png');
                background-position: center center;
                background-repeat: no-repeat;
                background-size: cover;
                opacity: 0;
                transition: all .8s ease-in-out;
            }
        }
        
        &:hover,
        &:focus {
            
    
            .elementor-gallery-item__overlay {
                &::before {
                    opacity: 1;
                }
            }
    }
    }
}

/* MAILCHIMP FOOTER *****/
#mc4wp-form-1 {
    color: white;
    
    .form-nl {
        
    }
    
    .form-rgpd {
        
    }
}

/* ECOBLOG *****/
article.post.type-post {
    h2, h3, h4, h5, h6 {
        margin: 2rem 0 1rem 0;
    }
    
    img.alignnone {
        clear: both;
        display: block;
        margin: 1.5rem auto;
    }
    
    a[href~="/contact/"] {
        font-weight: 700;
        color: var( --e-global-color-accent );
        text-decoration: underline;
    }
}

/* GALERIE POSTS *****/

    
    .gallery {
        display: flex;
        gap: 0;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 2rem auto;
        
        figure {
            margin: 0;
            width: 33%;
            padding: .5rem;
            aspect-ratio: 4 / 3;
            overflow: hidden;
                display: flex;
                justify-content: center;
                align-items: center;
        
            .gallery-icon {
                border-radius: 1.5rem;
                overflow: hidden;
                display: flex;
                justify-content: center;
                align-items: center;
                aspect-ratio: 4 / 3;
                width: 100%;
                
                a {
                    width: 100%;
                }
            }
            
            
            
            img {
                width: 100%;
                height: auto;
            }
        }
    }

@media (max-width: 767px) {
    
        .gallery {
            figure {
                width: 50%;
            }
        }
    
}

/* FILTRES DE TAXONOMIE *****/
.elementor-widget-taxonomy-filter {
    .e-filter {
        [data-filter="maternelle"] {
            order: 1;
        }
        [data-filter="elementaire"] {
            order: 2;
        }
        [data-filter="college"] {
            order: 3;
        }
    }
}/* End custom CSS */