/* Clic'N Start — Landing Audit SEO. Scopé .cns-audit ; accueil.css chargé avant (base partagée). */
.cns-audit .cns-crumb{margin:0 0 32px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#605d5d;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cns-audit .cns-crumb a{color:#605d5d}.cns-audit .cns-crumb span:last-child{color:#201e1d}

/* hero */
.cns-audit-hero{grid-template-columns:7fr 5fr}
.cns-audit-hero-copy{padding:0 40px 56px 24px;border-right:2px solid #201e1d;display:flex;flex-direction:column;gap:36px}
.cns-audit-hero-copy .cns-h1{font-size:clamp(44px,7vw,108px)}
.cns-audit-hero-copy .cns-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.4;max-width:600px}
.cns-report-wrap{padding:0 24px 56px;display:flex;align-items:flex-end;justify-content:center;background:#eae9e9}
.cns-report{width:100%;max-width:420px;margin-top:-24px;background:#f3f2f2;border:2px solid #201e1d;box-shadow:12px 12px 0 #201e1d}
.cns-report-head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:2px solid #201e1d;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.cns-report-head span:last-child{color:#e2673f}
.cns-report-body{padding:18px;display:grid;gap:14px}
.cns-report-body > small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.cns-report-row{display:grid;grid-template-columns:96px 1fr 56px;gap:12px;align-items:center;font-size:13px}
.cns-report-row > span:first-child{font-weight:600}
.cns-report-row .cns-track{height:14px;background:#dcdada;position:relative;display:block}
.cns-report-row .cns-fill{position:absolute;inset:0;background:#201e1d;transform-origin:left;animation:cns-bar 1s cubic-bezier(.2,.7,.2,1) .4s both}
.cns-report-row.cns-you > span:first-child,.cns-report-row.cns-you .cns-fill{color:#e2673f;background-color:#e2673f}
.cns-report-row.cns-you > span:first-child{background:none}
.cns-report-row > span:last-child{text-align:right;font-weight:800;letter-spacing:-.02em}
.cns-report-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:2px solid #201e1d;margin-top:6px}
.cns-report-kpis > div{padding:12px 0 0}
.cns-report-kpis small{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#605d5d}
.cns-report-kpis strong{font-weight:800;font-size:22px;letter-spacing:-.03em}
.cns-report-kpis strong.cns-accent{color:#e2673f}
@keyframes cns-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* 01 livrables */
.cns-deliv{grid-template-columns:5fr 7fr}
.cns-deliv-head{padding:72px 40px 72px 24px;border-right:2px solid #201e1d}
.cns-deliv-head .cns-h2{margin-bottom:18px}
.cns-deliv-list > div{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:28px 24px;border-bottom:2px solid #201e1d;transition:background .2s}
.cns-deliv-list > div:hover{background:#eae9e9}
.cns-deliv-list > div:last-child{border-bottom:0}
.cns-deliv-list > div > span{font-weight:800;font-size:32px;line-height:1;color:#e2673f;letter-spacing:-.03em}
.cns-deliv-list h3{font-weight:800;font-size:19px;margin-bottom:6px;letter-spacing:-.01em;line-height:1.15}
.cns-deliv-list p{color:#444141;line-height:1.5;font-size:15px;max-width:560px}

/* data */
.cns-data{background:#201e1d;color:#f3f2f2}
.cns-data .cns-2col{grid-template-columns:7fr 5fr}
.cns-data-gap{padding:56px 40px 56px 24px;border-right:2px solid #605d5d}
.cns-data-meta{margin:0 0 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9b9797;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cns-data-meta span:last-child{color:#f8a58a}
.cns-gap{border-top:2px solid #f3f2f2}
.cns-gap-row{display:grid;grid-template-columns:1.6fr .7fr .7fr .7fr;gap:12px;padding:14px 0;border-bottom:1px solid #605d5d;font-size:15px;align-items:baseline}
.cns-gap-row.cns-gap-head{padding:12px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9b9797}
.cns-gap-row > span{text-align:right;font-variant-numeric:tabular-nums}
.cns-gap-row > span:first-child{text-align:left;font-weight:600}
.cns-gap-row > span:last-child{font-weight:800;color:#f8a58a}
.cns-gap-row > span.cns-miss{color:#e2673f}
.cns-gap-head > span:last-child{color:#f8a58a;font-weight:400}
.cns-data-note{margin-top:18px;font-size:13px;color:#9b9797}
.cns-voice{padding:56px 24px;display:grid;gap:24px;align-content:start}
.cns-voice > small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9b9797}
.cns-voice-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;align-items:end;height:220px;border-bottom:2px solid #f3f2f2}
.cns-voice-chart > div{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%}
.cns-voice-chart strong{font-weight:800;font-size:clamp(14px,1.6vw,22px);letter-spacing:-.03em;white-space:nowrap}
.cns-voice-chart i{display:block;transform-origin:bottom;animation:cns-grow 1s cubic-bezier(.2,.7,.2,1) .2s both}
.cns-voice-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9b9797}
.cns-voice-legend span{white-space:nowrap}
.cns-voice p{margin-top:8px;font-size:15px;line-height:1.5;color:#c9c5c5}
.cns-v1{color:#f3f2f2}.cns-v1 i{background:#f3f2f2;flex:0 0 180px}
.cns-v2{color:#c9c5c5}.cns-v2 i{background:#9b9797;flex:0 0 128px}
.cns-v3{color:#9b9797}.cns-v3 i{background:#605d5d;flex:0 0 104px}
.cns-v4{color:#f8a58a}.cns-v4 i{background:#e2673f;flex:0 0 62px}
@keyframes cns-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* 02 étapes : réutilise .cns-process (creation-site.css) sinon local */
.cns-audit .cns-process-head{padding:72px 24px 40px;max-width:760px}
.cns-audit .cns-process{list-style:none;margin:0;padding:0;border-top:2px solid #201e1d}
.cns-audit .cns-process li{padding:28px 24px 32px;border-right:2px solid #201e1d;display:grid;gap:14px;align-content:start;transition:background .2s}
.cns-audit .cns-process li:hover{background:#eae9e9}
.cns-audit .cns-process li:last-child{border-right:0}
.cns-audit .cns-process li > span{font-weight:800;font-size:40px;line-height:1;color:#e2673f;letter-spacing:-.03em}
.cns-audit .cns-process h3{font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1.15}
.cns-audit .cns-process p{color:#444141;line-height:1.5;font-size:15px}
.cns-audit .cns-process small{display:block;margin-top:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#605d5d}

/* 03 tarif */
.cns-tarif{grid-template-columns:6fr 6fr}
.cns-tarif-left{padding:72px 40px 72px 24px;border-right:2px solid #201e1d}
.cns-tarif-left .cns-h2{margin-bottom:18px}
.cns-tarif-left .cns-lead{margin-bottom:32px}
.cns-incl{border-top:2px solid #201e1d}
.cns-incl > div{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #201e1d;font-size:15px;line-height:1.5}
.cns-incl > div::before{content:"→";color:#e2673f;font-weight:800;flex:none}
.cns-tarif-right{background:#201e1d;color:#f3f2f2;padding:40px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.cns-tarif-meta{margin:0 0 20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9b9797;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cns-tarif-meta span:last-child{color:#f8a58a}
.cns-tarif-price{font-weight:800;font-size:clamp(56px,7vw,112px);letter-spacing:-.05em;line-height:.9;color:#f3f2f2}
.cns-tarif-price small{font-weight:400;font-size:.22em;letter-spacing:.1em;margin-left:12px}
.cns-tarif-right p.cns-note{margin-top:20px;font-size:15px;color:#c9c5c5;line-height:1.5;max-width:420px}
.cns-tarif-right .cns-sim-note{margin-top:14px}

/* 04 audit offert */
.cns-offert{background:#f8a58a}
.cns-offert .cns-2col{grid-template-columns:7fr 5fr}
.cns-offert-body{padding:72px 40px 72px 24px;border-right:2px solid #201e1d}
.cns-offert-body .cns-kicker{color:#7a3a22}
.cns-offert-body .cns-h2{font-size:clamp(32px,4.4vw,64px);line-height:.98;margin-bottom:20px}
.cns-offert-body .cns-lead{font-size:18px;color:#201e1d;max-width:600px}
.cns-offert-side{padding:40px 24px;display:grid;gap:24px;align-content:start}
.cns-zero{background:#201e1d;color:#f3f2f2;padding:28px 24px;display:grid;gap:8px}
.cns-zero small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9b9797}
.cns-zero p.cns-zero-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.cns-zero s{font-size:clamp(20px,2vw,28px);color:#9b9797;text-decoration:line-through;text-decoration-color:#e2673f;text-decoration-thickness:3px;letter-spacing:-.02em;white-space:nowrap}
.cns-zero b{font-weight:800;font-size:clamp(48px,5vw,88px);line-height:1;letter-spacing:-.05em;color:#f8a58a;white-space:nowrap}
.cns-zero p.cns-zero-note{margin-top:6px;font-size:14px;color:#c9c5c5}
.cns-offert-rows{display:grid;border-top:2px solid #201e1d}
.cns-offert-rows > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid #201e1d}
.cns-offert-rows > div:last-child{border-bottom:2px solid #201e1d}
.cns-offert-rows strong{white-space:nowrap}
.cns-offert-rows span{white-space:nowrap}
.cns-offert-rows strong.cns-price{font-weight:800;font-size:22px;letter-spacing:-.02em}
.cns-offert .cns-btn{width:100%}

/* CTA final sombre */
.cns-poster-dark{background:#201e1d;color:#f3f2f2}
.cns-poster-dark .cns-poster-body p{color:#c9c5c5}
.cns-poster-dark .cns-poster-cta{background:#f8a58a;color:#201e1d}
.cns-poster-dark .cns-poster-cta:hover{background:#f3f2f2}

@media (max-width:820px){
  .cns-audit-hero-copy,.cns-deliv-head,.cns-data-gap,.cns-tarif-left,.cns-offert-body{border-right:0;border-bottom:2px solid #201e1d}
  .cns-data-gap{border-bottom-color:#605d5d}
  .cns-report{margin:0}.cns-report-wrap{padding-top:40px}
  .cns-gap-row{grid-template-columns:1fr auto auto auto;gap:10px;font-size:14px}
  .cns-audit .cns-process li{border-right:0;border-bottom:2px solid #201e1d}
  .cns-audit .cns-process li:last-child{border-bottom:0}
  .cns-deliv-list > div:last-child{border-bottom:2px solid #201e1d}
}
