/* ============================================
   RESERVATION.DESKTOP.CSS — Desktop overrides (min-width: 1024px)
   ============================================ */

@media (min-width: 1024px) {

  .resa-main {
    max-width: 720px;
    padding: var(--space-xl) 2rem var(--space-2xl);
  }

  .resa-header {
    padding: 1rem 3rem;
  }

  .resa-header__logo img {
    height: 48px;
  }

  /* --- Stepper --- */
  .stepper {
    margin-bottom: var(--space-xl);
  }

  .stepper__circle {
    width: 52px;
    height: 52px;
    font-size: 1.5rem;
  }

  .stepper__label {
    font-size: 0.8rem;
  }

  /* --- Step Titles --- */
  .step__title {
    font-size: 2rem;
  }

  /* --- Type Cards --- */
  .type-card {
    padding: var(--space-lg);
  }

  .type-card__icon {
    width: 56px;
    height: 56px;
  }

  .type-card__title {
    font-size: 1.15rem;
  }

  .type-card__desc {
    font-size: 0.9rem;
  }

  /* --- Calendar --- */
  .calendar__header {
    padding: var(--space-sm) var(--space-lg);
  }

  .calendar__weekdays {
    padding: 0.75rem var(--space-md);
  }

  .calendar__days {
    padding: var(--space-sm) var(--space-md) var(--space-md);
    gap: 8px;
  }

  .calendar__day {
    font-size: 0.95rem;
  }

  /* --- Timeslots --- */
  .timeslots__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
  }

  .timeslot {
    padding: 0.875rem;
  }

  /* --- Recap --- */
  .recap__row {
    padding: 0.875rem 0;
  }

  .recap__total {
    padding: var(--space-md) var(--space-lg);
  }

  /* --- Success --- */
  .success {
    padding: var(--space-2xl) var(--space-md);
  }

  .success__title {
    font-size: 1.75rem;
  }

}
