/* =========================================================================
   PRC XV — Mentions légales et confidentialité (spec 2026-09-28)
   -------------------------------------------------------------------------
   Texte long dans la carte des écrans d'authentification. TOUTES les couleurs
   viennent des jetons de prc-auth.css / auth-medaillon.css / medaillon-sombre.css
   (--ink, --ink-soft, --rule, --accent) : le clair et le sombre suivent sans
   aucune règle ici. Flat strict : aucun dégradé, aucune ombre.
   Classes préfixées prk-ml- (le kit Médaillon écrase les noms nus).
   ========================================================================= */

.prc-shell.prk-ml{ max-width:680px; }

.prk-ml .prc-card-body{ font-size:14px; line-height:1.6; color:var(--ink); }

.prk-ml-sommaire{ display:flex; flex-wrap:wrap; gap:6px 16px; margin:0 0 6px; font-size:13px; }
.prk-ml-sommaire a{ color:var(--accent); font-weight:600; text-decoration:none; padding:4px 0; }
.prk-ml-sommaire a:hover{ text-decoration:underline; }

.prk-ml-bloc{ padding:18px 0 4px; border-top:1px solid var(--rule); scroll-margin-top:16px; }
.prk-ml-bloc h3{ font-family:"Zilla Slab",Georgia,serif; font-weight:700; font-size:20px; margin:0 0 8px; color:var(--ink); }
.prk-ml-bloc h4{ font-size:14px; font-weight:700; margin:16px 0 6px; color:var(--ink); }
.prk-ml-bloc p{ margin:0 0 10px; }
.prk-ml-bloc ul{ margin:0 0 10px; padding-left:18px; }
.prk-ml-bloc li{ margin:4px 0; }
.prk-ml-bloc a{ color:var(--accent); font-weight:600; }
.prk-ml-bloc code{ font-size:12.5px; }
.prk-ml-doux{ color:var(--ink-soft); }

/* WebKit : le fond va sur td/th, jamais sur tr. Ici aucun fond : la carte porte la couleur. */
.prk-ml-table{ width:100%; border-collapse:collapse; font-size:13px; margin:4px 0 12px; }
.prk-ml-table th,
.prk-ml-table td{ text-align:left; vertical-align:top; padding:8px 6px; border-top:1px solid var(--rule); background:transparent; }
.prk-ml-table th{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); font-weight:700; border-top:0; }
.prk-ml-table td:last-child{ font-weight:600; white-space:nowrap; }

.prk-ml-maj{ margin:18px 0 0; font-size:12px; color:var(--ink-soft); }

/* Téléphone : trois colonnes de texte ne tiennent pas dans 300 px. Chaque ligne devient
   un petit bloc empilé : la donnée, puis la raison, puis la durée en gras. */
@media (max-width:520px){
  .prk-ml-table thead{ display:none; }
  .prk-ml-table tr{ display:block; border-top:1px solid var(--rule); padding:8px 0; }
  .prk-ml-table td{ display:block; border:0; padding:2px 0; }
  .prk-ml-table td:nth-child(2){ color:var(--ink-soft); }
  .prk-ml-table td:last-child{ white-space:normal; }
}
