:root{
  --brand-primary:#0A8F55;
  --brand-primary-dark:#0A6E44;
  --brand-accent:#E6F4EC;
  --brand-text:#1A1A1A;
}

/* Link */
a{color:var(--brand-primary);}
a:hover,a:focus{color:var(--brand-primary-dark);}

/* Bottoni/CTA più comuni */
.btn,.button,button,.cta{
  background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;
}
.btn:hover,.button:hover,button:hover,.cta:hover{
  background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);
}

/* Pill/Badge/Tag */
.pill,.badge,.tag{
  background:var(--brand-accent);color:var(--brand-primary-dark);
  border:1px solid var(--brand-primary);
}

/* Voci menu attive */
nav a.is-active,.menu a.is-active,.nav a.is-active{
  color:var(--brand-primary);border-color:var(--brand-primary);
}

/* Accessibilità: focus morbido */
:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(10,143,85,.30);}
/* Brand nel menu */
.vx-header a.brand{color:var(--brand-primary);}
.vx-header a.brand:hover{color:var(--brand-primary-dark);}
.vx-header a.brand{color:var(--brand-primary) !important}.vx-header a.brand:hover{color:var(--brand-primary-dark) !important}
