/* ===================== Sécurité et confidentialité des IA =====================
   Une section de preuves : on cite, on date, on donne le lien. Le ton est
   celui d'une annexe contractuelle, pas d'un argumentaire. */

#ia-securite .ias-g {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 14px;
}
#ia-securite .ias {
  display: flex; flex-direction: column; gap: 9px;
  background: var(--n-1); border: 1px solid var(--n-3); border-radius: 12px;
  padding: 22px 22px 20px;
}
#ia-securite .ias:last-child { grid-column: 1 / -1; }
#ia-securite .ias-n {
  font-family: var(--m); font-size: 11px; font-weight: 600;
  letter-spacing: .12em; color: var(--accent);
}
#ia-securite .ias h3 {
  margin: 2px 0 0; font-size: 17.5px; font-weight: 700; letter-spacing: -.018em;
}
#ia-securite .ias p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--t-2); }
#ia-securite .ias p b { color: var(--t-1); font-weight: 600; }

#ia-securite blockquote {
  margin: 2px 0 0; padding: 11px 14px;
  background: var(--n-0); border-left: 2px solid var(--n-4); border-radius: 0 8px 8px 0;
  font-size: 13px; line-height: 1.6; color: var(--t-2); font-style: italic;
}
#ia-securite blockquote cite {
  display: block; margin-top: 6px; font-style: normal;
  font-family: var(--m); font-size: 10.5px; letter-spacing: .04em; color: var(--t-3);
}

#ia-securite .ias-l {
  list-style: none; margin: 4px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px;
}
#ia-securite .ias-l li {
  position: relative; padding-left: 17px;
  font-size: 13.5px; line-height: 1.6; color: var(--t-2);
}
#ia-securite .ias-l li::before {
  content: ""; position: absolute; left: 0; top: 8px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
}
#ia-securite .ias-l li b { color: var(--t-1); font-weight: 600; }

#ia-securite .ias-liens { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
#ia-securite .ias-liens a {
  font-family: var(--m); font-size: 11.5px; text-decoration: none;
  color: var(--t-2); background: var(--n-2);
  border: 1px solid var(--n-3); border-radius: 20px; padding: 6px 12px;
}
#ia-securite .ias-liens a::after { content: " ↗"; color: var(--t-3); }
#ia-securite .ias-liens a:hover { border-color: var(--accent); color: var(--t-1); }

#ia-securite .ias-fermer {
  margin-top: 14px; padding: 22px 24px; border-radius: 12px;
  background: var(--n-1); border: 1px solid var(--aiguillage);
}
#ia-securite .if-t {
  font-family: var(--m); font-size: 10.5px; letter-spacing: .13em;
  text-transform: uppercase; color: var(--aiguillage);
}
#ia-securite .ias-fermer h3 {
  margin: 8px 0 8px; font-size: clamp(18px, 2.1vw, 22px); letter-spacing: -.02em;
}
#ia-securite .ias-fermer p {
  margin: 0; max-width: 78ch; font-size: 14.5px; line-height: 1.7; color: var(--t-2);
}
#ia-securite .ias-fermer p b { color: var(--t-1); font-weight: 600; }

/* La ligne d'état : elle dit ce que le moteur appelle vraiment, en direct. */
#ia-securite .ias-etat {
  display: flex; align-items: flex-start; gap: 11px;
  margin-top: 14px; padding: 15px 18px; border-radius: 10px;
  font-size: 13.5px; line-height: 1.6;
}
#ia-securite .ias-etat.ok { background: rgba(46,125,91,.1); border: 1px solid var(--aiguillage); color: var(--t-2); }
#ia-securite .ias-etat.ko { background: rgba(212,91,49,.09); border: 1px solid var(--relance); color: var(--t-2); }
#ia-securite .ias-etat .pt {
  flex: none; margin-top: 5px; width: 9px; height: 9px; border-radius: 50%;
}
#ia-securite .ias-etat.ok .pt { background: var(--aiguillage); }
#ia-securite .ias-etat.ko .pt { background: var(--relance); }
#ia-securite .ias-etat b { color: var(--t-1); font-weight: 650; }

#ia-securite .ias-note {
  margin: 18px 0 0; max-width: 82ch;
  font-size: 12.5px; line-height: 1.65; color: var(--t-3);
}
