/* CSS specifique de /les7cles/ — extraite du bloc <style> du gabarit (Phase 34, REQ-48).
   Enqueuee en dependance de theme.css : elle reste imprimee AVANT lui, comme dans le head d'origine. */
/* ---- Page Les 7 Clés (spécifique) ---- */
.phero{position:relative;padding:88px 0 8px;text-align:center;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(700px 460px at 50% 0,#000,transparent 75%);mask-image:radial-gradient(700px 460px at 50% 0,#000,transparent 75%);opacity:.5}
.phero>*{position:relative;z-index:1}
.phero h1{font-size:clamp(40px,6.2vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:20px 0 14px}
.phero .quote{font-family:'Poppins',sans-serif;font-style:italic;font-weight:500;color:var(--ink-2);font-size:clamp(17px,2.2vw,21px)}
.phero .intro{max-width:60ch;margin:16px auto 0;color:var(--ink-3);font-size:17px}

/* 7 clés détaillées */
.kdetail{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.kd{position:relative;display:flex;gap:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-l);padding:24px;box-shadow:var(--sh-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.kd:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--g-200)}
.kd .n{flex:none;width:48px;height:48px;border-radius:13px;background:var(--g-50);color:var(--g-700);font-family:'Poppins';font-weight:700;font-size:17px;display:grid;place-items:center;transition:background .3s,color .3s}
.kd:hover .n{background:var(--g);color:#fff}
.kd h3{font-size:19px;font-weight:600}
.kd .st{color:var(--g-700);font-weight:600;font-size:13.5px;margin:3px 0 8px}
.kd p{color:var(--ink-2);font-size:14.5px;line-height:1.55}
.kd .go{position:absolute;top:24px;right:24px;color:var(--g);opacity:0;transform:translateX(-4px);transition:.3s}
.kd:hover .go{opacity:1;transform:none}

/* Objectifs */
.obj{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.objcard{background:var(--surface);border:1px solid var(--line-2);border-top:3px solid var(--g);border-radius:var(--radius-l);padding:26px;box-shadow:var(--sh-sm)}
.objcard .tag{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--g-700)}
.objcard p{margin-top:10px;color:var(--ink-2);font-size:14.5px;line-height:1.6}

/* Fonctionnement (4 étapes) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-l);padding:24px;box-shadow:var(--sh-sm);position:relative}
.step .num{font-family:'Poppins';font-weight:700;font-size:13px;color:var(--g);background:var(--g-50);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px}
.step h3{font-size:16px;font-weight:600}
.step p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin-top:7px}

/* Progression (5 niveaux) */
.levels{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lvl{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-l);padding:20px 18px;box-shadow:var(--sh-sm);border-top:3px solid var(--lc,var(--g))}
.lvl .lh{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.lvl .lnum{width:26px;height:26px;border-radius:8px;background:var(--lc);color:#fff;font-family:'Poppins';font-weight:700;font-size:12px;display:grid;place-items:center}
.lvl h3{font-size:15.5px;font-weight:600}
.lvl p{color:var(--ink-3);font-size:12.5px;line-height:1.5;font-style:italic}

/* Bénéfices */
.bens-intro{max-width:70ch;margin:0 auto 28px;text-align:center;color:var(--ink-2);font-size:16px}
.bens{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:14px;font-weight:500;padding:10px 16px;border-radius:100px;box-shadow:var(--sh-sm);transition:.25s var(--ease)}
.chip:hover{border-color:var(--g-200);color:var(--g-700);transform:translateY(-2px)}
.chip .ico{width:15px;height:15px;color:var(--g);stroke-width:2.2}

/* CTA band (DSPM, violet) */
.ctaband{margin:0 24px;background:var(--dark);border-radius:var(--radius-xl);position:relative;overflow:hidden}
.ctaband::after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.4),transparent 65%)}
.ctaband-in{position:relative;text-align:center;padding:72px 32px}
.ctaband h2{color:#fff;font-size:clamp(26px,3.4vw,38px);max-width:24ch;margin:0 auto 22px}

@media(max-width:980px){
  .kdetail{grid-template-columns:1fr}.obj{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}.levels{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){.steps,.levels{grid-template-columns:1fr}}
