/* SEM International : texte en blanc sur fond vert sombre */

/* Topbar (fond vert sombre) */
.topbar-one,
.topbar-one *,
.topbar-one a,
.topbar-one .topbar-one__info__item,
.topbar-one .topbar-one__info__icon {
  color: #fff !important;
}
.topbar-one a:hover {
  color: rgba(255,255,255,0.9) !important;
}
.topbar-one .topbar-one__social a {
  color: #fff !important;
}
.topbar-one .topbar-one__social a:hover {
  color: #fff !important;
  opacity: 0.9;
}

/* Header principal (si fond vert / transparent sur slider) */
.main-header.sticky-header--one-page .main-menu__list a,
.main-header .main-menu .main-menu__list > li > a {
  color: #fff !important;
}
.main-header .main-menu__list a:hover {
  color: rgba(255,255,255,0.9) !important;
}
.main-header .cleenhearts-btn__text {
  color: #fff !important;
}
.main-header .main-header__sidebar-btn span,
.main-header .icon-grid {
  background-color: #fff !important;
}

/* Barre du bas du footer (fond vert sombre) */
.main-footer__bottom,
.main-footer__bottom *,
.main-footer__copyright {
  color: #fff !important;
}
.main-footer__bottom a {
  color: #fff !important;
}

/* Zones avec classe background-base : texte en blanc */
.background-base,
.background-base *,
.background-base a,
.background-base h1,
.background-base h2,
.background-base h3,
.background-base h4,
.background-base h5,
.background-base h6,
.background-base p {
  color: #fff !important;
}

/* Boutons secondaires sur fond vert : texte blanc déjà géré, liens */
.cleenhearts-btn--base .cleenhearts-btn__text,
.cleenhearts-btn--base span {
  color: #fff !important;
}

/* Mobile nav (fond sombre) */
.mobile-nav__content .mobile-nav__contact a,
.mobile-nav__content .mobile-nav__contact {
  color: #fff !important;
}

