.elementor-268 .elementor-element.elementor-element-ca9f287{padding:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-94badb5 .funfact-box{border-radius:16px 16px 16px 16px;padding:24px 24px 24px 24px;}.elementor-268 .elementor-element.elementor-element-d11e2a5{--display:flex;--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;}.elementor-268 .elementor-element.elementor-element-8453a97 .feature-sec .section-header .section-subtitle{margin:50px 50px 50px 50px;}.elementor-268 .elementor-element.elementor-element-8453a97 .feature-project{border-radius:20px 20px 20px 20px;padding:12px 12px 30px 12px;}.elementor-268 .elementor-element.elementor-element-8453a97 .feature-more-btn-wrap .theme-btn{padding:14px 24px 14px 24px;}.elementor-268 .elementor-element.elementor-element-7a9dd94{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-d2efcb5 .section-header .section-subtitle{margin:-0px -0px -0px -0px;padding:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-member-box{border-radius:16px 16px 16px 16px;padding:10px 10px 10px 10px;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-member-box .img-box{height:390px;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-member-box .shape span{width:40px;height:1px;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-cv-box{border-radius:16px 16px 16px 16px;padding:10px 10px 10px 10px;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-cv-box .team-cv-header p{color:#FFFFFF;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-cv-box .team-cv-footer .theme-btn{color:#FFFFFF;background:#7A7A7A;padding:14px 24px 14px 24px;}.elementor-268 .elementor-element.elementor-element-ad39d15 .team-cv-box .team-cv-footer .theme-btn svg path{stroke:#FFFFFF;}.elementor-268 .elementor-element.elementor-element-aed0eb9{--display:flex;--min-height:0px;}.elementor-268 .elementor-element.elementor-element-44b97ac > .elementor-widget-container{margin:-70px -70px -70px -70px;}.elementor-268 .elementor-element.elementor-element-2070a37 .team-member-box .shape span{width:40px;height:1px;}.elementor-268 .elementor-element.elementor-element-9b36c9f{margin:-0px -0px calc(var(--kit-widget-spacing, 0px) + -0px) -0px;}.elementor-268 .elementor-element.elementor-element-2c9ac3f .feature-sec .section-header .section-subtitle{margin:50px 50px 50px 50px;}.elementor-268 .elementor-element.elementor-element-2c9ac3f .feature-project{border-radius:20px 20px 20px 20px;padding:12px 12px 30px 12px;}.elementor-268 .elementor-element.elementor-element-2c9ac3f .feature-more-btn-wrap .theme-btn{padding:14px 24px 14px 24px;}.elementor-268 .elementor-element.elementor-element-bf767e3{--display:flex;--min-height:0px;}.elementor-268 .elementor-element.elementor-element-f68e76f .hero-sec .hero-top .author-info h4{margin:0em 0em 0em 0em;}.elementor-268 .elementor-element.elementor-element-f68e76f .hero-sec .hero-top .author-info span{margin:0em 0em 0em 0em;}.elementor-268 .elementor-element.elementor-element-f68e76f .hero-sec .hero-top p{margin:0em 0em 0em 0em;}.elementor-268 .elementor-element.elementor-element-f68e76f .hero-sec .hero-bottom .theme-btn{padding:12px 24px 12px 24px;}@media(max-width:1024px){.elementor-268 .elementor-element.elementor-element-ca9f287{padding:0px 0px 40px 0px;}}@media(max-width:767px){.elementor-268 .elementor-element.elementor-element-d2efcb5 .section-header .section-subtitle{font-size:23px;}.elementor-268 .elementor-element.elementor-element-44b97ac .section-header .section-subtitle{font-size:23px;}.elementor-268 .elementor-element.elementor-element-e466290 .section-header .section-subtitle{font-size:23px;}}@media(min-width:768px){.elementor-268 .elementor-element.elementor-element-d11e2a5{--content-width:1600px;}.elementor-268 .elementor-element.elementor-element-7a9dd94{--content-width:1600px;}.elementor-268 .elementor-element.elementor-element-aed0eb9{--content-width:1600px;}.elementor-268 .elementor-element.elementor-element-bf767e3{--content-width:1600px;}}/* Start custom CSS for aixor-about, class: .elementor-element-94badb5 *//* ========================================= */
/* 🖥️ RÉGLAGES GLOBAUX (PC, TABLETTE, MOBILE) */
/* ========================================= */

/* 1. Force la couleur blanche, la flèche classique, ET bloque les effets au scroll */
.elementor-268 .elementor-element.elementor-element-94badb5, .elementor-268 .elementor-element.elementor-element-94badb5 * {
    color: #FFFFFF !important;
    cursor: default !important;
    transition: color 0s !important; 
    animation: none !important;      
}

/* 2. Désactive le clic sur les liens pour empêcher la redirection */
.elementor-268 .elementor-element.elementor-element-94badb5 a {
    pointer-events: none !important;
}

/* ========================================= */
/* 📱 RÉGLAGES MOBILE UNIQUEMENT             */
/* ========================================= */
@media (max-width: 767px) {
    
    /* 3. Conteneur principal : resserré et centré */
    .elementor-268 .elementor-element.elementor-element-94badb5 {
        width: 75% !important; 
        max-width: 320px !important; 
        margin-top: 30px !important; /* Dégage le titre au-dessus */
        margin-bottom: 0 !important; 
        margin-left: auto !important; 
        margin-right: auto !important; 
        padding: 10px !important;    
        min-height: auto !important; 
    }

    /* 4. Élimination du gros bloc vert (Padding de 90px de ton thème) */
    .elementor-268 .elementor-element.elementor-element-94badb5 .about-sec {
        padding-top: 10px !important; 
        padding-bottom: 0px !important; 
        margin: 0 !important;
    }

    /* 5. Nettoyage absolu du vide en bas (supprime les marges cachées d'Elementor) */
    .elementor-268 .elementor-element.elementor-element-94badb5 .elementor-widget-container {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    
    .elementor-268 .elementor-element.elementor-element-94badb5 .about-sec *:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* 6. Texte : taille réduite et bien proportionnée */
    .elementor-268 .elementor-element.elementor-element-94badb5 h1, 
    .elementor-268 .elementor-element.elementor-element-94badb5 h2, 
    .elementor-268 .elementor-element.elementor-element-94badb5 h3, 
    .elementor-268 .elementor-element.elementor-element-94badb5 p, 
    .elementor-268 .elementor-element.elementor-element-94badb5 span,
    .elementor-268 .elementor-element.elementor-element-94badb5 .about-sec h2,
    .elementor-268 .elementor-element.elementor-element-94badb5 .about-sec h3,
    .elementor-268 .elementor-element.elementor-element-94badb5 .about-sec p {
        font-size: 15px !important; 
        line-height: 1.4 !important; 
        letter-spacing: normal !important;
        margin-bottom: 8px !important; 
        word-break: break-word !important; 
    }
}/* End custom CSS */
/* Start custom CSS for aixor-feature-projects, class: .elementor-element-8453a97 *//* ==========================================================
   1. TA LOGIQUE D'ORIGINE (Ordinateur : Curseur parfait)
   ========================================================== */

/* Rend le widget "fantôme" : le gros curseur "View" ne se déclenche jamais */
.elementor-268 .elementor-element.elementor-element-8453a97 {
    pointer-events: none !important;
}

/* Détruit toutes les boîtes d'information du widget (la bande noire et le texte) */
.elementor-268 .elementor-element.elementor-element-8453a97 [class*="info"],
.elementor-268 .elementor-element.elementor-element-8453a97 [class*="project-info"],
.elementor-268 .elementor-element.elementor-element-8453a97 [class*="content-box"],
.elementor-268 .elementor-element.elementor-element-8453a97 [class*="meta"] {
    display: none !important;
}

/* ==========================================================
   2. AJOUTS POUR MOBILE (Répare le scroll + Taille 400px + Correction Gap)
   ========================================================== */
@media (max-width: 767px) {
    
    /* A. Rétablit le contact tactile pour permettre de slider avec le doigt */
    .elementor-268 .elementor-element.elementor-element-8453a97 {
        pointer-events: auto !important; 
    }

    /* B. Garde le contenu inclycable pour éviter d'ouvrir des liens par erreur */
    .elementor-268 .elementor-element.elementor-element-8453a97 .img-box,
    .elementor-268 .elementor-element.elementor-element-8453a97 a,
    .elementor-268 .elementor-element.elementor-element-8453a97 img {
        pointer-events: none !important;
    }

    /* C. Détruit le curseur "View" au cas où il essaie d'apparaître sous le doigt */
    .elementor-268 .elementor-element.elementor-element-8453a97 .hover_mouse {
        display: none !important;
    }

    /* D. LA CORRECTION : Tue l'espace de la boîte Flex que tu as trouvée */
    .elementor-268 .elementor-element.elementor-element-8453a97 .feature-project-lists {
        gap: 0 !important;
        row-gap: 0 !important;
        column-gap: 0 !important;
    }

    /* E. Écrase la hauteur, SANS supprimer les marges/paddings pour garder le contour */
    .elementor-268 .elementor-element.elementor-element-8453a97 .feature-project,
    .elementor-268 .elementor-element.elementor-element-8453a97 .img-box {
        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;
        background-color: transparent !important;
    }

    /* F. Ajuste l'image dans la boîte de 400px */
    .elementor-268 .elementor-element.elementor-element-8453a97 .img-box img {
        height: 400px !important;
        max-height: 400px !important;
        width: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for aixor-about-faq, class: .elementor-element-d2efcb5 *//* --- 🖥️ RÉGLAGE GLOBAL (Ordinateur & Mobile) --- */

/* Utilisation d'une marge négative pour "aspirer" l'espace sous le texte */
.elementor-268 .elementor-element.elementor-element-d2efcb5 p, 
.elementor-268 .elementor-element.elementor-element-d2efcb5 .elementor-text-editor,
.elementor-268 .elementor-element.elementor-element-d2efcb5 .elementor-widget-container { 
    margin-bottom: -50px !important; /* 👈 Vous pouvez ajuster ce chiffre (-20px, -40px...) pour régler la hauteur au millimètre */
}


/* --- 📱 RÉGLAGE MOBILE UNIQUEMENT (Écrans de moins de 767px) --- */
@media (max-width: 767px) {
    
    /* Vos réglages d'origine pour le titre principal */
    .elementor-268 .elementor-element.elementor-element-d2efcb5 h2.section-title,
    .elementor-268 .elementor-element.elementor-element-d2efcb5 h2.section-title span {
        font-size: 42px !important; 
        line-height: 1.2 !important;
        white-space: normal !important; 
        word-break: break-word !important; 
    }
    
}/* End custom CSS */
/* Start custom CSS for aixor-team, class: .elementor-element-ad39d15 *//* --- 🖥️ DESKTOP --- */
.elementor-268 .elementor-element.elementor-element-ad39d15 {
    margin-top: -140px !important; /* 👈 ajuste : -30px, -80px, -120px... */
    padding-top: 0 !important;
}

/* --- 📱 MOBILE (< 767px) --- */
@media (max-width: 767px) {
    .elementor-268 .elementor-element.elementor-element-ad39d15 {
        margin-top: -30px !important;
        padding-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a9dd94 */.elementor-268 .elementor-element.elementor-element-7a9dd94 {
    margin-top: -170px !important;
    padding-top: 0 !important;
    padding-bottom: 40px !important;
}

@media (max-width: 767px) {
    .elementor-268 .elementor-element.elementor-element-7a9dd94 {
        margin-top: -30px !important;
        padding-top: 0 !important;
        padding-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for aixor-about-faq, class: .elementor-element-44b97ac *//* --- 🖥️ RÉGLAGE GLOBAL (Ordinateur & Mobile) --- */

/* Utilisation d'une marge négative pour "aspirer" l'espace sous le texte */
.elementor-268 .elementor-element.elementor-element-44b97ac p, 
.elementor-268 .elementor-element.elementor-element-44b97ac .elementor-text-editor,
.elementor-268 .elementor-element.elementor-element-44b97ac .elementor-widget-container { 
    margin-bottom: -120px !important; /* 👈 Vous pouvez ajuster ce chiffre (-20px, -40px...) pour régler la hauteur au millimètre */
}


/* --- 📱 RÉGLAGE MOBILE UNIQUEMENT (Écrans de moins de 767px) --- */
@media (max-width: 767px) {
    
    /* Vos réglages d'origine pour le titre principal */
    .elementor-268 .elementor-element.elementor-element-44b97ac h2.section-title,
    .elementor-268 .elementor-element.elementor-element-44b97ac h2.section-title span {
        font-size: 42px !important; 
        line-height: 1.2 !important;
        white-space: normal !important; 
        word-break: break-word !important; 
    }
    
}/* End custom CSS */
/* Start custom CSS for aixor-process, class: .elementor-element-2070a37 *//* 1. Force la couleur blanche ET la flèche classique sur absolument TOUT */
.elementor-268 .elementor-element.elementor-element-2070a37, .elementor-268 .elementor-element.elementor-element-2070a37 * {
    color: #FFFFFF !important; 
    cursor: default !important;
}

/* 2. Désactive le clic sur les liens */
.elementor-268 .elementor-element.elementor-element-2070a37 a {
    pointer-events: none !important;
}

/* 📱 RÉGLAGE MOBILE UNIQUEMENT */
@media (max-width: 767px) {
    
    /* 3. LE HACK : On force le widget à prendre toute la largeur de l'écran, peu importe ce que dit Elementor */
    .elementor-268 .elementor-element.elementor-element-2070a37 {
        width: 100vw !important; 
        max-width: 100vw !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important; /* Centre parfaitement l'élément étiré */
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .elementor-268 .elementor-element.elementor-element-2070a37 .elementor-widget-container,
    .elementor-268 .elementor-element.elementor-element-2070a37 .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 4. Le conteneur final étiré au maximum (laisse juste 10px de chaque côté pour ne pas coller au bord du téléphone) */
    .elementor-268 .elementor-element.elementor-element-2070a37 .about-sec {
        width: calc(100% - 20px) !important; 
        max-width: 100% !important;
        margin: 0 auto !important; 
        padding: 10px 0 !important; 
        box-sizing: border-box !important; 
    }

    /* 5. Titres de la section */
    .elementor-268 .elementor-element.elementor-element-2070a37 .about-sec h3.section-title,
    .elementor-268 .elementor-element.elementor-element-2070a37 .about-sec h3,
    .elementor-268 .elementor-element.elementor-element-2070a37 .about-sec h2 {
        font-size: 25px !important; 
        line-height: 1.4 !important; 
        margin-bottom: 10px !important; 
        text-align: center !important; 
        white-space: normal !important; /* Force le texte à s'étaler sur la ligne */
    }
    
    /* 6. Texte (paragraphes) */
    .elementor-268 .elementor-element.elementor-element-2070a37 .about-sec p,
    .elementor-268 .elementor-element.elementor-element-2070a37 .about-sec span {
        font-size: 16px !important; 
        line-height: 1.6 !important; 
        margin-bottom: 15px !important; 
        text-align: center !important; 
        white-space: normal !important; /* Oblige les phrases à s'allonger horizontalement */
        word-break: normal !important; /* Stoppe la coupure lettre par lettre */
    }
}/* End custom CSS */
/* Start custom CSS for aixor-about-faq, class: .elementor-element-e466290 *//* --- 🖥️ RÉGLAGE GLOBAL (Ordinateur & Mobile) --- */

/* Utilisation d'une marge négative pour "aspirer" l'espace sous le texte */
.elementor-268 .elementor-element.elementor-element-e466290 p, 
.elementor-268 .elementor-element.elementor-element-e466290 .elementor-text-editor,
.elementor-268 .elementor-element.elementor-element-e466290 .elementor-widget-container { 
    margin-bottom: -120px !important; /* 👈 Vous pouvez ajuster ce chiffre (-20px, -40px...) pour régler la hauteur au millimètre */
}


/* --- 📱 RÉGLAGE MOBILE UNIQUEMENT (Écrans de moins de 767px) --- */
@media (max-width: 767px) {
    
    /* Vos réglages d'origine pour le titre principal */
    .elementor-268 .elementor-element.elementor-element-e466290 h2.section-title,
    .elementor-268 .elementor-element.elementor-element-e466290 h2.section-title span {
        font-size: 42px !important; 
        line-height: 1.2 !important;
        white-space: normal !important; 
        word-break: break-word !important; 
    }
    
}/* End custom CSS */
/* Start custom CSS for aixor-feature-projects, class: .elementor-element-2c9ac3f *//* Désactive le clic et le rond "View" */
.elementor-268 .elementor-element.elementor-element-2c9ac3f {
    pointer-events: none !important;
}

/* Détruit toutes les boîtes d'information du widget (la bande noire et le texte) */
.elementor-268 .elementor-element.elementor-element-2c9ac3f [class*="info"],
.elementor-268 .elementor-element.elementor-element-2c9ac3f [class*="project-info"],
.elementor-268 .elementor-element.elementor-element-2c9ac3f [class*="content-box"],
slector [class*="meta"] {
    display: none !important;
}/* End custom CSS */