.elementor-629 .elementor-element.elementor-element-48b7b4d{--display:flex;--min-height:680px;--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;--padding-top:100px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-48b7b4d:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-48b7b4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C463C;}.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-629 .elementor-element.elementor-element-5fc88d7{padding:10px 0px 0px 0px;text-align:center;}.elementor-629 .elementor-element.elementor-element-5fc88d7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:64px;font-weight:800;color:#FFFFFF;}.elementor-629 .elementor-element.elementor-element-124120d{padding:50px 300px 0px 300px;text-align:center;}.elementor-629 .elementor-element.elementor-element-124120d .elementor-heading-title{font-family:var( --e-global-typography-0686540-font-family ), Sans-serif;font-size:var( --e-global-typography-0686540-font-size );font-weight:var( --e-global-typography-0686540-font-weight );color:#FFFFFF;}.elementor-629 .elementor-element.elementor-element-7b5d4f8.elementor-element{--align-self:center;}.elementor-629 .elementor-element.elementor-element-1e27a63{--display:flex;--min-height:410px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-629 .elementor-element.elementor-element-1e27a63:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-1e27a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9FB;}.elementor-629 .elementor-element.elementor-element-ba059d2{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:50px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-ba059d2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-629 .elementor-element.elementor-element-ad58aa0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-ad58aa0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:800;color:#000000;}.elementor-629 .elementor-element.elementor-element-9ae66ec .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:300;line-height:48px;color:#000000;}.elementor-629 .elementor-element.elementor-element-97be0e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-629 .elementor-element.elementor-element-544706a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 50px 10px;}.elementor-629 .elementor-element.elementor-element-dbb5559{--display:flex;--min-height:410px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-629 .elementor-element.elementor-element-dbb5559:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-dbb5559 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-629 .elementor-element.elementor-element-a577df6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 20px 50px 20px;}.elementor-629 .elementor-element.elementor-element-ccd73ad{--display:flex;--min-height:410px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-629 .elementor-element.elementor-element-ccd73ad:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-ccd73ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-629 .elementor-element.elementor-element-7a50a01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 20px 50px 20px;}.elementor-629 .elementor-element.elementor-element-5771b13{--display:flex;--min-height:410px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-629 .elementor-element.elementor-element-5771b13:not(.elementor-motion-effects-element-type-background), .elementor-629 .elementor-element.elementor-element-5771b13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-629 .elementor-element.elementor-element-74c9c81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 20px 50px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-629 .elementor-element.elementor-element-ba059d2{--width:62%;}}@media(max-width:1024px){.elementor-629 .elementor-element.elementor-element-124120d .elementor-heading-title{font-size:var( --e-global-typography-0686540-font-size );}}@media(max-width:767px){.elementor-629 .elementor-element.elementor-element-48b7b4d{--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-5fc88d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 0px 20px;text-align:start;}.elementor-629 .elementor-element.elementor-element-5fc88d7 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-629 .elementor-element.elementor-element-124120d{padding:0px 20px 0px 20px;text-align:justify;}.elementor-629 .elementor-element.elementor-element-124120d .elementor-heading-title{font-size:var( --e-global-typography-0686540-font-size );}.elementor-629 .elementor-element.elementor-element-1e27a63{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-ba059d2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-629 .elementor-element.elementor-element-ad58aa0{text-align:start;}.elementor-629 .elementor-element.elementor-element-ad58aa0 .elementor-heading-title{font-size:20px;line-height:1.4em;}.elementor-629 .elementor-element.elementor-element-9ae66ec{text-align:justify;}.elementor-629 .elementor-element.elementor-element-34aa1d8{padding:0px 0px 0px 0px;}.elementor-629 .elementor-element.elementor-element-dbb5559{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-a577df6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 50px 20px;}.elementor-629 .elementor-element.elementor-element-ccd73ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-7a50a01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 50px 20px;}.elementor-629 .elementor-element.elementor-element-5771b13{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-629 .elementor-element.elementor-element-74c9c81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 50px 20px;}}/* Start custom CSS for heading, class: .elementor-element-5fc88d7 */.text-orange-light { color: #ffe0b2; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34aa1d8 */<style>
/* CONTENEUR PRINCIPAL */
.expertise-content-wrapper {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #334155;
    line-height: 1.6;
    max-width: 800px;
}

/* 1. BLOC ALERTE BLEU */
.info-alert-box {
    background-color: #f0f9ff; /* Fond bleu très clair */
    border-left: 5px solid #0284c7; /* Barre bleue foncée à gauche */
    padding: 30px;
    border-radius: 0 16px 16px 0;
    margin-bottom: 40px;
}

.alert-title {
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
}

.alert-text {
    font-size: 15px;
    color: #475569;
    margin: 0;
}

/* 2. SECTION EXPERTISE */
.expertise-section {
    margin-bottom: 40px;
}

.main-section-title {
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 25px;
}

.expertise-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.expertise-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    font-size: 16px;
}

.check-icon {
    width: 20px;
    height: 20px;
    color: #2563eb; /* Bleu des icônes check */
    flex-shrink: 0;
    margin-top: 3px;
}

/* 3. BLOC ZONES D'INTERVENTION */
.intervention-zones-box {
    background-color: #f8fafc; /* Gris très léger */
    padding: 30px;
    border-radius: 16px;
    border: 1px solid #f1f5f9;
}

.zones-title {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}

.zones-text {
    font-size: 15px;
    color: #475569;
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .info-alert-box, .intervention-zones-box {
        padding: 20px;
    }
    .main-section-title {
        font-size: 20px;
    }
    .expertise-list li {
        font-size: 14px;
    }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-544706a *//* LOGIQUE STICKY */
.sticky-sidebar-region {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    z-index: 120;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 360px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* CARTE BLEUE PRINCIPALE */
.card-intervention-sticky {
    border-radius: 24px;
    overflow: hidden;
    background: #0c463c; /* Bleu azur fidèle à l'image */
    box-shadow: 0 15px 35px rgba(30, 136, 229, 0.2);
}

.header-blue {
    padding: 35px 25px;
    color: white;
}

.header-blue h3 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin-bottom: 12px;
}

.small-desc {
    font-size: 0.85rem;
    opacity: 0.95;
    margin-bottom: 30px;
    line-height: 1.5;
}

/* BOUTONS DANS LA CARTE */
.cta-btns-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-white-phone, .btn-dark-blue-quote {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: 0.3s ease;
}

.btn-white-phone {
    background-color: white !important;
    color: #1e88e5 !important;
}

.btn-white-phone:hover {
    background-color: #f8f9fa !important;
    transform: translateY(-2px);
}

.btn-dark-blue-quote {
    background-color: #1565c0 !important; /* Bleu plus foncé */
    color: white !important;
}

.btn-dark-blue-quote:hover {
    background-color: #0d47a1 !important;
    transform: translateY(-2px);
}

.btn-white-phone svg, .btn-dark-blue-quote svg {
    width: 18px;
    height: 18px;
}

/* LISTE DE RÉASSURANCE */
.reassurance-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.reassurance-card {
    background: white;
    border: 1px solid #f1f5f9;
    border-radius: 18px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: 0.3s ease;
}

.reassurance-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    border-color: #e2e8f0;
}

.mini-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bg-soft-blue { background: #e3f2fd; color: #1e88e5; }
.bg-soft-purple { background: #f3e5f5; color: #8e24aa; }

.mini-icon-box svg { width: 20px; height: 20px; }

.reassurance-text h4 {
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 2px 0;
    color: #1a1a1a;
}

.reassurance-text p {
    font-size: 12px;
    color: #94a3b8;
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .sticky-sidebar-region { 
        position: static; 
        margin: 30px auto; 
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a577df6 *//* STYLE GLOBAL */
.services-anderlecht-section {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #4b5563; /* Gris sombre pour le texte */
}

/* TITRE PRINCIPAL (VIOLET) */
.services-main-title {
    text-align: center;
    color: #0c463c; /* Violet identique à l'image */
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 60px;
}

/* GRILLE */
.services-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Deux colonnes égales */
    gap: 60px;
    align-items: start;
}

/* SOUS-TITRES */
.service-subtitle {
    font-size: 24px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
}

/* DESCRIPTIONS */
.service-description {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* LISTES */
.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 500;
}

/* ICÔNES CHECK */
.check-icon-purple {
    width: 18px;
    height: 18px;
    color: #8b5cf6; /* Couleur violette pour les checks */
    flex-shrink: 0;
    margin-top: 2px;
}

/* RESPONSIVE MOBILE */
@media (max-width: 991px) {
    .services-main-title {
        font-size: 32px;
        margin-bottom: 40px;
    }
    .services-grid-container {
        grid-template-columns: 1fr; /* Une seule colonne sur tablette/mobile */
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .service-subtitle {
        font-size: 20px;
    }
    .service-description {
        font-size: 15px;
    }
    .services-main-title {
        font-size: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a50a01 *//* STYLE DE LA SECTION */
.choisir-expert-section {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* TITRE (VIOLET) */
.choisir-title {
    text-align: center;
    color: #0c463c; /* Violet fidèle à l'image */
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 50px;
}

/* GRILLE */
.choisir-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colonnes par défaut */
    gap: 30px;
}

/* STYLE DES CARTES */
.choisir-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04); /* Ombre très douce */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f8fafc;
}

.choisir-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(139, 92, 246, 0.1);
}

/* ICONES PURPLE BOX */
.icon-box-purple {
    width: 48px;
    height: 48px;
    background-color: #0d493d;
    color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    box-shadow: 0 8px 15px rgba(139, 92, 246, 0.3);
}

.icon-box-purple svg {
    width: 24px;
    height: 24px;
}

/* TEXTES */
.choisir-card h3 {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 15px;
}

.choisir-card p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #64748b; /* Gris bleuté */
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .choisir-title {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .choisir-grid {
        grid-template-columns: 1fr; /* 1 seule colonne sur mobile */
    }
    
    .choisir-card {
        padding: 30px;
    }
    
    .choisir-title {
        font-size: 24px;
        margin-bottom: 30px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74c9c81 *//* STYLE DE LA SECTION */
.quartiers-anderlecht-section {
    padding: 60px 20px;
    max-width: 1100px;
    margin: 0 auto;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* TITRE VIOLET */
.quartiers-main-title {
    text-align: center;
    color: #0c463c;
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 50px;
}

/* GRILLE RÉACTIVE */
.quartiers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* STYLE GÉNÉRAL DES CARTES */
.quartier-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 45px;
    transition: transform 0.3s ease;
}

/* CARTE AVEC OMBRE (GAUCHE) */
.card-shadow {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f8fafc;
}

/* CARTE AVEC BORDURE (DROITE) */
.card-border {
    border: 2px solid #ddd6fe; /* Bordure violette claire */
}

/* TEXTES */
.quartier-card h3 {
    font-size: 24px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
}

.quartier-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 30px;
}

/* LISTE DE QUARTIERS */
.quartier-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.quartier-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    font-size: 15px;
    color: #475569;
    font-weight: 500;
}

/* ICÔNES PIN SVG */
.quartier-list svg {
    width: 18px;
    height: 18px;
    color: #a78bfa; /* Violet doux pour les icônes */
    flex-shrink: 0;
}
.card-shadow {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f8fafc;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* Transition fluide */
}

.card-shadow:hover {
    transform: translateY(-10px); /* Soulèvement */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
    border-color: #ddd6fe;
}

/* Carte de droite (Bordure) */
.card-border {
    border: 2px solid #ddd6fe;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-border:hover {
    transform: translateY(-10px);
    background-color: #fbfaff; /* Très léger changement de fond */
    border-color: #8b5cf6; /* La bordure devient plus foncée */
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.1);
}

/* --- ANIMATION DES ICÔNES AU SURVOL --- */

.quartier-card svg {
    width: 18px;
    height: 18px;
    color: #a78bfa;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

/* L'icône se colore et bouge légèrement quand on survole la carte */
.quartier-card:hover .quartier-list svg {
    color: #8b5cf6;
    transform: scale(1.2);
}

/* Effet sur le texte de la liste au survol */
.quartier-list li {
    transition: transform 0.3s ease;
}

.quartier-card:hover .quartier-list li {
    transform: translateX(5px); /* Décalage vers la droite */
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .quartiers-grid {
        grid-template-columns: 1fr; /* Bascule en 1 colonne sur tablette/mobile */
        gap: 20px;
    }
    
    .quartier-card {
        padding: 30px;
    }
    
    .quartiers-main-title {
        font-size: 26px;
    }
}/* End custom CSS */