/**
 * Responsive général — hors modules terrain (bureaux, autres tablettes, mobile).
 */

@media (max-width: 1024px) {
  .table-responsive {
    -webkit-overflow-scrolling: touch;
  }

  .modal-dialog.modal-xl,
  .modal-dialog.modal-lg {
    max-width: calc(100vw - 2rem);
    margin: 1rem auto;
  }
}

@media (max-width: 767.98px) {
  .modal-dialog {
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
  }

  .card-header h2,
  .card-header h3,
  .card-header h4,
  .card-header h5 {
    font-size: 1.1rem;
  }

  .pc-content .row > [class*='col-'] {
    margin-bottom: 0.75rem;
  }
}
