:root{
  --section-pad-x:24px;
  --section-gap:56px;
  --container-max:1140px;

  --text-color:#1b1f23;
  --muted:#4c545c;
  --accent:#f2a900;
  --accent-dark:#b57900;
  --accent-green:#2e7d32;
  --accent-green-dark:#1b5e20;
  --accent-green-soft:#e6f4ea;
  --panel:#f7f7f5;
  --panel-strong:#ffffff;
  --ink:#2b2f33;
  --page-bg:#e6e2dd;
}

body{
  background-color:var(--panel);
  color:var(--text-color);
}

a{
  color:var(--accent-green);
}

a:hover,
a:focus{
  color:var(--accent-green-dark);
}

.btn-primary,
.bg-primary{
  background-color:var(--accent-green) !important;
  border-color:var(--accent-green) !important;
  color:#fff !important;
}

.btn-primary:hover,
.btn-primary:focus{
  background-color:var(--accent-green-dark) !important;
  border-color:var(--accent-green-dark) !important;
  box-shadow:0 0 0 0.2rem rgba(46,125,50,0.25);
}

.btn-outline-primary{
  color:var(--accent-green) !important;
  border-color:var(--accent-green) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus{
  background-color:var(--accent-green) !important;
  border-color:var(--accent-green) !important;
  color:#fff !important;
}

.btn-success,
.bg-success{
  background-color:var(--accent-green) !important;
  border-color:var(--accent-green) !important;
}

.btn-success:hover,
.btn-success:focus{
  background-color:var(--accent-green-dark) !important;
  border-color:var(--accent-green-dark) !important;
}

.btn-outline-success{
  color:var(--accent-green) !important;
  border-color:var(--accent-green) !important;
}

.btn-outline-success:hover,
.btn-outline-success:focus{
  background-color:var(--accent-green) !important;
  border-color:var(--accent-green) !important;
  color:#fff !important;
}

.btn-secondary{
  background-color:var(--accent) !important;
  border-color:var(--accent) !important;
  color:#1b1b1b !important;
}

.btn-secondary:hover,
.btn-secondary:focus{
  background-color:var(--accent-dark) !important;
  border-color:var(--accent-dark) !important;
  color:#1b1b1b !important;
}

.text-primary{
  color:var(--accent-green) !important;
}

.border-primary{
  border-color:var(--accent-green) !important;
}

.badge-success,
.badge-primary{
  background-color:var(--accent-green) !important;
}

.btn-green{
  background:linear-gradient(135deg, var(--accent-green), var(--accent-green-dark));
  border:1px solid var(--accent-green-dark);
  color:#fff;
  font-weight:600;
}

.btn-green:hover,
.btn-green:focus{
  background:linear-gradient(135deg, var(--accent-green-dark), #0f4a1b);
  color:#fff;
  box-shadow:0 8px 16px rgba(27,94,32,0.25);
}
