/* Simple, consistent calls to action across the site. */
a.cta-button,
button.cta-button {
  --cta-bg: #b85829;
  --cta-hover: #9f4821;
  --cta-text: #fff;
  --cta-border: #b85829;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid var(--cta-border);
  border-radius: 0;
  background: var(--cta-bg);
  box-shadow: none;
  color: var(--cta-text);
  font: 700 15px/1.3 "DM Sans", Arial, sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

a.cta-button:hover,
button.cta-button:hover {
  background: var(--cta-hover);
  border-color: var(--cta-hover);
  box-shadow: none;
  color: var(--cta-text);
  transform: none;
}

a.cta-button:focus-visible,
button.cta-button:focus-visible { outline: 3px solid #e87532; outline-offset: 3px; }

a.cta-button.cta-button--dark {
  --cta-bg: #18373d;
  --cta-hover: #2b5158;
  --cta-border: #18373d;
}

a.cta-button.cta-button--light {
  --cta-bg: #fff;
  --cta-hover: #e9efec;
  --cta-text: #18373d;
  --cta-border: #fff;
}

a.cta-button.cta-button--outline {
  --cta-bg: transparent;
  --cta-hover: #e9efec;
  --cta-text: #18373d;
  --cta-border: #78908d;
}

.wizard-actions button.cta-button { border-radius: 0; }
.wizard-actions button.cta-button:hover { box-shadow: none; transform: none; }
button.cta-button:disabled { cursor: wait; opacity: .7; }

@media (max-width: 1100px) {
  a.header-contact.cta-button { display: none; }
}

@media (max-width: 600px) {
  a.cta-button,
  button.cta-button { min-height: 46px; padding: 11px 18px; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  a.cta-button,
  button.cta-button { transition: none; }
}
