/* Composants existants (.pg-seg, .bouton), disposition adaptée à la recherche de parc. */
.pc-mobile-nav, .pc-mobile-tri { display: none; }
/* Les propriétaires choisis en tête des résultats : au téléphone seulement, où le panneau des filtres (et sa rangée de puces) est
   masqué tant que la feuille montre les résultats (Henri, 11/11/2026 : « je ne peux pas "supprimer" une entreprise »). */
.pc .pc-choisies-tel { display: none; }
@media (max-width: 699px) {
  .pc.fmt .pc-choisies-tel:not(:empty) { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
  .pc.fmt .pc-choisies-tel .pm-puce { min-height: 44px; height: auto; padding: 6px 12px; white-space: normal; text-align: left; overflow-wrap: anywhere; }
  .pc.fmt .pc-choisies-tel .pm-puce > span { flex: none; margin-left: 4px; font-size: var(--t-17); line-height: 1; color: var(--encre); }
  .pc.fmt .pc-choisies-tel .pm-lien { min-height: 44px; }
}
.pm-fiche { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.page-app:has(> .pc) > .legende-carte { visibility: hidden; }
.pc, .pc button, .pc a, .pc input, .pc label { text-shadow: none; -webkit-text-stroke-width: 0; -webkit-font-smoothing: antialiased; }
@media (max-width: 899px) {
  .pc .pg-appli { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
  .pc-mobile-nav { display: flex; flex: none; gap: 4px; margin: 8px 12px; }
  .pc .pc-mobile-nav button { min-height: 44px; flex: 1; }
  .pc .fc-plateau { display: flex; flex: 1; min-height: 0; overflow: hidden; }
  .pc .fc-carte { width: 100%; height: 100%; min-height: 0; flex: 1; }
  .pc .fc-resultats { flex: 1; overflow: auto; min-height: 0; padding: 12px; }
  .pc[data-pc-vue="resultats"] .fc-carte,
  .pc[data-pc-vue="carte"] .fc-resultats,
  .pc[data-pc-vue="filtres"] .fc-plateau { display: none; }
  .pc[data-pc-vue="filtres"] .pg-reglages { display: flex; flex: 1; min-height: 0; overflow-y: auto; padding: 12px; }
  .pc:not([data-pc-vue="filtres"]) .pg-reglages { display: none; }
  .pc .pg-reglages [data-pc-voir] { position: sticky; bottom: 0; flex-shrink: 0; min-height: 44px; }
  .pc .pc-cats button, .pc .pm-puce { min-height: 44px; height: auto; }
  .pc .pm-champ-soc, .pc .pg-champ select { min-height: 44px; font-size: 16px; }
  .pc .pm-liste-soc { max-height: 32svh; flex-shrink: 0; }
  .pc .pm-liste-soc .fc-option { min-height: 44px; }
  .pc-mobile-tri { display: block; }
  .pc-mobile-tri summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; color: var(--encre); }
  .pc-mobile-tri .bouton { min-height: 44px; margin: 4px; }
  .pc .fc-table-cadre { overflow: visible; }
  .pc .pm-table { display: block; min-width: 0; width: 100%; }
  .pc .pm-table thead { display: none; }
  .pc .pm-table tbody { display: block; }
  .pc .pm-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px 16px; padding: 14px 0; border-bottom: 1px solid var(--filet); }
  .pc .pm-table tbody td, .pc .pm-table tbody th { display: flex; flex-direction: column; width: auto; max-width: none; min-width: 0; height: auto; border: 0; padding: 0; white-space: normal; overflow-wrap: anywhere; text-align: left; }
  .pc .pm-table tbody td::before { content: attr(data-label); font-size: var(--t-12); font-weight: 400; color: var(--encre-3); }
  .pc .pm-table tbody th { font-size: 1rem; font-weight: 500; }
  .pc .pm-table .fc-t-actions { align-items: flex-end; }
  .pc .pm-table .fc-t-actions::before { display: none; }
  .pc .pm-table .pm-fiche { min-height: 44px; min-width: 76px; }
  .pc .pm-table .pm-dem { grid-column: 1 / -1; }
  .pc .pm-tete .fc-compte { font-size: var(--t-14); line-height: 1.5; }
  .pc .pm-tete .pg-seg button { min-height: 44px; }
  .pc .pm-tete .pm-bouton-filtres { display: none; }
  .pc .pg-poignee, .pc .fc-separateur, .pc [role="separator"] { display: none; }
}
