.header-top,
.header_banner {
  background-color: #250088 !important; /* Fond bleu */
  color: #fff !important;            /* Texte blanc */
}

.header-top a,
.header_banner a {
  color: #fff !important;            /* Liens en blanc */
}

.header-top .material-icons,
.header_banner .material-icons {
  color: #fff !important;            /* Icônes en blanc */
}
.header-block__title {
  color: #fff !important; /* Texte blanc */
}
.header-top .dropdown-menu {
    background-color: #250088; /* fond bleu */
    color: #fff; /* texte blanc */
}

.header-top .dropdown-menu a {
    color: #fff; /* liens en blanc */
}

.header-top .dropdown-menu a:hover {
    background-color: #333; /* survol plus clair */
}
.header-block__badge {
  background-color: #250088 !important; /* Fond bleu */
  color: #fff !important;              /* Texte blanc */
  font-weight: bold;
 }
.product__description-short * {
  color: #250088 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
.d-flex.align-items-center.gap-2 {
  flex-wrap: nowrap; /* évite le passage à la ligne */
  gap: 8px; /* espace entre prix et TTC */
}
h1.h4.product__name {
  color: #250088 !important;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}
.product__prices * {
  color: #250088 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.product__description h2,
.product__description h3,
.product__description p,
.product__description span,
.product__description a,
.product__description ul,
.product__description li {
  color: #250088 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.rich-text {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #250088 !important;
}

.rich-text h1, .rich-text h2, .rich-text h3 {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: bold !important;
  color: #250088 !important;
}

.rich-text h1 { font-size: 22px !important; }
.rich-text h2 { font-size: 20px !important; }
.rich-text h3 { font-size: 18px !important; }

.rich-text p,
.rich-text span,
.rich-text li {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.product__price-line {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  color: #250088;
  font-size: 16px;
  flex-shrink: 0;
}

.product__current-price {
  font-weight: bold;
}

.product__tax-label {
  font-style: italic;
  font-size: 14px;
}

body,
body p,
body a,
body span,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  color: #250088 !important;
}
/* Bandeau top */
.top-banner,
.top-banner * {
  color: #fff !important; /* ou la couleur actuelle */
}

/* Étiquettes produits (flags type "NOUVEAU") */
.product-flags,
.product-flag,
.product-flags span {
  color: #fff !important;
  background-color: #fff
}
.product-flags .new {
  background-color: #250088; /* Exemple : vert émeraude */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: normal !important;}

.h2.section-title {
  display: inline-block;
  padding: 5px 10px;
  color: #fff !important;
  background-color: #250088; /* Exemple : vert émeraude */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: normal !important;}

/* Menu déroulant utilisateur */
.header-user-menu,
.header-user-menu * {
  color: #fff !important; /* ou la couleur qui correspond à ton design */
}

.contact-link span {
  color: #fff !important;
}
.footer .footer__main,
.footer .footer__main p,
.footer .footer__main a,
.footer .footer__main span,
.footer .footer__main h1,
.footer .footer__main h2,
.footer .footer__main h3,
.footer .footer__main h4,
.footer .footer__main h5,
.footer .footer__main h6 {
  color: #dee2e6 !important;
  background-color: #250088 !important;
  }
.article-sudouest .product-description,
.article-sudouest .product-short-description {
  display: none !important;
}