/* 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); }
}


/* Service Conseils et vision globale — masquage temporaire, contenu conservé (31 octobre 2026) */
.page-id-501 #s2,
.menu-item-923,
div:has(> p > a[href*="/services/conseils-et-vision-globale"]),
a[href*="/services/conseils-et-vision-globale"] {
  display: none !important;
}


/* Intégration de l’IA en entreprise — masquage temporaire, contenu conservé (31 octobre 2026) */
.page-id-501 #s4 {
  display: none !important;
}

/* Section Rédaction web — alignée sur les autres services */
#redaction-textes-web{position:relative;display:block!important;width:min(92%,1180px)!important;max-width:1180px!important;margin:26px auto!important;padding:clamp(42px,5vw,72px)!important;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(55,199,212,.08),rgba(255,255,255,.025) 48%,rgba(0,0,0,.55));}
#redaction-textes-web>.e-con{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important;}
#redaction-textes-web>.e-con:nth-of-type(2),#redaction-textes-web .elementor-widget-heading{display:none!important;}
#redaction-textes-web .elementor-widget-text-editor{position:relative;z-index:2;max-width:920px;}
#redaction-textes-web .elementor-widget-text-editor,#redaction-textes-web p,#redaction-textes-web li{color:#c9cdd1;font-size:17px;line-height:1.7;}
#redaction-textes-web strong{color:#fff;}
#redaction-textes-web ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:24px 0 28px;padding:0;list-style:none;}
#redaction-textes-web li{position:relative;padding-left:22px;}
#redaction-textes-web li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:#37c7d4;}
@media(max-width:767px){#redaction-textes-web{width:calc(100% - 32px)!important;margin:16px auto!important;padding:34px 22px!important;}#redaction-textes-web p,#redaction-textes-web li{font-size:16px;}#redaction-textes-web ul{grid-template-columns:1fr;}}

#redaction-textes-web>.e-con~.e-con{display:none!important;}
