/* frontend/public/css/components/buttons.css */

/* ============================================
   NORDICTRAILER BUTTON STYLES
   Einheitliche Button-Styles mit var(--radius-md) = 8px
   ============================================ */

/* Base Button */
.btn {
  display: inline-block;
  padding: 12px 25px;
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-base);
}

/* Primary Button */
.btn--primary {
  background: linear-gradient(45deg, var(--color-primary), var(--color-primary-light));
  color: var(--color-text-inverse);
}

.btn--primary:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-md);
}

/* Secondary Button */
.btn--secondary {
  background: var(--color-bg-primary);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.btn--secondary:hover {
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

/* WhatsApp Button */
.btn--whatsapp {
  background: #25D366;
  color: #fff;
  border-radius: var(--radius-md);
}

.btn--whatsapp:hover {
  background: #128C7E;
  transform: scale(1.02);
}

/* Phone Button */
.btn--phone {
  background: #007aff;
  color: #fff;
  border-radius: var(--radius-md);
}

.btn--phone:hover {
  background: #0051a8;
  transform: scale(1.02);
}

/* Submit Button (Form) */
.btn--submit {
  width: 100%;
  padding: 15px;
  font-size: var(--text-lg);
  background: linear-gradient(45deg, #007aff, #0051a8);
  color: white;
  border-radius: var(--radius-md);
}

.btn--submit:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0,122,255,0.3);
}

/* Disabled State */
.btn:disabled,
.btn--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

/* Reserve Button (Hero) */
.reserve-btn {
  display: inline-block;
  padding: 12px 25px;
  background: linear-gradient(45deg, var(--color-primary), var(--color-primary-light));
  color: var(--color-text-inverse);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: var(--text-base);
  transition: all var(--transition-base);
}

.reserve-btn:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-md);
}
