
.level-library{margin:42px 0 38px;scroll-margin-top:25px}.level-library-heading{margin-bottom:24px}.level-library-heading h2{font-size:30px;color:#293e4c;letter-spacing:-.6px;margin:8px 0}.level-library-heading p{font-size:13px;color:#72828e;line-height:1.8}.level-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.level-choice-card{--level-accent:#377a7e;--level-soft:#edf5f4;display:flex;flex-direction:column;padding:27px;border:1px solid #dfe7eb;border-radius:20px;background:#fff;text-decoration:none;transition:transform .16s,border-color .16s;min-width:0}.level-choice-card:nth-child(2){--level-accent:#7a6596;--level-soft:#f3eff7}.level-choice-card:nth-child(3){--level-accent:#a16b48;--level-soft:#faf2eb}.level-choice-card:hover{transform:translateY(-3px);border-color:var(--level-accent)}.level-choice-card:focus-visible{outline:3px solid var(--level-accent);outline-offset:4px}.level-choice-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--level-soft);color:var(--level-accent);font-size:23px;font-weight:600;margin-bottom:22px}.level-choice-card h3{color:#293e4c;font-size:21px;line-height:1.5;margin:0 0 13px;letter-spacing:-.4px}.level-choice-works{font-size:11px;color:#71818e;line-height:1.9;min-height:44px;margin:0 0 23px}.level-resource-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px}.level-resource-tags span{font-size:9px;color:var(--level-accent);background:var(--level-soft);padding:5px 8px;border-radius:6px}.level-choice-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #edf1f3;padding-top:16px;color:var(--level-accent);font-size:12px;font-weight:600}.level-choice-open>span:last-child{font-size:21px}
.level-hub-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #e0e7ec;gap:15px}.level-hub-header a{color:#527b8c;font-size:13px;text-decoration:none}.level-hub-intro{padding:42px 0 23px}.level-hub-intro h1{font-size:34px;line-height:1.4;color:#293e4c;letter-spacing:-.9px;margin:9px 0}.level-hub-intro p{color:#73828e;font-size:13px;line-height:1.8}.level-hub-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 23px}.level-hub-switcher a{font-size:11px;color:#637d8b;background:#fff;border:1px solid #dfe7ec;border-radius:8px;padding:9px 13px;text-decoration:none}.level-hub-switcher a[aria-current="page"]{background:#2f6374;color:white;border-color:#2f6374}.level-hub-menu{display:flex;flex-wrap:wrap;gap:9px;padding:15px 0;border-top:1px solid #e3e9ee;border-bottom:1px solid #e3e9ee}.level-hub-menu a{font-size:11px;color:#527180;padding:7px 12px;background:#eff4f6;border-radius:7px;text-decoration:none}.level-hub-section{margin:38px 0 45px;scroll-margin-top:20px}.level-hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.level-hub-section-heading h2{font-size:25px;line-height:1.4;margin:0;color:#293e4c;letter-spacing:-.5px}.level-hub-section-count{font-size:10px;color:#72828e}.level-hub-section .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.level-hub-section .language-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.level-hub-section .notebook-feature{margin:0}.level-hub-section .notebook-card{max-width:none}.level-hub-section .homework-module-card{margin:0}.level-empty{padding:25px;border:1px dashed #d6e1e6;background:#f6f8fa;border-radius:13px;color:#7a8891;font-size:12px;line-height:1.8}.level-common-tool{margin:35px 0}.level-hub-footer{border-top:1px solid #e0e7ec;padding:25px 0 35px;font-size:11px;color:#768894}.level-hub-footer a{color:#527b8c;text-decoration:none}
@media(max-width:900px){.level-choice-grid{grid-template-columns:1fr}.level-choice-card{display:grid;grid-template-columns:64px 1fr;column-gap:22px;padding:24px}.level-choice-symbol{grid-row:1/4;margin:0}.level-choice-card h3{font-size:22px}.level-choice-works{min-height:0;margin-bottom:15px}.level-resource-tags{margin-bottom:17px}.level-choice-open{grid-column:1/-1}.level-hub-intro h1{font-size:29px}}
@media(max-width:600px){.level-library-heading h2{font-size:25px}.level-choice-card{padding:21px;column-gap:16px}.level-choice-card h3{font-size:19px}.level-choice-works{font-size:10px}.level-hub-section .book-grid,.level-hub-section .language-course-grid{grid-template-columns:1fr}.level-hub-intro{padding-top:27px}.level-hub-intro h1{font-size:26px}.level-hub-section-heading h2{font-size:22px}.level-hub-section-count{font-size:9px}.level-hub-header{flex-wrap:wrap}.level-hub-section{margin:30px 0 35px}}
@media(prefers-reduced-motion:reduce){.level-choice-card{transition:none}.level-choice-card:hover{transform:none}}

.level-hub-header .fiche-login-trigger{font:500 12px Poppins,Arial,sans-serif;color:#436b7c;background:#fff;border:1px solid #dbe5eb;border-radius:9px;padding:10px 16px;cursor:pointer}.level-hub-header .fiche-login-trigger[data-active="true"]{color:#317252;background:#edf6f0}.level-hub-header .fiche-login-trigger:focus-visible{outline:3px solid #6792a1;outline-offset:3px}

.level-choice-image{background:transparent!important}.level-choice-image img{display:block;width:100%;height:100%;object-fit:contain}

.level-choice-card:has(.level-choice-image){grid-template-columns:1fr}
.level-choice-card .level-choice-image{width:100%;height:180px;grid-row:auto;margin:0 0 22px;justify-self:stretch}
.level-choice-card .level-choice-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.level-choice-card .level-choice-image{height:200px;margin-bottom:16px}}

/* Upcoming book cards */
button.book-card.coming-soon-book{appearance:none;padding:0;font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit}
.coming-soon-book .book-stage{position:relative}.coming-soon-book .book-stage img{opacity:1;filter:none}
.dernier-jour-card .book-stage{background:#f0f3ea}.vieux-couple-card .book-stage{background:#f8f1e8}.bourgeois-card .book-stage{background:#f0edf6}
.book-soon-badge{position:absolute;bottom:14px;left:16px;padding:5px 9px;font-size:9px;font-weight:600;line-height:1.5;border:1px solid #e4dfd1;border-radius:6px;background:#fffdf7;color:#967448}
.coming-soon-book:focus-visible{outline:3px solid #668d9b;outline-offset:4px}
.coming-soon-dialog{max-width:440px;width:calc(100% - 36px);padding:30px;border:1px solid #dce6eb;border-radius:19px;background:#fff;color:#293e4c;box-shadow:0 18px 70px #19394a26;font-family:Poppins,Arial,sans-serif}
.coming-soon-dialog::backdrop{background:#20354177;backdrop-filter:blur(3px)}
.coming-soon-label{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#97714e}.coming-soon-dialog h2{font-size:24px;line-height:1.4;margin:12px 0;color:#293e4c}.coming-soon-dialog p{font-size:13px;line-height:1.9;color:#73838d;margin:0 0 24px}.coming-soon-dialog form{margin:0}.coming-soon-dialog button{font:500 12px Poppins,Arial,sans-serif;background:#2f6374;color:#fff;border:0;border-radius:9px;padding:11px 22px;cursor:pointer}.coming-soon-dialog button:focus-visible{outline:3px solid #9cbfc8;outline-offset:3px}

.pere-goriot-card .book-stage{background:#f5eee8}@media(min-width:601px) and (max-width:900px){.level-hub-section .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
