/* ==========================================================================
   Taxi Fluor — Buttons (exakt Mock: 3 Grössen × 3 Farbvarianten)
   ========================================================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-10);
  padding: var(--space-12) var(--space-20);
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--duration-fast) var(--ease-out),
    color var(--duration-fast) var(--ease-out),
    border-color var(--duration-fast) var(--ease-out);
}

/* -- Grösse: Hero (primär grösster CTA, sekundär mittelgross) ----------- */
.btn--hero-primary {
  padding: var(--space-16) var(--space-26);
  border-radius: var(--radius-xl);
  font-weight: 900;
  font-size: var(--text-4xl);
}

.btn--hero-secondary {
  padding: var(--space-16) var(--space-24);
  border-radius: var(--radius-xl);
  font-size: var(--text-xl);
}

/* -- Grösse: Formular-Submit --------------------------------------------- */
.btn--submit-lg {
  padding: var(--space-16) var(--space-32);
  border-radius: var(--radius-xl);
  font-weight: 900;
  font-size: var(--text-2xl);
}

.btn--submit {
  padding: var(--space-15) var(--space-28);
  border-radius: var(--radius-xl);
  font-weight: 900;
  font-size: var(--text-xl);
}

/* -- Farbe: primär (rot) -------------------------------------------------- */
.btn--primary {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-white);
}

.btn--primary:hover {
  background: var(--color-red-hover);
  border-color: var(--color-red-hover);
  color: var(--color-white);
  text-decoration: none;
}

/* -- Farbe: sekundär (Outline, invertiert bei Hover) --------------------- */
.btn--secondary {
  background: var(--color-white);
  border-color: var(--color-dark-grey);
  color: var(--color-heading);
}

.btn--secondary:hover {
  background: var(--color-dark-grey);
  border-color: var(--color-dark-grey);
  color: var(--color-white);
  text-decoration: none;
}

/* -- Farbe: dunkel (Gutschein-Submit) ------------------------------------- */
.btn--dark {
  background: var(--color-dark-grey);
  border-color: var(--color-dark-grey);
  color: var(--color-white);
}

.btn--dark:hover {
  background: var(--color-heading);
  border-color: var(--color-heading);
  color: var(--color-white);
  text-decoration: none;
}

.btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-16);
  margin-top: var(--space-32);
}
