
:root{--bg:#f4f8fb;--card:#fff;--ink:#0b1b33;--mute:#6b7a8c;--line:#e6edf3;--brand:#0b74b8;--brand2:#0a5f98;--ok:#10b981;--gold-bg:#fef3c7;--gold:#b45309;--pill:#eaf4fb;--sh:0 8px 30px rgba(11,27,51,.07);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}


html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background-image:radial-gradient(ellipse at 50% 0,rgba(11,116,184,.12),transparent 60%);background-repeat:no-repeat}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;justify-content:center;padding:14px 12px 0}
.bar{display:flex;align-items:center;gap:6px;background:var(--card);border-radius:20px;box-shadow:var(--sh);padding:8px 10px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.bar::-webkit-scrollbar{display:none}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;padding:0 12px 0 6px}
.lg{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1594d6,#0b74b8);color:#fff;display:grid;place-items:center;font-size:20px}
.nl{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;color:var(--mute);font-weight:500;white-space:nowrap}
.nl.active{background:var(--pill);color:var(--brand)}
.nl:hover{color:var(--brand)}
.sel{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);font-weight:600;font-size:14px;white-space:nowrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;white-space:nowrap}
.btn.o{border:1px solid var(--line);background:var(--card)}
.btn.p{background:var(--brand);color:#fff}.btn.p:hover{background:var(--brand2)}
.wal{display:none;align-items:center;gap:8px;font-size:11px;color:var(--mute);line-height:1.1}
.wal b{display:block;color:var(--brand);font-size:15px}
.plus{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}
.logged .wal{display:flex}.logged .out{display:none}.logged .inn{display:flex}.inn{display:none}
.um{position:relative}
.ub{display:flex;align-items:center;gap:10px;border:1px solid var(--brand);border-radius:14px;padding:6px 12px 6px 8px;font-weight:600;white-space:nowrap}
.av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0b74b8,#0a4f80);color:#fff;display:grid;place-items:center;font-weight:700}
.tag{display:inline-flex;align-items:center;gap:5px;background:var(--gold-bg);color:var(--gold);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;border:1px solid rgba(180,83,9,.2)}
.dd{position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 24px);background:var(--card);border-radius:20px;box-shadow:0 20px 50px rgba(11,27,51,.2);overflow:hidden;display:none;z-index:30}
.dd.open{display:block}
.dh{background:var(--pill);padding:20px}
.dh .av{width:60px;height:60px;font-size:24px;margin-bottom:10px}
.dh h4{margin:0;font-size:19px}.dh p{margin:2px 0 12px;color:var(--mute)}
.st{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.st div{text-align:center;padding:14px 4px;font-size:13px;color:var(--mute)}.st div+div{border-left:1px solid var(--line)}
.st b{display:block;font-size:22px;color:var(--ink)}.st .g b{color:var(--ok)}.st .b b{color:var(--brand)}
.sol{margin:16px;background:rgba(16,185,129,.1);border-radius:14px;padding:14px;display:flex;justify-content:space-between;font-weight:600}
.sol b{color:var(--ok);font-size:20px}
.dd .btn.p{display:flex;justify-content:center;margin:0 16px 12px;width:calc(100% - 32px)}
.mi{display:flex;align-items:center;gap:14px;padding:13px 22px;width:100%;text-align:left;font-weight:500}
.mi:hover{background:var(--bg)}.mi svg{font-size:20px;color:var(--brand)}
.mi.red{color:#ef4444;border-top:1px solid var(--line);margin-top:6px}.mi.red svg{color:#ef4444}
.chip{margin-left:auto;background:var(--pill);color:var(--brand);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}
/* hero */
.hero{text-align:center;padding:48px 0 18px}
h1{margin:0;font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-.02em}
h1 span{color:var(--brand)}
.sub{color:var(--mute);font-size:18px;margin:10px 0 22px}
.live{display:inline-flex;align-items:center;gap:10px;background:var(--card);border-radius:16px;padding:10px 16px;font-size:15px;max-width:100%;box-shadow:var(--sh)}
.live .d{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.live em{color:var(--ok);font-style:normal;font-weight:700;font-size:12px}
.live small{color:var(--mute)}
.hi{width:30px;height:30px;border-radius:50%;background:#ec407a;color:#fff;display:grid;place-items:center;flex:none}
#liveText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* feature cards */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.fc{position:relative;background:var(--card);border-radius:26px;padding:24px;text-align:left;box-shadow:var(--sh);border:2px solid transparent;min-height:198px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .15s}
.fc:hover{transform:translateY(-2px)}.fc.active{border-color:#9cc9e6}
.fc .ic{position:absolute;top:24px;left:24px}
.ic{width:55px;height:55px;border-radius:16px;color:#fff;display:grid;place-items:center;font-size:24px}
.fc b{font-size:21px;margin-top:70px;display:block}.fc .ds{color:var(--mute);font-size:14px;display:block;margin:2px 0 10px}.fc small{color:var(--mute)}.fc small i{font-style:normal;color:var(--brand);font-weight:700}
.top{position:absolute;top:12px;right:14px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}
.c-like{background:#ec407a}.c-fol{background:#0b74b8}.c-view{background:#a855f7}.c-com{background:#f59e0b}
/* platforms */
.plats{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.pl{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:999px;padding:12px 18px;font-weight:600;color:var(--mute);box-shadow:0 2px 10px rgba(11,27,51,.04)}
.pl.active{background:#0b1b33;color:#fff}

.div{display:flex;align-items:center;gap:16px;color:var(--mute);font-size:13px;font-weight:600;letter-spacing:.08em;margin:6px 0 16px}
.div::before,.div::after{content:"";flex:1;height:1px;background:var(--line)}
.panel{background:var(--card);border-radius:26px;padding:22px;box-shadow:var(--sh);margin-bottom:90px}
.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ph small{color:var(--mute);font-size:12px;font-weight:600;letter-spacing:.06em}
.ph h2{margin:2px 0 0;font-size:22px}
.cnt{background:var(--bg);color:var(--mute);padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px}
.sf{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.sf button{padding:11px 20px;border-radius:999px;font-weight:600;background:var(--bg);border:1px solid var(--line)}
.sf button.active{background:#0b1b33;color:#fff;border-color:#0b1b33}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.sv{border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--card)}
.sv:hover{border-color:#9cc9e6}
.sh{display:flex;gap:14px;align-items:center}
.sh .ic{width:50px;height:50px;font-size:22px;border-radius:14px}
.sh b{display:block;font-size:17px}.sh .ty{color:var(--mute);font-size:14px}
.q{margin-left:auto;align-self:flex-start;background:#fef3c7;color:#b45309;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;text-transform:uppercase}
.meta{display:flex;justify-content:space-between;color:var(--mute);font-size:13px}
.meta b{color:var(--brand);font-size:15px}
.ord{display:flex;gap:10px;align-items:center}
.ord input{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:11px 12px;font:inherit}
.tot{font-weight:700;min-width:64px;text-align:right}
.sv .btn{justify-content:center}
.chat{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:70px;height:70px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:32px;box-shadow:0 10px 30px rgba(11,116,184,.45);z-index:40}
@media (max-width:820px){.feat{grid-template-columns:1fr}.fc{min-height:150px}.fc b{margin-top:62px}.nl span{display:none}.btn span{display:none}.logo{font-size:0;gap:0;padding:0 6px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
.section-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
body.modal-open{overflow:hidden}
i[data-ic]{display:inline-flex;font-style:normal}
.fc .ic i,.sh .ic i{display:contents}
.fc .ic,.sh .ic{color:#fff}.fc .top{display:block;margin:0;color:#fff}
.lg{background:none;overflow:hidden}.lg img{width:100%;height:100%;object-fit:cover;display:block}
.cur{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;flex:none}
.currency-option{padding:9px 12px;font-weight:600;font-size:14px;color:var(--mute)}
.currency-option.active{background:var(--pill);color:var(--brand)}
.nl.active{background:var(--pill);color:var(--brand)}
.search-box{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:0 14px;margin-top:18px;color:var(--mute)}
.search-box:focus-within{border-color:var(--brand)}
.search-box input{flex:1;min-width:0;border:0;background:none;color:var(--ink);padding:13px 0;font:inherit;outline:0}
.search-box kbd{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.sd{margin:0;color:var(--mute);font-size:14px;flex:1}
.sp strong{color:var(--brand);font-size:19px}.sp span{color:var(--mute);font-size:14px}
.sh .q{margin-left:auto;align-self:flex-start}
.no-results{text-align:center;padding:30px;color:var(--mute)}.no-results strong{display:block;color:var(--ink)}
.catalog-note{color:var(--mute);font-size:13px;margin:18px 0 0}
.panel{margin-bottom:40px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:50px 0 22px}
.section-heading h2{margin:4px 0;font-size:clamp(24px,3.5vw,32px);letter-spacing:-.02em}
.section-heading h2 span{color:var(--brand)}.section-heading p{margin:0;color:var(--mute)}
.eyebrow{color:var(--brand);font-weight:700;font-size:13px}
.steps-grid,.dashboard-grid,.history-grid{display:grid;gap:20px}
.steps-grid,.dashboard-grid{grid-template-columns:repeat(3,1fr)}.history-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}
.step-card,.dashboard-card,.history-panel{position:relative;background:var(--card);border-radius:22px;padding:22px;box-shadow:var(--sh)}
.step-card h3{margin:14px 0 6px}.step-card p{margin:0;color:var(--mute)}
.step-number{position:absolute;top:18px;right:20px;color:var(--mute);font-weight:700}
.step-icon,.card-accent,.history-item-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pill);color:var(--brand);font-size:20px}
.card-accent{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%}
.dashboard-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.dashboard-card strong{font-size:32px;letter-spacing:-.02em}.card-label,.dashboard-card small,.form-hint{color:var(--mute);font-size:14px}
.balance-card strong{color:var(--ok)}
.history-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-heading h3{margin:0}
.history-badge{background:var(--pill);color:var(--brand);font-weight:700;border-radius:999px;padding:4px 12px}
.history-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.history-item-content{min-width:0;overflow-wrap:anywhere}.history-item p{margin:2px 0 0;color:var(--mute);font-size:14px}.history-item time{font-size:12px;color:var(--mute)}
.empty-dashboard{color:var(--mute);margin:0}
.site-footer{text-align:center;padding:30px 20px 120px;color:var(--mute)}
.footer-logo{width:56px;border-radius:14px}.footer-links{display:flex;gap:20px;justify-content:center;margin:12px 0}
.modal-backdrop{position:fixed;inset:0;background:rgba(11,27,51,.55);display:grid;place-items:center;padding:16px;overflow:auto;z-index:60}
.modal-card{position:relative;background:var(--card);border-radius:24px;padding:28px;width:min(460px,100%);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.modal-card h2{margin:4px 0 6px}.modal-intro{color:var(--mute);margin:0 0 6px}.modal-eyebrow{color:var(--brand);font-weight:700;font-size:13px}
.modal-close{position:absolute;top:12px;right:16px;font-size:28px;color:var(--mute)}
.modal-card label{display:block;margin:14px 0 6px;font-weight:600;font-size:14px}
.modal-card input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px;font:inherit}
.order-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:16px;padding:14px;border-radius:14px;background:var(--pill)}
.modal-submit{width:100%;margin-top:16px}
.auth-switch{margin:16px 0 4px}.auth-switch button{color:var(--brand);font-weight:600;text-decoration:underline}
.toast-region{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:grid;gap:10px;z-index:80;width:min(420px,calc(100% - 32px));pointer-events:none}
.toast{display:flex;gap:12px;background:#0b1b33;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.toast-mark{width:24px;height:24px;border-radius:50%;background:var(--ok);display:grid;place-items:center;flex:none;font-size:13px}
.toast p{margin:2px 0 0;font-size:13px;color:#cbd5e1}
@media (max-width:820px){.steps-grid,.dashboard-grid,.history-grid{grid-template-columns:1fr}}

html{scroll-padding-top:calc(90px + env(safe-area-inset-top,0px))}
.c-other{background:#64748b}
.modal-card select{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px;font:inherit}
.pk{margin:0;padding-left:18px;color:var(--mute);font-size:14px}
.gate{background:var(--card);border-radius:22px;padding:32px;text-align:center;box-shadow:var(--sh)}.gate h3{margin:0 0 6px;font-size:22px}.gate p{color:var(--mute);margin:0 0 18px}.gate .btn{margin:4px}
.logged .gate{display:none}
body:not(.logged) .dashboard-grid,body:not(.logged) .history-grid{display:none}
#packs,#aide{margin-bottom:30px}
details{background:var(--card);border-radius:16px;padding:16px 20px;box-shadow:var(--sh);margin-bottom:12px}
summary{font-weight:600;cursor:pointer}details p{margin:10px 0 0;color:var(--mute)}
.footer-links.legal{font-size:13px;flex-wrap:wrap}
.legal-page{max-width:820px;margin:40px auto;padding:0 20px 80px}
.legal-page section{background:var(--card);border-radius:22px;padding:24px;box-shadow:var(--sh);margin-bottom:20px}
.legal-page h2{margin-top:0}.legal-page p,.legal-page li{color:var(--mute)}
.todo{background:var(--gold-bg);color:var(--gold);border-radius:12px;padding:12px 16px;margin-bottom:20px;font-weight:500}


/* ===== Pixel Booster — identité visuelle originale ===== */
:root{
  color-scheme:light;
  --bg:#f5f8ff;
  --card:#ffffff;
  --ink:#101735;
  --mute:#65718d;
  --line:#e2e8f5;
  --brand:#0600ff;
  --brand2:#0800c9;
  --accent:#00d8ff;
  --ok:#10b981;
  --pill:#e9f9ff;
  --sh:0 14px 38px rgba(16,23,53,.065);
}

html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
  background:
    radial-gradient(ellipse at 5% 0,rgba(0,216,255,.12),transparent 30rem),
    radial-gradient(ellipse at 95% 6%,rgba(6,0,255,.08),transparent 34rem),
    var(--bg);
  color:var(--ink);
}
.nav{padding:12px 20px 0}
.bar{width:min(1420px,100%);gap:8px;border:1px solid rgba(226,232,245,.92);border-radius:22px;padding:9px 12px;backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(16,23,53,.08)}
.logo{font-size:18px;letter-spacing:-.03em}
.lg{width:42px;height:42px;border-radius:13px;background:#0600ff;overflow:hidden}
.lg img{width:100%;height:100%;object-fit:cover}
.nl{padding:11px 13px;font-size:13px}
.nl.active{background:linear-gradient(135deg,rgba(6,0,255,.1),rgba(0,216,255,.14));color:var(--brand)}
.btn{border-radius:12px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn.p{background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);box-shadow:0 8px 18px rgba(6,0,255,.16)}
.btn.p:hover{background:linear-gradient(115deg,#0800d8,#0066e9 70%,#00a9cf);box-shadow:0 10px 24px rgba(6,0,255,.22)}
.btn.o{border-color:var(--line);background:#fff}
.ub{border-color:var(--line)}
.av{background:linear-gradient(135deg,#0600ff,#00bfe8)}
.hero{max-width:1200px;padding:68px 0 28px;text-align:left}
.hero-copy{max-width:800px;margin:0 auto;text-align:center}
.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(6,0,255,.13);background:rgba(255,255,255,.76);color:var(--brand);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:.12em}
.status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px rgba(16,185,129,.12)}
h1{font-size:clamp(34px,5.4vw,62px);line-height:1.06;letter-spacing:-.055em;margin:22px auto 0;max-width:850px}
h1 span{display:block;background:linear-gradient(100deg,#0600ff 5%,#008cff 55%,#00cbe8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{max-width:650px;margin:18px auto 22px;font-size:17px;line-height:1.7}
.hero-trust{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 28px}
.hero-trust span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:999px;font-size:12px;font-weight:650;color:#46516e}
.hero-trust svg{color:var(--brand);font-size:15px}
.live{display:flex;margin:0 auto 22px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:999px;box-shadow:0 7px 24px rgba(16,23,53,.045);font-size:12px}
.live em{letter-spacing:.06em}
.feat{gap:16px;margin-top:0}
.fc{border:1px solid var(--line);min-height:188px;padding:22px 24px;box-shadow:0 10px 30px rgba(16,23,53,.045);transition:border-color .18s,transform .18s,box-shadow .18s}
.fc:hover,.fc.active{border-color:rgba(0,160,230,.5);box-shadow:0 14px 36px rgba(6,0,255,.09);transform:translateY(-3px)}
.fc .ic{top:22px;left:24px;width:48px;height:48px;border-radius:15px}
.c-like{background:linear-gradient(135deg,#ff3e87,#ff6c9c)}
.c-fol{background:linear-gradient(135deg,#0600ff,#007eea)}
.c-view{background:linear-gradient(135deg,#008cff,#00d8ff)}
.c-com{background:linear-gradient(135deg,#00a88f,#00d8bb)}
.fc b{font-size:19px;margin-top:54px}
.fc .ds{line-height:1.55}
.fc small i{color:var(--brand)}
.top{background:linear-gradient(90deg,#0600ff,#00a8e8);letter-spacing:.05em}
.reseller-banner{display:flex;align-items:center;gap:18px;margin-top:22px;padding:21px 24px;border-radius:22px;color:#fff;background:linear-gradient(112deg,#101735 0%,#1610a8 52%,#007fb8 100%);box-shadow:0 16px 34px rgba(6,0,255,.17);position:relative;overflow:hidden}
.reseller-banner:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:12%;top:-155px;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.025)}
.reseller-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.13);font-size:23px;flex:none}
.reseller-copy{display:flex;flex-direction:column;gap:4px;flex:1;position:relative;z-index:1}
.reseller-copy small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#75edff}
.reseller-copy strong{font-size:17px}
.reseller-copy span{font-size:13px;color:rgba(255,255,255,.75)}
.reseller-cta{display:flex;align-items:center;gap:14px;white-space:nowrap;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);padding:12px 15px;border-radius:12px;font-size:12px;font-weight:700;position:relative;z-index:1}
.reseller-cta b{font-size:18px;color:#8ff3ff}
.section-wrap{max-width:1200px}
.services-section{padding-top:8px}
.plats{gap:9px;margin:22px 0 24px}
.pl{border:1px solid var(--line);box-shadow:none;padding:11px 15px;background:rgba(255,255,255,.88);font-size:13px}
.pl.active{background:linear-gradient(120deg,#0600ff,#087be9);border-color:transparent;color:#fff;box-shadow:0 7px 18px rgba(6,0,255,.18)}
.div{font-size:11px;letter-spacing:.16em}
.panel{border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2.5vw,28px);box-shadow:0 12px 34px rgba(16,23,53,.04);margin-bottom:44px}
.ph h2{font-size:24px;letter-spacing:-.03em}
.cnt{background:#eef7ff;color:var(--brand)}
.search-box{background:#f9fbff;border-color:var(--line);border-radius:13px}
.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(6,0,255,.06)}
.sf{gap:8px}
.sf button{padding:10px 15px;font-size:13px;background:#f7f9ff;border-color:var(--line);color:#5e6881}
.sf button.active{background:linear-gradient(120deg,#0600ff,#087be9);border-color:transparent;color:#fff}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}
.sv,.bundle-card{border:1px solid var(--line);border-radius:20px;padding:19px;background:#fff;box-shadow:0 7px 22px rgba(16,23,53,.035);transition:transform .18s,border-color .18s,box-shadow .18s}
.sv:hover,.bundle-card:hover{transform:translateY(-3px);border-color:rgba(0,170,230,.55);box-shadow:0 16px 30px rgba(16,23,53,.08)}
.sh{align-items:flex-start}
.sh .ic{border-radius:14px}
.sh b{font-size:15px;line-height:1.4}
.sh .ty{font-size:12px;margin-top:3px;display:block}
.q{background:#eaf9ff;color:#006baf}
.sd{line-height:1.6;font-size:13px}
.sp strong{color:var(--brand);font-size:21px;letter-spacing:-.03em}
.sv .btn{width:100%;justify-content:center}
.pk{padding-left:0;list-style:none;display:grid;gap:9px;margin:0;color:#4e5b76;font-size:13px}
.pk li{position:relative;padding-left:22px;line-height:1.45}
.pk li:before{content:"✓";position:absolute;left:0;top:0;color:#00a88f;font-weight:900}
.section-heading{margin:60px 0 22px}
.section-heading h2{letter-spacing:-.04em}
.section-heading h2 span{color:var(--brand)}
.pack-platform-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 22px}
.pack-platform-filters>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--mute);margin-right:5px;text-transform:uppercase}
.pack-platform-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;color:#5d6780}
.pack-platform-filters button.active{background:#111936;color:#fff;border-color:#111936}
.bundle-card{display:flex;flex-direction:column;gap:15px;min-width:0}
.bundle-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bundle-platform,.bundle-category{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:6px 9px;border-radius:999px;background:#eaf8ff;color:#006ba7}
.bundle-category{background:#f0edff;color:#4b35d8}
.bundle-card .sh{margin-top:2px}
.bundle-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.bundle-price-row small{display:block;color:var(--mute);font-size:10px;letter-spacing:.09em;font-weight:800;margin-bottom:4px}
.bundle-saving{font-size:10px;font-weight:750;color:#009e8c;background:#e9fbf5;border-radius:999px;padding:6px 8px;white-space:nowrap}
.bundle-card .btn{width:100%;justify-content:center}
.no-results{border:1px dashed var(--line);border-radius:16px;background:#fbfcff}
.dashboard-section{padding-top:8px}
.gate{border:1px solid rgba(6,0,255,.12);background:linear-gradient(120deg,#eef1ff,#eafaff);border-radius:20px;padding:22px;margin:18px 0}
.gate h3{margin:0 0 7px;font-size:20px}
.gate p{color:var(--mute);line-height:1.6}
.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-card,.history-panel{border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,23,53,.045);border-radius:20px}
.balance-card{background:linear-gradient(125deg,#0600ff,#0878e8 65%,#00bfe8);color:#fff;border:0}
.balance-card .card-label,.balance-card small{color:rgba(255,255,255,.78)}
.balance-card strong{font-size:32px;letter-spacing:-.04em}
.balance-card .btn.p{background:#fff;color:#0600ff;box-shadow:none}
.card-accent{opacity:.18}
.history-panel{padding:20px}
.history-heading h3{font-size:16px}
.history-item{border-bottom:1px solid var(--line);padding:13px 0}
.history-item-icon{background:#edf5ff;color:var(--brand)}
.account-extras{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin:20px 0}
.referral-card,.wallet-tools{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(16,23,53,.04)}
.referral-heading{display:flex;gap:14px;align-items:flex-start}
.referral-icon,.wallet-tool-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:linear-gradient(135deg,#e9eaff,#e2fbff);color:var(--brand);font-size:20px}
.referral-heading h3,.wallet-tools h3{margin:4px 0 5px;font-size:18px}
.referral-heading p,.wallet-tools p{margin:0;color:var(--mute);font-size:13px;line-height:1.6}
.referral-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:13px}
.referral-stats>div+div{border-left:1px solid var(--line);padding-left:16px}
.referral-stats small{display:block;color:var(--mute);font-size:11px;margin-bottom:5px}
.referral-stats strong{font-size:20px}
.referral-label{display:block;font-size:11px;font-weight:800;color:var(--mute);letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}
.referral-copy-row{display:flex;gap:8px}
.referral-copy-row input{min-width:0;flex:1;border:1px solid var(--line);background:#f7f9ff;border-radius:11px;padding:12px;font:inherit;color:var(--ink)}
.referral-copy-row .btn{padding:10px 13px;font-size:12px}
.referral-note{font-size:11px;line-height:1.5;color:var(--mute);margin:10px 0 0}
.wallet-tools{background:linear-gradient(145deg,#fff,#f2fbff)}
.wallet-tools .wallet-tool-icon{margin-bottom:8px}
.wallet-tools .btn{margin-top:12px}
.site-footer{margin-top:60px;border-top:1px solid var(--line);background:rgba(255,255,255,.72);padding:36px 20px 24px;text-align:center}
.footer-logo{width:64px;height:64px;object-fit:cover;border-radius:15px}
.footer-links a{color:var(--mute);font-size:13px}
.copyright{color:var(--mute)}
.chat{background:linear-gradient(135deg,#0600ff,#00bfe8);box-shadow:0 12px 30px rgba(6,0,255,.25);width:58px;height:58px;font-size:25px}
.modal-card{border:1px solid rgba(226,232,245,.9);border-radius:24px;box-shadow:0 25px 80px rgba(16,23,53,.25)}
.modal-eyebrow{color:var(--brand)}
.modal-submit{margin-top:10px}
input,select{accent-color:var(--brand)}
button:disabled{opacity:.65;cursor:not-allowed;transform:none!important}
@media(max-width:980px){
  .nav{padding:8px 8px 0}.bar{border-radius:17px;padding:7px;gap:4px}
  .logo{padding:0 5px;font-size:0;gap:0}.logo .lg{width:38px;height:38px}
  .nl{padding:10px 11px}.nl span{display:inline;font-size:12px}
  .hero{padding-top:48px}
}
@media(max-width:760px){
  .nav{position:sticky;padding:6px 6px 0}
  .bar{width:100%;gap:2px;overflow-x:auto}
  .nl{padding:10px 9px;gap:5px}.nl span{display:none}
  .cur{display:none}
  .bar .btn{padding:10px 11px;font-size:12px}
  .bar .btn span{display:inline}
  .hero{padding:38px 0 18px}
  h1{font-size:clamp(32px,9vw,45px)}
  .sub{font-size:15px;padding:0 8px}
  .hero-trust{gap:7px}.hero-trust span{font-size:10px;padding:8px 9px}
  .feat{grid-template-columns:1fr;gap:10px}
  .fc{min-height:142px;padding:18px 20px}
  .fc .ic{top:18px;left:20px;width:42px;height:42px}
  .fc b{margin-top:46px;font-size:18px}
  .reseller-banner{align-items:flex-start;padding:17px;gap:12px;flex-wrap:wrap}
  .reseller-icon{width:42px;height:42px}
  .reseller-copy{min-width:calc(100% - 60px)}
  .reseller-copy strong{font-size:15px}
  .reseller-copy span{font-size:12px}
  .reseller-cta{margin-left:54px;padding:10px 12px}
  .section-wrap{padding-left:14px;padding-right:14px}
  .plats{gap:7px}.pl{padding:10px 12px;font-size:12px}
  .panel{padding:14px;border-radius:18px}
  .grid{grid-template-columns:1fr;gap:12px}
  .steps-grid,.dashboard-grid,.history-grid,.account-extras{grid-template-columns:1fr}
  .section-heading{margin:42px 0 18px}
  .pack-platform-filters{gap:6px}
  .pack-platform-filters>span{width:100%;margin-bottom:3px}
  .referral-card,.wallet-tools{padding:17px}
  .referral-copy-row{flex-direction:column}
  .referral-copy-row .btn{width:100%}
  .site-footer{padding-bottom:85px}
  .dd{right:-6px}
}
@media(max-width:390px){
  .bar .btn{padding:9px 8px}.bar .btn span{font-size:11px}
  .logo .lg{width:34px;height:34px}
  .hero-trust span{font-size:9px}
  .reseller-cta{margin-left:0;width:100%;justify-content:space-between}
  .ph{flex-direction:column}
}
.pack-load-notice{padding:12px 15px;margin:12px 0;border:1px dashed #9aa5ff;background:#f2f2ff;color:#4036b8;border-radius:12px;font-size:12px;line-height:1.5}

.payment-methods{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.payment-methods>span{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--mute);margin-bottom:9px}
.payment-methods>div{display:flex;gap:6px;flex-wrap:wrap}
.payment-methods b{font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4e5b76}

/* Ajouts : statistiques du compte, niveaux de packs, parrainage */
.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}
.stat small{display:block;color:var(--mute);font-weight:700;font-size:12px}.stat strong{display:block;font-size:24px;margin-top:4px}
.stat.hl{background:linear-gradient(135deg,#0600ff,#00a8ff 72%,#00d8ff);color:#fff;border:0}.stat.hl small{color:#dff4ff}
.bundle-tier,.bundle-hot{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:6px 9px;border-radius:999px;background:var(--pill);color:var(--brand)}
.bundle-tier.tier-boost{background:#e5f4ff;color:#0069d9}.bundle-tier.tier-elite,.bundle-hot{background:var(--gold-bg,#fef3c7);color:var(--gold,#b45309)}
.bundle-top{flex-wrap:wrap}.bundle-card.best{border-color:#f3b94a}
.bundle-need{display:block;margin-top:4px;color:var(--gold,#b45309);font-weight:800;font-size:11px}
.referral-gap{margin-top:14px}
@media (max-width:760px){.stats-row{grid-template-columns:1fr 1fr}}

/* ===== Thème bleu nuit (bascule via le bouton de l'en-tête) ===== */
:root[data-theme="dark"]{color-scheme:dark;--bg:#060b24;--card:#0d1538;--card2:#111b47;--ink:#e9eeff;--mute:#9fb0e0;--line:#1d2b63;--brand:#6fa5ff;--brand2:#4f8dff;--pill:#13235c;--gold-bg:#3a2e0f;--gold:#fbbf24;--sh:0 14px 38px rgba(0,0,0,.45)}
html[data-theme="dark"] body{background:radial-gradient(ellipse at 5% 0,rgba(0,216,255,.09),transparent 30rem),radial-gradient(ellipse at 95% 6%,rgba(6,0,255,.24),transparent 34rem),var(--bg)}
html[data-theme="dark"]:not(#_) .q{background:#33290e;color:var(--gold)}
html[data-theme="dark"]:not(#_) .bar{border:1px solid var(--line)}
html[data-theme="dark"]:not(#_) .btn.o{background:var(--card)}
html[data-theme="dark"]:not(#_) .hero-kicker{background:rgba(13,21,56,.76)}
html[data-theme="dark"]:not(#_) .hero-trust span{background:rgba(13,21,56,.8);color:var(--mute)}
html[data-theme="dark"]:not(#_) .pl{background:rgba(13,21,56,.88)}
html[data-theme="dark"]:not(#_) .cnt{background:var(--card2)}
html[data-theme="dark"]:not(#_) .search-box{background:var(--card2)}
html[data-theme="dark"]:not(#_) .sf button{background:var(--card2);color:var(--mute)}
html[data-theme="dark"]:not(#_) .sv,html[data-theme="dark"]:not(#_) .bundle-card{background:var(--card)}
html[data-theme="dark"]:not(#_) .q{background:var(--card2)}
html[data-theme="dark"]:not(#_) .pk{color:var(--mute)}
html[data-theme="dark"]:not(#_) .pack-platform-filters button{background:var(--card);color:var(--mute)}
html[data-theme="dark"]:not(#_) .bundle-platform,html[data-theme="dark"]:not(#_) .bundle-category{background:var(--card2)}
html[data-theme="dark"]:not(#_) .bundle-category{background:var(--card2)}
html[data-theme="dark"]:not(#_) .bundle-saving{background:var(--card2)}
html[data-theme="dark"]:not(#_) html[data-theme="dark"]:not(#_) .no-results{background:var(--card2)}
html[data-theme="dark"]:not(#_) .gate{background:linear-gradient(120deg,var(--card2),var(--card2))}
html[data-theme="dark"]:not(#_) .history-item-icon{background:var(--card2)}
html[data-theme="dark"]:not(#_) .referral-card,html[data-theme="dark"]:not(#_) .wallet-tools{background:var(--card)}
html[data-theme="dark"]:not(#_) .referral-icon,html[data-theme="dark"]:not(#_) .wallet-tool-icon{background:linear-gradient(135deg,var(--card2),var(--pill))}
html[data-theme="dark"]:not(#_) .referral-copy-row input{background:var(--card2)}
html[data-theme="dark"]:not(#_) .wallet-tools{background:linear-gradient(145deg,var(--card),var(--card2))}
html[data-theme="dark"]:not(#_) .site-footer{background:rgba(13,21,56,.72)}
html[data-theme="dark"]:not(#_) .modal-card{border:1px solid var(--line)}
html[data-theme="dark"]:not(#_) .pack-load-notice{background:var(--card2)}
html[data-theme="dark"]:not(#_) .payment-methods b{background:var(--card);color:var(--mute)}
html[data-theme="dark"]:not(#_) .bundle-tier.tier-boost{background:var(--pill)}
html[data-theme="dark"]:not(#_) .bundle-tier.tier-elite,html[data-theme="dark"]:not(#_) .bundle-hot{background:var(--gold-bg,#33290e)}

html[data-theme="dark"]:not(#_) .pl.active,html[data-theme="dark"]:not(#_) .sf button.active,html[data-theme="dark"]:not(#_) .type-chip.active,html[data-theme="dark"]:not(#_) .filter-chip.active{background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);border-color:transparent;color:#fff}
html[data-theme="dark"]:not(#_) input,html[data-theme="dark"]:not(#_) select{background:var(--card2);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"]:not(#_) ::placeholder{color:#7f90c4}
html[data-theme="dark"]:not(#_) .nl.active{background:linear-gradient(135deg,rgba(111,165,255,.18),rgba(0,216,255,.14));color:var(--brand)}
html[data-theme="dark"]:not(#_) .modal-backdrop{background:rgba(2,5,20,.72)}
html[data-theme="dark"]:not(#_) .site-footer{border-color:var(--line)}
/* Bouton de bascule et navigation du compte */
.theme-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:700;font-size:13px;white-space:nowrap;color:var(--ink)}
.theme-btn:hover{border-color:var(--accent)}.theme-btn svg{font-size:16px;color:var(--brand)}
.acct-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.acct-tabs a{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:13px;color:var(--mute)}
.acct-tabs a:hover{color:var(--brand);border-color:var(--accent)}
body:not(.logged) .acct-tabs{display:none}
#ordersPanel,#walletPanel,#referralPanel{scroll-margin-top:100px}

/* Espace compte utilisateur (page compte.html) */
.acct-side{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--sh)}
.acct-profile{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.acct-profile b{display:block}.acct-profile small{display:block;color:var(--mute);overflow-wrap:anywhere;font-size:12px}
.acct-side nav{display:grid;gap:4px}
.acct-side nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-weight:700;color:var(--mute)}
.acct-side nav a:hover{background:var(--pill);color:var(--brand)}
.acct-side nav a.active{background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);color:#fff}
.acct-content>[data-space]{display:grid;gap:18px}.acct-content>[hidden]{display:none!important}
.stack{display:grid;gap:18px}
.settings-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--sh);max-width:560px}
.settings-form label{display:block;margin:14px 0 6px;font-weight:700;font-size:13px}
.settings-form input{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:12px;font:inherit}
.settings-form .btn{margin-top:16px}
body:not(.logged) .nl[aria-current="page"]{background:var(--pill);color:var(--brand)}
html[data-theme="dark"]:not(#_) .nl[aria-current="page"]{background:linear-gradient(135deg,rgba(111,165,255,.18),rgba(0,216,255,.14));color:var(--brand)}
html[data-theme="dark"]:not(#_) .settings-form input{background:var(--card2)}
a.plus{display:grid;place-items:center}
@media (max-width:900px){.acct-side{position:static}.acct-side nav{grid-auto-flow:column;overflow-x:auto}}

/* Recharge du solde */
.amount-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.amount-chips button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:13px;color:var(--mute)}
.amount-chips button:hover{border-color:var(--accent);color:var(--brand)}
.pay-ref{margin:6px 0 12px;padding:14px;border-radius:14px;background:var(--pill);color:var(--brand);font-size:26px;font-weight:800;letter-spacing:.08em;text-align:center}
.pay-result .modal-submit{margin-top:10px}
.form-hint a{color:var(--brand);text-decoration:underline}

/* =====================================================================
   REFONTE PROFESSIONNELLE — en-tête, accueil animé, fenêtre « Mon espace / Aide »
   ===================================================================== */
:root{--card2:#f6f8ff;--ease:cubic-bezier(.2,.8,.2,1)}
.when-in{display:none!important}.logged .when-in{display:revert!important}.logged .when-out{display:none!important}
.logged .pb-wallet.when-in,.logged .pb-user.when-in{display:flex!important}
.logged .acc-nav button.when-in{display:flex!important}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--card);color:var(--ink);padding:10px 16px;border-radius:10px;z-index:100;font-weight:700;box-shadow:var(--sh)}.skip-link:focus{top:10px}
.btn.lg{padding:14px 26px;font-size:16px;border-radius:14px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
html{scroll-padding-top:90px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}

/* En-tête */
.pb-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--card,#fff) 80%,transparent);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid var(--line)}
.pb-header-in{display:flex;align-items:center;gap:22px;height:72px}
.pb-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.pb-brand img{width:40px;height:40px;border-radius:11px}
.pb-nav{display:flex;gap:2px;margin-right:auto}
.pb-nav a,.pb-nav button{padding:9px 15px;border-radius:10px;font-weight:600;font-size:15px;color:var(--mute);transition:background .15s,color .15s}
.pb-nav a:hover,.pb-nav button:hover{color:var(--ink);background:var(--pill)}.pb-nav a.active{color:var(--brand);background:var(--pill)}
.pb-actions{display:flex;align-items:center;gap:10px}
.pb-wallet{flex-direction:column;align-items:flex-end;line-height:1.1;padding:7px 14px;border-radius:12px;background:var(--pill);cursor:pointer}
.pb-wallet small{font-size:11px;color:var(--mute);font-weight:700}.pb-wallet b{color:var(--brand);font-size:15px}
.pb-user{align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pb-user:hover{border-color:var(--accent,#00d8ff);box-shadow:0 6px 18px rgba(6,0,255,.12)}
.pb-user-meta{display:flex;flex-direction:column;line-height:1.15;text-align:left}.pb-user-meta b{font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-user-meta small{font-size:11px;color:var(--mute);font-weight:700}
.pb-user svg{color:var(--mute);font-size:16px}
.burger{display:none;font-size:24px;padding:6px 10px;color:var(--ink)}

/* Accueil animé */
.pb-hero{position:relative;padding:72px 0 28px;overflow:hidden}
.pb-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 82% 8%,rgba(6,0,255,.16),transparent 70%),radial-gradient(ellipse 50% 45% at 8% 70%,rgba(0,216,255,.16),transparent 70%);
  -webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.pb-hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000,transparent 70%)}
.pb-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.pb-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;font-weight:700;color:var(--mute);box-shadow:0 4px 14px rgba(8,16,51,.05)}
.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.18)}
.pb-hero-copy h1{font-size:clamp(36px,5.2vw,62px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:20px 0 18px}
.grad-text{background:linear-gradient(110deg,#0600ff,#087aff 55%,#00bde8);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="dark"] .grad-text{background:linear-gradient(110deg,#6fa5ff,#38bdf8 60%,#00e0ff);-webkit-background-clip:text;background-clip:text}
.pb-lead{font-size:19px;line-height:1.6;color:var(--mute);max-width:560px;margin:0}
.pb-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}
.pb-assure{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:var(--mute);font-weight:600;font-size:14px}.pb-assure li::before{content:"✓";color:#10b981;font-weight:800;margin-right:7px}
.pb-stage{--mx:0;--my:0;position:relative;width:100%;max-width:540px;aspect-ratio:1;margin-inline:auto}
.pb-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(8,122,255,.35),rgba(0,216,255,.12) 55%,transparent 72%);filter:blur(24px);animation:pbPulse 6s ease-in-out infinite}
.pb-ring{position:absolute;left:50%;top:50%;border:1.5px dashed color-mix(in srgb,var(--brand,#0b74b8) 38%,transparent);border-radius:50%;transform:translate(-50%,-50%)}
.pb-ring.r1{width:56%;height:56%;animation:pbSpin 46s linear infinite}.pb-ring.r2{width:78%;height:78%;animation:pbSpin 70s linear infinite reverse;opacity:.7}.pb-ring.r3{width:98%;height:98%;border-style:solid;opacity:.28}
.pb-core{position:absolute;left:50%;top:50%;width:33%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:30%;background:color-mix(in srgb,var(--card,#fff) 86%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 26px 60px rgba(6,0,255,.28),inset 0 1px 0 rgba(255,255,255,.5)}
.pb-core img{width:64%;border-radius:24%;display:block}
.pb-tile{position:absolute;left:var(--x);top:var(--y);width:var(--s);transform:translate3d(calc(var(--mx)*var(--depth)*1px),calc(var(--my)*var(--depth)*1px),0);transition:transform .35s var(--ease)}
.pb-tile-in{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:27%;box-shadow:0 22px 44px rgba(8,16,51,.28),inset 0 1px 0 rgba(255,255,255,.32);animation:pbFloat var(--dur) ease-in-out var(--delay) infinite}
.pb-tile-in svg{width:54%;height:54%;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.t-ig{background:linear-gradient(135deg,#feda75 0%,#fa7e1e 28%,#d62976 56%,#962fbf 80%,#4f5bd5 100%)}.t-tt{background:#0b0b0f}.t-yt{background:#ff1f3d}.t-fb{background:#1877f2}.t-li{background:#0a66c2}.t-x{background:#0f1419}.t-tg{background:#27a7e7}.t-sp{background:#1db954}.t-tw{background:#9146ff}
@keyframes pbFloat{0%,100%{transform:translate3d(0,0,0) rotate(var(--r0))}50%{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--r1))}}
@keyframes pbSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes pbPulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.pb-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:54px 0 0;padding:0}
.pb-trust li{display:flex;gap:13px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 6px 20px rgba(8,16,51,.04)}
.pb-trust svg{font-size:24px;color:var(--brand);flex:none}.pb-trust b{display:block;font-size:14px}.pb-trust small{color:var(--mute);font-size:12px;line-height:1.3;display:block}
.pb-goals{padding-top:26px}.pb-reseller{margin:40px auto}
.pb-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:34px 38px;border-radius:24px;color:#fff;background:radial-gradient(ellipse at 90% 0,rgba(0,216,255,.35),transparent 55%),linear-gradient(120deg,#070d2b,#0a1f8f)}
.pb-banner h3{font-size:clamp(22px,3vw,30px);margin:8px 0;letter-spacing:-.02em}.pb-banner p{margin:0;color:#cdd8ff;max-width:560px}.pb-banner .eyebrow{color:#7fdcff}

/* Fenêtre « Mon espace » + « Aide » */
.acc-backdrop{align-items:center;padding:20px;background:rgba(5,10,40,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.acc-window{display:grid;grid-template-columns:272px minmax(0,1fr);width:min(1060px,100%);height:min(790px,calc(100dvh - 40px));background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 44px 110px rgba(3,8,40,.5);animation:accIn .3s var(--ease)}
@keyframes accIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.acc-side{display:flex;flex-direction:column;gap:14px;padding:22px 16px;overflow:auto;background:linear-gradient(180deg,var(--card2,#f6f8ff),var(--card));border-right:1px solid var(--line)}
.acc-profile{align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid var(--line)}.acc-profile .av{width:46px;height:46px;font-size:19px;flex:none}
.acc-profile b{display:block;font-size:16px}.acc-profile small{display:block;color:var(--mute);overflow-wrap:anywhere;font-size:12px;margin-bottom:5px}
.acc-balance{flex-direction:column;padding:14px 16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0600ff,#087aff 70%,#00bde8)}.acc-balance small{opacity:.85;font-weight:700;font-size:12px}.acc-balance b{font-size:24px;letter-spacing:-.02em}
.acc-welcome{flex-direction:column;gap:8px;padding:6px}.acc-welcome small{color:var(--mute)}.acc-welcome .btn{align-self:flex-start}
.logged .acc-balance.when-in{display:flex!important}
.acc-nav{display:grid;gap:4px}
.acc-nav button{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;font-weight:700;color:var(--mute);text-align:left;transition:background .15s,color .15s}
.acc-nav button svg{font-size:19px}.acc-nav button:hover{background:var(--pill);color:var(--brand)}
.acc-nav button.active{background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);color:#fff;box-shadow:0 8px 20px rgba(6,0,255,.25)}
.acc-sep{height:1px;background:var(--line);margin:6px 4px}.logged .acc-sep.when-in{display:block!important}
.acc-logout{margin-top:auto;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;font-weight:700;color:#e5484d}.acc-logout:hover{background:rgba(229,72,77,.1)}
.logged .acc-logout.when-in{display:flex!important}
.logged .acc-profile.when-in{display:flex!important}.acc-welcome{display:flex}
.acc-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.acc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line)}.acc-head h2{margin:0;font-size:22px;letter-spacing:-.02em}
.acc-close{width:38px;height:38px;border-radius:12px;font-size:26px;line-height:1;color:var(--mute);border:1px solid var(--line)}.acc-close:hover{color:var(--ink);border-color:var(--accent,#00d8ff)}
.acc-body{flex:1;min-height:0;overflow:auto;padding:24px 28px 32px}.acc-body>[data-space]{display:grid;gap:18px}.acc-body>[hidden]{display:none!important}
.acc-body .stack{display:grid;gap:18px}.acc-body .settings-card{max-width:none}
.help-tabs{display:flex;gap:8px;flex-wrap:wrap}.help-tabs button{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:13px;color:var(--mute)}.help-tabs button.active{background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);color:#fff;border-color:transparent}
.help-steps{display:grid;gap:12px}.help-step{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.help-num{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,#0600ff,#00bde8);flex:none}.help-step h3{margin:0 0 4px;font-size:16px}.help-step p{margin:0;color:var(--mute);font-size:14px}
.acc-body details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}.acc-body summary{font-weight:700;cursor:pointer}.acc-body details p{margin:8px 0 0;color:var(--mute)}
.acc-body [data-panel][hidden]{display:none!important}

@media (max-width:980px){.pb-hero-grid{grid-template-columns:1fr}.pb-stage{max-width:440px}.pb-trust{grid-template-columns:1fr 1fr}.pb-user-meta{display:none}}
@media (max-width:860px){.pb-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}.pb-nav.open{display:flex}.burger{display:block}.theme-btn span{display:none}.pb-header-in{gap:10px}.pb-brand span{display:none}.pb-actions{margin-left:auto}
.acc-backdrop{padding:0}.acc-window{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100dvh;border-radius:0;border:0}
.acc-side{flex-direction:row;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.acc-profile,.acc-balance,.acc-welcome{display:none!important}.acc-nav{display:flex}.acc-nav button{white-space:nowrap}.acc-logout{margin:0;white-space:nowrap}.acc-sep{display:none!important}
.acc-body{padding:18px}}
@media (max-width:560px){.pb-actions .cur{display:none}.pb-trust{grid-template-columns:1fr}.pb-hero{padding-top:44px}.pb-banner{padding:26px}}
@media (prefers-reduced-motion:reduce){.pb-tile-in,.pb-ring,.pb-glow,.acc-window{animation:none!important}.pb-tile{transition:none}}

.acc-body .cur{display:inline-flex;width:max-content}
.mute{color:var(--mute)}
.btn.sm{padding:9px 15px;font-size:14px;border-radius:11px}

/* Catalogue groupé : Plateforme › Catégorie › Service */
.cat-title{grid-column:1/-1;display:flex;align-items:center;gap:11px;margin:22px 0 2px;font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.cat-title:first-child{margin-top:4px}
.cat-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.cat-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;font-size:15px;flex:none}
.cat-ico svg{display:block}
.cat-title[hidden]{display:none!important}

/* Navigation en pages séparées : une seule page visible à la fois */
[data-page][hidden]{display:none!important}
[data-page].page-active{display:block}


/* Sections de présentation de l'accueil inspirées des références fournies */
.home-extra{padding:34px 0 10px}.home-extra>section{max-width:1120px;margin:28px auto;padding:34px 28px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 14px 42px rgba(15,35,65,.06);text-align:center}.home-extra h2{margin:8px 0;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}.home-extra h2 span{color:var(--ok)}.home-extra p{color:var(--mute)}.home-kicker{display:inline-flex;padding:6px 12px;border:1px solid rgba(16,185,129,.25);border-radius:999px;background:rgba(16,185,129,.07);color:var(--ok);font-size:11px;font-weight:800;letter-spacing:.08em}.home-stats,.home-cards,.payment-pills{display:grid;gap:14px;margin-top:22px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stats article,.home-cards article{padding:20px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left}.home-stats article{text-align:center}.home-stats strong{display:block;font-size:clamp(19px,2vw,27px)}.home-stats small{display:block;margin-top:5px;color:var(--mute);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-cards article>b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:11px;background:var(--pill);color:var(--brand);font-size:16px}.home-cards h3{margin:0 0 7px;font-size:15px}.home-cards p{font-size:13px;line-height:1.55;margin:0}.home-payment{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:center;text-align:left!important;background:linear-gradient(120deg,rgba(16,185,129,.07),var(--card))!important}.payment-pills{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payment-pills span{padding:15px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:center;font-size:12px;font-weight:700}
/* Authentification inspirée des captures : panneau clair, dégradé doux et CTA contrasté */
#authModal{background:linear-gradient(135deg,rgba(226,217,255,.78),rgba(202,233,255,.82));backdrop-filter:blur(10px)}#authModal .auth-card{width:min(420px,100%);padding:30px 28px 24px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(155deg,#fff 0%,#fbfaff 58%,#f0f7ff 100%);box-shadow:0 24px 70px rgba(64,56,130,.22);color:#24234f}#authModal .modal-eyebrow{display:inline-block;margin:0 0 9px;padding:5px 10px;border-radius:999px;background:#f0eaff;color:#6b42e8;font-size:10px;letter-spacing:.1em}#authModal .auth-card h2{text-align:center;font-size:26px;line-height:1.15;color:#38318c;letter-spacing:-.04em}#authModal .modal-intro{text-align:center;font-size:13px;color:#77779a;margin-bottom:18px}#authModal .auth-card label{color:#555477;font-size:12px;margin:13px 0 6px}#authModal .auth-card input{border-color:#e4e5f2;background:#fff;border-radius:12px;padding:13px 14px;color:#25254c}#authModal .auth-card input:focus{outline:2px solid #a68bff;border-color:#8c6bff}#authModal .modal-submit{border:0;border-radius:12px;background:linear-gradient(100deg,#6838f5,#00b9e9);box-shadow:0 8px 18px rgba(104,56,245,.2);padding:13px 16px;font-weight:800}#authModal .auth-switch{text-align:center;font-size:12px;color:#77779a}#authModal .auth-switch button{color:#673df2;text-decoration:none}#authModal .form-hint{text-align:center;font-size:10px;color:#8585a0;line-height:1.6}#authModal .form-hint a{color:#6040d7}#authModal .modal-close{color:#8785a6}
@media(max-width:760px){.home-extra{padding:18px 12px}.home-extra>section{padding:25px 16px;margin:18px auto;border-radius:18px}.home-stats,.home-cards,.home-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-payment{grid-template-columns:1fr}.payment-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.home-stats,.home-cards,.home-cards.four{grid-template-columns:1fr}.home-stats article{text-align:left}}

/* Ajustements accueil Pixel Booster : palette bleue et mise en page cohérente */
.pb-hero .status-dot{background:#00b8ff;box-shadow:0 0 0 4px rgba(0,216,255,.18)}
.pb-assure li::before{color:#087aff}
.pb-cta{display:grid;grid-template-columns:repeat(2,minmax(0,220px));align-items:stretch;gap:14px;margin:28px 0 22px;max-width:460px}
.pb-cta .btn{display:flex;justify-content:center;align-items:center;min-height:52px;padding:14px 18px;text-align:center;white-space:normal;line-height:1.25}
.pb-cta .btn.o{border:1px solid #cbdcf5;background:rgba(255,255,255,.92);color:#0b1b33;box-shadow:0 7px 18px rgba(6,0,255,.06)}
.pb-cta .btn.o:hover{border-color:#087aff;background:#f0f7ff;box-shadow:0 9px 22px rgba(6,0,255,.12)}
.home-extra h2 span{color:#075fff}
.home-kicker{border-color:rgba(6,0,255,.18);background:rgba(6,0,255,.055);color:#075fff}
.home-payment{background:linear-gradient(120deg,rgba(6,0,255,.055),rgba(0,216,255,.045),var(--card))!important}
.home-payment .payment-pills span{border-color:#dce8fb}
#supportClient.support-client-section{max-width:1120px;margin:36px auto 54px;padding:0 20px}
.support-client-heading{position:relative;overflow:hidden;padding:30px 34px 24px;border:1px solid #dce8fb;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(120deg,rgba(6,0,255,.07),rgba(0,216,255,.07),#fff)}
.support-eyebrow{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid rgba(6,0,255,.16);border-radius:999px;background:rgba(6,0,255,.055);color:#075fff;font-size:11px;font-weight:800;letter-spacing:.09em}
.support-client-heading h2{margin:13px 0 7px;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.035em;color:var(--ink)}
.support-client-heading p{max-width:650px;margin:0;color:var(--mute);line-height:1.65}
.support-ticket-form{display:grid;gap:10px;max-width:none!important;padding:26px 34px 30px;border:1px solid #dce8fb;border-top:0;border-radius:0 0 22px 22px;background:var(--card);box-shadow:0 16px 42px rgba(6,0,255,.07)}
.support-ticket-form label{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:750}
.support-ticket-form input,.support-ticket-form textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #d9e3f2;border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;outline:none;transition:border-color .18s,box-shadow .18s}
.support-ticket-form textarea{resize:vertical;min-height:120px}
.support-ticket-form input:focus,.support-ticket-form textarea:focus{border-color:#087aff;box-shadow:0 0 0 3px rgba(6,0,255,.09)}
.support-ticket-form button[type="submit"]{justify-self:start;min-height:46px;padding:12px 20px;border:0;border-radius:12px;background:linear-gradient(110deg,#0600ff,#087aff 65%,#00bde8);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(6,0,255,.18)}
.support-ticket-form button[type="submit"]:hover{filter:brightness(1.06);transform:translateY(-1px)}
#supportTicketFeedback{margin:0;color:var(--mute);font-size:13px}
@media(max-width:600px){.pb-cta{grid-template-columns:1fr;max-width:100%;gap:10px}.pb-cta .btn{width:100%;min-height:50px}.support-client-heading{padding:24px 20px 20px}.support-ticket-form{padding:22px 20px 24px}#supportClient.support-client-section{padding:0 14px;margin:28px auto 38px}}
@media(prefers-reduced-motion:reduce){.pb-cta .btn,.support-ticket-form input,.support-ticket-form textarea{transition:none}}

/* Visibilité renforcée des appels à l'action et titre d'accueil bleu */
.pb-cta .btn.p,
.pb-cta .btn.o,
.pb-banner .btn.p{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 20px!important;
  border:2px solid #087aff!important;
  border-radius:14px!important;
  font-size:15px;
  font-weight:800!important;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  opacity:1!important;
  visibility:visible!important;
  position:relative;
  z-index:2;
}
.pb-cta .btn.p,
.pb-banner .btn.p{
  color:#fff!important;
  background:linear-gradient(115deg,#0600ff 0%,#087aff 62%,#00d8ff 100%)!important;
  box-shadow:0 9px 24px rgba(6,0,255,.24)!important;
}
.pb-cta .btn.o{
  color:#0600ff!important;
  background:#fff!important;
  border-color:#087aff!important;
  box-shadow:0 7px 20px rgba(6,0,255,.12)!important;
}
.pb-cta .btn:hover,
.pb-banner .btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.pb-banner .btn.p{flex:0 0 auto;min-width:190px;white-space:normal}
.pb-hero-copy h1{color:#0b1b33}
.pb-hero-copy h1 .hero-blue-gradient{background:linear-gradient(100deg,#0600ff 0%,#087aff 55%,#00d8ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
@media(max-width:600px){
  .pb-cta{grid-template-columns:1fr!important;width:100%;max-width:100%!important}
  .pb-cta .btn{width:100%;min-width:0}
  .pb-banner .btn.p{width:100%;min-width:0}
}


/* Correctif ciblé ordinateur : CTA visibles et texte du titre préservé */
@media (min-width:861px){
  .pb-hero-copy{min-width:0;position:relative;z-index:3;overflow:visible}
  .pb-cta{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:14px;width:100%;max-width:100%;overflow:visible}
  .pb-cta a.btn{display:inline-flex!important;flex:0 1 auto;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding:14px 22px!important;border:2px solid #087aff!important;border-radius:14px!important;visibility:visible!important;opacity:1!important;position:relative;z-index:5;white-space:normal;text-align:center;text-decoration:none;font-size:15px;font-weight:800;line-height:1.25}
  .pb-cta a.btn.p{color:#fff!important;background:linear-gradient(115deg,#0600ff 0%,#087aff 62%,#00d8ff 100%)!important;box-shadow:0 9px 24px rgba(6,0,255,.24)!important}
  .pb-cta a.btn.o{color:#0600ff!important;background:#fff!important;box-shadow:0 7px 20px rgba(6,0,255,.12)!important}
  .pb-banner{position:relative;overflow:visible}
  .pb-banner button.btn.p{display:inline-flex!important;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding:14px 22px!important;border:2px solid #087aff!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(115deg,#0600ff 0%,#087aff 62%,#00d8ff 100%)!important;visibility:visible!important;opacity:1!important;position:relative;z-index:5}
}

/* Thème sombre : seul le texte normal du titre d'accueil passe en blanc clair. */
html[data-theme="dark"] .pb-hero-copy h1{color:var(--ink,#e9eeff)!important}
html[data-theme="dark"] .pb-hero-copy h1 .hero-blue-gradient{-webkit-text-fill-color:transparent;color:transparent}

/* ===== Barre de navigation mobile (en bas de l'écran) ===== */
.pb-tabbar{display:none}
@media (max-width:860px){
  .pb-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;padding:8px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--card,#fff) 92%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 14px 40px rgba(11,27,51,.18)}
  .tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 2px;border:0;border-radius:18px;background:transparent;color:var(--mute);font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s}
  .tab-item svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tab-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tab-item:active{transform:scale(.97)}
  .tab-item.active{background:color-mix(in srgb,var(--brand,#0b74b8) 16%,transparent);color:var(--brand,#0b74b8)}
  .tab-item:focus-visible{outline:2px solid var(--brand,#0b74b8);outline-offset:2px}
  .burger,.pb-nav{display:none!important}
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  .chat{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .toast-region{bottom:calc(104px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:360px){.tab-item{font-size:11px}.pb-tabbar{left:8px;right:8px;padding:6px}}
html[data-theme="dark"]:not(#_) .pb-tabbar{background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.45)}

/* ===== Sélecteur de langue FR / EN ===== */
.lang{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;flex:none}
.lang-option{padding:9px 11px;font-weight:700;font-size:13px;letter-spacing:.03em;color:var(--mute);cursor:pointer;background:transparent;border:0;font-family:inherit}
.lang-option.active{background:var(--pill);color:var(--brand)}
.lang-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
@media (max-width:560px){.pb-actions{gap:6px}.lang-option{padding:8px 8px;font-size:12px}.pb-actions .btn.sm{padding-left:10px;padding-right:10px;font-size:13px}}
@media (max-width:560px){.lang-option.active{display:none}.lang-option{padding:9px 11px;font-size:12px}.pb-header-in{gap:6px}}
@media (max-width:420px){.pb-actions .btn.sm{padding-left:8px;padding-right:8px;font-size:12px}.pb-brand img{width:34px;height:34px}.theme-btn{padding-left:8px;padding-right:8px}}
@media (max-width:340px){.pb-actions .btn.sm{padding-left:6px;padding-right:6px;font-size:11px}.pb-actions{gap:4px}.lang-option{padding:9px 8px}.theme-btn{padding-left:6px;padding-right:6px}}

/* ===== Bouton « recharger » (portefeuille +) à côté du solde ===== */
.pb-topup{position:relative;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--pill);color:var(--brand);cursor:pointer;padding:0;align-items:center;justify-content:center;transition:transform .15s,background .15s}
.logged .pb-topup.when-in{display:inline-flex!important}
.pb-topup svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pb-topup .pb-plus{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#0b21ff,#00c6ff);color:#fff;font:700 15px/20px inherit;font-style:normal;text-align:center;box-shadow:0 3px 8px rgba(11,33,255,.35)}
.pb-topup:hover{transform:translateY(-1px)}.pb-topup:active{transform:scale(.95)}
.pb-topup:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (max-width:560px){.pb-topup{width:38px;height:38px}.pb-topup svg{width:21px;height:21px}.pb-wallet{padding:6px 9px}.pb-wallet small{display:none}.pb-wallet b{font-size:13px}}
.pb-wallet b{white-space:nowrap}
@media (max-width:360px){.pb-user i{display:none}.pb-user{padding:3px!important;gap:0}.pb-wallet b{font-size:12px}.pb-wallet{padding:6px 7px}.pb-topup{width:34px;height:34px}.pb-brand img{width:28px;height:28px}.pb-header-in{gap:4px}}

/* Solde et bouton recharger collés l'un à l'autre */
.pb-walletbox{display:none;align-items:stretch;flex:none}
.logged .pb-walletbox.when-in{display:flex!important}
.pb-walletbox .pb-wallet{border-radius:12px 0 0 12px;border:1px solid var(--line);border-right:0}
.pb-walletbox .pb-topup{width:44px;height:auto;min-height:44px;border-radius:0 12px 12px 0;border:1px solid var(--line);border-left:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}
@media (max-width:560px){.pb-walletbox .pb-topup{width:38px;min-height:38px}}
@media (max-width:360px){.pb-walletbox .pb-topup{width:34px;min-height:34px}}

/* ===== Accueil : design animé (sections, cartes, paiements flottants) ===== */
.home-extra{--g1:#0b21ff;--g2:#00c6ff;position:relative}
.home-extra>section.fx{position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#fff),var(--card));box-shadow:0 24px 60px -28px rgba(11,33,255,.28),0 2px 0 rgba(255,255,255,.6) inset;border-radius:28px;padding:clamp(28px,4vw,52px) clamp(18px,3vw,44px)}
.home-extra>section.fx::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(0,198,255,.22),transparent 65%);animation:fxOrb 14s ease-in-out infinite alternate}
.home-extra>section.fx::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;left:-140px;bottom:-190px;border-radius:50%;background:radial-gradient(circle,rgba(11,33,255,.16),transparent 65%);animation:fxOrb 17s ease-in-out infinite alternate-reverse}
@keyframes fxOrb{to{transform:translate(-40px,30px) scale(1.15)}}
.home-extra .fx h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.03em;line-height:1.1}
.home-extra .fx h2 span{background:linear-gradient(100deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:fxShine 6s linear infinite}
@keyframes fxShine{to{background-position:-200% 0}}
.home-extra .fx .home-kicker{display:inline-flex;gap:6px;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;border:1px solid rgba(11,33,255,.18);background:linear-gradient(120deg,rgba(11,33,255,.08),rgba(0,198,255,.1))}
/* apparition progressive */
.fx[data-reveal] .home-kicker,.fx[data-reveal] h2,.fx[data-reveal]>p,.fx[data-reveal] .pay-copy>p{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.fx[data-reveal] h2{transition-delay:.08s}.fx[data-reveal]>p,.fx[data-reveal] .pay-copy>p{transition-delay:.16s}
.fx[data-reveal] .fx-card,.fx[data-reveal] .fx-stat,.fx[data-reveal] .pay-points li{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.2s + var(--i,0)*.09s)}
.fx.in .home-kicker,.fx.in h2,.fx.in>p,.fx.in .pay-copy>p,.fx.in .fx-card,.fx.in .fx-stat,.fx.in .pay-points li{opacity:1;transform:none}
/* cartes */
.fx-card,.fx-stat{position:relative;overflow:hidden;text-align:left;padding:24px 22px;border-radius:20px;border:1px solid var(--line);background:var(--card);box-shadow:0 10px 30px -18px rgba(11,27,51,.35);transform-style:preserve-3d}
.fx.in .fx-card,.fx.in .fx-stat{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transition-delay:0s}
.fx.in .fx-card:hover,.fx.in .fx-stat:hover{transform:perspective(700px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-6px);box-shadow:0 26px 50px -22px rgba(11,33,255,.45);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.fx-card::before,.fx-stat::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(11,33,255,.13),transparent 70%);opacity:0;transition:opacity .25s;pointer-events:none}
.fx-card:hover::before,.fx-stat:hover::before{opacity:1}
.fx-card h3,.fx-card strong{display:block;margin:14px 0 6px;font-size:17px;letter-spacing:-.01em}
.fx-card p,.fx-stat small{margin:0;color:var(--mute);font-size:14px;line-height:1.55}
.fx-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 10px 22px -8px rgba(11,33,255,.55);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.fx-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fx-card:hover .fx-ico,.fx-stat:hover .fx-ico{transform:rotate(-8deg) scale(1.12)}
.fx-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 18px}
.fx-stat strong{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.03em;margin-top:8px;background:linear-gradient(100deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent}
.fx-stat .fx-ico{animation:fxBob 4.5s ease-in-out infinite}
@keyframes fxBob{50%{transform:translateY(-5px)}}
.home-stats{margin-top:26px;gap:16px}.home-cards{gap:16px;margin-top:26px}
/* étapes */
.fx-steps{position:relative;counter-reset:s}
.fx-step{padding-top:30px}
.fx-num{position:absolute;top:14px;right:18px;font-size:46px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--brand) 28%,transparent);letter-spacing:-.04em}
@media (min-width:900px){.fx-steps::before{content:"";position:absolute;left:8%;right:8%;top:48px;height:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--brand) 40%,transparent) 0 8px,transparent 8px 16px);z-index:0;opacity:0;transform-origin:left;transform:scaleX(0);transition:transform 1.4s .5s cubic-bezier(.2,.7,.2,1),opacity .4s .5s}.fx.in .fx-steps::before{opacity:1;transform:scaleX(1)}.fx-step{z-index:1}}
.fx-quote strong{background:linear-gradient(100deg,var(--g1),var(--g2));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}
/* paiements */
.home-payment.fx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--card)),var(--card) 55%,color-mix(in srgb,#00c6ff 9%,var(--card)))!important}
.pay-points{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}
.pay-points li{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:14px;box-shadow:0 8px 20px -14px rgba(11,27,51,.4)}
.pay-points li::before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.18);animation:fxPulse 2s infinite}
@keyframes fxPulse{50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}
.pay-stage{--px:0;--py:0;position:relative;min-height:380px;border-radius:26px;background:radial-gradient(circle at 50% 50%,rgba(11,33,255,.1),transparent 62%)}
.pay-core{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;display:grid;place-items:center;border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));box-shadow:0 22px 50px -12px rgba(11,33,255,.65);animation:fxCore 5s ease-in-out infinite;z-index:2}
.pay-core svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@keyframes fxCore{50%{transform:scale(1.07) rotate(3deg)}}
.pay-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--brand) 32%,transparent);transform:translate(-50%,-50%)}
.pay-ring.r1{width:56%;aspect-ratio:1;animation:fxSpin 40s linear infinite}.pay-ring.r2{width:88%;aspect-ratio:1;animation:fxSpin 60s linear infinite reverse}
@keyframes fxSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.pay-chip{width:max-content;position:absolute;left:calc((100% - 132px)*var(--x));top:calc((100% - 44px)*var(--y));display:inline-flex;align-items:center;justify-content:center;min-width:92px;max-width:150px;padding:10px 16px;border-radius:16px;background:var(--c);color:var(--t);font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.15;text-align:center;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--c) 70%,#000),0 0 0 3px rgba(255,255,255,.55) inset;transform:translate(calc(var(--px)*var(--k,22px)),calc(var(--py)*var(--k,22px)));transition:transform .25s ease-out;z-index:3;white-space:normal}
.pay-chip.float-a{--k:-26px}.pay-chip.float-b{--k:18px}.pay-chip.float-c{--k:-12px}
.pay-chip b{display:block;animation:none}
.pay-chip{animation:fxFloat 6.5s ease-in-out infinite;animation-delay:var(--d)}
.pay-chip.float-b{animation-duration:8s}.pay-chip.float-c{animation-duration:7.2s}
@keyframes fxFloat{0%,100%{margin-top:0}50%{margin-top:-14px}}
.pay-chip img{display:block;max-width:100%;max-height:34px;object-fit:contain}.pay-chip.has-logo{background:#fff;color:#111;box-shadow:0 14px 30px -12px rgba(11,27,51,.5)}.pay-chip.has-logo b{display:none}
html[data-theme="dark"]:not(#_) .home-extra>section.fx{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,#4d6bff),var(--card));box-shadow:0 24px 60px -28px rgba(0,0,0,.7)}
@media (max-width:900px){.home-payment.fx{grid-template-columns:1fr}.pay-stage{min-height:340px}}
@media (max-width:560px){.pay-stage{min-height:400px}.pay-chip{min-width:78px;left:calc((100% - 104px)*var(--x));padding:8px 11px;font-size:11.5px}.pay-core{width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:24px}.pay-core svg{width:36px;height:36px}.fx-card,.fx-stat{padding:20px 18px}.fx-num{font-size:38px}}
@media (prefers-reduced-motion:reduce){.fx[data-reveal] *,.pay-chip,.pay-ring,.pay-core,.home-extra>section.fx::before,.home-extra>section.fx::after,.fx-ico,.home-extra .fx h2 span,.pay-points li::before{animation:none!important;transition:none!important}.fx[data-reveal] .home-kicker,.fx[data-reveal] h2,.fx[data-reveal]>p,.fx[data-reveal] .pay-copy>p,.fx[data-reveal] .fx-card,.fx[data-reveal] .fx-stat,.fx[data-reveal] .pay-points li{opacity:1!important;transform:none!important}}
@media (max-width:760px) and (min-width:421px){.home-why .home-cards,.home-testimonials .home-cards{grid-template-columns:1fr 1fr}.home-why .fx-card{padding:16px 14px}.home-why .fx-card p{font-size:13px}.home-why .fx-ico{width:40px;height:40px;border-radius:13px}}
@media (max-width:860px){.tab-item{font-size:11.5px;letter-spacing:-.02em}}

/* ===== Accueil : objectifs, assistance, revendeurs (design animé) ===== */
.pb-goals.fx2{max-width:1120px;margin-left:auto;margin-right:auto}
.pb-goals .feat{gap:20px;margin-top:34px}
.pb-goals .fc{--c1:#ff4d8d;--c2:#ff8a5c;overflow:hidden;isolation:isolate;min-height:220px;padding:26px;border-radius:26px;border:1px solid color-mix(in srgb,var(--c1) 22%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--c1) 7%,var(--card)),var(--card) 55%);box-shadow:0 18px 40px -26px color-mix(in srgb,var(--c1) 70%,#000);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.pb-goals .fc-fol{--c1:#2b4bff;--c2:#00c6ff}.pb-goals .fc-view{--c1:#00a3ff;--c2:#00e0c6}
.pb-goals .fc::before{content:"";position:absolute;z-index:-1;inset:-40% -30% auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c1) 30%,transparent),transparent 68%);transition:transform .6s ease;animation:fxOrb 9s ease-in-out infinite alternate}
.pb-goals .fc::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .7s ease}
.pb-goals .fc:hover{transform:translateY(-8px);box-shadow:0 30px 55px -24px color-mix(in srgb,var(--c1) 85%,#000);border-color:color-mix(in srgb,var(--c1) 55%,var(--line))}
.pb-goals .fc:hover::after{left:130%}.pb-goals .fc:hover::before{transform:scale(1.3)}
.pb-goals .fc.active{border-color:var(--c1);box-shadow:0 0 0 3px color-mix(in srgb,var(--c1) 22%,transparent),0 30px 55px -24px color-mix(in srgb,var(--c1) 80%,#000)}
.pb-goals .fc .ic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c1),var(--c2))!important;box-shadow:0 14px 26px -10px color-mix(in srgb,var(--c1) 80%,#000);transition:transform .4s cubic-bezier(.3,1.6,.5,1);animation:fxBob 5s ease-in-out infinite}
.pb-goals .fc:hover .ic{transform:rotate(-10deg) scale(1.15)}
.pb-goals .fc .ic svg{width:26px;height:26px}
.pb-goals .fc b{font-size:22px;letter-spacing:-.02em;margin-top:78px}
.pb-goals .fc small{font-weight:600}.pb-goals .fc small i{font-weight:800;background:linear-gradient(100deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pb-goals .fc .top{position:absolute;top:18px;right:18px;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;background:linear-gradient(120deg,#2b4bff,#00c6ff);animation:fxPulseBadge 2.4s ease-in-out infinite}
@keyframes fxPulseBadge{50%{box-shadow:0 0 0 7px rgba(43,75,255,0)}0%{box-shadow:0 0 0 0 rgba(43,75,255,.45)}}
.fc-arrow{position:absolute;right:22px;bottom:22px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 12px 22px -10px var(--c1);transform:translateX(-6px);opacity:.85;transition:transform .3s,opacity .3s}
.fc-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pb-goals .fc:hover .fc-arrow{transform:translateX(0) scale(1.1);opacity:1}
.fx2[data-reveal] .fc,.fx2[data-reveal] .sup-grid>*,.fx2[data-reveal] .pb-banner{opacity:0;transform:translateY(34px) scale(.97);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.08s + var(--i,0)*.12s)}
.fx2.in .fc,.fx2.in .sup-grid>*,.fx2.in .pb-banner{opacity:1;transform:none}
.fx2.in .fc:hover{transform:translateY(-8px);transition-delay:0s}

/* Assistance : panneau dégradé + formulaire */
#supportClient.support-client-section{max-width:1120px;margin:44px auto 56px;padding:0 20px}
.sup-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border-radius:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--line));box-shadow:0 34px 70px -34px rgba(11,33,255,.45);background:var(--card)}
#supportClient .support-client-heading{--i:0;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:44px 38px;border:0;border-radius:0;color:#fff;background:linear-gradient(145deg,#0a1a6e,#1f3bff 55%,#00a8ff)}
#supportClient .support-client-heading h2{color:#fff;font-size:clamp(28px,3.4vw,40px);margin:16px 0 10px;line-height:1.1;letter-spacing:-.03em;position:relative}
#supportClient .support-client-heading p{color:rgba(255,255,255,.82);max-width:340px;position:relative}
#supportClient .support-eyebrow{align-self:flex-start;position:relative;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px)}
.sup-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.sup-orb.o1{width:260px;height:260px;right:-90px;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%);animation:fxOrb 9s ease-in-out infinite alternate}
.sup-orb.o2{width:220px;height:220px;left:-80px;bottom:-90px;background:radial-gradient(circle,rgba(0,230,255,.38),transparent 68%);animation:fxOrb 11s ease-in-out infinite alternate-reverse}
.sup-bubble{position:absolute;display:grid;place-items:center;border-radius:18px;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(8px);box-shadow:0 14px 30px -12px rgba(0,0,40,.5)}
.sup-bubble svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sup-bubble.b1{width:64px;height:64px;right:34px;top:38px;animation:fxFloat 6s ease-in-out infinite}
.sup-bubble.b2{width:44px;height:44px;right:104px;bottom:46px;border-radius:14px;animation:fxFloat 7.5s ease-in-out -2s infinite}
#supportClient .support-ticket-form{--i:1;display:grid;align-content:center;gap:8px;margin:0;max-width:none!important;padding:40px 38px;border:0;border-radius:0;box-shadow:none;background:var(--card)}
#supportClient .support-ticket-form label{margin-top:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:800}
#supportClient .support-ticket-form input,#supportClient .support-ticket-form textarea{border-radius:14px;border:1.5px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--brand));color:var(--ink);padding:14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s}
#supportClient .support-ticket-form input:focus,#supportClient .support-ticket-form textarea:focus{border-color:#1f3bff;box-shadow:0 0 0 4px rgba(31,59,255,.14);outline:0;transform:translateY(-1px)}
#supportClient .support-ticket-form button[type="submit"]{display:inline-flex;align-items:center;gap:10px;justify-self:start;margin-top:10px;min-height:50px;padding:13px 26px;border-radius:14px;border:0;font-weight:800;color:#fff;background:linear-gradient(120deg,#0b21ff,#00b4ff);background-size:160% 100%;box-shadow:0 18px 32px -16px #0b21ff;transition:background-position .4s,transform .2s,box-shadow .2s}
#supportClient .support-ticket-form button[type="submit"] svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
#supportClient .support-ticket-form button[type="submit"]:hover{background-position:100% 0;transform:translateY(-2px)}
#supportClient .support-ticket-form button[type="submit"]:hover svg{transform:translate(4px,-3px) rotate(8deg)}
#supportClient .support-ticket-form button em{font-style:normal}

/* Revendeurs */
.pb-reseller.fx2{max-width:1120px;margin:56px auto}
.pb-reseller .pb-banner{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:clamp(30px,4vw,52px);border-radius:30px;border:1px solid rgba(120,160,255,.35);color:#fff;background:linear-gradient(120deg,#07124d,#0b21ff 52%,#009dff,#0b21ff,#07124d);background-size:260% 100%;animation:rsFlow 14s linear infinite;box-shadow:0 38px 70px -34px #0b21ff}
@keyframes rsFlow{to{background-position:-260% 0}}
.pb-reseller .pb-banner::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(500px circle at 85% 0%,rgba(255,255,255,.2),transparent 60%),radial-gradient(420px circle at 0% 100%,rgba(0,230,255,.25),transparent 60%)}
.pb-reseller .pb-banner::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(120deg,transparent 30%,#000 100%);-webkit-mask-image:linear-gradient(120deg,transparent 30%,#000 100%)}
.pb-reseller .rs-copy{position:relative;max-width:620px}
.pb-reseller .eyebrow{display:inline-block;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}
.pb-reseller .pb-banner h3{color:#fff;font-size:clamp(24px,3.4vw,38px);line-height:1.1;margin:16px 0 10px;letter-spacing:-.03em}
.pb-reseller .pb-banner p{color:rgba(255,255,255,.82);margin:0;line-height:1.6}
.pb-reseller .pb-banner .btn.p{position:relative;flex:0 0 auto;min-width:210px;min-height:56px;border-radius:16px;border:0;font-weight:800;font-size:16px;color:#0a1a6e;background:#fff;box-shadow:0 20px 40px -16px rgba(0,0,40,.6);animation:rsPulse 2.6s ease-in-out infinite;transition:transform .2s}
.pb-reseller .pb-banner .btn.p::after{content:"→";margin-left:10px;display:inline-block;transition:transform .25s}
.pb-reseller .pb-banner .btn.p:hover{transform:translateY(-3px) scale(1.03)}.pb-reseller .pb-banner .btn.p:hover::after{transform:translateX(5px)}
@keyframes rsPulse{0%{box-shadow:0 20px 40px -16px rgba(0,0,40,.6),0 0 0 0 rgba(255,255,255,.5)}70%,100%{box-shadow:0 20px 40px -16px rgba(0,0,40,.6),0 0 0 16px rgba(255,255,255,0)}}
.rs-float{position:absolute;z-index:0;display:grid;place-items:center;border-radius:20px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);pointer-events:none}
.rs-float svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rs-float.f1{width:70px;height:70px;right:25%;top:-14px;animation:fxFloat 6s ease-in-out infinite}
.rs-float.f2{width:52px;height:52px;right:8%;bottom:-10px;animation:fxFloat 7.5s ease-in-out -2s infinite}
.rs-float.f3{width:60px;height:60px;right:36%;bottom:-18px;animation:fxFloat 8s ease-in-out -4s infinite}
@media (max-width:900px){.sup-grid{grid-template-columns:1fr}#supportClient .support-client-heading{min-height:230px;padding:32px 26px}#supportClient .support-ticket-form{padding:28px 22px}.pb-reseller .pb-banner .btn.p{width:100%}}
@media (max-width:560px){.pb-goals .fc{min-height:190px}.rs-float.f3{display:none}.sup-bubble.b2{display:none}}
html[data-theme="dark"]:not(#_) .pb-goals .fc{background:linear-gradient(160deg,color-mix(in srgb,var(--c1) 14%,var(--card)),var(--card) 60%)}
html[data-theme="dark"]:not(#_) #supportClient .support-ticket-form input,html[data-theme="dark"]:not(#_) #supportClient .support-ticket-form textarea{background:color-mix(in srgb,var(--card) 80%,#000)}
@media (prefers-reduced-motion:reduce){.pb-goals .fc,.pb-goals .fc::before,.pb-goals .fc .ic,.pb-goals .fc .top,.sup-orb,.sup-bubble,.rs-float,.pb-reseller .pb-banner,.pb-reseller .pb-banner .btn.p{animation:none!important}.fx2[data-reveal] .fc,.fx2[data-reveal] .sup-grid>*,.fx2[data-reveal] .pb-banner{opacity:1!important;transform:none!important;transition:none!important}}
.pb-reseller .pb-banner button.btn.p{background:#fff!important;color:#0a1a6e!important;border:0!important;min-width:220px!important;white-space:nowrap!important;text-shadow:none!important}
@media (max-width:560px){.sup-bubble.b1{width:44px;height:44px;right:16px;top:auto;bottom:16px;border-radius:14px}}

/* ===== « Mon espace » sur téléphone : barre du haut, bande profil, onglets en bas ===== */
.acc-head-btns{display:flex;align-items:center;gap:8px}
.acc-help{display:none;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--line);color:var(--mute);background:var(--card)}
.acc-help svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.acc-quick{display:none}
@media (max-width:860px){
  .acc-backdrop{padding:0;align-items:stretch;background:var(--bg)}
  .acc-window{display:grid;width:100%;max-width:none;height:100dvh;border:0;border-radius:0;box-shadow:none;animation:none;
    grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head head" "prof out" "body body" "nav nav";background:var(--card)}
  .acc-side,.acc-main{display:contents}

  /* Barre du haut : titre + Aide + Fermer */
  .acc-head{grid-area:head;padding:10px 14px 10px 18px;border-bottom:0;background:var(--card);min-height:58px}
  .acc-head h2{font-size:18px;letter-spacing:-.02em}
  .acc-help{display:grid}
  .acc-close{width:40px;height:40px}

  /* Bande profil compacte (le solde est dans la carte de l'Aperçu) */
  .logged .acc-profile.when-in{grid-area:prof;display:flex!important;align-items:center;gap:12px;min-width:0;padding:4px 8px 14px 18px;border:0;background:var(--card)}
  .acc-profile .av{width:44px;height:44px;font-size:18px}
  .acc-profile>div{min-width:0}
  .acc-profile b{font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .acc-profile small{margin:1px 0 5px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
  .acc-profile .tag{font-size:11px;padding:2px 9px}
  .logged .acc-balance.when-in,.acc-welcome{display:none!important}
  .logged .acc-logout.when-in{grid-area:out;display:grid!important;place-items:center;width:42px;height:42px;margin:0 14px 10px 0;padding:0;border-radius:13px;border:1px solid var(--line);font-size:0;gap:0;background:var(--card)}
  .acc-logout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

  /* Zone de contenu */
  .acc-body{grid-area:body;padding:14px 14px 22px;background:var(--bg);border-top:1px solid var(--line);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .acc-body>[data-space]{gap:14px}

  /* Onglets en bas */
  .acc-side .acc-nav{grid-area:nav;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 6px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(10,20,60,.08);overflow:visible}
  .logged .acc-nav .acc-sep.when-in,.acc-nav .acc-sep,.acc-nav button[data-go="aide"]{display:none!important}
  .logged .acc-nav button.when-in{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px 6px;border-radius:14px;font-size:10.5px;line-height:1.15;text-align:center;white-space:nowrap}
  .acc-nav button svg{width:22px;height:22px;font-size:22px;stroke-width:2}
  .acc-nav button.active{background:var(--pill);color:var(--brand);box-shadow:none}
  .acc-nav button.active svg{stroke-width:2.3}

  /* Aperçu */
  .acc-body [data-space="apercu"] .dashboard-grid{grid-template-columns:1fr 1fr;gap:12px}
  .acc-body .balance-card{grid-column:1/-1;position:relative;overflow:hidden;padding:20px 20px 18px;gap:4px;border-radius:22px;box-shadow:0 14px 30px rgba(6,0,255,.22)}
  .acc-body .balance-card::after{content:"";position:absolute;right:-46px;top:-46px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
  .acc-body .balance-card .card-label{font-size:13px;font-weight:700;letter-spacing:.02em}
  .acc-body .balance-card strong{color:#fff;font-size:36px;line-height:1.1;margin:2px 0 8px;word-break:break-word}
  .acc-body .balance-card .btn{width:100%;justify-content:center;min-height:48px;border-radius:14px;font-weight:800}
  .acc-body .balance-card small{font-size:12.5px;line-height:1.45;margin-top:6px}
  .acc-body [data-space="apercu"] .dashboard-card:not(.balance-card){padding:14px 14px 13px;gap:2px;border-radius:18px;min-width:0}
  .acc-body [data-space="apercu"] .dashboard-card:not(.balance-card) strong{font-size:30px;line-height:1.15}
  .acc-body [data-space="apercu"] .dashboard-card:not(.balance-card) .card-label{font-size:13px;font-weight:700}
  .acc-body [data-space="apercu"] .dashboard-card:not(.balance-card) small{font-size:12px;line-height:1.35}
  .acc-body .card-accent{top:12px;right:12px;width:28px;height:28px;font-size:14px;opacity:.55}

  .acc-quick{display:grid;gap:8px}
  .acc-q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left;color:var(--ink)}
  .acc-q .qi{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--pill);color:var(--brand)}
  .acc-q .qi svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .acc-q b{display:block;font-size:15px}.acc-q small{display:block;color:var(--mute);font-size:12.5px}
  .acc-q .qc{color:var(--mute);font-size:22px;line-height:1}
  .acc-q:first-child{border-color:transparent;background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);color:#fff;box-shadow:0 10px 22px rgba(6,0,255,.2)}
  .acc-q:first-child .qi{background:rgba(255,255,255,.2);color:#fff}.acc-q:first-child small,.acc-q:first-child .qc{color:rgba(255,255,255,.82)}

  .acc-body .stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
  .acc-body .stat{padding:12px 10px;border-radius:16px;min-width:0}
  .acc-body .stat small{font-size:11.5px;line-height:1.25}
  .acc-body .stat strong{font-size:20px;margin-top:3px}
  .acc-body .stat.hl{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}
  .acc-body .stat.hl strong{font-size:22px;margin:0}
}
@media (max-width:360px){.acc-nav button.when-in{font-size:10px!important}.acc-body .balance-card strong{font-size:31px}}
.acc-body .balance-card strong{color:#fff}

/* Bouton « Continuer avec Google » dans la fenêtre de connexion */
#authModal .auth-google{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:50px;margin:6px 0 2px;padding:12px 16px;border:1px solid #dfe3f1;border-radius:14px;background:#fff;color:#2a2a4a;font-weight:700;font-size:15px;box-shadow:0 6px 16px rgba(64,56,130,.08);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s}
#authModal .auth-google svg{width:20px;height:20px;flex:none}
#authModal .auth-google:hover{border-color:#b9c3ee;box-shadow:0 8px 20px rgba(64,56,130,.14)}
#authModal .auth-google:active{transform:scale(.99)}
#authModal .auth-google:disabled{opacity:.6;cursor:default}
.auth-or{display:flex;align-items:center;gap:12px;margin:14px 0 2px;color:#8a8aa8;font-size:13px}
.auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:#e4e5f2}
#authModal .auth-google span{display:inline!important}

/* =====================================================================
   En-tête : nom « Pixel Booster » en entier, devise en menu déroulant
   ===================================================================== */
.pb-tools,.pb-account{display:flex;align-items:center;gap:10px}
.pb-brand{flex:none;white-space:nowrap;gap:11px}
.pb-brand img{width:42px;height:42px}
.pb-brand .pb-brand-name{display:inline-block!important;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.pb-brand .pb-brand-name em{font-style:normal;background:linear-gradient(100deg,#0600ff,#087aff 55%,#00bde8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
html[data-theme="dark"] .pb-brand .pb-brand-name em{background:linear-gradient(100deg,#8fb4ff,#45d6ff);-webkit-background-clip:text;background-clip:text}

.cur-dd{position:relative;flex:none}
.cur-toggle{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.cur-toggle svg{width:18px;height:18px;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cur-toggle .cur-chev{width:15px;height:15px;stroke:var(--mute);transition:transform .22s}
.cur-dd.open .cur-chev{transform:rotate(180deg)}
.cur-toggle:hover,.cur-dd.open .cur-toggle{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.cur-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cur-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:196px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 44px rgba(10,20,60,.2);transform-origin:top right;animation:curIn .16s ease-out}
.cur-menu[hidden]{display:none}
.cur-menu .currency-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;text-align:left;color:var(--ink);font-size:14px;cursor:pointer}
.cur-menu .currency-option b{min-width:46px;font-weight:800}
.cur-menu .currency-option small{color:var(--mute);font-weight:500;font-size:13px}
.cur-menu .currency-option:hover,.cur-menu .currency-option.active{background:var(--pill)}
.cur-menu .currency-option.active{color:var(--brand)}
.cur-menu .cur-ok{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.cur-menu .currency-option.active .cur-ok{opacity:1}
@keyframes curIn{from{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}

@media (max-width:760px){
  .pb-header-in{height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding-top:9px;padding-bottom:9px}
  .pb-actions{display:contents}
  .pb-brand{order:0;gap:9px}
  .pb-brand img{width:36px;height:36px}
  .pb-brand .pb-brand-name{font-size:21px}
  .pb-tools{order:1;margin-left:auto;gap:6px}
  .cur-toggle{height:40px;padding:0 10px;gap:6px}
  .cur-toggle>svg:first-child{display:none}
  .pb-account{order:2;flex:1 1 100%;gap:8px;max-height:60px;transition:max-height .28s ease,opacity .2s ease,margin .28s ease,visibility 0s}
  .pb-account .btn.sm{flex:1 1 0;min-height:44px;justify-content:center;font-size:14px}
  .pb-account .pb-walletbox{flex:1 1 auto;min-width:0}
  .pb-account .pb-walletbox .pb-wallet{flex:1;min-width:0;justify-content:center}
  .hdr-compact .pb-account{max-height:0;opacity:0;visibility:hidden;margin-top:-8px;pointer-events:none;transition:max-height .28s ease,opacity .2s ease,margin .28s ease,visibility 0s .28s}
  .cur-menu{right:-4px}
}
@media (max-width:380px){.pb-brand .pb-brand-name{font-size:19px}.pb-brand img{width:32px;height:32px}.pb-tools{gap:4px}.cur-toggle{padding:0 8px}}

/* =====================================================================
   Page Aide : design professionnel et animé
   ===================================================================== */
.help-page{position:relative;max-width:1060px;margin:0 auto;padding:26px 20px 80px}
@keyframes helpUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes helpGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes helpShine{to{background-position:200% center}}
@keyframes helpFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-18px)}}
@keyframes helpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes helpPulse{from{transform:scale(.9);opacity:.9}to{transform:scale(1.7);opacity:0}}
@keyframes helpDraw{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes faqOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes tabPop{0%{transform:scale(.7) rotate(-14deg)}60%{transform:scale(1.25) rotate(6deg)}100%{transform:none}}
@keyframes kickDot{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@keyframes ctaSweep{from{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(320%) skewX(-18deg)}}
@keyframes secRing{from{transform:scale(.8);opacity:.9}to{transform:scale(2.3);opacity:0}}

.help-hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:50px 22px 42px;border-radius:30px;color:#fff;background:linear-gradient(125deg,#0600ff 0%,#087aff 50%,#00bde8 100%);background-size:170% 170%;animation:helpGrad 12s ease-in-out infinite,helpUp .7s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 26px 60px rgba(6,0,255,.26)}
.hh-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);animation:helpFloat 9s ease-in-out infinite}
.hh-o1{width:220px;height:220px;left:-60px;top:-70px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.34),rgba(255,255,255,0) 70%)}
.hh-o2{width:300px;height:300px;right:-90px;bottom:-130px;background:radial-gradient(circle at 40% 40%,rgba(0,230,255,.5),rgba(0,230,255,0) 70%);animation-duration:12s;animation-delay:-3s}
.hh-o3{width:120px;height:120px;right:18%;top:-30px;background:radial-gradient(circle,rgba(255,255,255,.28),rgba(255,255,255,0) 70%);animation-duration:7s;animation-delay:-5s}
.help-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:800;letter-spacing:.14em}
.help-kicker i{width:8px;height:8px;border-radius:50%;background:#fff;animation:kickDot 1.6s ease-out infinite}
.help-hero h2{margin:16px auto 12px;max-width:760px;font-size:clamp(30px,5.2vw,48px);line-height:1.1;letter-spacing:-.035em;color:#fff}
.help-grad{background:linear-gradient(90deg,#fff 0%,#a9f0ff 35%,#fff 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:helpShine 5s linear infinite}
.help-hero>p{max-width:560px;margin:0 auto;color:rgba(255,255,255,.9);font-size:17px;line-height:1.6}
.help-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.help-chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:13.5px;font-weight:700;animation:helpBob 5s ease-in-out infinite}
.help-chips span:nth-child(2){animation-delay:-1.6s}.help-chips span:nth-child(3){animation-delay:-3.2s}
.help-chips svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.help-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;width:max-content;max-width:100%;margin:28px auto 30px;padding:7px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 12px 32px rgba(10,20,60,.08);animation:helpUp .7s .15s cubic-bezier(.2,.8,.2,1) both}
.help-tabs button{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:0;border-radius:15px;background:transparent;color:var(--mute);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .2s}
.help-tabs button svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.help-tabs button:hover{background:var(--pill);color:var(--brand)}
.help-tabs button:active{transform:scale(.97)}
.help-tabs button.active{background:linear-gradient(115deg,#0600ff,#087aff 70%,#00bde8);color:#fff;border:0;box-shadow:0 10px 24px rgba(6,0,255,.28)}
.help-tabs button.active svg{animation:tabPop .5s ease both}
.help-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.help-page [data-panel]:not([hidden]){animation:helpUp .5s cubic-bezier(.2,.8,.2,1) both}
.help-page [data-panel][hidden]{display:none!important}

/* Comment ça marche : frise verticale */
.help-timeline{position:relative;display:grid;gap:18px;max-width:780px;margin:0 auto;padding:0 0 0 64px;list-style:none}
.help-timeline::before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:3px;border-radius:3px;background:linear-gradient(180deg,#0600ff,#087aff 50%,#00d8ff);transform-origin:top;animation:helpDraw 1.3s .25s ease-out both}
.tl-item{position:relative;animation:helpUp .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*.12s + .15s)}
.tl-num{position:absolute;left:-64px;top:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,#0600ff,#00bde8);box-shadow:0 0 0 5px var(--bg,#fff),0 10px 22px rgba(6,0,255,.3)}
.tl-num::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(8,122,255,.55);animation:helpPulse 2.4s ease-out infinite;animation-delay:calc(var(--i,0)*.35s)}
.tl-card{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 8px 24px rgba(10,20,60,.06);transition:transform .25s,box-shadow .25s,border-color .25s}
.tl-item:hover .tl-card{transform:translateX(6px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 16px 36px rgba(6,0,255,.13)}
.tl-ico,.tip-ico,.sec-ico{display:grid;place-items:center;flex:none;border-radius:14px;background:var(--pill);color:var(--brand)}
.tl-ico{width:48px;height:48px}
.tl-ico svg,.tip-ico svg,.sec-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tl-card h3{margin:2px 0 5px;font-size:17.5px;letter-spacing:-.01em}
.tl-card p{margin:0;color:var(--mute);line-height:1.6}

/* FAQ */
.faq-search{display:flex;align-items:center;gap:11px;max-width:780px;height:54px;margin:0 auto 16px;padding:0 18px;border:1px solid var(--line);border-radius:17px;background:var(--card);box-shadow:0 8px 24px rgba(10,20,60,.06);transition:border-color .2s,box-shadow .2s}
.faq-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.faq-search svg{width:21px;height:21px;flex:none;fill:none;stroke:var(--mute);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.faq-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15.5px}
.faq-list{display:grid;gap:12px;max-width:780px;margin:0 auto}
.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 6px 18px rgba(10,20,60,.05);animation:helpUp .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*.07s + .1s);transition:border-color .2s,box-shadow .2s}
.faq-item[hidden]{display:none}
.faq-item:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.faq-item[open]{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));box-shadow:0 16px 36px rgba(6,0,255,.13)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;font-weight:700;font-size:16px;color:var(--ink);-webkit-tap-highlight-color:transparent}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.faq-pm{position:relative;flex:none;width:32px;height:32px;border-radius:11px;background:var(--pill);transition:background .25s,transform .3s}
.faq-pm::before,.faq-pm::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2.5px;border-radius:2px;background:var(--brand);transform:translate(-50%,-50%);transition:transform .3s,background .25s}
.faq-pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-pm{background:var(--brand);transform:rotate(180deg)}
.faq-item[open] .faq-pm::before,.faq-item[open] .faq-pm::after{background:#fff}
.faq-item[open] .faq-pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq-a{padding:0 20px 20px}
.faq-item[open] .faq-a{animation:faqOpen .35s ease both}
.faq-a p{margin:0;color:var(--mute);line-height:1.7}
.faq-empty{margin:20px 0 0;text-align:center;color:var(--mute)}

/* Sécurité */
.sec-hero{position:relative;display:grid;place-items:center;height:160px;margin:0 auto 14px}
.sec-core{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:25px;color:#fff;background:linear-gradient(135deg,#0600ff,#00bde8);box-shadow:0 18px 40px rgba(6,0,255,.34);animation:helpBob 3.6s ease-in-out infinite}
.sec-core svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sec-ring{position:absolute;width:100px;height:100px;border-radius:50%;border:2px solid rgba(8,122,255,.4);animation:secRing 3.6s ease-out infinite}
.sec-ring.r2{animation-delay:1.2s}.sec-ring.r3{animation-delay:2.4s}
.sec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sec-card{position:relative;overflow:hidden;padding:26px 22px 24px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 8px 24px rgba(10,20,60,.06);animation:helpUp .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*.12s + .15s);transition:transform .28s,box-shadow .28s,border-color .28s}
.sec-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0600ff,#00d8ff);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.sec-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 22px 44px rgba(6,0,255,.15)}
.sec-card:hover::before{transform:scaleX(1)}
.sec-ico{width:54px;height:54px;margin-bottom:16px;border-radius:17px;transition:transform .3s,background .3s,color .3s}
.sec-card:hover .sec-ico{transform:rotate(-8deg) scale(1.08);background:linear-gradient(135deg,#0600ff,#00bde8);color:#fff}
.sec-card h3{margin:0 0 7px;font-size:18px}.sec-card p{margin:0;color:var(--mute);line-height:1.65}

/* Guide du débutant */
.tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:0 auto}
.tip-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:16px;padding:24px 22px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 8px 24px rgba(10,20,60,.06);animation:helpUp .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*.1s + .12s);transition:transform .28s,box-shadow .28s,border-color .28s}
.tip-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 20px 42px rgba(6,0,255,.14)}
.tip-num{position:absolute;right:18px;top:8px;font-size:58px;font-weight:800;line-height:1;color:color-mix(in srgb,var(--brand) 9%,transparent);pointer-events:none}
.tip-ico{width:50px;height:50px;transition:transform .3s}
.tip-card:hover .tip-ico{transform:scale(1.12) rotate(-6deg)}
.tip-card h3{margin:2px 0 6px;font-size:17.5px}.tip-card p{margin:0;color:var(--mute);line-height:1.65}
.tip-warn{grid-column:1/-1;border-color:color-mix(in srgb,#f59e0b 50%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 10%,var(--card)),var(--card) 70%)}
.tip-warn .tip-ico{background:color-mix(in srgb,#f59e0b 20%,var(--card));color:#b45309}
html[data-theme="dark"] .tip-warn .tip-ico{color:#fbbf24}
.tip-warn .tip-num{color:color-mix(in srgb,#f59e0b 14%,transparent)}

/* Appel au support */
.help-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:920px;margin:38px auto 0;padding:26px 30px;border-radius:26px;color:#fff;background:linear-gradient(120deg,#07124f,#0a2bd0 60%,#0a8bd8);box-shadow:0 22px 48px rgba(6,0,255,.24)}
.help-cta::after{content:"";position:absolute;top:0;bottom:0;left:0;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:ctaSweep 4.5s ease-in-out infinite;pointer-events:none}
.help-cta h3{margin:0 0 5px;font-size:21px;letter-spacing:-.01em;color:#fff}.help-cta p{margin:0;color:rgba(255,255,255,.85)}
.help-cta .btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;flex:none;min-height:50px;padding:0 22px;border:0;border-radius:14px;background:#fff;color:#0600ff;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.help-cta .btn:hover{background:#eaf4ff;transform:translateY(-2px)}
.help-cta .btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.help-cta .btn span{display:inline!important}

@media (max-width:860px){.sec-grid{grid-template-columns:1fr}.sec-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start}.sec-ico{margin-bottom:0;grid-row:span 2}.sec-card h3{margin-top:2px}}
@media (max-width:700px){.tip-grid{grid-template-columns:1fr}.help-page{padding:18px 14px 60px}.help-hero{padding:38px 18px 32px;border-radius:24px}.help-hero>p{font-size:15.5px}
  .help-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px;margin:22px 0 24px;padding:6px;border-radius:20px}
  .help-tabs button{flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:10px 6px;font-size:13px;line-height:1.15;text-align:center}
  .help-timeline{padding-left:54px;gap:14px}.help-timeline::before{left:17px}.tl-num{left:-54px;width:38px;height:38px;font-size:16px;top:18px}
  .tl-card{padding:16px;gap:13px}.tl-ico{width:42px;height:42px}
  .faq-item summary{padding:16px;font-size:15px}.faq-a{padding:0 16px 18px}
  .help-cta{flex-direction:column;align-items:stretch;text-align:center;padding:24px 20px}.help-cta .btn{justify-content:center}}
@media (prefers-reduced-motion:reduce){.help-page *,.help-page *::before,.help-page *::after,.cur-menu{animation:none!important}.help-timeline::before{transform:none}}


/* ===== Fenêtre de commande d'un pack : contenu, un lien par type de service, solde ===== */
#bundleModal .modal-card{max-height:calc(100vh - 32px);overflow-y:auto}
.pack-included{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--pill),var(--card))}
.pack-included-title{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--mute)}
.pack-checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.pack-checks li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--ink)}
.pack-checks svg{width:20px;height:20px;flex:none;stroke:var(--ok,#10b981);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pack-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--mute);font-size:12.5px}
.pack-meta span{display:inline-flex;align-items:center;gap:6px}
.pack-meta svg{width:14px;height:14px;stroke:var(--brand);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pack-link label{margin:16px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:800}
.pack-link input{border-radius:16px;padding:14px 16px}
.pack-link .form-hint{margin:6px 2px 0;font-size:12px}
.pack-balance{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:18px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold,#b45309) 35%,transparent);background:var(--gold-bg,#fef3c7);font-size:14px}
.pack-balance strong{text-align:right}
.pack-balance .pack-need{color:var(--gold,#b45309);font-weight:800}
.pack-balance .pack-ok{color:var(--ok,#10b981);font-weight:800}

/* ===== Harmonisation : cartes de packs et fenêtre de commande d'un service ===== */
.pack-meta[hidden]{display:none}
.pack-meta em{font-style:normal}
#bundleModal .modal-card label,#orderModal .modal-card label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:800}
#orderModal .modal-card{max-height:calc(100vh - 32px);overflow-y:auto}
#orderModal .modal-card select{border-radius:16px;padding:14px 16px}
#orderModal .modal-card input{border-radius:16px;padding:14px 16px}
.bundle-card .pack-checks{gap:8px}
.bundle-card .pack-checks li{font-size:14px;font-weight:700}
.bundle-card .pack-checks svg{width:18px;height:18px}
.bundle-card .pack-meta{margin-top:0;padding-top:10px;font-size:12px}

/* ===== Accueil mobile uniquement : Croissance, Processus, Atouts, Expérience en une ligne compacte ===== */
@media (max-width:760px){
  .home-extra>.home-proof,.home-extra>.home-process,.home-extra>.home-why,.home-extra>.home-testimonials{padding:18px 16px 14px;margin:12px auto}
  .home-proof h2,.home-process h2,.home-why h2,.home-testimonials h2{margin:6px 0 4px;font-size:21px;line-height:1.2}
  .home-proof>p,.home-process>p,.home-testimonials>p{margin:0;font-size:13px;line-height:1.45}

  /* Croissance : les 3 chiffres sur une seule ligne */
  .home-proof .home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
  .home-proof .fx-stat{padding:12px 6px 10px;gap:3px;border-radius:14px;text-align:center;align-items:center}
  .home-proof .fx-stat .fx-ico{width:32px;height:32px;border-radius:10px}
  .home-proof .fx-stat .fx-ico svg{width:17px;height:17px}
  .home-proof .fx-stat strong{margin-top:3px;font-size:13.5px;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
  .home-proof .fx-stat small{font-size:10.5px;line-height:1.3}

  /* Processus, Atouts, Expérience : une seule rangée qui défile sur le côté */
  .home-process .home-cards,.home-why .home-cards,.home-testimonials .home-cards{display:flex;gap:10px;margin:14px -16px 0;padding:2px 16px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .home-process .home-cards::-webkit-scrollbar,.home-why .home-cards::-webkit-scrollbar,.home-testimonials .home-cards::-webkit-scrollbar{display:none}
  .home-process .fx-card,.home-why .fx-card,.home-testimonials .fx-card{flex:0 0 150px;scroll-snap-align:start;padding:12px 11px;border-radius:15px}
  .home-process .fx-step{padding-top:12px}
  .home-process .fx-card .fx-ico,.home-why .fx-card .fx-ico,.home-testimonials .fx-card .fx-ico{width:34px;height:34px;border-radius:11px}
  .home-process .fx-card .fx-ico svg,.home-why .fx-card .fx-ico svg,.home-testimonials .fx-card .fx-ico svg{width:18px;height:18px}
  .home-process .fx-card h3,.home-why .fx-card h3,.home-testimonials .fx-card strong{margin:9px 0 3px;font-size:14px;line-height:1.25}
  .home-process .fx-card p,.home-why .fx-card p,.home-testimonials .fx-card p{font-size:12px;line-height:1.4}
  .home-process .fx-num{top:8px;right:11px;font-size:28px}
}

@media (max-width:380px){
  .home-proof .home-stats{gap:6px}
  .home-proof .fx-stat{padding:10px 3px 8px}
  .home-proof .fx-stat strong{font-size:12.5px}
  .home-proof .fx-stat small{font-size:9px;letter-spacing:0;overflow-wrap:anywhere}
}

/* ===== Suivi des commandes ===== */
.trk-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 14px;margin:0 -2px}
.trk-chip{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--mute);border-radius:999px;padding:8px 8px 8px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .15s}
.trk-chip em{font-style:normal;min-width:22px;text-align:center;border-radius:999px;padding:2px 7px;font-size:12px;background:var(--bg);color:var(--ink)}
.trk-chip:hover{transform:translateY(-1px)}.trk-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.trk-chip.on em{background:rgba(255,255,255,.22);color:#fff}
.trk-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:16px;margin-bottom:14px;background:var(--card);box-shadow:0 6px 22px rgba(11,27,51,.05);animation:trkIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0ms)}
.trk-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--c1),var(--c2))}
@keyframes trkIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.trk-top{display:flex;align-items:center;gap:12px}
.trk-tile{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:15px;letter-spacing:.5px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 8px 16px -6px var(--c1)}
.trk-who{min-width:0;flex:1}.trk-who strong{display:block;overflow-wrap:anywhere;line-height:1.25}.trk-who small{display:block;margin-top:3px;color:var(--mute);font-size:12px;letter-spacing:.2px}
.trk-badge{flex:none;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;background:var(--pill);color:var(--brand)}
.trk-card.ok .trk-badge{background:#dcfce7;color:#047857}.trk-card.warn .trk-badge{background:#fef3c7;color:#b45309}.trk-card.bad .trk-badge{background:#fee2e2;color:#b91c1c}
.trk-body{display:flex;align-items:center;gap:16px;margin:16px 0 4px}
.trk-ring{position:relative;flex:none;width:84px;height:84px}.trk-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.trk-ring-bg{stroke:var(--line)}.trk-ring-fg{stroke:var(--brand);transition:stroke-dasharray 1.1s cubic-bezier(.2,.8,.2,1)}
.trk-card.ok .trk-ring-fg{stroke:var(--ok)}.trk-card.warn .trk-ring-fg{stroke:#d97706}.trk-card.bad .trk-ring-fg{stroke:#ef4444}
.trk-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:17px}
.trk-stats{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.trk-stats>div{background:var(--bg);border-radius:14px;padding:10px 6px;text-align:center;min-width:0}
.trk-stats small{display:block;font-size:11px;color:var(--mute);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.trk-stats b{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}.trk-stats .g b{color:var(--ok)}
.trk-steps{list-style:none;margin:18px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.trk-steps li{position:relative;text-align:center;font-size:11.5px;font-weight:700;color:var(--mute);padding-top:20px}
.trk-steps li::before{content:"";position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--line);z-index:1}
.trk-steps li::after{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line)}
.trk-steps li:first-child::after{display:none}
.trk-steps li.done{color:var(--ink)}.trk-steps li.done::before,.trk-steps li.done::after{background:var(--brand)}
.trk-steps li.now{color:var(--brand)}.trk-steps li.now::before{background:var(--brand);animation:trkPulse 1.6s infinite}.trk-steps li.now::after{background:var(--brand)}
.trk-card.ok .trk-steps li.done::before,.trk-card.ok .trk-steps li.done::after{background:var(--ok)}
.trk-card.warn .trk-steps li.done:last-child::before{background:#d97706}
@keyframes trkPulse{0%{box-shadow:0 0 0 0 rgba(11,116,184,.5)}70%{box-shadow:0 0 0 8px rgba(11,116,184,0)}100%{box-shadow:0 0 0 0 rgba(11,116,184,0)}}
.trk-note{margin:10px 0 0;font-size:13px;color:var(--mute);line-height:1.45}
.trk-det{margin-top:12px;border-top:1px dashed var(--line);padding-top:4px}
.trk-det summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 2px;font-weight:700;font-size:13.5px;color:var(--brand)}
.trk-det summary::-webkit-details-marker{display:none}.trk-det summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin-right:4px}
.trk-det[open] summary::after{transform:rotate(-135deg)}
.trk-det-in{display:grid;gap:8px;padding:4px 0 8px;animation:trkIn .3s ease both}
.trk-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;background:var(--bg);border-radius:12px;padding:9px 12px}.trk-row span{color:var(--mute);flex:none}.trk-row b{text-align:right;overflow-wrap:anywhere}
.trk-linkrow{align-items:center}.trk-linkrow a{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--brand);font-weight:700;text-align:right;text-decoration:none}
.trk-copy{flex:none;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.trk-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.trk-btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:14px;padding:12px 10px;font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;transition:transform .15s,box-shadow .2s}
.trk-btn.p{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--brand),#00b8f0)}.trk-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,116,184,.18)}
@media (max-width:420px){.trk-body{flex-direction:column;align-items:stretch}.trk-ring{align-self:center}}
@media (prefers-reduced-motion:reduce){.trk-card,.trk-steps li.now::before,.trk-det-in{animation:none}.trk-ring-fg{transition:none}}
.acc-body .stack>*,#ordersPanel,#dashboard-order-list{min-width:0;max-width:100%}

/* ===== Activité réelle (bandeau EN DIRECT) ===== */
.pb-livebar{display:flex;align-items:center;gap:10px;max-width:100%;width:fit-content;margin-top:18px;padding:10px 16px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--line);box-shadow:0 10px 28px rgba(11,27,51,.08);font-size:13.5px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
.pb-livebar.in{opacity:1;transform:none}
.pb-lb-dot{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#059669}
.pb-lb-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;animation:pbLive 1.6s infinite}
@keyframes pbLive{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.pb-lb-ico{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ede9fe;color:#7c3aed}.pb-lb-ico svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pb-lb-txt{min-width:0;color:var(--ink);line-height:1.35}.pb-lb-ago{flex:none;color:var(--mute);font-size:12px}
@media (max-width:620px){.pb-livebar{width:100%;flex-wrap:wrap;border-radius:20px;row-gap:4px}.pb-lb-txt{white-space:normal;flex:1 1 60%}}
@media (prefers-reduced-motion:reduce){.pb-livebar{transition:none}.pb-lb-dot::before{animation:none}}

/* ===== Filtres des packs : icônes ===== */
#packFilters button{display:inline-flex;align-items:center;gap:8px}
#packFilters button svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
#packFilters button:hover svg{transform:scale(1.12) rotate(-6deg)}
#packFilters button.active svg{animation:pfPop .4s ease}
@keyframes pfPop{0%{transform:scale(.6)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){#packFilters button svg,#packFilters button.active svg{animation:none;transition:none}}

/* =====================================================================
   PAGE SUIVI : indicateurs, filtres, tableau, cartes, squelettes et animations
   ===================================================================== */
.tp-section{max-width:1240px;padding-bottom:80px}
.tp-section .section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px}
.tp-live{display:grid;gap:3px;justify-items:end;text-align:right}
.tp-live small{color:var(--mute);font-size:12px}
.tp-live-dot{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.07em;color:#059669}
.tp-live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;animation:tpLive 1.8s infinite}
@keyframes tpLive{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}70%{box-shadow:0 0 0 9px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
@keyframes tpUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes tpRow{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes tpShimmer{0%{background-position:-420px 0}100%{background-position:420px 0}}
@keyframes tpGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes tpSpin{to{transform:rotate(360deg)}}
/* indicateurs */
.tp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 18px}
.tp-kpi{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--sh,0 8px 24px rgba(11,27,51,.06));transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s;animation:tpUp .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 80ms)}
.tp-kpi:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 18px 38px rgba(11,27,51,.12)}
.tp-kpi-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0600ff,#00bde8);box-shadow:0 10px 22px rgba(6,0,255,.26);flex:none;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.tp-kpi:hover .tp-kpi-ico{transform:rotate(-8deg) scale(1.08)}
.tp-kpi-ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tp-kpi small{display:block;color:var(--mute);font-weight:800;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
.tp-kpi b{display:block;margin-top:3px;font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
/* barre d'outils */
.tp-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--sh,0 8px 24px rgba(11,27,51,.06))}
.tp-filters{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto}
.tp-filters::-webkit-scrollbar{display:none}
.tp-filter-label{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 14px;border-radius:999px;background:var(--pill);color:var(--brand);font-weight:800;font-size:13px}
.tp-filter-label svg,.tp-search svg,.tp-ghost svg,.tp-seg svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tp-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:999px;background:transparent;color:var(--mute);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .25s,transform .2s}
.tp-chip:hover{background:var(--pill);color:var(--ink)}
.tp-chip:focus-visible,.tp-ghost:focus-visible,.tp-seg button:focus-visible,.tp-id:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.tp-chip.active{background:linear-gradient(135deg,#0600ff,#00bde8);color:#fff;box-shadow:0 8px 18px rgba(6,0,255,.28)}
.tp-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:11.5px;font-weight:800}
.tp-dot{width:8px;height:8px;border-radius:50%;background:var(--mute);flex:none}
.tp-chip.active .tp-dot{background:#fff}
.d-all{background:var(--brand)}.d-pending{background:#d97706}.d-processing{background:#0600ff}.d-completed{background:#10b981}.d-partial{background:#7c3aed}.d-canceled{background:#dc2626}
.tp-tools{display:flex;gap:8px;align-items:center;flex:0 1 auto;margin-left:auto}
.tp-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--bg,var(--card));min-width:190px;transition:border-color .2s,box-shadow .2s}
.tp-search svg{stroke:var(--mute)}
.tp-search input{border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);width:100%}
.tp-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.tp-ghost{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.tp-ghost:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,27,51,.1)}
.tp-ghost.is-spin svg{animation:tpSpin .7s linear infinite}
.tp-seg{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg,var(--card))}
.tp-seg button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--mute);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:background .25s,color .25s}
.tp-seg button.active{background:linear-gradient(135deg,#0600ff,#00bde8);color:#fff;box-shadow:0 6px 14px rgba(6,0,255,.25)}
/* statuts */
.tp-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}
.p-pending{background:color-mix(in srgb,#d97706 16%,transparent);color:#b45309}
.p-processing{background:color-mix(in srgb,#0600ff 12%,transparent);color:var(--brand)}
.p-completed{background:color-mix(in srgb,#10b981 16%,transparent);color:#047857}
.p-partial{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#6d28d9}
.p-canceled{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}
.p-processing .tp-dot,.p-pending .tp-dot{animation:tpLive 1.8s infinite}
html[data-theme="dark"] .p-pending{color:#fbbf24}html[data-theme="dark"] .p-completed{color:#34d399}html[data-theme="dark"] .p-partial{color:#c4b5fd}html[data-theme="dark"] .p-canceled{color:#fca5a5}
/* tableau */
.tp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--sh,0 8px 24px rgba(11,27,51,.06))}
.tp-table-wrap.is-empty{display:none!important}
.tp-section[data-view="cards"] .tp-table-wrap{display:none}
.tp-section[data-view="table"] .tp-cards{display:none}
.tp-table{width:100%;border-collapse:collapse;font-size:13.5px}
.tp-table th{padding:0;text-align:left;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--mute);text-transform:uppercase;border-bottom:2px solid var(--line);background:color-mix(in srgb,var(--pill) 55%,var(--card));white-space:nowrap}
.tp-table th:not([data-sort]){padding:14px 8px}
.tp-table th button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:14px 8px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left;transition:color .2s}
.tp-table th button:hover,.tp-table th.sorted button{color:var(--brand)}
.tp-arrow{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:0;transition:transform .3s,opacity .2s;margin-top:-3px}
.tp-table th.sorted .tp-arrow{opacity:1}.tp-table th.sorted[data-dir="asc"] .tp-arrow{transform:rotate(225deg);margin-top:3px}
.tp-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}
.tp-table th:first-child button,.tp-table td:first-child{padding-left:14px}
.tp-table tbody tr{animation:tpRow .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 35ms);transition:background .2s}
.tp-table tbody tr:hover{background:color-mix(in srgb,var(--pill) 50%,transparent)}
.tp-table tbody tr:last-child td{border-bottom:0}
.tp-table .nowrap{white-space:nowrap}.tp-table .strong{font-weight:800}.tp-table td.link{max-width:150px}.tp-table td.act{white-space:nowrap;padding-right:12px}
.tp-id{display:inline-block;padding:5px 9px;border:0;border-radius:999px;background:linear-gradient(135deg,#0600ff,#00bde8);color:#fff;font:800 11px "DejaVu Sans Mono",ui-monospace,monospace;letter-spacing:-.02em;cursor:copy;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.tp-id:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(6,0,255,.3)}.tp-id.copied{background:#10b981}
.tp-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}
.tp-link a,.tp-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-weight:600;text-decoration:none}
.tp-link a:hover{text-decoration:underline}.tp-link::after{content:"↗";font-size:12px;color:var(--mute);flex:none}
.tp-svc{display:flex;align-items:center;gap:9px;min-width:0}
.tp-svc-tile{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;color:#fff;font-weight:900;font-size:10.5px;letter-spacing:.3px}
.tp-rest{display:grid;gap:6px;min-width:92px}.tp-rest b{font-size:13.5px;font-variant-numeric:tabular-nums}
.tp-track{height:7px;border-radius:999px;background:var(--pill);overflow:hidden}
.tp-fill{display:block;width:var(--w,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0600ff,#00bde8);transform-origin:left;animation:tpGrow .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:.25s}
.tp-acts{display:flex;gap:6px;align-items:center}
.tp-btn{border:0;border-radius:11px;padding:8px 12px;font:inherit;font-weight:800;font-size:12.5px;cursor:pointer;transition:transform .18s,background .2s,box-shadow .2s;white-space:nowrap}
.tp-btn:hover:not(:disabled){transform:translateY(-1px)}.tp-btn:disabled{opacity:.55;cursor:default}
.tp-btn.danger{background:#dc2626;color:#fff}.tp-btn.danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 8px 16px rgba(220,38,38,.28)}
.tp-btn.ghost{background:var(--pill);color:var(--brand)}
.tp-btn.icon{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:15px;line-height:1}
.tp-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
/* cartes (composant partagé avec l'espace client) */
.tp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}
.tp-cards .trk-card{margin-bottom:0}
.trk-btn.danger{grid-column:1/-1;border-color:transparent;background:color-mix(in srgb,#dc2626 10%,transparent);color:#b91c1c}
.trk-btn.danger:hover:not(:disabled){background:#dc2626;color:#fff}.trk-btn:disabled{opacity:.6;cursor:default}
html[data-theme="dark"] .trk-btn.danger{color:#fca5a5}
.trk-full{width:100%;margin:2px 0 14px;padding:12px;border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--brand);font:inherit;font-weight:800;font-size:13.5px;cursor:pointer;transition:background .2s,transform .2s}
.trk-full:hover{background:color-mix(in srgb,var(--brand) 12%,transparent);transform:translateY(-1px)}
/* squelettes de chargement */
.tp-skel{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.tp-skel[hidden]{display:none}
.tp-skel-card{height:230px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,var(--card) 0,color-mix(in srgb,var(--pill) 70%,var(--card)) 40%,var(--card) 80%);background-size:840px 100%;animation:tpShimmer 1.4s linear infinite}
.tp-empty{margin-top:8px}
@media (max-width:899px){.tp-table-wrap,.tp-seg{display:none!important}.tp-cards{display:grid!important}.tp-tools{width:100%}.tp-search{flex:1;min-width:0}.tp-kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.tp-kpi{padding:14px;gap:10px}.tp-kpi b{font-size:21px}.tp-kpi-ico{width:40px;height:40px}.tp-cards,.tp-skel{grid-template-columns:1fr}.tp-live{justify-items:start;text-align:left}}
@media (prefers-reduced-motion:reduce){.tp-kpi,.tp-table tbody tr,.tp-fill,.tp-skel-card,.tp-live-dot::before,.p-processing .tp-dot,.p-pending .tp-dot,.tp-ghost.is-spin svg{animation:none!important}.tp-fill{transform:none}.tp-arrow,.tp-chip,.tp-kpi,.tp-kpi-ico{transition:none}}

/* =====================================================================
   EN-TÊTE CONNECTÉ : une seule ligne avec le lien « Suivi » (nom masqué sous 1760 px, burger sous 1180 px)
   ===================================================================== */
.pb-header-in.wrap{max-width:1320px}
@media (min-width:1761px){.pb-header-in.wrap{max-width:1440px}}
@media (max-width:1760px){.pb-user-meta{display:none}.pb-user{padding:4px 10px 4px 4px;gap:6px}}
@media (max-width:1400px){.pb-nav a,.pb-nav button{padding:9px 11px}.theme-btn span{display:none}.theme-btn{padding:9px 11px}}
@media (min-width:861px) and (max-width:1180px){
  .pb-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:2px;margin-right:0;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}
  .pb-nav.open{display:flex}
  .burger{display:block}
}
@media (min-width:900px){.tp-filter-label{display:none}.tp-tools{flex:1 1 100%;margin-left:0}.tp-search{flex:1;min-width:160px}.tp-table td.link{max-width:128px}.tp-table td{padding:12px 7px}}
.tp-table th[data-sort="start"]{white-space:normal;width:104px;line-height:1.2}.tp-table th[data-sort="start"] button{white-space:normal}
.tp-acts{gap:4px}.tp-btn.icon{width:30px;height:30px;border-radius:10px}
@media (min-width:900px) and (max-width:1099px){.tp-table-wrap,.tp-seg{display:none!important}.tp-cards{display:grid!important}}
.tp-search input{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;height:auto!important}
@media (max-width:899px){.tp-tools{flex-wrap:wrap}.tp-search{flex:1 1 100%}.tp-ghost{flex:1;justify-content:center}}
@media (max-width:520px){.tp-kpi b{font-size:19px}}
