/* DELTA-SIERRA V21.26 — stabilisation directe du shell France.
   Cible volontairement limitée à body.ds-page-redresser.
   Le contenu éditorial n'est pas modifié. */

body.ds-page-redresser{
  --ds26-navy:#071f4a;
  --ds26-navy-2:#0c315f;
  --ds26-text:#152b47;
  --ds26-muted:#536981;
  --ds26-border:#d9e2ed;
  --ds26-soft:#f6f9fc;
  --ds26-red:#9b242b;
}

/* 1) HEADER : un seul système de langues, lisible. */
body.ds-page-redresser .ds-header-contract__tools{display:none!important;}
body.ds-page-redresser .ds-top{
  min-height:62px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:7px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  background:var(--ds26-navy)!important;
  color:#fff!important;
  border:0!important;
}
body.ds-page-redresser .ds-top .ds-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;}
body.ds-page-redresser .ds-top .ds-brand-lockup{display:block!important;width:245px!important;max-width:34vw!important;height:auto!important;}
body.ds-page-redresser .ds-top .ds-langs{
  margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;flex-wrap:nowrap!important;
}
body.ds-page-redresser .ds-top .ds-langs a{
  display:inline-flex!important;align-items:center!important;gap:5px!important;color:#fff!important;text-decoration:none!important;opacity:1!important;
  font:650 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;white-space:nowrap!important;
}
body.ds-page-redresser .ds-top .ds-langs a:hover,
body.ds-page-redresser .ds-top .ds-langs a:focus-visible{background:rgba(255,255,255,.12)!important;outline:2px solid #fff!important;outline-offset:2px!important;border-radius:4px!important;}
body.ds-page-redresser .ds-top .ds-langs .ds-support{padding:9px 13px!important;border-radius:5px!important;background:#d6212d!important;color:#fff!important;font-weight:850!important;}

/* 2) NAVIGATION DESKTOP : jamais doublée avec le menu mobile. */
body.ds-page-redresser .ds-nav{
  display:block!important;width:100%!important;min-height:49px!important;background:#fff!important;color:var(--ds26-text)!important;
  border:0!important;border-bottom:1px solid #dce3ec!important;box-shadow:0 1px 3px rgba(7,31,74,.06)!important;
}
body.ds-page-redresser .ds-nav>.site-nav__inner{
  width:min(100% - 32px,1536px)!important;max-width:1536px!important;min-height:49px!important;margin:0 auto!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;overflow:visible!important;flex-wrap:nowrap!important;
}
body.ds-page-redresser .ds-nav .site-nav__link{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:7px 10px!important;
  color:#172a43!important;background:transparent!important;text-decoration:none!important;border-radius:4px!important;opacity:1!important;
  font:650 13.5px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif!important;white-space:nowrap!important;
}
body.ds-page-redresser .ds-nav .site-nav__link:hover,
body.ds-page-redresser .ds-nav .site-nav__link:focus-visible{background:#edf3fa!important;color:#061d42!important;outline:2px solid #527aa8!important;outline-offset:1px!important;}
body.ds-page-redresser .ds-nav .site-nav__france[aria-current]{font-weight:900!important;color:#061d42!important;box-shadow:inset 0 -3px 0 #315f9f!important;}
body.ds-page-redresser .ds-mobile-menu{display:none!important;}

/* 3) LAYOUT ET FIL D'ARIANE. */
body.ds-page-redresser .ds-frame{
  width:min(100% - 28px,1540px)!important;max-width:1540px!important;margin:0 auto!important;padding:18px 0 54px!important;
  display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;box-sizing:border-box!important;
}
body.ds-page-redresser .ds-main{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.ds-page-redresser .ds-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important;color:#62748a!important;font-size:12.5px!important;line-height:1.4!important;}
body.ds-page-redresser .ds-breadcrumb a{color:#355f91!important;text-decoration:none!important;}
body.ds-page-redresser .ds-breadcrumb a:hover,body.ds-page-redresser .ds-breadcrumb a:focus-visible{text-decoration:underline!important;outline-offset:2px!important;}

/* 4) RAIL : continu 01 -> 14, puis seulement la cybersécurité. */
body.ds-page-redresser .ds-sidebar{
  position:sticky!important;top:10px!important;width:250px!important;min-width:250px!important;max-width:250px!important;max-height:calc(100vh - 20px)!important;
  overflow:auto!important;box-sizing:border-box!important;padding:0 0 13px!important;background:#fff!important;border:1px solid var(--ds26-border)!important;border-radius:7px!important;
  box-shadow:0 4px 14px rgba(7,31,74,.06)!important;z-index:20!important;scrollbar-width:thin!important;
}
body.ds-page-redresser .ds-side-title{display:block!important;margin:0!important;padding:9px 11px!important;background:var(--ds26-navy)!important;color:#fff!important;border-radius:6px 6px 0 0!important;text-decoration:none!important;font:850 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.035em!important;}
body.ds-page-redresser .ds-france-search{padding:9px 10px 7px!important;border-bottom:1px solid var(--ds26-border)!important;}
body.ds-page-redresser .ds-france-search-box input{width:100%!important;min-height:34px!important;box-sizing:border-box!important;padding:6px 8px!important;border:1px solid #bdc9d8!important;border-radius:5px!important;background:#fff!important;color:#182b44!important;font-size:12px!important;}
body.ds-page-redresser .ds-france-az-link{display:block!important;margin-top:5px!important;padding:4px 3px!important;color:#2a568c!important;background:transparent!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;}
body.ds-page-redresser .ds-side-group{margin:0!important;padding:9px 10px!important;border:0!important;border-bottom:1px solid var(--ds26-border)!important;}
body.ds-page-redresser .ds-side-group h2{margin:0 0 6px!important;padding:0!important;color:#102a50!important;font:850 13px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:0!important;}
body.ds-page-redresser .ds-side-group a{position:relative!important;display:block!important;margin:0!important;padding:4px 5px 4px 12px!important;border:0!important;border-left:2px solid transparent!important;border-radius:3px!important;background:transparent!important;color:#243a57!important;text-decoration:none!important;font:550 11.8px/1.28 system-ui,-apple-system,"Segoe UI",sans-serif!important;}
body.ds-page-redresser .ds-side-group a::before{content:"›"!important;position:absolute!important;left:3px!important;top:4px!important;color:#657994!important;font-weight:850!important;}
body.ds-page-redresser .ds-side-group a:hover,body.ds-page-redresser .ds-side-group a:focus-visible{background:#eef4fb!important;color:#082c60!important;border-left-color:#315f9f!important;outline:none!important;}
body.ds-page-redresser .ds-program-nav-historic{background:#fbfcfe!important;}
body.ds-page-redresser .ds-program-nav-historic h2{padding-bottom:5px!important;border-bottom:2px solid #1d4c86!important;}
body.ds-page-redresser .ds-program-nav-historic a{padding-top:3.8px!important;padding-bottom:3.8px!important;}
body.ds-page-redresser .ds-program-nav-historic a span{display:inline-block!important;min-width:23px!important;color:#1e5592!important;font-weight:900!important;font-variant-numeric:tabular-nums!important;}
body.ds-page-redresser .ds-program-nav-historic .ds-program-transverse{margin-top:2px!important;background:#f1f5fa!important;font-weight:760!important;}
body.ds-page-redresser .ds-program-nav-historic .ds-program-transverse:first-of-type{margin-top:5px!important;border-top:1px solid #d9e2ed!important;}
body.ds-page-redresser .ds-cyber-nav{background:#fffafa!important;border-left:3px solid var(--ds26-red)!important;}
body.ds-page-redresser .ds-cyber-nav h2{color:#792027!important;}
body.ds-page-redresser .ds-cyber-nav .ds-bouclier-link{margin:2px 0 4px!important;padding:6px 6px 6px 12px!important;background:#92252b!important;color:#fff!important;font-weight:850!important;}
body.ds-page-redresser .ds-cyber-nav .ds-bouclier-link::before{color:#fff!important;}

/* 5) HERO/CONTENU : ne pas laisser le shell rétrécir le corps. */
body.ds-page-redresser .knowledge-section,body.ds-page-redresser .ds-bible-chapter,body.ds-page-redresser .knowledge-main{width:100%!important;max-width:1180px!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important;}
body.ds-page-redresser .ds-redresser-target-stage{width:100%!important;max-width:none!important;}
body.ds-page-redresser .ds-target-hero{min-height:0!important;padding:28px 30px 22px!important;border-radius:10px!important;}
body.ds-page-redresser .ds-target-hero-copy{max-width:760px!important;}
body.ds-page-redresser .ds-target-hero h1{max-width:780px!important;margin:.1rem 0 .7rem!important;font-size:clamp(2.45rem,3.6vw,4.05rem)!important;line-height:1.03!important;letter-spacing:-.03em!important;}
body.ds-page-redresser .ds-target-hero-subtitle{font-size:1.1rem!important;}
body.ds-page-redresser .ds-target-hero-text{font-size:1rem!important;line-height:1.58!important;}
body.ds-page-redresser .ds-france-noscript-nav{display:none!important;}

/* 6) RESPONSIVE : menu desktop OU menu mobile, jamais les deux. */
@media (max-width:980px){
  body.ds-page-redresser .ds-nav{display:none!important;}
  body.ds-page-redresser .ds-mobile-menu{display:block!important;width:100%!important;background:#fff!important;border-bottom:1px solid #dce3ec!important;}
  body.ds-page-redresser .ds-mobile-menu>summary{list-style:none!important;cursor:pointer!important;padding:11px 14px!important;color:#102a50!important;font:800 14px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif!important;}
  body.ds-page-redresser .ds-mobile-menu>summary::-webkit-details-marker{display:none!important;}
  body.ds-page-redresser .ds-mobile-menu>summary::after{content:" ▾"!important;color:#52708f!important;}
  body.ds-page-redresser .ds-mobile-menu[open]>summary::after{content:" ▴"!important;}
  body.ds-page-redresser .ds-mobile-links{padding:0 10px 10px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
  body.ds-page-redresser .ds-mobile-links a{padding:8px!important;border-radius:4px!important;background:#f5f8fc!important;color:#1c3552!important;text-decoration:none!important;font-size:13px!important;}
  body.ds-page-redresser .ds-frame{display:block!important;width:min(100% - 18px,820px)!important;padding-top:10px!important;}
  body.ds-page-redresser .ds-sidebar{position:relative!important;top:auto!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0 0 15px!important;}
}
@media (max-width:680px){
  body.ds-page-redresser .ds-top{align-items:flex-start!important;flex-wrap:wrap!important;padding:7px 10px!important;}
  body.ds-page-redresser .ds-top .ds-brand-lockup{width:205px!important;max-width:70vw!important;}
  body.ds-page-redresser .ds-top .ds-langs{width:100%!important;justify-content:flex-start!important;gap:9px!important;overflow-x:auto!important;}
  body.ds-page-redresser .ds-top .ds-langs .lang-name{display:none!important;}
  body.ds-page-redresser .ds-top .ds-langs .ds-support .lang-name{display:inline!important;}
  body.ds-page-redresser .ds-mobile-links{grid-template-columns:1fr!important;}
  body.ds-page-redresser .ds-frame{width:100%!important;padding:8px 8px 34px!important;}
  body.ds-page-redresser .ds-target-hero{padding:20px 15px 17px!important;}
  body.ds-page-redresser .ds-target-hero h1{font-size:clamp(2rem,9.5vw,3rem)!important;}
}
@media (prefers-reduced-motion:reduce){body.ds-page-redresser *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}
