/* SunPowerFlex — Thème vert pastel */

:root {
  --spf-green-dark: #1B4332;
  --spf-green: #2D6A4F;
  --spf-green-mid: #40916C;
  --spf-green-light: #52B788;
  --spf-green-pastel: #95D5B2;
  --spf-green-pale: #D8F3DC;
  --spf-gold: #FBBF24;
  --spf-white: #ffffff;
}

/* Header */
#header, .header-top {
  background-color: var(--spf-green-dark) !important;
}
#header a, .header-top a {
  color: var(--spf-white) !important;
}
#header a:hover, .header-top a:hover {
  color: var(--spf-green-pastel) !important;
}

/* Boutons principaux */
.btn-primary, .add-to-cart,
button.btn-primary, a.btn-primary {
  background-color: var(--spf-green-light) !important;
  border-color: var(--spf-green-mid) !important;
  color: var(--spf-white) !important;
}
.btn-primary:hover, .add-to-cart:hover {
  background-color: var(--spf-green-mid) !important;
  border-color: var(--spf-green) !important;
}

/* Liens */
a {
  color: var(--spf-green);
}
a:hover {
  color: var(--spf-green-light);
}

/* Prix */
.product-price, .price, .current-price span {
  color: var(--spf-green) !important;
}

/* Footer */
#footer, .footer-container {
  background-color: var(--spf-green-dark) !important;
  color: var(--spf-green-pale) !important;
}
#footer a {
  color: var(--spf-green-pastel) !important;
}
#footer a:hover {
  color: var(--spf-gold) !important;
}
#footer h4, #footer .h4 {
  color: var(--spf-white) !important;
}

/* Mega menu */
.ets_mm_megamenu, .ets_mm_megamenu_content {
  background-color: var(--spf-green) !important;
}
.ets_mm_megamenu a {
  color: var(--spf-white) !important;
}
.ets_mm_megamenu a:hover {
  color: var(--spf-gold) !important;
}

/* Newsletter */
.block_newsletter {
  background-color: var(--spf-green-mid) !important;
}
.block_newsletter .btn-primary {
  background-color: var(--spf-gold) !important;
  border-color: var(--spf-gold) !important;
  color: var(--spf-green-dark) !important;
}

/* Produits featured */
.featured-products .section-title,
.product-miniature .product-title a {
  color: var(--spf-green-dark) !important;
}

/* Breadcrumb */
.breadcrumb {
  background-color: var(--spf-green-pale) !important;
}

/* Selection/active states */
.active, .current, .selected {
  color: var(--spf-green-light) !important;
}
