/* Espaces de travail et lecture : une même charte, des compositions adaptées. */
.astra-site.ds-learning { --learning-ink:var(--lab-ink,var(--offer-propulser)); }
.astra-site.ds-learning[data-ui-page="/labs/"] { --learning-ink:var(--cyan); }
html[data-theme="light"] .astra-site.ds-learning:not([data-ui-lab]) { --learning-ink:#BE3C3C; }
html[data-theme="light"] .astra-site.ds-learning[data-ui-page="/labs/"] { --learning-ink:#0E7490; }
.astra-site.ds-learning :is(h1,h2) { text-shadow:none!important; }
.astra-site.ds-learning :is(.espace-main,.login-container,.legal-container) { position:relative; }
.astra-site.ds-learning .learning-kicker { display:block;font:700 11px/1.5 var(--sans);letter-spacing:.13em;color:var(--learning-ink);margin:0 0 18px;text-transform:uppercase; }
.astra-site.ds-learning .espace-main { padding:44px clamp(24px,4vw,64px) 64px; }
.astra-site.ds-learning :is(.dashboard-hero,.resources-header,.admin-header,.assessment-header,.parrainage-header) { position:relative;text-align:left;margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid var(--line-strong); }
.astra-site.ds-learning :is(.dashboard-hero,.resources-header,.admin-header,.assessment-header,.parrainage-header)::after { content:'';position:absolute;bottom:-1px;left:0;width:68px;height:2px;background:var(--learning-ink); }
.astra-site.ds-learning :is(.dashboard-hero,.resources-header,.admin-header,.assessment-header,.parrainage-header) h1 { font-family:var(--head);font-size:clamp(32px,3.5vw,48px)!important;line-height:1.13!important;font-weight:800;letter-spacing:-.04em;margin:0 0 18px;max-width:900px; }
.astra-site.ds-learning :is(.resources-header,.admin-header,.assessment-header,.parrainage-header) p { max-width:66ch;font-size:16px;line-height:1.7; }
.astra-site.ds-learning .dashboard-date { margin:0;color:var(--muted);font-size:14px; }
.astra-site.ds-learning .section-title { font:800 clamp(24px,2.3vw,32px)/1.2 var(--head);letter-spacing:-.035em;margin-bottom:22px; }
.astra-site.ds-learning .learning-dashboard-focus { display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0;margin:0 0 36px;border:1px solid var(--line-strong);border-top:2px solid var(--learning-ink); }
.astra-site.ds-learning .learning-dashboard-focus .next-module-card { margin:0; }
.astra-site.ds-learning .learning-dashboard-focus .next-module-card > .card { height:100%;border:0!important;padding:32px!important;gap:22px!important;background:color-mix(in srgb,var(--learning-ink) 5%,var(--bg))!important; }
.astra-site.ds-learning .learning-dashboard-focus .next-module-title { font-family:var(--head);font-size:27px;line-height:1.25;letter-spacing:-.03em; }
.astra-site.ds-learning .learning-dashboard-focus .dashboard-progress-section { display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;padding:24px;margin:0;border:0;border-left:1px solid var(--line-strong); }
.astra-site.ds-learning .learning-dashboard-focus .dashboard-progress-label { text-align:center;font-size:13px;line-height:1.5; }
.astra-site.ds-learning .stats-grid { gap:0;border-block:1px solid var(--line); }
.astra-site.ds-learning .stat-card { border:0!important;border-right:1px solid var(--line)!important;background:transparent!important;text-align:left;padding:22px 28px; }
.astra-site.ds-learning .stat-card:first-child { padding-left:0; }.astra-site.ds-learning .stat-card:last-child { border-right:0!important; }
.astra-site.ds-learning .stat-number { font-family:var(--head);font-size:34px;font-weight:800;letter-spacing:-.04em; }
.astra-site.ds-learning .quick-access { margin-top:42px; }
.astra-site.ds-learning .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.astra-site.ds-learning .quick-grid > .quick-card:only-child { grid-column:1/-1; }
.astra-site.ds-learning .quick-card { display:grid;grid-template-columns:48px minmax(0,1fr) 26px;column-gap:18px;align-items:center;text-align:left;padding:24px;background:var(--panel);border:1px solid var(--line-strong); }
.astra-site.ds-learning .quick-card::after { content:attr(data-learning-number);grid-column:3;grid-row:1/3;color:var(--muted);font-size:11px;align-self:start; }
.astra-site.ds-learning .quick-card-icon { grid-row:1/3;margin:0;color:var(--learning-ink);width:48px;height:48px;display:grid;place-items:center;background:color-mix(in srgb,var(--learning-ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--learning-ink) 30%,transparent); }
.astra-site.ds-learning .quick-card:nth-child(2) .quick-card-icon { color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent);border-color:color-mix(in srgb,var(--cyan) 30%,transparent); }
.astra-site.ds-learning .quick-card:nth-child(3) .quick-card-icon { color:var(--offer-rayonner);background:color-mix(in srgb,var(--offer-rayonner) 10%,transparent);border-color:color-mix(in srgb,var(--offer-rayonner) 30%,transparent); }
.astra-site.ds-learning .quick-card-label { grid-column:2;margin:0 0 6px;font-weight:700; }
.astra-site.ds-learning .quick-card-desc { grid-column:2;font-size:13px;line-height:1.5; }
.astra-site.ds-learning .module-header { align-items:flex-start;gap:22px;margin:0 0 36px;padding-bottom:32px;border-bottom:1px solid var(--line-strong); }
.astra-site.ds-learning .module-header-number { margin-top:33px;width:50px;height:50px;flex:0 0 50px;font-size:23px; }
.astra-site.ds-learning .module-header-info h1 { font:800 clamp(30px,3vw,44px)/1.16 var(--head)!important;letter-spacing:-.04em;margin:0 0 16px;max-width:900px; }
.astra-site.ds-learning .module-header-subtitle { max-width:65ch;font-size:16px;line-height:1.6; }
.astra-site.ds-learning .tab-header { border-bottom:1px solid var(--line-strong);margin-bottom:32px; }
.astra-site.ds-learning .tab-btn { padding:15px 22px;font-size:14px; }
.astra-site.ds-learning .learning-lesson-layout.active { display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:42px;align-items:start; }
.astra-site.ds-learning .module-description { min-width:0;max-width:78ch;font-size:16px;line-height:1.85; }
.astra-site.ds-learning .module-description :is(h2,h3) { font:800 clamp(22px,2.1vw,28px)/1.25 var(--head);letter-spacing:-.03em;margin-top:42px;scroll-margin-top:120px; }
.astra-site.ds-learning .module-description > p:first-child { font-size:18px;line-height:1.7;color:var(--text); }
.astra-site.ds-learning .learning-lesson-nav { position:sticky;top:122px;border-left:1px solid var(--line-strong);padding-left:22px; }
.astra-site.ds-learning .learning-lesson-nav .learning-kicker { margin-bottom:12px; }
.astra-site.ds-learning .learning-lesson-nav a { display:block;color:var(--muted);font-size:12px;line-height:1.5;padding:8px 0;text-decoration:none; }
.astra-site.ds-learning .learning-lesson-nav a:hover { color:var(--learning-ink); }
.astra-site.ds-learning .module-checklist { padding:28px;border:1px solid var(--line-strong);border-top:2px solid var(--learning-ink);background:var(--panel);margin-top:40px; }
.astra-site.ds-learning .module-checklist > h3 { font:800 26px/1.2 var(--head);margin:0 0 22px;letter-spacing:-.03em; }
.astra-site.ds-learning .checklist-item { padding:16px 0;border:0;border-top:1px solid var(--line);background:transparent; }
.astra-site.ds-learning .module-nav { margin-top:36px;padding-top:24px; }
.astra-site.ds-learning .assessment-card { max-width:1000px;padding:0;border:0;background:transparent; }
.astra-site.ds-learning #assessmentForm { max-width:840px; }
.astra-site.ds-learning .section-title-form { font:800 25px/1.3 var(--head);letter-spacing:-.03em;padding-bottom:15px;border-bottom:1px solid var(--line-strong); }
.astra-site.ds-learning .competence-grid { border-top:1px solid var(--line); }
.astra-site.ds-learning .competence-row { background:transparent;border-bottom:1px solid var(--line);padding:20px 0; }
.astra-site.ds-learning .scale-btn { min-width:42px;min-height:42px; }
.astra-site.ds-learning .question-group { margin-top:32px; }.astra-site.ds-learning .question-group > label { font-weight:700; }
.astra-site.ds-learning .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.astra-site.ds-learning .resource-card { padding:26px;position:relative; }
.astra-site.ds-learning .resource-icon { color:var(--learning-ink);margin-bottom:22px; }
.astra-site.ds-learning .resource-title { font:800 21px/1.3 var(--head);letter-spacing:-.025em; }
.astra-site.ds-learning .resource-desc { font-size:14px;line-height:1.7; }
.astra-site.ds-learning .filter-bar { gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px; }
.astra-site.ds-learning .filter-btn { padding:11px 18px; }
.astra-site.ds-learning .learning-glossary { gap:0;border-top:1px solid var(--line-strong); }
.astra-site.ds-learning .learning-glossary .resource-card { padding:26px 26px 26px 0;border:0!important;border-bottom:1px solid var(--line-strong)!important;background:transparent!important; }
.astra-site.ds-learning .learning-glossary .resource-card:nth-child(even) { padding-left:26px;border-left:1px solid var(--line-strong)!important; }
.astra-site.ds-learning .learning-participants { display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong); }
.astra-site.ds-learning .learning-participants .admin-user-card { border:0;border-bottom:1px solid var(--line-strong);padding:24px 12px;gap:22px; }
.astra-site.ds-learning .admin-user-avatar { width:54px;height:54px;font-weight:700; }
.astra-site.ds-learning .admin-user-name { font-family:var(--head);font-size:19px;font-weight:800;letter-spacing:-.025em; }
.astra-site.ds-learning .admin-module-card { border-left:3px solid var(--learning-ink); }
.astra-site.ds-learning .admin-detail-header { align-items:flex-start;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line-strong);gap:24px; }
.astra-site.ds-learning .admin-detail-name { font:800 clamp(28px,3.5vw,40px)/1.2 var(--head)!important;letter-spacing:-.035em;margin:0 0 12px; }
.astra-site.ds-learning .admin-detail-header .admin-back-btn { margin-top:30px; }
.astra-site.ds-learning .parrainage-card { border-top:2px solid var(--learning-ink)!important;padding:32px!important; }
.astra-site.ds-learning .code-block { padding-block:20px;margin-bottom:20px;border-bottom:1px solid var(--line-strong); }
.astra-site.ds-learning .kpis { gap:0;border-block:1px solid var(--line-strong); }.astra-site.ds-learning .kpis > div { background:transparent!important;border:0!important;border-right:1px solid var(--line)!important; }
.astra-site.ds-learning .kpis > div:last-child { border-right:0!important; }
.astra-site.ds-learning .learning-login-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;align-content:start;min-height:0!important;max-width:1080px!important;width:100%;margin:64px auto;padding:0 var(--ds-gut); }
.astra-site.ds-learning .learning-login-intro { padding:48px 40px 48px 0; }
.astra-site.ds-learning .learning-login-intro .login-logo { text-align:left;margin:0 0 40px; }
.astra-site.ds-learning .learning-login-intro .login-title { text-align:left;justify-content:flex-start;font:800 clamp(32px,4vw,52px)/1.15 var(--head)!important;margin-bottom:25px; }
.astra-site.ds-learning .learning-login-intro .login-subtitle { text-align:left;font-size:18px;line-height:1.65;max-width:35ch; }
.astra-site.ds-learning .learning-login-layout .login-card { width:100%;padding:40px;border-top:2px solid var(--learning-ink)!important; }
.astra-site.ds-learning .learning-login-layout .login-card > p { text-align:left!important; }
.astra-site.ds-learning .learning-login-layout .login-legal { grid-column:1/-1;text-align:left!important;padding-top:24px;border-top:1px solid var(--line); }
.astra-site.ds-learning main.legal-container { max-width:1180px!important;padding:48px var(--ds-gut) 64px!important; }
.astra-site.ds-learning .learning-legal-layout { display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px; }
.astra-site.ds-learning .learning-legal-header { padding:8px 0 30px;border-bottom:1px solid var(--line-strong);margin:0 0 32px; }
.astra-site.ds-learning .learning-legal-header h1 { font:800 clamp(32px,4vw,48px)/1.15 var(--head);letter-spacing:-.04em;max-width:900px; }
.astra-site.ds-learning .learning-legal-header p { font-size:15px;line-height:1.7;max-width:80ch;color:var(--muted); }
.astra-site.ds-learning .learning-legal-details summary { display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:32px;padding:0!important;background:transparent!important;border:0!important; }
.astra-site.ds-learning .learning-legal-details summary::after { content:'+';font-size:22px;font-weight:400;color:var(--learning-ink); }
.astra-site.ds-learning .learning-legal-details[open] summary::after { content:'−'; }
.astra-site.ds-learning .learning-legal-nav { align-self:start;position:sticky;top:120px;border-top:2px solid var(--learning-ink);padding-top:24px; }
.astra-site.ds-learning .learning-legal-nav a { display:block;padding:11px 0;font-size:13px;line-height:1.4;color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none; }
.astra-site.ds-learning .learning-legal-copy { padding:0!important;background:transparent!important;border:0!important;font-size:16px;line-height:1.8; }
.astra-site.ds-learning .learning-legal-copy h1 { font:800 clamp(32px,4vw,48px)/1.15 var(--head);letter-spacing:-.04em; }
.astra-site.ds-learning .learning-legal-copy h2 { font:800 25px/1.3 var(--head);letter-spacing:-.03em;margin-top:40px;scroll-margin-top:120px; }
.astra-site.ds-learning .learning-catalogue-hero { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center;margin:20px 0 48px;padding:24px 0 40px;border-bottom:1px solid var(--line-strong); }
.astra-site.ds-learning .learning-catalogue-hero h1 { font:800 clamp(42px,5vw,68px)/1.08 var(--head);letter-spacing:-.05em;margin:0 0 24px; }
.astra-site.ds-learning .learning-catalogue-hero .lead { font-size:18px;line-height:1.7;max-width:47ch;margin:0; }
.astra-site.ds-learning .learning-catalogue-nav { border-top:2px solid var(--cyan); }
.astra-site.ds-learning .learning-catalogue-nav a { display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:24px 0;color:var(--text);border-bottom:1px solid var(--line-strong);text-decoration:none; }
.astra-site.ds-learning .learning-nav-number { font-size:11px;color:var(--cyan); }.astra-site.ds-learning .learning-nav-arrow { font-size:22px;color:var(--cyan); }
.astra-site.ds-learning .wrap #parcours-labs { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.astra-site.ds-learning .wrap #parcours-labs > .card { position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:24px;margin:0;padding:30px;min-height:224px;border-top:1px solid var(--line-strong)!important;border-left:3px solid var(--lab-ink)!important;background:color-mix(in srgb,var(--lab-ink) 5%,var(--bg))!important; }
.astra-site.ds-learning .learning-tool-symbol { grid-row:1/4;grid-column:1;width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--lab-ink);color:var(--lab-ink);font:800 28px/1 var(--head);letter-spacing:-.07em;background:color-mix(in srgb,var(--lab-ink) 8%,transparent); }
.astra-site.ds-learning .wrap #parcours-labs > .card :is(.st,h2,p) { grid-column:2; }
.astra-site.ds-learning .wrap #parcours-labs > .card .st { margin-bottom:8px; }
.astra-site.ds-learning .wrap #parcours-labs > .card h2 { font-size:22px;letter-spacing:-.035em; }.astra-site.ds-learning .wrap #parcours-labs > .card p { margin:0; }
.astra-site.ds-learning .learning-tool-open { grid-column:1/-1;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);margin-top:26px;color:var(--lab-ink);font-size:13px;font-weight:700; }
.astra-site.ds-learning .learning-tool-open > span { font-size:22px;line-height:1; }
.astra-site.ds-learning .section-os { margin-top:64px;padding-top:36px; }.astra-site.ds-learning .section-os > h2 { font:800 40px/1.2 var(--head)!important;letter-spacing:-.04em; }
.astra-site.ds-learning[data-ui-page="/labs/"] .wrap .section-os .grid { grid-template-columns:1fr;gap:0; }
.astra-site.ds-learning[data-ui-page="/labs/"] .wrap .section-os .grid > .card { display:grid;grid-template-columns:35px minmax(0,.7fr) minmax(0,1fr) 190px;column-gap:24px;align-items:center;border:0!important;border-bottom:1px solid var(--line-strong)!important;padding:24px 0;margin:0;background:transparent!important; }
.astra-site.ds-learning .section-os .os-card::before { content:attr(data-learning-number);grid-row:1/3;grid-column:1;color:var(--cyan);font-size:12px; }
.astra-site.ds-learning .section-os .os-card h2 { grid-column:2;grid-row:1;margin-bottom:0; }.astra-site.ds-learning .section-os .os-card > p { grid-column:3;grid-row:1/3;margin:0; }
.astra-site.ds-learning .section-os .os-card .st { grid-column:2;grid-row:2;margin:8px 0 0;justify-self:start; }.astra-site.ds-learning .section-os .os-card .meta { grid-column:4;grid-row:1/3;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px; }
@media(max-width:1150px){
 .astra-site.ds-learning .learning-dashboard-focus { grid-template-columns:minmax(0,1fr) 170px; }
 .astra-site.ds-learning .learning-dashboard-focus .next-module-card > .card { padding:24px!important; }
 .astra-site.ds-learning .learning-lesson-layout.active { grid-template-columns:minmax(0,1fr);gap:24px; }.astra-site.ds-learning .learning-lesson-nav { grid-row:1;position:static;display:flex;flex-wrap:wrap;gap:6px 16px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px; }.astra-site.ds-learning .learning-lesson-nav .learning-kicker { width:100%;margin-bottom:0; }.astra-site.ds-learning .learning-lesson-nav a { padding:4px 0; }
 .astra-site.ds-learning .quick-grid { grid-template-columns:1fr; }
 .astra-site.ds-learning .learning-catalogue-hero { gap:30px;grid-template-columns:minmax(0,1fr) 250px; }
 .astra-site.ds-learning[data-ui-page="/labs/"] .wrap .section-os .grid > .card { grid-template-columns:24px minmax(0,.7fr) minmax(0,1fr); }.astra-site.ds-learning .section-os .os-card .meta { grid-column:3;grid-row:3;flex-direction:row;margin-top:12px; }
}
@media(max-width:760px){
 .astra-site.ds-learning .espace-main { padding:30px 20px 48px; }
 .astra-site.ds-learning .learning-kicker { font-size:10px;letter-spacing:.1em;margin-bottom:13px; }
 .astra-site.ds-learning :is(.dashboard-hero,.resources-header,.admin-header,.assessment-header,.parrainage-header) h1 { font-size:34px!important; }
 .astra-site.ds-learning .learning-dashboard-focus { grid-template-columns:1fr; }.astra-site.ds-learning .learning-dashboard-focus .dashboard-progress-section { flex-direction:row;justify-content:flex-start;border-left:0;border-top:1px solid var(--line);padding:18px 24px; }.astra-site.ds-learning .learning-dashboard-focus .dashboard-progress-label { text-align:left; }
 .astra-site.ds-learning .learning-dashboard-focus .next-module-card > .card { display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:16px!important; }.astra-site.ds-learning .learning-dashboard-focus .next-module-card > .card > div:last-child { grid-column:2; }.astra-site.ds-learning .learning-dashboard-focus .next-module-title { font-size:24px; }
 .astra-site.ds-learning .stat-card { padding:20px 0!important;border-right:0!important;border-bottom:1px solid var(--line)!important;display:flex;justify-content:space-between;align-items:center;gap:20px; }.astra-site.ds-learning .stat-card:last-child { border-bottom:0!important; }.astra-site.ds-learning .stats-grid { display:block; }.astra-site.ds-learning .stat-label { text-align:right; }.astra-site.ds-learning .stat-number { font-size:30px; }
 .astra-site.ds-learning .quick-card { padding:20px;grid-template-columns:42px minmax(0,1fr) 20px;gap:6px 14px; }.astra-site.ds-learning .quick-card-icon { width:42px;height:42px; }
 .astra-site.ds-learning .module-header { display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;text-align:left; }.astra-site.ds-learning .module-header-info { text-align:left; }.astra-site.ds-learning .module-header-number { width:34px;height:34px;flex-basis:34px;font-size:18px;margin-top:30px; }.astra-site.ds-learning .module-header-info h1 { font-size:29px!important; }.astra-site.ds-learning .module-header-subtitle { font-size:14px; }
 .astra-site.ds-learning .tab-header { display:flex;flex-wrap:wrap;gap:0; }.astra-site.ds-learning .tab-btn { flex:1 0 auto;min-width:90px;padding:12px 10px;font-size:13px;white-space:nowrap; }
 .astra-site.ds-learning .module-description { font-size:15px;line-height:1.8; }.astra-site.ds-learning .module-description > p:first-child { font-size:17px; }.astra-site.ds-learning .module-checklist { padding:20px; }
 .astra-site.ds-learning .resource-grid { grid-template-columns:1fr; }.astra-site.ds-learning .learning-glossary .resource-card,.astra-site.ds-learning .learning-glossary .resource-card:nth-child(even) { padding:22px 0!important;border-left:0!important; }
 .astra-site.ds-learning .learning-participants .admin-user-card { padding:20px 0;gap:12px; }.astra-site.ds-learning .admin-user-name { font-size:16px; }.astra-site.ds-learning .admin-user-avatar { width:42px;height:42px;flex-shrink:0;font-size:12px; }
 .astra-site.ds-learning .kpis { display:flex;flex-direction:column; }.astra-site.ds-learning .kpis > div { display:flex;align-items:center;justify-content:space-between;gap:18px;border-right:0!important;border-bottom:1px solid var(--line)!important;padding:16px 0; }.astra-site.ds-learning .kpis > div:last-child { border-bottom:0!important; }.astra-site.ds-learning .kpis > div > span { text-align:right;max-width:120px; }
 .astra-site.ds-learning .learning-login-layout { grid-template-columns:1fr;margin:24px auto; }.astra-site.ds-learning .learning-login-intro { padding:20px 0 24px; }.astra-site.ds-learning .learning-login-intro .login-logo { margin-bottom:22px; }.astra-site.ds-learning .learning-login-layout .login-card { padding:26px!important; }
 .astra-site.ds-learning .learning-legal-layout { grid-template-columns:1fr;gap:30px; }.astra-site.ds-learning .learning-legal-nav { position:static; }.astra-site.ds-learning main.legal-container { padding-top:30px!important; }
 .astra-site.ds-learning .learning-catalogue-hero { grid-template-columns:1fr;gap:28px;padding:12px 0 28px;margin-bottom:30px; }.astra-site.ds-learning .learning-catalogue-hero h1 { font-size:44px; }.astra-site.ds-learning .learning-catalogue-nav a { padding:18px 0; }.astra-site.ds-learning .wrap #parcours-labs { grid-template-columns:1fr;gap:16px; }.astra-site.ds-learning .wrap #parcours-labs > .card { grid-template-columns:48px minmax(0,1fr);gap:0 18px;padding:22px;min-height:0; }.astra-site.ds-learning .learning-tool-symbol { width:48px;height:48px;font-size:23px; }.astra-site.ds-learning .wrap #parcours-labs > .card h2 { font-size:21px; }
 .astra-site.ds-learning .section-os > h2 { font-size:32px!important; }.astra-site.ds-learning[data-ui-page="/labs/"] .wrap .section-os .grid > .card { grid-template-columns:24px minmax(0,1fr);gap:0 14px; }.astra-site.ds-learning .section-os .os-card > p { grid-column:2;grid-row:3;margin-top:14px; }.astra-site.ds-learning .section-os .os-card .meta { grid-column:2;grid-row:4;flex-wrap:wrap; }.astra-site.ds-learning .section-os .os-card::before { align-self:start;padding-top:4px; }
}

/* Barres natives des vrais parcours : conserver des commandes utilisables sur téléphone. */
.astra-site > #themeToggleLogin {display:none!important;}
.astra-site .espace-topbar {min-width:0;}
.astra-site .espace-topbar .hamburger {flex-shrink:0;width:40px;min-width:40px;height:40px;}
.astra-site .espace-topbar .hamburger span {width:22px;flex-shrink:0;}
.astra-site[data-ui-app="propulser"] #biblio-widget {position:fixed!important;right:18px!important;bottom:18px!important;top:auto!important;left:auto!important;}
@media(max-width:480px) {
 .astra-site .espace-topbar {padding:10px 16px;gap:8px;}
 .astra-site .espace-topbar :is(.topbar-name,#themeToggle,.topbar-spacer) {display:none!important;}
 .astra-site .espace-topbar .topbar-user {margin-left:auto;min-width:0;gap:8px;}
 .astra-site .espace-topbar .espace-back-pill {flex-shrink:0;}
 .astra-site .espace-topbar .btn-icon {min-width:40px;min-height:40px;padding:8px;}
 .astra-site[data-ui-app="propulser"] #biblio-widget .biblio-panel {right:16px;bottom:70px;max-width:calc(100vw - 32px);}
}
