.elementor-2867 .elementor-element.elementor-element-540f663{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2867 .elementor-element.elementor-element-540f663:not(.elementor-motion-effects-element-type-background), .elementor-2867 .elementor-element.elementor-element-540f663 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2867 .elementor-element.elementor-element-540f663.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2867 .elementor-element.elementor-element-37dbc9d > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:20px 0px 0px 0px;}.elementor-2867 .elementor-element.elementor-element-37dbc9d img{width:300px;}.elementor-2867 .elementor-element.elementor-element-a04ea17{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-2867 .elementor-element.elementor-element-a04ea17 > .elementor-widget-container{background-color:var( --e-global-color-text );margin:20px 0px 0px 0px;padding:20px 25px 20px 25px;border-radius:19px 19px 19px 19px;}.elementor-2867 .elementor-element.elementor-element-a04ea17.elementor-element{--align-self:center;}.elementor-2867 .elementor-element.elementor-element-a04ea17 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2867 .elementor-element.elementor-element-b11c9cc{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-2867 .elementor-element.elementor-element-b11c9cc > .elementor-widget-container{background-color:var( --e-global-color-secondary );margin:0px 0px 0px 0px;padding:20px 25px 20px 25px;border-radius:19px 19px 19px 19px;}.elementor-2867 .elementor-element.elementor-element-b11c9cc.elementor-element{--align-self:center;}.elementor-2867 .elementor-element.elementor-element-b11c9cc .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2867 .elementor-element.elementor-element-016ccf7{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-2867 .elementor-element.elementor-element-016ccf7 > .elementor-widget-container{background-color:var( --e-global-color-text );margin:0px 0px 0px 0px;padding:20px 25px 20px 25px;border-radius:19px 19px 19px 19px;}.elementor-2867 .elementor-element.elementor-element-016ccf7.elementor-element{--align-self:center;}.elementor-2867 .elementor-element.elementor-element-016ccf7 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-2867 .elementor-element.elementor-element-13545d8{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-2867 .elementor-element.elementor-element-13545d8 > .elementor-widget-container{background-color:var( --e-global-color-secondary );margin:0px 0px 20px 0px;padding:20px 25px 20px 25px;border-radius:19px 19px 19px 19px;}.elementor-2867 .elementor-element.elementor-element-13545d8.elementor-element{--align-self:center;}.elementor-2867 .elementor-element.elementor-element-13545d8 .elementor-heading-title{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-2867 .elementor-element.elementor-element-540f663{--border-radius:20px 20px 20px 20px;}.elementor-2867 .elementor-element.elementor-element-37dbc9d img{width:30vw;}}@media(max-width:767px){.elementor-2867 .elementor-element.elementor-element-540f663{--width:286.406vw;--border-radius:20px 20px 20px 20px;}.elementor-2867 .elementor-element.elementor-element-37dbc9d img{width:50vw;}.elementor-2867 .elementor-element.elementor-element-a04ea17{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2867 .elementor-element.elementor-element-b11c9cc{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2867 .elementor-element.elementor-element-016ccf7{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-2867 .elementor-element.elementor-element-13545d8{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-540f663 */body, html {
    background-image: url('https://cafe3graces.com/wp-content/uploads/2025/02/unnamed.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    opacity: 0;
    animation: fadeIn 1s ease-in-out forwards;
    touch-action: pan-x pan-y;
    overscroll-behavior: none;
    height: 100% !important;
    margin: 0;
    padding: 0;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Correction pour centrer le conteneur en évitant qu'il soit trop haut */
.page-id-2867 {
    display: flex;
    justify-content: center; 
    align-items: center; 
    height: 100dvh; 
    padding: 0;
    position: relative;
}

/* Conteneur principal avec un léger décalage vers le bas */
.page-id-2867 .elementor-2867 {
    touch-action: none;
    background: rgba(249, 235, 199, 1); 
    padding: 4px;
    border-radius: 20px;
    position: relative;
    top: 5vh; /* Décale légèrement le conteneur vers le bas */
}

/* Ajustement de la taille du texte */
.page-id-2867 .elementor-2867 p {
    font-size: 19px !important;
}

/* Rendre les titres entièrement cliquables sans changer le format des boutons */
.page-id-2867 .elementor-2867 p a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
    color: inherit;
}

/* Empêcher le zoom sur mobile */
@media (max-width: 1024px) {
    body {
        touch-action: manipulation;
    }
}/* End custom CSS */