/* ════════════════════════════════════════════════════════════
   PAGES LÉGALES
════════════════════════════════════════════════════════════ */

.legal-page {
  max-width: 820px;
  margin: 0 auto;
  padding: 6rem 2rem 4rem;
}
.legal-page-header {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border);
}
.legal-eyebrow {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
  display: block;
}
.legal-page h1 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--text);
  margin-bottom: 0.5rem;
}
.legal-page .legal-meta { font-size: 0.82rem; color: var(--text3); line-height: 1.6; }
.legal-article          { margin-bottom: 2.5rem; }
.legal-article h2 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border);
}
.legal-article p  { font-size: 0.9rem; color: var(--text2); line-height: 1.8; margin-bottom: 0.75rem; }
.legal-article ul { margin: 0.5rem 0 0.75rem 1.25rem; padding: 0; }
.legal-article ul li { font-size: 0.9rem; color: var(--text2); line-height: 1.75; margin-bottom: 0.25rem; }
.legal-identity-box {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
  font-size: 0.88rem;
  color: var(--text2);
  line-height: 1.75;
}
.legal-identity-box strong { color: var(--text); }
.legal-placeholder {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 3rem 2rem;
  text-align: center;
  color: var(--text2);
  font-size: 0.92rem;
  line-height: 1.7;
}
.legal-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: var(--text2);
  cursor: pointer;
  margin-bottom: 2rem;
  padding: 0.4rem 0;
  border: none;
  background: none;
  font-family: inherit;
  transition: color 0.15s;
}
.legal-back-btn:hover { color: var(--accent); }

.mia4-img {
  display: block;
  width: 360px; height: 420px;
  max-width: 100%;
  background:
    radial-gradient(circle at 50% 45%, rgba(0,150,60,0.06), transparent 58%),
    linear-gradient(135deg, var(--accent-dim), transparent);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.07);
  
}
.mia4-img {
  mix-blend-mode: multiply;
  
}

/* Hero section Mentor IA (masqué par défaut) */
/* Override light mode — visuels plus doux */
.mia4-img,
/* Mentors photos dans le hero */
/* ════════════════════════════════════════════════════════════
   SECTION "LE PROBLÈME" — FLIP CARDS v2 (Apple Pro)
════════════════════════════════════════════════════════════ */

/* ── Grille ── */
.prob-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 2.5rem;
  align-items: stretch;
}

/* ── Wrapper (stagger reveal via JS) ── */
.prob-card-wrap {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  height: 100%;
}
.prob-card-wrap.prob-visible { opacity: 1; transform: translateY(0); }

/* ── Card flip container ── */
.prob-card {
  position: relative;
  min-height: 460px;
  height: 100%;
  cursor: pointer;
  perspective: 1200px;
  outline: none;
  border-radius: 20px;
}
.prob-card:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

/* ── Faces ── */
.prob-face {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
              opacity   0.55s ease;
  will-change: transform;
}
.prob-front {
  background: #FFFFFF;
  border: 1px solid var(--prob-coral-border);
  box-shadow: 0 2px 12px var(--prob-coral-faint), 0 1px 3px rgba(0,0,0,0.04);
  transform: rotateY(0deg);
  z-index: 2;
}
.prob-back {
  background: #FFFFFF;
  border: 1px solid var(--prob-green-border);
  box-shadow: 0 2px 12px var(--prob-green-faint), 0 1px 3px rgba(0,0,0,0.04);
  transform: rotateY(180deg);
  z-index: 1;
}
/* ── Flipped state ── */
.prob-card.is-flipped .prob-front { transform: rotateY(-180deg); z-index: 1; }
.prob-card.is-flipped .prob-back  { transform: rotateY(0deg);    z-index: 2; }

/* ── UX hint ── */
.prob-ux-hint {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.72rem;
  color: var(--text3);
  text-align: center;
  margin-bottom: 1.5rem;
  letter-spacing: 0.01em;
}

/* ── Inner layout ── */
.prob-face-inner  { display: flex; flex-direction: column; height: 100%; padding: 30px 28px 26px; }
.prob-top         { flex: 1; }

/* ── Label row ── */
.prob-label-row   { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.prob-label {
  font-family: 'Space Mono', monospace;
  font-size: 0.60rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--text3);
}
.prob-label-answer { color: var(--accent2); }

/* ── Icon ── */
.prob-icon { width: 20px; height: 20px; object-fit: contain; flex-shrink: 0; opacity: 0.7; filter: none; }
.prob-front .prob-icon {
  filter: saturate(0) sepia(1) hue-rotate(320deg) saturate(2) brightness(0.75);
  opacity: 0.8;
}
.prob-icon-green {
  filter: saturate(0) sepia(1) hue-rotate(100deg) saturate(3) brightness(0.7);
  opacity: 0.85;
}

/* ── Titre ── */
.prob-title {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.28;
  color: var(--text);
  margin: 0 0 10px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}
.prob-subtitle-badge {
  font-family: Inter, sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--prob-coral);
  background: var(--prob-coral-faint);
  border: 1px solid var(--prob-coral-border);
  border-radius: 20px;
  padding: 2px 7px;
  white-space: nowrap;
}

/* ── Textes ── */
.prob-strong {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.86rem; font-weight: 600;
  color: var(--text); line-height: 1.48;
  margin: 0 0 9px;
}
.prob-text {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.82rem; font-weight: 400;
  color: var(--text2); line-height: 1.68;
  margin: 0 0 8px;
}
.prob-complement {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.76rem; font-weight: 400;
  color: var(--text3); line-height: 1.6;
  margin: 4px 0 0;
  font-style: italic;
}

/* ── Enjeu ── */
.prob-enjeu { border-top: 1px solid rgba(29,29,31,0.08); padding-top: 12px; margin: 14px 0 16px; }
.prob-enjeu p { font-family: Inter, -apple-system, sans-serif; font-size: 0.78rem; font-weight: 400; color: var(--text2); line-height: 1.6; margin: 0; font-style: italic; }
.prob-enjeu p + p      { margin-top: 2px; }
.prob-enjeu strong     { color: var(--text); font-weight: 600; font-style: normal; }
.prob-enjeu-back       { border-top-color: rgba(0,168,107,0.18); }
.prob-enjeu-back p     { color: var(--text2); }
.prob-enjeu-back strong{ color: var(--accent2); }

/* ── Mini-grille dettes cognitives ── */
.prob-debts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 8px;
  list-style: none;
  padding: 0; margin: 10px 0;
}
.prob-debts-grid li {
  display: flex; align-items: center; gap: 6px;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.74rem; font-weight: 500;
  color: var(--text2); line-height: 1.45;
}
.prob-debt-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex-shrink: 0; opacity: 0.75; }

/* ── CTA pill ── */
.prob-cta-pill {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.70rem; font-weight: 500;
  color: var(--text3);
  background: rgba(255,255,255,0.5);
  border: 1px solid rgba(29,29,31,0.12);
  border-radius: 999px;
  padding: 5px 11px 5px 10px;
  letter-spacing: 0.005em;
  pointer-events: none;
  align-self: flex-start;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.prob-cta-back {
  background: rgba(0,168,107,0.06);
  border-color: rgba(0,168,107,0.20);
  color: var(--accent2);
}
.prob-arrow { display: inline-block; transition: transform 0.22s ease; color: inherit; }

/* ════════════════════════════════════════════════════════════
   TYPOGRAPHIE — tracking serré sur les headings
   h1-h4 héritent Syne de base.css ; les classes utilitaires
   restent Inter si utilisées sur des éléments non-heading
════════════════════════════════════════════════════════════ */

h1, h2, h3, h4 {
  letter-spacing: -0.045em;
}
.hero-title, .card-title,
.pillar-title, .mob-h1, .mob-selector-heading {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  letter-spacing: -0.045em;
}
h1, .hero-title {
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.0;
}
h2, .section-title {
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.06;
}
h3, .card-title, .orientation-title {
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  text-transform: none;
}

/* ════════════════════════════════════════════════════════════
   HOME — SECTION "LES RISQUES DE L'IA"
   Scoped under #home-risques-ia — prefix risks-
   Visual target: athenia_5_risques_ia_apple.html (adapted)
   Color charter: Athenia green accent, graphite structure
════════════════════════════════════════════════════════════ */

/* ── Design tokens (scoped) ── */
#home-risques-ia {
  /* Per-risk accent colors — desaturated for Athenia charter */
  --rc1: #00A86B; --rt1: #F0FBF6;   /* Athenia green — érosion       */
  --rc2: #3B6B9E; --rt2: #EFF6FF;   /* blue-grey     — jugement      */
  --rc3: #B07C40; --rt3: #FFFBEB;   /* warm amber    — certitude     */
  --rc4: #A63030; --rt4: #FEF2F2;   /* muted red     — gouvernance   */
  --rc5: #5B4E8A; --rt5: #F5F3FF;   /* soft violet   — coûts         */

  /* Shadows */
  --r-shadow-sm:  0 2px 12px rgba(0,0,0,0.05);
  --r-shadow-md:  0 8px 32px rgba(0,0,0,0.07);
  --r-shadow-lg:  0 24px 64px rgba(0,0,0,0.09);

  /* Easing */
  --r-ease:        cubic-bezier(0.25, 0.1, 0.25, 1);
  --r-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Border */
  --r-border:       #D2D2D7;
  --r-border-light: rgba(0,0,0,0.06);

  background: #FFFFFF;
  border-bottom: 1px solid var(--border);
  -webkit-font-smoothing: antialiased;
}

/* ── Inner wrapper ── */
#home-risques-ia .risks-inner-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}

/* ════════════════════════════════
   SECTION HEADER — hook style
════════════════════════════════ */

#home-risques-ia .risks-page-header {
  padding: 72px 0 56px;
}

/* Eyebrow pill */
#home-risques-ia .risks-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  background: #F0FBF6; color: #0B4F3A;
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; margin-bottom: 28px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #00A86B; flex-shrink: 0;
}

/* Hook — main large title */
#home-risques-ia .risks-page-hook {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 700; letter-spacing: -0.04em; line-height: 1.02;
  color: #1D1D1F; max-width: 820px; margin-bottom: 12px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#home-risques-ia .risks-page-hook em { font-style: normal; color: #00A86B; }

/* Subhook — subtitle */
#home-risques-ia .risks-page-subhook {
  font-size: clamp(16px, 1.5vw, 19px); font-weight: 500;
  color: #86868B; letter-spacing: -0.01em; margin-bottom: 24px;
  max-width: 680px; line-height: 1.4;
  font-family: Inter, -apple-system, sans-serif;
}

/* Lead — bordered paragraph */
#home-risques-ia .risks-page-lead {
  font-size: clamp(15px, 1.3vw, 17px); font-weight: 400; line-height: 1.6;
  color: #6E6E73; max-width: 640px;
  border-left: 3px solid #D2D2D7; padding-left: 16px;
  font-family: Inter, -apple-system, sans-serif;
  margin: 0;
}

/* ════════════════════════════════
   USAGE NOTE
════════════════════════════════ */

#home-risques-ia .risks-usage-note {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 20px; background: #F5F5F7; border-radius: 20px;
  margin-bottom: 48px;
  border: none;
}
#home-risques-ia .risks-usage-icon {
  flex-shrink: 0; width: 32px; height: 32px;
  background: #FFFFFF; border-radius: 8px;
  display: grid; place-items: center; color: #00A86B;
}
#home-risques-ia .risks-usage-text {
  font-size: 14px; color: #6E6E73; line-height: 1.5; margin: 0;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-usage-text strong { color: #1D1D1F; font-weight: 600; }

/* ════════════════════════════════
   CARDS WRAP & GRID
════════════════════════════════ */

#home-risques-ia .risks-cards-wrap {
  padding-bottom: 0;
}

#home-risques-ia .risks-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 0;
}

/* ── Card unit ── */
#home-risques-ia .risks-card-unit {
  display: flex; flex-direction: column; gap: 10px;
}

/* ── Scroll reveal ── */
#home-risques-ia .risks-reveal {
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.7s var(--r-ease), transform 0.7s var(--r-ease);
}
#home-risques-ia .risks-reveal.risks-visible { opacity: 1; transform: none; }
#home-risques-ia .risks-reveal-d1 { transition-delay: 0.10s; }
#home-risques-ia .risks-reveal-d2 { transition-delay: 0.20s; }
#home-risques-ia .risks-reveal-d3 { transition-delay: 0.30s; }
#home-risques-ia .risks-reveal-d4 { transition-delay: 0.40s; }
#home-risques-ia .risks-reveal-d5 { transition-delay: 0.50s; }

/* ── Flip wrapper ── */
#home-risques-ia .risks-flip-wrap {
  position: relative; min-height: 460px;
  perspective: 1600px; cursor: pointer; display: block;
}
#home-risques-ia .risks-flip-cb {
  position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0;
}
#home-risques-ia .risks-flip-card {
  position: absolute; inset: 0; transform-style: preserve-3d;
  transition: transform 0.7s var(--r-ease);
}
#home-risques-ia .risks-flip-cb:checked + .risks-flip-card {
  transform: rotateY(180deg);
}

/* ── Card faces ── */
#home-risques-ia .risks-face {
  position: absolute; inset: 0;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border-radius: 28px;
  background: #FFFFFF;
  border: 1px solid var(--r-border);
  box-shadow: var(--r-shadow-md);
  overflow: hidden; padding: 24px;
  display: flex; flex-direction: column;
  transition: box-shadow 0.3s var(--r-ease), transform 0.3s var(--r-ease);
}
#home-risques-ia .risks-front { justify-content: space-between; }
#home-risques-ia .risks-back  { transform: rotateY(180deg); overflow-y: auto; }

/* Hover lift on front face */
#home-risques-ia .risks-flip-wrap:hover .risks-front {
  box-shadow: var(--r-shadow-lg); transform: translateY(-2px);
}
/* Reset transform when flipped */
#home-risques-ia .risks-flip-cb:checked + .risks-flip-card .risks-front {
  transform: none !important;
}

/* ── Card number ── */
#home-risques-ia .risks-card-num {
  font-size: 11px; font-weight: 600; color: #00A86B;
  letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 16px;
  font-family: Inter, -apple-system, sans-serif;
}

/* ── Card icon ── */
#home-risques-ia .risks-card-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: #F5F5F7; display: grid; place-items: center;
  margin-bottom: 18px; color: #1D1D1F;
}
#home-risques-ia .risks-card-icon svg { width: 24px; height: 24px; stroke-width: 1.5; }

/* Per-risk icon tint — subtle */
#home-risques-ia .risks-icon-c1 { background: var(--rt1); color: var(--rc1); }
#home-risques-ia .risks-icon-c2 { background: var(--rt2); color: var(--rc2); }
#home-risques-ia .risks-icon-c3 { background: var(--rt3); color: var(--rc3); }
#home-risques-ia .risks-icon-c4 { background: var(--rt4); color: var(--rc4); }
#home-risques-ia .risks-icon-c5 { background: var(--rt5); color: var(--rc5); }

/* ── Card title & tagline ── */
#home-risques-ia .risks-card-title {
  font-size: 20px; font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.1; color: #1D1D1F; margin-bottom: 12px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-card-tagline {
  font-size: 14px; line-height: 1.45; color: #6E6E73;
  font-family: Inter, -apple-system, sans-serif;
}

/* ── Flip hint (bottom of front face) ── */
#home-risques-ia .risks-card-hint {
  margin-top: auto; padding-top: 18px;
  border-top: 1px solid var(--r-border-light);
  display: flex; align-items: center; justify-content: space-between;
  color: #00A86B; font-size: 13px; font-weight: 600;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-card-hint-arrow {
  width: 28px; height: 28px; border-radius: 50%;
  background: #F0FBF6; display: grid; place-items: center;
  font-size: 14px; color: #00A86B;
  transition: transform 0.3s var(--r-ease-spring);
}
#home-risques-ia .risks-flip-wrap:hover .risks-card-hint-arrow {
  transform: rotate(45deg);
}

/* ── Back face content ── */
#home-risques-ia .risks-back-title {
  font-size: 18px; font-weight: 700; letter-spacing: -0.02em;
  color: #1D1D1F; margin-bottom: 16px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-back-block {
  border-top: 1px solid var(--r-border-light); padding: 13px 0;
}
#home-risques-ia .risks-back-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.10em;
  text-transform: uppercase; color: #00A86B; margin-bottom: 7px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-back-list {
  display: flex; flex-direction: column; gap: 4px; list-style: none; padding: 0;
}
#home-risques-ia .risks-back-list li {
  font-size: 13px; line-height: 1.4; color: #1D1D1F;
  padding-left: 12px; position: relative;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-back-list li::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 4px; height: 4px; border-radius: 50%; background: #00A86B;
}
#home-risques-ia .risks-back-text {
  font-size: 13px; line-height: 1.45; color: #6E6E73;
  font-family: Inter, -apple-system, sans-serif;
}

/* ── "En savoir plus" button ── */
#home-risques-ia .risks-more-btn {
  appearance: none; background: #FFFFFF;
  border: 1px solid var(--r-border);
  border-radius: 999px; color: #1D1D1F;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 14px; font-weight: 500;
  padding: 10px 18px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%;
  transition: background 0.2s, box-shadow 0.2s;
}
#home-risques-ia .risks-more-btn:hover {
  background: #F5F5F7; box-shadow: var(--r-shadow-sm);
}
#home-risques-ia .risks-more-arrow {
  font-size: 16px; color: #00A86B;
  transition: transform 0.2s var(--r-ease-spring);
}
#home-risques-ia .risks-more-btn:hover .risks-more-arrow { transform: translateY(2px); }

/* ════════════════════════════════
   PROGRESS BAR
════════════════════════════════ */

#home-risques-ia .risks-progress-wrap {
  display: flex; align-items: center; gap: 16px;
  padding: 24px 0 56px;
}
#home-risques-ia .risks-progress-track {
  flex: 1; height: 4px; background: #EBEBED;
  border-radius: 999px; overflow: hidden;
}
#home-risques-ia .risks-progress-fill {
  height: 100%; width: 0%; background: #00A86B;
  border-radius: 999px;
  transition: width 0.5s var(--r-ease);
}
#home-risques-ia .risks-progress-label {
  font-size: 13px; font-weight: 500; color: #86868B;
  white-space: nowrap; min-width: 140px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-progress-label span { color: #00A86B; font-weight: 700; }

/* ════════════════════════════════
   STUDIES SECTION
════════════════════════════════ */

#home-risques-ia .risks-section-divider {
  height: 1px; background: var(--r-border-light);
}

#home-risques-ia .risks-studies-header {
  padding: 56px 0 40px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 32px;
}
#home-risques-ia .risks-studies-header h2 {
  font-size: clamp(32px, 4vw, 52px); font-weight: 700;
  letter-spacing: -0.04em; line-height: 1.0; color: #1D1D1F; margin: 0;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-studies-header p {
  max-width: 480px; font-size: 15px; color: #6E6E73; line-height: 1.5;
  font-family: Inter, -apple-system, sans-serif;
}

/* ── Study (hidden/shown) ── */
#home-risques-ia .risks-study {
  display: none; margin-bottom: 24px;
  animation: risksStudyReveal 0.4s var(--r-ease) both;
}
#home-risques-ia .risks-study.risks-study-active { display: block; }
@keyframes risksStudyReveal {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}

/* Study color tokens per index */
#home-risques-ia .risks-study[data-risks-study="1"] { --sc: var(--rc1); --st: var(--rt1); }
#home-risques-ia .risks-study[data-risks-study="2"] { --sc: var(--rc2); --st: var(--rt2); }
#home-risques-ia .risks-study[data-risks-study="3"] { --sc: var(--rc3); --st: var(--rt3); }
#home-risques-ia .risks-study[data-risks-study="4"] { --sc: var(--rc4); --st: var(--rt4); }
#home-risques-ia .risks-study[data-risks-study="5"] { --sc: var(--rc5); --st: var(--rt5); }

/* Study card */
#home-risques-ia .risks-study-inner {
  background: #FFFFFF;
  border: 1px solid var(--r-border);
  border-radius: 36px;
  overflow: hidden;
  box-shadow: var(--r-shadow-lg);
  border-top: 3px solid var(--sc, #00A86B);
}

/* Study head */
#home-risques-ia .risks-study-head {
  padding: 36px 40px 32px;
  background: var(--st, #F5F5F7);
  border-bottom: 1px solid var(--r-border-light);
  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
}
#home-risques-ia .risks-study-kicker {
  font-size: 11px; font-weight: 700; letter-spacing: 0.10em;
  text-transform: uppercase; color: var(--sc, #00A86B); margin-bottom: 8px;
  display: flex; align-items: center; gap: 6px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-study-kicker::before {
  content: ''; display: inline-block; width: 6px; height: 6px;
  border-radius: 50%; background: var(--sc, #00A86B);
}
#home-risques-ia .risks-study-head h3 {
  font-size: clamp(26px, 3vw, 38px); font-weight: 700;
  letter-spacing: -0.035em; line-height: 1.05; color: #1D1D1F; margin-bottom: 10px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-study-head p {
  font-size: 16px; line-height: 1.5; color: #6E6E73; max-width: 720px;
  font-family: Inter, -apple-system, sans-serif;
}

/* Close button */
#home-risques-ia .risks-close-btn {
  flex-shrink: 0; appearance: none;
  background: #FFFFFF; border: 1px solid var(--r-border);
  border-radius: 999px; color: #1D1D1F; font-family: Inter, -apple-system, sans-serif;
  font-size: 13px; font-weight: 500; padding: 8px 16px; cursor: pointer;
  transition: background 0.2s; white-space: nowrap;
}
#home-risques-ia .risks-close-btn:hover { background: #EBEBED; }

/* Study body */
#home-risques-ia .risks-study-body {
  padding: 36px 40px;
  display: flex; flex-direction: column; gap: 16px;
}

/* 2-column grids */
#home-risques-ia .risks-2col {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 16px;
}
#home-risques-ia .risks-2col-equal {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}

/* ── Panels ── */
#home-risques-ia .risks-panel,
#home-risques-ia .risks-panel-full {
  background: #F5F5F7;
  border-radius: 20px; padding: 28px;
  border: 1px solid var(--r-border-light);
}
#home-risques-ia .risks-panel h4,
#home-risques-ia .risks-panel-full h4 {
  font-size: 17px; font-weight: 700; letter-spacing: -0.02em;
  color: #1D1D1F; margin-bottom: 16px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-panel p {
  font-size: 14px; line-height: 1.55; color: #6E6E73;
  font-family: Inter, -apple-system, sans-serif;
}

/* Risk list (inside panel) */
#home-risques-ia .risks-risk-list {
  display: flex; flex-direction: column; gap: 8px; list-style: none; padding: 0;
}
#home-risques-ia .risks-risk-list li {
  padding: 12px 14px; background: #FFFFFF;
  border: 1px solid var(--r-border-light);
  border-radius: 12px; font-size: 13px; line-height: 1.45; color: #6E6E73;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-risk-list li strong { color: #1D1D1F; font-weight: 600; }

/* Metrics grid */
#home-risques-ia .risks-metrics {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0;
}
#home-risques-ia .risks-metric {
  padding: 14px; background: #FFFFFF;
  border: 1px solid var(--r-border-light); border-radius: 12px;
}
#home-risques-ia .risks-metric strong {
  display: block; font-size: 22px; font-weight: 700;
  letter-spacing: -0.03em; color: var(--sc, #00A86B); margin-bottom: 4px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-metric span {
  font-size: 12px; line-height: 1.35; color: #6E6E73; display: block;
  font-family: Inter, -apple-system, sans-serif;
}

/* Callout */
#home-risques-ia .risks-callout {
  border-left: 3px solid var(--sc, #00A86B);
  padding: 14px 16px;
  background: #F5F5F7;
  border-radius: 0 12px 12px 0;
  font-size: 14px; font-weight: 500; line-height: 1.5; color: #1D1D1F;
  margin-top: 14px;
  font-family: Inter, -apple-system, sans-serif;
}

/* Observable symptoms list */
#home-risques-ia .risks-obs-list {
  display: flex; flex-direction: column; gap: 6px; list-style: none; padding: 0;
}
#home-risques-ia .risks-obs-list li {
  font-size: 13px; line-height: 1.45; color: #6E6E73;
  padding-left: 14px; position: relative;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-obs-list li::before {
  content: ''; position: absolute; left: 0; top: 6px;
  width: 4px; height: 4px; border-radius: 50%; background: var(--r-border);
}

/* ── Athenia dark box ── */
#home-risques-ia .risks-athenia-box {
  background: #0B4F3A; border-radius: 20px; padding: 28px;
}
#home-risques-ia .risks-athenia-box h4 {
  font-size: 17px; font-weight: 700; letter-spacing: -0.02em;
  color: #FFFFFF; margin-bottom: 8px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-athenia-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.10em;
  text-transform: uppercase; color: #00E676; margin-bottom: 12px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-athenia-box p {
  font-size: 14px; line-height: 1.55; color: rgba(255,255,255,0.75);
  margin-bottom: 12px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-athenia-list {
  display: flex; flex-direction: column; gap: 6px; list-style: none; padding: 0; margin-top: 10px;
}
#home-risques-ia .risks-athenia-list li {
  font-size: 13px; line-height: 1.45; color: rgba(255,255,255,0.80);
  padding-left: 14px; position: relative;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-athenia-list li::before {
  content: ''; position: absolute; left: 0; top: 6px;
  width: 4px; height: 4px; border-radius: 50%; background: #00E676;
}

/* ── Source list ── */
#home-risques-ia .risks-source-list {
  display: flex; flex-direction: column; gap: 10px; list-style: none; padding: 0;
}
#home-risques-ia .risks-source-list li {
  padding: 14px 16px; background: #FFFFFF;
  border: 1px solid var(--r-border-light);
  border-radius: 12px; font-size: 13px; line-height: 1.5; color: #6E6E73;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-source-list li strong {
  display: block; font-size: 13px; font-weight: 600;
  color: #1D1D1F; margin-bottom: 4px;
}

/* ── Back to cards ── */
#home-risques-ia .risks-back-to-cards {
  display: flex; justify-content: center; padding-top: 8px;
}
#home-risques-ia .risks-back-cards-btn {
  appearance: none; background: transparent; border: none;
  color: #86868B; font-family: Inter, -apple-system, sans-serif;
  font-size: 13px; font-weight: 500;
  cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 0; transition: color 0.2s;
}
#home-risques-ia .risks-back-cards-btn:hover { color: #00A86B; }
#home-risques-ia .risks-back-cards-btn svg {
  transition: transform 0.2s var(--r-ease-spring);
}
#home-risques-ia .risks-back-cards-btn:hover svg { transform: translateY(-2px); }

/* ════════════════════════════════
   IMPACT SECTION
════════════════════════════════ */

#home-risques-ia .risks-impact-divider {
  height: 1px; background: var(--r-border-light);
  opacity: 0; transition: opacity 0.4s var(--r-ease);
  margin: 0;
}
#home-risques-ia .risks-impact-divider.risks-open { opacity: 1; }

#home-risques-ia .risks-impact-cta-wrap {
  display: flex; justify-content: center;
  padding: 20px 0 8px;
}
#home-risques-ia .risks-impact-cta-btn {
  appearance: none; cursor: pointer;
  font-family: Inter, -apple-system, sans-serif;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border-radius: 999px;
  background: #1D1D1F; color: #FFFFFF;
  font-size: 15px; font-weight: 600; border: none;
  box-shadow: 0 4px 20px rgba(0,0,0,0.13);
  transition: background 0.2s, transform 0.2s var(--r-ease-spring), box-shadow 0.2s;
}
#home-risques-ia .risks-impact-cta-btn:hover {
  background: #2d2d2f; transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
#home-risques-ia .risks-impact-cta-btn.risks-open {
  background: #F5F5F7; color: #1D1D1F; box-shadow: none;
  border: 1px solid var(--r-border);
}
#home-risques-ia .risks-impact-cta-icon {
  font-size: 18px; transition: transform 0.35s var(--r-ease-spring); line-height: 1;
}
#home-risques-ia .risks-impact-cta-btn.risks-open .risks-impact-cta-icon {
  transform: rotate(180deg);
}

/* Collapsible impact section */
#home-risques-ia .risks-impact-section {
  overflow: hidden; max-height: 0; opacity: 0; padding: 0;
  transition: max-height 0.65s var(--r-ease), opacity 0.4s var(--r-ease), padding 0.4s var(--r-ease);
}
#home-risques-ia .risks-impact-section.risks-open {
  max-height: 2400px; opacity: 1; padding: 48px 0 64px;
}

#home-risques-ia .risks-impact-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: 40px;
}
#home-risques-ia .risks-impact-head h2 {
  font-size: clamp(28px, 3.5vw, 46px); font-weight: 700;
  letter-spacing: -0.04em; line-height: 1.0; color: #1D1D1F;
  font-family: Inter, -apple-system, sans-serif;
  margin: 0;
}
#home-risques-ia .risks-impact-head p {
  max-width: 440px; font-size: 15px; color: #6E6E73; line-height: 1.5;
  font-family: Inter, -apple-system, sans-serif;
}

/* Impact table */
#home-risques-ia .risks-impact-table {
  display: flex; flex-direction: column; gap: 3px;
}
#home-risques-ia .risks-impact-header {
  display: grid; grid-template-columns: 28px 1fr 2fr 1.4fr;
  gap: 20px; padding: 0 24px 10px;
  border-bottom: 1px solid var(--r-border-light); margin-bottom: 4px;
}
#home-risques-ia .risks-impact-header span {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: #86868B;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-impact-header span:last-child { text-align: right; }

#home-risques-ia .risks-impact-row {
  display: grid; grid-template-columns: 28px 1fr 2fr 1.4fr;
  align-items: center; gap: 20px; padding: 18px 24px;
  background: #FFFFFF; border: 1px solid var(--r-border-light);
  border-radius: 20px;
  border-left: 3px solid var(--rc, #00A86B);
  transition: background 0.2s, box-shadow 0.2s;
}
#home-risques-ia .risks-impact-row:hover {
  background: #F5F5F7; box-shadow: var(--r-shadow-sm);
}

/* Per-row accent */
#home-risques-ia .risks-impact-row[data-risks-row="1"] { --rc: var(--rc1); --rt: var(--rt1); }
#home-risques-ia .risks-impact-row[data-risks-row="2"] { --rc: var(--rc2); --rt: var(--rt2); }
#home-risques-ia .risks-impact-row[data-risks-row="3"] { --rc: var(--rc3); --rt: var(--rt3); }
#home-risques-ia .risks-impact-row[data-risks-row="4"] { --rc: var(--rc4); --rt: var(--rt4); }
#home-risques-ia .risks-impact-row[data-risks-row="5"] { --rc: var(--rc5); --rt: var(--rt5); }

#home-risques-ia .risks-impact-num {
  font-size: 12px; font-weight: 700; color: var(--rc);
  font-variant-numeric: tabular-nums;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-impact-risk {
  font-size: 15px; font-weight: 700; color: #1D1D1F; letter-spacing: -0.01em;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-impact-cost {
  font-size: 14px; color: #6E6E73; line-height: 1.45;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-impact-badge {
  justify-self: end; display: inline-flex;
  padding: 5px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 600; color: var(--rc);
  background: var(--rt, #F0FBF6); white-space: nowrap;
  font-family: Inter, -apple-system, sans-serif;
}


/* ── Risk Matrix (inside impact section) ── */
#home-risques-ia .risks-matrix-wrap {
  background: #FFFFFF;
  border: 1px solid var(--r-border-light);
  border-radius: 20px;
  padding: 28px 24px 20px;
  margin-bottom: 24px;
}
#home-risques-ia .risks-matrix-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: #86868B; margin-bottom: 20px;
  font-family: Inter, -apple-system, sans-serif;
}
#home-risques-ia .risks-matrix-svg {
  width: 100%; height: auto; display: block; overflow: visible;
}


/* ════════════════════════════════════════════════════════════
   PAGE ACCESSIBILITÉ & PSH — accessibilite-psh.html
   Scoped styles — prefix psh-
════════════════════════════════════════════════════════════ */

/* ── CTA primary ── */
.psh-cta-btn {
  display: inline-flex; align-items: center;
  margin-top: 1.5rem;
  padding: 0.65rem 1.4rem;
  background: var(--accent); color: #fff;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.88rem; font-weight: 600;
  border-radius: 999px; border: none; cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
  -webkit-font-smoothing: antialiased;
}
.psh-cta-btn:hover { background: var(--accent2); transform: translateY(-1px); opacity: 1; }

/* ── Secondary button ── */
.psh-secondary-btn {
  display: inline-flex; align-items: center;
  margin-top: 0.75rem;
  padding: 0.6rem 1.25rem;
  background: transparent; color: var(--text);
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.88rem; font-weight: 500;
  border-radius: 999px;
  border: 1px solid var(--border);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
.psh-secondary-btn:hover { border-color: rgba(29,29,31,0.25); color: var(--text); opacity: 1; }

/* ── Timing cards grid ── */
.psh-timing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
}
.psh-timing-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
}
.psh-timing-num {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.68rem; font-weight: 700;
  color: var(--accent); letter-spacing: 0.12em;
  text-transform: uppercase; margin-bottom: 0.5rem;
}
.psh-timing-title {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.92rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.4rem; letter-spacing: -0.01em;
}
.psh-timing-card p {
  font-size: 0.84rem; color: var(--text2); line-height: 1.65; margin: 0;
}

/* ── Steps ── */
.psh-steps {
  display: flex; flex-direction: column; gap: 0.85rem;
  margin-top: 1.25rem;
}
.psh-step {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1rem 1.25rem;
  background: #FFFFFF;
  border: 1px solid var(--border);
  border-radius: 12px;
}
.psh-step-num {
  flex-shrink: 0;
  width: 30px; height: 30px;
  background: var(--accent-dim);
  border: 1px solid rgba(0,168,107,0.18);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.75rem; font-weight: 700; color: var(--accent);
  margin-top: 0.1rem;
}
.psh-step-body strong {
  display: block; font-size: 0.9rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.2rem; letter-spacing: -0.01em;
}
.psh-step-body p {
  font-size: 0.84rem; color: var(--text2); line-height: 1.6; margin: 0;
}

/* ── Adaptations grid ── */
.psh-note-above {
  font-size: 0.82rem !important; color: var(--text3) !important;
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 10px; padding: 0.75rem 1rem;
  margin-bottom: 1.25rem !important;
  line-height: 1.6 !important;
}
.psh-adapt-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 0;
}
.psh-adapt-card {
  display: flex; align-items: flex-start; gap: 0.75rem;
  padding: 1rem 1.1rem;
  background: #FFFFFF; border: 1px solid var(--border);
  border-radius: 12px;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.88rem; color: var(--text2); line-height: 1.5;
  transition: background 0.15s;
}
.psh-adapt-card:hover { background: var(--bg2); }
.psh-adapt-icon {
  flex-shrink: 0; width: 32px; height: 32px;
  background: var(--bg2); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); margin-top: 0.05rem;
}

/* ── Referent contact box ── */
.psh-contact-box {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 14px; padding: 1.25rem 1.5rem;
  margin-top: 1rem;
  display: flex; flex-direction: column; gap: 0.75rem;
}
.psh-contact-row {
  display: flex; align-items: center; gap: 1rem;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.88rem;
}
.psh-contact-label {
  flex-shrink: 0; font-weight: 600; color: var(--text);
  min-width: 140px;
}
.psh-contact-value { color: var(--text2); }
.psh-contact-link { color: var(--accent); }
.psh-contact-link:hover { opacity: 0.8; }

/* ── Homepage accessibility block ── */
.psh-home-block {
  max-width: 1400px; margin: 0 auto;
  padding: 3.5rem 2rem;
  display: flex; align-items: center; justify-content: space-between; gap: 2.5rem;
}
.psh-home-content { max-width: 560px; }
.psh-home-eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.7rem; font-weight: 600;
  color: var(--accent); letter-spacing: 0.06em;
  text-transform: uppercase; margin-bottom: 0.9rem;
  padding: 0.3rem 0.75rem;
  background: var(--accent-dim); border: 1px solid rgba(0,168,107,0.15);
  border-radius: 20px;
}
.psh-home-title {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700; letter-spacing: -0.03em;
  color: var(--text); margin-bottom: 0.7rem; line-height: 1.2;
}
.psh-home-text {
  font-size: 0.88rem; color: var(--text2); line-height: 1.7; margin-bottom: 1.1rem;
}
.psh-home-link {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.85rem; font-weight: 600; color: var(--accent);
  text-decoration: none; transition: gap 0.2s;
}
.psh-home-link:hover { gap: 0.6rem; opacity: 1; }
.psh-home-badge {
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  width: 64px; height: 64px;
  background: var(--accent-dim); border: 1px solid rgba(0,168,107,0.15);
  border-radius: 20px; color: var(--accent);
}

/* ── PSH select/textarea in candidate form ── */
#cand-psh-select option:first-child { color: var(--text3); }
#cand-psh-textarea {
  transition: height 0.25s ease;
}


/* ════════════════════════════════════════════════════════════
   STANDALONE LEGAL / INFORMATION PAGES — shared layout
   Applies to: cgu.html, cgv.html, mentions-legales.html,
   politique-confidentialite.html, reclamations.html,
   accessibilite-psh.html
════════════════════════════════════════════════════════════ */

/* ── Sticky nav header ── */
.legal-standalone-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0.6rem 2rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 60px;
}

/* ── Back-to-home pill button ── */
.legal-nav-back {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 0.8rem; color: var(--text2); text-decoration: none;
  display: flex; align-items: center; gap: 0.4rem;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--border); border-radius: 999px;
  transition: color 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.legal-nav-back:hover { color: var(--text); border-color: rgba(29,29,31,0.25); opacity: 1; }

/* ── Footer for standalone pages ── */
.legal-standalone-footer {
  margin-top: 4rem; padding: 2rem;
  text-align: center;
  border-top: 1px solid var(--border);
  font-size: 0.78rem; color: var(--text3); line-height: 1.7;
}
.legal-standalone-footer a {
  color: var(--text2); text-decoration: none; margin: 0 0.4rem;
}
.legal-standalone-footer a:hover { color: var(--accent); }
.legal-standalone-footer .legal-footer-links { margin-bottom: 0.75rem; }

@media (max-width: 600px) {
  .legal-standalone-nav { padding: 0.6rem 1.25rem; }
  .legal-standalone-footer { padding: 1.5rem 1.25rem; }
}

/* ── PSH page: inline-link style ── */
.legal-inline-link {
  color: var(--accent); text-decoration: underline; text-underline-offset: 2px;
}
.legal-inline-link:hover { opacity: 0.8; }

/* ═══════════════════════════════════════════════════════════════
   Sections "À retenir" — uniformisation typographique inter-pages
   Ciblage par ID (spécificité 1-0-1) pour surcharger les classes
   page-spécifiques sans affecter les autres sections de chaque page.
   Standard retenu : bloc discret (Home / Academy), aligné sur les
   6 autres pages pour une cohérence maximale.
═══════════════════════════════════════════════════════════════ */
#home-a-retenir h2,
#acad-a-retenir h2,
#mentor-a-retenir h2,
#advisory-a-retenir h2,
#carr-a-retenir h2,
#form-a-retenir h2,
#ent-a-retenir h2,
#l48-a-retenir h2 {
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.12;
}

#home-a-retenir p,
#acad-a-retenir p,
#mentor-a-retenir p,
#advisory-a-retenir p:not(.advisory-eyebrow),
#carr-a-retenir p,
#form-a-retenir p,
#ent-a-retenir p,
#l48-a-retenir p {
  font-size: 15.5px;
  line-height: 1.6;
}


/* ============================================================================
   Sections "A retenir" - largeur commune inter-pages
   Standard: 680px, aligne le bloc discret Home/Academy sur les 6 autres
   pages (Formations 800/660, Entreprises 820, L48 880, Advisory 1120/820,
   Mentor 1200, Carrieres 920 precedemment).
============================================================================ */
:root {
  --athenia-retain-max: 680px;
}

#home-a-retenir .home-section-head,
#acad-a-retenir .acad-section-head,
#mentor-a-retenir .mentor-response-head,
#advisory-a-retenir .advisory-section-heading,
#carr-a-retenir .home-section-head,
#form-a-retenir .form-shell > div,
#ent-a-retenir .ent-section-head,
#l48-a-retenir .l48-section-head {
  width: 100%;
  max-width: var(--athenia-retain-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}

#home-a-retenir p,
#acad-a-retenir p,
#mentor-a-retenir p,
#advisory-a-retenir p:not(.advisory-eyebrow),
#carr-a-retenir p,
#form-a-retenir p,
#ent-a-retenir p,
#l48-a-retenir p {
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
