/* Primary Button */
.nest-btn-primary {
  background: var(--coral);
  border: none;
  color: #fff;
  border-radius: 1rem;        /* less pill, more rounded rectangle */
  padding: 0.9rem 1.75rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  min-height: 54px;
}

.nest-btn-primary:hover,
.nest-btn-primary:focus {
  background: var(--coral-dark, var(--coral));
  color: #fff;
  text-decoration: none;
}

.nest-btn-primary:active {
  transform: translateY(1px);
}


/* Secondary Button */
.nest-btn-secondary {
  background: #d9c4ab; /* warm beige */
  border: none;
  color: #6b4a3b;      /* soft brown */
  border-radius: 1rem;
  padding: 0.9rem 1.75rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 54px;
  box-shadow: none;
  text-decoration: none;
  transition: all 0.2s ease;
}

.nest-btn-secondary:hover,
.nest-btn-secondary:focus {
  background: #cfb89d;
  color: #5a3d30;
  text-decoration: none;
}

.nest-btn-secondary:active {
  transform: translateY(1px);
}

/* Light Button */
.nest-btn-light {
  background: #fff!important;
  border: solid 1px #eeeeee;
  color: #6b4a3b;      /* soft brown */
  border-radius: 1rem;
  padding: 0.9rem 1.75rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 54px;
  box-shadow: none;
  text-decoration: none;
  transition: all 0.2s ease;
}

.nest-btn-light:hover,
.nest-btn-light:focus {
  background: #f1f1f1;
  color: #5a3d30;
  text-decoration: none;
}

.nest-btn-light:active {
  transform: translateY(1px);
}