
/* V20.98 — lisibilité renforcée France / dossier Bouclier */
:root{--ds-reading-size:17px;--ds-reading-line:1.68}
.ds-frame main{font-size:var(--ds-reading-size);line-height:var(--ds-reading-line)}
.ds-frame main p,.ds-frame main li,.ds-frame main dd,.ds-frame main td{font-size:1em;line-height:1.68}
.ds-frame main h2{line-height:1.2}.ds-frame main h3{line-height:1.28}
.ds-sidebar a,.ds-sidebar button,.ds-sidebar summary{font-size:14px!important;line-height:1.38!important}
.ds-sidebar h2,.ds-sidebar h3{font-size:13px!important;line-height:1.3!important;letter-spacing:.025em}
.ds-sidebar{min-width:225px}
.cyber-page{font-size:18px;line-height:1.72}.cyber-page p,.cyber-page li,.cyber-page dd,.cyber-page td{font-size:1rem;line-height:1.72}
.cyber-page h2{font-size:clamp(1.65rem,2.4vw,2.2rem);margin-top:1.4em}.cyber-page h3{font-size:1.3rem}
.cyber-page figure{margin:34px 0}.cyber-page figure img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 16px 42px rgba(3,24,48,.18)}
.cyber-page figcaption{font-size:1rem!important;line-height:1.55;color:#425a70;margin:.8rem .2rem 0}
.cyber-evidence-method{margin:24px 0;padding:18px 20px;border:1px solid #bacbdd;border-radius:16px;background:#f7fbff}
.cyber-evidence-method summary{cursor:pointer;font-size:1.08rem;font-weight:850;color:#0a315a}
.cyber-evidence-method>p{margin:.8rem 0}
.cyber-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.cyber-proof-grid>div{font-size:1rem!important;padding:20px}
.cyber-duty-box{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #b9cfe4;border-left:6px solid #0d5b9b;padding:20px 22px;border-radius:14px;margin-top:18px}
.cyber-duty-box strong{display:block;color:#073866;font-size:1.12rem;margin-bottom:.45rem}
.bf-sidebar-featured-cyber{display:grid!important;gap:.28rem!important;margin:.8rem .3rem!important;padding:.9rem .9rem!important;border:1px solid rgba(180,0,0,.3)!important;border-left:5px solid #b40000!important;border-radius:12px!important;background:linear-gradient(135deg,#fff7f7,#f3f8fc)!important;text-decoration:none!important;color:#123b5d!important}
.bf-sidebar-featured-cyber strong{font-size:14px!important;line-height:1.3!important;color:#8f0000!important}.bf-sidebar-featured-cyber span{font-size:13.5px!important;line-height:1.35!important;font-weight:800!important}.bf-sidebar-featured-cyber small{font-size:12.5px!important;line-height:1.35!important;color:#475e72!important}
.ds-category09-structural-label{padding:.65rem .45rem .35rem;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#5a6d7e}
@media(min-width:1200px){.ds-frame main{font-size:18px}.ds-sidebar{min-width:245px}}
@media(max-width:850px){.ds-frame main{font-size:17px}.ds-sidebar{min-width:0}.cyber-proof-grid{grid-template-columns:1fr}.cyber-page{font-size:17px}}

/* V20.98 — lisibilité et confinement mobile du Bouclier */
@media (max-width: 760px){
  .cyber-cost-register-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}
  .cyber-cost-register-table table{min-width:980px}
  .cyber-term-cloud{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .cyber-term-cloud .cyber-term{max-width:100%;white-space:normal!important}
  .cyber-page,.cyber-page p,.cyber-page li{font-size:17px!important;line-height:1.68!important}
  .ds-bouclier-featured-v2098{font-size:15px!important;line-height:1.35!important;padding:14px!important}
}
@media (min-width: 761px){
  .cyber-page,.cyber-page p,.cyber-page li{font-size:18px!important;line-height:1.68!important}
  .ds-bouclier-featured-v2098{font-size:15.5px!important;line-height:1.35!important}
}
@media (max-width: 760px){
  .cyber-cost-register{min-width:0;max-width:100%;overflow:hidden}
  .cyber-cost-register-table{width:100%;box-sizing:border-box}
}
@media (max-width: 340px){.cyber-page{overflow-x:clip!important;max-width:100%!important}}

/* V20.98 — correction issue de la capture utilisateur : menu gauche réellement lisible */
@media (min-width: 851px){
  .ds-sidebar{min-width:270px!important;width:270px!important}
  .ds-sidebar a,.ds-sidebar button,.ds-sidebar summary{font-size:16px!important;line-height:1.42!important}
  .ds-sidebar h2,.ds-sidebar h3{font-size:14.5px!important;line-height:1.35!important}
  .bf-sidebar-featured-cyber strong{font-size:16px!important}
  .bf-sidebar-featured-cyber span{font-size:15px!important}
  .bf-sidebar-featured-cyber small{font-size:14px!important}
  .ds-category09-structural-label{font-size:13.5px!important;line-height:1.35!important}
}
@media (max-width:850px){
  .ds-sidebar a,.ds-sidebar button,.ds-sidebar summary{font-size:15.5px!important;line-height:1.42!important}
  .bf-sidebar-featured-cyber strong{font-size:15.5px!important}
  .bf-sidebar-featured-cyber span{font-size:14.5px!important}
  .bf-sidebar-featured-cyber small{font-size:13.5px!important}
}
