/* DELTA-SIERRA V21.30 — contrat canonique page Redresser la France.
   Migration ciblée des seules règles encore nécessaires depuis l'ancien bundle V21.24. */
body.ds-page-redresser{margin:0;background:#fff;color:#172d48;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.ds-page-redresser .ds-frame{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);max-width:1536px;margin:0 auto;align-items:start;background:#fff}
body.ds-page-redresser .ds-sidebar{position:sticky;top:0;max-height:calc(100vh - 1px);overflow:auto;background:#fff;border-right:1px solid #dce3ec;padding:18px 16px 26px;z-index:4}
body.ds-page-redresser .ds-main{min-width:0;padding:0 28px 48px;background:#fff}
body.ds-page-redresser .ds-side-title{display:block;background:#102c54;color:#fff!important;padding:12px 14px;text-decoration:none;font-weight:800;border-radius:0}
body.ds-page-redresser .ds-france-search-box input{width:100%;min-height:44px;border:1px solid #b9c9de;border-radius:12px;padding:0 42px 0 14px;color:#172d48;background:#fff}
body.ds-page-redresser .ds-france-az-link{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#eef3f9;border-radius:10px;color:#183d72!important;text-decoration:none;font-weight:700}
body.ds-page-redresser .ds-target-hero{position:relative;overflow:hidden;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 48%,rgba(255,255,255,.18) 100%),url('/img/france/redresser-v20119/hero-redresser-v20119.jpg') center/cover no-repeat;padding:34px 36px 24px;min-height:430px}
body.ds-page-redresser .ds-target-hero-copy{max-width:760px}
body.ds-page-redresser .ds-target-hero h1{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:1.02;margin:.2rem 0 1rem;color:#102c54;letter-spacing:-.035em}
body.ds-page-redresser .ds86-finance-legend{background:rgba(247,250,252,.95);border:1px solid #c7d5e7;border-radius:16px;padding:18px 20px;color:#172d48;line-height:1.55}
body.ds-page-redresser .ds86-finance-legend a{color:#07588f!important;font-weight:700}
body.ds-page-redresser .ds-target-hero-subtitle{font-size:1.25rem;font-weight:800;color:#102c54;margin:22px 0 8px}
body.ds-page-redresser .ds-target-hero-text{font-size:1.1rem;line-height:1.6;color:#21354e;max-width:760px}
body.ds-page-redresser .ds-target-levers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;background:rgba(255,255,255,.96);border:1px solid #d9e0e9;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(15,40,75,.08)}
body.ds-page-redresser .ds-target-levers a{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 12px;color:#122f59!important;text-decoration:none;border-right:1px solid #e2e7ee;background:transparent}
body.ds-page-redresser .ds-target-levers a:last-child{border-right:0}
body.ds-page-redresser .ds-target-levers img{width:36px;height:36px;object-fit:contain}
body.ds-page-redresser .ds-target-levers b{display:block;font-size:.88rem}
body.ds-page-redresser .ds-target-levers small{display:block;font-size:.76rem;color:#435570}
body.ds-page-redresser .ds-target-doors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px 0 26px}
body.ds-page-redresser .ds-target-doors .door{position:relative;display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:22px 16px;border:1px solid #dce3ec;border-radius:16px;text-decoration:none;background:#f7f9fc;color:#17315a!important;box-shadow:0 8px 22px rgba(20,45,80,.05)}
body.ds-page-redresser .ds-target-doors .door:hover,body.ds-page-redresser .ds-target-doors .door:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,45,80,.12);outline:2px solid #4f83c6;outline-offset:2px}
body.ds-page-redresser .ds-target-doors .door img{width:64px;height:64px;object-fit:contain}
body.ds-page-redresser .ds-target-doors .door strong{font-size:1rem}
body.ds-page-redresser .ds-target-doors .door small{line-height:1.45;color:#435570}
body.ds-page-redresser .knowledge-section,body.ds-page-redresser .ds-bible-chapter,body.ds-page-redresser .knowledge-main{max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:1100px){body.ds-page-redresser .ds-frame{grid-template-columns:270px minmax(0,1fr)}body.ds-page-redresser .ds-target-levers,body.ds-page-redresser .ds-target-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){body.ds-page-redresser .ds-frame{display:block}body.ds-page-redresser .ds-sidebar{position:relative;max-height:none;border-right:0;border-bottom:1px solid #dce3ec}body.ds-page-redresser .ds-main{padding:0 14px 36px}body.ds-page-redresser .ds-target-hero{padding:28px 18px}body.ds-page-redresser .ds-target-levers,body.ds-page-redresser .ds-target-doors{grid-template-columns:1fr}body.ds-page-redresser .ds-target-hero h1{font-size:clamp(2.35rem,10vw,4rem)}}
