:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17263b;background:#f5f7fb;line-height:1.7}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1000px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dce3ed}header>a{font-size:1.5rem;font-weight:800;text-decoration:none}nav,footer{display:flex;gap:18px;flex-wrap:wrap}a{color:#175592;text-underline-offset:3px}a:hover{color:#0b355e}article,aside{background:#fff;border:1px solid #dce3ed;border-radius:16px;padding:clamp(18px,4vw,40px);margin:20px 0}h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}h2{font-size:1.3rem;margin-top:28px}article section{border-top:1px solid #e6ebf3;padding-top:10px;margin-top:24px}p{margin:12px 0}article .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}article .flex{display:flex;gap:12px;flex-wrap:wrap}article .rounded-xl,article .rounded-lg{background:#f4f7fb;border:1px solid #dce3ed;border-radius:10px;padding:14px;margin:12px 0}article table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}td,th{padding:8px;border:1px solid #dce3ed}code{background:#f0f3f8;padding:2px 5px;border-radius:4px;white-space:normal;overflow-wrap:anywhere}svg,img{max-width:100%;height:auto}button{font:inherit;background:#fff;color:#175592;border:1px solid #bac9dd;border-radius:8px;padding:6px 12px;cursor:pointer}.level,.breadcrumb,.description{color:#52617a}.course-list{padding-left:22px}.course-list li{padding:5px 0}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;padding:10px}footer{font-size:.9rem;border-top:1px solid #dce3ed}@media(max-width:550px){header,main,footer{padding:16px}article,aside{padding:18px}nav{gap:12px}}
:where(a,button,input):focus-visible{outline:3px solid #28599b;outline-offset:4px}
.course-help{border:1px solid #cad7e6;border-radius:12px;padding:18px;margin:20px 0;background:#fff}.course-help h2{margin-top:0}
@media print{html,body{background:#fff;color:#000}body[data-gomathy-editorial="course"] header,body[data-gomathy-editorial="course"] footer,body[data-gomathy-editorial="course"] .breadcrumb,body[data-gomathy-editorial="course"] aside,body[data-gomathy-editorial="course"] .learning-next,body[data-gomathy-editorial="course"] .course-share,body[data-gomathy-editorial="course"] .course-help,body[data-gomathy-editorial="course"] .course-contents,body[data-gomathy-editorial="course"] .skip{display:none!important}body[data-gomathy-editorial="course"] main{max-width:none;padding:0}body[data-gomathy-editorial="course"] article{border:0;padding:0;margin:0;box-shadow:none}article h2,article h3{break-after:avoid}article table,article .rounded-xl,article .rounded-lg{break-inside:avoid}article a{color:#000}article h1{font-size:24pt}article{font-size:11pt;line-height:1.5}}
[hidden]{display:none!important}
.course-contents{margin:20px 0;padding:16px;background:#edf3fa;border-radius:10px;gap:10px 18px}
.course-contents a{font-size:.92rem}
.learning-next{background:#edf3fa;border:1px solid #cad7e6;border-radius:16px;padding:24px;margin:24px 0}
.learning-next h2{margin-top:0}
.learning-next nav a{display:inline-flex;align-items:center;padding:10px 16px;background:#fff;border:1px solid #bccce0;border-radius:8px;text-decoration:none;font-weight:600}
.learning-next nav .learning-primary{background:#28599b;color:#fff;border-color:#28599b}
.course-search{background:#fff;border:1px solid #cad7e6;padding:20px;border-radius:12px;margin:24px 0}
.course-search label{display:block;font-weight:700;margin-bottom:10px}
.course-search>div{display:flex;gap:10px;flex-wrap:wrap}
.course-search input{min-width:0;flex:1 1 220px;border:1px solid #9eafc5;border-radius:8px;padding:10px 12px;font:inherit}
.course-search [role="status"]{font-size:.9rem;color:#52617a;margin:10px 0 0}
article h2{scroll-margin-top:24px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.level-hubs{margin:20px 0}
.level-hubs a{padding:9px 14px;border:1px solid #cad7e6;border-radius:8px;background:white;text-decoration:none;font-weight:600}
.course-share{background:#fff;border:1px solid #cad7e6;border-radius:12px;padding:22px;margin:24px 0}
.course-share h2{margin-top:0}
.course-share input{width:100%;padding:10px;border:1px solid #aabbcf;border-radius:6px;font:inherit}
/* Lecture mobile : conserver les formules et les étapes sans débordement de la page. */
main,article,aside,header nav{min-width:0}h1,h2,h3,p,.course-list a{overflow-wrap:anywhere}article .flex>span:last-child{min-width:0;flex:1 1 160px}article .flex>span:first-child:not(:last-child){flex-shrink:0}article table{overscroll-behavior-x:contain}button,input{min-height:44px}.course-list a{display:inline-block;padding:5px 0}.course-contents a{display:inline-flex;align-items:center;min-height:44px}footer a,header nav a{display:inline-flex;align-items:center;min-height:44px}html{scroll-padding-top:16px}
@media(max-width:550px){.learning-next,.course-share,.course-search{padding:16px}.learning-next nav{display:grid;width:100%;gap:10px}.learning-next nav a{width:100%;justify-content:center;text-align:center}.course-contents{display:grid;gap:4px;padding:12px}.course-help{padding:16px}.course-help button{margin-bottom:8px}.course-search input{font-size:16px}.course-list{padding-left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.chapter-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 8px}.chapter-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;border:1px solid #cad7e6;border-radius:8px;font-size:.9rem;background:#edf3fa;text-decoration:none}.chapter-shortcuts a:hover{background:#dfeaf7}.chapter-shortcuts a:focus-visible{outline:3px solid #28599b;outline-offset:3px}
