/* Campagne Visibilité Numérique — styles isolés du thème */
:root{--cn100-navy:#071b34;--cn100-deep:#031225;--cn100-gold:#f6ce63;--cn100-yellow:#ffdc4f;--cn100-text:#12233b}
.cn100-offer-band{padding:42px 0;background:#071b34;color:#fff;overflow:hidden;position:relative}
.cn100-offer-band::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(22,95,167,.17);top:-250px;right:0;pointer-events:none}
.cn100-band-grid{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;position:relative}
.cn100-band-eyebrow{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--cn100-gold)}
.cn100-band-heading{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.17;margin:12px 0}
.cn100-band-heading strong{color:var(--cn100-gold)}
.cn100-band-desc{color:#d8e4f6;max-width:740px;line-height:1.6;margin:0;font-size:1rem}
.cn100-band-note{font-size:.86rem;color:#c8d4e2;margin:10px 0 0}
.cn100-band-link{display:inline-flex;white-space:nowrap;align-items:center;gap:10px;border-radius:15px;background:var(--cn100-gold);color:#091b32!important;font-weight:900;text-decoration:none;padding:16px 22px;box-shadow:0 12px 40px rgba(0,0,0,.2)}
.cn100-band-link:hover{background:#ffe6a2;transform:translateY(-1px)}
.cn100-float{z-index:990;position:fixed;left:20px;bottom:22px;width:min(352px,calc(100vw - 32px));background:#fff;color:#172438;border:1px solid rgba(12,43,77,.13);border-radius:19px;box-shadow:0 16px 50px rgba(0,0,0,.30);padding:16px 17px;box-sizing:border-box;transition:opacity .2s,transform .2s}
.cn100-float[hidden]{display:none!important}
.cn100-float::before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:19px 0 0 19px;background:var(--cn100-gold)}
.cn100-float-kicker{display:inline-flex;font-size:.72rem;font-weight:900;color:#826005;letter-spacing:.04em;text-transform:uppercase;padding-right:24px}
.cn100-float-title{font:800 1.4rem/1.2 Manrope,system-ui,sans-serif;margin:7px 0}
.cn100-float-title b{color:#a97800}
.cn100-float-text{font-size:.9rem;line-height:1.45;color:#41516a;margin:0 0 11px}
.cn100-float small{display:block;color:#56616c;font-size:.76rem;line-height:1.4;margin-top:8px}
.cn100-float-actions{display:flex;gap:7px;flex-wrap:wrap}
.cn100-float-wa,.cn100-float-info{text-decoration:none!important;display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:10px 11px;font-size:.84rem;font-weight:800}
.cn100-float-wa{background:#0b7447;color:#fff!important}
.cn100-float-info{background:#edf3f8;color:#103c64!important}
.cn100-float-close{position:absolute;right:8px;top:7px;background:transparent;border:0;cursor:pointer;border-radius:50%;color:#2b4153;font-size:23px;line-height:1;width:32px;height:32px}
.cn100-float-close:focus-visible,.cn100-float a:focus-visible,.cn100-band-link:focus-visible{outline:3px solid #e1a600;outline-offset:3px}
.cn100-landing{background:#fff;color:#15253e}
.cn100-landing-hero{background:linear-gradient(125deg,#071a33 5%,#0a294d 85%);color:#fff;padding:64px 0 70px}
.cn100-landing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:clamp(24px,4vw,70px)}
.cn100-pill{display:inline-flex;border:1px solid rgba(255,210,72,.55);border-radius:99px;padding:10px 15px;color:#ffdf78;background:rgba(255,210,72,.06);font-size:.88rem;font-weight:800}
.cn100-main-title{font:800 clamp(2.4rem,5.3vw,5.1rem)/1.09 Manrope,system-ui,sans-serif;letter-spacing:-.04em;margin:22px 0}
.cn100-main-title span{color:#ffdb55}
.cn100-lead{font-size:clamp(1.02rem,1.7vw,1.22rem);color:#e0ecf9;line-height:1.7;max-width:700px}
.cn100-hero-conditions{display:grid;gap:13px;margin:24px 0 28px;padding:0;list-style:none}
.cn100-hero-conditions li{font-weight:700;line-height:1.5;padding-left:27px;position:relative}
.cn100-hero-conditions li::before{content:"✓";position:absolute;left:0;color:#ffdb55;font-weight:900}
.cn100-cta{display:inline-flex;gap:11px;align-items:center;justify-content:center;text-align:center;padding:15px 22px;background:var(--cn100-gold);color:#091b2e!important;border-radius:13px;font-weight:900;text-decoration:none!important;box-shadow:0 9px 29px rgba(0,0,0,.19)}
.cn100-cta:hover{background:#ffe199;transform:translateY(-1px)}
.cn100-hero-note{font-size:.88rem;color:#dfebf9;line-height:1.6;margin:17px 0 0}
.cn100-hero-poster{width:100%;max-width:394px;height:auto;max-height:630px;object-fit:contain;box-shadow:0 25px 75px rgba(0,0,0,.28);border-radius:15px;display:block;margin:auto}
.cn100-section{padding:70px 0}
.cn100-section.cn100-soft{background:#f3f7fc}
.cn100-kicker{font-size:.77rem;color:#996d03;letter-spacing:.13em;font-weight:900;text-transform:uppercase}
.cn100-h2{font:800 clamp(1.7rem,3vw,2.6rem)/1.22 Manrope,system-ui,sans-serif;margin:10px 0 18px;color:#081e39}
.cn100-intro{font-size:1.07rem;line-height:1.74;color:#43536a;max-width:860px}
.cn100-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:29px}
.cn100-card{padding:27px;background:#fff;border:1px solid #e1e9f1;border-radius:17px;box-shadow:0 10px 32px rgba(7,27,52,.055)}
.cn100-card-icon{font-size:1.75rem}
.cn100-card h3{margin:13px 0 12px;font-weight:800;color:#0c2747;font-size:1.14rem}
.cn100-card p{line-height:1.65;color:#45566d;font-size:.96rem}
.cn100-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}
.cn100-step{border-top:3px solid #e8bd3b;padding:20px 10px 8px 0}
.cn100-step b{display:block;color:#b18820;margin:0 0 11px;font-size:.9rem}
.cn100-step strong{display:block;color:#0a2242;font-size:1.03rem}
.cn100-step p{line-height:1.65;color:#425269;font-size:.95rem}
.cn100-faq{max-width:900px}
.cn100-faq details{border-bottom:1px solid #d5e0ea;padding:17px 0}
.cn100-faq summary{cursor:pointer;font-weight:800;color:#102944;line-height:1.4}
.cn100-faq p{line-height:1.75;color:#44556d;margin:9px 0}
.cn100-bottom-cta{text-align:center;background:#071b34;color:#fff;border-radius:24px;padding:48px 24px}
.cn100-bottom-cta h2{font:800 clamp(1.65rem,3vw,2.5rem)/1.22 Manrope,system-ui,sans-serif;margin:0 0 12px;color:#fff}
.cn100-bottom-cta p{line-height:1.7;color:#e2ecf5;margin:0 auto 24px;max-width:680px}
.cn100-bottom-cta .cn100-secondary{display:inline-block;margin:20px 12px 0;color:#f7d572;font-weight:800}
@media(max-width:840px){.cn100-landing-grid{grid-template-columns:1fr}.cn100-hero-poster{max-width:310px;max-height:none}.cn100-cards{grid-template-columns:1fr 1fr}.cn100-steps{grid-template-columns:1fr 1fr}.cn100-band-grid{grid-template-columns:1fr}.cn100-band-link{justify-self:start}}
@media(max-width:580px){.cn100-landing-hero{padding:40px 0}.cn100-section{padding:47px 0}.cn100-cards,.cn100-steps{grid-template-columns:1fr}.cn100-main-title{font-size:2.65rem}.cn100-float{bottom:92px;left:10px;width:min(340px,calc(100vw - 20px));padding:13px 15px}.cn100-float-title{font-size:1.25rem}.cn100-float-text{font-size:.85rem}.cn100-band-link{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.cn100-float,.cn100-band-link,.cn100-cta{transition:none!important}}
