/* Cas réalisés — v18. Scoped: no changes to other pages. */
.page-cas-realises .cases-section {padding-top:68px;padding-bottom:80px;}
.page-cas-realises .cases-overview {display:grid;grid-template-columns:minmax(0,1.58fr) minmax(250px,.62fr);gap:clamp(45px,8vw,118px);align-items:center;margin-bottom:42px;}
.page-cas-realises .cases-overview-main {max-width:760px;}
.page-cas-realises .cases-kicker {display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--edition-teal);margin:0 0 19px;}
.page-cas-realises .cases-kicker::before {content:"";height:2px;width:27px;background:var(--edition-copper);flex:none;}
.page-cas-realises .cases-overview h2 {font-family:var(--rfp-heading-font);font-weight:400;letter-spacing:-.028em;line-height:1.15;color:var(--edition-ink-dark);font-size:clamp(32px,3vw,43px);margin:0 0 19px;}
.page-cas-realises .cases-lead {max-width:730px;font-size:15px;line-height:1.85;color:#516874;margin:0 0 16px;}
.page-cas-realises .cases-overview-link {display:inline-flex;align-items:center;gap:9px;color:var(--edition-teal);font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid #b6c8c4;padding:0 0 7px;}
.page-cas-realises .cases-overview-link:hover {color:#084f55;border-bottom-color:currentColor;}
.page-cas-realises .cases-overview-stat {padding:8px 0 8px 30px;border-left:1px solid #d0dbd9;display:flex;flex-direction:column;align-items:flex-start;}
.page-cas-realises .cases-overview-number {font:400 clamp(72px,8vw,102px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.07em;color:#bf774b;}
.page-cas-realises .cases-overview-legend {font:400 22px/1.22 Georgia,"Times New Roman",serif;color:#123b52;margin-top:11px;}
.page-cas-realises .cases-overview-sub {font-size:12px;line-height:1.65;color:#58717a;margin-top:10px;max-width:200px;}

/* Editorial cards keep a measured visual rhythm and aligned links. */
.page-cas-realises .cases.cases-editorial {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;counter-reset:none;}
.page-cas-realises .cases-editorial .case-dossier {display:flex;flex-direction:column;min-width:0;min-height:425px;background:#fff;border:1px solid #dce4e2;border-top:3px solid #be784f;border-radius:0;padding:29px clamp(22px,2.8vw,38px) 27px;box-shadow:none;counter-increment:none;}
.page-cas-realises .cases-editorial .case-dossier::before {display:none;}
.page-cas-realises .cases-editorial .case-dossier.case--teal {border-top-color:#26888b;}
.page-cas-realises .case-dossier-heading {display:flex;align-items:baseline;gap:19px;margin:0 0 12px;}
.page-cas-realises .case-dossier-number {font:400 30px/1 Georgia,"Times New Roman",serif;color:var(--edition-copper);letter-spacing:-.03em;flex:0 0 auto;}
.page-cas-realises .case--teal .case-dossier-number {color:#1b8087;}
.page-cas-realises .cases-editorial .case-dossier h3 {font:400 clamp(27px,2.2vw,33px)/1.17 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:var(--edition-ink-dark);margin:0;}
.page-cas-realises .cases-editorial .case-dossier .case-dossier-subtitle {font-size:15px;font-weight:650;line-height:1.56;color:#137b78;margin:0 0 15px;}
.page-cas-realises .cases-editorial .case-dossier .case-dossier-description {font-size:14px;line-height:1.78;color:#506874;margin:0 0 20px;}
.page-cas-realises .cases-editorial .case-takeaway {background:#f7f6f2;border-left:2px solid #c48052;padding:14px 17px 15px;margin:auto 0 15px;}
.page-cas-realises .cases-editorial .case-takeaway-label {display:block;color:#a45b35;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:750;margin-bottom:7px;}
.page-cas-realises .cases-editorial .case-takeaway p {font-size:13px;line-height:1.65;color:#344f5d;margin:0;font-weight:500;}
.page-cas-realises .cases-editorial .case-dossier-link {display:inline-flex;align-items:center;align-self:flex-start;font-size:12px;font-weight:650;line-height:1.5;color:#127a78;padding:3px 0 0;margin:0;border-bottom:1px solid transparent;text-decoration:none;}
.page-cas-realises .cases-editorial .case-dossier-link:hover {color:#064c50;border-bottom-color:currentColor;}
.page-cas-realises .case-disclaimer {display:flex;gap:14px;align-items:flex-start;background:#f7f7f4;border-top:1px solid #dce3e1;border-left:0;padding:17px 22px;margin-top:30px;}
.page-cas-realises .case-disclaimer-mark {display:grid;place-items:center;flex:none;border:1px solid #b9c9ca;border-radius:50%;width:21px;height:21px;font:500 13px/1 Georgia,"Times New Roman",serif;color:#4c6976;}
.page-cas-realises .case-disclaimer p {font-size:12px;line-height:1.7;color:#57707b;margin:0;}

@media(max-width:900px){
  .page-cas-realises .cases-overview {grid-template-columns:minmax(0,1fr) 210px;gap:30px;}
  .page-cas-realises .cases-editorial .case-dossier {min-height:0;padding:24px 22px;}
  .page-cas-realises .case-dossier-heading {gap:12px;}
  .page-cas-realises .cases-editorial .case-dossier h3 {font-size:27px;}
}
@media(max-width:650px){
  .page-cas-realises .cases-section {padding-top:47px;padding-bottom:57px;}
  .page-cas-realises .cases-overview {grid-template-columns:1fr;gap:26px;margin-bottom:30px;}
  .page-cas-realises .cases-overview h2 {font-size:clamp(29px,8vw,37px);}
  .page-cas-realises .cases-lead {font-size:14px;}
  .page-cas-realises .cases-overview-stat {display:grid;grid-template-columns:auto 1fr;column-gap:21px;align-items:center;padding:15px 0 0;border-top:1px solid #d1dcda;border-left:0;}
  .page-cas-realises .cases-overview-number {font-size:67px;grid-row:span 2;}
  .page-cas-realises .cases-overview-legend {font-size:20px;margin:0;}
  .page-cas-realises .cases-overview-sub {font-size:11px;margin-top:2px;max-width:240px;}
  .page-cas-realises .cases.cases-editorial {grid-template-columns:1fr;gap:15px;}
  .page-cas-realises .cases-editorial .case-dossier {padding:24px 21px 23px;}
  .page-cas-realises .cases-editorial .case-dossier h3 {font-size:29px;}
  .page-cas-realises .case-disclaimer {margin-top:25px;padding:15px;}
}
