/* btn-solid.css
   Dedicated button utility.
   Uses button variables defined in variables.css
*/

.btn-solid,
button.btn-solid,
input.btn-solid[type="submit"],
.wpforms-form button.btn-solid,
.wpforms-form input.btn-solid[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;

  background-color: var(--btn-bg);
  color: var(--btn-text);

  /* Solid border, 2px, white */
  border: 2px solid var(--btn-border);
  border-radius: var(--btn-radius);

  padding: var(--btn-padding);
  font-size: var(--btn-font-size);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;

  transition: transform .10s ease, box-shadow .12s ease, background-color var(--btn-transition);
  box-shadow: none;
}

.btn-solid:hover,
.wpforms-form button.btn-solid:hover,
.wpforms-form input.btn-solid[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
}

.btn-solid:active,
.btn-solid:focus,
.btn-solid:focus-visible {
  transform: translateY(0);
  outline: none;
  box-shadow: 0 0 0 4px rgba(255,255,255,0.08);
}

.btn-solid[disabled],
.btn-solid.is-disabled,
.btn-solid[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-solid--sm { padding: 0.35rem 0.8rem; font-size: 0.875rem; border-radius: 14px; }
.btn-solid--lg { padding: 0.8rem 1.4rem; font-size: 1.125rem; border-radius: 24px; }
.btn-solid--block { display: block; width: 100%; }

/* Last-resort override for WPForms (load after wpforms.css if needed) */
.wpforms-form button.btn-solid,
.wpforms-form input.btn-solid[type="submit"] {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: var(--btn-border) !important;
  border-radius: var(--btn-radius) !important;
  background-color: var(--btn-bg) !important;
  color: var(--btn-text) !important;
}