/* BOORIKO 8.5: public identity, shared navigation, and assessment entry only.
   Private exercise layouts remain owned by their plugins. */
.bk85-public{--b85-ink:#153d36;--b85-muted:#50665f;--b85-paper:#fffcf5;--b85-blue:#235ca9;--b85-amber:#9c5110;--b85-purple:#6c4597;background:#fffcf5 url('school/paper-grain.svg');background-size:180px;color:var(--b85-ink)}
.bk85-public .bk81-wrap{width:min(1180px,calc(100% - 64px))}
.bk85-public #contenu:focus{outline:0}
.bk85-public :is(a,button,summary,input,select):focus-visible,.bk85-login-dialog :is(a,button):focus-visible,.bk85-private :is(.bk85-parent-bilans a,.bk81-header a,.bk81-menu-toggle):focus-visible{outline:3px solid #2865c2;outline-offset:4px}
.bk85-public :is(.bk85-home,.bk81-page) :is(h1,h2,h3){text-wrap:balance}
.bk85-public .bk81-header,.bk85-private .bk81-header{background:#fffdf8f5;border-color:#dce3dc;box-shadow:0 2px 14px #173c3505}
.bk85-public .bk81-header-inner,.bk85-private .bk81-header-inner{max-width:1344px;min-height:84px;gap:24px}
.bk85-public .bk81-menu,.bk85-private .bk81-menu{gap:23px}
.bk85-public .bk81-menu>a,.bk85-public .bk81-menu summary{font-size:13px}
.bk85-public .bk81-header-cta{font-size:13px;padding:13px 20px;min-height:48px;box-shadow:none}
.bk85-public .bk81-button,.bk85-parent-bilans .bk81-button{border-color:#e88a1b;background:#ffa52e;color:#163c35!important;border-radius:12px;box-shadow:0 3px 0 #c571171c;line-height:1.5}
.bk85-public .bk81-button:hover{background:#ffb746}
.bk85-public .bk81-home-hero{background:#10352e}
.bk85-public .bk81-home-hero-inner{min-height:560px;grid-template-columns:1fr 1fr}
.bk85-public .bk81-home-copy{padding-block:76px;max-width:590px}
.bk85-public .bk81-home-copy h1{font-size:clamp(43px,4.7vw,68px);line-height:1.06!important;letter-spacing:-.045em!important;margin-bottom:25px}
.bk85-public .bk81-home-copy>p:not(.bk81-kicker):not(.bk81-home-reassure){font-size:18px;line-height:1.75;max-width:450px;color:#e7eee9}
.bk85-public .bk81-home-copy .bk81-home-reassure{font-size:11px;line-height:1.7;max-width:400px;margin-block:14px 22px;color:#d6e3dc}
.bk85-public .bk81-hero-scene{margin-right:-56px}
.bk85-public .bk81-hero-scene>img{object-position:64% 50%;mask-image:linear-gradient(90deg,transparent,#000 17%)}
.bk85-hero-more{display:inline-flex;align-items:center;gap:18px;color:#fff!important;font-weight:750;font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff65;padding-bottom:6px}
.bk85-hero-note{position:absolute;bottom:30px;right:35px;display:flex;gap:12px;align-items:center;background:#fff8e8f5;color:#173c35;padding:15px 19px;border:1px solid #e1c49d;border-radius:14px;box-shadow:0 8px 25px #0a291d2b;max-width:325px}
.bk85-hero-note>span{color:#9d570e;font-size:31px}.bk85-hero-note strong{display:block;font-size:15px}.bk85-hero-note small{display:block;font-size:11px;margin-top:5px;line-height:1.5}
.bk85-public .bk81-proof-strip{background:#f3f0e5;border-bottom:1px solid #e3e4d9}
.bk85-public .bk81-proof-strip>.bk81-wrap{justify-content:space-between;padding-block:20px;font-size:12px;font-weight:750;gap:24px}
.bk85-public .bk81-proof-strip span:before{content:'✓';color:#397459;margin-right:10px}
.bk85-public .bk81-home-section{padding-block:78px}
.bk85-public .bk81-section-heading{gap:55px;margin-bottom:38px;align-items:end}
.bk85-public .bk81-home h2,.bk85-public .bk81-section-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.035em;margin:0}
.bk85-public .bk81-section-heading>p{font-size:15px;max-width:385px;line-height:1.8;color:#50665f;margin:0}
.bk85-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;counter-reset:steps}
.bk85-steps li{padding:8px 24px 6px 0;min-width:0}.bk85-steps li+li{border-left:1px solid #dce2d8;padding-left:28px}
.bk85-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6efe6;color:#234e3c;font-size:14px;font-weight:850;margin-bottom:20px}
.bk85-steps li:nth-child(2)>span{background:#e8eef9;color:#2658a1}.bk85-steps li:nth-child(3)>span{background:#fff0d8;color:#93510e}
.bk85-steps h3{font-size:21px;margin:0 0 12px}.bk85-steps p{font-size:14px;line-height:1.8;color:#50665f;margin:0}
.bk85-bilan-band{background:#eaf0f7;border-block:1px solid #d9e2ec;padding-block:70px}
.bk85-bilan-grid,.bk85-parent-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.bk85-bilan-grid>div>p:not(.bk81-kicker),.bk85-parent-grid>div>p:not(.bk81-kicker){font-size:15px;line-height:1.85;max-width:490px;margin:22px 0;color:#3d5757}
.bk85-inline{display:inline-block;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:5px;font-size:14px;line-height:1.8}
.bk85-result-example{background:#fffefa;border:1px solid #cad6e5;border-top:5px solid #326ab4;border-radius:17px;padding:29px 32px;box-shadow:0 6px 0 -2px #d6e0ee,0 15px 35px #233b5510;transform:rotate(1deg)}
.bk85-result-example>.bk81-kicker{color:#315f9a;font-size:10px!important}.bk85-result-example h3{font-size:25px;line-height:1.25;margin:0 0 23px;color:#183e68}
.bk85-result-example dl{margin:0}.bk85-result-example dl>div{padding:16px 0;border-top:1px solid #e2e7e9}.bk85-result-example dt{font-size:14px;font-weight:800;margin-bottom:8px;color:#2d4654}.bk85-result-example dd{margin:0;font-size:12px;color:#3a6b4d;padding:5px 10px;border-radius:5px;display:inline-block;background:#edf4e9}
.bk85-result-example dl>div:nth-child(2) dd{background:#fff0d5;color:#825009}.bk85-result-example dl>div:nth-child(3) dd{background:#eff1f3;color:#52616a}.bk85-result-example>p:last-child{font-size:11px!important;color:#596d7d;line-height:1.65!important;margin:15px 0 0;border-top:1px dashed #ced9e3;padding-top:15px}
.bk85-public .bk81-subject-cards{gap:22px}.bk85-public .bk81-subject-cards>a{border-radius:16px;padding:30px 28px 27px;box-shadow:0 5px 0 #e8e5db6b;border-width:1px;border-top-width:5px;display:flex;flex-direction:column}
.bk85-public .bk81-subject-cards h3{font-size:28px;line-height:1.18;margin:0 0 20px}.bk85-public .bk81-subject-cards p:not(.bk81-kicker){font-size:14px;line-height:1.85;color:inherit;flex:1}.bk85-public .bk81-subject-cards strong{font-size:13px;padding-top:12px}
.bk85-public .bk81-paper-french{color:#204f91;border-color:#bad0ed!important;border-top-color:#326abb!important;background:linear-gradient(90deg,transparent 16px,#d77e7e40 16px,#d77e7e40 18px,transparent 18px),repeating-linear-gradient(0deg,transparent 0 7px,#326abb08 7px 8px,transparent 8px 31px,#326abb16 31px 32px),#f4f7fd}
.bk85-public .bk81-paper-maths{color:#884a10;border-color:#e9c897!important;border-top-color:#d38a28!important;background:linear-gradient(#c98a2610 1px,transparent 1px),linear-gradient(90deg,#c98a2610 1px,transparent 1px),#fff4df;background-size:16px 16px}
.bk85-public .bk81-subject-extra{color:#634086;border-color:#d9c7e8!important;border-top-color:#8860aa!important;background:#f2eaf8 url('school/paper-grain.svg');background-size:180px}
.bk85-public .bk81-subject-symbol{background:#ffffffb0;border:1px solid currentColor;border-radius:12px;width:58px;height:58px;display:grid;place-items:center;margin-bottom:26px;color:inherit;font-size:25px}
.bk85-class-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #dce2d8;margin-top:38px;padding-top:24px}.bk85-class-row>p{font-size:14px;font-weight:800;margin:0}.bk85-class-row nav{display:flex;gap:12px;flex-wrap:wrap}.bk85-class-row a{font-weight:800;text-decoration:none;border:1px solid #d6e0d5;border-radius:9px;padding:11px 17px;background:#fffef9;font-size:13px;color:#224b3d}.bk85-class-row a:hover{background:#e7efe3}
.bk85-parent-band{background:#edf3e9;border-block:1px solid #dce5d4;padding-block:68px}
.bk85-parent-grid{gap:70px}.bk85-parent-points{display:grid;gap:25px}.bk85-parent-points article{display:flex;gap:18px;align-items:flex-start}.bk85-parent-points article>span{font-size:12px;border:1px solid #b6cdb3;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;color:#35613a;background:#ffffff75;font-weight:800}.bk85-parent-points h3{font-size:19px;margin:3px 0 9px}.bk85-parent-points p{font-size:14px;color:#4a6350;margin:0;line-height:1.8}
.bk85-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bk85-price{background:#fffefa;border:1px solid #dce0d4;border-radius:16px;padding:27px}.bk85-price:nth-child(2){border-top:4px solid #cf8b39;padding-top:24px}.bk85-price h3{font-size:27px;margin:0 0 17px}.bk85-price>.bk81-kicker{font-size:10px!important;color:#53665b}.bk85-price .bk85-price-value{font-size:42px;letter-spacing:-.05em;line-height:1.2;font-weight:850;margin:0 0 10px}.bk85-price-value span{font-size:13px;font-weight:600;letter-spacing:0;margin-left:6px}.bk85-price>p:not(.bk85-price-value):not(.bk81-kicker){font-size:13px;line-height:1.7}.bk85-price .bk85-price-detail{border-top:1px solid #e0e6dc;padding-top:17px;margin-block:17px 12px}.bk85-price-status{font-size:12px;color:#53645a;line-height:1.8;margin:20px 0 0}.bk85-gift-link{margin:25px 0 0!important}
.bk85-offer-note{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#faf0dc;border:1px solid #e6d6b3;border-left:4px solid #d18e38;border-radius:12px;padding:24px 28px;margin-top:28px;color:#463e2d}.bk85-offer-note .bk81-kicker{font-size:10px!important;margin-bottom:8px!important}.bk85-offer-note h2{font-size:20px!important;line-height:1.35!important;margin:0 0 9px!important}.bk85-offer-note p:not(.bk81-kicker){font-size:13px;line-height:1.75;margin:0;max-width:800px}.bk85-offer-note>a{flex-shrink:0;max-width:100%}.bk85-footer-offer{padding-bottom:35px}
.bk85-public .bk81-home-faq{padding-top:8px;gap:70px}.bk85-public .bk81-faq details{border-color:#dce1d6}.bk85-public .bk81-faq summary{font-size:15px;padding-block:21px;line-height:1.6}.bk85-public .bk81-faq details p{font-size:14px;line-height:1.8}
.bk85-invite{background:#163e35;color:#fff;border-radius:18px;padding:35px 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:40px;align-items:center;margin:0 0 48px;border:1px solid #214d40}
.bk85-invite h2{font-family:inherit;font-size:29px!important;line-height:1.25!important;color:#fff!important;letter-spacing:-.03em;margin:0 0 14px!important}.bk85-invite .bk81-kicker{color:#ffd090;font-size:10px!important}.bk85-invite p:not(.bk81-kicker){color:#dfebe2!important;font-size:14px!important;line-height:1.8!important;margin:0}.bk85-invite-actions{display:grid;gap:13px;justify-items:start}.bk85-invite .bk81-button{text-align:center;font-size:14px;gap:12px;width:100%}.bk85-invite small{font-size:11px;color:#d9e4dc;line-height:1.65}.bk85-invite .bk85-inline{font-size:12px;color:#fff!important}
.bk85-invite-side{display:block;padding:23px 21px;border-radius:13px;margin:24px 0}.bk85-invite-side h2{font-size:22px!important}.bk85-invite-side p:not(.bk81-kicker){font-size:13px!important;margin:0 0 20px}.bk85-invite-side .bk81-button{font-size:13px;padding:12px 14px;min-height:48px}.bk85-invite-side .bk85-invite-actions{gap:12px}
/* Public reading pages retain their URLs, headings and existing two-column layout. */
.bk85-public .bk81-hero{background:#f3f2e9 url('school/paper-grain.svg');background-size:180px;border-bottom:1px solid #dfe4d8}
.bk85-public .bk81-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:65px}.bk85-public .bk81-hero h1{font-size:clamp(32px,3.7vw,51px);line-height:1.15;margin-bottom:23px;max-width:850px}.bk85-public .bk81-lead{font-size:17px;line-height:1.85;max-width:760px}.bk85-public .bk81-hero-paper{border-radius:12px;box-shadow:0 5px 0 -1px #e3e1d5;transform:rotate(1deg);background:#fffdf7}
.bk85-public .bk81-reading-grid{grid-template-columns:205px minmax(0,1fr);gap:55px;padding-top:48px}.bk85-public .bk81-section>h2{font-size:29px;line-height:1.25}.bk85-public .bk81-section>p{font-size:16px;line-height:1.85}.bk85-public .bk81-section .bk81-item p{font-size:15px}.bk85-public .bk81-toc nav>a{font-size:13px;line-height:1.65}.bk85-public .bk81-section{padding-bottom:36px;margin-bottom:38px}
.bk85-public .bk72-surface{background:transparent}.bk85-public .bk72-shell{gap:36px;grid-template-columns:minmax(0,1fr) 290px;max-width:1180px;width:calc(100% - 64px)}
.bk85-public .bk72-intro{max-width:1180px;width:calc(100% - 64px);padding:30px 150px 30px 32px;border-radius:12px;margin-top:30px;box-shadow:0 5px 0 -2px #e4e3d7}.bk85-public .bk72-intro h1{font-size:clamp(29px,3.4vw,43px);line-height:1.22}.bk85-public .bk72-intro-text{font-size:17px;line-height:1.8}
.bk85-public .bk72-main{border-radius:12px;background:#fffefbf5;box-shadow:none;padding:32px;border-color:#e3e4dc}.bk85-public .bk72-sidebar{top:108px}.bk85-public .bk72-main .bk72-prose p{font-size:17px;line-height:1.85}.bk85-public .bk72-prose :is(.bk63-exercise,.bk64-exercise,.bk65-exercise,.bk45-exercises,.bk71-extra-practice){border-radius:8px}.bk85-public .bk72-side-content{padding:0}.bk85-public .bk72-toc a{line-height:1.7}
.bk85-public .bk81-footer{background:#f1f1e8;color:#284b3c}.bk85-public .bk81-footer nav a{font-size:12px;color:#435f4c}.bk85-public .bk81-footer h2{font-size:13px}.bk85-footer-resources{padding-bottom:25px}.bk85-footer-resources summary{font-size:12px;font-weight:700;cursor:pointer}.bk85-footer-resources nav{flex-direction:row!important;flex-wrap:wrap;gap:16px!important;margin-top:18px}
/* One small accessible dialog. It is absent from layout until showModal(). */
.bk85-login-dialog{width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid #d9e1d4;background:#fffcf6;color:#173c35;border-radius:22px;padding:38px;box-shadow:0 25px 90px #092a3555;overflow:auto;margin:auto;font-family:Manrope,system-ui,sans-serif}
.bk85-login-dialog::backdrop{background:#0b292bd4;backdrop-filter:blur(5px)}.bk85-login-dialog:not([open]){display:none}.bk85-login-dialog h2{font:850 34px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.035em;color:#153d36;margin:0 0 12px;padding-right:25px}.bk85-login-dialog>p:not(.bk81-kicker){font-size:14px;line-height:1.8;margin:0 0 24px;color:#4e665a}
.bk85-dialog-close{position:absolute;right:17px;top:17px;background:#eeeede;border:1px solid #dbe0d3;border-radius:50%;width:40px;height:40px;font-size:26px;color:#274736;cursor:pointer;line-height:1}
.bk85-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bk85-role{display:flex;flex-direction:column;gap:13px;border:1px solid #bed1e9;border-top:4px solid #3974bd;border-radius:14px;background:#eef4fd;color:#214c89!important;padding:23px 20px;text-decoration:none!important;min-width:0}.bk85-role-icon{font-size:26px;line-height:1;width:43px;height:43px;border-radius:10px;background:#ffffffb0;display:grid;place-items:center}.bk85-role strong{font-size:21px;line-height:1.2}.bk85-role>span:not(.bk85-role-icon){font-size:12px;line-height:1.8;flex:1}.bk85-role b{font-size:12px;line-height:1.6}.bk85-role:hover{box-shadow:0 5px 15px #24475913;border-color:currentColor}.bk85-role-parent{background:#edf4e6;border-color:#c8dab8;border-top-color:#649348;color:#345b24!important}.bk85-role-observer{background:#f3eaf9;border-color:#dac7e8;border-top-color:#9569b4;color:#633c83!important}
.bk85-login-dialog .bk85-dialog-foot{font-size:11px!important;border-top:1px solid #dce2d6;padding-top:20px;margin:23px 0 0!important}.bk85-dialog-foot a{display:block;font-size:13px;font-weight:800;margin-top:8px;color:#1b5544;text-underline-offset:4px}html.bk85-modal-open{overflow:hidden}
/* Parent entry is intentionally distinct from both the public CTA and child games. */
.bk85-parent-bilans{max-width:1120px;margin:28px auto;padding:30px;border:1px solid #cdddc2;border-left:5px solid #67914d;border-radius:14px;background:#f1f6eb;color:#1b4538}.bk85-parent-bilans h2{font-size:26px;margin:0 0 15px}.bk85-parent-bilans>p{font-size:15px;line-height:1.75}.bk85-bilan-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:22px}.bk85-bilan-links .bk81-button{font-size:14px;padding:12px 18px;gap:10px}.bk85-parent-bilans small{display:block;font-size:12px;line-height:1.75;color:#4b6250}.bk85-accompanied{margin:30px 0}.bk85-local-note{font-size:13px;line-height:1.7}
@media(max-width:1150px){.bk85-public .bk81-header-inner,.bk85-private .bk81-header-inner{gap:18px;min-height:78px}.bk85-public .bk81-home-copy{padding-block:58px}.bk85-public .bk81-home-copy h1{font-size:53px}.bk85-bilan-grid,.bk85-parent-grid{gap:45px}.bk85-public .bk81-hero-grid{gap:35px}.bk85-public .bk72-shell{gap:26px;grid-template-columns:minmax(0,1fr) 260px}.bk85-public .bk72-main{padding:25px}.bk85-invite{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:28px}.bk85-invite-side{display:block}.bk85-public .bk81-reading-grid{gap:35px;grid-template-columns:180px minmax(0,1fr)}.bk85-public .bk81-menu{max-height:calc(100dvh - 160px);overflow:auto}}
@media(max-width:900px){.bk85-public .bk81-wrap{width:calc(100% - 40px)}.bk85-public .bk81-home-copy h1{font-size:46px}.bk85-public .bk81-home-hero-inner{min-height:510px}.bk85-public .bk81-home-copy>p:not(.bk81-kicker):not(.bk81-home-reassure){font-size:16px}.bk85-public .bk81-home-copy .bk81-button{font-size:14px;padding:15px;gap:12px}.bk85-hero-note{right:20px;max-width:270px;padding:13px}.bk85-hero-note small{font-size:10px}.bk85-public .bk81-home-section{padding-block:55px}.bk85-bilan-band,.bk85-parent-band{padding-block:52px}.bk85-public .bk81-section-heading{display:block}.bk85-public .bk81-section-heading>p{margin-top:22px;max-width:620px}.bk85-public .bk81-subject-cards>a{padding:24px 21px}.bk85-public .bk81-subject-cards h3{font-size:24px}.bk85-public .bk81-subject-cards p:not(.bk81-kicker){font-size:13px}.bk85-public .bk72-shell{grid-template-columns:1fr;width:calc(100% - 40px)}.bk85-public .bk72-intro{width:calc(100% - 40px)}.bk85-public .bk72-sidebar{position:static}.bk85-invite-side{display:grid;grid-template-columns:1fr 1fr;padding:26px;gap:25px}.bk85-invite-side p:not(.bk81-kicker){margin:0}.bk85-public .bk81-reading-grid{grid-template-columns:1fr;gap:30px}.bk85-public .bk81-toc{position:static}.bk85-public .bk81-toc nav{display:flex;flex-wrap:wrap;gap:5px 20px}.bk85-public .bk81-toc>p{display:none}.bk85-public .bk81-hero-grid{grid-template-columns:1fr}.bk85-public .bk81-hero-paper{transform:none}.bk85-public .bk81-home-faq{gap:28px}}
@media(max-width:700px){.bk85-public .bk81-home-hero-inner{display:flex;flex-direction:column;min-height:0;width:100%}.bk85-public .bk81-home-copy{padding:40px 24px 16px;max-width:100%;width:100%}.bk85-public .bk81-home-copy h1{font-size:48px;max-width:540px}.bk85-public .bk81-home-copy>p:not(.bk81-kicker):not(.bk81-home-reassure){max-width:510px}.bk85-public .bk81-home-copy .bk81-button{width:100%;max-width:450px;font-size:14px}.bk85-public .bk81-home-copy .bk81-home-reassure{font-size:11px;max-width:450px;text-align:left;margin-bottom:18px}.bk85-public .bk81-home-copy .bk81-kicker{font-size:10px!important}.bk85-public .bk81-hero-scene{height:305px;width:100%;margin:0;overflow:hidden}.bk85-public .bk81-hero-scene>img{width:100%;height:420px;inset:-80px 0 auto;object-position:62% 65%;mask-image:linear-gradient(180deg,transparent,#000 22%)}.bk85-hero-note{bottom:22px;right:22px;max-width:290px}.bk85-public .bk81-proof-strip>.bk81-wrap{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:12px 22px;font-size:11px;padding-block:17px}.bk85-public .bk81-proof-strip span:before{margin-right:6px}.bk85-steps{grid-template-columns:1fr;gap:20px}.bk85-steps li,.bk85-steps li+li{position:relative;padding:0 0 0 64px;border:0}.bk85-steps li>span{position:absolute;left:0;top:0;width:40px;height:40px}.bk85-steps h3{font-size:21px;margin:0 0 8px}.bk85-bilan-grid,.bk85-parent-grid{grid-template-columns:1fr;gap:33px}.bk85-result-example{transform:none;padding:25px}.bk85-public .bk81-subject-cards{grid-template-columns:1fr;gap:23px}.bk85-public .bk81-subject-cards>a{padding:27px 28px}.bk85-public .bk81-subject-cards h3{font-size:28px}.bk85-public .bk81-subject-cards p:not(.bk81-kicker){font-size:15px}.bk85-class-row nav{gap:10px}.bk85-class-row a{padding:10px 14px}.bk85-prices{grid-template-columns:1fr;gap:17px}.bk85-price{padding:25px}.bk85-price:nth-child(2){padding-top:22px}.bk85-price .bk85-price-value{font-size:43px}.bk85-offer-note{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.bk85-invite,.bk85-invite-side{display:block;padding:26px;margin-bottom:32px}.bk85-invite h2{font-size:27px!important}.bk85-invite-actions{margin-top:24px}.bk85-public .bk81-home-faq{padding-top:0;display:grid;grid-template-columns:1fr}.bk85-login-dialog{padding:28px 22px;border-radius:18px;max-height:calc(100dvh - 24px)}.bk85-login-dialog h2{font-size:28px}.bk85-role-grid{grid-template-columns:1fr;gap:12px}.bk85-role{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 15px;padding:17px;border-top-width:1px;border-left-width:4px}.bk85-role-icon{grid-row:1/4;width:38px;height:38px;font-size:24px}.bk85-role strong{font-size:20px}.bk85-role>span:not(.bk85-role-icon),.bk85-role b{grid-column:2;font-size:12px}.bk85-dialog-close{right:12px;top:12px}.bk85-parent-bilans{margin:20px 15px;padding:22px}.bk85-bilan-links{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.bk85-public .bk81-wrap{width:calc(100% - 40px)}.bk85-public .bk81-header-inner,.bk85-private .bk81-header-inner{width:calc(100% - 28px);gap:9px;min-height:73px;padding-block:12px}.bk85-public .bk81-header-cta{font-size:12px;min-height:42px;padding:10px 12px;margin-left:auto}.bk85-public .bk81-brand .bk78-wordmark{font-size:18px}.bk85-public .bk81-brand .bk78-mark{width:28px;height:28px}.bk85-public .bk81-menu-toggle,.bk85-private .bk81-menu-toggle{font-size:12px;min-height:42px;min-width:48px;padding:10px}.bk85-public .bk81-home-copy h1{font-size:44px}.bk85-public .bk81-home-section{padding-block:45px}.bk85-public .bk81-home h2,.bk85-public .bk81-section-heading h2{font-size:30px}.bk85-public .bk81-section-heading{margin-bottom:28px}.bk85-public .bk81-hero h1{font-size:33px}.bk85-public .bk81-hero-paper{padding:24px}.bk85-public .bk81-lead{font-size:16px}.bk85-public .bk81-section>h2{font-size:26px}.bk85-public .bk81-section .bk81-item{padding:21px}.bk85-public .bk81-reading-grid{padding-top:30px}.bk85-public .bk72-intro{width:calc(100% - 28px);padding:25px 24px 60px;margin-top:18px}.bk85-public .bk72-shell{width:calc(100% - 28px);padding-top:15px}.bk85-public .bk72-main{padding:22px 18px}.bk85-public .bk72-intro h1{font-size:30px}.bk85-public .bk72-intro-text{font-size:16px}.bk85-public .bk72-main .bk72-prose p{font-size:16px}.bk85-public .bk81-footer-grid{grid-template-columns:1fr 1fr}.bk85-public .bk81-footer nav a{font-size:12px}.bk85-public .bk81-footer h2{font-size:12px}.bk85-public .bk81-page-offres .bk81-hero .bk81-button{display:inline-flex}.bk85-public .bk81-page-offres .bk81-hero{padding-bottom:28px}}
@media(max-width:359px){.bk85-public .bk81-brand .bk78-mark{display:none}.bk85-public .bk81-header-inner{gap:7px}.bk85-public .bk81-header-cta{font-size:11px;padding-inline:10px}.bk85-public .bk81-home-copy{padding-inline:20px}.bk85-public .bk81-home-copy h1{font-size:39px}.bk85-public .bk81-wrap{width:calc(100% - 32px)}.bk85-public .bk81-home-copy .bk81-button{font-size:13px}.bk85-public .bk81-home-copy .bk81-kicker{font-size:9px!important}.bk85-public .bk81-home h2{font-size:27px}.bk85-login-dialog{padding:25px 18px}.bk85-login-dialog .bk81-kicker{font-size:9px!important;max-width:200px}.bk85-role{padding:14px;gap:6px 11px}.bk85-role strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bk85-public *, .bk85-login-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.bk85-public .bk81-button:hover,.bk85-public .bk81-subject-cards>a:hover{transform:none}}
@media print{.bk85-login-dialog,.bk85-invite,.bk85-offer-note,.bk85-footer-offer,.bk85-parent-bilans{display:none!important}.bk85-public .bk72-shell{display:block;width:100%;padding:0}.bk85-public .bk72-intro,.bk85-public .bk72-main{border:0;box-shadow:none;background:white;padding:10px 0;width:100%}}
/* Subject accents are shared by headings, examples and the reading sidebar. */
.bk85-public .bk71-tone-francais{--bk71-ink:#245497;--bk71-accent:#326abb;--bk71-soft:#eef4fc}
.bk85-public .bk71-tone-maths,.bk85-public .bk71-tone-sciences{--bk71-ink:#865011;--bk71-accent:#c17e22;--bk71-soft:#fff3dd}
.bk85-public :is(.bk71-tone-maths,.bk71-tone-sciences) .bk72-intro{background-color:#fff9ed;background-image:linear-gradient(#ba861312 1px,transparent 1px),linear-gradient(90deg,#ba861312 1px,transparent 1px);background-size:16px 16px}
.bk85-public :is(.bk71-tone-maths,.bk71-tone-sciences) .bk72-prose :is(.bk45-exercises,.bk71-extra-practice){background-color:#fff8e9}
@media(max-width:700px){.bk85-public .bk81-home-hero-inner.bk81-wrap{width:100%}}
@media(max-width:359px){.bk85-public .bk81-home-copy h1{font-size:34px}}
