/* Delta-Sierra V20.14.0 compiled France bundle. Source order preserved. */

/* === SOURCE: france-reference-design.css === */

:root{
  --navy:#071d45;--navy2:#0b315f;--ink:#0d1c47;--muted:#566070;--paper:#ffffff;--soft:#f7f8fb;
  --line:#dfe4ec;--red:#c51d25;--gold:#f5b515;--violet:#5543c6;--green:#2f8157;--teal:#2d849c;
  --orange:#de9000;--rose:#c62b4b;--shadow:0 2px 10px rgba(17,34,68,.08);--radius:10px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ds-reference-page{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}
a{color:#154fa5;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:#0b2d6e}
.ds-top{height:62px;background:linear-gradient(90deg,#041737,#082651);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 21px;gap:20px}.ds-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.ds-mark{width:38px;height:38px;position:relative}.ds-mark:before,.ds-mark:after{content:"";position:absolute;inset:3px;border-left:6px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;transform:rotate(25deg)}.ds-mark:after{inset:10px 8px 2px 11px;transform:rotate(-25deg)}.ds-brand-title{font-weight:800;font-size:27px;line-height:1;letter-spacing:.2px}.ds-brand-sub{font-size:11px;opacity:.92;margin-top:3px}.ds-langs{display:flex;align-items:center;gap:18px;font-size:13px;white-space:nowrap}.ds-langs a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:6px}.ds-langs img{width:25px;height:17px;border:1px solid rgba(255,255,255,.25)}.ds-support{background:#c31920!important;color:#fff!important;padding:10px 18px;border-radius:6px;font-weight:700}
.ds-nav{height:46px;background:#fff;border-bottom:1px solid #d9dde5;box-shadow:0 1px 5px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:flex-end;padding:0 25px;gap:27px;font-size:13px}.ds-nav a{color:#111a31;text-decoration:none;white-space:nowrap}.ds-nav a:hover{text-decoration:underline}.ds-nav .ico{opacity:.75;margin-right:5px}
.ds-frame{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 108px)}.ds-sidebar{border-right:1px solid #d9dde4;background:#fbfbfc}.ds-side-title{background:linear-gradient(90deg,#0b315f,#071d45);color:#fff;padding:8px 15px;font-size:12px;font-weight:800}.ds-side-group{padding:11px 0 8px;border-bottom:1px solid #e1e4ea}.ds-side-group h2{font-size:15px;margin:0 14px 7px;color:#071d45}.ds-side-group a{display:block;padding:5px 18px;color:#111b36;text-decoration:none;font-size:12px;line-height:1.2}.ds-side-group a:before{content:'›';margin-right:6px;color:#49617f}.ds-side-group a.active{background:linear-gradient(90deg,#4d43c4,#5c38c6);color:#fff;font-weight:700}.ds-side-group a.active:before{color:#fff}.ds-pdf{margin:18px 7px;padding:15px 12px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.ds-pdf img{width:46px;height:64px;object-fit:cover;border:1px solid #bbb}.ds-pdf strong{font-size:12px;color:#10245a}.ds-pdf span{font-size:11px;color:#465066}.ds-pdf .pdf-btn{grid-column:1/-1;text-align:center;background:#f6bd12;color:#101a35;font-weight:800;text-decoration:none;border-radius:5px;padding:9px 7px;font-size:12px}.ds-main{min-width:0;padding:0 18px 34px}.ds-breadcrumb{height:34px;display:flex;align-items:center;gap:7px;font-size:11px;color:#4c5564}.ds-breadcrumb a{color:#384562;text-decoration:none}.ds-breadcrumb span{color:#9197a2}.ds-hero{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(380px,.9fr);gap:20px;align-items:start;min-height:300px}.ds-hero h1{font-size:38px;line-height:1.05;letter-spacing:-1px;margin:12px 0 12px;max-width:760px;color:#071d45}.ds-hero .lead{font-size:16px;line-height:1.55;max-width:760px;color:#1f2738;margin:0 0 15px}.ds-hero-visual{height:285px;overflow:hidden;border-radius:0;display:flex;align-items:center;justify-content:center;background:#f5f1e7}.ds-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ds-hero-visual.contain img{object-fit:contain;background:#f7f3e9}.ds-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;background:#082a60;color:#fff;text-decoration:none;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:800}.ds-btn.secondary{background:#fff;color:#0a3c82;border:1px solid #b9c6d6}.ds-note{background:#f2f7fd;border:1px solid #b9d4f1;border-radius:6px;padding:11px 13px;margin-top:12px;font-size:13px;color:#1f375a}.ds-note strong{color:#083e8d}.ds-values{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 26px}.ds-value{border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:14px 11px;text-align:center;min-height:132px}.ds-value .icon{font-size:36px;line-height:1;margin:2px 0 10px;color:#18378a}.ds-value h3{font-size:13px;margin:0 0 5px;color:#10245a}.ds-value p{font-size:11px;margin:0;color:#303a4d}.ds-grid-3{display:grid;grid-template-columns:1.05fr .66fr 1.12fr;gap:12px;align-items:stretch}.ds-card{border:1px solid #dde2e8;border-radius:8px;background:#fff;padding:14px;box-shadow:0 1px 6px rgba(17,34,68,.05)}.ds-card h2,.ds-card h3{color:#0a2759;margin:0 0 10px}.ds-card h2{font-size:16px}.ds-card h3{font-size:14px}.ds-definition-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;text-align:center;margin:15px 0}.ds-bigicon{font-size:48px;line-height:1}.ds-eq{font-size:26px;font-weight:700;color:#707887}.ds-slogan{background:linear-gradient(90deg,#0b3b78,#082a5c);color:#fff;text-align:center;font-size:17px;font-weight:800;border-radius:5px;padding:10px;margin:14px 0}.ds-mini-note{background:#f8fafc;border:1px solid #e2e6ed;border-radius:6px;padding:11px;font-size:12px}.ds-kpis{display:grid;gap:8px}.ds-kpi{border-radius:7px;padding:12px 13px;background:#f3f6fc;border:1px solid #d7dfea;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:9px}.ds-kpi:nth-child(2){background:#fff3f3;border-color:#efd0d0}.ds-kpi:nth-child(3){background:#f2f7ef;border-color:#cddfc9}.ds-kpi .icon{font-size:35px}.ds-kpi strong{display:block;font-size:13px}.ds-kpi b{display:block;font-size:24px;line-height:1.1;margin:3px 0}.ds-kpi small{font-size:11px}.ds-chart{height:215px;position:relative;padding:22px 10px 10px}.ds-chart svg{width:100%;height:100%}.ds-chart-caption{font-size:11px;color:#333;margin-top:4px}.ds-bottom-grid{display:grid;grid-template-columns:1.6fr .55fr .9fr;gap:12px;margin-top:12px}.ds-reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ds-reason{text-align:center;border-right:1px solid #e2e5ea;padding:4px 8px}.ds-reason:last-child{border-right:0}.ds-reason .icon{font-size:34px}.ds-reason strong{display:block;font-size:11px}.ds-reason p{font-size:10px;margin:4px 0 0;color:#343c4d}.ds-links{background:#fff9e8}.ds-links a{display:block;margin:5px 0;font-size:11px;font-weight:700}.ds-quote{padding:0;overflow:hidden}.ds-quote img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block}
.ds-section-title{font-size:16px;color:#0a2759;margin:8px 0 10px}.ds-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ds-step{border:1px solid #dce2e9;border-radius:8px;padding:12px;background:#f7f9fc;min-height:190px}.ds-step:nth-child(2){background:#f2f8f2}.ds-step:nth-child(3){background:#fff8e8}.ds-step:nth-child(4){background:#f5f2fb}.ds-step:nth-child(5){background:#fff1f3}.ds-step-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ds-step-num{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#0b4ca4;color:#fff;font-weight:800}.ds-step:nth-child(2) .ds-step-num{background:#2f8157}.ds-step:nth-child(3) .ds-step-num{background:#e39b00}.ds-step:nth-child(4) .ds-step-num{background:#6445be}.ds-step:nth-child(5) .ds-step-num{background:#c82f4d}.ds-step h3{font-size:14px;margin:0;color:#0d2a61}.ds-step .step-icon{font-size:42px;text-align:center;margin:10px 0}.ds-step ul{padding-left:17px;margin:7px 0}.ds-step li,.ds-step p{font-size:11px;margin:4px 0}.ds-rightcol{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px}.ds-resource-panel{border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:12px}.ds-resource-panel h2{font-size:15px;margin:0 0 10px;color:#0a2759}.ds-resource{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;margin:10px 0}.ds-resource .icon{font-size:26px;color:#1550a0}.ds-resource strong{display:block;font-size:12px}.ds-resource span{font-size:10px;color:#414a5a}.ds-faqtimeline{display:grid;grid-template-columns:.85fr 1.35fr .75fr;gap:10px;margin-top:12px}.ds-timeline{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding-top:12px}.ds-timeline:before{content:'';position:absolute;left:5%;right:5%;top:28px;border-top:3px solid #183d73}.ds-time{position:relative;text-align:center;width:16%;font-size:10px}.ds-time .dot{width:15px;height:15px;border-radius:50%;background:#183d73;margin:9px auto 8px;position:relative}.ds-law-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.ds-law-step{min-height:205px;border:1px solid #d7dfeb;border-radius:8px;padding:9px 7px;text-align:center;background:#f4f8ff}.ds-law-step:nth-child(2){background:#f0f8fb}.ds-law-step:nth-child(3){background:#f2f8ef}.ds-law-step:nth-child(4){background:#fff8e9}.ds-law-step:nth-child(5),.ds-law-step:nth-child(6){background:#f6f1fc}.ds-law-step:nth-child(7){background:#fff0f3}.ds-law-step:nth-child(8){background:#eff8ef}.ds-law-step .num{width:25px;height:25px;border-radius:50%;margin:0 auto 6px;background:#0b4ca4;color:#fff;display:grid;place-items:center;font-weight:800}.ds-law-step .icon{font-size:34px;margin:8px 0}.ds-law-step strong{display:block;font-size:11px;line-height:1.25}.ds-law-step p{font-size:9.5px;color:#263247}.ds-law-grid{display:grid;grid-template-columns:1.03fr .64fr 1.15fr;gap:12px;margin-top:12px}.ds-law-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-law-choice article{background:#f7f9fd;border:1px solid #dde4ef;border-radius:7px;padding:11px}.ds-law-choice article:nth-child(2){background:#f3f9f2}.ds-law-choice h3{font-size:14px;margin:0 0 7px}.ds-who{background:#fff9e7}.ds-article-law{background:#fbf5ff}.ds-practical{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.ds-practical article{text-align:center;padding:8px 4px}.ds-practical .icon{font-size:28px}.ds-practical strong{display:block;font-size:10px;margin:5px 0}.ds-practical p{font-size:9px;color:#414b5c;margin:0}.ds-expert{margin-top:28px;border-top:2px solid #dfe4eb;padding-top:20px}.ds-expert>details{border:1px solid #dfe4eb;border-radius:8px;margin:8px 0;background:#fff}.ds-expert summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#0b315f}.ds-expert .inside{padding:0 16px 16px}.ds-expert h2{font-size:18px}.ds-expert h3{font-size:15px}.ds-expert p,.ds-expert li{font-size:13px}.ds-footer{margin-top:30px;background:#071d45;color:#fff;padding:18px 24px;font-size:11px;text-align:center}
@media(max-width:1100px){.ds-langs a span{display:none}.ds-frame{grid-template-columns:190px minmax(0,1fr)}.ds-hero{grid-template-columns:1fr}.ds-hero-visual{height:240px}.ds-values{grid-template-columns:repeat(3,1fr)}.ds-grid-3,.ds-bottom-grid,.ds-rightcol,.ds-law-grid{grid-template-columns:1fr}.ds-steps{grid-template-columns:repeat(2,1fr)}.ds-law-steps{grid-template-columns:repeat(4,1fr)}.ds-practical{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.ds-top{height:auto;min-height:62px;padding:10px 14px}.ds-brand-title{font-size:20px}.ds-langs{gap:8px}.ds-langs>a:not(.ds-support){display:none}.ds-nav{overflow-x:auto;justify-content:flex-start;padding:0 12px;gap:18px}.ds-frame{display:block}.ds-sidebar{display:none}.ds-main{padding:0 12px 24px}.ds-hero h1{font-size:32px}.ds-hero{display:block}.ds-hero-visual{height:auto;margin-top:15px}.ds-values{grid-template-columns:1fr 1fr}.ds-grid-3,.ds-bottom-grid,.ds-law-grid,.ds-rightcol{display:block}.ds-card,.ds-resource-panel{margin-bottom:12px}.ds-steps{grid-template-columns:1fr}.ds-law-steps{grid-template-columns:1fr 1fr}.ds-practical{grid-template-columns:1fr 1fr}.ds-reasons{grid-template-columns:1fr 1fr}.ds-faqtimeline{grid-template-columns:1fr}.ds-definition-diagram{grid-template-columns:1fr;}.ds-eq{transform:rotate(90deg)} }


/* === Prototype de validation visuelle — correctifs après revue du 8 août 2026 === */
:root{
  --ds-navy:#001639;--ds-navy-2:#062856;--ds-blue:#103e86;--ds-violet:#5144c5;
  --ds-focus:#f5b515;--ds-ease:cubic-bezier(.2,.75,.25,1);
}
body.ds-reference-page{font-family:"Segoe UI",Arial,Helvetica,sans-serif;background:#fff}
.ds-top{height:62px;background:linear-gradient(90deg,#001639,#071f49);padding:0 20px}
.ds-brand{min-width:270px;height:54px;display:flex;align-items:center;text-decoration:none;overflow:visible}
.ds-brand .ds-brand-lockup{display:block;width:260px;height:50px;object-fit:contain;object-position:left center;max-width:100%}
.ds-brand .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ds-mark,.ds-brand-title,.ds-brand-sub,.ds-brand-text{display:none!important}

/* Navigation : finition discrète, jamais de mouvement permanent. */
.ds-langs a,.ds-nav a,.ds-side-group a,.ds-btn,.pdf-btn,.ds-card a{transition:transform .16s var(--ds-ease),color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.ds-langs a:hover,.ds-langs a:focus-visible{transform:translateY(-2px)}
.ds-langs a img{transition:transform .16s var(--ds-ease),box-shadow .16s ease}
.ds-langs a:hover img,.ds-langs a:focus-visible img{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.22)}
.ds-langs a[aria-current="page"]{background:rgba(255,255,255,.10);border-radius:5px;padding:5px 7px;margin:-5px -7px}
.ds-nav a:hover,.ds-nav a:focus-visible{color:#0a3a82;text-decoration:none}
.ds-nav a[aria-current="page"]{color:#0a3a82;box-shadow:inset 0 -3px 0 #5144c5}
.ds-side-group a{position:relative}
.ds-side-group a:hover,.ds-side-group a:focus-visible{background:#eef4fc;color:#0a3a82;padding-left:21px}
.ds-side-group a:hover:before,.ds-side-group a:focus-visible:before{transform:translateX(2px)}
.ds-side-group a:before{display:inline-block;transition:transform .16s var(--ds-ease)}
.ds-btn:hover,.ds-btn:focus-visible,.pdf-btn:hover,.pdf-btn:focus-visible{transform:translateY(-2px);box-shadow:0 5px 14px rgba(7,29,69,.18)}
.ds-btn:active,.pdf-btn:active{transform:translateY(0)}
.ds-card>a:hover,.ds-card>a:focus-visible{text-decoration-thickness:2px}

/* Un visuel informatif ne doit JAMAIS être recadré. */
.ds-hero-visual{overflow:visible;background:transparent}
.ds-hero-visual img,.ds-hero-visual.contain img{object-fit:contain!important;object-position:center!important;width:100%;height:100%;max-width:100%;display:block}

/* Icônes cohérentes : SVG maison, même famille graphique. */
.ds-icon-svg{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon .ds-icon-svg,.step-icon .ds-icon-svg{width:1em;height:1em}
.ds-mini-flag{width:38px;height:26px;object-fit:cover;border:1px solid #d7dbe2;border-radius:2px}

/* Glossaire contextuel accessible, première occurrence utile seulement. */

/* Focus clavier premium. */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px;border-radius:3px}

/* Listes sémantiques de l'approfondissement. */
.ds-expert .inside ul,.ds-expert .inside ol{padding-left:1.35rem;margin:.55rem 0 .8rem}.ds-expert .inside li{margin:.28rem 0}

/* Les cartes ne bougent que si elles sont explicitement cliquables. */
.ds-card.is-clickable:hover,.ds-card.is-clickable:focus-within{transform:translateY(-3px);box-shadow:0 8px 22px rgba(17,34,68,.12)}

/* Vrais états responsive : grand desktop / desktop compact / tablette / mobile. */
.ds-mobile-menu{display:none}
@media (max-width:1279px) and (min-width:1024px){
  .ds-top{padding:0 14px}.ds-brand{min-width:235px}.ds-brand .ds-brand-lockup{width:232px;height:auto}
  .ds-langs{gap:11px}.ds-langs .lang-name{display:none}.ds-support{padding:9px 12px}
  .ds-nav{gap:17px;padding:0 16px;font-size:12px}.ds-nav .ico{display:none}
  .ds-frame{grid-template-columns:215px minmax(0,1fr)}
  .ds-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}
}
@media (max-width:1023px) and (min-width:768px){
  .ds-top{height:58px;padding:0 14px}.ds-brand{min-width:220px}.ds-brand .ds-brand-lockup{width:215px;height:auto}
  .ds-langs{margin-left:auto;gap:9px}.ds-langs .lang-name{display:none}.ds-support{display:none}
  .ds-nav{display:none}.ds-mobile-menu{display:block;background:#fff;border-bottom:1px solid #d9dde5;padding:8px 14px;box-shadow:0 1px 5px rgba(0,0,0,.06)}
  .ds-mobile-menu summary{font-weight:700;color:#071d45;cursor:pointer;list-style:none}.ds-mobile-menu summary::-webkit-details-marker{display:none}
  .ds-mobile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.ds-mobile-links a{display:block;padding:8px;border-radius:6px;background:#f4f6f9;color:#0a2f6b;text-decoration:none;font-size:12px}
  .ds-frame{display:block}.ds-sidebar{display:none}.ds-main{padding:0 16px 30px}.ds-breadcrumb{overflow-x:auto;white-space:nowrap}
  .ds-hero,.ds-hero[style]{grid-template-columns:1fr 320px!important}.ds-hero h1{font-size:34px}.ds-values{grid-template-columns:repeat(3,1fr)}
  .ds-grid-3,.ds-bottom-grid,.ds-rightcol,.ds-faqtimeline,.ds-law-grid{grid-template-columns:1fr!important}.ds-steps{grid-template-columns:repeat(2,1fr)}.ds-law-steps{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:767px){
  .ds-top{height:auto;min-height:58px;padding:7px 10px;gap:8px}.ds-brand{min-width:0;flex:1}.ds-brand .ds-brand-lockup{width:min(218px,62vw);height:auto}
  .ds-langs{gap:6px}.ds-langs .lang-name{display:none}.ds-langs img{width:22px;height:15px}.ds-support{display:none}
  .ds-nav{display:none}.ds-mobile-menu{display:block;background:#fff;border-bottom:1px solid #d9dde5;padding:7px 10px}
  .ds-mobile-menu summary{font-weight:700;color:#071d45;cursor:pointer}.ds-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.ds-mobile-links a{padding:8px;background:#f4f6f9;border-radius:6px;text-decoration:none;font-size:12px}
  .ds-frame{display:block}.ds-sidebar{display:none}.ds-main{padding:0 12px 28px}.ds-breadcrumb{height:auto;min-height:32px;overflow-x:auto;white-space:nowrap}
  .ds-hero,.ds-hero[style]{display:flex!important;flex-direction:column!important;min-height:0;gap:8px}.ds-hero h1{font-size:clamp(28px,8vw,38px);line-height:1.05;margin-top:8px}.ds-hero .lead{font-size:15px}.ds-hero-visual{width:100%;height:auto;min-height:210px}.ds-hero-visual img{height:auto;max-height:360px}
  .ds-actions{flex-wrap:wrap}.ds-values,.ds-grid-3,.ds-bottom-grid,.ds-steps,.ds-rightcol,.ds-faqtimeline,.ds-law-grid,.ds-practical{grid-template-columns:1fr!important}.ds-law-steps{grid-template-columns:repeat(2,1fr)!important}
  .ds-reasons{grid-template-columns:1fr 1fr}.ds-reason{border-right:0;border-bottom:1px solid #e2e5ea;padding:10px}.ds-definition-diagram{grid-template-columns:1fr;gap:3px}.ds-eq{transform:rotate(90deg)}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ds-inline-icon{display:inline-flex;width:1.15em;height:1.15em;vertical-align:-.18em;margin-right:.18em;color:#0d3d84}.ds-time>.ds-icon-svg{width:30px;height:30px;display:block;margin:0 auto 2px;color:#174889}.ds-bigicon>.ds-icon-svg{width:48px;height:48px}

/* Couleur fonctionnelle des pictogrammes : la palette sert la compréhension et reprend la grammaire des maquettes. */
:root{
  --ds-blue:#1856a8;--ds-teal:#247f96;--ds-green:#2f8157;--ds-orange:#d98b00;
  --ds-violet:#6249bf;--ds-rose:#c62b4b;--ds-gold:#e9a900;--ds-blue-soft:#eef5ff;
  --ds-teal-soft:#edf8fa;--ds-green-soft:#eef8f1;--ds-orange-soft:#fff6e5;
  --ds-violet-soft:#f3effd;--ds-rose-soft:#fff0f3;
}
/* Grandes valeurs pédagogiques : couleur fonctionnelle, pas de coloriage arbitraire. */
.ds-value{transition:border-color .16s ease,box-shadow .16s ease}
.ds-value .icon{width:52px;height:52px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:var(--ds-blue-soft);color:var(--ds-blue)}
.ds-value:nth-child(2) .icon{background:var(--ds-teal-soft);color:var(--ds-teal)}
.ds-value:nth-child(3) .icon{background:var(--ds-violet-soft);color:var(--ds-violet)}
.ds-value:nth-child(4) .icon{background:#eef3ff;color:#244ea3}
.ds-value:nth-child(5) .icon{background:#f2effc;color:#6a4cc4}
.ds-value:nth-child(1) h3{color:var(--ds-blue)}.ds-value:nth-child(2) h3{color:var(--ds-teal)}
.ds-value:nth-child(3) h3{color:var(--ds-violet)}.ds-value:nth-child(4) h3{color:#244ea3}.ds-value:nth-child(5) h3{color:#6a4cc4}

/* Dette : les trois chiffres parlent immédiatement par leur couleur. */
.ds-kpi:nth-child(1) .icon{color:var(--ds-blue)}
.ds-kpi:nth-child(2) .icon{color:var(--ds-rose)}
.ds-kpi:nth-child(3) .icon{color:var(--ds-green)}
.ds-definition-diagram>.ds-bigicon:nth-child(1){color:#173e83}
.ds-definition-diagram>.ds-bigicon:nth-child(3){color:#d8613f}
.ds-definition-diagram>.ds-bigicon:nth-child(5){color:#5c8f32}
.ds-reason .icon{width:48px;height:48px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;background:#f4f7fb}
.ds-reason:nth-child(1) .icon{color:var(--ds-violet);background:var(--ds-violet-soft)}
.ds-reason:nth-child(2) .icon{color:var(--ds-orange);background:var(--ds-orange-soft)}
.ds-reason:nth-child(3) .icon{color:#c14d7b;background:#fff0f6}
.ds-reason:nth-child(4) .icon{color:#5b8cc5;background:#eef6ff}
.ds-reason:nth-child(5) .icon{color:#2451a6;background:#eef3ff}

/* Processus ADEME : numéro + titre + icône + accent partagent la même famille. */
.ds-step{--step-color:var(--ds-blue);--step-soft:var(--ds-blue-soft);border-top:3px solid var(--step-color)}
.ds-step:nth-child(2){--step-color:var(--ds-green);--step-soft:var(--ds-green-soft)}
.ds-step:nth-child(3){--step-color:var(--ds-orange);--step-soft:var(--ds-orange-soft)}
.ds-step:nth-child(4){--step-color:var(--ds-violet);--step-soft:var(--ds-violet-soft)}
.ds-step:nth-child(5){--step-color:var(--ds-rose);--step-soft:var(--ds-rose-soft)}
.ds-step .ds-step-num{background:var(--step-color)!important}
.ds-step h3{color:var(--step-color)}
.ds-step .step-icon{width:62px;height:62px;margin:10px auto 12px;border-radius:16px;display:grid;place-items:center;color:var(--step-color);background:var(--step-soft);transition:transform .16s ease,color .16s ease,background-color .16s ease}
.ds-step:hover .step-icon{transform:translateY(-1px)}

/* Parcours de la loi : même logique, avec familles politiques / techniques / administratives / parlementaires / finales. */
.ds-law-step{--law-color:var(--ds-blue);border-top:3px solid var(--law-color)}
.ds-law-step:nth-child(2){--law-color:var(--ds-teal)}
.ds-law-step:nth-child(3){--law-color:var(--ds-green)}
.ds-law-step:nth-child(4){--law-color:var(--ds-orange)}
.ds-law-step:nth-child(5),.ds-law-step:nth-child(6){--law-color:var(--ds-violet)}
.ds-law-step:nth-child(7){--law-color:var(--ds-rose)}
.ds-law-step:nth-child(8){--law-color:var(--ds-green)}
.ds-law-step .num{background:var(--law-color)!important}
.ds-law-step .icon{width:50px;height:50px;margin:8px auto;border-radius:14px;display:grid;place-items:center;color:var(--law-color);background:rgba(255,255,255,.72)}
.ds-law-step strong{color:var(--law-color)}

/* Frises / ressources : plus vivantes, mais secondaires. */
.ds-time{--time-color:#174889}.ds-time:nth-child(2){--time-color:var(--ds-teal)}.ds-time:nth-child(3){--time-color:var(--ds-violet)}
.ds-time:nth-child(4){--time-color:var(--ds-orange)}.ds-time:nth-child(5){--time-color:var(--ds-green)}.ds-time:nth-child(6){--time-color:var(--ds-rose)}
.ds-time>.ds-icon-svg{color:var(--time-color)}.ds-time .dot{background:var(--time-color)}
.ds-resource:nth-of-type(2n) .icon{color:var(--ds-teal)}
.ds-resource:nth-of-type(3n) .icon{color:var(--ds-green)}
.ds-resource .icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f3f7fb}

/* Série pratique : palette limitée répétée, pour rester cohérente et non décorative. */
.ds-practical article{--practical-color:var(--ds-blue)}
.ds-practical article:nth-child(5n+2){--practical-color:var(--ds-orange)}
.ds-practical article:nth-child(5n+3){--practical-color:var(--ds-violet)}
.ds-practical article:nth-child(5n+4){--practical-color:var(--ds-green)}
.ds-practical article:nth-child(5n){--practical-color:var(--ds-teal)}
.ds-practical .icon{color:var(--practical-color)}

/* Petites icônes de navigation : volontairement sobres. */
.ds-nav .ico,.ds-inline-icon{color:#48607e}
.ds-nav a:hover .ico,.ds-nav a[aria-current="page"] .ico{color:var(--navy)}

/* Intensification seulement au survol des ensembles pédagogiques. */
.ds-value .icon,.ds-reason .icon,.ds-law-step .icon,.ds-resource .icon{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.ds-value:hover .icon,.ds-reason:hover .icon,.ds-law-step:hover .icon{filter:saturate(1.08);transform:translateY(-1px)}

@media (prefers-reduced-motion: reduce){
  .ds-value .icon,.ds-reason .icon,.ds-step .step-icon,.ds-law-step .icon,.ds-resource .icon{transition:none!important;transform:none!important}
}


/* Prototype de finition maquettes maîtresses — passe de fidélité 1536×1024. */
.ds-brand-lockup{display:block;width:269px;height:auto;image-rendering:auto}
.ds-langs a[aria-current="page"]{background:transparent!important;box-shadow:none!important;border-radius:0!important}
.ds-langs a[aria-current="page"]:after{content:"";position:absolute;height:2px;left:4px;right:4px;bottom:-6px;background:rgba(255,255,255,.72)}
.ds-langs a{position:relative}
.ds-search-link{width:28px;height:28px;display:grid!important;place-items:center}.ds-search-link .ds-icon-svg{width:19px;height:19px}

/* La maquette reste dense sans devenir chargée. */
@media (min-width:1280px){
  .ds-main{padding-left:18px;padding-right:17px}
  .ds-breadcrumb{height:31px;font-size:10.5px}
  .ds-hero h1{font-size:31px;line-height:1.03;letter-spacing:-.55px;margin:7px 0 7px}
  .ds-hero .lead{font-size:14px;line-height:1.38;margin:0 0 9px}
  .ds-note{font-size:11.5px;padding:8px 11px;margin-top:8px}
  .ds-section-title{font-size:15px;margin:7px 0 7px}
  .ds-card{padding:11px}.ds-card h2{font-size:14px}.ds-card h3{font-size:12.5px}
}

/* Hero horizontal ADEME : aucun rectangle beige artificiel, ratio naturel de la frise. */
.ds-page-ademe .ds-hero{grid-template-columns:555px minmax(0,1fr);gap:18px;min-height:0;align-items:start}
.ds-page-ademe .ds-process-hero{height:auto;min-height:0;overflow:visible;background:transparent;align-self:start;margin-top:2px}
.ds-page-ademe .ds-process-hero img{width:100%;height:auto;object-fit:contain;background:transparent;border-radius:8px}
.ds-page-ademe .ds-hero h1{font-size:28px;white-space:nowrap}.ds-page-ademe .ds-hero>div>p:not(.lead):not(.ds-note){font-size:11.5px;line-height:1.42;margin:0 0 7px}.ds-page-ademe .ds-steps{gap:8px}.ds-page-ademe .ds-method-steps .ds-step{min-height:188px;padding:10px}.ds-page-ademe .ds-example-steps .ds-step{min-height:242px;padding:10px}.ds-page-ademe .ds-step strong{font-size:11px;display:block;line-height:1.28}.ds-page-ademe .ds-step li{font-size:10.3px;line-height:1.25;margin:3px 0}
.ds-page-ademe .ds-step .step-icon{background:transparent;border-radius:0;width:52px;height:52px;margin:5px auto 7px}
.ds-page-ademe .ds-step .step-icon .ds-icon-svg{width:48px;height:48px}
.ds-page-ademe .ds-rightcol{grid-template-columns:minmax(0,1fr) 290px;gap:12px}
.ds-page-ademe .ds-resource{margin:8px 0}.ds-page-ademe .ds-resource span{font-size:9.6px}.ds-page-ademe .ds-resource strong{font-size:11.2px}

/* Page loi : hero dans la colonne centrale pour aligner l'exemple ADEME à droite dès le haut. */
.ds-page-law .ds-rightcol{grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}
.ds-page-law .ds-law-hero{grid-template-columns:minmax(0,1fr) 385px!important;gap:13px;min-height:0;align-items:start;margin-bottom:7px}
.ds-page-law .ds-law-building-hero{height:auto;min-height:0;background:transparent;overflow:visible;margin-top:1px}
.ds-page-law .ds-law-building-hero img{width:100%;height:auto;object-fit:contain;background:transparent}
.ds-page-law .ds-law-sequence{gap:15px;overflow:visible}
.ds-page-law .ds-law-step{position:relative;min-height:194px;padding:8px 5px}
.ds-page-law .ds-law-step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:44%;z-index:3;font-size:23px;font-weight:800;color:#173e83;line-height:1}
.ds-page-law .ds-law-step .icon{background:transparent;border-radius:0;width:44px;height:44px;margin:6px auto 7px}
.ds-page-law .ds-law-step .icon .ds-icon-svg{width:40px;height:40px}
.ds-page-law .ds-law-step strong{font-size:10.4px}.ds-page-law .ds-law-step p{font-size:8.8px;line-height:1.25;margin:7px 0 0}
.ds-law-legend{display:flex;justify-content:center;gap:24px;align-items:center;font-size:9px;margin:8px 0 1px;color:#34415a}
.ds-law-legend span{display:inline-flex;align-items:center;gap:5px}.ds-law-legend i{display:block;width:10px;height:10px;border-radius:2px;background:#1856a8}.ds-law-legend .legend-technical i{background:#2f8157}.ds-law-legend .legend-admin i{background:#e9a900}.ds-law-legend .legend-parliament i{background:#6249bf}.ds-law-legend .legend-final i{background:#c62b4b}
.ds-page-law .ds-law-grid{grid-template-columns:1.04fr .62fr 1.16fr;gap:11px}.ds-page-law .ds-law-choice{gap:8px}.ds-page-law .ds-law-choice article{padding:7px}.ds-page-law .ds-law-choice p,.ds-page-law .ds-law-choice li,.ds-page-law .ds-who p,.ds-page-law .ds-article-law p{font-size:9.5px;line-height:1.3}
.ds-article-law{position:relative;padding-bottom:26px!important;background:linear-gradient(110deg,#fff 65%,#fbf4ff)}.ds-law-badge{position:absolute;right:9px;top:8px;font-size:8.5px;padding:4px 8px;border:1px solid #cdbfe2;border-radius:5px;background:#f3eefd;color:#5d3fa4}.ds-law-decor{position:absolute;right:-4px;bottom:-7px;width:58px;height:58px;color:#b68a46;opacity:.52}.ds-law-decor .ds-icon-svg{width:100%;height:100%}
.ds-page-law aside .ds-resource-panel:first-child .ds-resource{margin:8px 0}.ds-page-law aside .ds-resource-panel:first-child .ds-resource span{font-size:9.5px}.ds-page-law aside .ds-resource-panel:first-child .ds-resource strong{font-size:10.5px}

/* Panneau ADEME de la page loi : bandeau bleu comme dans la maquette. */
.ds-page-law aside .ds-resource-panel:first-child{padding:0 10px 10px;overflow:hidden}.ds-page-law aside .ds-resource-panel:first-child>h2{margin:0 -10px 8px;padding:8px 10px;background:#082a60;color:#fff;font-size:12.5px}.ds-page-law aside .ds-resource-panel:nth-child(2) p{margin:6px 0;font-size:10px}.ds-page-law aside .ds-resource-panel:nth-child(2) a{text-decoration:none;font-weight:600}.ds-page-law aside .ds-resource-panel:nth-child(2) a:after{content:' ↗';font-size:9px;color:#65728b}

/* Dette : couleurs directes comme la maquette, pas de capsules d'application. */
.ds-page-debt .ds-hero{grid-template-columns:minmax(0,1.18fr) 516px;gap:15px;min-height:0;align-items:start}
.ds-page-debt .ds-hero-visual{height:auto;min-height:0;background:transparent;overflow:visible}.ds-page-debt .ds-hero-visual img{width:100%;height:auto;object-fit:contain}
.ds-page-debt .ds-values{gap:9px;margin:7px 0 12px}.ds-page-debt .ds-value{min-height:132px;padding:10px 8px}.ds-page-debt .ds-value .icon{width:44px;height:44px;margin:0 auto 6px;border-radius:0;background:transparent!important}.ds-page-debt .ds-value .icon .ds-icon-svg{width:39px;height:39px}.ds-page-debt .ds-value h3{font-size:12px}.ds-page-debt .ds-value p{font-size:9.5px;line-height:1.28}
.ds-page-debt .ds-grid-3{grid-template-columns:1.04fr .67fr 1.12fr;gap:11px}.ds-page-debt .ds-definition-diagram{margin:9px 0 7px}.ds-page-debt .ds-flow-item{font-size:10px;line-height:1.25}.ds-page-debt .ds-flow-item strong{display:block;font-size:10.5px;margin-top:4px}.ds-page-debt .ds-flow-item small{font-size:9px;color:#29364f}.ds-page-debt .ds-flow-item>.ds-bigicon{width:54px;height:54px;margin:auto;display:grid;place-items:center}.ds-page-debt .ds-flow-item>.ds-bigicon .ds-icon-svg{width:48px;height:48px}.flow-blue{color:#173e83!important}.flow-orange{color:#db6040!important}.flow-green{color:#568d2e!important}
.ds-page-debt .ds-slogan{font-size:15px;padding:8px;margin:8px 0}.ds-page-debt .ds-mini-note{padding:8px;font-size:10px}
.ds-heading-source{font-size:9.5px;font-weight:500;margin-left:2px;color:#273958;white-space:nowrap}
.ds-page-debt .ds-chart{height:230px;padding:1px 3px 0}.ds-debt-chart-svg{overflow:visible}.ds-debt-chart-svg .grid line{stroke:#e3e7ee;stroke-width:1}.ds-debt-chart-svg text{font-family:Arial,Helvetica,sans-serif;fill:#263657;font-size:9px}.ds-debt-chart-svg .debt-line{fill:none;stroke:#2d2aa4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ds-debt-chart-svg .debt-points circle{fill:#fff;stroke:#2d2aa4;stroke-width:2}.ds-debt-chart-svg .annotations path{stroke:#8892aa;stroke-width:1}.ds-debt-chart-svg .annotations text{font-size:8.4px;font-weight:600;fill:#1c2c4c}.ds-debt-chart-svg .annotations .latest{font-size:8.8px;font-weight:800;fill:#0e1f48}
.ds-page-debt .ds-reason .icon{width:42px;height:42px;border-radius:0;background:transparent!important}.ds-page-debt .ds-reason .icon .ds-icon-svg{width:37px;height:37px}.ds-page-debt .ds-reason strong{font-size:10.2px}.ds-page-debt .ds-reason p{font-size:9px;line-height:1.23}.ds-page-debt .ds-mini-flag{width:38px;height:27px;object-fit:cover;border-radius:1px}
.ds-page-debt .ds-bottom-grid{grid-template-columns:1.65fr .55fr .95fr;gap:11px;margin-top:10px}.ds-page-debt .ds-quote img{min-height:155px}

/* Sidebar fidèle : séparation nette des groupes, dimensions de la maquette. */
@media (min-width:1280px){.ds-frame{grid-template-columns:228px minmax(0,1fr)}.ds-side-group{padding:9px 0 7px}.ds-side-group h2{font-size:13px;margin:0 14px 5px}.ds-side-group a{font-size:10.6px;padding:4px 17px;line-height:1.18}.ds-pdf{margin:15px 7px;padding:12px 10px}.ds-side-title{font-size:11px;padding:7px 14px}}

/* Pas de capsules sur les grandes icônes pédagogiques des séquences. */
.ds-step .step-icon,.ds-law-step .icon{box-shadow:none!important}

@media (max-width:1279px){
  .ds-page-ademe .ds-hero,.ds-page-law .ds-law-hero,.ds-page-debt .ds-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)!important}
  .ds-page-law .ds-law-step:not(:last-child)::after{display:none}.ds-law-legend{flex-wrap:wrap;gap:10px 16px}
}
@media (max-width:767px){
  .ds-page-ademe .ds-process-hero,.ds-page-law .ds-law-building-hero,.ds-page-debt .ds-hero-visual{margin-top:0}
  .ds-page-law .ds-rightcol{grid-template-columns:1fr!important}.ds-law-legend{justify-content:flex-start}
}

/* Dernière passe de densité : retrouver la hauteur visuelle des maquettes sans supprimer de contenu. */
@media (min-width:1280px){
  .ds-page-debt .ds-grid-3>.ds-card>p{font-size:10.5px;line-height:1.35;margin:7px 0}
  .ds-page-debt .ds-chart-caption{font-size:9.8px;line-height:1.25;margin:4px 0 2px}
  .ds-page-debt .ds-kpi{padding:9px 11px;grid-template-columns:48px 1fr}.ds-page-debt .ds-kpi b{font-size:22px}.ds-page-debt .ds-kpi strong{font-size:11.5px}.ds-page-debt .ds-kpi small{font-size:9.7px}
  .ds-page-debt .ds-chart{height:208px}.ds-page-debt .ds-grid-3>.ds-card:nth-child(3)>p:last-child{font-size:10.5px;line-height:1.35;margin-top:5px}
  .ds-page-ademe .ds-method-steps .ds-step{min-height:176px;padding:8px}.ds-page-ademe .ds-method-steps .ds-step .step-icon{width:44px;height:44px;margin:3px auto 5px}.ds-page-ademe .ds-method-steps .ds-step .step-icon .ds-icon-svg{width:41px;height:41px}.ds-page-ademe .ds-method-steps .ds-step strong{font-size:10.2px}.ds-page-ademe .ds-method-steps .ds-step li{font-size:9.5px;line-height:1.18;margin:2px 0}
}

/* === MAQUETTE-FIRST METROLOGY V20121 === */
:root{
  --ds-shell-w:1536px;
  --ds-header-h:61px;
  --ds-nav-h:46px;
  --ds-sidebar-w:228px;
  --ds-content-pad-x:16px;
  --ds-gap-xs:6px;
  --ds-gap-sm:10px;
  --ds-gap-md:12px;
  --ds-radius-card:8px;
  --ds-shadow-card:0 2px 10px rgba(17,34,68,.08);
}
html{background:#fff}
body.ds-reference-page{font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;overflow-x:hidden}
/* The masters are 1536px wide. On large monitors the editorial shell stops growing. */
.ds-top,.ds-nav,.ds-frame{width:min(100%,var(--ds-shell-w));margin-inline:auto}
.ds-top{height:var(--ds-header-h);padding:0 18px;background:#061a3d;box-shadow:0 0 0 100vmax #061a3d;clip-path:inset(0 -100vmax)}
.ds-brand{gap:8px;min-width:275px;align-items:center}
.ds-brand-symbol{width:42px;height:42px;object-fit:contain;display:block}
.ds-brand-text{display:flex;flex-direction:column;justify-content:center;color:#fff;line-height:1}
.ds-brand-title{font-family:Inter Display,Inter,Arial,sans-serif;font-weight:800;font-size:25px;letter-spacing:.1px;white-space:nowrap}
.ds-brand-sub{display:block;font-size:10px;font-weight:500;opacity:.97;margin-top:4px;white-space:nowrap}
.ds-langs{gap:15px;font-size:12px}.ds-langs img{width:24px;height:16px}.ds-support{padding:9px 17px;border-radius:5px}
.ds-nav{height:var(--ds-nav-h);padding:0 18px;gap:24px;font-size:12px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.08),0 0 0 100vmax #fff;clip-path:inset(-10px -100vmax)}
.ds-frame{grid-template-columns:var(--ds-sidebar-w) minmax(0,1fr)}
.ds-main{padding:0 var(--ds-content-pad-x) 30px}
.ds-sidebar{width:var(--ds-sidebar-w)}
.ds-side-title{padding:7px 14px;font-size:11px}.ds-side-group{padding:10px 0 7px}.ds-side-group h2{font-size:14px;margin:0 14px 6px}.ds-side-group a{font-size:11px;padding:4px 17px}
.ds-pdf{margin:16px 6px;padding:13px 10px}.ds-pdf strong{font-size:11px}.ds-pdf span{font-size:10px}.ds-pdf .pdf-btn{font-size:11px;padding:8px 6px}
.ds-breadcrumb{height:32px;font-size:10px}
.ds-hero h1{font-family:Inter Display,Inter,Arial,sans-serif;font-size:37px;line-height:1.03;letter-spacing:-1.05px;margin:10px 0 11px;font-weight:800}
.ds-hero .lead{font-size:14.5px;line-height:1.48;margin-bottom:12px}
.ds-note{font-size:11.5px;padding:9px 11px;margin-top:10px}
.ds-card{border-radius:var(--ds-radius-card);box-shadow:0 1px 6px rgba(17,34,68,.05)}

/* Debt master geometry */
.ds-page-debt .ds-hero{grid-template-columns:740px minmax(0,1fr);gap:0;min-height:221px;position:relative}
.ds-page-debt .ds-hero>div:first-child{z-index:2;padding-right:18px}
.ds-page-debt .ds-hero-visual{position:absolute;right:-16px;top:-32px;width:536px;height:378px;background:transparent;overflow:hidden;z-index:1}
.ds-page-debt .ds-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.ds-page-debt .ds-values{width:760px;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 27px;position:relative;z-index:3}
.ds-page-debt .ds-value{min-height:132px;padding:12px 10px;border-radius:8px}
.ds-page-debt .ds-value .icon{height:46px;margin:0 auto 6px;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;font-size:0}
.ds-page-debt .ds-value .icon>*{display:none!important}
.ds-page-debt .ds-value:nth-child(1) .icon{background-image:url('../img/france/master-icons/debt-value-1.png')}
.ds-page-debt .ds-value:nth-child(2) .icon{background-image:url('../img/france/master-icons/debt-value-2.png')}
.ds-page-debt .ds-value:nth-child(3) .icon{background-image:url('../img/france/master-icons/debt-value-3.png')}
.ds-page-debt .ds-value:nth-child(4) .icon{background-image:url('../img/france/master-icons/debt-value-4.png')}
.ds-page-debt .ds-value:nth-child(5) .icon{background-image:url('../img/france/master-icons/debt-value-5.png')}
.ds-page-debt .ds-value h3{font-size:12px;margin-bottom:4px}.ds-page-debt .ds-value p{font-size:10px;line-height:1.35}
.ds-page-debt .ds-grid-3{grid-template-columns:460px 290px minmax(0,1fr);gap:12px;margin-left:-2px}
.ds-page-debt .ds-grid-3>.ds-card{min-height:333px}
.ds-page-debt .ds-card h2{font-size:15px}
.ds-page-debt .ds-definition-diagram{margin:18px 0 10px}.ds-page-debt .ds-slogan{font-size:15px;margin:12px 0 10px;padding:9px}.ds-page-debt .ds-mini-note{font-size:10px;padding:9px}
.ds-page-debt .ds-kpi{padding:10px 11px}.ds-page-debt .ds-kpi b{font-size:22px}.ds-page-debt .ds-kpi strong{font-size:11px}.ds-page-debt .ds-kpi small{font-size:9.5px}
.ds-page-debt .ds-chart{height:225px;padding-top:20px}.ds-page-debt .ds-chart-caption{font-size:10px}
/* Master lets the final row span under the sidebar after the sidebar content ends. */
.ds-page-debt .ds-bottom-grid{margin-left:calc(-1 * (var(--ds-sidebar-w) + var(--ds-content-pad-x)));width:calc(100% + var(--ds-sidebar-w) + var(--ds-content-pad-x));grid-template-columns:780px 260px minmax(0,1fr);gap:12px;margin-top:12px}
.ds-page-debt .ds-reasons{gap:0}.ds-page-debt .ds-reason{padding:4px 12px}.ds-page-debt .ds-reason .icon{height:42px;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;font-size:0}.ds-page-debt .ds-reason .icon>*{display:none!important}
.ds-page-debt .ds-reason:nth-child(1) .icon{background-image:url('../img/france/master-icons/debt-reason-1.png')}.ds-page-debt .ds-reason:nth-child(2) .icon{background-image:url('../img/france/master-icons/debt-reason-2.png')}.ds-page-debt .ds-reason:nth-child(3) .icon{background-image:url('../img/france/master-icons/debt-reason-3.png')}.ds-page-debt .ds-reason:nth-child(4) .icon{background-image:url('../img/france/master-icons/debt-reason-4.png')}.ds-page-debt .ds-reason:nth-child(5) .icon{background-image:url('../img/france/master-icons/debt-reason-5.png')}
.ds-page-debt .ds-reason strong{font-size:10px}.ds-page-debt .ds-reason p{font-size:9px;line-height:1.25}.ds-page-debt .ds-links a{font-size:10px}.ds-page-debt .ds-quote img{min-height:174px}

/* Agency master geometry */
.ds-page-ademe .ds-rightcol{grid-template-columns:minmax(0,1fr) 292px;gap:12px}
.ds-page-ademe .ds-hero{grid-template-columns:minmax(0,1fr) 698px;gap:16px;min-height:194px}
.ds-page-ademe .ds-hero h1{font-size:31px;margin-top:7px}.ds-page-ademe .ds-hero .lead{font-size:14px}
.ds-page-ademe .ds-process-hero{height:auto;min-height:0;align-self:start;background:transparent;overflow:visible}.ds-page-ademe .ds-process-hero img{height:auto;object-fit:contain;display:block}
.ds-page-ademe .ds-section-title{font-size:15px;margin:5px 0 8px}.ds-page-ademe .ds-steps{gap:9px}.ds-page-ademe .ds-step{min-height:194px;padding:10px 11px}.ds-page-ademe .ds-step h3{font-size:13px}.ds-page-ademe .ds-step li,.ds-page-ademe .ds-step p{font-size:10.2px;line-height:1.35}
.ds-page-ademe .ds-method-steps .step-icon{height:50px;margin:6px 0;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;font-size:0}.ds-page-ademe .ds-method-steps .step-icon>*{display:none!important}
.ds-page-ademe .ds-method-steps .ds-step:nth-child(1) .step-icon{background-image:url('../img/france/master-icons/agency-step-1.png')}.ds-page-ademe .ds-method-steps .ds-step:nth-child(2) .step-icon{background-image:url('../img/france/master-icons/agency-step-2.png')}.ds-page-ademe .ds-method-steps .ds-step:nth-child(3) .step-icon{background-image:url('../img/france/master-icons/agency-step-3.png')}.ds-page-ademe .ds-method-steps .ds-step:nth-child(4) .step-icon{background-image:url('../img/france/master-icons/agency-step-4.png')}.ds-page-ademe .ds-method-steps .ds-step:nth-child(5) .step-icon{background-image:url('../img/france/master-icons/agency-step-5.png')}
.ds-page-ademe .ds-example-steps .ds-step{min-height:244px}.ds-page-ademe .ds-resource-panel{padding:11px}.ds-page-ademe .ds-resource-panel h2{font-size:14px}.ds-page-ademe .ds-resource{margin:8px 0}.ds-page-ademe .ds-resource strong{font-size:11px}.ds-page-ademe .ds-resource span{font-size:9.5px}.ds-page-ademe .ds-faqtimeline{grid-template-columns:.9fr 1.35fr .75fr;gap:10px;margin-top:12px}.ds-page-ademe .ds-faqtimeline>.ds-card{min-height:170px}

/* Law master geometry */
.ds-page-law .ds-rightcol{grid-template-columns:minmax(0,1fr) 306px;gap:12px}
.ds-page-law .ds-law-hero{grid-template-columns:minmax(0,1fr) 410px;gap:15px;min-height:185px}.ds-page-law .ds-law-hero h1{font-size:31px;margin-top:6px}.ds-page-law .ds-law-hero .lead{font-size:13px;line-height:1.45}.ds-page-law .ds-law-building-hero{height:auto;min-height:0;background:transparent;overflow:visible}.ds-page-law .ds-law-building-hero img{height:auto;object-fit:contain}
.ds-page-law .ds-law-steps{gap:18px;position:relative}.ds-page-law .ds-law-step{min-height:198px;padding:8px 6px;position:relative}.ds-page-law .ds-law-step:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:83px;color:#1b4f89;font-size:19px;font-weight:700;z-index:4}.ds-page-law .ds-law-step .icon{height:47px;margin:6px 0;background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent;font-size:0}.ds-page-law .ds-law-step .icon>*{display:none!important}
.ds-page-law .ds-law-step:nth-child(1) .icon{background-image:url('../img/france/master-icons/law-step-1.png')}.ds-page-law .ds-law-step:nth-child(2) .icon{background-image:url('../img/france/master-icons/law-step-2.png')}.ds-page-law .ds-law-step:nth-child(3) .icon{background-image:url('../img/france/master-icons/law-step-3.png')}.ds-page-law .ds-law-step:nth-child(4) .icon{background-image:url('../img/france/master-icons/law-step-4.png')}.ds-page-law .ds-law-step:nth-child(5) .icon{background-image:url('../img/france/master-icons/law-step-5.png')}.ds-page-law .ds-law-step:nth-child(6) .icon{background-image:url('../img/france/master-icons/law-step-6.png')}.ds-page-law .ds-law-step:nth-child(7) .icon{background-image:url('../img/france/master-icons/law-step-7.png')}.ds-page-law .ds-law-step:nth-child(8) .icon{background-image:url('../img/france/master-icons/law-step-8.png')}
.ds-page-law .ds-law-step strong{font-size:10.5px}.ds-page-law .ds-law-step p{font-size:9px;line-height:1.3}.ds-page-law .ds-law-legend{margin-top:8px}
.ds-page-law .ds-law-grid{gap:11px}.ds-page-law .ds-law-grid>.ds-card{min-height:240px}.ds-page-law .ds-resource-panel{padding:11px}.ds-page-law .ds-resource{margin:8px 0}.ds-page-law .ds-resource strong{font-size:10.5px}.ds-page-law .ds-resource span{font-size:9.2px}.ds-page-law .ds-practice{margin-top:12px;min-height:165px}

@media(min-width:1537px){
  body.ds-reference-page{background:#eef1f5}
  .ds-frame{background:#fff;box-shadow:0 0 24px rgba(0,0,0,.07)}
}
@media(max-width:1279px){
  .ds-page-debt .ds-hero-visual{position:relative;right:auto;top:auto;width:auto;height:260px}
  .ds-page-debt .ds-hero{grid-template-columns:1.2fr .8fr;gap:16px}.ds-page-debt .ds-values{width:auto}.ds-page-debt .ds-grid-3{grid-template-columns:1fr}.ds-page-debt .ds-bottom-grid{margin-left:0;width:auto;grid-template-columns:1fr}
  .ds-page-ademe .ds-hero,.ds-page-law .ds-law-hero{grid-template-columns:1fr}.ds-page-law .ds-law-steps{gap:6px}.ds-page-law .ds-law-step:not(:last-child)::after{display:none}
}
@media print{@page{size:1536px 1024px;margin:0}html,body{width:1536px!important;margin:0!important;padding:0!important}.ds-expert,.ds-footer{display:none!important}}

/* V20121 icon-image correction */
.ds-brand-lockup{width:269px;height:47px;object-fit:contain;display:block}
.ds-master-icon{display:block!important;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.ds-page-debt .ds-value .icon,.ds-page-debt .ds-reason .icon,.ds-page-ademe .ds-method-steps .step-icon,.ds-page-law .ds-law-step .icon{display:flex;align-items:center;justify-content:center;background-image:none!important}
.ds-page-debt .ds-value .icon>* ,.ds-page-debt .ds-reason .icon>* ,.ds-page-ademe .ds-method-steps .step-icon>* ,.ds-page-law .ds-law-step .icon>*{display:block!important}
/* === GEOMETRY PASS AGAINST MASTER 1536x1024 === */
/* Debt: match the master vertical rhythm and composition. */
.ds-page-debt .ds-hero>div:first-child{transform:translate(19px,16px)}
.ds-page-debt .ds-hero-visual{transform:translate(40px,-15px)}
.ds-page-debt .ds-values{height:134px;transform:translate(19px,17px);margin-bottom:27px}
.ds-page-debt .ds-value{height:134px;min-height:134px}
.ds-page-debt .ds-grid-3>.ds-card{height:336px;min-height:336px;overflow:hidden}
.ds-page-debt .ds-bottom-grid{height:180px;min-height:180px}
.ds-page-debt .ds-bottom-grid>.ds-card,.ds-page-debt .ds-bottom-grid>figure{height:180px;min-height:180px;overflow:hidden}
.ds-page-debt .ds-quote img{height:180px;min-height:180px}

/* Agency: the approved master places the main method row around y=335 and the example row around y=585. */
.ds-page-ademe .ds-hero{height:164px;min-height:164px}
.ds-page-ademe .ds-rightcol{margin-top:-30px;padding-top:30px}
.ds-page-ademe .ds-rightcol>div:first-child{margin-top:-30px;padding-top:30px}
.ds-page-ademe .ds-method-steps{height:184px;min-height:184px}
.ds-page-ademe .ds-steps:nth-of-type(2){height:244px;min-height:244px}
.ds-page-ademe .ds-steps:nth-of-type(2) .ds-step{height:244px;min-height:244px;overflow:hidden}
.ds-page-ademe .ds-resource-panel:nth-of-type(1){height:300px;min-height:300px;overflow:hidden}
.ds-page-ademe .ds-resource-panel:nth-of-type(2){height:193px;min-height:193px;overflow:hidden}

/* Law/decree: compact top story, broad second-level composition, and full-width practical row as in the master. */
.ds-page-law .ds-law-hero{height:152px;min-height:152px}
.ds-page-law .ds-law-building-hero{width:370px;transform:translate(-35px,-20px)}
.ds-page-law .ds-law-steps{height:198px;min-height:198px}
.ds-page-law .ds-law-grid{width:1206px;height:240px;min-height:240px;grid-template-columns:440px 270px 472px;overflow:visible}
.ds-page-law .ds-law-grid>.ds-card{height:240px;min-height:240px;overflow:hidden}
.ds-page-law .ds-resource-panel:nth-of-type(1){height:360px;min-height:360px;transform:translateY(35px);overflow:hidden}
.ds-page-law .ds-resource-panel:nth-of-type(2){height:158px;min-height:158px;transform:translateY(333px);overflow:hidden}
.ds-page-law .ds-practical{margin-left:calc(-1 * (var(--ds-sidebar-w) + 4px));width:1178px;transform:translateY(-35px);height:168px;min-height:168px;overflow:hidden}

@media(max-width:1279px){
 .ds-page-debt .ds-hero>div:first-child,.ds-page-debt .ds-hero-visual,.ds-page-debt .ds-values{transform:none}
 .ds-page-debt .ds-grid-3>.ds-card,.ds-page-debt .ds-bottom-grid,.ds-page-debt .ds-bottom-grid>.ds-card,.ds-page-debt .ds-bottom-grid>figure{height:auto;min-height:0;overflow:visible}
 .ds-page-ademe .ds-hero,.ds-page-ademe .ds-method-steps,.ds-page-ademe .ds-steps:nth-of-type(2),.ds-page-ademe .ds-steps:nth-of-type(2) .ds-step,.ds-page-ademe .ds-resource-panel:nth-of-type(1),.ds-page-ademe .ds-resource-panel:nth-of-type(2){height:auto;min-height:0;overflow:visible}
 .ds-page-ademe .ds-rightcol,.ds-page-ademe .ds-rightcol>div:first-child{margin-top:0;padding-top:0}
 .ds-page-law .ds-law-hero,.ds-page-law .ds-law-steps,.ds-page-law .ds-law-grid,.ds-page-law .ds-law-grid>.ds-card,.ds-page-law .ds-resource-panel:nth-of-type(1),.ds-page-law .ds-resource-panel:nth-of-type(2),.ds-page-law .ds-practical{height:auto;min-height:0;overflow:visible;transform:none;width:auto;margin-left:0}
 .ds-page-law .ds-law-building-hero{width:auto;transform:none}
 .ds-page-law .ds-law-grid{grid-template-columns:1fr}
}
/* === FINAL MASTER ALIGNMENT PASS === */
.ds-breadcrumb{margin-left:20px;width:calc(100% - 20px)}
/* debt: flow position, not transformed position */
.ds-page-debt .ds-values{transform:none;margin-bottom:43px}

/* agency: central composition begins ~20px inside the main canvas; right documentary column remains fixed */
.ds-page-ademe .ds-hero>div:first-child{margin-left:20px;width:calc(100% - 20px)}
.ds-page-ademe .ds-process-hero{width:698px!important;max-width:none!important}
.ds-page-ademe .ds-rightcol>div:first-child{margin-left:20px;width:952px}
.ds-page-ademe .ds-faqtimeline{height:172px;min-height:172px;overflow:hidden}
.ds-page-ademe .ds-faqtimeline>.ds-card{height:172px;min-height:172px;overflow:hidden}
.ds-page-ademe .ds-quote{width:292px!important;height:170px!important;min-height:170px!important;margin:36px 0 0!important;overflow:hidden}
.ds-page-ademe .ds-quote img{width:292px!important;height:170px!important;min-height:170px!important;object-fit:cover}

/* law: title starts at the same editorial inset as the master */
.ds-page-law .ds-law-hero>div:first-child{margin-left:20px;width:calc(100% - 20px)}
/* six ADEME rows + CTA must fit in the master-sized right panel */
.ds-page-law .ds-resource-panel:nth-of-type(1){padding:9px 10px}
.ds-page-law .ds-resource-panel:nth-of-type(1) h2{font-size:12px;margin-bottom:6px}
.ds-page-law .ds-resource-panel:nth-of-type(1) .ds-resource{grid-template-columns:26px 1fr;gap:6px;margin:4px 0}
.ds-page-law .ds-resource-panel:nth-of-type(1) .ds-resource .icon{font-size:20px;width:26px;height:26px;display:grid;place-items:center}
.ds-page-law .ds-resource-panel:nth-of-type(1) .ds-resource .ds-icon-svg{width:21px;height:21px}
.ds-page-law .ds-resource-panel:nth-of-type(1) .ds-resource strong{font-size:9.4px;line-height:1.15}
.ds-page-law .ds-resource-panel:nth-of-type(1) .ds-resource span{font-size:8.1px;line-height:1.18}
.ds-page-law .ds-resource-panel:nth-of-type(1) .ds-btn{font-size:9px;padding:7px 8px;margin-top:5px;width:100%}

@media(max-width:1279px){
 .ds-breadcrumb{margin-left:0;width:auto}
 .ds-page-ademe .ds-hero>div:first-child,.ds-page-ademe .ds-rightcol>div:first-child,.ds-page-law .ds-law-hero>div:first-child{margin-left:0;width:auto}
 .ds-page-ademe .ds-process-hero{width:auto!important;max-width:100%!important}
 .ds-page-ademe .ds-faqtimeline,.ds-page-ademe .ds-faqtimeline>.ds-card,.ds-page-ademe .ds-quote,.ds-page-ademe .ds-quote img{height:auto!important;min-height:0!important;width:auto!important;overflow:visible}
}


/* Doctrine pédagogique : zéro connaissance présupposée. */
.ds-pedagogy-cue{margin:-2px 0 8px;font-size:10.5px;color:#50627c}.ds-pedagogy-cue:before{content:'ⓘ ';color:#1b5cb2;font-weight:800}
.ds-analysis-note{margin:12px 0;padding:11px 13px;border-left:4px solid #b23835;background:#fff4f2;border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.5;color:#3d2523}.ds-analysis-note strong{display:inline;color:#8e1f1a}
.ds-book-origin{margin:0 0 12px;padding:10px 13px;border-left:4px solid #e2a300;background:#fff9e9;border-radius:0 8px 8px 0;font-size:12.3px;line-height:1.5;color:#30394a}.ds-book-origin a{font-weight:800;color:#0d4c91;text-decoration:underline;text-underline-offset:2px}.ds-source-line{padding-top:8px;border-top:1px solid #e1e6ee;color:#526174!important}.ds-source-line a{font-weight:700;color:#165aa7}
.ds-page-debt .ds-expert .inside h3{margin-top:18px;margin-bottom:6px;color:#0c2f61}.ds-page-debt .ds-expert .inside h3:first-child{margin-top:4px}


/* Pedagogie: les bulles peuvent expliquer vraiment sans devenir illisibles. */
.ds-concept-dossier .inside{max-width:980px}.ds-concept-prose h3{margin:18px 0 6px;color:#0a356d}.ds-concept-prose p{max-width:88ch;line-height:1.65}.ds-concept-prose a{font-weight:700;color:#14569d}
.ds-page-ademe .ds-side-title{display:flex;align-items:center;min-height:32px;padding-top:0;padding-bottom:0}
.ds-page-ademe .ds-method-title{margin-top:9px!important;margin-bottom:7px!important}
.ds-page-ademe .ds-pedagogy-cue{margin-bottom:10px}
.ds-page-ademe .ds-resource{align-items:flex-start}.ds-page-ademe .ds-resource>div:last-child{min-width:0}.ds-page-ademe .ds-resource>div:last-child>span{display:block;margin-top:3px;line-height:1.32}

/* Les définitions longues du panneau droit restent entièrement lisibles à l'écran. */

/* SYSTÈME PÉDAGOGIQUE CONTEXTUEL — définition courte + fiche détaillée. */
.ds-term-wrap{position:relative;display:inline}.ds-term{display:inline;border:0;background:transparent;padding:0;color:inherit;font:inherit;line-height:inherit;cursor:help;border-bottom:1.5px dotted #1a5ca8;text-align:inherit}.ds-term.legal{border-bottom-color:#6650c7}.ds-term.finance,.ds-term.econ{border-bottom-color:#247566}.ds-term.politique,.ds-term.policy{border-bottom-color:#1b5cb2}.ds-term.organisation,.ds-term.org{border-bottom-color:#d98b00}.ds-term.transformation,.ds-term.transform{border-bottom-color:#6548c3}.ds-term.economie,.ds-term.saving{border-bottom-color:#c52f4b}.ds-term-repeat{color:inherit}.ds-step h3 .ds-term,.ds-step>strong .ds-term{font-weight:inherit;color:inherit;border-bottom-width:1px}.ds-step li .ds-term{font-size:inherit;text-align:left}
.ds-tooltip{position:fixed;z-index:400;width:min(360px,calc(100vw - 24px));padding:10px 12px;border-radius:9px;background:#071d45;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.24);font-size:12.2px;line-height:1.45;font-weight:400;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.ds-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.ds-tooltip[data-position="above"]:after,.ds-tooltip[data-position="below"]:after{content:"";position:absolute;left:50%;margin-left:-6px;border:6px solid transparent}.ds-tooltip[data-position="above"]:after{top:100%;border-top-color:#071d45}.ds-tooltip[data-position="below"]:after{bottom:100%;border-bottom-color:#071d45}

.ds-status{display:inline-block;width:max-content;margin:0 0 6px;padding:3px 7px;border-radius:999px;font-size:8.5px;line-height:1.1;font-weight:900;letter-spacing:.08em}.ds-status-official{background:#eaf2ff;color:#144a8c;border:1px solid #c9dcf5}.ds-status-understand{background:#eaf7f1;color:#236547;border:1px solid #cbe8d8}.ds-status-analysis{background:#fff0e8;color:#984021;border:1px solid #f0cdbd}.ds-status-proposal{background:#f4edff;color:#6042a9;border:1px solid #d9ccf3}.ds-analysis-note .ds-status{display:block;margin-bottom:7px}
@media(max-width:767px){.ds-tooltip{font-size:13px}.ds-concept-dialog{width:100%;height:min(82dvh,720px);max-width:none;margin:auto 0 0;border-radius:18px 18px 0 0;padding:0}.ds-concept-dialog-shell{padding:18px 18px 28px}.ds-concept-title{font-size:22px}.ds-concept-detail p{font-size:14px}.ds-status{font-size:9px}}


/* Delta-Sierra pedagogical layer vNext — native accessible dialog + crawlable glossary */
.ds-term{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.ds-term:hover,.ds-term:focus-visible{color:#14569d}.ds-term:focus-visible{outline:2px solid #2b6cb0;outline-offset:3px;border-radius:3px}
.ds-concept-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,94vw);max-width:none;height:100dvh;max-height:none;border:0;padding:0;background:#fff;color:#172942;box-shadow:-18px 0 46px rgba(7,29,69,.24);overflow:auto}.ds-concept-dialog::backdrop{background:rgba(4,20,44,.42);backdrop-filter:blur(1px)}.ds-concept-dialog-shell{padding:22px 26px 32px;min-height:100%}.ds-concept-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ds-concept-close{border:0;background:#eef2f7;color:#08294f;width:36px;height:36px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.ds-concept-back{border:0;background:transparent;color:#14569d;font-weight:800;padding:6px 0;margin:0 0 4px;cursor:pointer;text-align:left}.ds-concept-title{margin:8px 0 10px;font-size:25px;line-height:1.12;color:#071d45}.ds-concept-short{font-weight:700;font-size:14px;line-height:1.55;color:#334d6d;background:#f1f6fb;border-left:4px solid #2b6cb0;padding:11px 13px}.ds-concept-detail p{font-size:14px;line-height:1.67;margin:13px 0}.ds-concept-related,.ds-concept-sources{margin-top:20px;padding-top:14px;border-top:1px solid #dde5ee}.ds-concept-related h3,.ds-concept-sources h3{font-size:13px;margin:0 0 9px}.ds-related-list{display:flex;flex-wrap:wrap;gap:7px}.ds-related-concept{border:1px solid #b7cbe1;background:#f5f9fd;color:#0b447f;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ds-related-concept:hover,.ds-related-concept:focus-visible{background:#e7f1fb;outline:2px solid #2b6cb0;outline-offset:2px}.ds-concept-sources ul{padding-left:18px}.ds-concept-sources a,.ds-concept-glossary-link a{color:#14569d;font-weight:800}.ds-concept-glossary-link{margin-top:18px}
.ds-glossary-hero{padding:26px 28px;background:linear-gradient(135deg,#f5f9fd,#fff8e9);border:1px solid #dbe4ee;border-radius:14px;margin-bottom:18px}.ds-glossary-hero h1{margin:0 0 8px;font-size:34px;line-height:1.08;color:#071d45}.ds-glossary-hero p{max-width:82ch;line-height:1.6}.ds-glossary-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}.ds-glossary-toc a{display:block;padding:10px 12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0a356d;font-weight:800;text-decoration:none}.ds-glossary-category{margin:34px 0 14px;padding-bottom:7px;border-bottom:2px solid #dbe4ee;color:#071d45}.ds-glossary-entry{scroll-margin-top:90px;padding:20px 22px;margin:0 0 14px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(7,29,69,.05)}.ds-glossary-entry h2{margin:0 0 8px;color:#071d45;font-size:23px}.ds-glossary-entry .ds-glossary-short{font-weight:700;line-height:1.6;color:#334d6d}.ds-glossary-entry p{line-height:1.68}.ds-glossary-entry .ds-related-list a{display:inline-block;border:1px solid #b7cbe1;background:#f5f9fd;color:#0b447f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none}.ds-glossary-entry:target{outline:3px solid #f0ad18;outline-offset:3px}.ds-glossary-source-policy{font-size:13px;color:#53677e;background:#f7f9fb;border-left:4px solid #1e6a91;padding:10px 12px;margin:12px 0 0}
@media(max-width:980px){.ds-glossary-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ds-concept-dialog{width:100%;height:min(82dvh,720px);margin:auto 0 0;border-radius:18px 18px 0 0}.ds-concept-dialog-shell{padding:18px 18px 28px}.ds-glossary-hero h1{font-size:28px}.ds-glossary-toc{grid-template-columns:1fr}.ds-glossary-entry{padding:17px}}

/* v20126 — consolidation pédagogique uniquement : aucune modification de la composition visuelle des trois pages maîtresses */
.ds-term-static{color:inherit;font:inherit;font-weight:inherit}
.ds-concept-title:focus{outline:none}.ds-concept-example,.ds-glossary-example{margin:18px 0 0;padding:13px 14px;background:#fff8e9;border-left:4px solid #e5a51a;border-radius:8px}.ds-concept-example h3,.ds-glossary-example h3{margin:0 0 7px;font-size:13px;color:#704800}.ds-concept-example p,.ds-glossary-example p{margin:7px 0}.ds-concept-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.ds-concept-copy,.ds-concept-primary-source{border:1px solid #b7cbe1;background:#f5f9fd;color:#0b447f;border-radius:8px;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.ds-concept-copy:hover,.ds-concept-copy:focus-visible,.ds-concept-primary-source:hover,.ds-concept-primary-source:focus-visible{background:#e7f1fb;outline:2px solid #2b6cb0;outline-offset:2px}.ds-concept-copy-status{font-size:12px;color:#53677e}
.ds-glossary-tools{position:sticky;top:0;z-index:15;margin:0 0 22px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(7,29,69,.06);backdrop-filter:blur(6px)}.ds-glossary-search{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px 12px;align-items:end}.ds-glossary-search label{grid-column:1/-1;font-weight:800;color:#071d45}.ds-glossary-search input{min-width:0;width:100%;border:1px solid #b9c9da;border-radius:9px;padding:10px 12px;font:inherit;background:#fff}.ds-glossary-search input:focus{outline:3px solid rgba(43,108,176,.2);border-color:#2b6cb0}.ds-glossary-count{font-size:12px;color:#53677e;white-space:nowrap;padding-bottom:9px}.ds-glossary-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ds-glossary-filters button{border:1px solid #c7d4e2;background:#fff;color:#173b67;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ds-glossary-filters button.is-active{background:#0b3970;color:#fff;border-color:#0b3970}.ds-glossary-alpha{display:flex;flex-wrap:wrap;gap:4px;margin-top:11px}.ds-glossary-alpha a,.ds-glossary-alpha span{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;font-size:11px;font-weight:800;text-decoration:none}.ds-glossary-alpha a{background:#f1f6fb;color:#0b447f}.ds-glossary-alpha a:hover,.ds-glossary-alpha a:focus-visible{background:#dfeefa;outline:2px solid #2b6cb0}.ds-glossary-alpha .is-empty{color:#aab5c1;background:#fafbfc}.ds-glossary-entry[hidden],.ds-glossary-category[hidden]{display:none!important}.ds-glossary-entry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:15px}.ds-glossary-entry-actions button{border:0;background:transparent;color:#14569d;font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ds-glossary-entry-actions a{font-weight:700}.ds-glossary-maintenance{display:none!important}
@media(max-width:767px){.ds-glossary-tools{position:static}.ds-glossary-search{grid-template-columns:1fr}.ds-glossary-count{padding-bottom:0}.ds-glossary-alpha a,.ds-glossary-alpha span{width:24px;height:24px}.ds-concept-actions{align-items:stretch}.ds-concept-copy,.ds-concept-primary-source{flex:1 1 100%;text-align:center}}


/* === SOURCE: france-finances-pedagogie.css === */

/* First real France public-finance family — built on the validated master design. */
.ds-fin-hub-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:stretch;margin-bottom:18px}.ds-fin-quick{background:linear-gradient(135deg,#071b43,#173b78);color:#fff;border-radius:12px;padding:22px;box-shadow:0 12px 30px rgba(5,26,63,.13)}.ds-fin-quick h2{margin:0 0 14px;font-size:1.15rem}.ds-fin-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-fin-quick .metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:13px}.ds-fin-quick .metric b{display:block;font-size:1.35rem;margin-top:3px}.ds-fin-quick .ds-btn{background:#fff;color:#071b43;margin-top:14px;width:100%}.ds-fin-cycle{display:flex;align-items:stretch;gap:0;margin:15px 0 22px;border:1px solid #d6deea;border-radius:11px;overflow:hidden;background:#fff}.ds-fin-cycle-step{position:relative;flex:1;display:flex;justify-content:center;align-items:center;min-height:58px;padding:8px 18px 8px 10px;text-align:center;text-decoration:none;color:#17315f;font-weight:800;font-size:.78rem;border-right:1px solid #d6deea;background:#fff}.ds-fin-cycle-step:last-child{border-right:0}.ds-fin-cycle-step:not(:last-child)::after{content:'›';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#91a2ba}.ds-fin-cycle-step:hover,.ds-fin-cycle-step:focus-visible{background:#f2f6fb}.ds-fin-cycle-step.is-current{background:#0b356d;color:#fff}.ds-fin-cycle-step.is-current::after{color:#fff}.ds-fin-mainlead{font-size:1.05rem;line-height:1.7;max-width:860px}.ds-fin-section{background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:24px 26px;margin:0 0 16px;box-shadow:0 5px 18px rgba(13,38,72,.045)}.ds-fin-section h2{font-size:1.42rem;line-height:1.18;margin:7px 0 12px;color:#0a234d}.ds-fin-section h3{font-size:1.08rem;color:#183f78;margin:20px 0 8px}.ds-fin-section p{font-size:.97rem;line-height:1.72;margin:0 0 12px;color:#202a39}.ds-fin-example{border-left:4px solid #e4a300;background:#fff8e5;padding:13px 15px;border-radius:7px;margin:14px 0;line-height:1.55}.ds-status{display:inline-flex;font-size:.67rem;letter-spacing:.07em;font-weight:900;border-radius:999px;padding:4px 9px;margin-bottom:4px}.ds-status-official{background:#e9f2ff;color:#124c8c}.ds-status-understand{background:#eaf7f1;color:#246644}.ds-status-analysis{background:#fff0ea;color:#a03b1b}.ds-status-proposal{background:#f1eaff;color:#6742a8}.ds-source-section{background:#f7f9fc;border:1px solid #dce4ee;border-radius:12px;padding:20px 24px;margin:20px 0}.ds-source-section h2{font-size:1.1rem;margin-top:0}.ds-source-section ul{margin:0;padding-left:22px}.ds-source-section li{margin:9px 0;line-height:1.45}.ds-source-section li span{display:block;color:#586579;font-size:.84rem}.ds-fin-nextprev{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.ds-fin-nextprev a{display:block;border:1px solid #ccd8e7;border-radius:10px;padding:15px;text-decoration:none;color:#0b356d;background:#fff;font-weight:800}.ds-fin-nextprev a:last-child{text-align:right}.ds-fin-bookbridge{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#061a3c,#282f43 70%,#4b2d1b);color:#fff;border-radius:12px;padding:18px;margin:24px 0}.ds-fin-bookbridge img{width:90px;height:120px;object-fit:cover}.ds-fin-bookbridge h2{margin:0 0 6px;font-size:1.15rem}.ds-fin-bookbridge p{margin:0 0 8px;line-height:1.5}.ds-fin-bookbridge a{color:#fff;font-weight:800}.ds-side-title{display:block;text-decoration:none;color:#fff}.ds-fin-hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ds-fin-hub-card{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:17px;border:1px solid #dce4ee;border-radius:12px;text-decoration:none;color:#182237;background:#fff}.ds-fin-hub-card b{display:block;color:#0a315f;margin-bottom:4px}.ds-fin-hub-card span:first-child{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#0d4b8b;font-weight:900}.ds-fin-hub-card:hover{box-shadow:0 8px 20px rgba(10,36,76,.08);transform:translateY(-1px)}
@media(max-width:980px){.ds-fin-hub-hero{grid-template-columns:1fr}.ds-fin-cycle{display:grid;grid-template-columns:repeat(2,1fr)}.ds-fin-cycle-step{border-bottom:1px solid #d6deea}.ds-fin-hub-list{grid-template-columns:1fr}}@media(max-width:620px){.ds-fin-cycle{grid-template-columns:1fr}.ds-fin-section{padding:18px}.ds-fin-nextprev{grid-template-columns:1fr}.ds-fin-nextprev a:last-child{text-align:left}.ds-fin-bookbridge{grid-template-columns:65px 1fr}.ds-fin-bookbridge img{width:65px;height:88px}.ds-fin-quick-grid{grid-template-columns:1fr}}

/* V20.12.1 — enrichissement pédagogique du lot Finances, sans changement de direction graphique */
.ds-fin-section h3{margin-top:22px}.ds-fin-section h3+p{margin-top:0}.ds-cycle-explanation{margin:-10px 2px 20px;padding:11px 14px;border-left:4px solid #d89b10;background:#fff9e9;border-radius:0 8px 8px 0;color:#34445b;line-height:1.55}.ds-fin-section strong{color:#122f5a}.ds-fin-section .ds-fin-example strong{color:#6a4700}

/* Consolidation Finances — parcours permanent et page Transparence */
.ds-fin-cycle-step.is-active{background:#082b55;color:#fff;border-color:#082b55;box-shadow:0 5px 14px rgba(3,28,64,.18);transform:translateY(-2px)}
.ds-fin-cycle-step.is-active::after{content:"Vous êtes ici";display:block;font-size:9px;font-weight:700;letter-spacing:.04em;color:#f0c158;margin-top:2px}
.ds-cycle-branch{margin:-9px 0 18px;text-align:center;color:#59677a;font-size:13px;font-weight:700}
.ds-transparency-hero{border-top:5px solid #0e7181}.ds-method-list{display:grid;gap:12px;padding-left:24px}.ds-method-list li{padding-left:4px;line-height:1.62}.ds-page-transparency .ds-fin-section{scroll-margin-top:120px}
@media(max-width:760px){.ds-fin-cycle-step.is-active::after{font-size:8px}.ds-cycle-branch{text-align:left}.ds-method-list{padding-left:20px}}


/* === SOURCE: site-quality-v20140.css === */

/* Delta-Sierra V20.14.0 — transversal quality layer. Keep as the final site-wide stylesheet. */
*{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
.ds-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:10px 0 16px;border-radius:8px}
.ds-table-scroll>table{margin:0;max-width:none}
.ds-disabled-link{opacity:.65;cursor:not-allowed}
.ds-open-data-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:12px 0!important;padding:10px 12px!important;background:#f5f8fc!important;border:1px solid #d9e3f0!important;border-radius:8px!important}
.ds-open-data-links:before{content:'Données ouvertes et fichiers techniques';flex:0 0 100%;font-weight:800;color:#082a60;font-size:13px;line-height:1.3}
html[lang^="en"] .ds-open-data-links:before{content:'Open data and technical files'}
.ds-open-data-link{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 10px!important;border:1px solid #c5d4e8!important;border-radius:6px!important;background:#fff!important;color:#0a4b96!important;text-decoration:none!important;font-weight:750!important;font-size:12px!important;line-height:1.2!important}
.ds-open-data-expert{background:#f7f4fb!important;color:#65507b!important;border-style:dashed!important}
.ds-open-data-expert:after{content:'Expert';font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:999px;background:#ece3f5;color:#634879}
@media(max-width:760px){
 html,body{width:100%;max-width:100%;overflow-x:clip}
 body>*,main,section,article,header,footer,nav,aside,div{min-width:0}
 pre,code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
 pre{overflow:auto}
 .ds-table-scroll{width:100%}
 iframe{max-width:100%!important}
 [class*="grid"],[class*="columns"],[class*="row"]{min-width:0}
 .ds-open-data-links{display:grid!important;grid-template-columns:1fr!important}
 .ds-open-data-links:before{grid-column:1}
}
@media(max-width:760px){
 body main,body main>*,body section,body article,body aside,body nav,body header,body footer,body div{max-width:100%!important}
 body [style*="min-width"]{min-width:0!important}
 body [style*="width:"]{max-width:100%!important}
 body input,body select,body textarea,body button{max-width:100%!important}
 body .knowledge-shell,body .seo-container,body .container,body .article-container,body .page-container{width:min(100% - 24px,100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
 body .knowledge-hero__grid,body [class$="-grid"],body [class*="-grid "]{min-width:0;max-width:100%}
}


/* === SOURCE: france-quality-v20140.css === */

/* Delta-Sierra V20.14.0 — France quality/completion layer. Loaded last on every /france/ HTML page. */
:root{--q-navy:#062652;--q-blue:#1458a6;--q-green:#16814d;--q-orange:#d78300;--q-violet:#7046c8;--q-rose:#d52d51;--q-line:#dbe3ee;--q-soft:#f6f8fb}
body.ds-france-quality{color:#17223a;background:#fff;font-family:Inter,Arial,sans-serif}
body.ds-france-quality main{font-size:16px;line-height:1.58}
body.ds-france-quality main p,body.ds-france-quality main li,body.ds-france-quality main td,body.ds-france-quality main label{font-size:max(13px,1em)!important;line-height:max(1.45,1.35em)}
body.ds-france-quality main .knowledge-section>p,body.ds-france-quality main .knowledge-section>ul>li,body.ds-france-quality main .knowledge-section>ol>li,body.ds-france-quality main .ds-redress-longform>p{font-size:max(15px,1em)!important;line-height:1.62!important}
body.ds-france-quality main small,body.ds-france-quality main figcaption,body.ds-france-quality main .eyebrow,body.ds-france-quality main [class*="kicker"],body.ds-france-quality main [class*="meta"]{font-size:max(11px,1em)!important;line-height:1.35!important}
body.ds-france-quality main a:not(.ds-redress-btn):not(.knowledge-actions a):not(.more-btn){font-size:max(12px,1em)}
body.ds-france-quality main h1{font-size:clamp(34px,3.3vw,48px);line-height:1.06;letter-spacing:-.025em;color:var(--q-navy)}
body.ds-france-quality main h2{font-size:clamp(21px,2vw,29px);line-height:1.18;color:var(--q-navy)}
body.ds-france-quality main h3{font-size:clamp(17px,1.45vw,21px);line-height:1.25;color:#123e78}
body.ds-france-quality main button,body.ds-france-quality main input,body.ds-france-quality main select{font-size:14px;min-height:40px}
/* Reference compositions: preserve art direction but never sacrifice readability. */
body.ds-france-quality .ds-target-hero{height:auto!important;min-height:310px!important}
body.ds-france-quality .ds-target-hero-text{font-size:13px!important;line-height:1.52!important}
body.ds-france-quality .ds-target-levers{height:auto!important;min-height:58px!important}
body.ds-france-quality .ds-target-levers b{font-size:11px!important} body.ds-france-quality .ds-target-levers small{font-size:10.5px!important}
body.ds-france-quality .ds-target-doors .door{height:auto!important;min-height:220px!important} body.ds-france-quality .ds-target-doors .door strong{font-size:15px!important} body.ds-france-quality .ds-target-doors .door small{font-size:12.5px!important;line-height:1.4!important}
body.ds-france-quality .dash-card{height:auto!important;min-height:250px!important;overflow:visible!important} body.ds-france-quality .dash-card h2{font-size:15px!important}
body.ds-france-quality .why-points p{font-size:12px!important} body.ds-france-quality .target-kpi small,body.ds-france-quality .target-kpi span{font-size:11px!important} body.ds-france-quality .target-kpi b{font-size:20px!important}
body.ds-france-quality .kpi-note,body.ds-france-quality .dash-method p{font-size:11.5px!important;height:auto!important;min-height:48px!important}
body.ds-france-quality .ds-target-bottom>article,body.ds-france-quality .ds-target-bottom>figure{height:auto!important;min-height:180px!important} body.ds-france-quality .goal-row b{font-size:10px!important} body.ds-france-quality .goal-row small{font-size:10.5px!important} body.ds-france-quality .bottom-more>a,body.ds-france-quality .bottom-resources p{font-size:11px!important}
body.ds-france-quality .metric-card{padding-left:58px!important;position:relative}
body.ds-france-quality .metric-card img,body.ds-france-quality .metric-card .metric-icon{left:12px!important;max-width:36px!important;max-height:36px!important}
/* Legacy pages are visually folded back into the France portal, without rewriting their content. */
body.ds-france-legacy-modernized .site-header{background:linear-gradient(90deg,#031b3d,#062d62)!important;border:0!important;color:#fff!important;box-shadow:0 2px 9px rgba(3,24,54,.18)}
body.ds-france-legacy-modernized .site-header__inner{max-width:1536px;margin:auto;min-height:64px;padding:8px 22px}
body.ds-france-legacy-modernized .site-header__brand{position:relative;padding-left:52px}
body.ds-france-legacy-modernized .site-header__brand:before{content:'△';position:absolute;left:0;top:-5px;color:#fff;font-size:42px;line-height:1;font-weight:900;transform:scaleX(1.18)}
body.ds-france-legacy-modernized .site-header__eyebrow{font-size:25px!important;line-height:1!important;letter-spacing:.02em!important;font-weight:900!important;color:#fff!important;margin:0!important;text-transform:none!important}
body.ds-france-legacy-modernized .site-header__title{font-size:11px!important;color:#fff!important;opacity:.94;margin:3px 0 0!important;font-weight:500!important}
body.ds-france-legacy-modernized .site-header__support{background:#c71f27!important;color:#fff!important;border-radius:6px!important;padding:10px 16px!important;font-weight:800!important}
body.ds-france-legacy-modernized .site-nav{background:#fff!important;border-bottom:1px solid #dfe4ea!important;box-shadow:0 2px 7px rgba(4,28,62,.07)!important}
body.ds-france-legacy-modernized .site-nav__inner{max-width:1536px;margin:auto;justify-content:flex-end;gap:4px}
body.ds-france-legacy-modernized .site-nav a{color:#111d35!important;font-size:13px!important;padding:11px 10px!important;text-decoration:none!important}
.ds-france-context{max-width:1536px;margin:0 auto;background:linear-gradient(90deg,#f7faff,#fff);border-bottom:1px solid #dae3ee;display:flex;gap:6px;flex-wrap:wrap;padding:7px 16px;justify-content:center}
.ds-france-context a{font-size:12.5px;color:#0b468e;text-decoration:none;font-weight:750;padding:5px 9px;border-radius:999px}.ds-france-context a:hover{background:#eaf2ff}
body.ds-france-legacy-modernized .knowledge-hero{background:linear-gradient(112deg,#f7fbff 0,#fff 52%,#fff7ea 100%)!important;border-bottom:1px solid #e2e7ed!important;padding-top:28px!important;padding-bottom:28px!important}
body.ds-france-legacy-modernized .knowledge-hero h1{font-size:clamp(38px,4vw,54px)!important;color:var(--q-navy)!important;letter-spacing:-.035em!important;max-width:920px}
body.ds-france-legacy-modernized .knowledge-hero p{font-size:16px!important;line-height:1.58!important;color:#24334d!important}
body.ds-france-legacy-modernized .knowledge-section{background:#fff;border:1px solid #e2e7ee;border-radius:10px;padding:20px 22px;margin:16px auto;box-shadow:0 3px 12px rgba(14,39,74,.045)}
body.ds-france-legacy-modernized .knowledge-section:nth-of-type(3n+1){border-top:4px solid #2e66b4} body.ds-france-legacy-modernized .knowledge-section:nth-of-type(3n+2){border-top:4px solid #2d9161} body.ds-france-legacy-modernized .knowledge-section:nth-of-type(3n){border-top:4px solid #d99a2b}
body.ds-france-legacy-modernized .knowledge-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important} body.ds-france-legacy-modernized .knowledge-actions a{display:inline-flex!important;padding:9px 12px!important;border-radius:6px!important;background:#0b3f83!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
body.ds-france-legacy-modernized .diagram-card,body.ds-france-legacy-modernized .article-hero-media{background:#fff!important;border:1px solid #dbe3ee!important;border-radius:11px!important;box-shadow:0 4px 16px rgba(14,39,74,.07)!important;padding:10px!important}
/* Legal corpus — public interface: 6 useful columns + details; cards on mobile. */
body.ds-corpus-modern .knowledge-hero{background:linear-gradient(120deg,#f7fbff,#fffaf0)!important}
body.ds-corpus-modern .legal-corpus-toolbar{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:10px!important;padding:13px!important;background:#eff5ff!important;border:1px solid #cedbef!important;border-radius:9px!important}
body.ds-corpus-modern .ds-corpus-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important}
body.ds-corpus-modern .ds-corpus-table th{background:#092e64!important;color:#fff!important;padding:11px 9px!important;font-size:12px!important;line-height:1.3!important;vertical-align:bottom!important}
body.ds-corpus-modern .ds-corpus-table td{padding:12px 9px!important;border-bottom:1px solid #dfe5ed!important;vertical-align:top!important;font-size:13px!important;line-height:1.42!important;overflow-wrap:anywhere}
body.ds-corpus-modern .ds-corpus-table tr:nth-child(even) td{background:#f8faff}
body.ds-corpus-modern .measure-details{margin-top:8px;background:#f4f7fb;border:1px solid #d9e2ee;border-radius:6px;padding:6px 8px}
body.ds-corpus-modern .measure-details summary{cursor:pointer;color:#0a4c98;font-weight:800;font-size:12px}
body.ds-corpus-modern .measure-details dl{display:grid;grid-template-columns:130px 1fr;gap:4px 8px;margin:8px 0 2px} body.ds-corpus-modern .measure-details dt{font-weight:800;color:#45546b;font-size:11px} body.ds-corpus-modern .measure-details dd{margin:0;font-size:12px;color:#22314a}
body.ds-corpus-modern .ds-corpus-tech-link{opacity:.8}
@media(max-width:1023px){
 body.ds-france-legacy-modernized .knowledge-shell{width:min(100% - 28px,1100px)!important}
 .ds-france-context{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.ds-france-context a{white-space:nowrap}
 body.ds-france-quality .ds-target-dashboard{grid-template-columns:1fr!important}
 body.ds-france-quality .ds-target-bottom{grid-template-columns:1fr 1fr!important;margin-left:0!important;width:auto!important}
}
@media(max-width:760px){
 body.ds-france-quality main{font-size:16px}
 body.ds-france-quality main h1{font-size:clamp(30px,9vw,40px)!important}
 body.ds-france-quality main h2{font-size:23px!important}
 body.ds-france-legacy-modernized .site-header__inner{padding:8px 12px;min-height:60px} body.ds-france-legacy-modernized .site-header__actions{gap:6px} body.ds-france-legacy-modernized .site-header__support{font-size:11px!important;padding:8px 9px!important}
 body.ds-france-legacy-modernized .site-nav__inner{overflow:auto;justify-content:flex-start;white-space:nowrap;padding:0 5px} body.ds-france-legacy-modernized .site-nav a{font-size:12px!important;padding:10px 8px!important}
 body.ds-france-legacy-modernized .knowledge-hero{padding:22px 0!important} body.ds-france-legacy-modernized .knowledge-hero__grid{grid-template-columns:1fr!important}
 body.ds-france-legacy-modernized .knowledge-section{padding:16px 14px!important;margin:12px auto!important}
 body.ds-france-quality .ds-target-bottom{grid-template-columns:1fr!important}
 body.ds-corpus-modern .legal-corpus-toolbar{grid-template-columns:1fr!important}
 body.ds-corpus-modern .ds-table-scroll{overflow:visible!important}
 body.ds-corpus-modern .ds-corpus-table,body.ds-corpus-modern .ds-corpus-table tbody,body.ds-corpus-modern .ds-corpus-table tr,body.ds-corpus-modern .ds-corpus-table td{display:block!important;width:100%!important}
 body.ds-corpus-modern .ds-corpus-table thead{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
 body.ds-corpus-modern .ds-corpus-table tr{margin:0 0 14px!important;border:1px solid #d7e0ec!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 3px 12px rgba(12,39,75,.06)!important}
 body.ds-corpus-modern .ds-corpus-table td{display:grid!important;grid-template-columns:112px 1fr!important;gap:10px!important;border:0!important;border-bottom:1px solid #edf0f4!important;padding:10px 12px!important;background:#fff!important}
 body.ds-corpus-modern .ds-corpus-table td:before{content:attr(data-label);font-size:11px;font-weight:900;color:#0c417e;text-transform:none;line-height:1.25}
 body.ds-corpus-modern .ds-corpus-table td:last-child{border-bottom:0!important}
 body.ds-corpus-modern .measure-details{grid-column:1/-1}
 body.ds-corpus-modern .measure-details dl{grid-template-columns:1fr!important}
}


/* V20.14.0 final readability gate — no informative France text under 12px. */
body.ds-france-quality main p,body.ds-france-quality main li,body.ds-france-quality main td,body.ds-france-quality main th,body.ds-france-quality main label,body.ds-france-quality main summary,body.ds-france-quality main dd{font-size:max(13px,1em)!important;line-height:1.45!important}
body.ds-france-quality main a,body.ds-france-quality main span,body.ds-france-quality main strong,body.ds-france-quality main b,body.ds-france-quality main em,body.ds-france-quality main small,body.ds-france-quality main figcaption,body.ds-france-quality main dt{font-size:max(12px,1em)!important;line-height:1.35!important}
body.ds-france-quality main .dash-card,body.ds-france-quality main [class*="card"],body.ds-france-quality main [class*="panel"]{overflow:visible}

/* V20.14.0 absolute France readability floor for all non-heading text containers. */
body.ds-france-quality main *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(svg):not(path):not(line):not(polyline):not(polygon):not(circle):not(rect){font-size:max(12px,1em)!important}
body.ds-france-quality main p,body.ds-france-quality main li,body.ds-france-quality main td,body.ds-france-quality main th,body.ds-france-quality main label,body.ds-france-quality main dd{font-size:max(13px,1em)!important}

/* V20.14.0 ID-scoped readability lock: beats inherited historical !important declarations. */
#ds-quality-root *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(svg):not(path):not(line):not(polyline):not(polygon):not(circle):not(rect){font-size:max(12px,1em)!important}
#ds-quality-root p,#ds-quality-root li,#ds-quality-root td,#ds-quality-root th,#ds-quality-root label,#ds-quality-root dd{font-size:max(13px,1em)!important}

/* V20.14.0 browser-default guard for lightweight redirect/alias pages. */
html,body{margin:0}

/* V20.14.0 — MASTER READABILITY GEOMETRY
   The four France masters stay visually rich after enforcing readable type sizes.
   Fixed legacy heights are replaced by content-led geometry on desktop. */

/* Global image presentation for legacy illustrated cards: never crop pedagogical art. */
body.ds-france-quality .diagram-card img,
body.ds-france-quality .article-hero-media img{
  object-fit:contain!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
}

/* 1 — DETTE / finances-data master */
body.ds-page-debt .ds-hero{
  height:auto!important;
  min-height:300px!important;
  overflow:visible!important;
}
body.ds-page-debt .ds-values{
  height:auto!important;
  min-height:190px!important;
  transform:none!important;
  margin:10px 0 32px!important;
  width:min(780px,100%)!important;
  align-items:stretch!important;
}
body.ds-page-debt .ds-value{
  height:auto!important;
  min-height:185px!important;
  padding:15px 12px!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.ds-page-debt .ds-value p,
body.ds-page-debt .ds-value small{line-height:1.35!important}
body.ds-page-debt .ds-main,
body.ds-page-debt .ds-grid,
body.ds-page-debt .ds-card{overflow:visible!important}

/* 2 — ADEME / process-transformation master */
body.ds-page-ademe .ds-hero{
  height:auto!important;
  min-height:250px!important;
  overflow:visible!important;
  padding-bottom:18px!important;
}
body.ds-page-ademe .ds-method-steps,
body.ds-page-ademe .ds-method-steps.ds-steps{
  height:auto!important;
  min-height:275px!important;
  align-items:stretch!important;
  overflow:visible!important;
  margin-bottom:24px!important;
}
body.ds-page-ademe .ds-method-steps .ds-step{
  height:auto!important;
  min-height:275px!important;
  overflow:visible!important;
  padding-bottom:16px!important;
}
body.ds-page-ademe .ds-steps:not(.ds-method-steps){
  height:auto!important;
  min-height:330px!important;
  align-items:stretch!important;
  overflow:visible!important;
  margin-bottom:24px!important;
}
body.ds-page-ademe .ds-steps:not(.ds-method-steps) .ds-step{
  height:auto!important;
  min-height:330px!important;
  overflow:visible!important;
  padding-bottom:16px!important;
}
body.ds-page-ademe .ds-rightcol,
body.ds-page-ademe .ds-grid{align-items:start!important;overflow:visible!important}
body.ds-page-ademe .ds-resource-panel,
body.ds-page-ademe .ds-card{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

/* 3 — LOI / DECRET / legal-procedure master */
body.ds-page-law .ds-law-hero{
  height:auto!important;
  min-height:250px!important;
  overflow:visible!important;
  padding-bottom:18px!important;
}
body.ds-page-law .ds-law-steps{
  height:auto!important;
  min-height:320px!important;
  align-items:stretch!important;
  overflow:visible!important;
  margin-bottom:18px!important;
}
body.ds-page-law .ds-law-step{
  height:auto!important;
  min-height:320px!important;
  overflow:visible!important;
  padding-bottom:16px!important;
}
body.ds-page-law .ds-law-grid{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:320px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
body.ds-page-law .ds-law-grid>.ds-card{
  height:auto!important;
  min-height:320px!important;
  overflow:visible!important;
}
body.ds-page-law .ds-resource-panel,
body.ds-page-law .ds-card{height:auto!important;overflow:visible!important}
body.ds-page-law .ds-law-legend{
  position:static!important;
  inset:auto!important;
  margin:14px 0 8px!important;
  height:auto!important;
  overflow:visible!important;
}

/* 4 — REDRESSER LA FRANCE / national-diagnostic master */
body.ds-page-redresser .ds-target-hero,
body.ds-redresser-candidate-v20120 .ds-target-hero{
  height:auto!important;
  min-height:380px!important;
  padding-bottom:105px!important;
  overflow:visible!important;
}
body.ds-page-redresser .ds-target-hero-copy,
body.ds-redresser-candidate-v20120 .ds-target-hero-copy{
  max-width:670px!important;
  padding-bottom:12px!important;
}
body.ds-page-redresser .ds-target-levers,
body.ds-redresser-candidate-v20120 .ds-target-levers{
  min-height:76px!important;
  height:auto!important;
  bottom:12px!important;
  align-items:stretch!important;
}
body.ds-page-redresser .ds-target-levers a,
body.ds-redresser-candidate-v20120 .ds-target-levers a{
  min-height:62px!important;
  height:auto!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.ds-page-redresser .ds-target-dashboard,
body.ds-redresser-candidate-v20120 .ds-target-dashboard{
  align-items:stretch!important;
  overflow:visible!important;
}
body.ds-page-redresser .dash-card,
body.ds-redresser-candidate-v20120 .dash-card{
  height:auto!important;
  min-height:335px!important;
  overflow:visible!important;
}
body.ds-page-redresser .why-inner,
body.ds-redresser-candidate-v20120 .why-inner{
  height:auto!important;
  min-height:245px!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  overflow:visible!important;
}
body.ds-page-redresser .why-map,
body.ds-redresser-candidate-v20120 .why-map{
  width:145px!important;
  height:auto!important;
  max-height:210px!important;
  object-fit:contain!important;
  align-self:center!important;
}
body.ds-page-redresser .why-points,
body.ds-redresser-candidate-v20120 .why-points{overflow:visible!important}
body.ds-page-redresser .why-points p,
body.ds-redresser-candidate-v20120 .why-points p{
  margin:7px 0!important;
  min-height:30px!important;
  align-items:flex-start!important;
}
body.ds-page-redresser .why-points p img,
body.ds-redresser-candidate-v20120 .why-points p img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  flex:0 0 28px!important;
}
body.ds-page-redresser .kpi-row,
body.ds-redresser-candidate-v20120 .kpi-row{align-items:stretch!important}
body.ds-page-redresser .target-kpi,
body.ds-redresser-candidate-v20120 .target-kpi{
  height:auto!important;
  min-height:155px!important;
  overflow:visible!important;
}
body.ds-page-redresser .dash-method,
body.ds-redresser-candidate-v20120 .dash-method{overflow:visible!important}

/* The master geometry must remain fluid on smaller screens. */
@media(max-width:1100px){
  body.ds-page-debt .ds-values{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.ds-page-ademe .ds-method-steps,
  body.ds-page-ademe .ds-steps:not(.ds-method-steps),
  body.ds-page-law .ds-law-steps{min-height:0!important}
  body.ds-page-redresser .ds-target-hero,
  body.ds-redresser-candidate-v20120 .ds-target-hero{min-height:420px!important;padding-bottom:115px!important}
}
@media(max-width:760px){
  body.ds-page-debt .ds-values{grid-template-columns:1fr!important;min-height:0!important}
  body.ds-page-debt .ds-value{min-height:0!important}
  body.ds-page-ademe .ds-method-steps .ds-step,
  body.ds-page-ademe .ds-steps:not(.ds-method-steps) .ds-step,
  body.ds-page-law .ds-law-step,
  body.ds-page-law .ds-law-grid>.ds-card{min-height:0!important}
  body.ds-page-redresser .ds-target-hero,
  body.ds-redresser-candidate-v20120 .ds-target-hero{min-height:0!important;padding-bottom:18px!important}
  body.ds-page-redresser .ds-target-levers,
  body.ds-redresser-candidate-v20120 .ds-target-levers{position:static!important;margin-top:18px!important;grid-template-columns:1fr!important}
  body.ds-page-redresser .dash-card,
  body.ds-redresser-candidate-v20120 .dash-card{min-height:0!important}
  body.ds-page-redresser .why-inner,
  body.ds-redresser-candidate-v20120 .why-inner{grid-template-columns:110px minmax(0,1fr)!important;min-height:0!important}
  body.ds-page-redresser .why-map,
  body.ds-redresser-candidate-v20120 .why-map{width:110px!important;max-height:170px!important}
}

/* Final master refinements after visual inspection. */
body.ds-page-ademe .ds-status-official{
  white-space:normal!important;
  max-width:100%!important;
  display:inline-block!important;
  line-height:1.2!important;
}
@media(min-width:1101px){
  body.ds-page-law .ds-law-steps{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px 12px!important;
  }
  body.ds-page-law .ds-law-step{min-height:245px!important}
  body.ds-page-law .ds-law-step:nth-child(4)::after,
  body.ds-page-law .ds-law-step:nth-child(8)::after{display:none!important}
  body.ds-page-law .ds-law-step:not(:last-child)::after{top:105px!important}
}

/* Dashboard illustration: it is an infographic, never a photographic crop. */
body.ds-france-quality .knowledge-hero img[src*="public-finances-dashboard-2026"]{
  object-fit:contain!important;
  aspect-ratio:auto!important;
  height:auto!important;
  max-height:540px!important;
  background:#fff!important;
}
body.ds-france-quality .knowledge-hero img.ds-dashboard-art{
  object-fit:contain!important;
  aspect-ratio:auto!important;
  height:auto!important;
  max-height:540px!important;
  background:#fff!important;
}
#ds-quality-root .fiscal90-downloads a{color:#fff!important;text-decoration:none!important}

/* Redresser longform: icons get an explicit grid area instead of sitting over enlarged text. */
body.ds-page-redresser .ds-redress-section-levels .level-card,
body.ds-redresser-candidate-v20120 .ds-redress-section-levels .level-card{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-areas:"label label" "icon title" "icon text"!important;
  column-gap:10px!important;
  row-gap:4px!important;
  padding:12px!important;
  min-height:180px!important;
}
body.ds-page-redresser .ds-redress-section-levels .level-label,
body.ds-redresser-candidate-v20120 .ds-redress-section-levels .level-label{grid-area:label!important}
body.ds-page-redresser .ds-redress-section-levels .level-icon,
body.ds-redresser-candidate-v20120 .ds-redress-section-levels .level-icon{
  grid-area:icon!important;
  position:static!important;
  width:48px!important;
  height:48px!important;
  margin:3px 0 0!important;
  align-self:start!important;
}
body.ds-page-redresser .ds-redress-section-levels h3,
body.ds-redresser-candidate-v20120 .ds-redress-section-levels h3{grid-area:title!important;margin:4px 0 0!important}
body.ds-page-redresser .ds-redress-section-levels p,
body.ds-redresser-candidate-v20120 .ds-redress-section-levels p{grid-area:text!important;margin:0!important}

body.ds-page-redresser .ds-redress-calendar-grid article,
body.ds-redresser-candidate-v20120 .ds-redress-calendar-grid article{
  position:relative!important;
  padding:13px 76px 13px 13px!important;
  min-height:190px!important;
  overflow:visible!important;
}
body.ds-page-redresser .ds-redress-calendar-grid img,
body.ds-redresser-candidate-v20120 .ds-redress-calendar-grid img{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  float:none!important;
  margin:0!important;
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  body.ds-page-redresser .ds-redress-section-levels .level-card,
  body.ds-redresser-candidate-v20120 .ds-redress-section-levels .level-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:0!important}
  body.ds-page-redresser .ds-redress-calendar-grid article,
  body.ds-redresser-candidate-v20120 .ds-redress-calendar-grid article{padding-right:68px!important;min-height:0!important}
}


/* === Delta-Sierra V20.15.0 — final France collision / intermediate-width hardening === */
/* Navigation must end exactly at its own box: the former 100vmax white shadow masked the first 10px of the sidebar. */
body.ds-france-quality .ds-nav{clip-path:none!important;box-shadow:0 1px 5px rgba(0,0,0,.08)!important}
@media(min-width:1024px){
 body.ds-france-quality .ds-side-title{font-size:12.25px!important;line-height:1.25!important;padding:9px 14px!important;min-height:34px!important;display:flex!important;align-items:center!important}
 body.ds-france-quality .ds-side-group h2{font-size:14.5px!important;line-height:1.25!important;margin-bottom:7px!important}
 body.ds-france-quality .ds-side-group a{font-size:12.25px!important;line-height:1.3!important;padding:5px 17px!important}
 body.ds-france-quality .ds-pdf strong,body.ds-france-quality .ds-pdf span,body.ds-france-quality .ds-pdf .pdf-btn{font-size:12px!important;line-height:1.35!important}
 body.ds-france-quality .ds-pdf .pdf-btn{padding-top:9px!important;padding-bottom:9px!important}
}
/* Quote images contain typography: never crop them with object-fit:cover. */
body.ds-france-quality .ds-quote img,
body.ds-france-quality .bottom-quote img,
body.ds-france-quality .ds-redress-quote img{object-fit:contain!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}
body.ds-france-quality .bottom-quote,
body.ds-france-quality .ds-redress-quote{align-self:start!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f3f6fb!important}
body.ds-france-quality .bottom-quote{aspect-ratio:463/177!important}
body.ds-france-quality .ds-redress-quote{aspect-ratio:463/177!important;grid-row:auto!important}
/* National project row: preserve readable columns and stop the intermediate-width squeeze. */
body.ds-page-redresser .goal-row,body.ds-redresser-candidate-v20120 .goal-row{align-items:start!important}
body.ds-page-redresser .goal-row img,body.ds-redresser-candidate-v20120 .goal-row img{width:42px!important;height:42px!important;object-fit:contain!important}
body.ds-page-redresser .goal-row b,body.ds-redresser-candidate-v20120 .goal-row b{font-size:13px!important;line-height:1.22!important;margin:5px 0 4px!important}
body.ds-page-redresser .goal-row small,body.ds-redresser-candidate-v20120 .goal-row small{font-size:12px!important;line-height:1.32!important}
body.ds-page-redresser .bottom-global,body.ds-redresser-candidate-v20120 .bottom-global{overflow:visible!important}
@media(min-width:1024px) and (max-width:1279px){
 body.ds-page-redresser .goal-row,body.ds-redresser-candidate-v20120 .goal-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 8px!important}
 body.ds-page-redresser .ds-target-bottom,body.ds-redresser-candidate-v20120 .ds-target-bottom{align-items:start!important}
}
@media(min-width:1280px){
 body.ds-page-redresser .ds-target-bottom,body.ds-redresser-candidate-v20120 .ds-target-bottom{align-items:start!important}
}
/* The long-form resources quote also keeps its complete typography and natural ratio. */
body.ds-page-redresser .ds-redress-section-resources,body.ds-redresser-candidate-v20120 .ds-redress-section-resources{align-items:start!important}
/* Debt master: remove the legacy 180px clipping row that allowed the reasons to escape beneath their card. */
body.ds-page-debt .ds-bottom-grid{height:auto!important;min-height:0!important;align-items:start!important}
body.ds-page-debt .ds-bottom-grid>.ds-card,body.ds-page-debt .ds-bottom-grid>figure{height:auto!important;min-height:0!important;overflow:visible!important;align-self:start!important}
body.ds-page-debt .ds-reasons{height:auto!important;min-height:0!important;align-items:stretch!important}
body.ds-page-debt .ds-reason strong{font-size:13px!important;line-height:1.25!important}
body.ds-page-debt .ds-reason p{font-size:12.5px!important;line-height:1.34!important;margin-top:6px!important}
body.ds-page-debt .ds-links a{font-size:12.5px!important;line-height:1.3!important;margin:7px 0!important}
body.ds-page-debt .ds-quote{aspect-ratio:463/177!important;min-height:0!important;overflow:hidden!important;background:#f3f6fb!important}
@media(min-width:1280px){
 body.ds-page-debt .ds-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,.58fr) minmax(330px,.95fr)!important}
}
@media(min-width:1024px) and (max-width:1279px){
 body.ds-page-debt .ds-bottom-grid{grid-template-columns:1fr 1fr!important;margin-left:0!important;width:auto!important}
 body.ds-page-debt .ds-bottom-grid>.ds-card:first-child{grid-column:1/-1!important}
 body.ds-page-debt .ds-reasons{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
/* Law/decree master: return to the approved eight-step single-line frieze on genuinely large screens, while keeping readable typography. */
@media(min-width:1440px){
 body.ds-page-law .ds-law-steps{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;height:auto!important;align-items:stretch!important}
 body.ds-page-law .ds-law-step{min-height:236px!important;height:auto!important;padding:12px 8px 14px!important;overflow:visible!important}
 body.ds-page-law .ds-law-step .num{width:30px!important;height:30px!important;font-size:15px!important}
 body.ds-page-law .ds-law-step strong{display:block!important;min-height:50px!important;font-size:13px!important;line-height:1.18!important}
 body.ds-page-law .ds-law-step .icon{width:58px!important;height:56px!important;margin:7px auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.ds-page-law .ds-law-step .icon img{width:58px!important;height:56px!important;object-fit:contain!important}
 body.ds-page-law .ds-law-step p{font-size:12.5px!important;line-height:1.3!important;margin:6px 0 0!important}
}
/* Illustrated five-step reform diagram: use its compact natural ratio; never force it into a taller box. */
body.ds-france-quality .diagram-card img[src*="reform-without-breaking-services-"]{width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important}
/* === end V20.15.0 === */

/* V20.15.0 follow-up: quote figures follow the natural ratio of their embedded artwork. */
body.ds-france-quality .ds-target-bottom > figure.bottom-quote{aspect-ratio:auto!important;min-height:0!important;height:auto!important;width:auto!important;align-self:start!important}
body.ds-france-quality .ds-redress-quote{aspect-ratio:auto!important;min-height:0!important;height:auto!important;width:auto!important;align-self:start!important}

/* V20.15.0 — final intermediate-width containment */
@media (min-width:1101px) and (max-width:1439px){
  body.ds-page-law .ds-rightcol{grid-template-columns:minmax(0,1fr)!important;}
  body.ds-page-law .ds-law-grid{width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;}
  body.ds-page-law .ds-law-grid>.ds-card{width:auto!important;height:auto!important;min-height:0!important;max-width:100%!important;overflow:visible!important;}
}
@media (max-width:1100px){
  body.knowledge-page .prototype-code,
  body.ds-france-quality .prototype-code{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;width:auto!important;box-sizing:border-box!important;overflow-x:auto!important;}
}

/* V20.15.0 — final no-clip resource cards */
body.ds-france-quality .bottom-resources{min-width:0!important;max-width:100%!important;}
body.ds-france-quality .bottom-resources a,body.ds-france-quality .bottom-resources span{min-width:0;overflow-wrap:anywhere;word-break:normal;}


/* Delta-Sierra France — recherche interne & Index A-Z V20.16.0 */
.ds-france-search{position:relative;margin:9px 7px 13px;z-index:70}.ds-france-search-box{display:flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #b9c7df;border-radius:10px;padding:7px 9px;box-shadow:0 2px 9px rgba(7,36,81,.06);transition:border-color .18s,box-shadow .18s}.ds-france-search-box:focus-within{border-color:#1556a8;box-shadow:0 0 0 3px rgba(35,105,193,.13),0 4px 14px rgba(7,36,81,.1)}.ds-france-search-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#124d91;stroke-width:1.9;stroke-linecap:round}.ds-france-search input,.ds-france-search-strip input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;color:#0d2854;font:600 12.5px/1.25 Arial,sans-serif;padding:0!important;box-shadow:none!important}.ds-france-search input::placeholder,.ds-france-search-strip input::placeholder{color:#5f708e;opacity:1}.ds-france-search-help{display:none;margin:5px 2px 0;padding:8px 9px;border-radius:8px;background:#f4f8ff;border:1px solid #d9e5f6;color:#344760;font-size:12.5px!important;line-height:1.45}.ds-france-search:hover .ds-france-search-help,.ds-france-search:focus-within .ds-france-search-help,.ds-france-search-strip:hover .ds-france-search-help,.ds-france-search-strip:focus-within .ds-france-search-help{display:block}.ds-france-az-link{display:flex!important;align-items:center;gap:6px;margin:7px 2px 0;padding:7px 8px!important;border-radius:7px;background:#edf4ff;color:#103f7a!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}.ds-france-az-link:hover,.ds-france-az-link:focus-visible{background:#dceaff;outline:2px solid #7aa8dd;outline-offset:1px}.ds-france-az-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ds-france-search-results{position:absolute;left:0;top:calc(100% - 1px);width:min(430px,calc(100vw - 26px));max-height:520px;overflow:auto;background:#fff;border:1px solid #c9d7e9;border-radius:10px;box-shadow:0 18px 42px rgba(9,31,65,.22);padding:7px;z-index:9999}.ds-search-result{display:block;padding:9px 10px!important;border-radius:7px;text-decoration:none!important;color:#182a46!important;border-bottom:1px solid #edf1f6}.ds-search-result:last-of-type{border-bottom:0}.ds-search-result:hover,.ds-search-result:focus-visible,.ds-search-result.is-active{background:#eef5ff;outline:2px solid #90b7e5;outline-offset:-2px}.ds-search-result-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ds-search-result b{font-size:14px;line-height:1.25;color:#0c3267}.ds-search-result em{flex:0 0 auto;font-style:normal;font-size:11px;background:#e7eef9;color:#385477;border-radius:999px;padding:2px 6px}.ds-search-result small{display:block;color:#7a5a1f;font-size:12px;margin:2px 0}.ds-search-result>span:last-child{display:block;color:#4e5e73;font-size:12.5px;line-height:1.4}.ds-search-result mark{background:#ffed9f;color:inherit;padding:0 1px}.ds-search-all{display:block;padding:10px!important;text-align:center;font-weight:800;font-size:12px!important;color:#124d91!important;text-decoration:none!important;background:#f6f9fd;border-radius:7px;margin-top:5px}.ds-search-empty{padding:13px;color:#47566b;font-size:12px;line-height:1.45}.ds-france-search-strip{position:relative;z-index:65;max-width:1180px;margin:8px auto 12px;padding:0 18px}.ds-france-search-strip-inner{display:flex;align-items:center;gap:8px;max-width:610px}.ds-france-search-strip .ds-france-search-box{flex:1}.ds-france-az-link-inline{margin:0!important;white-space:nowrap;padding:8px 11px!important}.ds-france-search-strip .ds-france-search-help{max-width:610px}.ds-france-search-strip .ds-france-search-results{left:18px;top:100%}.ds-france-search.is-discoverable .ds-france-search-box,.ds-france-search-strip.is-discoverable .ds-france-search-box{animation:dsSearchPulse 1.05s ease-in-out 3}@keyframes dsSearchPulse{0%,100%{border-color:#b9c7df;box-shadow:0 2px 9px rgba(7,36,81,.06)}50%{border-color:#2582dd;box-shadow:0 0 0 4px rgba(39,133,226,.16),0 0 20px rgba(39,133,226,.22)}}@media (prefers-reduced-motion:reduce){.ds-france-search.is-discoverable .ds-france-search-box,.ds-france-search-strip.is-discoverable .ds-france-search-box{animation:none!important}}
.ds-france-search-page-shell,.ds-france-az-shell{max-width:1120px}.ds-tool-hero{padding:26px 28px;margin-bottom:16px;border:1px solid #d7e1ef;border-radius:14px;background:linear-gradient(120deg,#f6f9ff 0%,#fff 48%,#fff6e6 100%);box-shadow:0 8px 24px rgba(11,39,76,.06)}.ds-tool-kicker{display:inline-block;margin-bottom:7px;padding:4px 9px;border-radius:999px;background:#e9f0ff;color:#144b90;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ds-tool-hero h1{margin:0 0 8px;color:#0d2b5c;font-size:34px;line-height:1.05}.ds-tool-hero p{margin:0;color:#465a74;font-size:15px;line-height:1.55}.ds-full-search-box{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding:12px 14px;border:2px solid #a9bedc;border-radius:12px;background:#fff}.ds-full-search-box:focus-within{border-color:#155aa8;box-shadow:0 0 0 4px rgba(30,104,190,.12)}.ds-full-search-box svg{width:24px;height:24px;fill:none;stroke:#155aa8;stroke-width:2}.ds-full-search-box input{width:100%;border:0!important;outline:0!important;font:600 16px Arial,sans-serif;color:#172d4e;background:transparent!important;box-shadow:none!important}.ds-search-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.ds-search-filters button{border:1px solid #c7d6e9;background:#fff;color:#23446e;border-radius:999px;padding:7px 12px;font:700 12px Arial,sans-serif;cursor:pointer}.ds-search-filters button[aria-pressed=true]{background:#103e78;color:#fff;border-color:#103e78}.ds-full-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds-full-results .ds-search-result{border:1px solid #dbe3ee;background:#fff;box-shadow:0 3px 10px rgba(10,37,75,.04)}.ds-search-count{font-size:13px;color:#607089;margin:7px 0 12px}.ds-search-empty-page{grid-column:1/-1;border:1px solid #dbe3ee;border-radius:12px;background:#fff;padding:24px}.ds-az-controls{position:sticky;top:0;z-index:20;padding:10px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px)}.ds-az-filter-box{display:flex;align-items:center;gap:8px;border:1.5px solid #b9cce4;border-radius:10px;background:#fff;padding:9px 12px}.ds-az-filter-box svg{width:19px;height:19px;fill:none;stroke:#155aa8;stroke-width:2}.ds-az-filter-box input{width:100%;border:0!important;outline:0!important;font:600 14px Arial,sans-serif;background:transparent!important;box-shadow:none!important}.ds-az-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.ds-az-alphabet a{display:inline-flex;min-width:31px;height:31px;align-items:center;justify-content:center;border-radius:7px;background:#f1f5fb;color:#184a83;text-decoration:none!important;font-size:12px;font-weight:800;border:1px solid #dce5f0}.ds-az-alphabet a:hover{background:#dfeeff}.ds-az-summary{font-size:12px;color:#64748b;margin:6px 0}.ds-az-group{scroll-margin-top:110px;margin:18px 0 25px}.ds-az-group h2{display:flex;align-items:center;gap:8px;border-bottom:3px solid #173f79;color:#0f315f;font-size:26px;padding-bottom:5px;margin:0 0 9px}.ds-az-group h2 small{font-size:12px;color:#6c7e96}.ds-az-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ds-az-item{border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:11px 12px;box-shadow:0 3px 10px rgba(14,40,76,.04)}.ds-az-item-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ds-az-item-title>a{font-weight:800;color:#153f79;text-decoration:none!important;font-size:14px}.ds-az-item-title em{font-style:normal;font-size:11px;border-radius:999px;padding:2px 6px;background:#f0f3f8;color:#556980}.ds-az-item p{margin:4px 0 0;color:#53647a;font-size:12.5px;line-height:1.45}.ds-az-item .ds-az-see{font-style:italic;color:#735f39}.ds-az-resources{margin:7px 0 0;padding-left:15px}.ds-az-resources a{font-size:12px;color:#1c58a1}.ds-az-item[hidden],.ds-az-group[hidden]{display:none!important}
@media(max-width:760px){.ds-france-search-results{position:fixed;left:10px!important;right:10px;top:74px!important;width:auto;max-height:calc(100vh - 100px)}.ds-france-search-strip{padding:0 10px}.ds-france-search-strip-inner{max-width:none}.ds-france-az-link-inline{font-size:12px!important}.ds-tool-hero{padding:20px 17px}.ds-tool-hero h1{font-size:29px}.ds-full-results,.ds-az-grid{grid-template-columns:1fr}.ds-az-controls{top:0}.ds-france-search-help{font-size:12px!important}}



/* === DELTA-SIERRA V20.18.0 — INTERACTIONS, INFOBULLES ET SITUATION DU PAYS === */
:root{--ds-hover-blue:#0b56a5;--ds-hover-pale:#eef6ff;--ds-focus-gold:#f0b72f;--ds-tooltip-navy:#071d45}
a[href]{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease,opacity .18s ease}
a[href]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.legal-term:focus-visible{outline:3px solid var(--ds-focus-gold)!important;outline-offset:3px!important}
main p a[href],main li a[href],main td a[href],main th a[href],main small a[href],main .source-note a[href],main .source-list a[href],.bottom-more>a:not(.more-btn),.bottom-resources a[href]{text-decoration-thickness:1px;text-underline-offset:3px}
main p a[href]:hover,main li a[href]:hover,main td a[href]:hover,main th a[href]:hover,main small a[href]:hover,main .source-note a[href]:hover,main .source-list a[href]:hover,.bottom-more>a:not(.more-btn):hover,.bottom-resources a[href]:hover{color:var(--ds-hover-blue)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important;background:rgba(15,93,180,.08);border-radius:4px;box-shadow:0 0 0 3px rgba(15,93,180,.08)}
.ds-sidebar .ds-side-group a:hover,.ds-sidebar .ds-situation-country-link:hover{background:linear-gradient(90deg,#e7f1ff,#f8fbff)!important;color:#092e63!important;box-shadow:inset 4px 0 #1b67bd!important;text-decoration:none!important;transform:translateX(2px)}
.ds-sidebar .ds-side-title:hover{filter:brightness(1.16);text-decoration:none!important}
.ds-situation-country-link{display:block;margin:9px 10px 7px;padding:10px 12px;border:1px solid #c9d8eb;border-radius:8px;background:linear-gradient(135deg,#eef5ff,#fff7df);color:#0b315f!important;font-weight:900;font-size:12.5px;line-height:1.2;text-decoration:none!important;box-shadow:0 2px 8px rgba(9,49,95,.08)}
.ds-situation-country-link:before{content:'⚑';margin-right:8px;color:#b33a33}.ds-situation-country-link.active{background:linear-gradient(90deg,#163b75,#2d56a0)!important;color:#fff!important;border-color:#163b75}
.more-btn,.pdf-btn,.dash-link,.budget-actions a,.knowledge-actions a,.property-pills a,.data-downloads a,.ds-support,.btn-soutien,.ds-france-az-link,.mars-az-link,.ds-floating-action{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease!important}
.more-btn:hover,.pdf-btn:hover,.dash-link:hover,.budget-actions a:hover,.knowledge-actions a:hover,.property-pills a:hover,.data-downloads a:hover,.ds-support:hover,.btn-soutien:hover,.ds-france-az-link:hover,.mars-az-link:hover,.ds-floating-action:hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(7,29,69,.18)!important;filter:brightness(1.04)!important;text-decoration:none!important}
.budget-actions a{color:#fff!important}.budget-actions a:hover{background:#0b56a5!important;color:#fff!important}.budget-actions a.secondary{color:#18334b!important}.budget-actions a.secondary:hover{background:#e8f2ff!important;color:#092e63!important}
.bottom-more>a:not(.more-btn),.bottom-resources a{display:block;border-radius:5px;padding:4px 6px;margin-left:-6px;margin-right:-6px}.bottom-more>a:not(.more-btn):hover,.bottom-resources a:hover{background:#eef6ff!important;color:#093f85!important;text-decoration:underline!important}
.dash-link{font-size:12.5px!important;line-height:1.35!important;padding:7px 9px!important;border-radius:6px!important}.dash-link:hover{background:#eaf4ff!important;color:#083f86!important}
.ds-official-inline-source{display:inline-block;margin-left:.25rem;padding:.18rem .4rem;border-radius:5px;background:#edf6ff;color:#0a4c95!important;font-weight:800;text-decoration:none!important}.ds-official-inline-source:hover{background:#d9ebff!important;color:#062f68!important}
/* Accessible technical vocabulary tooltips. */
.legal-term{display:inline;position:relative;color:#0a4f9f;border-bottom:1.5px dotted #0a63ba;cursor:help;font-weight:650;text-decoration:none;white-space:normal}.legal-term:hover,.legal-term:focus{color:#062f68;background:#eaf4ff;border-radius:3px}.legal-tooltip{position:fixed;z-index:99990;width:min(390px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));overflow:auto;background:#fff;border:1px solid #b9c9dd;border-top:4px solid #165ca8;border-radius:12px;box-shadow:0 18px 48px rgba(5,25,55,.25);padding:0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.legal-tooltip.is-open{opacity:1;visibility:visible;transform:none}.legal-tooltip__head{display:flex;align-items:flex-start;gap:10px;padding:12px 13px 9px;background:linear-gradient(135deg,#f0f6ff,#fff);border-bottom:1px solid #dce5ef}.legal-tooltip__badge{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#165ca8;color:#fff;font-weight:900}.legal-tooltip h3{margin:2px 0 0!important;font-size:16px!important;line-height:1.2!important;color:#071d45!important}.legal-tooltip__close{margin-left:auto;border:0;background:transparent;color:#5d6877;font-size:23px;line-height:1;min-width:32px;min-height:32px;cursor:pointer}.legal-tooltip__body{padding:11px 13px 13px}.legal-tooltip__row{margin:0 0 9px!important;font-size:13px!important;line-height:1.48!important;color:#29384b!important}.legal-tooltip__label{display:block;margin-bottom:2px;color:#0a4c95;font-size:11.5px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.legal-tooltip__more,.legal-tooltip__source{display:block!important;margin-top:8px!important;padding:8px 10px!important;border-radius:7px!important;font-size:12.5px!important;font-weight:850!important;text-decoration:none!important}.legal-tooltip__source{background:#eef7f0!important;color:#176038!important}.legal-tooltip__source:hover{background:#dff0e3!important;color:#0e4828!important}.legal-tooltip__more{background:#edf4ff!important;color:#0b4d9c!important}.legal-tooltip__more:hover{background:#dbeaff!important;color:#06346e!important}.legal-glossary-hint{display:flex;align-items:flex-start;gap:10px;margin:12px 0 18px;padding:11px 13px;border:1px solid #cddced;border-left:4px solid #1c64ae;border-radius:9px;background:#f5f9ff;color:#243a55}.legal-glossary-hint p{margin:0!important;font-size:12.5px!important;line-height:1.45!important}.legal-glossary-hint__icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#1c64ae;color:#fff;font-weight:900}.legal-glossary-hint button{margin-left:auto;border:0;background:transparent;font-size:20px;line-height:1;min-height:28px!important;min-width:28px;cursor:pointer;color:#42546a}
/* Situation du pays — diagnostic long-form. */
.ds-situation-main{padding-bottom:42px}.ds-situation-hero{background:linear-gradient(120deg,#fff 0%,#f7f3e9 55%,#e9f2fa 100%);border-bottom:1px solid #d9e1eb}.ds-situation-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:12px 0 14px}.ds-situation-summary article{min-height:178px;padding:13px 9px 12px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;text-align:center;box-shadow:0 3px 10px rgba(15,44,80,.06)}.ds-situation-summary article:nth-child(1){background:#eef4ff}.ds-situation-summary article:nth-child(2){background:#f2f6ff}.ds-situation-summary article:nth-child(3){background:#fff4e9}.ds-situation-summary article:nth-child(4){background:#eef8ef}.ds-situation-summary article:nth-child(5){background:#f4efff}.ds-situation-summary article:nth-child(6){background:#fff0f3}.ds-situation-summary article:nth-child(7){background:#eef7fa}.ds-situation-summary img{width:48px!important;height:48px!important;object-fit:contain!important;margin:0 auto 8px!important}.ds-situation-summary strong{display:block;color:#0b315f;font-size:13.5px;line-height:1.18;margin-bottom:6px}.ds-situation-summary span{display:block;color:#4b596b;font-size:12px;line-height:1.35}.ds-situation-toc{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 18px;padding:11px;border:1px solid #d5dfeb;border-radius:9px;background:#f8fafc}.ds-situation-toc a{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #c9d8e8;color:#0b4b90!important;font-size:12.5px;font-weight:800;text-decoration:none!important}.ds-situation-toc a:hover{background:#e9f3ff!important;border-color:#7ca9d8!important;transform:translateY(-1px)}.ds-situation-preface,.ds-situation-sourcebox{margin:16px 0;padding:15px 17px;border-radius:10px;border:1px solid #d6e0eb;background:#f8fafc}.ds-situation-preface p,.ds-situation-sourcebox p{margin:.35rem 0!important}.ds-situation-sourcebox{border-left:5px solid #1d64ad;background:#f2f7fd}.ds-situation-sourcebox h3{margin-top:0!important}.ds-situation-section{position:relative;margin:22px 0;padding:20px 22px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(9,39,75,.055)}.ds-situation-section:nth-child(4n+1){border-top:5px solid #1d5fa7}.ds-situation-section:nth-child(4n+2){border-top:5px solid #c98723}.ds-situation-section:nth-child(4n+3){border-top:5px solid #38885a}.ds-situation-section:nth-child(4n){border-top:5px solid #7854b6}.ds-situation-section h3{font-size:clamp(20px,2vw,28px)!important;margin-top:0!important;color:#082c60!important}.ds-situation-section p,.ds-situation-section li{font-size:15.5px!important;line-height:1.66!important;color:#26364a}.ds-situation-section ul{padding-left:1.35rem}.ds-situation-section li{margin-bottom:.55rem}.ds-situation-section strong{color:#122f5c}.ds-situation-next{margin:28px 0 6px;padding:22px;border-radius:12px;background:linear-gradient(135deg,#0b2c5d,#164f8b);color:#fff}.ds-situation-next h2,.ds-situation-next p{color:#fff!important}.ds-situation-next>div{display:flex;flex-wrap:wrap;gap:10px}.ds-situation-next .more-btn{display:inline-block!important;background:#ffc632!important;color:#102245!important;padding:10px 14px!important;text-decoration:none!important}.ds-situation-next .more-btn.secondary{background:#fff!important;color:#0b3f80!important}
@media(max-width:1279px){.ds-situation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.ds-situation-summary{grid-template-columns:1fr 1fr}.ds-situation-summary article{min-height:0}.ds-situation-section{padding:16px 14px}.ds-situation-section p,.ds-situation-section li{font-size:15px!important}.ds-situation-toc{display:grid;grid-template-columns:1fr 1fr}.legal-tooltip{width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){a[href],.legal-tooltip{transition:none!important}}

/* V20.18.0 — universal clickable feedback: every real anchor visibly reacts on pointer hover. */
a[href]:hover{filter:brightness(.94)}
a[href] img{transition:filter .18s ease,transform .18s ease}
a[href]:hover img{filter:brightness(.94)}
.ds-breadcrumb-label{color:#5b6574}
