.course-detail-nav{display:flex;gap:10px;flex-wrap:wrap;max-width:1120px;margin:0 auto 26px;padding:0 20px}.course-detail-nav a{display:block;padding:10px 15px;background:#e7effb;border:1px solid #cdddf1;border-radius:24px;color:#174e85;text-decoration:none;font-size:13px;font-weight:700}.course-modules-summary{max-width:1080px;margin:0 auto 35px;padding:26px;background:white;border:1px solid #dce6f3;border-radius:13px;scroll-margin-top:100px}.course-modules-summary h2{font-size:26px;margin:0 0 10px}.course-modules-summary>p{font-size:14px;color:#566b86;line-height:1.6}.course-module-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:20px 0 0;padding:0}.course-module-list li{display:flex;gap:12px;align-items:flex-start;border-radius:8px;background:#f0f5fc;padding:15px;font-size:14px;line-height:1.6}.course-module-number{flex:none;width:28px;height:28px;border-radius:50%;background:#1769b5;color:white;text-align:center;line-height:28px;font-size:12px;font-weight:bold}.course-with-modules .course-content{grid-template-columns:1.2fr 1fr}.course-books{max-width:1080px;margin:25px auto 38px;scroll-margin-top:100px}.course-books-head{margin:0 0 20px}.course-books-head h2{font-size:26px;margin:0 0 10px}.course-books-head p{color:#53647c;line-height:1.6;font-size:14px}.course-books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-book{border:1px solid #dce6f3;background:white;border-radius:11px;padding:17px;display:flex;flex-direction:column}.course-book img{width:100%;height:195px;object-fit:contain;margin:0 0 14px}.course-book h3{font-size:16px;line-height:1.4;margin:0 0 10px}.course-book .book-status{font-size:11px;font-weight:700;margin:0 0 10px;color:#805a14;background:#fff4df;padding:6px 8px;border-radius:5px;align-self:flex-start}.course-book .book-status.available{color:#38632a;background:#eef7e5}.course-book a{font-size:12px;color:#1769b5;text-decoration:none;font-weight:700;margin-top:auto;padding-top:9px}.course-books-note{font-size:12px;color:#596f89;line-height:1.6;margin-top:17px}#prerequis{scroll-margin-top:100px}.course-bd-note{font-size:14px;color:#50657f;line-height:1.6}@media(max-width:750px){.course-modules-summary,.course-books{margin:20px 15px}.course-modules-summary{padding:19px}.course-module-list{grid-template-columns:1fr}.course-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-book{padding:12px}.course-book img{height:160px}.course-book h3{font-size:14px}.course-with-modules .course-content{grid-template-columns:1fr}.course-detail-nav{padding:0 15px}.course-modules-summary h2,.course-books-head h2{font-size:23px}}
.course-book-meta{font-size:11px;font-weight:700;color:#536a87;line-height:1.5;margin:0 0 7px}

.course-related-bd{max-width:1080px;margin:0 auto 36px}.course-related-bd .bd-course-callout{margin:0}.course-related-bd #supports-bd{scroll-margin-top:110px}@media(max-width:750px){.course-related-bd{margin:0 15px 30px}}

.course-related-bd .bd-course-callout{padding:24px;gap:22px}.course-related-bd .bd-course-callout h2{font-size:24px;line-height:1.25}.course-related-bd .bd-course-callout p{font-size:14px;line-height:1.6}

.course-with-modules .course-books{padding:20px 0 0;margin-bottom:22px}
.course-book a.course-book-reader-link{margin-top:auto}.course-book a.course-book-info-link{margin-top:0;padding-top:6px}

/* Alignement commun des liens pour les trois tomes TOSA Excel. */
.tosa-course-book h3{min-height:2.8em}
.tosa-course-book-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.course-book .tosa-course-book-actions>a{display:flex;align-items:center;min-height:42px;margin-top:0;padding-top:0}

.tosa-featured .course-books-grid{grid-template-columns:minmax(0,360px)}.tosa-powerpoint-book>img{width:82px;height:116px}
@media(max-width:750px){.tosa-featured .course-books-grid{grid-template-columns:minmax(0,1fr)}}
