.elementor-kit-6{--e-global-color-text:#000000;--e-global-color-primary:#479280;--e-global-color-secondary:#F9AF25;--e-global-color-accent:#574255;--e-global-color-8ceadb1:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:400;font-family:"Work Sans", Sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:-0.2px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );color:#FFFFFF;border-style:solid;border-width:3px 3px 3px 3px;border-radius:0px 0px 0px 0px;padding:16px 36px 16px 36px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#F9AF2500;color:var( --e-global-color-accent );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#479280;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-kit-6 a:hover{color:#574255;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:700;text-transform:uppercase;line-height:1.1em;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;}.elementor-kit-6 h4{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1520px;}.e-con{--container-max-width:1520px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.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);}@media(max-width:1200px){.elementor-kit-6{font-size:1rem;}.elementor-kit-6 h1{font-size:48px;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:1rem;}.elementor-kit-6 h1{font-size:30px;}.elementor-kit-6 h2{font-size:22px;line-height:1.2em;}.elementor-kit-6 h3{font-size:18px;line-height:1.3em;}.elementor-kit-6 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {overflow-x: hidden;}
/* Classe CSS pour container avec effet de flou */
.blurred {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); /* Support Safari */
    background-color: rgba(255, 255, 255, 0.1); /* Légère transparence optionnelle */
}

/* Variantes avec différents niveaux de flou */
.blurred-light {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: rgba(255, 255, 255, 0.05);
}

.blurred-medium {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.1);
}

.blurred-strong {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background-color: rgba(255, 255, 255, 0.15);
}


.btn-rounded2 {
    justify-content: center;
    padding-left: 20px;
    padding-right: 60px; /* Compense l’icône circulaire à droite (51px + marge) */
    position: relative;
    color: #574255!important;
    font-size: 18px;
    border: 2px solid #574255;
    border-radius: 999px;
    cursor: pointer;
    overflow: visible;
    transition: background-color 0.3s ease, color 0.3s ease;
    display: inline-flex;
    align-items: center;
}

.btn-rounded2::after {
    content: "➔"; /* ou utilisez "\2794" pour le même symbole */
    position: absolute;
    top: 50%;
    right: -1px;
    transform: translateY(-50%);
    width: 51px;
    height: 51px;
    background-color: #574255;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: transform 0.3s ease;
    pointer-events: none;
}

.btn-rounded2:hover::after {
    transform: translateY(-50%) translateX(4px);
}

.btn-rounded2:hover {
    background-color: #574255;
    color: #ffffff;
}

.btn-rounded2 .elementor-button {
    color: #574255;
}

.butcont:hover .elementor-button {
    color: white;
}




.custombutton  .elementor-button .elementor-button-content-wrapper,
.elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.custombutton .elementor-button .elementor-button-icon svg {
    width: 50px!important;
    height: 50px!important;
    max-width: none;
    max-height: none;
}


.custombutton2 .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.custombutton2 .elementor-button-icon {
    order: 0;
    transform: scale(1);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.custombutton2 .elementor-button-text {
    order: 1;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

#custombutton:hover .elementor-button-icon {
    order: 1;
}

#custombutton:hover .elementor-button-text {
    order: 0;
}

.emoji {
    height: 16px!important;
}/* End custom CSS */