/* MM_LANGUES_PREMIUM_R1 — scoped to these two standalone modules */
:root{--primary:#102d46;--secondary:#117e78;--accent:#b47b29;--r1-paper:#fff;--r1-ink:#18334b;--r1-muted:#536777;--r1-border:#dce6eb}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#f3f6f8;color:var(--r1-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}main{min-height:65vh}.container,.container-fluid{width:min(1280px,calc(100% - 40px));max-width:1280px;margin-inline:auto}header{position:sticky;top:0;z-index:100;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--r1-border)}.navbar{box-shadow:none}.nav-brand a{letter-spacing:-.5px}.nav-menu a{min-height:44px;display:inline-flex;align-items:center;border-radius:12px}.dropdown:focus-within .dropdown-menu,.dropdown.open .dropdown-menu{display:block;opacity:1;visibility:visible}.dropdown-menu a{display:flex}.premium-page{padding:24px 0 52px}.premium-header-compact,.page-header,.hero-section{border-radius:24px;border:1px solid var(--r1-border);background:linear-gradient(115deg,#103349,#17675f);padding:26px;color:white;box-shadow:0 14px 40px #16344e12}.premium-header-compact .premium-title,.premium-header-compact .title-sub,.premium-header-compact .mini-label{color:white}.premium-title{font-size:clamp(1.5rem,3vw,2.3rem)!important;line-height:1.25;letter-spacing:-.7px}.premium-header-compact .btn-back-premium{background:#ffffff18;color:white;border:1px solid #ffffff30}.premium-header-compact .header-left{gap:18px;flex-wrap:wrap}.premium-breadcrumb-compact{padding:14px 2px;line-height:1.7;flex-wrap:wrap}.premium-card,.compact-card,.grammar-card,.unit-card,.work-card,.oeuvre-card,.writing-card,.exercise-premium-card,.chapter-premium-card{border:1px solid var(--r1-border);border-radius:20px;box-shadow:0 5px 20px #102d4606;overflow:hidden}.card-content p,.card-content li,.compact-sidebar p{font-size:1rem!important;line-height:1.8!important}.card-content h2{font-size:1.35rem!important;line-height:1.4}.card-content h3{font-size:1.12rem!important;line-height:1.5}.card-content{padding:24px!important}.exercise-premium-header,.chapter-header{min-height:64px;padding:16px 22px;background:#eaf2f4}.ex-toggle-btn,.ch-toggle-btn,.correction-toggle,.btn-back-premium,button{min-height:44px;min-width:44px;touch-action:manipulation}.ex-toggle-btn,.ch-toggle-btn{border-radius:12px;border:1px solid #c6d9df;background:white!important;color:#0e6662}.correction-toggle{padding:10px 16px!important;font-size:.95rem!important;border-radius:12px!important}.exercise-premium-body,.chapter-premium-body{line-height:1.8}.premium-table{font-size:.95rem;line-height:1.7}.premium-table th,.premium-table td{padding:13px 16px!important;vertical-align:top}.premium-table th{background:#163b50;color:#fff}input,textarea,select{font:inherit;max-width:100%;border-radius:10px}textarea{min-height:110px!important}input[type=text]{min-height:40px}.premium-quote{font-size:1rem;line-height:1.85}.sidebar a{min-height:42px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c18b34;outline-offset:4px}footer{background:#102d46;margin-top:20px}.assistant-panel{max-height:calc(100dvh - 110px);width:min(400px,calc(100vw - 28px))}.assistant-input{min-width:0}.assistant-float-btn{bottom:22px;right:22px}.r1-skip{position:fixed;top:-100px;left:16px;z-index:9999;background:#fff;padding:12px 18px}.r1-skip:focus{top:12px}
.r1-workspace{margin:18px auto 24px;max-width:1280px;padding:20px 24px;background:#fff;border:1px solid var(--r1-border);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.r1-workspace h2{font-size:1rem;margin:0}.r1-workspace p{margin:2px 0;font-size:.85rem;color:var(--r1-muted)}.r1-workspace button{border:1px solid #cfdce3;border-radius:12px;background:#f8fafb;padding:8px 14px;color:#18334b;font-weight:600}.r1-tools{display:flex;gap:10px;flex-wrap:wrap}.r1-search{max-width:360px;padding:9px 14px;border:1px solid #cfdce3;background:#f8fafb}.r1-filter-empty{padding:16px;background:#fff3d8;border-radius:14px}.r1-expanded{max-height:none!important;overflow:visible!important}.r1-study{width:min(1160px,calc(100% - 40px));margin:36px auto;background:#fff;border:1px solid var(--r1-border);border-radius:24px;box-shadow:0 16px 45px #16344e09;overflow:hidden}.r1-study-head{padding:28px 32px;background:#edf5f3;border-bottom:1px solid #d4e4e0}.r1-eyebrow{font-size:.75rem;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:#116a65}.r1-study h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:6px 0;line-height:1.35}.r1-study h3{font-size:1.15rem;margin:0 0 10px;color:#123b52}.r1-study p{margin:0 0 16px}.r1-study-body{padding:30px 32px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px}.r1-lesson-main{min-width:0;font-size:1rem;line-height:1.9}.r1-block{margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid #e7edf0}.r1-example{border-left:4px solid #117e78;background:#f0f7f6;padding:18px 20px;border-radius:0 14px 14px 0;line-height:1.9}.r1-study-aside{align-self:start;border-radius:18px;background:#f6f8fa;padding:20px;font-size:.9rem}.r1-study-aside ol{padding-left:20px}.r1-study-aside li{margin:10px 0}.r1-study details{margin:12px 0;border:1px solid #dce6eb;border-radius:14px;background:#fff;overflow:hidden}.r1-study summary{cursor:pointer;min-height:52px;padding:15px 18px;line-height:1.6;font-weight:650}.r1-study details[open] summary{background:#edf5f3}.r1-answer{padding:18px;border-top:1px solid #dce6eb;color:#294b5c;line-height:1.9}.r1-question-num{color:#117e78;margin-right:8px}.r1-note{padding:14px 18px;background:#fff7e7;border:1px solid #f0dfbb;border-radius:14px;font-size:.9rem;margin:16px 0}.r1-reading{font-size:1.05rem;line-height:2;max-width:75ch}.r1-speech{border:1px solid #d3e2e6;background:#f2f7f8;border-radius:14px;padding:18px;margin:18px 0}.r1-writing{width:100%;min-height:170px;padding:14px;border:1px solid #c6d9df}.r1-quiz{display:grid;gap:12px}.r1-quiz fieldset{padding:18px;border:1px solid #dce6eb;border-radius:14px}.r1-quiz legend{font-weight:650;padding:0 5px}.r1-quiz label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:9px;border-radius:10px;cursor:pointer}.r1-quiz label:hover{background:#f1f6f6}.r1-quiz input{margin-top:7px}.r1-quiz button{border:0;border-radius:12px;background:#117e78;color:#fff;font-weight:700;padding:12px 18px}.r1-quiz output{display:block;line-height:1.8;background:#f0f7f6;border-radius:14px;padding:18px}.r1-route-nav{padding:20px 32px;border-top:1px solid #e0eaec;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.r1-route-nav a{min-height:44px;padding:10px 15px;border:1px solid #d4e2e8;border-radius:12px;text-decoration:none;color:#116a65}.r1-study [lang=ar]{direction:rtl;text-align:right;line-height:2}.r1-hidden{display:none!important}.r1-checklist label{display:flex;gap:10px;padding:8px 0;align-items:flex-start}.r1-checklist input{margin-top:6px}.r1-study figure{margin:0}.r1-study a{color:#116a65}.r1-study .r1-original{font-size:.82rem;color:#5b717c}.r1-study table{border-collapse:collapse;width:100%}.r1-study td,.r1-study th{padding:12px;text-align:left;border-bottom:1px solid #dbe6eb}.r1-study th{background:#edf4f6}
@media(max-width:900px){.r1-study-body{grid-template-columns:1fr}.r1-study-aside{order:-1}.r1-study-aside ol{display:flex;gap:16px;flex-wrap:wrap}.r1-study-aside li{margin:0}.r1-workspace{padding:16px}.r1-study-head,.r1-study-body{padding:22px}.r1-route-nav{padding:18px 22px}.premium-grid-compact{display:block!important}.col-md-8,.col-md-4{width:100%!important;max-width:100%!important}.compact-sidebar{margin-top:18px}.premium-header-compact{align-items:flex-start;gap:16px;flex-wrap:wrap}}
@media(max-width:600px){.container,.container-fluid,.r1-study{width:calc(100% - 24px)}.card-content{padding:18px!important}.r1-workspace{margin:12px}.r1-tools{width:100%}.r1-search{width:100%;max-width:none}.nav-menu.open{display:flex;flex-direction:column;align-items:stretch}.nav-menu a{display:flex}.premium-header-compact,.page-header{padding:20px}.premium-table{display:block;overflow-x:auto}.premium-page{padding-top:14px}.r1-study-body{gap:18px}.assistant-float-btn{right:14px;bottom:14px}.r1-study summary{padding:14px;font-size:.95rem}.r1-study-head,.r1-study-body{padding:20px 18px}.r1-study-aside ol{display:block}.footer-grid{grid-template-columns:1fr!important}.grammar-grid,.units-grid,.writing-grid{grid-template-columns:1fr!important}.r1-tools button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{header,footer,.sidebar,.assistant-float-btn,.assistant-panel,.r1-workspace,.r1-route-nav,.r1-skip{display:none!important}.container,.container-fluid,.r1-study{width:100%;max-width:none}.r1-study{box-shadow:none;border:0}.r1-study-body{display:block}.r1-study-aside{display:none}.r1-study details,.exercise-premium-body,.chapter-premium-body,.correction-content{break-inside:avoid}.r1-study details>*,.exercise-premium-body,.chapter-premium-body{display:block!important;max-height:none!important}.r1-study-head,.premium-header-compact{background:white!important;color:black!important}.premium-header-compact *{color:black!important}main{margin:0}}
/* Study headers are section headings, not the sticky site navigation. */
header.r1-study-head{position:static;top:auto;z-index:auto;backdrop-filter:none}
.r1-quiz [hidden]{display:none!important}

/* MM_LANGUES_UX_R2 — fixes observed in the 13 October video */
body > header .navbar > .container {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:6px}
body > header .nav-brand {flex:0 0 auto}
body > header .nav-menu {flex-wrap:wrap;justify-content:flex-end}
body > footer {padding:36px 0 22px;background:#102d46;color:#dce9f1}
body > footer .footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}
body > footer .footer-col {min-width:0}
body > footer h4 {color:#fff;font-size:1rem;line-height:1.5;margin:0 0 14px}
body > footer p {color:#dce9f1!important;font-size:.92rem;line-height:1.8}
body > footer ul {list-style:none;margin:0;padding:0}
body > footer li {margin:0}
body > footer a {display:inline-flex;align-items:center;min-height:44px;color:#e7f0f5;font-size:.9rem;line-height:1.6;padding:6px 0}
body > footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px}
body > footer .footer-bottom {margin-top:24px;padding-top:18px;border-top:1px solid #ffffff30}
body > footer .footer-bottom p {font-size:.82rem}
.r2-navigation {width:min(1280px,calc(100% - 40px));margin:18px auto 0;border:1px solid #d8e3e9;border-radius:16px;background:white;overflow:hidden}
.r2-navigation > summary {padding:14px 20px;min-height:50px;color:#145d58;font-weight:650;cursor:pointer;line-height:1.6}
.r2-navigation > summary:focus-visible {outline:3px solid #c18b34;outline-offset:-4px}
.r2-navigation[open] > summary {border-bottom:1px solid #d8e3e9;background:#edf6f4}
.r2-navigation .sidebar {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}
.r2-navigation .sidebar-card {margin:0;padding:16px;box-shadow:none}
.r2-navigation .sidebar-card h3 {font-size:.95rem;color:#163b50}
.r2-navigation .sidebar-menu a {min-height:44px;display:flex;align-items:center;font-size:.88rem;line-height:1.6;padding:8px 10px}
@media(max-width:900px){body > header .navbar > .container{gap:10px}body > header .nav-toggle{display:flex}body > header .nav-menu{display:none;width:100%;align-items:stretch;justify-content:flex-start}body > header .nav-menu.open{display:flex}body > header .dropdown-menu{position:static;box-shadow:none}body > footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-navigation .sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body > footer .footer-grid{grid-template-columns:1fr}body > footer{padding:26px 0 20px}.r2-navigation{width:calc(100% - 24px);margin-top:12px}.r2-navigation .sidebar{grid-template-columns:1fr;padding:12px}.r2-navigation > summary{font-size:.95rem}}
@media print{.r2-navigation{display:none!important}}

/* MM_OEUVRES_CERCLES_R11B — retrait des anciens indicateurs circulaires fixes. */
.premium-page .progress-indicator { display: none !important; }

/* MM_OEUVRES_UX_R12 — harmonisation limitée aux deux pages principales. */
.r12-work-home .premium-header-compact{display:flex;align-items:center;gap:18px;padding:22px 26px;margin-bottom:20px}.r12-work-home .premium-header-compact .header-left{display:flex;align-items:center;gap:18px;min-width:0}.r12-work-home .premium-header-compact .premium-title{margin:0;overflow-wrap:anywhere}.r12-work-home .premium-header-compact .title-sub{display:block;font-size:.95rem;line-height:1.65;margin-top:7px;font-weight:450;letter-spacing:0}.r12-work-home .premium-header-compact .btn-back-premium{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border-radius:12px;text-decoration:none}.r12-work-home .premium-header-compact .header-right{display:none}
.r12-work-home .premium-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start;margin:20px 0}.r12-work-home .premium-grid>.col-md-8,.r12-work-home .premium-grid>.col-md-4{width:auto!important;max-width:none!important;min-width:0;padding:0;float:none}.r12-work-home .premium-grid>.col-md-4{display:grid;gap:16px}
.r12-work-home .premium-sidebar-card{border:1px solid #dce6eb;background:white;border-radius:18px;padding:20px;box-shadow:0 5px 20px #102d4606;overflow-wrap:anywhere}.r12-work-home .premium-sidebar-card h3{font-size:1.05rem;margin:0 0 12px;color:#18334b}.r12-work-home .premium-sidebar-card ul{padding-left:20px;margin:0}.r12-work-home .premium-sidebar-card li{margin:8px 0}.r12-work-home .premium-sidebar-card a{display:inline-block;min-height:44px;padding:8px 0;color:#116a65}.r12-work-home .gradient-bg{background:linear-gradient(130deg,#eaf4f1,#fff)}
.r12-work-home .navigation-oeuvre{margin-top:22px;padding-top:20px;border-top:1px solid #dce6eb}.r12-work-home .nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r12-work-home .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:14px 10px;border:1px solid #d8e5e8;border-radius:14px;background:#f6faf9;text-decoration:none;color:#174e45;line-height:1.5;text-align:center;overflow-wrap:anywhere}.r12-work-home .nav-item:hover{background:#eaf4f0;border-color:#8db9ab}.r12-work-home .premium-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0;padding:10px 0;line-height:1.7}.r12-work-home .premium-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;color:#116a65}
@media(max-width:900px){.r12-work-home .premium-grid{grid-template-columns:minmax(0,1fr)}.r12-work-home .premium-grid>.col-md-4{grid-template-columns:repeat(2,minmax(0,1fr))}.r12-work-home .premium-header-compact .header-left{align-items:flex-start}}
@media(max-width:600px){.r12-work-home .premium-header-compact{padding:18px}.r12-work-home .premium-header-compact .header-left{flex-direction:column;gap:12px}.r12-work-home .premium-header-compact .premium-title{font-size:1.5rem!important}.r12-work-home .premium-header-compact .title-sub{font-size:.9rem}.r12-work-home .nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r12-work-home .premium-grid>.col-md-4{grid-template-columns:minmax(0,1fr)}.r12-work-home .premium-sidebar-card{padding:18px}}
body.r4-focus .r12-work-home .premium-grid{grid-template-columns:1fr}body.r4-focus .r12-work-home .premium-grid>.col-md-4{display:none}
@media print{.r12-work-home .premium-grid{display:block}.r12-work-home .premium-header-compact{background:white!important;color:black!important;box-shadow:none}.r12-work-home .premium-header-compact *{color:black!important}.r12-work-home .premium-grid>.col-md-4,.r12-work-home .navigation-oeuvre{display:none}.r12-work-home .premium-card{box-shadow:none}}
