/* SYV Club Fidélité — charte ShakeYourVape (fond sombre, orange #FA4F09 → #F7A21B). */
.syvc{--o:#FA4F09;--o2:#F7A21B;--bg:#141414;--card:#1E1E1E;--card2:#262626;--line:#333;--tx:#fff;--mu:#B5B5B5;--ok:#22C55E;font-size:15px;line-height:1.45;color:var(--tx)!important}
.syvc,.syvc *{box-sizing:border-box}
.syvc :where(p,span,b,strong,li,small,td,th,h3,h4,label,div,em,i,code,ul){color:inherit!important;font-family:inherit}
.syvc .syvc-ic{flex:none;vertical-align:-3px}
.syvc p{margin:0 0 8px}
.syvc .syvc-muted{color:var(--mu)!important;font-size:13.5px}
.syvc .small{font-size:12px}
.syvc code{background:#000!important;border:1px dashed var(--o);color:#fff!important;padding:2px 7px;border-radius:6px;font-size:13px;letter-spacing:.5px;font-family:ui-monospace,Menlo,Consolas,monospace}
.syvc h3{display:flex;gap:8px;align-items:center;font-size:19px!important;font-weight:700;margin:0 0 6px!important;color:#fff!important}
.syvc h3 .syvc-ic{color:var(--o)}
.syvc .syvc-h4{display:flex;gap:6px;align-items:center;font-size:14px!important;font-weight:700;margin:16px 0 8px!important;color:#fff!important;text-transform:none;letter-spacing:0}
.syvc .syvc-h4 .syvc-ic{color:var(--o2)}

/* Boutons */
.syvc .syvc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;line-height:1.1;cursor:pointer;background:linear-gradient(90deg,var(--o),var(--o2))!important;color:#fff!important;text-decoration:none!important;white-space:nowrap;touch-action:manipulation;transition:transform .12s,filter .12s;min-height:40px}
.syvc .syvc-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.syvc .syvc-btn.ghost{background:transparent!important;border:1.5px solid var(--o)!important;color:#fff!important}
.syvc .syvc-btn.is-off,.syvc .syvc-btn[disabled]{background:#3a3a3a!important;color:#aaa!important;cursor:not-allowed;transform:none;font-size:12px}
.syvc .syvc-btn.block{display:flex;width:100%;margin-top:16px}
.syvc .syvc-btn.is-busy{opacity:.6;pointer-events:none}
.syvc .syvc-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(34,197,94,.15);color:#86efac!important;white-space:nowrap}
.syvc .syvc-tag.lock{background:#2c2c2c;color:var(--mu)!important}

/* Barres */
.syvc .syvc-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.syvc .syvc-bar.sm{height:6px;margin-top:6px}
.syvc .syvc-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--o),var(--o2));transition:width 1s cubic-bezier(.2,.8,.2,1)}

/* Carte principale */
.syvc .syvc-hero{position:relative;overflow:hidden;border-radius:20px;padding:20px;background:radial-gradient(420px 220px at 100% 0,rgba(250,79,9,.42),transparent 70%),linear-gradient(150deg,#262626,#111);border:1px solid rgba(250,79,9,.55);margin-bottom:14px}
.syvc .syvc-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.syvc .syvc-hello{font-size:21px;font-weight:800;margin-bottom:6px}
.syvc .syvc-tier{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid #FA4F09;color:#fff!important}
.syvc .syvc-tier .syvc-ic{color:var(--tc)}
.syvc .syvc-bal{text-align:right}
.syvc .syvc-bal b{display:block;font-size:40px;line-height:1;font-weight:800;background:linear-gradient(180deg,#fff,var(--o2));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.syvc .syvc-bal span{font-size:13px;color:var(--mu)!important}
.syvc .syvc-bal em{display:block;font-style:normal;font-weight:700;color:var(--o2)!important;font-size:15px}
.syvc .syvc-prog{margin-top:16px}
.syvc .syvc-prog p{margin:8px 0 0;font-size:13.5px;color:#ddd!important}
.syvc .syvc-floor{margin:8px 0 0;font-size:12px;color:var(--mu)!important}
.syvc .syvc-boost{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;margin:0 0 12px;background:linear-gradient(90deg,rgba(250,79,9,.25),rgba(247,162,27,.12));border:1px solid rgba(247,162,27,.5);font-size:14px}
.syvc .syvc-boost .syvc-ic{color:var(--o2)}
.syvc .syvc-boost span{color:var(--mu)!important;font-size:12.5px}

/* Page Mon Club */
.syvc-page{display:flex;flex-direction:column;gap:14px;max-width:960px}
.syvc-page section{background:var(--bg);border:1px solid #262626;border-radius:20px;padding:18px}
.syvc-page section:empty{display:none}

/* Bons */
.syvc .syvc-vouchers{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}
.syvc .syvc-v{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;position:relative}
.syvc .syvc-v.is-ok{border-color:var(--o);box-shadow:0 0 0 1px rgba(250,79,9,.3),0 10px 30px -12px rgba(250,79,9,.6)}
.syvc .syvc-v-eur{font-size:30px;font-weight:800;line-height:1}
.syvc .syvc-v-eur small{font-size:16px;margin-left:2px}
.syvc .syvc-v-pts{font-weight:700;color:var(--o2)!important;font-size:14px}
.syvc .syvc-v-bonus{font-size:11.5px;font-weight:700;color:#86efac!important}
.syvc .syvc-v-min{font-size:11.5px;color:var(--mu)!important;margin-bottom:6px}
.syvc .syvc-v .syvc-bar{width:100%}
.syvc .syvc-v-left{font-size:11.5px;color:var(--mu)!important;margin-top:4px}
.syvc .syvc-coupons{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.syvc .syvc-c{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;flex-wrap:wrap}
.syvc .syvc-c>.syvc-ic{color:var(--o2)}
.syvc .syvc-c-main{flex:1;min-width:150px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.syvc .syvc-c-main span{width:100%;font-size:12px;color:var(--mu)!important}
.syvc .syvc-c.is-used,.syvc .syvc-c.is-expired{opacity:.5}
.syvc .syvc-c .syvc-btn{padding:7px 12px;min-height:34px;font-size:13px}

/* Missions */
.syvc .syvc-missions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:8px}
.syvc .syvc-m{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}
.syvc .syvc-m-ic{position:relative;flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;color:var(--o2)!important}
.syvc .syvc-m-ic i{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:var(--ok);color:#fff!important;display:flex;align-items:center;justify-content:center;border:2px solid var(--card)}
.syvc .syvc-m-txt{flex:1;min-width:0}
.syvc .syvc-m-txt b{display:block;font-size:14px}
.syvc .syvc-m-txt span{display:block;font-size:12.5px;color:var(--mu)!important}
.syvc .syvc-m-txt small{font-size:11px;color:var(--mu)!important}
.syvc .syvc-m-pts{flex:none;font-weight:800;font-size:18px;color:var(--o2)!important;text-align:center;line-height:1}
.syvc .syvc-m-pts small{display:block;font-size:10.5px;font-weight:600;color:var(--mu)!important}
.syvc .syvc-m-pts.badge{font-size:11px;font-weight:700;padding:4px 8px;border:1px solid #444;border-radius:99px;color:var(--mu)!important}
.syvc .syvc-missions.done .syvc-m{background:linear-gradient(150deg,#2a1c12,#1c1c1c);border-color:rgba(247,162,27,.45)}
.syvc .syvc-missions.done .syvc-m-ic{background:linear-gradient(135deg,var(--o),var(--o2));color:#fff!important}

/* Parrainage */
.syvc .syvc-ref-pitch{font-size:14px}
.syvc .syvc-ref-row{display:flex;gap:8px;margin:10px 0}
.syvc .syvc-ref-row input{flex:1;min-width:0;background:#000!important;border:1px solid var(--line)!important;color:#fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;height:40px;margin:0!important}
.syvc .syvc-ref-share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.syvc .syvc-ref-share>span{font-size:13px;margin-right:auto}
.syvc .syvc-ref-share .syvc-btn{padding:7px 12px;min-height:34px;font-size:13px}
.syvc .syvc-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.syvc .syvc-ref-stats div{background:var(--card);border-radius:14px;padding:10px;text-align:center}
.syvc .syvc-ref-stats b{display:block;font-size:20px;color:var(--o2)!important}
.syvc .syvc-ref-stats span{font-size:11.5px;color:var(--mu)!important}

/* Paliers */
.syvc .syvc-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.syvc .syvc-t{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--tc);border-radius:16px;padding:14px;text-align:center;position:relative}
.syvc .syvc-t.is-cur{background:linear-gradient(180deg,rgba(250,79,9,.22),#1e1e1e);border-color:#FA4F09}
.syvc .syvc-t-ic{color:var(--tc)!important;margin-bottom:4px}
.syvc .syvc-t>b{display:block;font-size:16px}
.syvc .syvc-t-rate{font-size:26px;font-weight:800;color:var(--tc)!important;line-height:1.1}
.syvc .syvc-t-min{font-size:12px;color:var(--mu)!important;margin-bottom:6px}
.syvc .syvc-t ul{list-style:none;margin:0 0 6px;padding:0;font-size:12px;color:#ddd!important;text-align:left}
.syvc .syvc-t li{padding:3px 0 3px 14px;position:relative;margin:0}
.syvc .syvc-t li:before{content:'';position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--tc)}

/* Cadeaux */
.syvc .syvc-gifts{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.syvc .syvc-g{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px;flex-wrap:wrap}
.syvc .syvc-g.is-in{border-color:var(--ok)}
.syvc .syvc-g-img{flex:none;width:52px;height:52px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--o)!important}
.syvc .syvc-g-img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.syvc .syvc-g-txt{flex:1;min-width:160px}
.syvc .syvc-g-txt b{display:block;font-size:14px}
.syvc .syvc-g-txt span,.syvc .syvc-g-txt small{display:block;font-size:12px;color:var(--mu)!important}
.syvc .syvc-g-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.syvc .syvc-g-act select{max-width:200px;background:#000!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:6px 10px!important;height:38px;font-size:13px!important}

/* Historique, anniversaire, options */
.syvc .syvc-hist{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:13px;background:transparent!important;border:0!important}
.syvc .syvc-hist td{padding:8px 6px!important;border:0!important;border-bottom:1px solid #2a2a2a!important;background:transparent!important;color:#eee!important}
.syvc .syvc-hist td:first-child{color:var(--mu)!important;white-space:nowrap;width:1%}
.syvc .syvc-hist td.p{color:#86efac!important;font-weight:700;text-align:right;white-space:nowrap}
.syvc .syvc-hist td.n{color:#fca5a5!important;font-weight:700;text-align:right;white-space:nowrap}
.syvc .syvc-bday label{display:flex;align-items:center;gap:8px;font-weight:700;flex-wrap:wrap}
.syvc .syvc-bday label .syvc-ic{color:var(--o2)}
.syvc .syvc-bday small{font-weight:400;color:var(--mu)!important}
.syvc .syvc-bday>div{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.syvc .syvc-bday input{background:#000!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:8px 14px!important;height:40px;color-scheme:dark;margin:0!important}
.syvc .syvc-opt{display:flex;gap:8px;align-items:center;font-size:13px;margin:6px 0}
.syvc .syvc-opt input{accent-color:var(--o);width:18px;height:18px}

/* Visiteurs */
.syvc .syvc-join-big{font-size:17px;margin:4px 0 10px}
.syvc .syvc-join-big b{color:var(--o2)!important;font-size:22px}
.syvc .syvc-join-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}
.syvc .syvc-join-list li{display:flex;gap:8px;align-items:center;font-size:14px;margin:0}
.syvc .syvc-join-list .syvc-ic{color:var(--o2)}
.syvc .syvc-join-btns{display:flex;gap:8px;flex-wrap:wrap}

/* Panier / produit */
.syvc.syvc-cartbox{background:var(--bg);border:1px solid #2a2a2a;border-left:4px solid var(--o);border-radius:16px;padding:14px 16px;margin:0 0 18px}
.syvc .syvc-cb-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.syvc .syvc-cb-head>div{flex:1;min-width:200px}
.syvc .syvc-cb-head>.syvc-ic{color:var(--o2)}
.syvc .syvc-cb-unlock{margin:10px 0 0;padding:8px 12px;border-radius:12px;background:rgba(34,197,94,.12);font-size:13.5px}
.syvc .syvc-cb-unlock .syvc-ic{color:#86efac}
.syvc .syvc-cb-unlock.defi{background:rgba(247,162,27,.12)}
.syvc .syvc-cb-unlock.defi .syvc-ic{color:#F7A21B}
.syvc.syvc-cartbox .syvc-boost{margin:10px 0 0}
.syvc.syvc-cartbox .syvc-vouchers{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.syvc.syvc-cartbox .syvc-v-eur{font-size:24px}
.syvc.syvc-pmsg{display:flex;align-items:center;gap:8px;background:#141414;border:1px solid rgba(250,79,9,.6);border-radius:12px;padding:8px 12px;margin:8px 0 12px;font-size:13.5px}
.syvc.syvc-pmsg .syvc-ic{color:var(--o2)}
.syvc.syvc-pmsg span{flex:1}
.syvc.syvc-pmsg a{color:var(--o2)!important;font-weight:700;text-decoration:underline}
.syvc.syvc-pmsg em{font-style:normal;font-weight:800;font-size:12px;background:linear-gradient(90deg,var(--o),var(--o2));color:#fff!important;padding:3px 8px;border-radius:99px}
.syvc.syvc-pmsg.defi{border-style:dashed}
.syvc-giftbadge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:#FA4F09;color:#fff!important;vertical-align:middle}
.syvc-giftbadge svg{vertical-align:-2px}
.syvc .syvc-cta{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--o);border-radius:16px;padding:12px;margin:0 0 4px}
.syvc .syvc-cta>div{flex:1;font-size:13.5px}
.syvc .syvc-cta>.syvc-ic{color:var(--o2)}

/* Bouton flottant + tiroir */
#syvc-fab{position:fixed;right:20px;bottom:16px;z-index:2147483645;display:flex;align-items:center;gap:8px;height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:linear-gradient(90deg,#FA4F09,#F7A21B);color:#fff;font-weight:700;font-size:14px;line-height:1;font-family:inherit;box-shadow:0 8px 24px -6px rgba(250,79,9,.7),0 2px 6px rgba(0,0,0,.3);cursor:pointer;touch-action:manipulation;transition:transform .15s}
#syvc-fab.is-left{right:auto;left:20px}
#syvc-fab:hover{transform:translateY(-2px)}
#syvc-fab svg,#syvc-fab span,#syvc-fab em{pointer-events:none}
#syvc-fab span{color:#fff;white-space:nowrap}
#syvc-fab em{font-style:normal;font-size:11px;font-weight:800;background:#141414;color:#F7A21B;border-radius:99px;padding:3px 7px;margin-right:-6px}
#syvc-fab.is-pulse{animation:syvcpulse 1.6s ease-out 2}
@keyframes syvcpulse{0%{box-shadow:0 0 0 0 rgba(250,79,9,.6)}100%{box-shadow:0 0 0 18px rgba(250,79,9,0)}}
#syvc-panel{position:fixed;inset:0;z-index:2147483647}
#syvc-panel[hidden]{display:none}
#syvc-panel .syvc-ov{position:absolute;inset:0;background:rgba(0,0,0,.55);animation:syvcfade .2s}
#syvc-panel .syvc-drawer{position:absolute;top:0;right:0;bottom:0;width:min(420px,100vw);background:#0f0f0f;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.5);animation:syvcin .28s cubic-bezier(.2,.8,.2,1)}
#syvc-panel .syvc-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #222}
#syvc-panel .syvc-drawer-head b{display:flex;gap:8px;align-items:center;font-size:16px}
#syvc-panel .syvc-drawer-head .syvc-ic{color:#F7A21B}
#syvc-panel .syvc-x{width:40px;height:40px;border-radius:50%;border:0;background:#222;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
#syvc-panel .syvc-x svg{pointer-events:none}
#syvc-panel .syvc-drawer-body{flex:1;overflow-y:auto;padding:14px 16px 24px;-webkit-overflow-scrolling:touch}
#syvc-panel .syvc-hero{padding:16px}
#syvc-panel .syvc-bal b{font-size:34px}
#syvc-panel .syvc-missions,#syvc-panel .syvc-tiers{grid-template-columns:1fr}
#syvc-panel .syvc-tiers{grid-template-columns:1fr 1fr}
#syvc-panel .syvc-join{margin:0}
@keyframes syvcin{from{transform:translateX(100%)}to{transform:none}}
@keyframes syvcfade{from{opacity:0}to{opacity:1}}
#syvc-toast{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:2147483647;background:#141414;color:#fff;border:1px solid #FA4F09;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;line-height:1.3;font-family:inherit;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:calc(100vw - 32px);text-align:center}
#syvc-toast.err{border-color:#ef4444}
.syvc-confetti{position:fixed;inset:0;pointer-events:none;z-index:2147483647}
@media (max-width:600px){
	#syvc-fab{right:12px;bottom:12px;}
	#syvc-fab.is-left{right:auto;left:12px}
	#syvc-fab{height:42px;padding:0 14px 0 12px;font-size:13px}
	.syvc .syvc-bal{text-align:left;width:100%}
	.syvc .syvc-hero-top{flex-direction:column}
	.syvc .syvc-vouchers{grid-template-columns:1fr 1fr}
	.syvc-page section{padding:14px;border-radius:16px}
	.syvc .syvc-missions{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.syvc *,#syvc-panel *{animation:none!important;transition:none!important}}

/* Visibilité selon le visiteur */
.syvc [data-for]{display:none!important}
.syvc-w-guest .syvc [data-for="guest"],.syvc-w-member .syvc [data-for="member"],.syvc-w-member .syvc [data-for="logged"],.syvc-w-other .syvc [data-for="other"],.syvc-w-other .syvc [data-for="logged"]{display:inline-flex!important}
.syvc-w-guest .syvc span[data-for="guest"],.syvc-w-other .syvc span[data-for="other"]{display:inline!important}

/* Ventes privées : bandeau au-dessus de la grille */
.syvc.syvc-vpbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(250,79,9,.22),rgba(247,162,27,.10));border:1px solid rgba(250,79,9,.6);border-radius:16px;padding:12px 16px;margin:0 0 16px;font-size:14.5px;width:100%}
.syvc.syvc-vpbar>.syvc-ic{color:#F7A21B}
.syvc.syvc-vpbar>div{flex:1;min-width:220px}
.syvc.syvc-vpbar b.o{color:#F7A21B!important}
.syvc.syvc-vpbar a{color:#F7A21B!important;font-weight:700;text-decoration:underline}
.syvc .syvc-cd{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;background:#000;border-radius:99px;padding:6px 12px;white-space:nowrap}
.syvc .syvc-cd i{font-style:normal}
.syvc.syvc-pmsg.vp{border-color:#FA4F09;background:linear-gradient(90deg,#2a1408,#141414)}
.syvc.syvc-pmsg.vp .syvc-ic{color:#F7A21B}
.syvc.syvc-pmsg.vp em{background:linear-gradient(90deg,#FA4F09,#F7A21B)}
.syv-ribbon.syvc-rib{background:#141414!important;color:#F7A21B!important;white-space:nowrap;box-shadow:0 0 0 2px #FA4F09 inset,0 2px 6px rgba(0,0,0,.25)!important}

/* Ventes privées : diapositives (remplacent les images de la carte Club) */
.syvc.syvc-slides{position:relative;width:100%;height:340px;border-radius:22px;overflow:hidden;background:#111;font-size:15px}
.syvc-slides .syvc-sl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 26px 40px;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;background:radial-gradient(380px 260px at 85% 10%,rgba(250,79,9,.45),transparent 70%),radial-gradient(300px 240px at 0% 100%,rgba(247,162,27,.22),transparent 70%),linear-gradient(160deg,#242424,#0f0f0f)}
.syvc-slides .syvc-sl.on{opacity:1;visibility:visible}
.syvc-slides .s-vp{background:radial-gradient(380px 260px at 85% 0%,rgba(250,79,9,.55),transparent 70%),radial-gradient(300px 240px at 0% 100%,rgba(247,162,27,.25),transparent 70%),linear-gradient(160deg,#241a14,#0d0d0d)}
.syvc-slides .k{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#F7A21B!important;background:rgba(0,0,0,.45);border:1px solid rgba(247,162,27,.4);padding:6px 12px;border-radius:99px}

.syvc-slides .big{font-size:72px;line-height:1.08;padding-bottom:.04em;font-weight:900;letter-spacing:-2px;background:linear-gradient(180deg,#fff,#F7A21B);-webkit-background-clip:text;background-clip:text;color:transparent!important}

.syvc-slides .big.sm{font-size:44px;letter-spacing:-1px}
.syvc-slides .sub{max-width:380px;color:#e5e5e5!important;font-size:15px}
.syvc-slides .syvc-btn{margin-top:6px}
.syvc-slides .tl{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.syvc-slides .tl span{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:10px 8px;border-radius:14px;background:rgba(255,255,255,.06);border-top:3px solid var(--tc);font-size:12px;color:#ddd!important}
.syvc-slides .tl b{font-size:22px;color:var(--tc)!important}
.syvc-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;z-index:2}
.syvc-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:width .3s}
.syvc-dots button.on{width:22px;background:#FA4F09}
@media (max-width:600px){.syvc.syvc-slides{height:320px}.syvc-slides .big{font-size:58px}.syvc-slides .big.sm{font-size:36px}}
.syvc-slides:not([data-on]) .syvc-sl:first-child{opacity:1;visibility:visible}

/* Objectif Zéro */
.syvc .syvz{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(250,79,9,.22),transparent 55%),var(--card)!important;border:1px solid rgba(250,79,9,.45)!important}
.syvc .syvz-vapi{display:flex;gap:14px;align-items:center;margin:6px 0 14px}
.syvc .syvz-vapi img{width:72px;height:72px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}
.syvc .syvz-vapi p{position:relative;margin:0;background:#fff;color:#141414!important;border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.4}
.syvc .syvz-vapi p *{color:#141414!important}
.syvc .syvz-vapi p:before{content:"";position:absolute;left:-8px;top:50%;margin-top:-8px;border:8px solid transparent;border-left:0;border-right-color:#fff}
.syvc .syvz-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.syvc .syvz-steps li{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;align-items:center;background:var(--card2);border-radius:12px;padding:10px 12px}
.syvc .syvz-steps li .syvc-ic{grid-row:span 2;color:var(--o2)}
.syvc .syvz-steps li span{grid-column:2;color:var(--mu)!important;font-size:13px}
.syvc .syvz-steps li em{grid-row:1/span 2;grid-column:3;font-style:normal;font-weight:800;color:var(--o2)!important;white-space:nowrap}
.syvc .syvz-gold{background:rgba(247,162,27,.1);border:1px solid rgba(247,162,27,.4);border-radius:12px;padding:10px 12px;font-size:14px}
.syvc .syvz-gold .syvc-ic{color:var(--o2)}
.syvc .syvz-join{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.syvc .syvz-join label{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mu)!important}
.syvc .syvz-join label input{margin-top:3px;accent-color:#FA4F09}
.syvc .syvz-join .syvc-btn{align-self:flex-start}
.syvc .syvz-gauge{margin:18px 4px 6px}
.syvc .syvz-track{position:relative;height:14px;border-radius:99px;background:linear-gradient(90deg,#3a3a3a,#2a2a2a);margin:34px 0 44px}
.syvc .syvz-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--o),var(--o2));transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.syvc .syvz-mk{position:absolute;top:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;font-size:11px;white-space:nowrap}
.syvc .syvz-mk:before{content:"";position:absolute;top:-22px;width:2px;height:18px;background:rgba(255,255,255,.35)}
.syvc .syvz-mk b{font-size:13px}
.syvc .syvz-mk small{color:var(--mu)!important}
.syvc .syvz-mk:first-of-type{transform:none;align-items:flex-start}
.syvc .syvz-mk:last-of-type{transform:translateX(-100%);align-items:flex-end}
.syvc .syvz-me{position:absolute;top:-34px;transform:translateX(-50%);background:#fff;color:#141414!important;font-weight:800;font-size:13px;padding:3px 9px;border-radius:99px;box-shadow:0 4px 12px rgba(0,0,0,.4);white-space:nowrap}
.syvc .syvz-me:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#fff}
.syvc .syvz-unit{font-size:12px;color:var(--mu)!important;text-align:center;margin:0}
.syvc .syvz-chart{margin:8px 0 14px}
.syvc .syvz-chart svg{width:100%;max-width:400px;height:auto;display:block;margin:0 auto;overflow:visible}
.syvc .syvz-chart line{stroke:#3a3a3a;stroke-width:1}
.syvc .syvz-chart polyline{fill:none;stroke:#FA4F09;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.syvc .syvz-chart circle{fill:#F7A21B;stroke:#141414;stroke-width:2}
.syvc .syvz-chart text{fill:#B5B5B5;font-size:11px;font-family:inherit}
.syvc .syvz-chart text.v{fill:#fff;font-weight:700}
.syvc .syvz-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:6px 0 12px}
.syvc .syvz-b{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px;opacity:.75}
.syvc .syvz-b-ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#333;color:#888!important;margin-bottom:4px}
.syvc .syvz-b span{font-size:12px;color:var(--mu)!important;line-height:1.35}
.syvc .syvz-b em{font-style:normal;font-size:12px;font-weight:800;color:var(--o2)!important;margin-top:auto}
.syvc .syvz-b.is-pend{opacity:1;border-color:rgba(247,162,27,.6)}
.syvc .syvz-b.is-pend .syvz-b-ic{background:rgba(247,162,27,.18);color:var(--o2)!important;animation:syvzPulse 1.6s infinite}
.syvc .syvz-b.is-done{opacity:1;border-color:rgba(250,79,9,.8);background:linear-gradient(160deg,rgba(250,79,9,.22),var(--card2) 60%)}
.syvc .syvz-b.is-done .syvz-b-ic{background:linear-gradient(135deg,var(--o),var(--o2));color:#fff!important;box-shadow:0 4px 14px rgba(250,79,9,.45)}
.syvc .syvz-b.is-done em{color:#fff!important}
@keyframes syvzPulse{0%,100%{box-shadow:0 0 0 0 rgba(247,162,27,.5)}50%{box-shadow:0 0 0 8px rgba(247,162,27,0)}}
.syvc .syvz-month{background:var(--card2);border-radius:12px;padding:10px 12px;font-size:14px}
.syvc .syvz-month .syvc-ic{color:var(--o2)}
.syvc .syvz-month.is-done .syvc-ic{color:var(--ok)}
.syvc .syvz-quit{background:none!important;border:0!important;padding:0!important;color:var(--mu)!important;text-decoration:underline;font-size:12px;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.syvc .syvz-quit.is-warn{color:#ff8a65!important;font-weight:700}
.syvc.syvc-pmsg.zero{border-color:rgba(247,162,27,.6)}
@media (prefers-reduced-motion:reduce){.syvc .syvz-track>i{transition:none}.syvc .syvz-b.is-pend .syvz-b-ic{animation:none}}
@media (max-width:480px){.syvc .syvz-vapi img{width:56px;height:56px}.syvc .syvz-badges{grid-template-columns:1fr 1fr}}

/* Page publique Objectif Zéro */
.syvc.syvz-page{background:#141414;color:#fff;padding:24px 16px 48px;overflow:hidden}
@media (min-width:1200px){.syvc.syvz-page{padding-top:120px}}
.syvc .syvz-in{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
.syvc.syvz-page section,.syvc .syvz-hero{background:var(--card);border:1px solid #2a2a2a;border-radius:22px;padding:26px}
.syvc.syvz-page h2{font-size:clamp(22px,3vw,28px)!important;font-weight:800;margin:0 0 12px!important;color:#fff!important;line-height:1.15}
.syvc.syvz-page h3{font-size:17px!important;line-height:1.25!important;margin:0 0 6px!important;padding:0!important}
.syvc .syvz-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:center;background:radial-gradient(circle at 85% 20%,rgba(250,79,9,.35),transparent 55%),linear-gradient(160deg,#1f1f1f,#141414)!important;border-color:rgba(250,79,9,.45)}
.syvc .syvz-kick{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--o2)!important;border:1px solid rgba(247,162,27,.5);border-radius:99px;padding:6px 12px}
.syvc .syvz-hero h1{font-size:clamp(40px,7vw,72px)!important;font-weight:900;line-height:1;margin:16px 0 12px!important;color:#fff!important;letter-spacing:-.02em;background:linear-gradient(90deg,#fff 40%,#F7A21B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.syvc .syvz-lead{font-size:clamp(16px,2vw,19px);color:#e8e2dd!important;max-width:34ch}
.syvc .syvz-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.syvc .syvz-ctas .syvc-btn{min-height:48px;padding:12px 22px;font-size:15px}
.syvc .syvz-mini{font-size:12px;color:var(--mu)!important;margin-top:10px}
.syvc .syvz-hero-img{position:relative;text-align:center}
.syvc .syvz-hero-img img{width:min(260px,70%);height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.syvc .syvz-hero-bub{position:absolute;top:6%;left:4%;background:#fff;color:#141414!important;font-weight:800;padding:10px 14px;border-radius:16px;font-size:14px}
.syvc .syvz-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.syvc .syvz-how li{display:flex;gap:12px;background:var(--card2);border-radius:16px;padding:16px}
.syvc .syvz-how li>b{flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,var(--o2),var(--o));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px}
.syvc .syvz-how p,.syvc .syvz-sub,.syvc .syvz-note{color:var(--mu)!important;font-size:14px;margin:0}
.syvc .syvz-sub{margin-bottom:14px}
.syvc .syvz-note{margin-top:10px;font-size:13px}
.syvc .syvz-badges.big{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.syvc .syvz-badges.big .syvz-b{padding:16px}
.syvc .syvz-status{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(250,79,9,.28),rgba(247,162,27,.08))!important;border-color:rgba(250,79,9,.6)!important}
.syvc .syvz-status-ic{flex:none;width:64px;height:64px;border-radius:20px;background:linear-gradient(150deg,var(--o2),var(--o));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(250,79,9,.4)}
.syvc .syvz-status ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.syvc .syvz-status li{display:flex;gap:8px;align-items:center}
.syvc .syvz-status li .syvc-ic{color:var(--o2)}
.syvc .syvz-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative;margin:8px 0 16px}
.syvc .syvz-path:before{content:"";position:absolute;left:10%;right:10%;top:34px;height:4px;border-radius:4px;background:linear-gradient(90deg,#444,var(--o),var(--o2))}
.syvc .syvz-stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.syvc .syvz-stop i{font-style:normal;width:72px;height:72px;border-radius:50%;background:#262626;border:3px solid var(--o);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;font-weight:900;line-height:1;z-index:1}
.syvc .syvz-stop i small{font-size:10px;font-weight:600;color:var(--mu)!important;margin-top:2px}
.syvc .syvz-stop.end i{background:linear-gradient(150deg,var(--o2),var(--o));border-color:#fff}
.syvc .syvz-stop b{font-size:13px}
.syvc .syvz-stop em{font-style:normal;font-weight:800;color:var(--o2)!important;font-size:13px}
.syvc .syvz-calc{display:flex;gap:10px;align-items:flex-start;background:var(--card2);border-radius:14px;padding:14px;font-size:14px}
.syvc .syvz-calc .syvc-ic{color:var(--o2);margin-top:2px}
.syvc .syvz-monthly{display:flex;gap:14px;align-items:center}
.syvc .syvz-monthly>.syvc-ic{color:var(--o2)}
.syvc .syvz-monthly p{margin:0;color:#e8e2dd!important}
.syvc .syvz-faq{display:grid;gap:8px}
.syvc .syvz-faq details{background:var(--card2);border-radius:14px;padding:14px 16px}
.syvc .syvz-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:10px}
.syvc .syvz-faq summary::-webkit-details-marker{display:none}
.syvc .syvz-faq summary:after{content:"+";color:var(--o2);font-weight:900;font-size:20px;line-height:1}
.syvc .syvz-faq details[open] summary:after{content:"–"}
.syvc .syvz-faq p{margin:10px 0 0;color:var(--mu)!important;font-size:14px}
.syvc .syvz-end{text-align:center}
.syvc .syvz-end .syvz-ctas{justify-content:center}
@media (max-width:820px){.syvc .syvz-hero{grid-template-columns:1fr}.syvc .syvz-hero-img{order:-1}.syvc .syvz-hero-img img{width:160px}.syvc .syvz-how{grid-template-columns:1fr}.syvc.syvz-page section,.syvc .syvz-hero{padding:18px}}
@media (max-width:600px){.syvc .syvz-path{grid-template-columns:1fr;gap:12px}.syvc .syvz-path:before{left:34px;right:auto;top:10px;bottom:10px;width:4px;height:auto;background:linear-gradient(180deg,#444,var(--o),var(--o2))}.syvc .syvz-stop{flex-direction:row;text-align:left;gap:12px}.syvc .syvz-status{flex-direction:column}}
