/* ═══════════════════════════════════════════════════════════════════
   Pages de présentation des outils IA (visiteurs non connectés)
   ═══════════════════════════════════════════════════════════════════ */

.outil-ia {
  max-width: 820px;
  padding-block: var(--space-10, 2.5rem) var(--space-16, 4rem);
}

.outil-ia__section + .outil-ia__section { margin-top: var(--space-10, 2.5rem); }

.outil-ia h2 {
  font-size: var(--text-2xl, 1.5rem);
  margin-bottom: var(--space-4, 1rem);
}

.outil-ia p {
  line-height: 1.75;
  color: var(--clr-text-secondary, #52504C);
}

.outil-ia p + p { margin-top: var(--space-4, 1rem); }

.outil-ia a:not(.btn) { color: var(--clr-primary, #1B4332); text-decoration: underline; }

.outil-ia__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3, 0.75rem);
  margin-top: var(--space-6, 1.5rem);
}

.outil-ia__etapes,
.outil-ia__liste,
.outil-ia__autres {
  padding-left: 1.4em;
  line-height: 1.8;
  color: var(--clr-text-secondary, #52504C);
}

.outil-ia__etapes { list-style: decimal; }
.outil-ia__liste,
.outil-ia__autres { list-style: disc; }
.outil-ia__etapes li + li,
.outil-ia__autres li + li { margin-top: var(--space-2, 0.5rem); }

.outil-ia__encadre {
  padding: var(--space-6, 1.5rem);
  background: var(--clr-bg-secondary, #fff);
  border: 1px solid var(--clr-border, #D4CCBF);
  border-left: 4px solid var(--clr-accent, #C7901E);
  border-radius: var(--radius-lg, 12px);
}

.outil-ia__faq {
  padding: var(--space-4, 1rem) 0;
  border-bottom: 1px solid var(--clr-separator, #E8E2D9);
}

.outil-ia__faq summary {
  font-weight: 600;
  color: var(--clr-text, #1A1A1A);
  cursor: pointer;
}

.outil-ia__faq p { margin-top: var(--space-2, 0.5rem); }

/* ─── Invitation à créer un compte (visiteurs) ─────────────────────── */

.outil-ia__modale[hidden] { display: none !important; }

.outil-ia__modale {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4, 1rem);
}

.outil-ia__modale-fond {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.outil-ia__modale-boite {
  position: relative;
  max-width: 460px;
  width: 100%;
  padding: var(--space-8, 2rem);
  background: var(--clr-bg, #F5F0E8);
  border-radius: var(--radius-lg, 12px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  color: var(--clr-text, #1A1A1A);
}

.outil-ia__modale-boite h2 {
  font-size: var(--text-xl, 1.25rem);
  margin-bottom: var(--space-3, 0.75rem);
}

.outil-ia__modale-boite p {
  line-height: 1.6;
  color: var(--clr-text-secondary, #52504C);
  margin-bottom: var(--space-2, 0.5rem);
}

.outil-ia__modale-boite .btn { text-decoration: none; }

.outil-ia__modale-fermer {
  position: absolute;
  top: var(--space-3, 0.75rem);
  right: var(--space-4, 1rem);
  background: none;
  border: 0;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--clr-text-muted, #8A7E73);
  cursor: pointer;
}
