/* ============================================
   RESERVATION.TABLET.CSS — Tablet overrides (min-width: 768px)
   ============================================ */

@media (min-width: 768px) {

  .resa-main {
    padding: var(--space-lg) 2rem var(--space-xl);
  }

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

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

  /* --- Stepper --- */
  .stepper__label {
    display: block;
  }

  .stepper__circle {
    width: 48px;
    height: 48px;
    font-size: 1.4rem;
  }

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

  /* --- Type Cards --- */
  .type-cards {
    gap: var(--space-md);
  }

  .type-card {
    padding: var(--space-md) var(--space-lg);
    display: flex;
    gap: var(--space-md);
    align-items: flex-start;
  }

  .type-card__icon {
    margin-bottom: 0;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
  }

  .type-card__content {
    flex: 1;
  }

  /* --- Calendar --- */
  .calendar__days {
    gap: 6px;
  }

  .calendar__day {
    font-size: 0.9rem;
  }

  /* --- Timeslots --- */
  .timeslots__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* --- Form --- */
  .info-form__row {
    flex-direction: row;
    gap: var(--space-md);
  }

  .info-form__row > .form-group {
    flex: 1;
  }

  /* --- Recap --- */
  .recap__body {
    padding: var(--space-lg);
  }

  /* --- Success --- */
  .success__actions {
    flex-direction: row;
    justify-content: center;
  }

}
