
/* Delta-Sierra V21.00 — lisibilité, menu France, Bouclier numérique */
.ds-sidebar .ds-side-group h2{font-size:1.02rem!important;line-height:1.3!important;letter-spacing:.01em!important;margin:.9rem 0 .35rem!important}
.ds-sidebar .ds-side-group a{font-size:1rem!important;line-height:1.42!important;padding:.48rem .58rem!important;min-height:2.1rem!important}
.ds-sidebar .ds-france-search-help{font-size:.96rem!important;line-height:1.48!important}
.ds-digital-security-group{border:2px solid #8fb6df!important;border-radius:12px!important;background:#f4f9ff!important;padding:.48rem!important;margin:.9rem 0!important}
.ds-digital-security-group h2{color:#073c70!important;margin:.18rem .35rem .42rem!important}
.ds-digital-security-group a{display:block!important;color:#173f63!important;background:#fff!important;border:1px solid #c7d9ea!important;border-radius:8px!important;margin:.32rem 0!important;text-decoration:none!important;font-weight:650!important}
.ds-digital-security-group a:hover,.ds-digital-security-group a:focus-visible{background:#eaf3fc!important;color:#052f59!important;outline:3px solid #8db9e4!important;outline-offset:1px!important}
.ds-digital-security-group a.active{background:#dceeff!important;border-color:#3978b5!important;color:#062f58!important}
.ds-counts-explainer-v2100,.ds-bouclier-orientation-v2100{margin:1.2rem 0 1.6rem;padding:1.2rem 1.35rem;border:2px solid #8fb6df;border-radius:14px;background:#f7fbff;color:#172b3d}
.ds-counts-explainer-v2100 h2,.ds-bouclier-orientation-v2100 h2{font-size:1.4rem!important;margin:.1rem 0 .7rem;color:#082f5b!important}
.ds-counts-explainer-v2100 p,.ds-bouclier-orientation-v2100 p{font-size:1.08rem!important;line-height:1.65!important;margin:.55rem 0!important}
.ds-primary-link-v2100,.ds-bouclier-orientation-v2100>a{display:inline-block;margin-top:.55rem;padding:.7rem .9rem;border-radius:9px;background:#0b4f88;color:white!important;text-decoration:none!important;font-weight:700}
.ds-category09-orientation-v2100{margin:.7rem 0 1.25rem;padding:.85rem 1rem;border-left:5px solid #3978b5;background:#f3f8fd;font-size:1.05rem!important;line-height:1.55!important;color:#17364f}
.cyber-premium-v2100{margin:1.15rem 0 1.65rem;border-radius:16px;overflow:hidden;background:#071a2d;box-shadow:0 14px 34px rgba(4,25,45,.18)}
.cyber-premium-v2100 picture,.cyber-premium-v2100 img{display:block;width:100%;height:auto}
.cyber-premium-v2100 figcaption{background:#f4f8fc;color:#203b53;font-size:1rem!important;line-height:1.5!important;padding:.8rem 1rem;border:1px solid #d5e1ec;border-top:0}
.ds-source-method-v2100{font-size:1.05rem!important;line-height:1.6!important}
.ds-historical-money-note-v2100{padding:.85rem 1rem;border-left:5px solid #b56a00;background:#fff8e8;color:#49320d;font-size:1rem!important;line-height:1.55!important}
/* Bouclier: priorité à la lecture, pas à la compression. */
.cyber-page p,.cyber-page li,.cyber-page dd,.cyber-page label,.cyber-measure p,.cyber-measure dd{font-size:1.08rem!important;line-height:1.65!important}
.cyber-measure dt{font-size:1rem!important;line-height:1.4!important}
.cyber-measures{grid-template-columns:1fr!important;gap:1rem!important}
.cyber-measure{padding:1.15rem!important}
.cyber-measure h3{font-size:1.25rem!important;line-height:1.35!important}
@media (max-width:760px){
 .ds-sidebar .ds-side-group a{font-size:1rem!important;line-height:1.45!important}
 .ds-counts-explainer-v2100 p,.ds-bouclier-orientation-v2100 p,.cyber-page p,.cyber-page li,.cyber-page dd,.cyber-measure p,.cyber-measure dd{font-size:1.04rem!important}
 .cyber-premium-v2100{margin-left:0;margin-right:0;border-radius:10px}
}


/* V21.20 — restauration des 14 mesures dans le menu France et hiérarchie distincte des 67 actions */
.ds-digital-security-group .ds-digital-overview{display:grid!important;gap:.08rem!important;padding:.62rem .68rem!important;background:#e8f2fb!important;border-color:#9fc0de!important}
.ds-digital-security-group .ds-digital-overview strong{font-size:.92rem;line-height:1.25;color:#073c70}
.ds-digital-security-group .ds-digital-overview span{font-size:.76rem;font-weight:600;color:#526f89}
.ds-digital-measures-menu{margin:.4rem .2rem .65rem;padding:.18rem 0 .18rem .55rem;border-left:2px solid #9fbcd6}
.ds-digital-security-group .ds-digital-measures-menu .ds-digital-measure-link{display:grid!important;grid-template-columns:2.7rem minmax(0,1fr)!important;align-items:start!important;gap:.28rem!important;margin:0!important;padding:.34rem .38rem!important;min-height:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#244762!important;font-size:.82rem!important;line-height:1.28!important;font-weight:590!important}
.ds-digital-measure-link span{font-weight:850;color:#0b588f;font-variant-numeric:tabular-nums}
.ds-digital-security-group .ds-digital-measures-menu .ds-digital-measure-link:hover,.ds-digital-security-group .ds-digital-measures-menu .ds-digital-measure-link:focus-visible{background:#e8f2fb!important;color:#062f58!important;outline:2px solid #8db9e4!important;outline-offset:1px!important}
.ds-digital-security-group .bf-sidebar-featured-cyber{display:grid!important;gap:.16rem!important;margin:.7rem .08rem!important;padding:.72rem .76rem!important;min-height:0!important;border:1px solid rgba(180,0,0,.28)!important;border-left:5px solid #b40000!important;border-radius:10px!important;background:linear-gradient(135deg,#fff7f7,#f4f8fc)!important;color:#15344f!important}
.ds-digital-security-group .bf-sidebar-featured-cyber strong{font-size:.82rem;line-height:1.2;color:#8f0000}
.ds-digital-security-group .bf-sidebar-featured-cyber span{font-size:.82rem;font-weight:800;color:#15344f}
.ds-digital-security-group .bf-sidebar-featured-cyber small{font-size:.72rem;line-height:1.35;color:#526b7d}
.ds-digital-related-links{margin-top:.55rem;padding-top:.55rem;border-top:1px solid #c8d9e7}
.ds-digital-related-links>span{display:block;padding:.1rem .35rem .3rem;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#60788d}
.ds-digital-security-group .ds-digital-related-links a{font-size:.82rem!important;line-height:1.3!important;padding:.38rem .45rem!important;min-height:0!important;margin:.24rem 0!important;font-weight:620!important}

/* V21.20 — bloc livres France : empêcher les couvertures géantes et restaurer une vraie composition */
.ds-france-books-pair{box-sizing:border-box;width:min(100% - 32px,1120px);margin:2.5rem auto;padding:1.35rem 1.45rem 1.5rem;border-top:1px solid #d7e1ea;border-bottom:1px solid #d7e1ea;background:#f8fafc;color:#18344e}
.ds-france-books-pair>h2{margin:.05rem 0 .45rem;color:#102f50;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}
.ds-france-books-pair__intro{max-width:880px;margin:.25rem 0 1.1rem;font-size:.98rem;line-height:1.6;color:#4c6479}
.ds-france-books-pair__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.ds-france-book-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding:1rem;border:1px solid #d8e2eb;border-radius:14px;background:#fff}
.ds-france-book-card__cover{display:block;width:112px;align-self:start}
.ds-france-book-card__cover img{display:block!important;width:112px!important;max-width:112px!important;height:auto!important;max-height:180px!important;object-fit:contain!important;margin:0!important;border-radius:5px;box-shadow:0 8px 18px rgba(12,37,60,.12)}
.ds-france-book-card h3{margin:.05rem 0 .45rem;font-size:1.05rem;line-height:1.3;color:#153b5d}
.ds-france-book-card p{margin:.25rem 0 .7rem;font-size:.9rem!important;line-height:1.5!important;color:#52697d}
.ds-france-book-card__cta{font-size:.88rem;font-weight:800;color:#0b568d;text-underline-offset:.15em}
@media(max-width:760px){.ds-digital-security-group .ds-digital-measures-menu .ds-digital-measure-link{font-size:.84rem!important}.ds-france-books-pair{width:min(100% - 20px,1120px);padding:1.05rem}.ds-france-books-pair__grid{grid-template-columns:1fr}.ds-france-book-card{grid-template-columns:88px minmax(0,1fr)}.ds-france-book-card__cover,.ds-france-book-card__cover img{width:88px!important;max-width:88px!important}.ds-france-book-card__cover img{max-height:142px!important}}
