/* ══════════════════════════════════════════════════════════════
   Klarrro PRO — pro.klarrro.com (organisateurs / bars & lieux)
   Mobile-first · dark nightlife · accent GOLD dominant · rose ponctuel
   Tokens viennent de klr-critical / base.css (:root)
   Conversion démo-first : CTA primaire = Réserver une démo (#demo)
   ══════════════════════════════════════════════════════════════ */

/* ── Shared primitives ── */
.container{width:100%;max-width:560px;margin:0 auto;padding:0 1.35rem}
.section{position:relative;padding:4.2rem 0;background:var(--bg)}
.section.alt{background:#08080C}
.section + .section{border-top:1px solid rgba(255,255,255,.04)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.sec-label,.label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem;border:1px solid rgba(248,191,69,.3);background:rgba(248,191,69,.1);border-radius:99px;padding:.3rem .8rem}
.sec-h2,.sh h2{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.08;letter-spacing:-.6px;margin-bottom:.9rem;text-wrap:balance}
.acc,.pro-page .acc,.pro-page .hero h1 .acc,.pro-page .sec-h2 .acc,.pro-page .sh h2 .acc{font-style:italic;font-weight:800;background:linear-gradient(105deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sec-sub,.sh p{font-size:1rem;line-height:1.6;color:var(--text2);max-width:460px;margin:0 0 2.2rem}
.sh{text-align:center;max-width:720px;margin:0 auto 2.4rem}
.sh .label{margin-bottom:1rem}
.sh p{margin-left:auto;margin-right:auto}

.btn-ghost,.btn-ghost-pro{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.85rem 1.4rem;border-radius:99px;font-weight:600;font-size:.95rem;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--border2);transition:background var(--t),border-color var(--t)}
.btn-ghost:hover,.btn-ghost-pro:hover{background:rgba(255,255,255,.08);border-color:var(--border3)}

.r-grr{color:var(--gold-light);display:inline-block;animation:grr 2.8s ease-in-out infinite;will-change:transform}
.r-grr.r2{animation-delay:.09s}
.r-grr.r3{animation-delay:.18s}
@keyframes grr{0%,100%{transform:translate(0,0) rotate(0deg) scaleY(1)}4%{transform:translate(-1.5px,1px) rotate(-3deg) scaleY(1.08)}8%{transform:translate(1.5px,-1px) rotate(3deg) scaleY(.94)}12%{transform:translate(-1px,1.5px) rotate(-2deg) scaleY(1.05)}16%{transform:translate(1px,-.5px) rotate(2deg) scaleY(.97)}20%{transform:translate(-.5px,.5px) rotate(-1deg) scaleY(1.02)}22%,98%{transform:translate(0,0) rotate(0deg) scaleY(1)}}

/* ══ HEADER (desktop reveal) ══ */
.lang-switcher,.theme-toggle,.nav-mm-lang{display:inline-flex;align-items:center;gap:.15rem;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:99px;padding:3px}
.lang-btn{min-width:34px;min-height:34px;padding:0 .5rem;border:none;background:none;color:var(--muted2);font-family:'DM Sans',sans-serif;font-weight:700;font-size:.74rem;border-radius:99px;cursor:pointer;transition:color var(--t),background var(--t)}
body .lang-btn.active{color:#1a0f00;background:linear-gradient(135deg,#F8BF45,#B8822A)}
.theme-toggle-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted2);border-radius:99px;cursor:pointer;transition:color var(--t),background var(--t)}
.theme-toggle-btn svg{width:17px;height:17px}
body .theme-toggle-btn.active{color:#1a0f00;background:linear-gradient(135deg,#F8BF45,#B8822A)}
.nav-links a{font-size:.86rem;font-weight:600;color:var(--text2);padding:.5rem .7rem;border-radius:8px;transition:color var(--t)}
.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}
.nav-back{font-size:.82rem;font-weight:600;color:var(--muted2);padding:.5rem .5rem;transition:color var(--t)}
.nav-back:hover{color:var(--text)}
.nav-cta{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1.1rem;border-radius:99px;font-weight:800;font-size:.85rem;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 6px 18px -6px rgba(248,191,69,.6)}
.nav-cta:hover{box-shadow:0 8px 26px -6px rgba(248,191,69,.75)}

/* Mobile menu */
.nav-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:none;z-index:9996;background:rgba(11,10,18,.98);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:6rem 1.6rem 2.4rem;display:flex;flex-direction:column;gap:.35rem;transform:translateX(105%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}
.nav-mobile-menu.open{transform:translateX(0)}
.nav-mm-link{font-size:1.05rem;font-weight:600;color:var(--text);padding:.9rem .4rem;border-bottom:1px solid rgba(255,255,255,.05)}
.nav-mm-link.active{color:var(--gold-light)}
.nav-mm-sep{height:1px;background:rgba(255,255,255,.06);margin:.5rem 0}
.nav-mm-lang{margin-top:.8rem;align-self:flex-start}
.nav-mobile-menu .theme-toggle{margin-top:.8rem;align-self:flex-start}
.nav-mm-cta{margin-top:1rem;justify-content:center;text-align:center;display:inline-flex;align-items:center;min-height:48px;color:#1a0f00;border-radius:14px;font-weight:800}

/* ══ 1. HERO (non-critical extras) ══ */
.hero-proof-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--text2);background:rgba(255,255,255,.04);border:1px solid var(--border);padding:.45rem .85rem;border-radius:99px;margin:0 auto 1.7rem}
.hero-proof-chip b{color:var(--text)}
.hero-proof-chip .hpc-av{width:18px;height:18px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--gold),var(--accent))}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:.2rem auto 0;width:100%}
.hero-cta .btn-gold,.hero-cta .btn-ghost-pro{width:100%;max-width:340px}
.hero-cta-sub{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;font-weight:600;color:var(--text2);border-bottom:1px solid var(--border2);padding:0 0 3px}
.hero-cta-sub svg{width:15px;height:15px;color:var(--gold-light)}
.hero-cta-sub:hover{color:var(--text)}
.hero-trust{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-top:1.9rem}
.ht-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;color:var(--text2)}
.ht-item svg{width:15px;height:15px;color:var(--gold-light)}
.ht-dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}

/* Control-room dashboard (hero visual = objet de marque) */
.dash{width:100%;max-width:340px;margin:0 auto 2rem;border-radius:20px;overflow:hidden;text-align:left;border:1px solid var(--border2);background:linear-gradient(180deg,rgba(29,29,56,.9),rgba(21,21,42,.72));box-shadow:0 34px 74px -30px rgba(248,191,69,.42),inset 0 1px 0 rgba(255,255,255,.06)}
.dash-bar{display:flex;align-items:center;gap:7px;padding:.75rem .95rem;border-bottom:1px solid var(--border)}
.dash-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.5}
.dash-title{margin-left:.4rem;font-size:.7rem;font-weight:700;color:var(--text2);letter-spacing:.4px}
.dash-live{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.58rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--green)}
.dash-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.95rem}
.kpi{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;padding:.75rem .8rem}
.kpi-lab{font-size:.62rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.kpi-val{font-family:'Playfair Display',serif;font-weight:900;font-size:1.6rem;margin-top:.2rem;line-height:1}
.kpi-val small{font-size:.8rem;color:var(--muted);font-family:'DM Sans',sans-serif;font-weight:600}
.kpi-val.g{color:var(--gold-light)}
.kpi-val.r{color:var(--accent-light)}
.kpi-val.gr{color:var(--green)}
.dash-foot{display:flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text2)}
.dash-pill{font-size:.58rem;font-weight:700;color:var(--green);background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);padding:.18rem .5rem;border-radius:99px}

/* ══ 2. CASE STUDY ══ */
.case-study{position:relative;border-radius:22px;padding:2rem 1.5rem 1.6rem;background:linear-gradient(180deg,rgba(29,29,56,.7),rgba(21,21,42,.55));border:1px solid rgba(248,191,69,.22);box-shadow:0 26px 60px -32px rgba(248,191,69,.35)}
.cs-badge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);background:rgba(248,191,69,.12);border:1px solid rgba(248,191,69,.3);border-radius:99px;padding:.25rem .7rem;margin-bottom:1.1rem}
.cs-quote{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:1.15rem;line-height:1.45;color:var(--text);margin-bottom:1.4rem}
.cs-author{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem}
.cs-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.cs-name{font-size:.86rem;font-weight:700;color:var(--text)}
.cs-role{font-size:.74rem;color:var(--muted2)}
.cs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding-top:1.2rem;border-top:1px solid var(--border)}
.cs-metric{text-align:center}
.cs-metric-val{display:block;font-family:'Playfair Display',serif;font-weight:900;font-size:1.7rem;line-height:1;color:var(--gold-light);margin-bottom:.3rem}
.cs-metric-label{font-size:.68rem;line-height:1.3;color:var(--text2)}

/* ══ 3. ROI STATS + AVANT/APRÈS ══ */
.pro-roi-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.pro-roi-stat{text-align:center;padding:1.3rem .8rem;border-radius:16px;background:var(--surface);border:1px solid var(--border)}
.pro-roi-val{font-family:'Playfair Display',serif;font-weight:900;font-size:2.1rem;line-height:1;color:var(--gold-light);margin-bottom:.4rem}
.pro-roi-stat--rose .pro-roi-val{color:var(--accent-light)}
.pro-roi-label{font-size:.76rem;line-height:1.35;color:var(--text2)}
.pro-roi-source{font-size:.72rem;color:var(--muted);font-style:italic;opacity:.85}
.pro-ba-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.pro-ba-col{border-radius:18px;padding:1.3rem;border:1px solid var(--border);background:var(--surface)}
.pro-ba-col--after{border-color:rgba(248,191,69,.3);background:linear-gradient(180deg,rgba(248,191,69,.06),rgba(21,21,42,.4))}
.pro-ba-header{font-family:'Playfair Display',serif;font-weight:800;font-size:1.05rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}
.pro-ba-col--after .pro-ba-header{color:var(--gold-light)}
.pro-ba-col--before .pro-ba-header{color:var(--muted2)}
.pro-ba-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.85rem}
.pro-ba-row + .pro-ba-row{border-top:1px solid rgba(255,255,255,.04)}
.pro-ba-metric{color:var(--text2)}
.pro-ba-val--before{font-weight:700;color:var(--muted2)}
.pro-ba-val--after{font-weight:800;color:var(--gold-light)}

/* ══ 4. COMMENT ÇA MARCHE ══ */
.steps-row{display:flex;flex-direction:column;gap:1rem}
.step{position:relative;text-align:left;padding:1.5rem 1.3rem;border-radius:18px;background:var(--surface);border:1px solid var(--border);overflow:hidden}
.step-num{position:absolute;top:1rem;right:1.2rem;font-family:'Playfair Display',serif;font-weight:900;font-size:2.2rem;color:rgba(248,191,69,.18)}
.step-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,rgba(248,191,69,.2),rgba(224,82,122,.08));border:1px solid rgba(248,191,69,.28);color:var(--gold-light);margin-bottom:1rem;font-size:1.4rem}
.step-ico svg{width:23px;height:23px}
.step-title{font-family:'Playfair Display',serif;font-weight:800;font-size:1.2rem;margin-bottom:.4rem}
.step-desc{font-size:.92rem;line-height:1.55;color:var(--text2)}

/* ══ 5. CONTROL ROOM / PRODUIT ══ */
.admin-panel{position:relative;padding:4.2rem 0;background:#08080C}
.admin-split{width:100%;max-width:560px;margin:0 auto;padding:0 1.35rem;display:flex;flex-direction:column;gap:2rem}
.admin-screen{border-radius:18px;overflow:hidden;border:1px solid var(--border2);background:linear-gradient(180deg,rgba(29,29,56,.85),rgba(21,21,42,.7));box-shadow:0 30px 66px -34px rgba(248,191,69,.4)}
.admin-screen-topbar{display:flex;align-items:center;gap:.4rem;padding:.75rem .95rem;border-bottom:1px solid var(--border)}
.admin-screen-dot{width:9px;height:9px;border-radius:50%}
.admin-screen-title{margin-left:.5rem;font-size:.72rem;font-weight:700;color:var(--text2)}
.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .95rem;font-size:.82rem}
.admin-row + .admin-row{border-top:1px solid rgba(255,255,255,.04)}
.admin-row-label{color:var(--text2)}
.admin-row-val{font-family:'Playfair Display',serif;font-weight:800;font-size:1rem}
.admin-row-val.green{color:var(--green)}
.admin-row-val.accent{color:var(--accent-light)}
.admin-row-val.gold{color:var(--gold-light)}
.admin-toggle{font-size:.7rem;font-weight:700;color:var(--green)}
.admin-text-col h3{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.7rem,6vw,2.2rem);line-height:1.1;margin-bottom:.9rem}
.admin-text-col p{font-size:.95rem;line-height:1.6;color:var(--text2);margin-bottom:1.4rem}
.admin-feat-list{list-style:none;display:flex;flex-direction:column;gap:.9rem}
.admin-feat-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.5;color:var(--text2)}
.admin-feat-list strong{color:var(--text);font-weight:700}
.admin-feat-list .ico{flex:0 0 auto;display:inline-flex;color:var(--gold-light);margin-top:.1rem}
.admin-feat-list .ico svg{width:19px;height:19px}

/* ══ 6. FONCTIONNALITÉS ══ */
.feat-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.feat-plan-header{margin:1.4rem 0 .2rem}
.feat-plan-header:first-child{margin-top:0}
.feat-plan-label{font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold)}
.feat-card{text-align:left;padding:1.4rem 1.3rem;border-radius:18px;background:var(--surface);border:1px solid var(--border)}
.feat-card.hot{border-color:rgba(224,82,122,.32)}
.feat-card.gold{border-color:rgba(248,191,69,.3)}
.feat-card.purple{border-color:rgba(184,160,212,.28)}
.feat-card.teal{border-color:rgba(52,211,153,.24)}
.feat-card--teaser{opacity:.7;border-style:dashed}
.feat-header{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.7rem}
.feat-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(248,191,69,.16),rgba(224,82,122,.06));border:1px solid rgba(248,191,69,.22);color:var(--gold-light)}
.feat-ico svg{width:21px;height:21px}
.feat-title{font-family:'Playfair Display',serif;font-weight:800;font-size:1.08rem;line-height:1.2}
.feat-pill{display:inline-block;margin-top:.3rem;font-size:.6rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:.15rem .5rem;border-radius:99px;border:1px solid var(--border2);color:var(--muted2)}
.feat-pill.plan-etoile{color:var(--gold-light);border-color:rgba(248,191,69,.35);background:rgba(248,191,69,.08)}
.feat-pill.plan-pro{color:#c8b1e0;border-color:rgba(184,160,212,.35);background:rgba(184,160,212,.08)}
.feat-pill--new{color:var(--green);border-color:rgba(52,211,153,.35);background:rgba(52,211,153,.08)}
.feat-desc{font-size:.88rem;line-height:1.55;color:var(--text2)}

/* ══ SÉCURITÉ ══ */
.trust-section-pro{position:relative;padding:4.2rem 0;background:var(--bg)}
.trust-grid-pro{display:grid;grid-template-columns:1fr;gap:1rem;max-width:560px;margin:0 auto 1.6rem;padding:0 1.35rem}
.trust-card-pro{text-align:left;padding:1.4rem 1.3rem;border-radius:18px;background:var(--surface);border:1px solid var(--border)}
.trust-icon-pro{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,rgba(248,191,69,.16),rgba(224,82,122,.06));border:1px solid rgba(248,191,69,.22);color:var(--gold-light);margin-bottom:.9rem}
.trust-icon-pro svg{width:23px;height:23px}
.trust-card-pro h3{font-family:'Playfair Display',serif;font-weight:800;font-size:1.1rem;margin-bottom:.4rem}
.trust-card-pro p{font-size:.88rem;line-height:1.55;color:var(--text2)}
.trust-collab-pro{font-size:.86rem;line-height:1.5;color:var(--muted2);text-align:center;max-width:480px;margin:0 auto 1.2rem;padding:0 1.35rem}
.trust-link-pro{display:block;text-align:center;font-weight:700;color:var(--gold-light)}

/* ══ PARTENAIRES ══ */
.pro-partners{position:relative;padding:4.2rem 0;background:#08080C}
.pro-partners-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;max-width:560px;margin:0 auto;padding:0 1.35rem}
.pro-partner-featured{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 1.6rem;border-radius:16px;background:var(--surface);border:1px solid var(--border)}
.pro-partner-img{max-height:70px;width:auto}
.pro-partner-logo{display:inline-flex;align-items:center;min-height:64px;padding:1.2rem 1.6rem;border-radius:16px;border:1px dashed rgba(248,191,69,.3);color:var(--gold);font-weight:700;font-size:.9rem}

/* ══ FAQ ══ */
.faq-list{display:flex;flex-direction:column;gap:.7rem;max-width:720px;margin:0 auto}
.faq-item{border-radius:14px;background:var(--surface);border:1px solid var(--border);overflow:hidden}
.faq-q{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.95rem;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";flex:0 0 auto;font-size:1.4rem;font-weight:400;color:var(--gold-light);transition:transform var(--t)}
.faq-item[open] .faq-q::after{transform:rotate(45deg)}
.faq-a{padding:0 1.3rem 1.2rem;font-size:.9rem;line-height:1.6;color:var(--text2)}

/* ══ 7. TARIFS ══ */
.pricing{overflow:hidden}
.billing-toggle{display:inline-flex;align-items:center;gap:.2rem;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:99px;padding:4px;margin:0 auto 2rem;position:relative;left:50%;transform:translateX(-50%)}
.bt-btn{min-height:42px;padding:.5rem 1.1rem;border:none;background:none;color:var(--text2);font-family:'DM Sans',sans-serif;font-weight:700;font-size:.86rem;border-radius:99px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:color var(--t),background var(--t)}
.bt-btn.active{color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.bt-save{font-size:.62rem;font-weight:800;letter-spacing:.3px;color:var(--green);text-transform:uppercase}
.bt-btn.active .bt-save{color:#1a0f00}

.carousel-viewport{overflow:visible}
.grid4{display:grid;grid-template-columns:1fr;gap:1rem}
.plan{position:relative;text-align:left;padding:1.8rem 1.4rem 1.5rem;border-radius:20px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}
.plan.feat{border-color:rgba(248,191,69,.4);box-shadow:0 0 0 1px rgba(248,191,69,.15),0 24px 54px -30px rgba(248,191,69,.4)}
.plan.elite{border-color:rgba(184,160,212,.3)}
.pb{position:absolute;top:-.7rem;left:1.4rem;font-size:.6rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:.25rem .7rem;border-radius:99px;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.pb.hi{opacity:0}
.pb.pnew{background:rgba(184,160,212,.9);color:#160f1f}
.pb.best{background:linear-gradient(135deg,#c8b1e0,#9a7bc0);color:#160f1f}
.pi{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(248,191,69,.18),rgba(224,82,122,.06));border:1px solid rgba(248,191,69,.24);color:var(--gold-light);margin-bottom:1rem}
.pi svg{width:2rem;height:2rem}
.pn{font-family:'Playfair Display',serif;font-weight:800;font-size:1.4rem;margin-bottom:.15rem}
.pay-type{font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}
.pp{display:flex;align-items:baseline;gap:.15rem;margin-bottom:.1rem}
.cur{font-size:1.2rem;font-weight:700;color:var(--text2)}
.price-val{font-family:'Playfair Display',serif;font-weight:900;font-size:2.6rem;line-height:1;color:var(--text)}
.suf{font-size:.9rem;font-weight:600;color:var(--muted)}
.pp.is-quote .cur,.pp.is-quote .suf{display:none}
.pp.is-quote .price-val{font-size:2rem}
.pp-annual-note{font-size:.72rem;color:var(--muted);min-height:1.1em;margin-top:.25rem}
.pd{font-size:.85rem;line-height:1.5;color:var(--text2);margin:.6rem 0 1rem}
.pf{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem;flex:1}
.pf li{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.4;color:var(--text2)}
.pf strong{color:var(--text);font-weight:700}
.ck{flex:0 0 auto;color:var(--gold-light);font-weight:800}
.pc{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:.9rem 1.4rem;border:none;border-radius:14px;font-family:'DM Sans',sans-serif;font-weight:800;font-size:.95rem;cursor:pointer;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--border2);transition:background var(--t),border-color var(--t)}
.pc:hover{background:rgba(255,255,255,.09)}
.pc.pr{color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;box-shadow:0 12px 30px -12px rgba(248,191,69,.6)}
.carousel-dots{display:none}
.carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--border3);cursor:pointer;transition:background var(--t),width var(--t)}
.carousel-dot.active{width:22px;border-radius:99px;background:var(--gold)}

/* ROI calculator */
.roi-calc{max-width:520px;margin:2.6rem auto 0;padding:1.6rem 1.4rem;border-radius:20px;background:var(--surface);border:1px solid var(--border)}
.roi-calc h3{font-family:'Playfair Display',serif;font-weight:800;font-size:1.25rem;text-align:center;margin-bottom:1.4rem}
.roi-calc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;margin-bottom:1.2rem}
.roi-calc-row label{font-size:.86rem;color:var(--text2)}
.roi-calc-val{font-family:'Playfair Display',serif;font-weight:800;font-size:1.1rem;color:var(--gold-light);text-align:right;min-width:52px}
.roi-calc-row input[type=range]{grid-column:1/-1;width:100%;height:6px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.1);border-radius:99px;outline:none}
.roi-calc-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));cursor:pointer;box-shadow:0 2px 8px rgba(248,191,69,.5)}
.roi-calc-row input[type=range]::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));cursor:pointer}
.roi-calc-result{text-align:center;padding-top:1.2rem;border-top:1px solid var(--border)}
.roi-calc-desc{font-size:.78rem;color:var(--muted);line-height:1.4}
.roi-calc-total{font-family:'Playfair Display',serif;font-weight:900;font-size:2.4rem;line-height:1;color:var(--green)}

/* ══ 8. DÉMO ══ */
.pro-demo{position:relative;padding:4.2rem 0;background:#08080C}
.pro-demo-card{max-width:640px;margin:0 auto;padding:2rem 1.5rem;border-radius:22px;background:var(--surface);border:1px solid rgba(248,191,69,.22);box-shadow:0 26px 60px -34px rgba(248,191,69,.35)}
.pro-demo-form{display:flex;flex-direction:column;gap:1rem}
.pro-demo-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.checkout-field{display:flex;flex-direction:column;gap:.4rem}
.checkout-field label{font-size:.78rem;font-weight:600;color:var(--text2)}
.checkout-field input,.checkout-field textarea,.checkout-field select{width:100%;min-height:50px;padding:.8rem 1rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--border2);color:var(--text);font-family:'DM Sans',sans-serif;font-size:1rem;transition:border-color var(--t),background var(--t)}
.checkout-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.75rem;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ABA3C2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.checkout-field select:focus{outline:none;border-color:var(--gold);background-color:rgba(248,191,69,.04)}
.checkout-field select option{background:#16162C;color:#EDE9F6}
.checkout-field textarea{min-height:84px;resize:vertical}
.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:var(--muted)}
.checkout-field input:focus,.checkout-field textarea:focus{outline:none;border-color:var(--gold);background:rgba(248,191,69,.04)}
.checkout-submit{width:100%;min-height:52px;padding:1rem 1.5rem;border:none;border-radius:14px;font-family:'DM Sans',sans-serif;font-weight:800;font-size:1rem;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 14px 36px -14px rgba(248,191,69,.7);cursor:pointer}
.checkout-submit:disabled{opacity:.6;cursor:default}
.pro-demo-reassurance{font-size:.8rem;text-align:center;color:var(--muted2)}
.checkout-msg{display:none;font-size:.9rem;font-weight:600;text-align:center;margin-top:1rem}
.checkout-msg.success{display:block;color:var(--green)}
.checkout-msg.error{display:block;color:#F87171}

/* CTA final */
.pro-cta-final{position:relative;padding:4.2rem 0;background:var(--bg)}
.pro-cta-card{max-width:640px;margin:0 auto;text-align:center;padding:2.6rem 1.6rem;border-radius:24px;background:linear-gradient(180deg,rgba(248,191,69,.08),rgba(21,21,42,.5));border:1px solid rgba(248,191,69,.25)}
.pro-cta-card h2{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.8rem,6.5vw,2.6rem);line-height:1.1;margin-bottom:.9rem}
.pro-cta-card p{font-size:.98rem;line-height:1.55;color:var(--text2);max-width:440px;margin:0 auto 1.8rem}
.pro-cta-btns{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.pro-cta-btns .btn-gold,.pro-cta-btns .btn-ghost-pro{width:100%;max-width:340px}

/* ══ 9. NEWSLETTER + FOOTER ══ */
.newsletter{background:#070709;padding:4rem 0}
.nl-inner{text-align:center;max-width:560px;margin:0 auto;padding:0 1.35rem}
.nl-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,rgba(248,191,69,.16),rgba(224,82,122,.06));border:1px solid rgba(248,191,69,.24);color:var(--gold-light);margin-bottom:1.2rem}
.nl-icon svg{width:2.5rem;height:2.5rem}
.nl-inner h3{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.12;margin-bottom:.7rem}
.nl-inner > p{font-size:.95rem;line-height:1.55;color:var(--text2);max-width:440px;margin:0 auto 1.6rem}
.nl-form{display:flex;flex-wrap:wrap;gap:.6rem;max-width:420px;margin:0 auto .9rem}
.nl-input{flex:1;min-width:0;min-height:50px;padding:.85rem 1.1rem;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid var(--border2);color:var(--text);font-family:'DM Sans',sans-serif;font-size:.95rem}
.nl-input::placeholder{color:var(--muted)}
.nl-input:focus{outline:none;border-color:var(--gold);background:rgba(248,191,69,.04)}
.nl-btn{min-height:50px;padding:.85rem 1.5rem;border:none;border-radius:13px;font-family:'DM Sans',sans-serif;font-weight:800;font-size:.95rem;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 8px 22px -10px rgba(248,191,69,.7);cursor:pointer;white-space:nowrap}
.nl-msg{flex-basis:100%;font-size:.85rem;font-weight:600}
.nl-msg.success{color:var(--green)}
.nl-legal{font-size:.74rem;color:var(--muted);max-width:400px;margin:0 auto}

footer{background:#060608;padding:3rem 1.35rem 2.4rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}
.footer-brand{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.2rem;color:var(--gold-light)}
.footer-brand svg{width:1.2rem;height:1.2rem}
.fb-name{font-family:'Playfair Display',serif;font-weight:800;font-size:1.25rem;letter-spacing:-.5px;color:var(--text)}
.fb-name span{color:var(--gold)}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;max-width:640px;margin:0 auto 1.4rem}
.footer-links a{font-size:.84rem;color:var(--text2);transition:color var(--t)}
.footer-links a:hover{color:var(--text)}
.footer-copy{font-size:.8rem;color:var(--muted2)}

/* ══ Mobile sticky CTA bar (#pro-mobile-cta → #demo) ══ */
.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(9,9,14,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);transform:translateY(120%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.mobile-cta-bar.visible{transform:translateY(0)}
.mobile-cta-bar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.85rem .8rem;border-radius:99px;font-family:'DM Sans',sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.2px;color:#1a0f00;background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:0 4px 16px rgba(248,191,69,.35)}
@media(min-width:1024px){.mobile-cta-bar{display:none}}

/* ══ Checkout modal ══ */
body.klr-checkout-open #kb-widget{display:none!important}
.checkout-overlay{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:1.2rem;background:rgba(4,3,8,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.checkout-overlay.open{display:flex}
.checkout-modal{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;padding:2rem 1.6rem;border-radius:22px;background:var(--surface);border:1px solid var(--border2);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.checkout-close{position:absolute;top:.9rem;right:1rem;width:38px;height:38px;border:none;background:rgba(255,255,255,.05);border-radius:50%;color:var(--text2);font-size:1.5rem;line-height:1;cursor:pointer}
.checkout-modal h3{font-family:'Playfair Display',serif;font-weight:800;font-size:1.4rem;margin-bottom:.4rem}
.checkout-plan-name{font-size:.9rem;font-weight:700;color:var(--gold-light);margin-bottom:1.4rem}
.checkout-modal form{display:flex;flex-direction:column;gap:1rem}
.checkout-legal{font-size:.72rem;color:var(--muted);line-height:1.4;margin-top:1rem}

/* ══════════════ DESKTOP (≥768px) ══════════════ */
@media (min-width:768px){
  .container,.admin-split,.trust-grid-pro,.trust-collab-pro,.pro-partners-grid,.nl-inner{max-width:1200px}
  .section,.admin-panel,.trust-section-pro,.pro-partners,.pro-demo,.pro-cta-final{padding:4.8rem 0}
  .container{padding:0 2.2rem}
  .sec-h2,.sh h2{font-size:clamp(2.5rem,4.2vw,3.4rem)}

  /* header */
  .nav-burger{display:none !important}
  .nav-links{display:flex !important;align-items:center;gap:.3rem}
  .nav-right{display:flex !important;align-items:center;gap:.75rem}
  nav{padding:.85rem 2rem}
  .nav-mobile-menu{display:none}

  /* hero → explicit 2-column grid (deterministic rows, no flex-wrap) */
  .hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;justify-items:start;text-align:left;column-gap:clamp(2.5rem,5vw,5rem);row-gap:0;padding:9rem 2.2rem 3.6rem;max-width:1200px;margin:0 auto}
  .hero > *:not(.hero-spot){width:auto}
  .hero-kicker{grid-column:1;grid-row:1;margin:0 0 1.3rem;max-width:none}
  .hero-kicker::before{display:none}
  .hero > h1{grid-column:1;grid-row:2;font-size:clamp(3.2rem,4.4vw,4.8rem);margin:0 0 1.4rem;max-width:16ch}
  .hero > .hero-sub{grid-column:1;grid-row:3;margin:0 0 1.5rem;max-width:540px;font-size:1.1rem}
  .hero > .hero-proof-chip{grid-column:1;grid-row:4;margin:0 0 1.5rem}
  .hero > .hero-cta{grid-column:1;grid-row:5;align-items:flex-start;flex-direction:row;flex-wrap:wrap;width:auto;margin:.2rem 0 0}
  .hero-cta .btn-gold,.hero-cta .btn-ghost-pro{width:auto}
  .hero > .hero-trust{grid-column:1;grid-row:6;justify-content:flex-start;margin-top:1.9rem}
  .hero > .dash{grid-column:2;grid-row:1 / 7;align-self:center;justify-self:center;margin:0;width:100%;max-width:420px}

  .cs-metric-val{font-size:2rem}
  .pro-roi-stats{grid-template-columns:repeat(4,1fr)}
  .pro-roi-val{font-size:2.5rem}
  .pro-ba-grid{grid-template-columns:1fr 1fr}
  .steps-row{flex-direction:row}
  .step{flex:1}
  .admin-split{flex-direction:row;align-items:center;gap:3rem}
  .admin-split > *{flex:1}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .feat-plan-header{grid-column:1/-1}
  .trust-grid-pro{grid-template-columns:repeat(2,1fr)}

  /* pricing → 4 columns, no carousel */
  .carousel-viewport{overflow:visible}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
  .plan{flex:none}
  .carousel-dots{display:none}
  .pro-demo-grid{grid-template-columns:1fr 1fr}
  .pro-cta-btns{flex-direction:row;justify-content:center}
  .pro-cta-btns .btn-gold,.pro-cta-btns .btn-ghost-pro{width:auto}
}

@media (min-width:1024px){
  .grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .trust-grid-pro{grid-template-columns:repeat(4,1fr)}
}

@media (prefers-reduced-motion:reduce){
  .r-grr,.grid4,.mobile-cta-bar,.carousel-dot{animation:none !important;transition:none !important}
}

/* clear fixed header (beats responsive.css .hero override via id specificity) */
#hero{padding-top:7.25rem}
@media(min-width:768px){#hero{padding-top:9rem}}

/* keep chatbot above the sticky CTA bar (mobile) */
@media(max-width:1023px){#kb-widget{bottom:calc(80px + env(safe-area-inset-bottom))!important}}


/* Mobile menu: full-screen, beats responsive.css max-height:80vh */
#nav-mobile-menu{max-height:none;min-height:100dvh;padding:5.2rem 1.6rem 2.4rem}
.mm-close{position:absolute;top:1.15rem;right:1.15rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text2);border:1px solid var(--border2);border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer;padding:0;border-bottom:1px solid var(--border2)}
.mm-close svg{width:22px;height:22px}

/* reveal stagger cascade (delays live outside critical to avoid FOUC) */
html.reveal-on [data-reveal-stagger].is-in>*:nth-child(2){transition-delay:.06s}
html.reveal-on [data-reveal-stagger].is-in>*:nth-child(3){transition-delay:.12s}
html.reveal-on [data-reveal-stagger].is-in>*:nth-child(4){transition-delay:.18s}
html.reveal-on [data-reveal-stagger].is-in>*:nth-child(5){transition-delay:.24s}
html.reveal-on [data-reveal-stagger].is-in>*:nth-child(6){transition-delay:.30s}

/* desktop hover micro-lift (transform/opacity only, mobile-safe) */
@media(hover:hover) and (min-width:768px){
  .step,.feat-card,.pro-roi-stat,.trust-card-pro,.pro-partner-featured{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s}
  .step:hover,.feat-card:hover,.pro-roi-stat:hover,.trust-card-pro:hover,.pro-partner-featured:hover{transform:translateY(-4px);border-color:var(--border3)}
}

/* ===== Cookie consent banner (restored) ===== */
.consent-banner {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 16px;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.consent-banner.consent-visible { opacity: 1; pointer-events: auto; }
.consent-banner.consent-closing { opacity: 0; pointer-events: none; }

.consent-card {
  width: 100%;
  max-width: 520px;
  background: rgba(18,14,28,0.96);
  border: 1px solid rgba(224,82,122,0.18);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
  transform: translateY(20px);
  transition: transform .3s ease;
}
.consent-visible .consent-card { transform: translateY(0); }
.consent-closing .consent-card { transform: translateY(20px); }

.consent-header {
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
  color: #EEEEF0;
  margin-bottom: 8px;
}
.consent-header span { margin-right: 6px; }

.consent-text {
  font-size: .85rem;
  color: #ADA6C0;
  line-height: 1.55;
  margin-bottom: 16px;
}

.consent-details { margin-bottom: 14px; }
.consent-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  margin-bottom: 8px;
  cursor: pointer;
  transition: background .15s;
}
.consent-option:hover { background: rgba(255,255,255,0.06); }
.consent-option input[type="checkbox"] {
  accent-color: var(--accent);
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.consent-option div { display: flex; flex-direction: column; gap: 2px; }
.consent-option strong { font-size: .85rem; color: #EEEEF0; }
.consent-option span { font-size: .75rem; color: #7A7494; }

.consent-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.consent-save { margin-bottom: 8px; }

.consent-btn {
  flex: 1;
  min-width: 120px;
  padding: 10px 16px;
  border-radius: 10px;
  border: none;
  font-family: 'DM Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji';
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s;
}
.consent-btn:hover { transform: translateY(-1px); }
.consent-btn:active { transform: translateY(0); }

.consent-btn-accept {
  background: linear-gradient(135deg, var(--accent), #D4527A);
  color: #fff;
  box-shadow: 0 4px 16px rgba(224,82,122,0.3);
}
.consent-btn-accept:hover { box-shadow: 0 6px 20px rgba(224,82,122,0.4); }

.consent-btn-necessary {
  background: rgba(255,255,255,0.06);
  color: #C5BFD6;
  border: 1px solid var(--border2);
}
.consent-btn-necessary:hover { background: rgba(255,255,255,0.1); }

.consent-btn-customize {
  background: transparent;
  color: #ADA6C0;
  border: 1px solid var(--border);
}
.consent-btn-customize:hover { background: rgba(255,255,255,0.04); }

.consent-footer {
  text-align: center;
  font-size: .72rem;
  color: #5A5474;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.consent-footer a {
  color: #ADA6C0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.consent-footer a:hover { color: var(--accent); }

@media (max-width: 480px) {
  .consent-card { padding: 18px; }
  .consent-actions { flex-direction: column; }
  .consent-btn { min-width: 100%; }
}
