/* NUVORA color palette — forest nutrition */
:root {
  /* Primary Brand Colors */
  --color-primary: #1B5E3B;
  --color-primary-light: #3D9A55;
  --color-primary-dark: #0A2E1C;

  /* Secondary Accent Colors */
  --color-accent: #8BC34A;
  --color-accent-light: #D4F0A8;
  --color-accent-dark: #4F8A2F;

  /* Neutral Colors */
  --color-background: #F5FAF3;
  --color-surface: #F5FAF3;
  --color-surface-dark: #E4F0DC;

  /* Text Colors */
  --color-text-primary: #1A1A0E;
  --color-text-secondary: #4A4A3A;
  --color-text-tertiary: #7A7A6A;
  --color-text: #1A1A0E;


  /* Accent Colors for UI Elements */
  --color-success: #2D7D46;
  --color-info: #1B5E3B;
  --color-warning: #B7791F;
  --color-error: #C53030;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #1B5E3B 0%, #3D9A55 100%);
  --gradient-accent: linear-gradient(135deg, #8BC34A 0%, #D4F0A8 100%);
  --gradient-subtle: linear-gradient(180deg, #F5FAF3 0%, #E4F0DC 100%);

  /* Neutrals */
  --color-white: #ffffff;
  --color-gray: #7A7A6A;
  --color-light-gray: #A4A090;


  /* Teal aliases (used by checkout, cart, product CSS) */
  --color-teal: #1B5E3B;
  --color-teal-light: #3D9A55;
  --color-teal-dark: #0A2E1C;

  /* Legacy compatibility */
  --color1: #1B5E3B;
  --color2: #3D9A55;
  --color3: #8BC34A;
  --color4: #1A1A0E;
  --varHover: #0A2E1C;
  --color-secondary: #8BC34A;
  --color-action: #8BC34A;
}

/* Subheader bar - forest green background with white text */
.subheader-soc {
  background: var(--color-primary) !important;
}
.subheader-soc_cont a,
.subheader-soc_phone,
.subheader-soc_cont {
  color: #ffffff !important;
}
.subheader-soc_cont a:hover {
  opacity: 0.7;
}

/* Footer - forest green background with white text/icons */
footer {
  background: var(--color-primary) !important;
  color: #ffffff !important;
}

footer .footer-topbar__title {
  color: #ffffff !important;
}

footer .footer-topbar__info-box {
  color: #ffffff !important;
}

footer .footer-topbar__info-box svg path {
  fill: #ffffff !important;
}

footer .ft-form__text {
  color: #ffffff !important;
}

footer .ft-form__input {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  color: #ffffff !important;
}

footer .ft-form__input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}

footer .ft-form__button {
  background: var(--color-accent-light) !important;
  color: var(--color-primary) !important;
}

footer .ft-form__button:hover {
  background: #D4F0A8 !important;
  color: var(--color-primary) !important;
}

footer .footer-navigation a {
  color: #ffffff !important;
}

footer .footer-navigation a:hover {
  color: var(--color-accent-light) !important;
}

footer .footer-lowbar {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

footer .copyright {
  color: #ffffff !important;
}

footer .footer-cards img {
  opacity: 1 !important;
}

footer .footer_phone,
footer .phone__line {
  color: #ffffff !important;
}

footer .phone__line:after {
  border-color: rgba(255, 255, 255, 0.3) !important;
}
