/* Noir uniforme Rebelle Analyse */
html,
body,
#page,
.site,
.site-main,
.elementor {
  background-color: #000000 !important;
}

.elementor .e-con {
  background-color: #000000 !important;
  border-color: transparent !important;
}

/* Supprimer les séparations entre les sections */
.elementor .e-con,
.elementor .elementor-element {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

/* Pied de page noir et lisible */
.elementor-location-footer,
.elementor-location-footer .e-con {
  background-color: #000000 !important;
}
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Image des services entièrement visible et centrée */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Turquoise Rebelle Analyse dans le menu */
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus,
.elementor-location-header .elementor-item-active,
.elementor-location-header .current-menu-item > a {
  color: #43849c !important;
  border-color: #43849c !important;
}

/* Pied de page réorganisé en deux colonnes */
.elementor-location-footer .elementor-element-276d0099 {
  display: none !important;
}
.elementor-location-footer .elementor-element-3c8be8eb {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}
.elementor-location-footer .elementor-element-69454665,
.elementor-location-footer .elementor-element-1b3ec07d {
  width: 50% !important;
  flex: 1 1 50% !important;
}

/* Icônes sociales visibles et cliquables */
.elementor-location-footer .elementor-social-icons-wrapper {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
}
.elementor-location-footer .elementor-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 24px !important;
  color: #43849c !important;
  fill: #43849c !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 10 !important;
}
.elementor-location-footer .elementor-social-icon svg,
.elementor-location-footer .elementor-social-icon svg path {
  width: 24px !important;
  height: 24px !important;
  color: #43849c !important;
  fill: #43849c !important;
}

@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-3c8be8eb {
    flex-direction: column !important;
  }
  .elementor-location-footer .elementor-element-69454665,
  .elementor-location-footer .elementor-element-1b3ec07d {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}
/* Image des services entièrement visible et centrée */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Turquoise Rebelle Analyse au survol du menu */
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus {
  color: #43849c !important;
}
/* Noir uniforme Rebelle Analyse */
html,
body,
#page,
.site,
.site-main,
.elementor {
  background-color: #000000 !important;
}

.elementor .e-con {
  background-color: #000000 !important;
  border-color: transparent !important;
}

/* Supprimer les séparations entre les sections */
.elementor .e-con,
.elementor .elementor-element {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

/* Pied de page noir et lisible */
.elementor-location-footer,
.elementor-location-footer .e-con {
  background-color: #000000 !important;
}
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Alignement de l’image principale des services */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* Noir uniforme Rebelle Analyse */
html,
body,
#page,
.site,
.site-main,
.elementor {
  background-color: #000000 !important;
}

.elementor .e-con {
  background-color: #000000 !important;
  border-color: transparent !important;
}

/* Supprimer les séparations entre les sections */
.elementor .e-con,
.elementor .elementor-element {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

/* Pied de page noir et lisible */
.elementor-location-footer,
.elementor-location-footer .e-con {
  background-color: #000000 !important;
}
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Image des services entièrement visible et centrée */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}


/* Articles du blogue en blanc */
body.single-post main,
body.single-post main h1,
body.single-post main h2,
body.single-post main h3,
body.single-post main h4,
body.single-post main p,
body.single-post main li,
body.single-post main strong,
body.single-post main em,
body.single-post main blockquote,
body.single-post main label,
body.single-post main a,
body.blog main,
body.blog main h1,
body.blog main h2,
body.blog main h3,
body.blog main p,
body.blog main a,
body.blog main time {
  color: #ffffff !important;
}
body.single-post main input,
body.single-post main textarea {
  color: #000000 !important;
  background-color: #ffffff !important;
}
body.single-post main button,
body.single-post main input[type="submit"] {
  color: #ffffff !important;
  background-color: #43849c !important;
}
/* Noir uniforme Rebelle Analyse */
html,
body,
#page,
.site,
.site-main,
.elementor {
  background-color: #000000 !important;
}

.elementor .e-con {
  background-color: #000000 !important;
  border-color: transparent !important;
}

/* Supprimer les séparations entre les sections */
.elementor .e-con,
.elementor .elementor-element {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

/* Pied de page noir et lisible */
.elementor-location-footer,
.elementor-location-footer .e-con {
  background-color: #000000 !important;
}
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Image des services entièrement visible et centrée */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Turquoise Rebelle Analyse dans le menu */
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus,
.elementor-location-header .elementor-item-active,
.elementor-location-header .current-menu-item > a {
  color: #43849c !important;
  border-color: #43849c !important;
}

/* Pied de page réorganisé en deux colonnes */
.elementor-location-footer .elementor-element-276d0099 {
  display: none !important;
}
.elementor-location-footer .elementor-element-3c8be8eb {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
}
.elementor-location-footer .elementor-element-69454665,
.elementor-location-footer .elementor-element-1b3ec07d {
  width: 50% !important;
  flex: 1 1 50% !important;
}

/* Icônes sociales visibles et cliquables */
.elementor-location-footer .elementor-social-icons-wrapper {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
}
.elementor-location-footer .elementor-social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 24px !important;
  color: #43849c !important;
  fill: #43849c !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 10 !important;
}
.elementor-location-footer .elementor-social-icon svg,
.elementor-location-footer .elementor-social-icon svg path {
  width: 24px !important;
  height: 24px !important;
  color: #43849c !important;
  fill: #43849c !important;
}

@media (max-width: 767px) {
  .elementor-location-footer .elementor-element-3c8be8eb {
    flex-direction: column !important;
  }
  .elementor-location-footer .elementor-element-69454665,
  .elementor-location-footer .elementor-element-1b3ec07d {
    width: 100% !important;
    flex-basis: 100% !important;
  }
}
/* Image des services entièrement visible et centrée */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Turquoise Rebelle Analyse au survol du menu */
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus {
  color: #43849c !important;
}
/* Noir uniforme Rebelle Analyse */
html,
body,
#page,
.site,
.site-main,
.elementor {
  background-color: #000000 !important;
}

.elementor .e-con {
  background-color: #000000 !important;
  border-color: transparent !important;
}

/* Supprimer les séparations entre les sections */
.elementor .e-con,
.elementor .elementor-element {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

/* Pied de page noir et lisible */
.elementor-location-footer,
.elementor-location-footer .e-con {
  background-color: #000000 !important;
}
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Alignement de l’image principale des services */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* Noir uniforme Rebelle Analyse */
html,
body,
#page,
.site,
.site-main,
.elementor {
  background-color: #000000 !important;
}

.elementor .e-con {
  background-color: #000000 !important;
  border-color: transparent !important;
}

/* Supprimer les séparations entre les sections */
.elementor .e-con,
.elementor .elementor-element {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}

/* Pied de page noir et lisible */
.elementor-location-footer,
.elementor-location-footer .e-con {
  background-color: #000000 !important;
}
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer h5,
.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer .elementor-icon {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Image des services entièrement visible et centrée */
.page-id-501 .elementor-element-6f3bd9e7 {
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Sous-menu Services : majuscule au premier mot seulement */
.elementor-nav-menu .sub-menu a,
.elementor-nav-menu--dropdown .sub-menu a {
  text-transform: none !important;
}

/* Navigation mobile : contraste et zone tactile */
.elementor-location-header .elementor-menu-toggle { color: #fff !important; background: #000 !important; min-width: 44px; min-height: 44px; }
.elementor-location-header .elementor-menu-toggle svg { fill: currentColor !important; }
.elementor-location-header .elementor-nav-menu--dropdown { background: #000 !important; }
.elementor-location-header .elementor-nav-menu--dropdown a { color: #fff !important; white-space: normal; }

.elementor-location-header .elementor-nav-menu--dropdown a { background-color: #000 !important; text-transform: none !important; }
.elementor-location-header .elementor-nav-menu--dropdown a:hover, .elementor-location-header .elementor-nav-menu--dropdown a:focus, .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active { color: #43849c !important; }
.elementor-location-header .sub-arrow svg { fill: currentColor !important; }

/* Accueil mobile : titre et rectangles remontes, paragraphe conserve */
@media (max-width: 767px) {
.page-id-522 .elementor-element-3f4f84ae,
.page-id-522 .elementor-element-4a93f0e .hero-pillars { transform: translateY(-140px); }
}
