/* DELTA-SIERRA V21.34 — contrat visuel/transversal hors Mars. */
:root{--ds-v2134-navy:#0b2447;--ds-v2134-blue:#1b4f91;--ds-v2134-red:#c63a37;--ds-v2134-gold:#e1b63b;--ds-v2134-focus:#f5c74d;--ds-v2134-text:#17243a;--ds-v2134-soft:#f4f7fb}
html{scroll-behavior:smooth}body{overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ds-v2134-focus)!important;outline-offset:3px!important}
main img,main picture,main svg,main video,main canvas,main iframe,.article-body img,.seo-main img{max-width:100%;height:auto}figure,table,pre{max-width:100%}pre,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}code,kbd,samp{overflow-wrap:anywhere}
main a:not(.ds-shell__nav-link):not(.ds-info-term),.article-body a,.seo-main a{transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,text-decoration-color .16s ease}
main a:not(.ds-shell__nav-link):not(.ds-info-term):hover,.article-body a:hover,.seo-main a:hover{text-decoration-thickness:2px;text-underline-offset:3px}
button,a,[role="button"]{touch-action:manipulation}
img[aria-hidden="true"]{user-select:none}
@media(max-width:600px){body{font-size:max(16px,1em)} main p,main li{line-height:1.68} table{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Bouclier — lisibilité CTA chiffrage V21.42 ; modification du bundle core existant. */
.cyber-measure{align-items:start!important}.cyber-measure>.cyber-cost-link-v2142{grid-column:2/-1!important;justify-self:start!important;width:auto!important;max-width:100%!important;margin:.65rem 0 .15rem!important;padding:0!important}.cyber-cost-link-v2142 a{display:inline-flex!important;align-items:center!important;min-height:2.45rem!important;padding:.48rem .78rem!important;border:1px solid #9fb8d4!important;border-radius:.55rem!important;background:#eef5fc!important;color:#123f70!important;font-weight:850!important;line-height:1.18!important;text-decoration:none!important}.cyber-cost-link-v2142 a:hover,.cyber-cost-link-v2142 a:focus-visible{background:#123f70!important;color:#fff!important;outline:3px solid #e1b632!important;outline-offset:2px!important}.cyber-en-clair{margin:.72rem 0!important;padding:.72rem .82rem!important;border-left:4px solid #2e7d57!important;border-radius:0 .55rem .55rem 0!important;background:#f0f8f4!important;color:#244238!important;line-height:1.55!important}.cyber-cost-reading-guide{margin:1rem 0!important;padding:1rem 1.1rem!important;border:1px solid #c8d8e8!important;border-radius:.7rem!important;background:#f7fbff!important}.cyber-cost-reading-guide h3{margin-top:0!important;color:#123f70!important}
@media(min-width:480px){.cyber-cost-link-v2142 a{white-space:nowrap!important}}
@media(max-width:479px){.cyber-measure>.cyber-cost-link-v2142{grid-column:1/-1!important}.cyber-cost-link-v2142 a{white-space:normal!important;max-width:100%!important}}

/* Réponses politiques — preuve visuelle et transcription accessible. */
.political-proof-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:.25rem 0 .55rem!important;padding:.28rem .55rem!important;border-radius:999px!important;background:#e9f1fb!important;color:#153f70!important;border:1px solid #b9cce3!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.02em!important}.political-transcript{margin:.7rem 0 0!important;padding:.55rem .7rem!important;border:1px solid #d5e0eb!important;border-radius:.55rem!important;background:#f8fbfe!important}.political-transcript summary{cursor:pointer!important;color:#174d82!important;font-weight:850!important}.political-transcript p{margin:.55rem 0 0!important;line-height:1.55!important;color:#344c65!important}

.ds-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}

.cyber-cost-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;border:1px solid #d5e0eb!important;border-radius:.6rem!important}.cyber-cost-table-scroll>table{min-width:1120px!important;margin:0!important}.cyber-cost-table-scroll:focus-visible{outline:3px solid #e1b632!important;outline-offset:2px!important}
/* Bouclier — lexique mobile : aucun terme ne doit élargir la page. */
.cyber-term-cloud{display:flex!important;flex-wrap:wrap!important;gap:.38rem!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.cyber-term-cloud .cyber-term{display:inline-flex!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;box-sizing:border-box!important}
/* Tables du Bouclier : le tableau peut défiler dans son propre cadre sans élargir la page. */
.cyber-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}
.cyber-table-wrap>table{margin-left:0!important;margin-right:0!important}
@media(max-width:300px){
  .ds-france-frame-v2129,.ds-frame.ds-france-frame-v2129,main.ds-france-frame-v2129,.ds-france-frame-v2129>.ds-main,.knowledge-shell,.knowledge-section,.ds-measure-toc-v2141,.ds-measure-toc-group-v2141{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  .ds-measure-toc-v2141{grid-template-columns:minmax(0,1fr)!important}
  .ds-sidebar[data-ds-sidebar-master="v2129"] .ds-program-resource-label{white-space:normal!important;overflow-wrap:anywhere!important}
  .ds-sidebar[data-ds-sidebar-master="v2129"] .ds-program-resource-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important}
}
/* Reflow extrême jusqu'à 200 % de zoom sur un petit écran : casser le texte plutôt que la page. */
@media(max-width:220px){
  .ds-shell,.ds-shell__top,.ds-shell__top-inner,.ds-shell__brand{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
  .ds-shell__brand{gap:.28rem!important;padding-inline:.15rem!important}
  .ds-shell__brand strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:.78rem!important;line-height:1.05!important}
  .ds-shell__brand small{display:none!important}
  .ds-measure-toc-list-v2141{min-width:0!important;max-width:100%!important;padding-inline-start:1.15rem!important;margin-inline:0!important;box-sizing:border-box!important}
  .ds-measure-toc-list-v2141 li,.ds-measure-toc-list-v2141 a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .cyber-measures,.cyber-measure,.cyber-measure>div,.cyber-measure p,.cyber-en-clair,.cyber-budget-reproducible,.cyber-budget-calculator,.cyber-budget-grid{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .cyber-cost-link-v2142 a{font-size:.72rem!important;padding:.38rem .45rem!important;line-height:1.12!important;overflow-wrap:anywhere!important}
}
@media(max-width:220px){
  .ds-shell__actions{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;gap:.2rem!important}
  .ds-shell__actions>*{min-width:0!important;max-width:100%!important}
  .ds-measure-title-v2141,.ds-measure-number-v2141,.ds-measure-name-v2141,.ds-corpus-table td,.ds-corpus-table th{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
  .ds-france-search-strip,.ds-france-search-strip-inner,.ds-france-search-box{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important}
  .ethics-shell,.ethics-hero,.ethics-hero h1,.ds-ethics-page,.ds-breadcrumb{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .cyber-budget-reproducible,.cyber-budget-calculator,.cyber-budget-grid,.cyber-budget-grid label,.cyber-budget-grid input,.cyber-budget-grid select,.cyber-budget-grid button{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
  .cyber-cost-link-v2142{max-width:100%!important;width:100%!important;min-width:0!important}
  .cyber-cost-link-v2142 a{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;font-size:.62rem!important;padding:.28rem .28rem!important;line-height:1.08!important;text-align:center!important;box-sizing:border-box!important;word-break:normal!important;overflow-wrap:normal!important}
}
@media(max-width:240px){
  .ds-open-data-links,.prototype-downloads{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important;min-width:0!important;max-width:100%!important;width:100%!important}
  .ds-open-data-link{display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .ds-technical-appendix>summary{display:flex!important;flex-wrap:wrap!important;gap:.2rem!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .ds-corpus-open-state-v2141{min-width:0!important;max-width:3.2rem!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:.55rem!important}
  .cyber-gloss,.cyber-gloss-item,.cyber-gloss dt,.cyber-gloss dd,.cyber-premium-v2100,.cyber-premium-v2100 figcaption,.cyber-page figure,.cyber-page figcaption{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .cyber-gloss dd{margin-inline-start:.65rem!important}
  .cyber-page figure{margin-inline:0!important;width:100%!important}
  .cyber-cost-link-v2142 a{white-space:nowrap!important;font-size:.6rem!important;letter-spacing:-.01em!important}
}
@media(max-width:180px){
  .ds-main .ds-open-data-links,.ds-main .prototype-downloads{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .ds-main .ds-open-data-link{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:.22rem 0!important;padding:.22rem .18rem!important;box-sizing:border-box!important;font-size:.62rem!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .ds-main h1,.ds-main h2,.ds-main h3,.ds-main h4,.ds-main p,.ds-main li,.ds-main a,.ds-main summary{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}
  .cyber-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.24rem!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .cyber-actions a,.cyber-actions button{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .cyber-sources{padding-inline-start:.85rem!important;margin-inline:0!important;min-width:0!important;max-width:100%!important}
  .cyber-sources li,.cyber-sources a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
}

/* V21.42 — robustesse extrême au zoom : les indicateurs du Bouclier restent dans leur carte. */
@media(max-width:180px){
  .cyber-kpi-grid,.cyber-kpi-grid>div,.cyber-kpi-grid span,.cyber-kpi-grid strong{
    min-width:0!important;max-width:100%!important;width:100%!important;
    box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important;
  }
}

/* V21.42 — fermeture extrême largeur/zoom : glossaire et liens longs */
@media (max-width: 240px){
  .glossary-reference,
  .glossary-reference *,
  .ds-glossary-controls,
  .ds-glossary-controls *,
  .glossary-index-grid,
  .glossary-index-grid *{box-sizing:border-box;min-width:0;max-width:100%;}
  .ds-glossary-controls input,
  .ds-glossary-controls select,
  #glossary-search{width:100%!important;max-width:100%!important;min-width:0!important;}
  .ds-glossary-alphabet,
  .ds-glossary-popular__links{display:flex!important;flex-wrap:wrap!important;gap:.2rem!important;max-width:100%!important;}
  .ds-glossary-alphabet a,
  .ds-glossary-popular__links a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .glossary-index-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;}
  .glossary-index-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .glossary-index-card span,
  .glossary-index-card strong{display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .ds-main a,
  .knowledge-shell a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
}
@media (max-width: 180px){
  .glossary-reference,
  .glossary-reference *{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .glossary-reference ul,
  .glossary-reference ol{padding-inline-start:1rem!important;}
  .glossary-reference .glossary-entry,
  .glossary-reference .ds-glossary-entry,
  .glossary-reference .glossary-methods-v2107{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:.35rem!important;}
}
/* V21.42 — robustesse redimensionnement 200 % sur les hubs généraux */
@media (max-width: 240px){
  .ds-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;
  }
  #search-input,
  .search-bar input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .home-overview,
  .home-overview *,
  .knowledge-gateways-v2069,
  .knowledge-gateways-v2069 *,
  .live-inline-gateway,
  .live-inline-gateway *,
  .home-field,
  .home-field *,
  .articles-section,
  .articles-section *,
  .book-hub-deepening,
  .book-hub-deepening *,
  .plan-link-callout,
  .plan-link-callout *{
    min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important;
  }
  .home-overview__inner,
  .home-overview__copy,
  .home-overview__doors,
  .knowledge-gateways-v2069__grid{width:100%!important;max-width:100%!important;margin-inline:0!important;}
  .home-overview__door{display:block!important;width:100%!important;max-width:100%!important;}
}
/* V21.42 — hubs livres, vidéos et contact sous fort zoom */
@media (max-width: 280px){
  .plan-biblio,
  .plan-biblio *,
  .citation-professionnelle,
  .citation-professionnelle *,
  .book-opening,
  .book-opening *,
  .video-library-intro,
  .video-library-intro *,
  .video-channel-divider,
  .video-channel-divider *,
  .video-hub-opening,
  .video-hub-opening *,
  .ds-video-hero__chips,
  .ds-video-hero__chips *,
  .about-semantic-section,
  .about-semantic-section *,
  .ds-contact-form,
  .ds-contact-form *{
    min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important;
  }
  .ds-video-hero__chips{display:flex!important;flex-wrap:wrap!important;gap:.25rem!important;}
  .ds-contact-form input,
  .ds-contact-form select,
  .ds-contact-form textarea,
  .ds-contact-form button,
  .buy-btn{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  body.seo-page main h1,
  body.seo-page main h2,
  body.seo-page main h3,
  body.seo-page main a{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
}
@media (max-width: 180px){
  .book-preview__figure,
  .book-preview__figure *,
  .plan-sources,
  .plan-sources *{
    min-width:0!important;max-width:100%!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important;
  }
  .plan-sources ol,
  .plan-sources ul{padding-inline-start:1rem!important;}
}
