/* FADSR — adaptations mobile (les pages sont en styles en ligne : on cible des marqueurs data-m) */
[hidden] { display: none !important; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; }
img, svg, iframe, video { max-width: 100%; }

@media (max-width: 700px) {
  /* Les largeurs minimales en ligne (280–320px) débordent sur petits écrans */
  div[style*="min-width"], a[style*="min-width"], section[style*="min-width"] { min-width: 0 !important; }

  /* En-tête */
  /* Barre institutionnelle : une seule ligne fine */
  [data-m="topbar"] { flex-wrap: nowrap !important; padding-top: 7px !important; padding-bottom: 7px !important; gap: 12px !important; }
  [data-m="top-id"] { gap: 10px !important; flex: 1 1 auto; }
  [data-m="top-id"] > svg { width: 27px !important; height: 18px !important; }
  [data-m="top-id"] > div { font-size: 10.5px !important; line-height: 1.3 !important; }
  [data-m="top-contact"] { gap: 8px !important; }
  [data-m="top-contact"] > a { font-size: 0 !important; gap: 0 !important; width: 32px; height: 32px; justify-content: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
  [data-m="hide"] { display: none !important; }
  [data-m="hdr-row"] { height: 68px !important; }
  [data-m="hdr-logo"] { height: 52px !important; }

  /* Chiffres clés : 2 colonnes */
  [data-m="kpi-grid"] { grid-template-columns: 1fr 1fr !important; gap: 28px 0 !important; }
  [data-m="kpi-grid"] > div { padding: 0 14px !important; }
  [data-m="kpi-grid"] > div > div:first-child { font-size: 32px !important; white-space: normal !important; }
  [data-m="kpi-grid"] > div > div:first-child span + span { font-size: 13px !important; }
  [data-m="kpi-grid"] > div > div:last-child { font-size: 13.5px !important; margin-top: 8px !important; }

  /* Tableau des conditions */
  [data-m="rates"] > div { grid-template-columns: 1.45fr 1fr 1fr !important; }
  [data-m="rates"] > div > div { padding: 13px 10px !important; font-size: 13.5px !important; line-height: 1.35 !important; }
  [data-m="rates"] > div:first-child > div { font-size: 11px !important; letter-spacing: .06em !important; }

  /* Qui peut être financé : 2 x 2 */
  [data-m="who-grid"] { grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-top: 28px !important; }
  [data-m="who-grid"] > div { min-height: 88px !important; padding: 16px !important; font-size: 16px !important; }

  /* Axes du PSD : liste alignée */
  [data-m="axes"] > div { flex: 1 1 100% !important; padding: 18px 0 !important; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.2); }
  [data-m="axes"] > div:last-child { border-bottom: 0; }

  [data-m="delay"] { flex: 1 1 100%; }

  /* Groupes de colonnes avec filets verticaux : deviennent une liste alignée */
  [data-m="cols"] > div { flex: 1 1 100% !important; padding: 20px 0 !important; border-right: 0 !important; border-bottom: 1px solid #D3E2D8; }
  [data-m="cols"] > div:last-child { border-bottom: 0; }
  [data-m="steps"] > div { flex: 1 1 100% !important; padding: 20px 0 22px !important; }
  [data-m="cells"] > div { flex: 1 1 100% !important; padding: 15px 20px !important; border-right: 0 !important; border-bottom: 1px solid #D3E2D8; }
  [data-m="cells"] > div:last-child { border-bottom: 0; }

  /* Logos partenaires : 2 par ligne */
  [data-m="logos"] { grid-template-columns: 1fr 1fr !important; }
  [data-m="logos"] > * { padding: 8px !important; min-width: 0; overflow: hidden; }
  [data-m="logos"] img { width: 100% !important; height: 100% !important; object-fit: contain; }

  /* Médiathèque : 2 colonnes égales, grands formats en pleine largeur */
  [data-m="media"] { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  [data-m="media"] > figure[style*="span 2"] { grid-column: 1 / -1 !important; grid-row: auto !important; }

  /* Actualité à la une */
  [data-m="une"] { gap: 0 !important; }
  [data-m="une-body"] { padding: 22px 20px 24px !important; min-width: 0 !important; }
  [data-m="pager"] { flex-wrap: wrap; gap: 6px !important; }
}
