/* ── LISIBILITÉ : POLICES AGRANDIES (25/10/2026) ──────────────────────────
   Chargé en dernier dans le <head> de toutes les pages SAUF /partenaires et
   l'admin. Les seniors sont la première cible : textes de lecture d'au moins
   16-17 px sur mobile, libellés d'au moins 12 px.
   Règle : on ne touche qu'aux tailles de police (jamais aux largeurs), et
   chaque bloc serré (cartes de l'accueil, radar, barre d'onglets) a sa propre
   taille testée à 360 et 390 px. Voir NOTE-LISIBILITE-POLICES.md. */

/* ── 1. ORDINATEUR : agrandissement global un cran plus fort ────────────────
   Remplace les paliers de ecran.css (1,15 / 1,25 / 1,35 / 1,6). Les écrans
   peu hauts restent à 1,1 pour garder le bandeau entier. */
@media (min-width:1280px){html{zoom:1.22}}
@media (min-width:1600px){html{zoom:1.35}}
@media (min-width:1920px){html{zoom:1.5}}
@media (min-width:2400px){html{zoom:1.75}}
@media (min-width:1280px) and (max-height:700px){html{zoom:1.1}}

/* ── 2. TEXTES DE LECTURE (toutes tailles d'écran) ──────────────────────── */
/* Articles du blog */
.art-body{font-size:17px!important;line-height:1.65!important}
.art-body p,.art-body li{font-size:17px!important;line-height:1.65!important}
.art-body p a,.art-body li a,.art-body p strong,.art-body li strong,.art-body p em,.art-body li em{font-size:inherit!important}
.art-body>div[style*="font-size:12px"]{font-size:14.5px!important}
.art-body td,.art-body th{font-size:15px!important}
.art-chapo,p.art-chapo{font-size:18px!important;line-height:1.6!important}
.signal-title{font-size:17px!important}
.signal-card p,.signal-card li{font-size:16px!important;line-height:1.6!important}
.steps-card li,.checklist-card li{font-size:16px!important;line-height:1.6!important}
.steps-card li a,.steps-card li strong,.signal-card p a,.signal-card p strong,.checklist-card li strong{font-size:inherit!important}
.example-box{font-size:15px!important;line-height:1.55!important}
.example-lbl{font-size:11.5px!important}
.faq-q{font-size:17px!important}
.faq-a{font-size:16px!important;line-height:1.6!important}
.cta-sub{font-size:15px!important}
.cta-btn{font-size:16px!important}
.cta-title{font-size:20px!important}
.art-meta,.art-breadcrumb,.art-meta a,.art-breadcrumb a{font-size:13.5px!important}
.art-cat{font-size:12px!important}
p.cm-voir-aussi,.cm-voir-aussi{font-size:17px!important}

/* Liste du blog */
.post-row-title{font-size:16.5px!important;line-height:1.35!important}
.post-row-meta{font-size:13px!important}
.blog-tag{font-size:13px!important}
.hero-sub{font-size:15px!important;line-height:1.5!important}
.tagline-shared,.tagline-shared strong{font-size:14px!important}
.hero-ey{font-size:12px!important}
.hero-pill{font-size:12.5px!important}

/* Accueil (et /verifier-un-message) : FAQ, vidéo, liens */
.cm-faq-q{font-size:17px!important}
.cm-faq-a,.cm-faq-a div{font-size:16px!important;line-height:1.6!important}
.cmv-t{font-size:17px!important}
.cmv-s{font-size:15px!important}
.cmv-time{font-size:13px!important}
.cm-chip{font-size:14px!important}
.tag{font-size:14.5px!important}
.cm-liens-t{font-size:13px!important}
.blog-widget-more a,.blog-widget-more{font-size:13px!important}
.footer-link,.footer a{font-size:13px!important}
.flive{font-size:13.5px!important}
.vm-guide .vm-lead{font-size:16.5px!important}
.vm-steps li{font-size:15.5px!important}
.vm-q summary{font-size:16px!important}
.vm-q p{font-size:16px!important}

/* Top arnaques, carte des régions, domaines */
.ac-name{font-size:16.5px!important}
.ac-desc{font-size:15px!important;line-height:1.55!important}
.ac-sms{font-size:14px!important}
.ac-sms-lbl{font-size:11px!important}
.ac-stat,.ac-stat strong{font-size:13.5px!important}
.ac-rank{font-size:12.5px!important}
.ac-cta{font-size:14px!important}
.badge{font-size:11px!important}
.arnaque-card{font-size:13.5px!important}
.page-left p{font-size:15px!important;line-height:1.55!important}
.page-right{font-size:13px!important}
.region-top{font-size:12.5px!important}
.region-name{font-size:15.5px!important}
.chiffre-label{font-size:13.5px!important}
.chiffre-source{font-size:12px!important}
.chiffres-intro{font-size:14px!important}
.geo-sub{font-size:14.5px!important}
.tr-name{font-size:14.5px!important}
.tr-cat,.legend-item{font-size:12.5px!important}
.note-us{font-size:13.5px!important}
/* Encadrés « Notre méthode » (styles en ligne) */
div[style*="font-size:13px;line-height:1.75"]{font-size:15px!important}

/* À propos, mentions, confidentialité */
.body-text p{font-size:17px!important;line-height:1.65!important}
.founder-bio,.value-text{font-size:16px!important;line-height:1.6!important}
.founder-role{font-size:14px!important}
.ml-p,.pc-p,.pc-ul li{font-size:16px!important;line-height:1.65!important}
.pc-h{font-size:13px!important}
.breadcrumb,.breadcrumb a{font-size:13.5px!important}

/* Menus communs */
.nav-menu-item-shared,.toggle-side-shared,.toggle-side,.npill{font-size:12.5px!important}

/* ── 3. ORDINATEUR : accueil, colonne de gauche et cartes ─────────────────── */
@media (min-width:700px){
  #cmd .cmd-lead{font-size:17px!important}
  #cmd .cmd-h b{font-size:16px!important}
  #cmd .cmd-h span{font-size:13.5px!important}
  #cmd .cmd-code-t b{font-size:16px!important}
  #cmd .cmd-code-t span{font-size:14px!important}
  .split-qr-block{font-size:13.5px!important}
}

/* ── 4. MOBILE : blocs serrés, tailles testées à 360 et 390 px ──────────── */
@media (max-width:699px){
  /* En-tête */
  .logo-sub-mobile{font-size:10.5px!important}
  .pnav-item-shared,.pnav-item{font-size:12px!important}
  .toggle-side,.toggle-side-shared,.npill{font-size:11px!important}
  /* Bandeau de l'accueil */
  .hero-h{font-size:21.5px!important}
  .cm-trust,.cm-trust span,.cm-trust div{font-size:11px!important}
  .htick{font-size:13px!important}
  .htsep{font-size:12px!important}
  #cmq .cmq-lead{font-size:15.5px!important}
  #cmq .cmq-tt{font-size:14.5px!important}
  #cmq .cmq-btn{font-size:14px!important}
  #cmq .cmq-hint{font-size:12px!important}
  #cmq .cmq-code .cm-codetag,.cm-codetag{font-size:12px!important}
  #cmq .cmq-code-t b{font-size:14px!important;white-space:normal!important}
  #cmq .cmq-code-t span{font-size:13.5px!important}
  /* Radar */
  .rb{font-size:10.5px!important}
  .rstat-l,.rstat>div{font-size:9.5px!important}
  .rstat{font-size:14px!important}
  .rstat-u{font-size:8px!important}
  /* Pied de page : la ligne de liens passe à la ligne au lieu d'élargir la page
     (débordement déjà présent avant ce build sur Top arnaques et Domaines) */
  .footer>div[style*="display:flex"]{flex-wrap:wrap!important;justify-content:center!important;row-gap:6px!important}
  /* Cartes chiffrées de la carte des régions : les mots longs se coupent */
  .chiffre-card{min-width:0!important}
  .chiffre-label,.chiffre-source{overflow-wrap:anywhere!important}
  /* En-tête du blog : les boutons passent à la ligne au lieu d'élargir la page
     (débordement déjà présent avant ce build) */
  .nav-right-group{flex-wrap:wrap!important;justify-content:flex-end!important;min-width:0!important}
  .nav-right-controls{gap:6px!important}
  /* Barre d'onglets du bas */
  .tab-label{font-size:10.5px!important;white-space:nowrap!important}
}
@media (max-width:374px){
  #cmq .cmq-tt{font-size:13.5px!important}
}
