/* ThanksLucas v3, pages de prestation (audit, netlinking, SEO local, stratégie) */

.cp-glance{background:var(--blanc);color:var(--nuit);border-radius:26px;box-shadow:var(--ombre-sombre);padding:clamp(22px,2.6vw,32px);transform:rotate(1.2deg)}
.cp-glance__t{font:500 12px var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--texte-3);margin-bottom:18px}
.cp-glance ul{display:grid;gap:14px}
.cp-glance li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;font-size:clamp(16px,1.4vw,18px);font-weight:500;line-height:1.35;letter-spacing:-.01em}
.cp-glance li svg{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--citron);fill:none;stroke:var(--nuit);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cp-glance__f{margin-top:22px;padding-top:20px;border-top:1px dashed var(--ligne);display:flex;gap:14px;align-items:center}
.cp-glance__ic{width:46px;height:46px;border-radius:26%;display:grid;place-items:center;background:var(--nuit);color:var(--citron);flex:none}
.cp-glance__ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.cp-glance__f b{display:block;font-size:16px;font-weight:600}
.cp-glance__f small{display:block;font-size:14px;color:var(--texte-3)}

.cp-cards{display:grid;gap:16px}
.cp-cards--c1{grid-template-columns:minmax(0,820px)}
.cp-cards--c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-cards--c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-cards--c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp-card{position:relative;background:var(--blanc);border-radius:var(--r-carte);padding:clamp(22px,2.4vw,32px) clamp(22px,2.4vw,32px) clamp(22px,2.4vw,32px) clamp(26px,2.6vw,36px);box-shadow:0 0 0 1px var(--ligne);display:flex;flex-direction:column;gap:11px;transition:transform .25s ease,box-shadow .25s ease}
.cv-sec--blanc .cp-card{background:var(--papier)}
.cp-card:hover{transform:translateY(-4px);box-shadow:var(--ombre-clair)}
.cp-card::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--azur),var(--citron))}
.cp-card h3{font-size:clamp(20px,1.9vw,25px);letter-spacing:-.03em;line-height:1.14;font-weight:500}
.cp-card p{font-size:16px;line-height:1.6;color:var(--texte-2)}
.cp-card p+p{margin-top:2px}
.cp-card strong{color:var(--nuit)}
.cp-card__x{font-size:14.5px!important;color:var(--texte-3)!important;padding-top:12px;margin-top:auto!important;border-top:1px dashed var(--ligne)}
.cp-card .sv-tags{margin-bottom:2px}

.cp-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-tools li{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--r-carte-s);background:var(--papier);box-shadow:inset 0 0 0 1px var(--ligne)}
.cv-sec--papier .cp-tools li{background:var(--blanc)}
.cp-tools__i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--nuit);color:var(--citron);font-weight:600;font-size:17px;flex:none}
.cp-tools b{display:block;font-weight:600;font-size:16px;line-height:1.2}
.cp-tools small{display:block;font-size:13.5px;line-height:1.4;color:var(--texte-3);margin-top:2px}

.cp-note{margin-top:24px;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-carte);background:linear-gradient(160deg,var(--azur-50),#E3F1FF);box-shadow:inset 0 0 0 1px var(--azur-100)}
.cp-note p{font-size:16.5px;line-height:1.65;color:var(--texte-2)}
.cp-note p+p{margin-top:10px}
.cp-note p:first-child:not(:only-child){font-weight:600;color:var(--nuit);font-size:18px}
.cp-note ul{display:grid;gap:8px;margin-top:10px}
.cp-note strong{color:var(--nuit)}

.cp-sec--prose .sv-prose{max-width:76ch}
.cp-sec--intro .sv-prose{max-width:none}
.cp-sec--intro .sv-prose p{font-size:17px;line-height:1.75}
.cp-sec--intro .sv-prose p+p{margin-top:16px}

.cp-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start}
.cp-split--solo{grid-template-columns:minmax(0,1fr)}
.cp-split__a{position:sticky;top:calc(var(--hdr-h) + 28px);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.cp-split--solo .cp-split__a{position:static}
.cp-split__a .sv-rich{margin:6px 0 18px}
.cp-tl{display:grid;gap:0;position:relative}
.cp-tl__s{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding-bottom:30px}
.cp-tl__s:last-child{padding-bottom:0}
.cp-tl__s::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(108,196,254,.55),rgba(108,196,254,.08))}
.cp-tl__s:last-child::before{display:none}
.cp-tl__n{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--citron);color:var(--nuit);font:500 17px var(--f-mono);position:relative;z-index:1}
.cp-tl__b{padding-top:6px;min-width:0}
.cp-tl__b h3{font-size:clamp(21px,2vw,27px);letter-spacing:-.03em;line-height:1.12;font-weight:500;margin-bottom:8px;color:var(--blanc)}
.cp-tl__b p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.8)}
.cp-tl__d{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:99px;font:500 12px var(--f-mono);letter-spacing:.05em;text-transform:uppercase;background:rgba(108,196,254,.16);color:var(--azur)}
.cp-tl__b .sv-tags{margin-top:12px}
.cp-tl__b .cp-card__x{color:rgba(255,255,255,.66)!important;border-color:rgba(255,255,255,.18);margin-top:12px!important}
.cp-tl__b .sv-ticks li{color:rgba(255,255,255,.9)}

@media (max-width:1080px){
  .cp-cards--c3,.cp-cards--c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-split{grid-template-columns:minmax(0,1fr)}
  .cp-split__a{position:static}
}
@media (max-width:700px){
  .cp-cards--c2,.cp-cards--c3,.cp-cards--c4,.cp-tools{grid-template-columns:minmax(0,1fr)}
  .cp-tl__s{grid-template-columns:40px minmax(0,1fr);gap:14px}
  .cp-tl__n{width:40px;height:40px;font-size:15px}
  .cp-tl__s::before{left:19px;top:40px}
}
