.elementor-kit-6{--e-global-color-primary:#0438AF;--e-global-color-secondary:#F9A825;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Monument Extended";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:64px;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:23px;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Universel*/

.bouton_icon .elementor-button-text {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bouton_icon .elementor-button-icon svg {
    
height: 25px;
width: 25px;

}

/* Écran moyen pc */
@media screen and (min-width: 1024px) and (max-width: 1180px) {
    #btn-navigation span {
        font-size: 12px !important;
    } 
    
    #menu-1-4ff2e6b li a {
        font-size: 13px !important;
    }
}
/* Écran large (ordinateur) */
@media screen and (min-width: 1501px) and (max-width: 1670px) {

}

@media screen and (min-width: 1671px) {

}


/*Gradient bordure bouton*/

.elementor-27 .elementor-element.elementor-element-3f47702 .elementor-button, .elementor-27 .elementor-element.elementor-element-a038a77 .elementor-button, .elementor-27 .elementor-element.elementor-element-91e2f78  .elementor-button, .elementor-41 .elementor-element.elementor-element-2407619, .elementor-41 .elementor-element.elementor-element-6df73a7, .elementor-41 .elementor-element.elementor-element-4fc4473, .elementor-41 .elementor-element.elementor-element-52da928, .elementor-41 .elementor-element.elementor-element-14caf9e{
    position: relative;
    background-color: var(--e-global-color-accent);
    font-family: "Work Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border: none; /* Supprime la bordure par défaut */
    border-radius: 100px;
    padding: 8px 20px;
    z-index: 1;
}

/* Pseudo-élément pour la bordure avec gradient */
.elementor-27 .elementor-element.elementor-element-3f47702 .elementor-button::before, .elementor-27 .elementor-element.elementor-element-a038a77 .elementor-button::before, .elementor-element.elementor-element-91e2f78  .elementor-button::before, .elementor-41 .elementor-element.elementor-element-2407619::before, .elementor-41 .elementor-element.elementor-element-4fc4473::before, .elementor-41 .elementor-element.elementor-element-52da928::before, .elementor-41 .elementor-element.elementor-element-14caf9e::before, .elementor-41 .elementor-element.elementor-element-6df73a7::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 100px;
    background: linear-gradient(90deg, #F9A825, #0438AF 60%);
    z-index: -1;
}

/* Empêche le pseudo-élément de masquer le bouton */
.elementor-27 .elementor-element.elementor-element-3f47702 .elementor-button::after, .elementor-27 .elementor-element.elementor-element-a038a77 .elementor-button::after,.elementor-element.elementor-element-91e2f78  .elementor-button::after, .elementor-41 .elementor-element.elementor-element-2407619::after, .elementor-41 .elementor-element.elementor-element-4fc4473::after, .elementor-41 .elementor-element.elementor-element-52da928::after, .elementor-41 .elementor-element.elementor-element-14caf9e::after, .elementor-41 .elementor-element.elementor-element-6df73a7::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100px;
    background-color: var(--e-global-color-accent);
    z-index: -1;
}

/*Page Service*/
/*Gradient bordure bouton*/

.elementor-39 .elementor-element.elementor-element-fea642d .elementor-button, .elementor-39 .elementor-element.elementor-element-5ea64ee .elementor-button, .elementor-39 .elementor-element.elementor-element-89d8570 .elementor-button, .elementor-39 .elementor-element.elementor-element-6ec3b91 .elementor-button {
    position: relative;
    background-color: var(--e-global-color-accent);
    font-family: "Work Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border: none; /* Supprime la bordure par défaut */
    border-radius: 100px;
    padding: 12px 20px;
    z-index: 1;
}

/* Pseudo-élément pour la bordure avec gradient */
.elementor-39 .elementor-element.elementor-element-fea642d .elementor-button::before, .elementor-39 .elementor-element.elementor-element-5ea64ee .elementor-button::before, .elementor-39 .elementor-element.elementor-element-89d8570 .elementor-button::before, .elementor-39 .elementor-element.elementor-element-6ec3b91 .elementor-button::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 100px;
    background: linear-gradient(90deg, #F9A825, #0438AF 60%);
    z-index: -1;
}

/* Empêche le pseudo-élément de masquer le bouton */
.elementor-39 .elementor-element.elementor-element-fea642d .elementor-button::after, .elementor-39 .elementor-element.elementor-element-5ea64ee .elementor-button::after, .elementor-39 .elementor-element.elementor-element-89d8570 .elementor-button::after, .elementor-39 .elementor-element.elementor-element-6ec3b91 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100px;
    background-color: #F6F7F9;
    z-index: -1;
}

@media screen and (max-width: 1280px) and (min-width: 1010px) {
    .nb-compteur .elementor-counter-number-wrapper {
        font-size: clamp(28px, calc(1.5rem + 1vw), 32px) !important;
    }
}

/* Tablettes et petits écrans */
@media screen and (max-width: 1180px) and (min-width: 768px) {
    .nb-compteur .elementor-counter-number-wrapper {
        font-size: clamp(3vw, 26px) !important;
    }
}

/* Mobiles */
@media screen and (max-width: 767px) {
    .nb-compteur .elementor-counter-number-wrapper {
        font-size: clamp(16px, 5vw, 22px) !important;
    }
}

/* Enlever le wrap du menu Elementor */
.menu-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap !important;
}

/* Palier large (1281–1485px): légère réduction */
@media screen and (max-width: 1485px) and (min-width: 1281px) {
    .menu-nav .elementor-nav-menu--main .elementor-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .menu-nav .elementor-nav-menu .elementor-item {
        font-size: 14px !important;
    }
}


/* Palier moyen (1181–1280px): réduction moyenne */
@media screen and (max-width: 1280px) and (min-width: 1181px) {
    .menu-nav .elementor-nav-menu--main .elementor-item {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .menu-nav .elementor-nav-menu .elementor-item {
        font-size: 13px !important;
    }
    
}

/* Palier serré (985–1180px): réduction plus forte */
@media screen and (max-width: 1180px) and (min-width: 985px) {
    .menu-nav .elementor-nav-menu--main .elementor-item {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .menu-nav .elementor-nav-menu .elementor-item {
        font-size: 8px !important;
    }
    
}

/* Override Elementor forcé pour tous les menus desktop */
@media screen and (min-width: 1024px) and (max-width: 1180px) {
    .menu-nav li a {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Monument Extended';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://snbepco.com/wp-content/uploads/2025/07/MonumentExtended-Regular.woff2') format('woff2'),
		url('https://snbepco.com/wp-content/uploads/2025/07/MonumentExtended-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Monument Extended';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://snbepco.com/wp-content/uploads/2025/07/MonumentExtended-Ultrabold.woff2') format('woff2'),
		url('https://snbepco.com/wp-content/uploads/2025/07/MonumentExtended-Ultrabold.woff') format('woff');
}
/* End Custom Fonts CSS */