/* Fiches conformité par pays (EN /uk-gdpr-ai/, /france-gdpr-ai/, /morocco-ai-law-09-08/ ;
   FR /fr/ia-royaume-uni-uk-gdpr/, /fr/ia-rgpd-secret-professionnel/, /fr/ia-loi-09-08-maroc/).
   Par-dessus blog.css et conformite.css (bouton de langue, bouton PDF, impression A4).
   Le PDF de chaque fiche en est l'impression : site-outils/pays-pdf.sh. */

/* Les tableaux « texte / ce qu'il demande / ce que fait Hidden Tokens » et les prix. */
table.textes td:first-child { font-weight: 600; }
table.prix th, table.prix td { width: 25%; }
table.prix td { font-weight: 600; }
table.prix td small { display: block; font-weight: 400; color: var(--muted); font-size: 13.5px; }
@media (max-width: 600px) {
  table.textes, table.prix { border: 0; background: none; }
  table.textes thead, table.prix thead { display: none; }
  table.textes tr, table.prix tr { display: block; background: var(--white); border: 1px solid var(--line); border-radius: 12px; margin: 0 0 12px; padding: 4px 0; }
  table.textes td, table.prix td { display: block; width: auto; border: 0; padding: 6px 14px; }
  table.textes td::before, table.prix td::before { content: attr(data-label); display: block; font: 600 11px/1.6 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
  table.prix tbody { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  table.prix tr { display: contents; }
  table.prix td { background: var(--white); border: 1px solid var(--line); border-radius: 12px; margin: 0 6px 10px 0; padding: 10px 12px; }
}

.etat { list-style: none; padding: 0; }
.etat li { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin: 0 0 10px; }
.etat .tag { margin-bottom: 4px; }
.tag.ok { background: #E6F6EF; color: #11603F; }
.tag.mal { background: #FFF4DE; color: #7A4B00; }
.tag.non { background: #FDE8E8; color: #8A1C1C; }

.offre { background: var(--key-soft); border-radius: 12px; padding: 12px 16px; font-size: 16px; }
.avis { font-size: 14.5px; color: var(--muted); font-style: italic; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 32px; }

/* Ce qu'on fait ensuite : essai, test de fuite, pilote, puis le diagnostic et la charte. */
.cta .suite { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cta .suite li { margin: 0; border: 1px solid var(--line-ink); border-radius: 12px; padding: 12px 14px; font-size: 15px; line-height: 1.5; color: var(--on-ink-muted); }
.cta .suite a { color: var(--on-ink); font-weight: 600; }
.cta .btn.ghost:hover { border-color: var(--key); }
@media (max-width: 600px) { .cta { padding: 22px 18px; } .cta .suite { grid-template-columns: 1fr; } .cta .btn { width: 100%; text-align: center; } }

.seul-imprime { display: none; }
@media print {
  .related, .faq, .takeaways { display: none !important; }  /* le PDF reprend la fiche, sans le résumé de la page */
  body { font-size: 10pt; line-height: 1.42; }
  h1 { font-size: 19pt; margin-bottom: 8px; }
  .lede { font-size: 11pt; margin-bottom: 8px; }
  h2 { font-size: 13.5pt; margin: 16px 0 6px; }
  p, ul, ol { margin-bottom: 9px; }
  li { margin-bottom: 3px; }
  table { font-size: 9pt; line-height: 1.38; margin: 4px 0 10px; }
  th, td { padding: 4px 7px; }
  table.textes td:first-child { width: 30%; }
  th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  tr, .etat li, .offre { break-inside: avoid; }
  .offre { font-size: 10pt; padding: 8px 12px; }
  table.prix td small { font-size: 8.5pt; }
  .table-scroll { overflow: visible; }
  .etat li { padding: 6px 10px; margin-bottom: 6px; font-size: 9.8pt; }
  .tag.ok, .tag.mal, .tag.non, .offre { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .meta { margin-bottom: 14px; }
  .avis { font-size: 9pt; margin-top: 16px; }
  .seul-imprime { display: block; font-size: 9.6pt; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; margin: 12px 0 0; break-inside: avoid; }
  .seul-imprime a { text-decoration: none; }
}
