/* Space carries the hierarchy. No decorative mascot added to reading pages. */
.bk72-intro{padding-top:clamp(2rem,6vw,5rem);padding-bottom:clamp(2.8rem,7vw,5.5rem)}
.bk72-intro-text{max-width:44rem;line-height:1.75}
.bk72-prose>section{margin-block:0 3.6rem}
.bk72-prose h2{max-width:30ch;line-height:1.25;margin-bottom:1.1rem}
.bk72-prose p{max-width:68ch;line-height:1.85}
.bk74-complement,.bk72-faq,.bk72-next{padding-top:2.4rem;border-top:1px solid #e3e8ee}
.bk74-complement table{width:100%;border-collapse:collapse;margin:1.5rem 0 1.2rem;font-size:1rem}
.bk74-complement caption{text-align:left;color:#4c5b6b;line-height:1.6;margin-bottom:1rem}
.bk74-complement th,.bk74-complement td{text-align:left;padding:1rem .75rem;border-bottom:1px solid #e3e8ee}
.bk74-complement thead{background:#f4f7fa}
.bk72-faq details{padding-block:1rem}.bk72-faq summary{line-height:1.6}
.bk72-next a{display:block;margin-block:1rem;line-height:1.6}
@media(max-width:700px){.bk72-prose>section{margin-bottom:2.7rem}.bk72-intro{padding-bottom:2.6rem}.bk74-complement th,.bk74-complement td{padding:.85rem .4rem}}
.bk74-editorial-list{padding-left:1.25rem;margin:1.5rem 0 0}.bk74-editorial-list li{padding-left:.25rem;margin-bottom:.9rem;line-height:1.75}.bk74-editorial-list li::marker{color:var(--bk71-accent,#275f8b)}

/* 7.4.1 — expressive subject colours, purposeful cards, quiet reading spaces. */
.bk72-surface{--bk71-accent:#326ce5;--bk71-ink:#214b9b;--bk71-soft:#edf3ff}
.bk71-tone-francais{--bk71-accent:#2875ed;--bk71-ink:#184c9d;--bk71-soft:#edf4ff}
.bk71-tone-maths{--bk71-accent:#f08b24;--bk71-ink:#874309;--bk71-soft:#fff2df}
.bk71-tone-langues{--bk71-accent:#8b5cdb;--bk71-ink:#63389b;--bk71-soft:#f3edff}
.bk71-tone-espace-temps{--bk71-accent:#cf9230;--bk71-ink:#795016;--bk71-soft:#fff5df}
.bk71-tone-sciences{--bk71-accent:#17a879;--bk71-ink:#116448;--bk71-soft:#e8f8f0}
.bk71-tone-emc{--bk71-accent:#2193c4;--bk71-ink:#205a78;--bk71-soft:#e9f6fd}
.bk71-tone-evar{--bk71-accent:#db6597;--bk71-ink:#8c345c;--bk71-soft:#fff0f6}
.bk71-tone-arts{--bk71-accent:#ad53d6;--bk71-ink:#793394;--bk71-soft:#f8edff}
.bk71-tone-musique{--bk71-accent:#e55b87;--bk71-ink:#963453;--bk71-soft:#fff0f4}
.bk71-tone-eps{--bk71-accent:#19a5b0;--bk71-ink:#12646d;--bk71-soft:#e7f8fa}
.bk71-tone-famille{--bk71-accent:#21a178;--bk71-ink:#176447;--bk71-soft:#eaf8ef}
.bk71-tone-methode{--bk71-accent:#7361db;--bk71-ink:#51409b;--bk71-soft:#f2efff}
.bk71-tone-offres{--bk71-accent:#ed9229;--bk71-ink:#875016;--bk71-soft:#fff3df}
.bk72-intro{position:relative;border-bottom:0;background:linear-gradient(115deg,var(--bk71-soft) 0%,#fff 90%);border-radius:0 0 28px 28px;padding:44px 36px 48px;margin-bottom:12px;border-top:5px solid var(--bk71-accent)}
.bk72-intro h1{color:var(--ink)}
.bk72-intro>.bk72-eyebrow{background:#fff;border:1px solid var(--bk71-accent);border-radius:100px;padding:6px 12px;color:var(--bk71-ink)}
.bk72-main .bk72-prose>section[id^="bk70-part-"]:first-child{padding:28px 30px;background:var(--bk71-soft);border:1px solid color-mix(in srgb,var(--bk71-accent) 25%,white);border-left:5px solid var(--bk71-accent);border-radius:16px}
.bk72-main .bk72-prose>section[id^="bk70-part-"]:nth-of-type(3n){padding:28px 30px;background:#fffaf0;border:1px solid #f2dba9;border-radius:16px}
.bk72-main .bk72-prose>section[id^="bk70-part-"]>h2{color:var(--bk71-ink)}
.bk72-main .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember){padding:26px 28px;background:#fff7e7;border:1px solid #f4d8a0;border-left:5px solid #eea333;border-radius:16px;margin-block:30px}
.bk72-main .bk72-prose :is(.bk63-parents,.bk64-parents,.bk65-parents,.bk45-parent){padding:26px 28px;background:#edf9f3;border:1px solid #bfe4d1;border-left:5px solid #25a778;border-radius:16px;margin-block:30px}
.bk72-main .bk72-prose :is(.bk63-vigilance,.bk64-vigilance,.bk65-vigilance){padding:22px 26px;background:#fff1ec;border:1px solid #f0c8b8;border-left:5px solid #e97f59;border-radius:16px;margin-block:30px}
.bk72-main .bk72-prose :is(.bk63-exercise,.bk64-exercise,.bk65-exercise,.bk45-exercises,.bk71-extra-practice){padding:28px;background:var(--bk71-soft);border:1px solid color-mix(in srgb,var(--bk71-accent) 30%,white);border-top:5px solid var(--bk71-accent);border-radius:16px;margin-block:34px}
.bk72-main .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example)>p{border:0;padding-left:0}
.bk72-main .bk74-complement{padding:28px;background:var(--bk71-soft);border:1px solid color-mix(in srgb,var(--bk71-accent) 25%,white);border-radius:16px;margin-block:36px}
.bk74-complement thead{background:var(--bk71-ink);color:#fff}.bk74-complement tbody{background:#fff}.bk74-complement tbody tr:nth-child(even){background:var(--bk71-soft)}
.bk72-parent-invite{padding:23px 20px;background:var(--bk71-soft);border:1px solid color-mix(in srgb,var(--bk71-accent) 25%,white);border-top:4px solid var(--bk71-accent);border-radius:16px}
.bk72-parent-invite .bk72-eyebrow{color:var(--bk71-ink)}
.bk72-side-topic{padding:12px 14px;background:var(--bk71-soft);border-radius:10px}
.bk72-main .bk72-faq details{padding:12px 19px;margin:12px 0;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc}.bk72-main .bk72-faq details[open]{background:var(--bk71-soft);border-color:var(--bk71-accent)}
.bk72-class-links a,.bk44-class-card{background:var(--bk71-soft);border-color:var(--bk71-accent);border-radius:12px}.bk44-class-card{border-top-width:4px}
.bk74-editorial-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk74-editorial-list li{margin:0;padding:14px 16px;background:var(--bk71-soft);border-left:3px solid var(--bk71-accent);border-radius:0 10px 10px 0;font-size:.94rem}
.bk72-main .bk53-benefit-card{padding:23px;background:#edf4ff;border:1px solid #ccdef8;border-radius:16px;border-top:4px solid #2875ed}
.bk72-main .bk53-benefit-card:nth-child(2){background:#fff3e3;border-color:#f3d6b0;border-top-color:#ed9229}.bk72-main .bk53-benefit-card:nth-child(3){background:#eaf8ef;border-color:#bfe4d1;border-top-color:#21a178}.bk72-main .bk53-benefit-card:nth-child(4){background:#f2efff;border-color:#d9d0fa;border-top-color:#7361db}
.bk72-main .bk53-benefit-card>span:last-child{color:#465d73}
.bk72-main .bk70-concrete-demo{padding:25px!important;background:#fff6e7;border:1px solid #f3d5a1;border-left:5px solid #ed9229;border-radius:16px}
.bk72-main .bk52-preview,.bk43-scenario{padding:24px;background:#f2efff;border:1px solid #d9d0fa;border-left:5px solid #7361db;border-radius:16px}
.bk43-chapter{border-bottom:3px solid var(--bk71-soft);padding-bottom:35px;margin-bottom:40px}.bk43-chapter-head{padding:22px;background:var(--bk71-soft);border-radius:14px}
@media(max-width:800px){.bk72-intro{padding:28px 22px 32px;border-radius:0 0 20px 20px}.bk72-main .bk72-prose>section[id^="bk70-part-"]:first-child,.bk72-main .bk72-prose>section[id^="bk70-part-"]:nth-of-type(3n),.bk72-main .bk74-complement{padding:22px}.bk72-parent-invite{padding:23px;margin-top:20px}.bk72-main .bk53-benefit-card{padding:18px}}
@media(max-width:500px){.bk74-editorial-list{grid-template-columns:1fr}.bk72-intro{padding-inline:18px}.bk72-main .bk72-prose :is(.bk63-example,.bk64-example,.bk65-example,.bk45-remember,.bk63-parents,.bk64-parents,.bk65-parents,.bk45-parent,.bk63-vigilance,.bk64-vigilance,.bk65-vigilance,.bk63-exercise,.bk64-exercise,.bk65-exercise,.bk45-exercises,.bk71-extra-practice){padding:20px 18px}.bk72-main .bk53-benefit-cards{grid-template-columns:1fr}.bk72-main .bk72-prose>section[id^="bk70-part-"]:first-child,.bk72-main .bk72-prose>section[id^="bk70-part-"]:nth-of-type(3n),.bk72-main .bk74-complement{padding:20px 18px}}
@media print{.bk72-intro,.bk72-main .bk72-prose section{background:#fff!important;box-shadow:none!important}.bk72-intro{border:0;padding:20px 0}.bk74-editorial-list{display:block}}
