
/* DELTA-SIERRA V21.32 — Éthique, exemplarité et responsabilité du service public */
.ds-ethics-page{--eth-navy:#102a56;--eth-blue:#234d89;--eth-red:#b73330;--eth-gold:#c99a2e;--eth-ink:#14233e;--eth-muted:#52627b;--eth-paper:#f7f3ea;--eth-soft:#eef3fb}
.ds-ethics-page .ethics-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.ds-ethics-page .ethics-hero{margin:24px 0 26px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#102a56 0%,#183d73 68%,#6f1f25 130%);color:#fff;box-shadow:0 18px 44px rgba(18,42,80,.18)}
.ds-ethics-page .ethics-hero__inner{padding:clamp(28px,5vw,64px)}
.ds-ethics-page .ethics-kicker{display:inline-block;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#f7cf65;font-size:.82rem;margin-bottom:14px}
.ds-ethics-page .ethics-hero h1{font-size:clamp(2rem,4.7vw,4rem);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 18px;max-width:950px}
.ds-ethics-page .ethics-hero__lead{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.58;max-width:920px;margin:0;color:#f6f8fc}
.ds-ethics-page .ethics-punchline{margin-top:26px;border-left:5px solid #efc24d;background:rgba(255,255,255,.09);padding:16px 20px;border-radius:0 14px 14px 0;font-weight:800;font-size:1.08rem;line-height:1.55}
.ds-ethics-page .ethics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ds-ethics-page .ethics-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.38);color:#fff!important;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}
.ds-ethics-page .ethics-actions a:hover,.ds-ethics-page .ethics-actions a:focus-visible{background:#fff;color:#102a56!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.ds-ethics-page .ethics-section{background:#fff;border:1px solid #dce4ef;border-radius:20px;padding:clamp(22px,3.5vw,38px);margin:18px 0;box-shadow:0 10px 28px rgba(25,48,85,.06)}
.ds-ethics-page .ethics-section h2{color:var(--eth-navy);font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.15;margin:0 0 14px}
.ds-ethics-page .ethics-section h3{color:var(--eth-navy);font-size:1.15rem;line-height:1.25;margin:0 0 8px}
.ds-ethics-page .ethics-section p,.ds-ethics-page .ethics-section li{color:var(--eth-ink);line-height:1.72;font-size:1.02rem}
.ds-ethics-page .ethics-section a{color:#184f9e;text-decoration-thickness:1px;text-underline-offset:3px}
.ds-ethics-page .ethics-section a:hover,.ds-ethics-page .ethics-section a:focus-visible{color:#8c261f;text-decoration-thickness:2px}
.ds-ethics-page .ethics-evidence{border-left:5px solid var(--eth-red);background:#fff7f5}
.ds-ethics-page .ethics-law-grid,.ds-ethics-page .ethics-principles,.ds-ethics-page .ethics-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ds-ethics-page .ethics-law-card,.ds-ethics-page .ethics-principle,.ds-ethics-page .ethics-link-card{border:1px solid #d8e1ee;border-radius:15px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.ds-ethics-page .ethics-law-card strong{display:block;color:#9d2e2a;margin-bottom:6px;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}
.ds-ethics-page .ethics-law-card p,.ds-ethics-page .ethics-principle p,.ds-ethics-page .ethics-link-card p{margin:0;font-size:.98rem}
.ds-ethics-page .ethics-rule{background:#102a56;color:#fff;border-radius:18px;padding:24px;margin:22px 0}
.ds-ethics-page .ethics-rule h2,.ds-ethics-page .ethics-rule p{color:#fff}
.ds-ethics-page .ethics-rule strong{color:#ffd86a}
.ds-ethics-page .ethics-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#102a56;color:#fff;font-weight:900;margin-bottom:10px}
.ds-ethics-page .ethics-warning{border:1px solid #e7c8c4;background:#fff7f5;border-radius:14px;padding:16px 18px;color:#55231f;margin:18px 0}
.ds-ethics-page .ethics-book{display:grid;grid-template-columns:minmax(170px,230px) 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#0b2348,#173d72);color:#fff;border-radius:24px;padding:26px;box-shadow:0 16px 42px rgba(12,34,70,.2)}
.ds-ethics-page .ethics-book img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 16px 32px rgba(0,0,0,.28)}
.ds-ethics-page .ethics-book h2,.ds-ethics-page .ethics-book p{color:#fff}
.ds-ethics-page .ethics-book .ethics-book__eyebrow{font-weight:900;color:#f6cb5a;text-transform:uppercase;letter-spacing:.11em;font-size:.8rem}
.ds-ethics-page .ethics-book a{display:inline-flex;margin-top:8px;background:#d19a17;color:#10203a!important;font-weight:900;text-decoration:none;padding:12px 16px;border-radius:11px;transition:transform .16s ease,filter .16s ease}
.ds-ethics-page .ethics-book a:hover,.ds-ethics-page .ethics-book a:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.ds-ethics-page .ethics-faq details{border-top:1px solid #dce4ef;padding:14px 0}
.ds-ethics-page .ethics-faq details:first-of-type{border-top:0}
.ds-ethics-page .ethics-faq summary{cursor:pointer;color:#102a56;font-weight:900;font-size:1.03rem}
.ds-ethics-page .ethics-sources ol{padding-left:1.25rem}
.ds-sidebar-ethics-link{display:block;margin:8px 0 2px;padding:10px 11px;border-radius:10px;background:#fff7f3;border:1px solid #ead5cf;color:#7a2a20!important;font-weight:850;text-decoration:none!important;line-height:1.25}
.ds-sidebar-ethics-link:hover,.ds-sidebar-ethics-link:focus-visible{background:#7a2a20;color:#fff!important;transform:translateX(2px)}
@media(max-width:760px){
 .ds-ethics-page .ethics-shell{width:min(100% - 24px,1120px)}
 .ds-ethics-page .ethics-law-grid,.ds-ethics-page .ethics-principles,.ds-ethics-page .ethics-links{grid-template-columns:1fr}
 .ds-ethics-page .ethics-book{grid-template-columns:110px 1fr;gap:18px;padding:18px}
 .ds-ethics-page .ethics-section p,.ds-ethics-page .ethics-section li{font-size:1rem}
}
@media(max-width:470px){
 .ds-ethics-page .ethics-book{grid-template-columns:1fr}
 .ds-ethics-page .ethics-book img{width:min(58vw,230px);margin-inline:auto}
}
/* Fallback autonome pour les composants France nécessaires à cette page. */
.ds-ethics-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ds-ethics-page .ds-france-context{width:min(1180px,calc(100% - 32px));margin:10px auto;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.88rem}
.ds-ethics-page .ds-france-context a{color:#244c86;text-decoration:none}
.ds-ethics-page .ds-france-search-strip{width:min(1180px,calc(100% - 32px));margin:8px auto 16px;padding:10px 12px;border:1px solid #d9e2ef;border-radius:12px;background:#f8fbff}
.ds-ethics-page .ds-france-search-strip-inner{display:flex;align-items:center;gap:10px}
.ds-ethics-page .ds-france-search-strip .ds-france-search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.ds-ethics-page .ds-france-search-icon{width:20px!important;height:20px!important;flex:0 0 20px;fill:none;stroke:#315a96;stroke-width:1.8}
.ds-ethics-page .ds-france-search-strip input{width:100%;min-width:0;padding:9px 10px;border:1px solid #cad7e8;border-radius:9px;background:#fff;color:#162743}
.ds-ethics-page .ds-france-search-help{margin:7px 0 0;font-size:.78rem;color:#66758d}
.ds-ethics-page .ethics-actions a:hover,.ds-ethics-page .ethics-actions a:focus-visible{background-color:#fff!important;color:#102a56!important}
@media(max-width:760px){.ds-ethics-page .ds-france-context{display:none}.ds-ethics-page .ds-france-search-strip{margin-top:8px}.ds-ethics-page .ds-france-search-help{display:none}}
