/* Habillage LGCS — couleurs de l'application (apps/web/src/theme.ts) : bleu indigo, ocre, fond clair */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(../fonts/plus-jakarta-sans-latin.woff2) format('woff2'); }
.outil-lgcs {
  --o-primary: #2B4C9B;
  --o-primary-dark: #1D3567;
  --o-accent: #D98C2B;
  --o-dark: #23407F;
  --o-on-dark: #D5DDF0;
  --o-bg: #F5F6FA;
  --o-ink: #1B2440;
  --o-font-head: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
  --o-font-body: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
}
.outil-lgcs .o-dark .eyebrow { color: #F1B457; }

/* Thème « école » : papier clair, lignes de cahier, surlignage ocre */
.outil-lgcs { --o-hero-bg: #FBF8F1; }
.outil-lgcs .o-hero { background-image: linear-gradient(rgba(43,76,155,.07) 1px, transparent 1px); background-size: 100% 34px; }
.outil-lgcs .o-hero h1 em { color: var(--o-ink); background: linear-gradient(transparent 62%, #F6CE85 62%, #F6CE85 92%, transparent 92%); padding: 0 4px; }
.outil-lgcs .card, .outil-lgcs .o-feature, .outil-lgcs .o-step, .outil-lgcs .form-card, .outil-lgcs .o-demo-box { border-radius: 18px; }
.outil-lgcs .o-step::before { border-radius: 50%; }
.outil-lgcs .o-footer { background: #1B2440; }
