.docs{color:#14243a}.docs .pagehero{padding:60px 0 46px}.docs .pagehero h1{font-size:clamp(34px,4vw,54px);line-height:1.2;margin:0 auto 22px;max-width:950px}.docs .lead{color:#172438;font-size:18px;line-height:1.75}.docs .kicker{font-size:13px}.docs .section{padding:60px 0}.docs h2{font-size:30px;line-height:1.35}.doc-search{max-width:700px;margin:28px auto 0;text-align:left}.doc-search label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.doc-search>div{display:flex;gap:10px}.doc-search input{min-width:0;flex:1;padding:14px 16px;font:inherit;font-size:16px;border:1px solid #aab5c9;border-radius:12px;color:#14243a;background:#fff}.docs .btn{border-color:#aab5c9}.docs .btn.primary{border-color:var(--p)}.doc-categories,.doc-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.doc-category,.doc-article{padding:26px;border:1px solid #aab5c9;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(22,36,62,.06);display:flex;flex-direction:column;min-width:0}.doc-category.selected,.doc-category:hover{border-color:#6740cf;background:#faf8ff}.doc-category h2{font-size:21px;font-weight:750;margin:0 0 12px}.doc-category p,.doc-article p{font-size:15px;color:#172438;line-height:1.8;margin:0 0 18px}.doc-category>span:last-child{margin-top:auto;font-size:14px;font-weight:700;color:#6740cf}.doc-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #c1d5f5;border-radius:15px;background:#edf4ff;color:#185cc5;margin-bottom:20px}.doc-icon svg{width:28px;height:28px}.doc-icon.pedagogie{color:#6740cf;background:#f3edff;border-color:#d1c0ef}.doc-icon.finances{color:#087b49;background:#e9f8ef;border-color:#a8d4bc}.doc-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:44px 0 24px}.doc-list-heading h2{margin:0}.doc-article small{font-size:13px;color:#172438;line-height:1.6}.doc-article h3{font-size:21px;line-height:1.4;font-weight:750;margin:12px 0}.doc-read{margin-top:auto;font-weight:700;font-size:14px;color:#6740cf}.doc-reading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.doc-content{border:1px solid #aab5c9;border-radius:18px;padding:36px;background:#fff;font-size:16px;line-height:1.9;color:#172438;overflow-wrap:anywhere}.doc-content h2{font-size:26px;margin:32px 0 14px;scroll-margin-top:110px}.doc-content p:first-child{margin-top:0}.doc-content li{margin:10px 0}.doc-content img{max-width:100%;height:auto;border-radius:12px}.doc-content figure{max-width:100%;margin:24px 0}.doc-content table{display:block;max-width:100%;overflow:auto}.doc-aside{border:1px solid #aab5c9;border-radius:18px;padding:24px;background:#f6f3ff}.doc-aside h2{font-size:20px;margin:0 0 16px}.doc-aside nav{display:flex;flex-direction:column;gap:12px}.doc-aside nav a{font-size:14px;line-height:1.6;color:#41247b;font-weight:650}.doc-aside p{font-size:15px;line-height:1.8}.doc-back{display:inline-block;margin-bottom:24px;font-size:14px;font-weight:700;color:#6740cf}.doc-pages{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.docs .band h2{font-size:30px;margin:0 0 12px}.docs .band p{color:#fff;line-height:1.75}.docs a:focus-visible,.docs input:focus-visible{outline:3px solid var(--p);outline-offset:3px}.docs .band a:focus-visible{outline-color:#fff}
@media(max-width:1000px){.doc-reading{grid-template-columns:1fr}.doc-aside{order:-1}.docs .band .wrap{flex-wrap:wrap}}
@media(max-width:620px){.doc-categories,.doc-articles{grid-template-columns:1fr}.doc-search>div{flex-direction:column}.docs .pagehero{padding:42px 0}.docs .section{padding:42px 0}.doc-content{padding:23px}.doc-list-heading{align-items:flex-start;flex-direction:column}.docs .pagehero h1{font-size:34px}}

/* Documentation compacte : accueil, rubrique et lecture distincts. */
.docs .pagehero{padding:28px 0 24px}.docs .pagehero h1{font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0 auto 12px}.docs .lead{font-size:16px;line-height:1.65;max-width:880px}.doc-search{margin:18px auto 0;max-width:680px}.doc-search label{font-size:13px;margin-bottom:6px}.doc-search input{padding:10px 14px}.docs .section{padding:28px 0}.doc-category{padding:18px 20px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px 14px;align-content:start}.doc-category .doc-icon{grid-row:1/4;width:40px;height:40px;border-radius:12px;margin:0}.doc-category .doc-icon svg{width:23px;height:23px}.doc-category h2{font-size:18px;line-height:1.4;margin:0}.doc-category p{font-size:13px;line-height:1.65;margin:0}.doc-category>span:last-child{font-size:13px;margin:0}.doc-list-heading{margin:26px 0 18px}.doc-list-heading h2{font-size:25px}.doc-article{padding:22px}.doc-article .doc-icon{width:40px;height:40px;margin-bottom:12px}.doc-article .doc-icon svg{width:23px;height:23px}.doc-article h3{font-size:19px;margin:10px 0}.doc-article p{font-size:14px;line-height:1.75;margin-bottom:14px}.doc-back{margin-bottom:14px}.doc-category-view .doc-list-heading{margin-top:0}.doc-single .pagehero{text-align:left}.doc-single .pagehero h1,.doc-single .lead{margin-left:0;max-width:950px}.doc-single .kicker{letter-spacing:.03em;margin-bottom:10px}.doc-content{padding:28px}.doc-bottom-return{padding-bottom:32px}.doc-aside{padding:20px}.doc-aside h2{font-size:19px}.docs .band{padding:34px 0}.docs .band h2{font-size:25px}.docs .band p{font-size:15px}
@media(max-width:1000px){.doc-reading{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.doc-aside{order:0}}
@media(max-width:760px){.doc-reading{grid-template-columns:1fr}.doc-aside{order:0}.doc-categories{grid-template-columns:1fr}.doc-category{padding:16px}.docs .pagehero{padding:24px 0 20px}.docs .pagehero h1{font-size:28px}.docs .section{padding:24px 0}.doc-content{padding:22px}}

/* Articles : liste éditoriale distincte des rubriques. */
.docs .doc-articles{display:block;border-top:1px solid #b8c2d2}
.docs .doc-article{display:block;padding:22px 0;border:0;border-bottom:1px solid #b8c2d2;border-radius:0;background:transparent;box-shadow:none}
.docs .doc-article .doc-icon{display:none}
.docs .doc-article small{display:block;font-size:13px;color:#41247b;font-weight:650}
.docs .doc-article h3{font-size:21px;line-height:1.45;margin:7px 0 8px;font-weight:750}
.docs .doc-article h3 a{color:#14243a;text-decoration:none}
.docs .doc-article h3 a:hover{color:#6740cf;text-decoration:underline;text-underline-offset:4px}
.docs .doc-article p{max-width:880px;font-size:15px;line-height:1.7;margin:0 0 10px;color:#172438}
.docs .doc-read{display:inline-block;font-size:14px}
.docs.doc-single{background:#fff}
.doc-single .pagehero{background:#fff;border:0;text-align:left;padding:32px 0 12px}
.doc-single .pagehero .wrap,.doc-single .doc-reading,.doc-single .doc-bottom-return{max-width:1100px}
.docs .doc-content{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;font-size:17px;line-height:1.85}
.docs .doc-content h2{font-size:26px;font-weight:750;margin:32px 0 14px}
.docs .doc-aside{border:0;border-left:2px solid #c9b8ec;border-radius:0;background:transparent;padding:0 0 0 22px;box-shadow:none}
@media(max-width:760px){.docs .doc-article{padding:19px 0}.docs .doc-article h3{font-size:19px}.docs .doc-content{padding:0;font-size:16px}.docs .doc-aside{border-left:0;border-top:1px solid #b8c2d2;padding:22px 0 0}.doc-single .pagehero{padding:24px 0 8px}}

/* Lisibilité homogène de la documentation. */
.docs{font-weight:400}
.docs .lead,.docs .doc-category p,.docs .doc-article p,.docs .doc-content,.docs .doc-content p,.docs .doc-content li,.docs .doc-aside p{font-weight:400;color:#172438}
.docs .doc-content strong,.docs .doc-content b{font-weight:700}
.docs.doc-single .pagehero .lead{text-align:left;margin:0;max-width:950px}
.docs .doc-article{padding:17px 0}
.docs .doc-article h3{margin:5px 0 6px}
.docs .doc-article p{margin-bottom:7px;line-height:1.6}
.docs .doc-list-heading h2,.docs .doc-aside h2{font-weight:700}
@media(max-width:760px){.docs .doc-article{padding:16px 0}}
