/* Académie de la Langue blessée — scoped, n'altère pas les autres ères du site */
.aube-academy{--ac-bg:#1b1716;--ac-card:rgba(42,34,32,.93);--ac-ink:#f9efd9;--ac-muted:#cbbb9f;--ac-line:rgba(232,198,154,.22);--ac-bronze:#edc28e;--ac-rust:#bc7059;--ac-olive:#a9ac89;color:var(--ac-ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6}
.aube-academy *{box-sizing:border-box}.aube-academy button,.aube-academy input,.aube-academy textarea{font:inherit}.aube-academy button:focus-visible,.aube-academy input:focus-visible,.aube-academy textarea:focus-visible,.aube-academy a:focus-visible{outline:3px solid #ffe8a9;outline-offset:3px}.aube-academy a{color:var(--ac-bronze)}
.aube-academy .ac-intro{position:relative;overflow:hidden;padding:clamp(1.4rem,4vw,3rem);background:linear-gradient(115deg,rgba(33,27,25,.93),rgba(51,35,31,.91)),url('../img/langue-blessee-banner.svg') center/cover;border:1px solid var(--ac-line);border-radius:22px;box-shadow:0 20px 45px #0006;margin-bottom:1.3rem}.aube-academy .ac-eyebrow{color:#dfad82;text-transform:uppercase;font-size:.78rem;letter-spacing:.15em;font-weight:750}.aube-academy h2,.aube-academy h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;letter-spacing:.006em}.aube-academy .ac-intro h2{font-size:clamp(1.65rem,3.7vw,2.6rem);margin:.6rem 0}.aube-academy .ac-intro p{max-width:68ch;color:#e7d7bf}.aube-academy .ac-statline{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.aube-academy .ac-statline span{font-size:.86rem;border:1px solid #a78e7040;padding:.32rem .7rem;border-radius:20px;background:#271c19a0;color:#f3e2c5}
.aube-academy .ac-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:1.2rem;align-items:start}.aube-academy .ac-nav,.aube-academy .ac-lesson,.aube-academy .ac-glossary{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:18px;box-shadow:0 14px 32px #0005;padding:1.15rem;min-width:0}.aube-academy .ac-nav{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.aube-academy .ac-nav h3{margin:.15rem 0 .6rem;font-size:1.24rem}.aube-academy .ac-note{font-size:.85rem;color:var(--ac-muted);margin:.45rem 0}.aube-academy .ac-progress{height:8px;background:#41342c;border-radius:8px;overflow:hidden;margin:.55rem 0}.aube-academy .ac-progress >span{display:block;background:linear-gradient(90deg,#8a9d75,#e9ba79);height:100%;width:0;transition:width .2s ease}.aube-academy .ac-group-label{color:#d59e73;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;margin:1.05rem 0 .4rem;font-weight:700}.aube-academy .ac-list{display:grid;gap:.25rem}.aube-academy .ac-nav-item{background:transparent;border:1px solid transparent;color:#e6d3b9;padding:.58rem .55rem;text-align:left;display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;border-radius:9px;line-height:1.3;font-size:.91rem}.aube-academy .ac-nav-item .ac-number{font-size:.75rem;color:#dda977;min-width:1.45rem;padding-top:.08rem}.aube-academy .ac-nav-item:hover{background:#68473755}.aube-academy .ac-nav-item[aria-current=true]{background:#b5795130;border-color:#cc9f7b75;color:#fff2da}.aube-academy .ac-nav-item .ac-tick{font-size:.73rem;margin-left:auto;color:#b7c79a}
.aube-academy .ac-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.76rem;color:#d7c3aa}.aube-academy .ac-chip{display:inline-block;font-size:.73rem;border:1px solid #bda37b56;padding:.17rem .56rem;border-radius:20px;color:#f1d4aa;line-height:1.4}.aube-academy .ac-chip--caution{color:#e4b8ae;border-color:#c9877677}.aube-academy .ac-lesson h3{font-size:clamp(1.4rem,3vw,2.1rem);margin:.55rem 0 1rem}.aube-academy .ac-prose{line-height:1.9;font-size:.99rem;color:#e8dbc5;max-width:78ch}.aube-academy .ac-subhead{font-weight:750;color:#e8bf8e;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;margin:1.5rem 0 .4rem}.aube-academy .ac-ul{padding-left:1.3rem;color:#e0d2b8;margin:.4rem 0}.aube-academy .ac-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.aube-academy .ac-example{padding:.85rem .9rem;background:linear-gradient(145deg,#302820,#28201e);border:1px solid var(--ac-line);border-radius:11px}.aube-academy .ac-example b{font:600 1.18rem Georgia,serif;color:#f3d3a3;display:block}.aube-academy .ac-example small{display:block;color:#cbbda5;margin:.3rem 0}.aube-academy .ac-example em{font-size:.76rem;color:#cf9b83;font-style:normal;word-break:break-word}
.aube-academy .ac-quiz{margin-top:1rem}.aube-academy fieldset{border:1px solid #d2a16b3a;border-radius:12px;margin:.8rem 0;padding:.85rem .9rem;background:#241f1c}.aube-academy legend{font-weight:650;padding:0 .4rem;color:#f6e4c9}.aube-academy .ac-choice{display:flex;gap:.6rem;align-items:start;padding:.5rem .45rem;margin:.15rem 0;border:1px solid transparent;border-radius:7px;color:#e4d8c2;font-size:.92rem;cursor:pointer}.aube-academy .ac-choice:hover{background:#4f3e3459}.aube-academy .ac-choice input{width:1rem;height:1rem;margin-top:.25rem;accent-color:#d4a47a}.aube-academy .ac-choice--right{border-color:#94b6967e;background:#5c7f5c26}.aube-academy .ac-choice--wrong{border-color:#d68d7b70;background:#ba5d5d1c}.aube-academy .ac-feedback{padding:.66rem .75rem;border-radius:8px;background:#2e3d35;color:#e9ead4;margin:.65rem 0;font-size:.88rem}.aube-academy .ac-feedback[hidden]{display:none}.aube-academy .ac-actionbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0}.aube-academy button.ac-button,.aube-academy a.ac-button{border:1px solid #d5b58e75;border-radius:9px;background:#74503c;color:#fff3de;padding:.61rem .92rem;cursor:pointer;text-decoration:none;font-weight:620;display:inline-block}.aube-academy button.ac-button:hover,.aube-academy a.ac-button:hover{background:#92634a}.aube-academy button.ac-button.ac-button--quiet{background:transparent}.aube-academy button.ac-button:disabled{opacity:.43;cursor:not-allowed}
.aube-academy .ac-prompt{border:1px solid #a9866866;border-left:4px solid #c59b78;border-radius:8px;padding:.95rem 1.05rem;background:rgba(120,77,59,.14)}.aube-academy textarea{width:100%;min-height:102px;border:1px solid #a9917d75;background:#211e1b;color:#f8edd8;padding:.8rem;border-radius:9px;resize:vertical}.aube-academy input[type=search]{width:100%;padding:.65rem .7rem;background:#241d19;border:1px solid #9a7c63;color:#ffefd6;border-radius:8px}.aube-academy .ac-flex{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.aube-academy .ac-sources{font-size:.84rem;color:#b7ac9c;margin-top:1rem;border-top:1px dashed #ae92795e;padding-top:.7rem}.aube-academy .ac-alert{border-left:3px solid #dd9f8c;background:#542b2b42;padding:.8rem;color:#e8c9bd;border-radius:7px;margin:1.2rem 0;font-size:.9rem}.aube-academy .ac-lex-entry{border-bottom:1px solid #a78b6c39;padding:.55rem 0;display:flex;gap:.6rem;justify-content:space-between}.aube-academy .ac-lex-entry:last-child{border-bottom:0}.aube-academy .ac-lex-entry b{color:#eed2a9}.aube-academy .ac-lex-entry span{color:#ddcdb2;font-size:.89rem}.aube-academy .ac-lex-list{max-height:380px;overflow-y:auto}.aube-academy .ac-footer{margin-top:1rem;color:#afa08f;font-size:.83rem}.aube-academy .ac-mobile-label{display:none}
@media(max-width:800px){.aube-academy .ac-layout{grid-template-columns:1fr}.aube-academy .ac-nav{position:static;max-height:270px}.aube-academy .ac-mobile-label{display:block}.aube-academy .ac-examples{grid-template-columns:1fr}.aube-academy .ac-lesson,.aube-academy .ac-nav{padding:1rem}}
@media(prefers-reduced-motion:reduce){.aube-academy .ac-progress>span{transition:none}}
