@font-face{font-family:Inter;src:url(./fonts/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url(./fonts/plus-jakarta-sans.woff2) format('woff2');font-weight:300 800;font-display:swap}
:root{--bg:#0B1226!important;--bg-2:#101A33!important;--text:#E6EDF7!important;--muted:#A9B8D8!important;--primary:#2451FF!important;--primary-hover:#1B3FD1!important;--cyan:#22D3EE!important;--accent:#22D3EE!important;--magenta:#E11D8D!important;--panel:rgba(255,255,255,.045)!important;--panel-strong:rgba(255,255,255,.07)!important;--line:rgba(255,255,255,.12)!important;--line-strong:rgba(255,255,255,.22)!important;--border:var(--line)!important;--head:'Plus Jakarta Sans',Inter,sans-serif!important;--sans:Inter,system-ui,sans-serif!important;--ds-width:1180px;--ds-gut:clamp(20px,4vw,48px);--offer-forger:#22D3EE;--offer-propulser:#FF6B6B;--offer-ancrer:#F472B6;--offer-rayonner:#A78BFA;--offer-eclore:#10B981}
:root[data-theme=light]{--bg:#F8FAFC!important;--bg-2:#fff!important;--text:#0F172A!important;--muted:#475569!important;--accent:#0E7490!important;--panel:rgba(15,23,42,.035)!important;--panel-strong:rgba(15,23,42,.06)!important;--line:rgba(15,23,42,.10)!important;--line-strong:rgba(15,23,42,.22)!important}
*{box-sizing:border-box}
html{scroll-padding-top:84px}
body.astra-site{margin:0!important;background:var(--bg)!important;color:var(--text)!important;font:16px/1.6 var(--sans)!important;-webkit-font-smoothing:antialiased;overflow-x:clip}
.astra-site :is(h1,h2,h3,h4){font-family:var(--head)!important;letter-spacing:-.025em}
.astra-site :is(button,input,select,textarea){font-family:var(--sans)}
.astra-site :is(a,button,input,select,textarea,article,aside,section,figure,details,dialog,img,[class*="card"],[class*="panel"],[class*="badge"],[class*="pill"],[class*="chip"],[class*="tile"],[class*="modal"]){border-radius:0!important}
.astra-site :is(.btn,[class*="btn-primary"],.button-primary,button[type=submit]){background:var(--primary)!important;background-image:none!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 5px 18px #2451ff29!important;min-height:46px}
.astra-site :is(.btn-secondary,.btn-ghost,.btn.ghost,.btn-outline){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line-strong)!important;box-shadow:none!important}
.astra-site .btn.cyan{background:var(--cyan)!important;color:#0b1226!important;box-shadow:none!important}
.astra-site :is(.card,.glass-card,.lp-card,.pour-qui-card,.pricing-card,.module-card,.stat-card,.resource-card){border:1px solid var(--line-strong)!important;background:var(--panel)!important;box-shadow:none!important}
.astra-site :is(input,select,textarea){background:var(--bg-2);color:var(--text);border:1px solid var(--line-strong);padding:12px 14px;min-height:44px}
.astra-site :is(input,textarea)::placeholder{color:var(--muted)}
.astra-site :focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}
.astra-site:not([data-approved]) main> .container{max-width:var(--ds-width);padding-left:var(--ds-gut);padding-right:var(--ds-gut);margin-inline:auto}
.astra-site:not([data-approved]) :is(.section-title,.page-title){color:var(--text)}
.astra-site:not([data-approved]) :is(.lp-badge,.badge,.eyebrow){border-radius:0!important;box-shadow:none!important}
.astra-site:not([data-approved]) main>section{border-bottom:1px solid var(--line)}
.astra-site .reveal{opacity:1!important;transform:none!important}
.ds-header{position:sticky!important;inset:0 0 auto!important;width:100%!important;z-index:1000!important;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}
.ds-header-inner{max-width:var(--ds-width);margin:auto;padding:0 var(--ds-gut);min-height:68px;display:flex;align-items:center;gap:24px}
.ds-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;white-space:nowrap;font:700 21px/1 var(--head)}
.ds-brand img{width:32px;height:32px;object-fit:cover}
.ds-nav{display:flex;align-items:center;margin-left:auto;gap:24px}
.ds-nav a{font-size:15px;font-weight:500;color:var(--muted);text-decoration:none;padding:12px 0;border-bottom:1px solid transparent}
.ds-nav a:hover{color:var(--text);border-color:var(--accent)}
/* Les effets génériques des FAQ ne doivent pas créer de bloc contenant autour du menu. */
.ds-menu{position:static!important;border:0!important;background:none!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;contain:none!important;will-change:auto!important;transition:none!important;box-shadow:none!important}
.ds-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;min-height:44px;border:1px solid var(--line-strong);padding:9px 14px;margin:0!important;font-size:14px;font-weight:600;color:var(--text);background:none}
.ds-menu summary::-webkit-details-marker{display:none}
.ds-menu summary::after{display:none!important}
.ds-menu summary span{font-size:20px;color:var(--accent)}
.ds-menu[open] summary{border-color:var(--accent)}
.ds-mega{position:absolute;top:68px;left:max(var(--ds-gut),calc((100vw - var(--ds-width))/2 + var(--ds-gut)));right:max(var(--ds-gut),calc((100vw - var(--ds-width))/2 + var(--ds-gut)));background:var(--bg-2);border:1px solid var(--line-strong);padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;box-shadow:0 24px 50px #0003}
.ds-mega strong,.ds-footer-grid strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.ds-mega a,.ds-footer-grid a{display:block;padding:7px 0;font-size:14px;line-height:1.45;color:var(--text);text-decoration:none}
.astra-site :is(.ds-mega,.ds-footer-grid,.sidebar-footer) .ds-course-link{font-size:13px!important;font-weight:400;text-transform:none;line-height:1.45;white-space:normal}
.ds-mega a:hover,.ds-footer-grid a:hover{color:var(--accent)}
.ds-theme{background:transparent!important;color:var(--text)!important;border:1px solid var(--line)!important;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:none!important}
.ds-footer{border-top:1px solid var(--line);margin-top:64px;padding:48px 0 24px;background:var(--bg)}
.ds-footer-inner{max-width:var(--ds-width);padding:0 var(--ds-gut);margin:auto}
.ds-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ds-newsletter{margin-top:32px;border-top:1px solid var(--line);padding:24px 0;max-width:640px}
.ds-newsletter label{font:700 20px/1.4 var(--head)}
.ds-newsletter p{font-size:14px;color:var(--muted);margin:8px 0 16px}
.ds-newsletter>div{display:flex;gap:8px}
.ds-newsletter input{min-width:0;flex:1}
.ds-newsletter button{font-weight:600;padding:10px 16px;cursor:pointer}
.ds-legal{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}
.ds-legal a{color:var(--muted);text-decoration:none}
.ds-demo-note{font-size:12px;color:var(--muted);margin:18px 0 0}
.ds-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:5000;padding:16px 22px;max-width:calc(100vw - 32px);width:max-content;background:var(--bg-2);border:1px solid var(--accent);box-shadow:0 10px 50px #0005;color:var(--text);font-size:15px}
.ds-toast[hidden]{display:none}
.ds-directory{max-width:var(--ds-width);padding:72px var(--ds-gut);margin:auto}
.ds-directory h1{font-size:clamp(36px,5vw,64px);line-height:1.08;max-width:16ch;margin:16px 0 24px}
.ds-directory h2{font-size:28px;margin:0 0 20px}
.ds-directory section{padding:32px 0;border-bottom:1px solid var(--line)}
.ds-directory ul{list-style:none;padding:0;margin:0;display:grid;gap:0;grid-template-columns:1fr 1fr}
.ds-directory li{padding:14px 18px;border:1px solid var(--line);margin:-1px 0 0 -1px;min-width:0}
.ds-directory li a{display:block;color:var(--text);text-decoration:none;font-weight:600}
.ds-directory li code{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.ds-kicker{color:var(--accent);letter-spacing:.12em;font-weight:700;font-size:13px}
@media(max-width:1000px){.ds-nav{display:none}.ds-menu{margin-left:auto!important}.ds-mega{grid-template-columns:1fr 1fr;max-height:calc(100dvh - 90px);overflow:auto}}
@media(max-width:640px){.ds-header-inner{gap:10px}.ds-brand{font-size:20px}.ds-menu summary{padding:8px 12px;gap:10px}.ds-mega{left:12px;right:12px;gap:20px;padding:18px}.ds-mega a{font-size:14px;min-height:40px}.ds-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.ds-newsletter>div{flex-direction:column}.ds-directory ul{grid-template-columns:1fr}.ds-footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* La géométrie ASTRA + SYN s’applique aussi aux composants chargés par script. */
.astra-site *{border-radius:0!important}
.astra-site :is(.halo,.halos>div,.loading-spinner){border-radius:50%!important}
:root{--radius:0!important;--radius-sm:0!important;--radius-md:0!important;--radius-lg:0!important;--radius-xl:0!important;--color-bg:var(--bg)!important;--color-surface:var(--bg-2)!important;--surface:var(--bg-2)!important;--color-text:var(--text)!important;--color-muted:var(--muted)!important;--color-primary:var(--primary)!important;--accent-500:var(--accent)!important;--glass-bg:var(--panel)!important;--glass-1:var(--panel)!important;--glass-2:var(--panel)!important;--glass-border:var(--line)!important;--font-display:var(--head)!important;--font-body:var(--sans)!important}
.astra-site :is(.app-cta,.btn-rainbow,.btn-primary,.cta-button){background:var(--primary)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;border:1px solid transparent!important}
.astra-site :is(.app-icon,.module-header-number,.admin-user-avatar){background:var(--panel)!important;background-image:none!important;border:1px solid var(--line-strong);color:var(--accent)!important;box-shadow:none!important}
.ds-demo-bar{max-width:var(--ds-width);margin:auto;padding:10px var(--ds-gut);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}
.ds-demo-bar a{color:var(--accent);text-decoration:none}
.ds-demo-bar button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0;font:inherit}
.ds-demo-hint{background:var(--panel);border-left:2px solid var(--accent);padding:12px 16px;color:var(--muted);font-size:14px}
body.login-page.astra-site{display:block;min-height:100vh;padding:0}
.astra-site .login-container{margin:56px auto;max-width:480px;width:calc(100% - 40px)}
.astra-site #themeToggleLogin{display:none}
.astra-site .espace-layout{position:relative;display:grid;grid-template-columns:264px minmax(0,1fr);max-width:1440px;margin:auto;min-height:65vh}
.astra-site .espace-sidebar{position:sticky;top:68px;left:auto;width:auto;height:calc(100dvh - 68px);max-height:1000px;border-right:1px solid var(--line);background:var(--bg-2)!important;grid-column:1;grid-row:1 / 3}
.astra-site .espace-topbar{position:relative;top:auto;left:auto;width:auto;margin:0;grid-column:2;height:auto;min-height:64px;background:var(--bg)!important;border-bottom:1px solid var(--line)}
.astra-site .espace-main{margin:0;width:auto;min-width:0;padding:36px;grid-column:2;max-width:none}
.astra-site :is(.hub-main,.hub-v3-shell){padding-top:32px}
.astra-site :is(.app-grid,.hub-grid){gap:0!important}
.astra-site .app-tile{border:1px solid var(--line)!important;margin:-1px 0 0 -1px!important;padding:28px!important;background:var(--panel)!important;box-shadow:none!important}
.astra-site .app-tile:hover{background:var(--panel-strong)!important;border-color:var(--accent)!important;transform:translateY(-2px)}
.astra-site .app-tile .app-icon{margin-bottom:20px}
.astra-site .app-meta{color:var(--muted)!important}
.astra-site .app-name{color:var(--text)!important}
.astra-site .atelier-body{max-width:var(--ds-width);margin:32px auto;gap:0;border:1px solid var(--line)}
.astra-site .atelier-sidebar{background:var(--bg-2);border-right:1px solid var(--line)}
.astra-site .atelier-main{min-width:0}
.ds-reader{max-width:980px;margin:40px auto;padding:0 24px;overflow-wrap:anywhere}
.ds-reader-back{display:inline-flex;padding:12px 0;margin-bottom:24px;color:var(--accent)}
.ds-reader article{border:1px solid var(--line);background:var(--panel);padding:clamp(12px,3vw,36px)}
.ds-reader article *{max-width:100%!important;font-family:var(--sans)!important;color:var(--text)}
.ds-reader article *{-webkit-text-fill-color:currentColor!important}
.ds-reader article :is(table,td,div,p,span){background-color:transparent!important;background-image:none!important}
.ds-reader article a{color:var(--accent)!important}
.ds-reader article img{height:auto!important;max-width:100%!important;object-fit:contain}
.ds-reader article table{width:100%;border-collapse:collapse}
.ds-reader article :is(h1,h2,h3){font-family:var(--head)!important}
.ds-reservation{display:grid;gap:20px;max-width:640px}
.ds-reservation label{display:grid;gap:8px}
.ds-reservation button{padding:12px 20px;justify-self:start}
@media(max-width:900px){.astra-site .espace-layout{display:block}.astra-site .espace-sidebar{position:fixed;left:0;top:68px;z-index:1100;width:264px;max-height:none}.astra-site .espace-sidebar.open{transform:translateX(0)}.astra-site .espace-main{padding:24px 20px}.astra-site .espace-topbar{padding:10px 20px}.astra-site .sidebar-overlay.active{z-index:1090}.astra-site .atelier-body{margin:20px}.astra-site .ds-demo-bar{font-size:11px}}
@media(max-width:600px){.astra-site .app-tile{padding:20px 14px!important}.astra-site .app-name{overflow-wrap:anywhere}.astra-site .app-icon{width:56px!important;height:56px!important}.astra-site .competence-row{flex-wrap:wrap}.astra-site .competence-scale{width:100%;justify-content:space-between}.astra-site .ds-reader{padding:0 12px}}
@media(max-width:600px){.ds-reader .stack{width:100%!important;max-width:100%!important}.ds-reader .px-pad{padding-left:18px!important;padding-right:18px!important}.ds-reader .h-display{font-size:34px!important;line-height:1.06!important;letter-spacing:-1.4px!important}.ds-reader .h-section{font-size:24px!important}.ds-reader article td[style*="width:33%"]{display:block;width:100%!important;padding:10px 0!important}}

.astra-site .skip-link{position:absolute!important;top:-1000px!important;left:0!important;width:auto!important;z-index:2000;padding:12px 20px;background:var(--primary);color:#fff}
.astra-site .skip-link:focus{top:0!important}
.astra-site.intranet .app-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:none;width:100%}
.astra-site.intranet .app-tile{width:auto!important;max-width:none!important;align-items:flex-start;text-align:left}
.astra-site.intranet .app-meta{overflow-wrap:anywhere;font-size:12px}
.astra-site .hub-v3-apps{gap:0!important}
.astra-site .hub-v3-apps .app-tile{min-width:0}
@media(max-width:600px){.astra-site.intranet .app-grid{grid-template-columns:1fr 1fr}}

html:has(body.astra-site){overflow-x:clip}
.astra-site .ds-app-nav{display:flex;gap:8px 24px;flex-wrap:wrap;padding:16px 0;margin-bottom:36px;border-bottom:1px solid var(--line)}
.astra-site .ds-app-nav a{font-size:14px;color:var(--muted);text-decoration:none}
.astra-site .ds-app-nav a:hover{color:var(--accent)}
.astra-site .qp-main{padding-top:20px}
.astra-site .qp-btn{background:var(--primary)!important;color:#fff!important;background-image:none!important}
.astra-site .qp-pdca-col{background:var(--panel);border:1px solid var(--line)}
.astra-site .qp-card{background:var(--panel)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important}
.astra-site .app-tile[hidden]{display:none!important}
.astra-site[data-ui-app=cockpit] .detail{overflow:auto}
@media(max-width:600px){.astra-site .segmented-control{display:grid!important;grid-template-columns:1fr;width:100%;gap:4px}.astra-site .segmented-btn{white-space:normal!important;justify-content:flex-start;min-height:44px}}
.astra-site[data-ui-app=veille] #root{max-width:1280px;margin:32px auto}
.astra-site[data-ui-app=veille] :is([class*="bg-slate-"],[class*="bg-gray-"],[class*="bg-synoptia-bg"]){background-color:var(--bg-2)!important}
.astra-site[data-ui-app=veille] :is([class*="text-slate-"],[class*="text-gray-"],[class*="text-synoptia-muted"]){color:var(--muted)!important}
.astra-site[data-ui-app=veille] :is([class*="text-white"],[class*="text-synoptia-text"]){color:var(--text)!important}
.astra-site[data-ui-app=veille] .border-slate-700{border-color:var(--line-strong)!important}
.astra-site[data-ui-app=veille] button{background-image:none!important}
.astra-site .app-icon svg{color:var(--text)!important;stroke:currentColor!important}

.astra-site[data-offer=ancrer]{--magenta:var(--offer-ancrer)!important}
.astra-site[data-offer=ancrer] .lp-hero h1{color:var(--offer-ancrer)!important}
.astra-site .sidebar-overlay{pointer-events:none!important}
.astra-site .sidebar-overlay.active{pointer-events:auto!important}
.astra-site[data-ui-app=veille] #root .fixed.inset-0{z-index:1200!important}

/* Alignements et repères des offres dans le hub. */
.astra-site .hub-v3-apps{align-items:stretch!important}
.astra-site .hub-v3-apps>.app-tile{height:100%}
.astra-site .app-cta{max-width:100%;white-space:normal;text-align:center;justify-content:center}
.astra-site .app-cta--ghost{background:transparent!important;color:var(--text)!important;border-color:var(--line-strong)!important}
.astra-site .app-icon--forger svg{color:var(--offer-forger)!important}
.astra-site .app-icon--propulser svg{color:var(--offer-propulser)!important}
.astra-site .app-icon--ancrer svg{color:var(--offer-ancrer)!important}
.astra-site .app-icon--rayonner svg{color:var(--offer-rayonner)!important}
.astra-site .app-icon--eclore svg{color:var(--offer-eclore)!important}
[data-theme=light] .astra-site .app-icon--forger svg{color:#0891B2!important}

/* Contraste des espaces de formation, y compris leurs anciens skins Labs. */
[data-theme=light] .astra-site .stat-number{background:none!important;color:var(--primary)!important;-webkit-text-fill-color:currentColor!important}
.astra-site .avatar{background:var(--bg-2)!important;color:var(--text)!important}
.astra-site :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:var(--bg-2)!important;color:var(--text)!important}
.astra-site .module-description .md-inline-code{background:var(--panel-strong)!important;color:var(--text)!important;border-color:var(--line-strong)!important}
.astra-site .checklist-item input[type=checkbox]{border:2px solid var(--line-strong)!important;min-height:24px;width:24px;height:24px;padding:0;flex-shrink:0}
.astra-site .checklist-item input[type=checkbox]:checked{background:var(--primary)!important;border-color:var(--primary)!important}
.astra-site .checklist-item input[type=checkbox]:checked::after{border-color:white!important}
[data-theme=light] .astra-site .qp-card__status--verifier{color:#0E7490!important;background:rgba(8,145,178,.10)!important}
/* Les styles des anciennes pages ne recolorent pas la navigation commune. */
.astra-site .ds-header a,.astra-site .ds-footer-grid a{color:var(--text)!important;-webkit-text-fill-color:currentColor!important}
.astra-site .ds-header .ds-nav a,.astra-site .ds-legal a{color:var(--muted)!important}

/* Les encadrés d’appel à l’action gardent une surface et un texte cohérents. */
.astra-site :is(div.lp-cta,.cta-box){background:var(--panel)!important;background-image:none!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important}
.astra-site :is(div.lp-cta,.cta-box) :is(h2,h3){color:var(--text)!important;-webkit-text-fill-color:currentColor!important}
.astra-site :is(div.lp-cta,.cta-box) p{color:var(--muted)!important}
.astra-site .cta-box .cta-secondary{color:var(--accent)!important;text-decoration:underline;opacity:1!important}

.astra-site .service-card:has(h3 a[href="/forger"]){--service-accent:var(--offer-forger);border-top:3px solid var(--service-accent)!important}
[data-theme=light] .astra-site .service-card:has(h3 a[href="/forger"]){--service-accent:#0E7490}

.astra-site .service-card:has(h3 a[href="/propulser"]){--service-accent:var(--offer-propulser);border-top:3px solid var(--service-accent)!important}
[data-theme=light] .astra-site .service-card:has(h3 a[href="/propulser"]){--service-accent:#BE3C3C}

.astra-site .service-card:has(h3 a[href="/ancrer"]){--service-accent:var(--offer-ancrer);border-top:3px solid var(--service-accent)!important}
[data-theme=light] .astra-site .service-card:has(h3 a[href="/ancrer"]){--service-accent:#B52B76}

.astra-site .service-card:has(h3 a[href="/rayonner"]){--service-accent:var(--offer-rayonner);border-top:3px solid var(--service-accent)!important}
[data-theme=light] .astra-site .service-card:has(h3 a[href="/rayonner"]){--service-accent:#7053B6}

.astra-site .service-card:has(h3 a[href="/eclore"]){--service-accent:var(--offer-eclore);border-top:3px solid var(--service-accent)!important}
[data-theme=light] .astra-site .service-card:has(h3 a[href="/eclore"]){--service-accent:#087D58}

.astra-site .service-card :is(.service-price,.inline-link){color:var(--service-accent,var(--accent))!important}

/* Les exemples et comparatifs des articles restent entièrement dans la page. */
.astra-site .article-content pre{max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere;padding:16px;background:var(--panel-strong)!important;border:1px solid var(--line)}
.astra-site .article-content pre code{white-space:inherit!important;background:none!important;padding:0!important}
@media(max-width:600px){.astra-site .article-content table{width:100%!important;table-layout:fixed;overflow-wrap:anywhere}.astra-site .article-content :is(th,td){padding:10px 6px!important;font-size:13px!important;white-space:normal!important}}

/* L’assistance reste accessible sans recouvrir les indicateurs. */
.astra-site .ds-app-nav .syn-widget{position:static!important;margin-left:auto;z-index:auto;align-self:center}
.astra-site .syn-toggle{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}
.astra-site .syn-panel{position:fixed!important;right:20px!important;bottom:20px!important;z-index:1500;background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}

.astra-site .app-badge--prerelease{white-space:nowrap;top:-14px;right:-16px}
.astra-site .paywall-option{min-width:0!important;max-width:100%;width:100%}
.astra-site .paywall-option .btn{max-width:100%;white-space:normal!important;justify-content:center;text-align:center}
.astra-site .paywall-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-theme=light] .astra-site :is(.paywall-option-price,.paywall-option-eyebrow,.paywall-card .eyebrow){color:var(--accent)!important}
[data-theme=light] .astra-site .paywall-card .grad-text{background:none!important;color:var(--primary)!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:600px){.astra-site .paywall-options{grid-template-columns:minmax(0,1fr)!important}}

/* Fiches de preuves : même thème que le portail et commande séparée de la version. */
.astra-site .qp-grid .qp-card-wrap .qp-card{background:var(--panel)!important;border:1px solid var(--line-strong)!important;border-radius:2px!important;box-shadow:none!important}
.astra-site .qp-grid .qp-card-wrap .qp-card__head{min-height:44px;padding-right:44px;flex-wrap:wrap;align-items:center}
.astra-site .qp-grid .qp-card-wrap .qp-card__title{color:var(--text)!important}
.astra-site .qp-grid .qp-card-wrap .qp-card__count{color:var(--muted)!important}
.astra-site .qp-grid .qp-card-wrap .qp-card__count:last-child{color:var(--accent)!important}
.astra-site .qp-grid .qp-card-wrap .qp-card__footer{border-color:var(--line)!important}
.astra-site .qp-grid .qp-card-wrap .qp-pill{background:var(--panel-strong)!important;color:var(--muted)!important;border-color:var(--line)!important}
.astra-site .qp-grid .qp-card-wrap .qp-card__id{background:var(--panel-strong);color:var(--accent)}
.astra-site .evidence-delete-btn{width:44px;height:44px;top:12px;right:12px;border-radius:2px!important}
[data-theme=light] .astra-site .qp-card__status--mineure{color:#965100!important;background:#F9EAD8!important}
[data-theme=light] .astra-site .qp-card__status--conforme{color:#087D58!important;background:#D9EEE7!important}
[data-theme=light] .astra-site .paywall-card>p a{color:var(--accent)!important}
@media(max-width:900px){.astra-site .atelier-body{width:auto;max-width:calc(100% - 40px);padding:0!important;grid-template-columns:minmax(0,1fr)}.astra-site .atelier-sidebar{min-width:0}.astra-site .atelier-main{padding:24px 20px}}
[data-theme="light"] .astra-site .lp-card__month,
[data-theme="light"] .astra-site .lp-hero .eyebrow { color: var(--accent) !important; }
.astra-site[data-ui-app="qualiptia"] h1 { overflow-wrap: anywhere; hyphens: auto; }
.astra-site[data-ui-app="qualiptia"] .qp-card p[style*="background-clip"] { background: none !important; color: var(--accent) !important; -webkit-text-fill-color: currentColor; }

/* Les commandes restent hors du texte pédagogique et les formulaires sont lisibles en clair. */
[data-theme="light"] .astra-site .login-title{background:none!important;color:var(--primary)!important;-webkit-text-fill-color:currentColor!important}
.astra-site.parrainage-page .espace-main{grid-column:1 / -1;max-width:1200px;width:100%;margin-inline:auto}
.astra-site #biblio-widget{position:relative!important;inset:auto!important;z-index:1500!important;margin-left:auto;align-self:center}
.astra-site #biblio-widget .biblio-fab{width:auto;height:40px;gap:8px;padding:8px 12px;background:var(--primary);color:#fff;border:1px solid transparent;box-shadow:none;filter:none;font-size:12px}
.astra-site #biblio-widget .biblio-fab svg{width:20px;height:20px}
.astra-site #biblio-widget .biblio-panel{background:var(--bg-2);bottom:20px}
.astra-site .cat-btn.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:none!important;filter:none!important}
.astra-site .articles-grid + .cta-section{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line-strong);box-shadow:none!important}
.astra-site .articles-grid + .cta-section h2{color:var(--text)!important}
.astra-site .articles-grid + .cta-section p{color:var(--muted)!important}
@media(max-width:600px){
 .astra-site[data-ui-app="site"] main>.container>.panel table{width:100%!important;table-layout:fixed;overflow-wrap:anywhere}
 .astra-site[data-ui-app="site"] main>.container>.panel :is(th,td){padding:10px 6px!important;white-space:normal!important;font-size:13px!important}
}

/* La page Collectivités reprend les composants de présentation des offres. */
.astra-site[data-ui-page="/collectivites"] .pour-qui-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.astra-site[data-ui-page="/collectivites"] .pour-qui-card{padding:24px;min-width:0}
.astra-site[data-ui-page="/collectivites"] .pour-qui-card h3{margin:0 0 12px}
.astra-site[data-ui-page="/collectivites"] .pour-qui-card p{color:var(--muted);line-height:1.65;margin-bottom:0}
.astra-site[data-ui-page="/collectivites"] .programme-tags{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.astra-site[data-ui-page="/collectivites"] .programme-tag{padding:10px 14px;border:1px solid var(--line-strong);background:var(--panel);color:var(--accent)}
.astra-site[data-ui-page="/collectivites"] .lp-timeline{display:grid;gap:20px;max-width:800px;margin-inline:auto}
.astra-site[data-ui-page="/collectivites"] .lp-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}
.astra-site[data-ui-page="/collectivites"] .lp-step-dot{display:grid;place-items:center;height:44px;background:var(--primary);color:#fff;font-weight:700}
.astra-site[data-ui-page="/collectivites"] .lp-step-card{padding:24px;border:1px solid var(--line);background:var(--panel)}
.astra-site[data-ui-page="/collectivites"] .lp-step-card h3{margin-top:0}
.astra-site[data-ui-page="/collectivites"] div.lp-cta{padding:32px;margin-block:32px}
[data-theme="light"] .astra-site[data-offer="eclore"]{--offer-eclore:#087D58}
[data-theme="light"] .astra-site[data-offer="eclore"] .lp-price-box .amount{background:none!important;color:var(--offer-eclore)!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:700px){
 .astra-site[data-ui-page="/collectivites"] .pour-qui-grid{grid-template-columns:minmax(0,1fr)}
 .astra-site[data-ui-page="/collectivites"] .lp-step-card{padding:20px}
.astra-site[data-offer="eclore"] .programme-tags + div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
}
[data-theme="light"] .astra-site[data-offer="rayonner"]{--offer-rayonner:#7053B6}
[data-theme="light"] .astra-site[data-offer="rayonner"] .lp-price-box .amount{background:none!important;color:var(--offer-rayonner)!important;-webkit-text-fill-color:currentColor!important}
[data-theme="light"] .astra-site main :is(.name,h4).text-accent{color:#0E7490!important;-webkit-text-fill-color:currentColor!important}
[data-theme="light"] .astra-site main :is(.name,h4).text-magenta{color:#B52B76!important;-webkit-text-fill-color:currentColor!important}
[data-theme="light"] .astra-site main :is(.name,h4).text-offer-rayonner{color:#7053B6!important;-webkit-text-fill-color:currentColor!important}
[data-theme="light"] .astra-site main :is(.name,h4).text-offer-eclore{color:#087D58!important;-webkit-text-fill-color:currentColor!important}
[data-theme="light"] .astra-site div[style*="flex:50"][style*="background:var(--accent-500)"]{color:#fff!important}

/* Contrastes des pages de vente et de téléchargement importées. */
[data-theme="light"] .astra-site .persona-card.tpe .label{color:#2451FF!important;background:#E0E7FF!important}
[data-theme="light"] .astra-site .propulser-v3 .rainbow-word{background-image:linear-gradient(90deg,#B91C1C,#9A4B05,#087D58,#0E7490,#4338CA,#7E22CE)!important}
.astra-site:has(.install-notes) main.page :is(.sub-info,.footer-link,.footer-brand,.install-notes summary,.install-notes p,.install-notes code){color:var(--muted)!important;opacity:1!important;text-shadow:none!important}
.astra-site:has(.install-notes) main.page :is(.badge,.install-notes details,.dl-btn){background:var(--bg-2)!important;border:1px solid var(--line-strong)!important;color:var(--text)!important;text-shadow:none!important}
.astra-site:has(.install-notes) .dl-btn::before{display:none}
[data-theme="light"] .astra-site:has(.install-notes) :is(.reveal-bg,.reveal-mask){opacity:.06!important}
[data-theme="light"] .astra-site:has(.install-notes) :is(.reveal-edge-r,.reveal-edge-b){opacity:0!important}
[data-theme="light"] .astra-site:has(.install-notes) main.page :is(.title,.tagline){background:none!important;color:var(--text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;filter:none!important}
[data-theme="light"] .astra-site:has(.install-notes) .tagline em{color:var(--accent)!important}
[data-theme="light"] .astra-site:has(.install-notes) main.page::before{background:radial-gradient(ellipse at center,rgba(248,250,252,.95),rgba(248,250,252,.7))!important}
.astra-site.page-biblio-v2 .search-input{padding-left:52px!important;padding-right:58px!important}
[data-theme="light"] .astra-site.page-biblio-v2 .grad-text{background-image:linear-gradient(90deg,#B91C1C,#9A4B05,#087D58,#0E7490,#4338CA,#7E22CE)!important}
[data-theme="light"] .astra-site.page-biblio-v2 :is(.eyebrow,.biblio-kicker){color:var(--accent)!important}
[data-theme="light"] .astra-site.page-biblio-v2 .biblio-stat-value{background:none!important;color:var(--accent)!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:640px){
 .astra-site.page-biblio-v2 .skill-grid .skill-card{flex-wrap:wrap;align-items:center;padding-top:28px;gap:12px}
 .astra-site.page-biblio-v2 .skill-card-head{order:1}
 .astra-site.page-biblio-v2 .skill-cmd{order:2;flex:1 1 calc(100% - 48px);width:calc(100% - 48px);min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}
 .astra-site.page-biblio-v2 .card-source{order:3;flex:1 1 100px;max-width:calc(100% - 145px);margin-top:0}
 .astra-site.page-biblio-v2 .skill-card-foot{order:4;margin-left:auto}
 .astra-site.page-biblio-v2 .search-kbd{display:none}
 .astra-site.page-biblio-v2 .search-input{padding-right:16px!important}
}
[data-theme="light"] .astra-site .price-card{--price-accent:#0E7490}
[data-theme="light"] .astra-site .price-card.featured{--price-accent:#BE3C3C}
[data-theme="light"] .astra-site .price-card.card-magenta{--price-accent:#B52B76}
[data-theme="light"] .astra-site .price-card.card-purple{--price-accent:#7053B6}
[data-theme="light"] .astra-site .price-card.card-green,
[data-theme="light"] .astra-site .price-card:has(.price-name[style*="--offer-eclore"]){--price-accent:#087D58}
[data-theme="light"] .astra-site .price-card :is(.price-name,.price-amount){background:none!important;color:var(--price-accent)!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:700px){
 .astra-site .comparison-wrapper{overflow:visible!important}
 .astra-site .comparison-wrapper table{display:block;width:100%!important;min-width:0!important}
 .astra-site .comparison-wrapper thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .astra-site .comparison-wrapper tbody{display:grid;gap:16px}
 .astra-site .comparison-wrapper tr{display:block;border:1px solid var(--line-strong);background:var(--panel)}
 .astra-site .comparison-wrapper td{display:flex!important;justify-content:space-between;align-items:center;gap:16px;width:auto!important;min-width:0!important;padding:12px 16px!important;font-size:14px!important;white-space:normal!important;text-align:right!important}
 .astra-site .comparison-wrapper td:first-child{background:var(--panel-strong);font-weight:700;text-align:left!important;color:var(--text)}
 .astra-site .comparison-wrapper td[data-label]::before{content:attr(data-label);font-weight:600;text-align:left;color:var(--text)}
}


/* Lisibilité de la bibliothèque et des états du parcours. */
html[data-theme="light"] .astra-site .hero-badge { color: #0E7490; }
html[data-theme="light"] .astra-site .card-source-anth { color: #7053B6; }
html[data-theme="light"] .astra-site .resource-module { color: #0E7490; }
.astra-site .module-complete-section.completed { opacity: 1; }
html[data-theme="light"] .astra-site .badge-completed { color: #087D58; }
.astra-site #emargementConsent { width: 24px; height: 24px; accent-color: #2451FF; }
@media (max-width: 640px) {
  .astra-site .module-gate { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 12px; padding: 20px; }
  .astra-site .module-gate-icon { width: 40px; height: 40px; }
  .astra-site .module-gate-info { min-width: 0; }
  .astra-site .module-gate-status { grid-column: 2; }
}

/* Labs : cartes et titres lisibles dans les deux thèmes. */
.astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) :is(.admin-user-card,.admin-module-card) { background: var(--bg-2); border-color: var(--line-strong); }
html[data-theme="light"] .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) h1 { background: none !important; color: #2451FF !important; -webkit-text-fill-color: currentColor !important; }
.astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) h1 { overflow-wrap: anywhere; }
html[data-theme="light"] .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) a:is([href^="mailto:"],[href*="cnil.fr"]) { color: #0E7490; }
@media (max-width: 640px) {
  .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) .card:has(>h1) { padding: 24px !important; }
  .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) .card>h1 { font-size: 30px !important; }
  .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) .next-module-card>a { display: grid !important; grid-template-columns: 32px minmax(0,1fr); gap: 16px !important; }
  .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) .next-module-card>a>div:last-child { grid-column: 2; }
}

/* Archives de veille et atelier DLVA : couleurs liées au thème. */
.astra-site:has(.prompt-group) :is(.hero h1,.intro strong,.step-content h3,.prompt-group-title) { color: var(--text); }
.astra-site:has(.prompt-group) :is(.hero-meta,.step-content p,.tool-desc) { color: var(--muted); }
.astra-site:has(.prompt-group) .step-content .tip { color: var(--accent); }
.astra-site:has(.prompt-group) .step:last-child .step-num { background: #2451FF; color: white; }
.astra-site:has(.prompt-group) .ds-footer h2 { color: var(--text); }
html[data-theme="light"] .astra-site:has(.prompt-group) .prompt-label--ai { color: #7053B6; }
.astra-site .editions>a { background: var(--panel) !important; color: var(--text) !important; border-color: var(--line-strong) !important; }
.astra-site .editions>a:hover { border-color: var(--accent) !important; }
.astra-site:has(.editions) :is(.subtitle,.total-count,.section-desc,.section-count,.footer p,.header>p,.editions div[style*="color:#A9B8D8"]) { color: var(--muted) !important; }
.astra-site:has(.editions) :is(h1 span,.footer a) { color: var(--accent); }
.astra-site .editions span[style*="background:#22D3EE"] { color: #0B1226 !important; }
html[data-theme="light"] .astra-site[data-ui-app="veille"] #root .bg-gradient-to-br { background: var(--panel) !important; }
@media (max-width: 640px) {
  .astra-site[data-ui-app="veille"] #root .overflow-x-auto>.min-w-max { min-width: 0; flex-wrap: wrap; }
  .astra-site[data-ui-app="veille"] #root .grid-cols-2>.items-end { flex-wrap: wrap; gap: 8px; }
}

html[data-theme="light"] .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"]) .card:has(>h1) a:not(.btn) { color: var(--accent); }
/* Les étapes espacées conservent leur numéro explicite. */
.astra-site .module-description .md-list-ordered > li[value]::before { content: attr(value) !important; }
.astra-site .module-description .md-list-ordered > li > ul > li { counter-increment: none; padding-left: 1.5em; }
.astra-site .module-description .md-list-ordered > li > ul > li::before { content: ""; width: .35em; height: .35em; top: .65em; left: 0; transform: rotate(45deg); background: var(--accent); }

/* Identités des éditeurs : les repères du tuto priment sur le thème transversal. */
.astra-site[data-ui-lab="claude"],.astra-site .wrap>.grid>.card[href="/labs/claude/"] { --lab-ink:#E9A17C; --lab-fill:#D97757; --lab-on-fill:#211A17; }
.astra-site[data-ui-lab="codex"],.astra-site .wrap>.grid>.card[href="/labs/codex/"] { --lab-ink:#52D6AC; --lab-fill:#0A6B52; --lab-on-fill:#FFFFFF; }
.astra-site[data-ui-lab="antigravity"],.astra-site .wrap>.grid>.card[href="/labs/antigravity/"] { --lab-ink:#8AB4F8; --lab-fill:#1A4FA0; --lab-on-fill:#FFFFFF; }
.astra-site[data-ui-lab="vibe"],.astra-site .wrap>.grid>.card[href="/labs/vibe/"] { --lab-ink:#FF9442; --lab-fill:#FF7000; --lab-on-fill:#17110B; }
.astra-site[data-ui-lab="grok"],.astra-site .wrap>.grid>.card[href="/labs/grok/"] { --lab-ink:#F5F5F5; --lab-fill:#F5F5F5; --lab-on-fill:#111111; }
.astra-site[data-ui-lab="oss"],.astra-site .wrap>.grid>.card[href="/labs/oss/"] { --lab-ink:#5EE0F5; --lab-fill:#22D3EE; --lab-on-fill:#0A0A0A; }
html[data-theme="light"] .astra-site[data-ui-lab="claude"],html[data-theme="light"] .astra-site .wrap>.grid>.card[href="/labs/claude/"] { --lab-ink:#9E4528; }
html[data-theme="light"] .astra-site[data-ui-lab="codex"],html[data-theme="light"] .astra-site .wrap>.grid>.card[href="/labs/codex/"] { --lab-ink:#087D58; }
html[data-theme="light"] .astra-site[data-ui-lab="antigravity"],html[data-theme="light"] .astra-site .wrap>.grid>.card[href="/labs/antigravity/"] { --lab-ink:#1A4FA0; }
html[data-theme="light"] .astra-site[data-ui-lab="vibe"],html[data-theme="light"] .astra-site .wrap>.grid>.card[href="/labs/vibe/"] { --lab-ink:#A14300; }
html[data-theme="light"] .astra-site[data-ui-lab="grok"],html[data-theme="light"] .astra-site .wrap>.grid>.card[href="/labs/grok/"] { --lab-ink:#111111; --lab-fill:#111111; --lab-on-fill:#FFFFFF; }
html[data-theme="light"] .astra-site[data-ui-lab="oss"],html[data-theme="light"] .astra-site .wrap>.grid>.card[href="/labs/oss/"] { --lab-ink:#0E7490; }
.astra-site[data-ui-lab] :is(.espace-layout,.login-container,main,.card:has(>h1)) {
 --accent:var(--lab-ink); --accent-500:var(--lab-ink); --cyan:var(--lab-ink); --primary:var(--lab-fill); --primary-hover:var(--lab-fill);
 --mint:var(--lab-fill); --mint-light:var(--lab-ink); --mint-dark:var(--lab-ink); --mint-soft:color-mix(in srgb,var(--lab-ink) 10%,transparent);
 --accent-dim:color-mix(in srgb,var(--lab-ink) 10%,transparent); --focus:color-mix(in srgb,var(--lab-ink) 30%,transparent);
 --rainbow:linear-gradient(var(--lab-ink),var(--lab-ink)); --rainbow-soft:linear-gradient(var(--mint-soft),var(--mint-soft));
}
.astra-site[data-ui-lab] :is(h1,.grad-text,.hero-title,.page-title,.eyebrow,.logo-propulser,.logo-wordmark,.brand-name,.brand-codex,.stat-number) {
 background:none!important; color:var(--lab-ink)!important; -webkit-text-fill-color:currentColor!important;
}
html[data-theme="light"] .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"])[data-ui-lab] h1 { color:var(--lab-ink)!important; }
.astra-site[data-ui-lab] .module-title { background:none!important;color:var(--text)!important;-webkit-text-fill-color:currentColor!important; }
.astra-site[data-ui-lab] :is(.espace-layout,.login-container) :is(.btn,.btn-rainbow,.btn-primary,button[type="submit"]) {
 background:var(--lab-fill)!important;background-image:none!important;color:var(--lab-on-fill)!important;border-color:var(--lab-fill)!important;box-shadow:none!important;
}
.astra-site[data-ui-lab] :is(.espace-layout,.login-container) :is(.btn-secondary,.btn-ghost,.btn-outline) {
 background:transparent!important;color:var(--lab-ink)!important;border-color:var(--lab-ink)!important;
}
.astra-site[data-ui-lab] .espace-sidebar .nav-link.active {
 background:var(--mint-soft)!important;color:var(--lab-ink)!important;border-left:3px solid var(--lab-ink)!important;
}
.astra-site[data-ui-lab] .progress-bar-fill {background:var(--lab-ink)!important;}
.astra-site[data-ui-lab] .progress-ring__circle {stroke:var(--lab-ink)!important;}
.astra-site[data-ui-lab] .module-description :is(.md-code,.md-blockquote) {border-left:3px solid var(--lab-ink)!important;}
.astra-site[data-ui-lab] .module-header-number {border-color:var(--lab-ink)!important;color:var(--lab-ink)!important;}
.astra-site[data-ui-lab] :is(.section-rule,.divider-accent,hr.accent) {border-image:none!important;border-color:var(--lab-ink)!important;}
.astra-site[data-ui-lab] .checklist-item input[type="checkbox"]:checked {background:var(--lab-fill)!important;border-color:var(--lab-fill)!important;}
.astra-site[data-ui-lab] .checklist-item input[type="checkbox"]:checked::after {border-color:var(--lab-on-fill)!important;}
.astra-site[data-ui-lab="vibe"] .module-description .md-code {background:#171717!important;}
.astra-site[data-ui-lab="vibe"] .module-description .md-code-text {background:transparent!important;color:#FFF4E8!important;}
.astra-site[data-ui-lab="grok"] .module-description .md-code {background:#111111!important;}
html .astra-site:is([data-ui-app="labs"],[data-ui-app="propulser-codex"])[data-ui-lab="grok"] .module-description .md-code-text {background:transparent!important;color:#F5F5F5!important;}
.astra-site[data-ui-lab="grok"] .module-description .md-code-copy {color:#F5F5F5!important;border-color:#777!important;}
.astra-site[data-ui-lab="vibe"] .module-description .md-code-copy {color:#FFB278!important;border-color:#A14300!important;}
.astra-site .wrap>.grid>.card[href^="/labs/"] {border-top:3px solid var(--lab-ink)!important;}
.astra-site .wrap>.grid>.card[href^="/labs/"] :is(h2,.st) {background:none!important;color:var(--lab-ink)!important;-webkit-text-fill-color:currentColor!important;}
.astra-site .wrap>.grid>.card--rainbow::before {display:none!important;}
html[data-theme="light"] .astra-site .os-card .st {color:#805100!important;background:#FFF3CE!important;}
.astra-site[data-ui-lab] .progress-ring-fill {stroke:var(--lab-ink)!important;stroke-linecap:butt;}
.astra-site[data-ui-lab] .sidebar-progress-fill {background:var(--lab-ink)!important;}
.astra-site[data-ui-lab] :is(.module-item.active,.sidebar-link.active) {background:var(--mint-soft)!important;border-color:var(--lab-ink)!important;color:var(--lab-ink)!important;}
.astra-site[data-ui-lab] .card-highlight {background:var(--panel)!important;border-color:var(--lab-ink)!important;}
.astra-site[data-ui-lab] .card-highlight::before {display:none!important;}
.astra-site[data-ui-lab] :is(.app-halos,.login-halos) {display:none!important;}
.astra-site[data-ui-lab] .btn::before {display:none!important;}
html[data-theme="light"] .astra-site[data-ui-app="veille"] #root .text-synoptia-cyan {color:#0E7490!important;}
html[data-theme="light"] .astra-site[data-ui-app="veille"] #root .text-emerald-400 {color:#087D58!important;}

.astra-site[data-ui-lab] .btn {filter:none!important;}
html[data-theme="light"] .astra-site[data-ui-app="veille"] #root .text-yellow-400 {color:#805100!important;}
html[data-theme] .astra-site[data-ui-lab] .espace-sidebar .module-item.active {background:var(--mint-soft)!important;border-color:var(--lab-ink)!important;}

/* Lettres : préserver les repères courts lors de l'adaptation des tableaux e-mail. */
.ds-reader .num-display{white-space:nowrap;overflow-wrap:normal}
.ds-reader .ds-reader-number{width:1%;white-space:nowrap}
.ds-reader .ds-reader-date{width:140px;min-width:140px;overflow-wrap:normal;padding-right:16px!important}
.ds-reader .ds-reader-bullet{width:18px;min-width:18px}
@media(max-width:600px){
 .ds-reader .num-display{font-size:44px!important;letter-spacing:-2px!important}
 .ds-reader .ds-reader-number{padding-right:12px!important}
 .ds-reader .ds-reader-meta{display:block;width:100%!important;padding:8px 0!important}
 .ds-reader .ds-reader-agenda-row{display:block;border-bottom:1px solid var(--line);padding:12px 0}
 .ds-reader .ds-reader-agenda-row>td{display:block;width:auto!important;min-width:0;padding:8px 0!important;border:0!important}
}

/* Les archives Carnets conservent leur papier, y compris les titres manuscrits. */
.astra-site[data-ui-app="editions"] .carnet-embed .section-title{color:#332718!important;-webkit-text-fill-color:#332718!important;text-shadow:none}
.astra-site[data-ui-app="editions"]:has(.carnet-embed) #main{padding-top:64px!important}
@media(max-width:600px){.astra-site[data-ui-app="editions"]:has(.carnet-embed) #main{padding-top:40px!important}}

html[data-theme="light"] .astra-site[data-ui-app="veille"] #root .text-amber-400{color:#805100!important}
@media(max-width:767px){
 .astra-site[data-ui-app="veille"] #root header>div{flex-wrap:wrap;gap:16px}
 .astra-site[data-ui-app="veille"] #root header .text-right.hidden{display:block!important;text-align:left}
}

/* Recette de l’intranet et du cockpit : cartes entières et actions lisibles. */
.astra-site.intranet .app-grid>.app-tile{width:100%!important;height:100%;justify-self:stretch;min-width:0}
.ds-directory a{color:var(--accent)}
.ds-directory .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;text-decoration:none;line-height:1.4}
.astra-site[data-ui-app="cockpit"] .ds-footer{opacity:1;text-align:left;font-size:14px}
html[data-theme="light"] .astra-site[data-ui-app="cockpit"]{--warn:#805100;--ok:#087D58;--bad:#B42318}
.astra-site[data-ui-app="cockpit"] .detail table{min-width:680px}

/* La signature du parcours tient dans la carte de connexion sur téléphone. */
.astra-site[data-ui-app="propulser-codex"] .propulser-logo--login{flex-wrap:wrap;gap:12px;justify-content:center}
.astra-site[data-ui-app="propulser-codex"] .propulser-logo--login picture{min-width:0;max-width:100%}
.astra-site[data-ui-app="propulser-codex"] .propulser-logo--login .propulser-logo-img{width:100%;max-width:260px;height:auto}
html[data-theme="light"] .astra-site[data-ui-app="propulser-codex"] .badge-success{color:#087D58!important}

html[data-theme="dark"] .astra-site[data-ui-app="propulser-codex"] :is(.badge-completed,.badge-success){color:#52D6AC!important}
