
/* Modernisation éditoriale des articles — 2026-08-03 */
.article-site-nav{border-top:1px solid rgba(255,255,255,.14)}
.article-summary{background:#f5f1e7;padding:34px 20px;border-bottom:1px solid #d8cfbe}
.article-summary__inner,.priority-intro>div{max-width:980px;margin:0 auto}
.article-summary__eyebrow,.article-related__eyebrow,.priority-hero__eyebrow,.priority-card__category{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8b641c;font-size:.82rem}
.article-summary h2,.article-related h2,.priority-intro h2{color:#0c2340;margin:.25rem 0 1.2rem}
.article-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-summary__card{background:#fff;border:1px solid #d9d2c4;border-radius:12px;padding:20px;box-shadow:0 8px 24px rgba(12,35,64,.07)}
.article-summary__number{display:block;font-weight:900;color:#b58a3a;font-size:1.4rem;margin-bottom:8px}
.article-summary__card p{margin:0;line-height:1.55;color:#26384d}
.article-reading-note{max-width:820px;margin:26px auto 0;padding:0 20px}
.article-reading-note p{background:#eef3f7;border-left:4px solid #0c2340;padding:14px 16px;margin:0;color:#405164;font-size:.95rem}
.article-related{max-width:1060px;margin:48px auto;padding:0 20px}
.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-related__card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #d8cfbe;border-radius:12px;padding:20px;color:#172a40;box-shadow:0 8px 22px rgba(12,35,64,.06);transition:transform .2s ease,box-shadow .2s ease}
.article-related__card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(12,35,64,.12)}
.article-related__card h3{margin:0 0 9px;color:#0c2340}.article-related__card p{margin:0 0 16px;line-height:1.5}.article-related__link{margin-top:auto;font-weight:800;color:#8b641c}
.article-related__card--hub{background:#0c2340;color:#fff}.article-related__card--hub h3{color:#fff}.article-related__card--hub .article-related__link{color:#f3cf78}
.priority-hero{padding:68px 20px;background:linear-gradient(135deg,#071d35,#153d65);color:#fff}
.priority-hero__inner{max-width:1050px;margin:0 auto}.priority-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);margin:.15em 0}.priority-hero p{max-width:850px;font-size:1.15rem;line-height:1.65;color:#e5edf5}
.priority-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.priority-intro{padding:42px 20px;background:#f5f1e7}.priority-intro p{line-height:1.7;color:#34495e}
.priority-grid{max-width:1120px;margin:0 auto;padding:46px 20px 70px;display:grid;gap:24px}
.priority-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;background:#fff;border:1px solid #d8cfbe;border-radius:14px;padding:22px;box-shadow:0 10px 28px rgba(12,35,64,.08)}
.priority-card img{width:100%;height:280px;object-fit:contain;background:#f0eee8;border-radius:8px}.priority-card h2{margin:.25rem 0 .75rem;color:#0c2340}.priority-card p{line-height:1.6;color:#43556a}
.home-priority-link{padding:28px 20px;background:#eef3f7;border-top:1px solid #d5e0e9;border-bottom:1px solid #d5e0e9}.home-priority-link__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-priority-link h2{margin:0 0 6px;color:#0c2340}.home-priority-link p{margin:0;color:#43556a;max-width:760px}
@media(max-width:820px){.article-summary__grid,.article-related__grid{grid-template-columns:1fr}.priority-card{grid-template-columns:160px minmax(0,1fr)}.home-priority-link__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.priority-card{grid-template-columns:1fr}.priority-card img{height:250px}.priority-hero{padding-top:44px}.article-summary{padding-top:28px}}


/* Sources, méthode et distinction entre données et scénarios */
.article-sources {
  max-width: 900px;
  margin: 48px auto;
  padding: 28px 24px;
  background: #f7f4ec;
  border: 1px solid #d8cfbe;
  border-radius: 14px;
}
.article-sources h2 { margin-top: 0; color: #0c2340; }
.article-sources ol { padding-left: 1.4rem; }
.article-sources li { margin: .8rem 0; line-height: 1.55; }
.article-sources a { overflow-wrap: anywhere; }
.article-source-ref { font-size: .8em; vertical-align: super; margin-left: .15em; }
.article-method-table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; }
.article-method-table th,
.article-method-table td { border: 1px solid #d8cfbe; padding: 10px; text-align: left; vertical-align: top; }
.article-method-table th { background: #eef3f7; color: #0c2340; }
.article-source-kind { display: inline-block; padding: .15rem .45rem; margin-right: .35rem; border-radius: 999px; background: #e7edf3; color: #0c2340; font-weight: 700; font-size: .78rem; }
.article-method-note { margin: 1.4rem 0; padding: 1rem 1.15rem; border-left: 4px solid #0c2340; background: #eef3f7; }
.article-reference-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 1.4rem 0; }
@media (max-width: 620px) {
  .article-method-table { display: block; overflow-x: auto; }
  .article-sources { margin: 34px 14px; padding: 22px 18px; }
}
.article-reference-actions .btn-primary,
.article-reference-actions .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}
.article-reference-actions .btn-primary {
  background: #0c2340;
  color: #fff;
}
.article-reference-actions .btn-secondary {
  background: #fff;
  color: #0c2340;
  border: 1px solid #0c2340;
}


/* PDF library restored 20260803K */
.article-pdf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.article-pdf-card{background:#f7fafc;border:1px solid rgba(11,39,71,.14);border-radius:12px;padding:20px}.article-pdf-card h3{margin-top:0;color:#0b2747}.article-pdf-size{font-size:.88rem;color:#5b6875}.article-pdf-actions{display:flex;gap:9px;flex-wrap:wrap}.article-pdf-actions a{flex:1;min-width:120px;text-align:center;text-decoration:none;padding:10px 12px;border-radius:7px}.article-pdf-actions .btn-primary{background:#0b2747;color:#fff}.article-pdf-actions .btn-secondary{background:#fff;border:1px solid #b98a3d;color:#5c3a00}@media(max-width:820px){.article-pdf-grid{grid-template-columns:1fr}}


/* PLAN DE RUPTURE HOME PRIORITY 20260803M */
.plan-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.plan-primary-actions .buy-btn{margin:0;flex:1 1 210px;text-align:center}.plan-btn-free{background:#e8c98a!important;color:#07182c!important;border-color:#e8c98a!important}.plan-home-feature{max-width:1180px;margin:28px auto;padding:28px;border-radius:16px;background:linear-gradient(135deg,#07182c,#0b2747 68%,#4b2d18);color:#fff;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px;align-items:center;box-shadow:0 18px 42px rgba(11,39,71,.2)}.plan-home-feature img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:8px}.plan-home-feature h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.7rem,3vw,2.55rem);margin:5px 0 12px;color:#fff}.plan-home-feature p{line-height:1.6;color:#edf2f6}.plan-home-feature__eyebrow{color:#e8c98a!important;text-transform:uppercase;letter-spacing:.09em;font-weight:900;font-size:.78rem}@media(max-width:800px){.plan-home-feature{grid-template-columns:130px minmax(0,1fr);margin:18px 12px;padding:20px;gap:18px}}@media(max-width:520px){.plan-home-feature{grid-template-columns:1fr;text-align:center}.plan-home-feature img{max-width:180px;margin:0 auto}.plan-primary-actions{display:grid;grid-template-columns:1fr}.plan-primary-actions .buy-btn{width:100%}}
