/* =============================================================
   MA PHARMACIE — Affichage smartphone (chargé uniquement en dessous
   de 768px, voir base.html : <link ... media="(max-width: 768px)">).
   Complète app.css, ne le remplace pas : uniquement des ajustements
   tactiles/compacité pour iPhone (mode navigateur ou installé en PWA).
   ============================================================= */

/* Conteneur principal : marges latérales réduites pour laisser plus de
   place au contenu sur un écran étroit (px-4 = 1.5rem de chaque côté,
   beaucoup sur 375px de large). */
.container-fluid.px-4 {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
}

/* Empêche le zoom automatique de Safari iOS à la mise au focus d'un champ
   de formulaire (déclenché dès qu'un champ affiche du texte < 16px). */
input,
select,
textarea {
    font-size: 16px;
}

/* Cartes/tableaux : moins de padding, pour ne pas perdre trop de largeur
   utile sur un écran étroit. */
.app-table-card {
    padding: 0.6rem;
}

/* Tableaux : rendus défilables horizontalement plutôt que rognés ou trop
   compressés -- l'alignement des colonnes est conservé (seul l'élément
   <table> devient un conteneur de défilement, ses lignes/cellules
   gardent leur affichage tableau normal). Couvre aussi bien .app-table
   que les tableaux Bootstrap classiques qui n'ont pas de wrapper
   .table-responsive dédié. */
table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
table > thead { display: table-header-group; }
table > tbody { display: table-row-group; }
table > tfoot { display: table-footer-group; }
table tr { display: table-row; }
table th,
table td { display: table-cell; }

/* Navigation repliée (menu hamburger) : zones de clic plus grandes et
   lignes séparées, plus faciles à toucher qu'un menu pensé pour la souris. */
.app-navbar .navbar-collapse {
    padding-bottom: 0.5rem;
}
.app-navbar .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--app-border-light-color);
}
.app-navbar .dropdown-menu {
    border: none;
    box-shadow: none;
    padding-left: 0.75rem;
}
.app-navbar .dropdown-item {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

/* Tuiles du tableau de bord : pleine largeur au lieu d'une grille dense,
   plus confortable à lire/toucher sur un téléphone. */
.dashboard-grid-widget-lg {
    grid-template-columns: 1fr;
}

/* Un menu déroulant ne doit jamais dépasser la largeur de l'écran. */
.dropdown-menu {
    max-width: calc(100vw - 1.7rem);
}
