.elementor-3835 .elementor-element.elementor-element-afe4efc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3835 .elementor-element.elementor-element-ea44371{width:100%;max-width:100%;}.elementor-3835 .elementor-element.elementor-element-ea44371 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3835 .elementor-element.elementor-element-01dea2a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3835 .elementor-element.elementor-element-01dea2a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3835 .elementor-element.elementor-element-01dea2a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-wcf--image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-wcf--image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-3835 .elementor-element.elementor-element-207c3fb{width:var( --container-widget-width, 166.365px );max-width:166.365px;--container-widget-width:166.365px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-3835 .elementor-element.elementor-element-01dea2a{width:15%;}.elementor-3835 .elementor-element.elementor-element-49daa00{width:51.333%;}}/* Start custom CSS for html, class: .elementor-element-ea44371 *//* Clean, modern styling */
    
        
        .block {
            width: 85%;
            height: 100%;
            max-width: 1200px;
            margin: auto;
        }
        
        .row {
            display: flex;
            gap: 30px;
            position: relative;
            padding: 30px;
            margin-bottom: 30px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            overflow: hidden;
        }
        
        .row:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }
        
        .col {
            flex: 1;
            position: relative;
            z-index: 2;
        }
        
        /* Text styling */
        #text{
            align-content: center;
        }
        #text h1 {
            font-size: 4em;
            font-weight: 800;
            line-height: 0.85;
            color: #222;
            letter-spacing: -2px;
            
        }
        
       
        
        /* Image container */
        .image-container {
            position: relative;
            width: 100%;
            overflow: hidden;
            border-radius: 6px;
        }
        
        .background-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            filter: none;
            transition: filter 0.5s ease;
        }
        
        .overlay-image {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            opacity: 0;
            width: 80%;
            max-width: 400px;
            filter: drop-shadow(0 5px 15px rgba(0,0,0,0.2));
            z-index: 3;
            transition: opacity 0.5s ease;
        }
        
        /* Popup images - initially hidden */
        .popup-image {
            position: absolute;
            width: 20%;
            height: auto;
            object-fit: cover;
            border-radius: 25px;
            opacity: 0;
            transform: scale(0.8);
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
            z-index: 10;
            border: 1px solid rgba(255,255,255,0.2);
            pointer-events: none;
        }
        .rblt-button{
   text-align: center;
   width: 80%;
   background-color: #E15305;
    color: white; /* Couleur du texte */
    padding: 10px 20px; /* Espacement interne */
    margin-top: 30%;
    margin-left: 10px;
    border-radius: 25px; /* Coins arrondis */
    text-decoration: none; /* Supprime le soulignement */
    font-weight: 600; /* Poids de la police */
    font-size: 16px; /* Taille de la police */
    transition: background-color 0.3s ease, transform 1.0s ease; /* Transition fluide */
}

.rblt-button:hover {
    color: #ff7fd7;
    background-color:white ; /* Couleur au survol */
    
    transform: translateY(-2px);
    cursor: pointer;
    box-shadow: 0 0 20px rgba(255, 127, 215, 0.5), 
                0 0 30px rgba(255, 127, 215, 0.5), 
                0 0 50px rgba(255, 127, 215, 0.5);/* Effet de levée */
}

        
        /* More spread out positions for popup images */
        .popup-image:nth-of-type(1) { top: 5%; left: 5%; }
        .popup-image:nth-of-type(2) { top: 10%; right: 5%; }
        .popup-image:nth-of-type(3) { bottom: 10%; left: 15%; }
        .popup-image:nth-of-type(4) { bottom: 5%; right: 15%; }/* End custom CSS */