/* ============================================
   RESERVATION.TABLET.CSS — Tablet overrides (min-width: 768px)
   Belle Pour Son Mariage — Maquette 3
   ============================================ */

@media (min-width: 768px) {

  /* --- Header --- */
  .res-header {
    padding: 1rem 2rem;
  }

  .res-header__logo {
    width: 130px;
  }

  /* --- Stepper --- */
  .stepper__inner {
    max-width: 800px;
  }

  .stepper__label {
    font-size: var(--fs-xs);
  }

  /* --- Step Panels --- */
  .step-panel {
    padding: var(--space-2xl) 2rem;
    max-width: 800px;
  }

  .step-panel__title {
    font-size: var(--fs-3xl);
  }

  /* --- Type Cards --- */
  .type-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-lg);
  }

  .type-card {
    padding: var(--space-xl);
  }

  .type-card__radio {
    top: var(--space-xl);
    right: var(--space-xl);
  }

  /* --- Calendar --- */
  .calendar__day {
    font-size: var(--fs-base);
  }

  .time-slots__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* --- Form --- */
  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
  }

  .form-group--full {
    grid-column: 1 / -1;
  }

  /* --- Summary --- */
  .summary__section {
    padding: var(--space-xl);
  }

  .summary__total {
    padding: var(--space-xl);
  }

  /* --- Confirmation --- */
  .confirmation {
    padding: var(--space-5xl) 2rem;
  }

  .confirmation__title {
    font-size: var(--fs-4xl);
  }

  .confirmation__actions {
    flex-direction: row;
    justify-content: center;
  }

  /* --- Footer --- */
  .res-footer {
    padding: var(--space-md) 2rem;
  }

  .res-footer__inner {
    max-width: 800px;
  }
}
