.elementor-1425 .elementor-element.elementor-element-65de43d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1425 .elementor-element.elementor-element-65de43d:not(.elementor-motion-effects-element-type-background), .elementor-1425 .elementor-element.elementor-element-65de43d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://koota.app/wp-content/uploads/2026/02/1009a35650508414427d78a233d3d1812b3d2286-Photoroom.png");}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1425 .elementor-element.elementor-element-f63bd24{text-align:center;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;background-color:#F0FFF1;border-radius:50px 50px 50px 50px;}.elementor-1425 .elementor-element.elementor-element-f63bd24 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1em;font-weight:600;color:#45AD4E;}.elementor-1425 .elementor-element.elementor-element-f63bd24.elementor-element{--align-self:center;}.elementor-1425 .elementor-element.elementor-element-84b471e{text-align:center;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-1425 .elementor-element.elementor-element-84b471e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:2.2em;font-weight:600;line-height:46px;color:#101828;}.elementor-1425 .elementor-element.elementor-element-84b471e.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1425 .elementor-element.elementor-element-d498c18{text-align:center;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;color:#343434;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-1425 .elementor-element.elementor-element-d498c18.elementor-element{--align-self:center;}.elementor-1425 .elementor-element.elementor-element-02d9d48.elementor-element{--align-self:center;}.elementor-1425 .elementor-element.elementor-element-efc00ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-9159722{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-21515a8.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1425 .elementor-element.elementor-element-9450723{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-98f0e0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-f422786{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-f52cb64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-a418e29.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1425 .elementor-element.elementor-element-23f752e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-7a6f543.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1425 .elementor-element.elementor-element-8267ed7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-9763753{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-13f34cd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-a2acfcb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-f654c3f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-48f5cc6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-93ca682{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-7f276b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-507e805{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-9a4911b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1425 .elementor-element.elementor-element-2b65bfd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1425 .elementor-element.elementor-element-2b65bfd6:not(.elementor-motion-effects-element-type-background), .elementor-1425 .elementor-element.elementor-element-2b65bfd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292E35;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1425 .elementor-element.elementor-element-6b74635a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1425 .elementor-element.elementor-element-6b74635a:not(.elementor-motion-effects-element-type-background), .elementor-1425 .elementor-element.elementor-element-6b74635a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292E35;}.elementor-1425 .elementor-element.elementor-element-15fc3725{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-78f414f2{text-align:center;}.elementor-1425 .elementor-element.elementor-element-78f414f2 img{max-width:20%;}.elementor-1425 .elementor-element.elementor-element-139c1a34{text-align:center;}.elementor-1425 .elementor-element.elementor-element-139c1a34 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-51183077{text-align:center;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-c21d9bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-31204796{text-align:center;}.elementor-1425 .elementor-element.elementor-element-31204796 img{max-width:20%;}.elementor-1425 .elementor-element.elementor-element-5289258b{text-align:center;}.elementor-1425 .elementor-element.elementor-element-5289258b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-23bf55ba{text-align:center;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-de16cff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1425 .elementor-element.elementor-element-23eee426{text-align:center;}.elementor-1425 .elementor-element.elementor-element-23eee426 img{max-width:20%;}.elementor-1425 .elementor-element.elementor-element-f42411b{text-align:center;}.elementor-1425 .elementor-element.elementor-element-f42411b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:600;color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-11ce065e{text-align:center;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;color:#FFFFFF;}.elementor-1425 .elementor-element.elementor-element-36d6ba5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-152px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1425 .elementor-element.elementor-global-2061.elementor-element{--flex-grow:1;--flex-shrink:0;}@media(min-width:768px){.elementor-1425 .elementor-element.elementor-element-2b65bfd6{--content-width:1280px;}.elementor-1425 .elementor-element.elementor-element-15fc3725{--width:50%;}.elementor-1425 .elementor-element.elementor-element-c21d9bd{--width:50%;}.elementor-1425 .elementor-element.elementor-element-de16cff{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-02d9d48 *//* Container principal */
.koota-hero-cta {
    background-color: #f9fdf9;
    border-left: 5px solid #45AD4E;
    /* On ajoute du padding interne pour décoller le texte de la bordure */
    padding: 40px 30px; 
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; /* Centre le texte */
}

.cta-content {
    width: 100%;
}

/* Texte de la question centré */
.cta-question {
    font-size: 1.25rem;
    color: #333;
    margin-bottom: 25px !important;
    line-height: 1.4;
    font-weight: 700;
    max-width: 800px; /* Pour éviter que le texte soit trop large et illisible */
    margin-left: auto;
    margin-right: auto;
}

/* Conteneur des actions centré */
.cta-actions {
    display: flex;
    align-items: center;
    justify-content: center; /* Centre les éléments horizontalement */
    gap: 20px;
    flex-wrap: wrap;
}

/* Style du bouton */
.cta-button {
    background-color: #45AD4E;
    color: #ffffff !important;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.cta-button:hover {
    background-color: #388e3f;
    transform: translateY(-2px);
}

.cta-divider {
    color: #777;
    font-style: italic;
}

.cta-phone {
    margin: 0 !important;
    font-size: 1.1rem;
}

.cta-phone a {
    color: #45AD4E;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
    .koota-hero-cta {
        /* Sur mobile, on peut enlever la bordure latérale pour gagner de la place */
        border-left: none;
        border-top: 5px solid #45AD4E;
        padding: 30px 15px;
    }
    
    .cta-actions {
        flex-direction: column;
        gap: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20a3b48 *//* Structure de base sans padding latéral */
.koota-content-section {
    padding: 40px 0;
    line-height: 1.6;
    color: #333;
}

/* Grille flexible */
.koota-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* Texte plus large que l'image */
    gap: 40px;
    align-items: center;
}

/* Style du titre avec la couleur Koota */
.koota-title {
    color: #45AD4E;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 25px !important;
    font-weight: 800;
}

/* Paragraphes */
.koota-text-side p {
    margin-bottom: 18px !important;
    font-size: 1.05rem;
}

/* Bloc d'emphase (Highlight) */
.koota-highlight {
    border-left: 4px solid #45AD4E;
    padding-left: 20px;
    font-style: italic;
    color: #555;
    background: #f4faf4;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Gestion de l'image */
.koota-image-side {
    position: relative;
}

.image-placeholder {
    width: 100%;
    min-height: 300px;
    background: #eee; /* Couleur grise en attendant ton image */
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.koota-custom-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Responsive : On passe sur une seule colonne pour mobile/tablette */
@media (max-width: 991px) {
    .koota-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .koota-image-side {
        order: -1; /* Met l'image au-dessus du texte sur mobile */
    }
    
    .koota-title {
        font-size: 1.75rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21515a8 *//* Style global de la section */
.koota-definition-block {
    padding: 40px 0px; /* Padding latéral pour que rien ne colle aux bords */
    color: #333;
    line-height: 1.6;
}

.koota-definition-block h2 {
    color: #45AD4E;
    font-size: 1.85rem;
    font-weight: 800;
    margin-bottom: 25px !important;
    /*text-align: center;*/
}

.koota-definition-block p {
   /* max-width: 900px;*/
    margin: 0 auto 20px auto !important;
    
}

/* Container du tableau pour le scroll mobile */
.table-container {
    overflow-x: auto;
    margin-top: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    background: #fff;
}

/* Design du tableau */
.koota-definition-block table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; /* Évite l'écrasement des colonnes */
    background: #fff;
}

.koota-definition-block th {
    background-color: #45AD4E;
    color: #ffffff;
    text-align: left;
    padding: 18px 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.koota-definition-block td {
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    font-size: 0.95rem;
}

/* Coloration de la première colonne (Labels) */
.koota-definition-block td:first-child {
    font-weight: 700;
    color: #45AD4E;
    background: #fdfdfd;
}

/* Coloration de la dernière colonne (Exemple) */
.koota-definition-block td:last-child {
    font-family: monospace;
    background: #f9fdf9;
    color: #555;
}

/* Effet au survol des lignes */
.koota-definition-block tr:hover td {
    background-color: #f4faf4;
}

/* Responsive mobile */
@media (max-width: 768px) {
    .koota-definition-block h2 {
        font-size: 1.5rem;
    }
    
    .koota-definition-block p {
        text-align: left; /* Plus lisible sur petit écran */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17ead44 *//* Container principal sans padding latéral forcé au démarrage */
.koota-utility-analysis {
    padding: 50px 0;
    color: #333;
}

/* Grille du haut : Titre + Image */
.koota-header-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 40px;
}

.koota-utility-analysis h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 25px !important;
}

/* Image Placeholder */
.image-frame {
    background: #f0f0f0;
    border-radius: 20px;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0,0,0,0.07);
}

.koota-img-fluid {
    width: 100%;
    height: auto;
    display: block;
}

/* Box de transition */
.koota-details-box {
    background: #f9f9f9;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 50px;
    border-left: 5px solid #333;
}

/* Grille des listes Utiles vs Risqués */
.koota-lists-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.list-card {
    padding: 40px;
    border-radius: 20px;
    height: 100%;
}

.card-success {
    background-color: #f4faf4;
    border: 1px solid #e1f0e2;
}

.card-risk {
    background-color: #fdfaf9;
    border: 1px solid #f0e5e1;
}

.list-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px !important;
}

.card-success h3 { color: #45AD4E; }
.card-risk h3 { color: #d9534f; } /* Rouge discret pour le risque */

/* Stylisation des listes (strictement UL/LI) */
.list-card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.list-card li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px !important;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Icônes de listes via pseudo-éléments */
.card-success li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #45AD4E;
    font-weight: 900;
}

.card-risk li::before {
    content: "✕";
    position: absolute;
    left: 0;
    color: #d9534f;
    font-weight: 900;
}

/* Responsive */
@media (max-width: 991px) {
    .koota-header-grid, .koota-lists-grid {
        grid-template-columns: 1fr;
    }
    
    .koota-main-image {
        order: -1;
    }
    
    .list-card {
        padding: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5654b31 */.koota-pillars-section {
    padding: 60px 0px;
    color: #333;
    line-height: 1.7;
}

.pillar-intro {
    text-align: center;
    /*max-width: 900px;*/
    margin: 0 auto 60px auto;
}

.koota-pillars-section h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 25px !important;
}

/* Style des blocs piliers */
.pillar-item {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 15px;
    padding: 35px;
    margin-bottom: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pillar-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
    border-color: #45AD4E33;
}

.pillar-item h3 {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #45AD4E;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 20px !important;
}

/* Style des icônes SVG */
.pillar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #f4faf4;
    border-radius: 10px;
    flex-shrink: 0;
    color: #45AD4E;
}

.pillar-icon svg {
    width: 24px;
    height: 24px;
}

.pillar-item p {
    margin-bottom: 15px !important;
    font-size: 1.05rem;
}

/* Liens stylisés */
.pillar-item a {
    color: #45AD4E;
    text-decoration: underline;
    font-weight: 600;
}

.pillar-item a:hover {
    color: #333;
}

/* Responsive */
@media (max-width: 768px) {
    .koota-pillars-section h2 { font-size: 1.8rem; }
    .pillar-item { padding: 25px; }
    .pillar-item h3 { font-size: 1.3rem; flex-direction: column; align-items: flex-start; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee4cb92 *//* Full-width total sans contraintes */
.koota-opportunities-section {
    width: 100% !important;
    padding: 60px 0 !important;
    margin: 0 !important;
    color: #333;
}

/* Intro avec padding léger pour le texte seulement */
.opp-intro {
    padding: 0 0px;
    margin-bottom: 40px;
}

.koota-opportunities-section h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 20px !important;
    line-height: 1.2;
}

.opp-intro p {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #555;
}

/* Image en bord à bord réel */
.opp-image-full {
    width: 100%;
    margin-bottom: 50px;
}

.opp-img-placeholder {
    width: 100%;
    height: 400px;
    background-color: #eee;
    object-fit: cover;
    display: block;
}

/* Grille d'opportunités */
.opp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2px; /* Créer un effet de grille fine */
    background-color: #eee; /* Couleur de la bordure entre les cartes */
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.opp-card {
    background-color: #fff;
    padding: 40px 30px;
    transition: all 0.3s ease;
}

.opp-card:hover {
    background-color: #f4faf4;
}

.opp-card strong {
    display: block;
    color: #45AD4E;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.opp-card p {
    margin: 0 !important;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
}

/* Mobile */
@media (max-width: 768px) {
    .koota-opportunities-section h2 {
        font-size: 1.7rem;
    }
    
    .opp-image-full img {
        height: 250px;
    }
    
    .opp-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a418e29 *//* Container Full-Width sans limites */
.koota-entities-section {
    width: 100% !important;
    padding: 60px 0 !important;
    margin: 0 !important;
    background: #1a1a1a; /* Fond sombre pour contraster avec la section NLP */
    color: #ffffff;
    overflow: hidden;
}

.entities-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.entities-text-side {
    flex: 1.5;
    min-width: 350px;
    padding: 0 40px;
}

.entities-visual-side {
    flex: 1;
    min-width: 300px;
    display: flex;
    justify-content: center;
    padding: 40px;
}

.koota-entities-section h2 {
    color: #45AD4E;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 30px !important;
}

/* Style des Tags Entités */
.entities-tags {
    list-style: none !important;
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.entities-tags li {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ccc;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.entities-tags li:hover {
    background: #45AD4E;
    color: #fff;
    border-color: #45AD4E;
    transform: translateY(-3px);
}

.tag-highlight {
    border-color: #45AD4E !important;
    color: #45AD4E !important;
    font-weight: bold;
}

/* Illustration Graphique CSS */
.entity-graph {
    position: relative;
    width: 250px;
    height: 250px;
}

.node {
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    z-index: 5;
}

.central-node {
    width: 100px; height: 100px;
    background: #45AD4E;
    top: 75px; left: 75px;
    font-size: 0.9rem;
    color: white;
    text-align: center;
    box-shadow: 0 0 30px rgba(69, 173, 78, 0.5);
}

.satellite {
    width: 45px; height: 45px;
    background: #333;
    border: 2px solid #45AD4E;
    color: #45AD4E;
    font-size: 0.7rem;
}

.n1 { top: 10px; right: 20px; }
.n2 { bottom: 20px; right: 40px; }
.n3 { top: 40px; left: 10px; }

.connector {
    position: absolute;
    background: #45AD4E;
    height: 1px;
    opacity: 0.3;
    transform-origin: left;
}

.c1 { width: 90px; top: 125px; left: 125px; transform: rotate(-60deg); }
.c2 { width: 80px; top: 125px; left: 125px; transform: rotate(45deg); }
.c3 { width: 85px; top: 125px; left: 85px; transform: rotate(200deg); }

/* Animation de pulsation */
.pulse-ring {
    position: absolute;
    top: 75px; left: 75px;
    width: 100px; height: 100px;
    border: 2px solid #45AD4E;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .entities-container { flex-direction: column; }
    .entities-text-side { padding: 0 20px; text-align: center; }
    .entities-tags { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a6f543 *//* Container Full-Width total */
.koota-faq-section {
    width: 100% !important;
    padding: 60px 0 !important;
    margin: 0 !important;
    background-color: #ffffff;
    color: #333;
}

.faq-header {
    padding: 0 20px;
    margin-bottom: 40px;
}

.koota-faq-section h2 {
    color: #45AD4E;
    font-size: 2rem;
    font-weight: 800;
    text-align: center;
}

/* Style de la liste FAQ */
.faq-container {
    width: 100%;
}

.koota-faq-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    border-top: 1px solid #eee;
    counter-reset: faq-counter;
}

/* Structure globale du LI */
.koota-faq-list li {
    padding: 0 !important; /* On passe le padding sur la question pour gérer l'accordéon proprement */
    margin: 0 !important;
    border-bottom: 1px solid #eee;
    transition: background-color 0.3s ease;
}

/* La Question (Style interactif d'origine) */
.faq-question {
    padding: 25px 40px !important;
    font-size: 1.15rem;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

/* Numérotation discrète avant la question */
.faq-question::before {
    counter-increment: faq-counter;
    content: counter(faq-counter) ". ";
    color: #45AD4E;
    margin-right: 15px;
    font-weight: 800;
    opacity: 0.5;
}

/* Ajout de l'icône de flèche (chevron) en pur CSS */
.faq-question::after {
    content: '';
    width: 10px;
    height: 10px;
    border-right: 2px solid #45AD4E;
    border-bottom: 2px solid #45AD4E;
    transform: rotate(45deg);
    margin-left: 20px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* ÉTAT HOVER & ACTIF SUR LA QUESTION */
.koota-faq-list li:hover .faq-question,
.koota-faq-list li.active .faq-question {
    color: #45AD4E;
    padding-left: 50px !important; /* Petit décalage interactif d'origine */
}

.koota-faq-list li:hover {
    background-color: #f4faf4;
}

/* Rotation de la flèche quand actif */
.koota-faq-list li.active .faq-question::after {
    transform: rotate(-135deg);
}

/* L'Accordéon pour la Réponse */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0, 1, 0, 1), padding 0.3s ease;
    padding: 0 40px 0 50px; /* Aligné avec le décalage de la question */
    font-size: 1rem;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
}

/* Affichage de la réponse quand le li est actif */
.koota-faq-list li.active .faq-answer {
    max-height: 1000px; /* Valeur haute pour contenir tout le texte */
    padding: 0 40px 25px 50px; /* On remet le padding du bas uniquement à l'ouverture */
    transition: max-height 0.4s cubic-bezier(0.95, 0.05, 0.795, 0.035), padding 0.3s ease;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .faq-question {
        padding: 20px !important;
        font-size: 1rem;
    }
    .koota-faq-list li:hover .faq-question,
    .koota-faq-list li.active .faq-question {
        padding-left: 30px !important;
    }
    .faq-answer {
        padding: 0 20px 0 30px;
    }
    .koota-faq-list li.active .faq-answer {
        padding: 0 20px 20px 30px;
    }
    .koota-faq-section h2 {
        font-size: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0711131 *//* Container Full-Width total */
.koota-method-section {
    width: 100% !important;
    padding: 80px 0 !important;
    margin: 0 !important;
    background-color: #fcfdfc;
}

.method-intro {
    padding: 0 20px;
    margin-bottom: 60px;
    text-align: center;
}

.method-intro h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 20px !important;
}

.method-intro p {
    max-width: 800px;
    margin: 0 auto 15px auto !important;
    font-size: 1.1rem;
    color: #555;
}

/* Grille de processus */
.method-steps {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.step-card {
    display: flex;
    align-items: flex-start;
    padding: 40px 20px;
    border-bottom: 1px solid #eee;
    transition: background 0.3s ease;
}

.step-card:hover {
    background-color: #ffffff;
}

.step-card:last-child {
    border-bottom: none;
}

/* Numérotation stylisée */
.step-number {
    font-size: 3rem;
    font-weight: 900;
    color: #45AD4E;
    opacity: 0.2;
    line-height: 1;
    margin-right: 40px;
    min-width: 80px;
}

.step-content {
    flex: 1;
}

.step-content h3 {
    color: #333;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px !important;
}

.step-content p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #666;
    margin: 0 !important;
}

.step-content a {
    color: #45AD4E;
    font-weight: 600;
    text-decoration: underline;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .step-card {
        flex-direction: column;
        padding: 30px 20px;
    }
    
    .step-number {
        margin-bottom: 10px;
        font-size: 2.5rem;
    }
    
    .method-intro h2 {
        font-size: 1.8rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b5e2f6 *//* Container Parent Full-Width */
.koota-geo-eeat-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Style Section Géo (Québec) */
.koota-geo-section {
    background-color: #ffffff;
    padding: 80px 0px;
    border-bottom: 1px solid #eee;
}

.koota-geo-section h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px !important;
}

.geo-content {
    margin: 0 auto;
    column-count: 2; /* Texte sur deux colonnes pour le look éditorial */
    column-gap: 40px;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #444;
}

/* Style Section EEAT */
.koota-eeat-section {
    background-color: #1a1a1a;
    padding: 80px 0;
    color: #fff;
}

.eeat-header {
    padding: 0 20px;
    margin-bottom: 50px;
    text-align: center;
}

.eeat-header h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
}

/* Grille EEAT Edge-to-Edge */
.eeat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    width: 100%;
    background-color: #333; /* Couleur des lignes de séparation */
    gap: 1px;
}

.eeat-card {
    background-color: #1a1a1a;
    padding: 50px 30px;
    text-align: center;
    transition: background 0.3s ease;
}

.eeat-card:hover {
    background-color: #222;
}

.eeat-letter {
    font-size: 4rem;
    font-weight: 900;
    color: #45AD4E;
    opacity: 0.3;
    margin-bottom: -20px;
    font-family: serif;
}

.eeat-card h3 {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 15px !important;
    position: relative;
    z-index: 2;
}

.eeat-card p {
    font-size: 0.95rem;
    color: #aaa;
    line-height: 1.5;
    margin: 0 !important;
}

/* Responsive */
@media (max-width: 991px) {
    .geo-content {
        column-count: 1;
    }
}

@media (max-width: 768px) {
    .koota-geo-section h2, .eeat-header h2 {
        font-size: 1.7rem;
    }
    .eeat-card {
        padding: 40px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-248aeec *//* Container Full-Width total */
.koota-geo-optimization {
    width: 100% !important;
    padding: 80px 0 !important;
    margin: 0 !important;
    background-color: #0f1710; /* Fond vert très sombre style terminal */
    color: #e0e0e0;
    font-family: sans-serif;
}

.geo-header {
    padding: 0 40px;
    margin-bottom: 50px;
    text-align: center;
}

.koota-geo-optimization h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 20px !important;
}

.geo-header p {
    max-width: 900px;
    margin: 0 auto !important;
    font-size: 1.1rem;
    line-height: 1.6;
    opacity: 0.8;
}

/* Grille Interface */
.geo-interface-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid rgba(69, 173, 78, 0.2);
}

/* Côté Checklist */
.geo-checklist-side {
    flex: 1.2;
    padding: 60px 40px;
    min-width: 350px;
    background: rgba(255,255,255, 0.02);
}

.geo-checklist-side h3 {
    color: #fff;
    font-size: 1.3rem;
    margin-bottom: 30px !important;
}

.geo-list {
    list-style: none !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.geo-list li {
    display: flex;
    align-items: center;
    font-size: 0.95rem;
    padding: 10px;
    border-left: 3px solid #45AD4E;
    background: rgba(69, 173, 78, 0.05);
    transition: all 0.3s ease;
}

.geo-list li:hover {
    background: rgba(69, 173, 78, 0.15);
    transform: translateX(5px);
}

/* Côté Logique IA */
.geo-logic-side {
    flex: 0.8;
    padding: 60px 40px;
    min-width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logic-box {
    border: 1px dashed rgba(69, 173, 78, 0.5);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    position: relative;
}

.logic-icon {
    width: 60px;
    height: 60px;
    background: #45AD4E;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    margin: 0 auto 20px auto;
    box-shadow: 0 0 20px rgba(69, 173, 78, 0.4);
}

.logic-box p {
    font-size: 1.05rem;
    line-height: 1.5;
    font-style: italic;
    color: #bbb;
}

/* Mobile */
@media (max-width: 768px) {
    .geo-list { grid-template-columns: 1fr; }
    .koota-geo-optimization h2 { font-size: 1.7rem; }
    .geo-checklist-side, .geo-logic-side { padding: 40px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37378dd *//* Container Full-Width total */
.koota-services-showcase {
    width: 100% !important;
    padding: 80px 0 !important;
    margin: 0 !important;
    background-color: #f9fbf9;
}

.services-intro {
    padding: 0 20px;
    margin-bottom: 50px;
    text-align: center;
}

.koota-services-showcase h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 20px !important;
}

.services-intro p {
    max-width: 800px;
    margin: 0 auto !important;
    font-size: 1.1rem;
    color: #555;
}

/* Grille de services sans marges latérales */
.services-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.service-card {
    flex: 1;
    min-width: 300px;
    padding: 60px 40px;
    background: #fff;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.service-card.highlight {
    background: #45AD4E;
}

.service-card.highlight h3, 
.service-card.highlight p,
.service-card.highlight a {
    color: #fff !important;
}

.service-card.highlight .service-icon {
    /*background: rgba(255, 255, 255, 0.2);*/
}

.service-icon {
    width: 60px;
    height: 60px;
    /*background: #f0f7f1;*/
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 25px;
}

.service-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px !important;
    color: #333;
}

.service-card p {
    font-size: 1rem;
    line-height: 1.5;
    color: #666;
    margin: 0 !important;
    flex-grow: 1;
}

.service-card a {
    color: #45AD4E;
    font-weight: 700;
    text-decoration: underline;
}

/* Hover Effects */
.service-card:hover:not(.highlight) {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    z-index: 2;
    border-color: #45AD4E;
}

/* Mobile */
@media (max-width: 1200px) {
    .service-card { flex: 1 1 50%; }
}

@media (max-width: 768px) {
    .service-card { flex: 1 1 100%; padding: 40px 20px; }
    .koota-services-showcase h2 { font-size: 1.8rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f34797b *//* Container Full-Width */
.koota-faq-detailed {
    width: 100% !important;
    padding: 80px 0 !important;
    margin: 0 !important;
    background-color: #ffffff;
}

.faq-detailed-header {
    padding: 0 20px;
    margin-bottom: 50px;
    text-align: center;
}

.koota-faq-detailed h2 {
    color: #45AD4E;
    font-size: 2.2rem;
    font-weight: 800;
}

/* Grille FAQ sur deux colonnes en Full-Width */
.faq-detailed-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    border-top: 1px solid #eee;
}

.faq-item {
    padding: 50px 40px;
    border-bottom: 1px solid #eee;
    transition: background 0.3s ease;
}

/* Bordure verticale entre les deux colonnes */
.faq-item:nth-child(odd) {
    border-right: 1px solid #eee;
}

.faq-item:hover {
    background-color: #f9fbf9;
}

.faq-item h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px !important;
    line-height: 1.4;
    position: relative;
    padding-left: 25px;
}

/* Petite puce verte devant la question */
.faq-item h3::before {
    content: '?';
    position: absolute;
    left: 0;
    color: #45AD4E;
    font-weight: 900;
}

.faq-item p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #666;
    margin: 0 !important;
}

/* Tablette & Mobile */
@media (max-width: 991px) {
    .faq-detailed-grid {
        grid-template-columns: 1fr;
    }
    .faq-item:nth-child(odd) {
        border-right: none;
    }
}

@media (max-width: 768px) {
    .faq-item {
        padding: 30px 20px;
    }
    .koota-faq-detailed h2 {
        font-size: 1.8rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2bb880 *//* Container Full-Width total */
.koota-lexicon-section {
    width: 100% !important;
    padding: 60px 0 !important;
    margin: 0 !important;
    background-color: #ffffff;
}

.lexicon-header {
    padding: 0 20px;
    margin-bottom: 40px;
    text-align: center;
}

.koota-lexicon-section h2 {
    color: #333;
    font-size: 2rem;
    font-weight: 800;
}

/* Wrapper pour le scroll mobile sans sacrifier le full-width */
.lexicon-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-top: 2px solid #45AD4E;
}

.koota-lexicon-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px; /* Évite l'écrasement sur mobile */
    background: #fff;
}

/* En-tête du Lexique */
.koota-lexicon-table th {
    background-color: #f4faf4;
    color: #45AD4E;
    text-align: left;
    padding: 20px 30px;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #e1f0e2;
}

/* Lignes et Cellules */
.koota-lexicon-table td {
    padding: 25px 30px;
    border-bottom: 1px solid #eee;
    vertical-align: top;
    line-height: 1.6;
    color: #555;
    font-size: 1rem;
}

/* Style de la première colonne (Termes) */
.koota-lexicon-table td:first-child {
    width: 30%;
    background-color: #fcfdfc;
    color: #333;
}

.koota-lexicon-table td strong {
    color: #45AD4E;
    font-weight: 700;
}

/* Effet au survol */
.koota-lexicon-table tr:hover td {
    background-color: #f9fbf9;
}

/* Suppression de la bordure sur la dernière ligne */
.koota-lexicon-table tr:last-child td {
    border-bottom: none;
}

/* Responsive */
@media (max-width: 768px) {
    .lexicon-header h2 { font-size: 1.6rem; }
    .koota-lexicon-table td, .koota-lexicon-table th {
        padding: 15px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d893bb3 *//* Container Full-Width Total */
.koota-contact-vision {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #45AD4E; /* Fond vert Koota pour la conclusion */
    color: #ffffff;
}

.contact-vision-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/* Bloc Coordonnées */
.contact-info-block {
    flex: 1;
    min-width: 350px;
    padding: 80px 40px;
    background: rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
}

.info-card h2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 25px !important;
}

.info-card address {
    font-style: normal;
    font-size: 1.1rem;
    line-height: 1.6;
}

.sub-tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.9rem;
    margin: 10px 0;
}

.address-lines {
    margin: 15px 0;
    opacity: 0.9;
}

.phone-link {
    display: inline-block;
    margin-top: 15px;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff !important;
    text-decoration: none;
    border-bottom: 2px solid rgba(255,255,255,0.3);
    transition: all 0.3s ease;
}

.phone-link:hover {
    border-color: #fff;
    transform: scale(1.05);
}

/* Bloc Vision */
.vision-block {
    flex: 1.5;
    min-width: 350px;
    padding: 80px 60px;
    display: flex;
    align-items: center;
}

.vision-card .slogan {
    font-size: 1.4rem;
    font-weight: 300;
    font-style: italic;
    opacity: 0.9;
    margin-bottom: 30px !important;
}

.vision-text h3 {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 20px !important;
}

.vision-text p {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #fff;
    margin: 0 !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .contact-info-block, .vision-block {
        padding: 50px 20px;
        flex: 1 1 100%;
    }
    
    .info-card h2, .vision-text h3 {
        font-size: 1.6rem;
    }

    .phone-link {
        font-size: 1.2rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d33fef9 *//* Container Full-Width total */
.koota-cta-final {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ffffff;
    overflow: hidden;
}

.cta-flex-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

/* Side Image */
.cta-image-side {
    flex: 1;
    min-width: 400px;
    background-color: #f4f4f4;
    display: flex;
}

.cta-placeholder-img {
    width: 100%;
    height: 100%;
    min-height: 500px;
    object-fit: cover;
    background-color: #eee; /* Couleur de fond si l'image est vide */
}

/* Side Content */
.cta-content-side {
    flex: 1.5;
    min-width: 400px;
    padding: 80px 60px;
    background-color: #fcfdfc;
}

.cta-content-side h2 {
    color: #333;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 50px !important;
}

/* Items CTA */
.cta-item {
    display: flex;
    margin-bottom: 40px;
    align-items: flex-start;
}

.cta-number {
    background: #45AD4E;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex-shrink: 0;
    margin-right: 20px;
    box-shadow: 0 4px 10px rgba(69, 173, 78, 0.3);
}

.cta-text h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 10px !important;
    color: #333;
}

.cta-text p {
    font-size: 1rem;
    color: #666;
    margin-bottom: 15px !important;
    line-height: 1.5;
}

/* Boutons CTA */
.cta-button {
    display: inline-block;
    padding: 12px 25px;
    background-color: #45AD4E;
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 2px solid #45AD4E;
}

.cta-button:hover {
    background-color: transparent;
    color: #45AD4E !important;
}

/* Responsive */
@media (max-width: 991px) {
    .cta-image-side {
        display: none; /* Cache l'image sur tablette/mobile pour focus sur le texte */
    }
    .cta-content-side {
        padding: 60px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a4911b *//* Container Full-Width total */
.koota-conclusion-section {
    width: 100% !important;
    padding: 100px 0 !important;
    margin: 0 !important;
    background-color: #f8f9f8;
    border-top: 1px solid #eee;
}

.conclusion-wrapper {
    max-width: 900px; /* Centré pour la lecture mais le fond reste full-width */
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
}

.conclusion-badge {
    display: inline-block;
    background: #45AD4E;
    color: #fff;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.koota-conclusion-section h2 {
    color: #333;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 40px !important;
    line-height: 1.2;
}

.conclusion-body p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 25px !important;
    text-align: left;
}

.conclusion-final-word {
    padding: 30px;
    background: #fff;
    border-left: 5px solid #45AD4E;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    font-weight: 500;
    color: #333 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .koota-conclusion-section {
        padding: 60px 0 !important;
    }
    .koota-conclusion-section h2 {
        font-size: 1.7rem;
    }
    .conclusion-body p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-2061 *//* --- Wrapper Principal --- */
.dash-wrapper {
    display: flex;
    flex-wrap: wrap; /* CRUCIAL : permet le passage à la ligne */
    gap: 30px; /* Gap réduit pour plus de flexibilité */
    padding: 20px; /* Padding réduit sur mobile */
    justify-content: center;
    align-items: flex-start;
    font-family: 'Segoe UI', sans-serif;
    
}

/* --- Cartes (Colonnes) --- */
.dash-card {
    background-color: #2d333e;
    border-radius: 12px;
    /* On utilise flex-basis pour la largeur de base, mais on autorise le redimensionnement */
    flex: 1 1 250px; 
    max-width: 300px; /* Évite que les colonnes ne deviennent trop larges sur grand écran */
    min-width: 240px; /* Sécurité pour mobile */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* --- Header --- */
.dash-header {
    background-color: rgba(255,255,255,0.05);
    padding: 15px 20px;
    color: #ffffff;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* --- Listes --- */
.dash-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dash-list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px; /* Légèrement plus aéré */
    color: #b0b3b8;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.03);
    transition: all 0.2s ease-in-out;
}

.dash-list li:last-child a {
    border-bottom: none;
}

/* --- Interactions --- */
.dash-list li a:hover {
    background-color: rgba(255,255,255,0.04);
    color: #ffffff;
    padding-left: 25px;
}

.dash-list svg {
    color: #b0b3b8;
    transition: 0.2s;
    flex-shrink: 0; /* Empêche l'icône de s'écraser si le texte est long */
}

.dash-list li a:hover svg {
    color: #4a90e2; 
    transform: scale(1.1);
}

/* --- Media Queries pour fignoler --- */
@media (min-width: 1024px) {
    .dash-wrapper {
        gap: 60px; /* On augmente l'espace seulement sur grand écran */
        padding: 40px;
    }
}

@media (max-width: 600px) {
    .dash-card {
        max-width: 100%; /* Sur tout petit mobile, la carte prend toute la largeur */
    }
}/* End custom CSS */