*{box-sizing:border-box}html,body{margin:0;padding:0;background:#eef2f6;color:#182230;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.carstory-app{min-height:100vh}.cs-app-shell{width:100%;max-width:780px;min-height:100vh;margin:0 auto;background:#f5f7fa;box-shadow:0 0 50px rgba(16,24,40,.08);padding-bottom:94px}.cs-header{height:72px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e6eaf0}.cs-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#132238}.cs-brand img{width:42px;height:42px;object-fit:contain}.cs-mark,.cs-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cs-primary);color:#fff;font-weight:800}.cs-mark{width:42px;height:42px}.cs-brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.cs-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:.02em}.cs-brand small{color:var(--cs-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.cs-header-actions{display:flex;gap:16px;font-size:22px;color:#354052}.cs-main{padding:16px 14px 26px}.cs-intro{background:linear-gradient(135deg,var(--cs-primary),#0d223d);color:#fff;border-radius:20px;padding:24px 22px;margin-bottom:16px;overflow:hidden;position:relative}.cs-intro:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-60px;top:-80px}.cs-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#bcd6f2}.cs-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.05;margin:8px 0}.cs-intro p{margin:0;color:#d8e5f2}.cs-feed{display:grid;gap:16px}.cs-card{background:#fff;border:1px solid #e4e8ee;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(16,24,40,.06)}.cs-card-head{display:flex;align-items:center;padding:13px 14px;gap:10px}.cs-card-title{display:flex;gap:10px;align-items:center;min-width:0;flex:1;text-decoration:none;color:#172033}.cs-avatar{width:42px;height:42px;flex:0 0 auto;font-size:12px}.cs-card-title>span:last-child,.cs-heading-copy{display:flex;flex-direction:column;min-width:0}.cs-card-title strong,.cs-heading-copy strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card-title small,.cs-heading-copy small{font-size:12px;color:#7a8594;margin-top:3px}.cs-more{margin-left:auto;letter-spacing:2px;color:#7b8491}.cs-photo-wrap{display:block;position:relative;background:#dfe5eb}.cs-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cs-placeholder{display:flex;align-items:center;justify-content:center;color:#77808b;font-weight:700;background:linear-gradient(135deg,#e9eef3,#dfe5eb)}.cs-number{position:absolute;top:14px;right:14px;background:rgba(10,25,45,.85);color:#fff;padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px}.cs-card-body{padding:13px 14px 17px}.cs-actions{display:flex;gap:20px;align-items:center;font-size:18px;margin-bottom:12px;color:#263447}.cs-actions b{font-size:13px}.cs-vote-button{width:100%;border:0;background:var(--cs-primary);color:#fff;border-radius:10px;padding:13px 14px;font-size:15px;font-weight:800;cursor:pointer}.cs-short{font-size:14px;line-height:1.45;color:#404b59;margin:13px 0 8px}.cs-readmore{margin-top:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:150px;padding:10px 14px;border-radius:11px;background:#eef6ff;border:1px solid color-mix(in srgb,var(--cs-accent) 30%,#d9e5f2);color:var(--cs-primary);font-size:13px;text-decoration:none;font-weight:850;box-shadow:0 3px 10px rgba(16,24,40,.06);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cs-readmore b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cs-accent);color:#fff;font-size:18px;line-height:1}.cs-readmore:hover,.cs-readmore:active{background:#fff;transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,24,40,.10)}.cs-empty{background:#fff;border-radius:18px;border:1px solid #e4e8ee;padding:32px 22px;text-align:center}.cs-bottom-nav{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:780px;min-height:78px;background:rgba(255,255,255,.985);border-top:1px solid #dfe5ec;display:grid;padding:4px 8px max(6px,env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(16,24,40,.08)}.cs-bottom-nav.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-bottom-nav.has-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-bottom-nav.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-bottom-nav a{position:relative;border:0;background:none;text-decoration:none;color:#687586;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-family:inherit;min-width:0;min-height:64px;border-radius:14px;padding:5px 3px}.cs-bottom-nav .cs-nav-icon{font-size:25px;line-height:1;display:block;filter:saturate(.78)}.cs-bottom-nav small{font-size:12.5px;line-height:1.08;font-weight:800;white-space:normal;text-align:center;letter-spacing:-.01em}.cs-bottom-nav .active{color:var(--cs-primary);background:color-mix(in srgb,var(--cs-accent) 10%,#fff);font-weight:900}.cs-bottom-nav .active .cs-nav-icon{transform:scale(1.07);filter:none}.cs-bottom-nav .cs-nav-count{position:absolute;top:5px;left:calc(50% + 11px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#d92d20;color:#fff;font:800 10px/1 Arial,sans-serif;border:2px solid #fff}.cs-disabled{opacity:.72}.cs-disabled{opacity:.72}.cs-toast{position:fixed;left:50%;bottom:82px;transform:translate(-50%,12px);background:#111827;color:#fff;padding:11px 15px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:90;white-space:nowrap;max-width:90vw}.cs-toast.show{opacity:1;transform:translate(-50%,0)}.cs-single{padding-top:12px}.cs-single-top{display:flex;justify-content:space-between;padding:4px 3px 12px}.cs-single-top a{text-decoration:none;color:var(--cs-accent);font-weight:700;font-size:13px}.cs-single-card{overflow:hidden}.cs-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#111}.cs-gallery img{width:100%;flex:0 0 100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start}.cs-single-lead{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.35;color:#263448}.cs-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.cs-specs div{background:#f5f7fa;padding:12px;border-radius:12px}.cs-specs small{display:block;color:#7b8592;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cs-specs strong{display:block;margin-top:4px;font-size:14px}.cs-story{border-top:1px solid #edf0f3;margin-top:18px;padding-top:16px;line-height:1.65;color:#46515d}.cs-story h2{font-family:Georgia,"Times New Roman",serif;color:#172033}.cs-owner{border-top:1px solid #edf0f3;padding-top:15px;color:#5b6570}@media(min-width:800px){.cs-main{padding-left:26px;padding-right:26px}.cs-photo{aspect-ratio:4/3}.cs-intro{padding:30px}.cs-intro h1{font-size:40px}}
.cs-profile-trigger{border:0;background:none;font:inherit;font-size:22px;color:#354052;padding:4px;cursor:pointer}.cs-nav-count{position:absolute;top:5px;right:calc(50% - 20px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e53935;color:#fff;font-size:10px;line-height:17px}.cs-bottom-nav a,.cs-bottom-nav button{position:relative}.cs-vote-button.selected{background:#fff5f5;color:#c62828;box-shadow:inset 0 0 0 2px #ef9a9a}.cs-vote-button.locked{opacity:.85;cursor:default}.cs-button-link{display:block;text-align:center;text-decoration:none}.cs-vote-button.muted{background:#eef2f6;color:#53606f}.cs-text-button{border:0;background:none;color:var(--cs-accent);font-weight:700;cursor:pointer;padding:9px 0;font-family:inherit}.cs-text-button.danger,.danger{color:#b42318}.cs-modal-open{overflow:hidden}.cs-modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-end;justify-content:center}.cs-modal.open{display:flex}.cs-modal-backdrop{position:absolute;inset:0;background:rgba(9,18,31,.55);backdrop-filter:blur(4px)}.cs-modal-card{position:relative;width:100%;max-width:620px;max-height:92vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:28px 22px 30px;box-shadow:0 -20px 50px rgba(16,24,40,.2)}.cs-modal-card .cs-kicker{color:var(--cs-accent)}.cs-modal-card h2{font-family:Georgia,"Times New Roman",serif;color:#172033;font-size:28px;line-height:1.1;margin:8px 38px 10px 0}.cs-modal-card p{color:#667382;line-height:1.5}.cs-modal-close{position:absolute;right:16px;top:16px;border:0;background:#f1f4f7;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:30px;color:#4a5564;cursor:pointer}.cs-social-login{display:grid;gap:9px;margin-top:18px}.cs-social-login button,.cs-social-login a{height:48px;border:1px solid #dfe5eb;border-radius:11px;background:#fff;color:#222f3f;font:700 14px inherit;display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;padding:0 14px;cursor:pointer;text-decoration:none}.cs-social-login b{font-size:19px;text-align:center}.cs-social-login small{font-size:10px;color:#98a2b3;background:#f2f4f7;padding:4px 6px;border-radius:999px}.cs-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:#98a2b3;font-size:12px}.cs-or:before,.cs-or:after{content:"";height:1px;background:#e5e9ef;flex:1}.cs-auth-form,.cs-code-form{display:grid;gap:12px}.cs-auth-form label,.cs-code-form label{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:700}.cs-auth-form input,.cs-code-form input{height:48px;border:1px solid #d7dde5;border-radius:10px;padding:0 13px;font:15px inherit;outline:none}.cs-auth-form input:focus,.cs-code-form input:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px rgba(28,115,201,.12)}.cs-code-form input{letter-spacing:.22em;font-size:22px;font-weight:800;text-align:center}.cs-auth-note{font-size:11px!important;margin:0!important;color:#8993a1!important}.cs-profile-votes{background:#f5f7fa;border-radius:16px;padding:18px;margin:18px 0;display:flex;align-items:center;gap:14px}.cs-profile-votes strong{font-size:30px;color:var(--cs-primary)}.cs-profile-votes span{color:#667382}.cs-votes-hero{background:linear-gradient(135deg,var(--cs-primary),#0d223d);color:#fff;border-radius:20px;padding:24px 22px;margin-bottom:16px}.cs-votes-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.05;margin:8px 0}.cs-votes-hero p{margin:0;color:#d8e5f2;line-height:1.5}.cs-login-card h2,.cs-vote-finalize h2{font-family:Georgia,"Times New Roman",serif;color:#172033;margin:0 0 8px}.cs-login-card p,.cs-vote-finalize p{color:#667382;line-height:1.5}.cs-vote-progress{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:16px;margin-bottom:14px}.cs-vote-progress>div:first-child{display:flex;align-items:baseline;gap:10px}.cs-vote-progress strong{font-size:26px;color:var(--cs-primary)}.cs-vote-progress span{color:#687586;font-size:13px}.cs-progress-track{height:7px;background:#e9edf2;border-radius:99px;margin-top:12px;overflow:hidden}.cs-progress-track i{display:block;height:100%;background:var(--cs-accent);border-radius:99px;transition:.2s}.cs-vote-progress.is-locked .cs-progress-track i{background:#12a150}.cs-my-votes{display:grid;gap:12px}.cs-my-vote-card{background:#fff;border:1px solid #e4e8ee;border-radius:16px;padding:10px;display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center}.cs-my-vote-photo{display:block;height:96px;border-radius:11px;overflow:hidden;background:#e5e9ef}.cs-my-vote-photo img{width:100%;height:100%;object-fit:cover}.cs-my-vote-card .cs-kicker{color:var(--cs-accent);font-size:9px}.cs-my-vote-card h3{margin:4px 0 3px;color:#172033;font-size:17px}.cs-my-vote-card p{margin:0;color:#7b8592;font-size:12px}.cs-my-vote-card .cs-text-button{font-size:11px;padding:7px 0 0}.cs-locked-label{display:block;color:#128248;font-size:12px;margin-top:8px}.cs-vote-finalize{background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:22px;margin-top:16px;text-align:center}.cs-vote-finalize.success{border-color:#ccebd8;background:#f6fcf8}.cs-big-check{width:48px;height:48px;border-radius:50%;background:#16a05d;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:26px}.cs-vote-finalize .cs-vote-button{margin-top:8px}.cs-toast{z-index:300}.cs-toast.show{pointer-events:auto}
@media(min-width:621px){.cs-modal{align-items:center}.cs-modal-card{border-radius:24px;padding:32px}.cs-my-vote-card{grid-template-columns:150px 1fr}.cs-my-vote-photo{height:116px}}

.cs-vote-heart{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#4b5563}.cs-vote-heart i{font-style:normal;font-size:24px;line-height:1;color:#263447;transition:.18s}.cs-vote-heart b{font-size:13px;color:inherit}.cs-vote-heart small{font-size:12px;color:#7b8592}.cs-vote-heart.selected i{color:#e1262f;transform:scale(1.08)}.cs-vote-heart.selected b{color:#e1262f}.cs-vote-button.selected{transition:.18s}.cs-vote-button.selected:hover{background:#ffeded}

/* v0.4 — consentements + podium */
.cs-consents{display:grid;gap:9px;margin:2px 0 4px}.cs-auth-form .cs-consent-check{display:flex;align-items:flex-start;gap:9px;background:#f7f9fb;border:1px solid #e5e9ef;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:600;line-height:1.4;color:#53606f}.cs-auth-form .cs-consent-check input{width:17px;height:17px;min-width:17px;margin:0;margin-top:1px;padding:0}.cs-podium-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.03em;background:#eef3f8;color:#314255}.cs-podium-badge.rank-1{background:#fff5c7;color:#7a5a00}.cs-podium-badge.rank-2{background:#eef1f4;color:#56616d}.cs-podium-badge.rank-3{background:#f7e5d8;color:#8b4b21}.cs-rank-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.cs-rank-controls>span{font-size:10px;color:#7b8592;font-weight:700}.cs-rank-controls button{border:1px solid #d8dfe7;background:#fff;color:#4d5967;border-radius:999px;padding:5px 9px;font:700 10px inherit;cursor:pointer}.cs-rank-controls button.active{background:var(--cs-primary);border-color:var(--cs-primary);color:#fff}
\n/* CarStory 0.5 — onboarding et validation du podium */\n.cs-game-card{text-align:center;padding-top:34px}.cs-game-card .cs-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cs-game-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(145deg,#eef5fc,#fff);box-shadow:0 10px 30px rgba(17,58,104,.12)}.cs-game-card h2{margin:7px auto 10px;max-width:480px}.cs-game-card>p{max-width:500px;margin:0 auto 18px}.cs-game-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.cs-game-steps>div{background:#f5f8fb;border:1px solid #e5ebf1;border-radius:14px;padding:12px 7px;display:grid;gap:7px;align-content:start}.cs-game-steps b{margin:auto;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cs-primary);color:#fff;font-size:12px}.cs-game-steps span{font-size:10px;line-height:1.25;color:#526170;font-weight:750}.cs-prize-preview{text-align:left;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f2e4c4;border-radius:16px;padding:14px 16px;margin:14px 0 17px}.cs-prize-preview>strong{display:block;color:#6f5313;font-size:13px;margin-bottom:8px}.cs-prize-preview ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.cs-prize-preview li{position:relative;padding-left:17px;color:#56616d;font-size:12px;line-height:1.35}.cs-prize-preview li:before{content:'✓';position:absolute;left:0;color:#c89218;font-weight:900}.cs-complete-note{display:flex;justify-content:center;gap:8px;margin:16px 0 19px;flex-wrap:wrap}.cs-complete-note b{border-radius:999px;padding:8px 12px;background:#f5f7fa;color:#45515f;font-size:12px}.cs-complete-card .cs-vote-button{margin-top:2px}.cs-complete-card .cs-text-button{margin-top:7px}.cs-admin-field textarea{width:100%;min-height:90px;resize:vertical}\n@media(max-width:430px){.cs-game-steps{grid-template-columns:1fr}.cs-game-steps>div{grid-template-columns:32px 1fr;align-items:center;text-align:left;padding:9px 11px}.cs-game-steps b{margin:0}.cs-game-card{padding-left:18px;padding-right:18px}.cs-prize-preview{padding:13px}}\n

/* CarStory 0.5.1 — accueil léger et inscription uniquement au vote */
#cs-intro-modal{align-items:center;padding:14px}
#cs-intro-modal .cs-modal-backdrop{background:rgba(9,18,31,.22);backdrop-filter:blur(1px)}
#cs-intro-modal .cs-game-card{width:min(520px,100%);max-height:76vh;border-radius:22px;padding:20px 18px 18px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(16,24,40,.18);border:1px solid rgba(255,255,255,.72)}
#cs-intro-modal .cs-game-icon{width:44px;height:44px;border-radius:14px;font-size:23px;margin-bottom:6px}
#cs-intro-modal .cs-game-card h2{font-size:23px;margin:5px auto 7px}
#cs-intro-modal .cs-game-card>p{font-size:13px;line-height:1.38;margin:0 auto 10px}
#cs-intro-modal .cs-game-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}
#cs-intro-modal .cs-game-steps>div{padding:8px 5px;border-radius:11px;gap:4px}
#cs-intro-modal .cs-game-steps b{width:22px;height:22px;font-size:10px}
#cs-intro-modal .cs-game-steps span{font-size:9px;line-height:1.15}
#cs-intro-modal .cs-prize-preview{padding:10px 12px;margin:9px 0 11px;border-radius:13px;max-height:118px;overflow:auto}
#cs-intro-modal .cs-prize-preview>strong{font-size:12px;margin-bottom:5px}
#cs-intro-modal .cs-prize-preview ul{gap:3px}
#cs-intro-modal .cs-prize-preview li{font-size:10.5px;line-height:1.25;padding-left:15px}
#cs-intro-modal .cs-vote-button{min-height:44px;padding-top:11px;padding-bottom:11px}
@media(max-width:430px){
  #cs-intro-modal{padding:12px}
  #cs-intro-modal .cs-game-card{max-height:72vh;padding:17px 14px 15px}
  #cs-intro-modal .cs-game-steps{grid-template-columns:repeat(3,1fr)}
  #cs-intro-modal .cs-game-steps>div{display:grid;grid-template-columns:1fr;text-align:center;align-items:start;padding:7px 3px}
  #cs-intro-modal .cs-game-steps b{margin:auto}
  #cs-intro-modal .cs-prize-preview{max-height:96px}
}


/* CarStory 0.6 — bandeau compact, liste complète des lots et tirage final */
.cs-intro-banner{
  position:fixed;z-index:120;top:82px;left:50%;transform:translate(-50%,-12px);
  width:min(720px,calc(100% - 24px));display:none;
  background:rgba(255,255,255,.91);backdrop-filter:blur(12px);
  border:1px solid rgba(210,220,232,.9);border-radius:18px;
  box-shadow:0 16px 40px rgba(18,34,56,.16);padding:14px 16px 11px;
  opacity:0;transition:.2s ease;
}
.cs-intro-banner.open{display:block;opacity:1;transform:translate(-50%,0)}
.cs-intro-banner-close{position:absolute;right:10px;top:9px;border:0;background:rgba(239,243,247,.92);width:30px;height:30px;border-radius:50%;font-size:21px;line-height:28px;color:#526070;cursor:pointer}
.cs-intro-banner-copy{padding-right:34px}
.cs-intro-banner .cs-kicker{color:var(--cs-accent);display:block;font-size:9px;margin-bottom:2px}
.cs-intro-banner h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.06;color:#172033;margin:3px 0 5px}
.cs-intro-banner p{margin:0;color:#5f6d7b;font-size:12px;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-intro-banner-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.cs-prize-chips{display:flex;gap:6px;overflow:hidden;min-width:0;flex:1}
.cs-prize-chips span{flex:0 1 auto;min-width:0;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff8e9;border:1px solid #efe0ba;color:#6f581d;border-radius:999px;padding:6px 9px;font-size:9.5px;font-weight:700}
.cs-intro-banner-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.cs-intro-banner-actions .cs-text-button{font-size:10px;padding:6px}
.cs-mini-primary{border:0;background:var(--cs-primary);color:#fff;border-radius:9px;padding:8px 10px;font:800 10px inherit;cursor:pointer}
.cs-raffle-strip{margin:8px -16px -11px;padding:7px 16px;background:rgba(17,58,104,.06);border-top:1px solid rgba(17,58,104,.08);border-radius:0 0 18px 18px;color:#40536a;font-size:10px;font-weight:750}

.cs-prizes-card{max-height:84vh;text-align:left}
.cs-prizes-card .cs-game-icon{margin-left:0}
.cs-prizes-card h2{text-align:left;margin-left:0}
.cs-full-prize-list{background:#f7f9fb;border:1px solid #e5eaf0;border-radius:15px;padding:14px 15px;margin:12px 0}
.cs-full-prize-list.raffle{background:#fff9ed;border-color:#efdfb8}
.cs-full-prize-list h3{margin:0 0 8px;color:#263548;font-size:14px}
.cs-full-prize-list p{font-size:12px;margin:0 0 8px}
.cs-full-prize-list ul{margin:0;padding-left:20px;display:grid;gap:7px}
.cs-full-prize-list li{color:#566372;font-size:12.5px;line-height:1.35}

.cs-raffle-entry-box{margin-top:18px;padding:18px 14px;background:#fff;border:1px dashed #d6b970;border-radius:16px;text-align:center}
.cs-raffle-entry-box .cs-kicker{color:#9c741b}
.cs-raffle-entry-box h3{font-family:Georgia,"Times New Roman",serif;color:#1e2a3a;margin:6px 0 7px;font-size:21px}
.cs-raffle-entry-box p{margin:0 0 12px;font-size:13px}
.cs-raffle-button{background:#9a6e10}
.cs-raffle-ticket{display:grid;justify-items:center;gap:3px;padding:13px;border-radius:14px;background:#fff8e7;border:1px solid #eedaa7}
.cs-raffle-ticket small{font-size:9px;letter-spacing:.15em;color:#8c6a1c;font-weight:800}
.cs-raffle-ticket strong{font-size:34px;color:#684c0d;line-height:1}
.cs-raffle-ticket span{font-size:11px;color:#6a604d}

@media(max-width:520px){
  .cs-intro-banner{top:78px;width:calc(100% - 16px);padding:11px 12px 9px;border-radius:15px}
  .cs-intro-banner h2{font-size:18px;margin-right:18px}
  .cs-intro-banner p{font-size:11px;-webkit-line-clamp:1}
  .cs-intro-banner-bottom{align-items:flex-end;margin-top:7px}
  .cs-prize-chips span{max-width:115px;font-size:8.5px;padding:5px 7px}
  .cs-prize-chips span:nth-child(n+3){display:none}
  .cs-intro-banner-actions .cs-text-button{font-size:9px}
  .cs-mini-primary{font-size:9px;padding:7px 8px}
  .cs-raffle-strip{margin:7px -12px -9px;padding:6px 12px;font-size:9px;border-radius:0 0 15px 15px}
}
\n\n/* CarStory 0.6.1 — carte d'accroche réglable, mode Flashy par défaut */\n.cs-intro-banner{overflow:hidden}\n.cs-intro-visual{display:none}\n.cs-intro-banner.cs-intro-flashy{\n  top:86px;width:min(760px,calc(100% - 24px));padding:26px 24px 18px 112px;\n  min-height:230px;border-radius:28px;border:1px solid rgba(255,255,255,.42);\n  background:\n    radial-gradient(circle at 88% 10%,rgba(255,255,255,.30) 0 13%,transparent 14%),\n    radial-gradient(circle at 73% 112%,rgba(255,213,83,.38) 0 18%,transparent 19%),\n    linear-gradient(135deg,var(--cs-primary) 0%,var(--cs-accent) 62%,#2283df 100%);\n  box-shadow:0 24px 70px rgba(8,32,65,.32);backdrop-filter:none;color:#fff;\n}\n.cs-intro-flashy:before{content:"";position:absolute;inset:auto -75px -110px auto;width:260px;height:260px;border-radius:50%;border:34px solid rgba(255,255,255,.08);pointer-events:none}\n.cs-intro-flashy .cs-intro-visual{display:grid;position:absolute;left:24px;top:28px;width:68px;height:68px;border-radius:22px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.28);place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}\n.cs-intro-flashy .cs-intro-visual span{font-size:30px;line-height:1}\n.cs-intro-flashy .cs-intro-visual b{position:absolute;right:-7px;bottom:-7px;width:27px;height:27px;border-radius:50%;background:#ffcc3c;color:#443000;display:grid;place-items:center;font:900 13px/1 Arial,sans-serif;box-shadow:0 4px 10px rgba(0,0,0,.18)}\n.cs-intro-flashy .cs-intro-banner-copy{padding-right:42px}\n.cs-intro-flashy .cs-kicker{color:#ffe58b;font-size:10px;letter-spacing:.13em;font-weight:900;margin-bottom:6px}\n.cs-intro-flashy h2{color:#fff;font-size:34px;line-height:1.02;max-width:590px;text-shadow:0 2px 12px rgba(0,0,0,.12);margin:2px 0 9px}\n.cs-intro-flashy p{color:rgba(255,255,255,.92);font-size:14px;line-height:1.42;max-width:610px;-webkit-line-clamp:3}\n.cs-intro-flashy .cs-intro-banner-bottom{margin-top:16px;align-items:center;gap:14px}\n.cs-intro-flashy .cs-prize-chips{gap:7px;flex-wrap:wrap;overflow:visible}\n.cs-intro-flashy .cs-prize-chips span{max-width:190px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;padding:8px 10px;font-size:10px;box-shadow:none}\n.cs-intro-flashy .cs-intro-banner-actions .cs-text-button{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:10.5px}\n.cs-intro-flashy .cs-mini-primary{background:#ffcc3c;color:#3c2b00;border-radius:12px;padding:11px 14px;font-size:11px;box-shadow:0 8px 22px rgba(55,38,0,.20)}\n.cs-intro-flashy .cs-raffle-strip{margin:14px -24px -18px;padding:10px 24px;background:rgba(3,19,42,.18);border-color:rgba(255,255,255,.12);border-radius:0 0 28px 28px;color:#fff;font-size:10.5px}\n.cs-intro-flashy .cs-intro-banner-close{right:15px;top:14px;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.22)}\n\n.cs-intro-banner.cs-intro-standard{min-height:160px;padding:20px 20px 14px;background:rgba(255,255,255,.97);box-shadow:0 20px 52px rgba(18,34,56,.22)}\n.cs-intro-standard h2{font-size:27px}\n.cs-intro-standard p{font-size:13px;-webkit-line-clamp:3}\n.cs-intro-standard .cs-mini-primary{padding:10px 13px;font-size:10.5px}\n\n.cs-intro-banner.cs-intro-discreet{min-height:0}\n\n@media(max-width:520px){\n  .cs-intro-banner.cs-intro-flashy{top:76px;width:calc(100% - 18px);min-height:248px;padding:22px 16px 14px 78px;border-radius:24px}\n  .cs-intro-flashy .cs-intro-visual{left:16px;top:22px;width:50px;height:50px;border-radius:16px}\n  .cs-intro-flashy .cs-intro-visual span{font-size:23px}\n  .cs-intro-flashy .cs-intro-visual b{width:23px;height:23px;font-size:11px}\n  .cs-intro-flashy .cs-intro-banner-copy{padding-right:30px}\n  .cs-intro-flashy .cs-kicker{font-size:8px;margin-bottom:5px}\n  .cs-intro-flashy h2{font-size:27px;line-height:1.01;margin:2px 0 8px}\n  .cs-intro-flashy p{font-size:12px;line-height:1.36;-webkit-line-clamp:3}\n  .cs-intro-flashy .cs-intro-banner-bottom{display:block;margin-top:13px}\n  .cs-intro-flashy .cs-prize-chips{margin-left:-62px;display:grid;grid-template-columns:1fr 1fr;gap:6px}\n  .cs-intro-flashy .cs-prize-chips span{max-width:none;font-size:9px;padding:7px 8px}\n  .cs-intro-flashy .cs-prize-chips span:nth-child(n+3){display:none}\n  .cs-intro-flashy .cs-intro-banner-actions{margin:11px 0 0 -62px;justify-content:space-between}\n  .cs-intro-flashy .cs-intro-banner-actions .cs-text-button{font-size:9.5px}\n  .cs-intro-flashy .cs-mini-primary{font-size:10px;padding:10px 12px}\n  .cs-intro-flashy .cs-raffle-strip{margin:12px -16px -14px -78px;padding:8px 16px;font-size:9.5px;border-radius:0 0 24px 24px}\n  .cs-intro-banner.cs-intro-standard{top:78px;min-height:175px;padding:16px 15px 12px}\n  .cs-intro-standard h2{font-size:23px}\n}\n

/* CarStory 0.6.2 — mode Flashy orange vif, environ 1/3 de l'écran */
.cs-intro-banner.cs-intro-flashy {
  top: 82px;
  width: min(780px, calc(100% - 24px));
  height: 34dvh;
  min-height: 260px;
  max-height: 360px;
  padding: 28px 26px 20px 116px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.48);
  background:
    radial-gradient(circle at 90% 8%, rgba(255,255,255,.23) 0 12%, transparent 13%),
    radial-gradient(circle at 75% 112%, rgba(255,213,71,.34) 0 18%, transparent 19%),
    linear-gradient(135deg, #ff5a00 0%, #ff7200 52%, #ff9500 100%);
  box-shadow: 0 26px 72px rgba(139,57,0,.42);
  color: #fff;
  overflow: hidden;
  box-sizing: border-box;
}
.cs-intro-banner.cs-intro-flashy::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.10), transparent 38%, rgba(119,35,0,.08));
}
.cs-intro-flashy .cs-intro-banner-copy,
.cs-intro-flashy .cs-intro-banner-bottom,
.cs-intro-flashy .cs-raffle-strip,
.cs-intro-flashy .cs-intro-visual,
.cs-intro-flashy .cs-intro-banner-close { position: relative; z-index: 2; }
.cs-intro-flashy .cs-intro-visual {
  position: absolute;
  left: 26px;
  top: 30px;
  width: 72px;
  height: 72px;
  border-radius: 23px;
  background: rgba(255,255,255,.20);
  border: 1px solid rgba(255,255,255,.36);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 26px rgba(133,44,0,.18);
}
.cs-intro-flashy .cs-intro-visual span { font-size: 34px; }
.cs-intro-flashy .cs-intro-visual b {
  width: 29px;
  height: 29px;
  background: #fff;
  color: #e95000;
  font-size: 14px;
}
.cs-intro-flashy .cs-kicker {
  color: #fff7d8;
  font-size: 11px;
  letter-spacing: .14em;
  text-shadow: 0 1px 7px rgba(92,31,0,.20);
}
.cs-intro-flashy h2 {
  color: #fff;
  font-size: clamp(32px, 4.5vw, 42px);
  line-height: 1;
  margin: 3px 0 10px;
  text-shadow: 0 3px 14px rgba(98,33,0,.24);
}
.cs-intro-flashy p {
  color: rgba(255,255,255,.96);
  font-size: 14.5px;
  line-height: 1.42;
  -webkit-line-clamp: 3;
}
.cs-intro-flashy .cs-prize-chips span {
  background: rgba(255,255,255,.20);
  border-color: rgba(255,255,255,.38);
  color: #fff;
  font-size: 10.5px;
  padding: 8px 11px;
}
.cs-intro-flashy .cs-mini-primary {
  background: #142a45;
  color: #fff;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 13px;
  padding: 12px 16px;
  font-size: 11.5px;
  box-shadow: 0 10px 26px rgba(44,20,0,.25);
}
.cs-intro-flashy .cs-mini-primary:hover { transform: translateY(-1px); }
.cs-intro-flashy .cs-intro-banner-actions .cs-text-button {
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}
.cs-intro-flashy .cs-raffle-strip {
  background: rgba(115,35,0,.18);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
.cs-intro-flashy .cs-intro-banner-close {
  position: absolute;
  right: 16px;
  top: 15px;
  background: rgba(255,255,255,.22);
  color: #fff;
  border: 1px solid rgba(255,255,255,.34);
}

@media (max-width: 520px) {
  .cs-intro-banner.cs-intro-flashy {
    top: 76px;
    width: calc(100% - 18px);
    height: 34dvh;
    min-height: 228px;
    max-height: 310px;
    padding: 20px 15px 13px 76px;
    border-radius: 24px;
  }
  .cs-intro-flashy .cs-intro-visual {
    left: 14px;
    top: 20px;
    width: 50px;
    height: 50px;
    border-radius: 16px;
  }
  .cs-intro-flashy .cs-intro-visual span { font-size: 24px; }
  .cs-intro-flashy .cs-intro-visual b { width: 23px; height: 23px; font-size: 11px; }
  .cs-intro-flashy .cs-kicker { font-size: 8.5px; }
  .cs-intro-flashy h2 { font-size: clamp(25px, 7.2vw, 31px); line-height: 1.01; margin-bottom: 8px; }
  .cs-intro-flashy p { font-size: 11.5px; line-height: 1.33; -webkit-line-clamp: 3; }
  .cs-intro-flashy .cs-intro-banner-bottom { margin-top: 11px; }
  .cs-intro-flashy .cs-prize-chips { margin-left: -61px; gap: 6px; }
  .cs-intro-flashy .cs-prize-chips span { font-size: 9px; padding: 7px 8px; }
  .cs-intro-flashy .cs-intro-banner-actions { margin-top: 9px; margin-left: -61px; }
  .cs-intro-flashy .cs-mini-primary { font-size: 10px; padding: 10px 12px; }
  .cs-intro-flashy .cs-intro-banner-actions .cs-text-button { font-size: 9.5px; }
  .cs-intro-flashy .cs-raffle-strip { margin-left: -76px; font-size: 9.5px; }
}


/* CarStory 0.6.3 — correction contraste du mode Flashy sur mobile/Safari */
.cs-intro-banner.cs-intro-flashy,
.cs-intro-banner.cs-intro-flashy.open {
  background-color: #ff6a00 !important;
  background-image:
    radial-gradient(circle at 92% 8%, rgba(255,255,255,.20) 0 12%, transparent 12.5%),
    radial-gradient(circle at 78% 118%, rgba(255,214,74,.38) 0 18%, transparent 18.5%),
    linear-gradient(135deg, #ff5a00 0%, #ff7300 52%, #ff9800 100%) !important;
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #102a43 !important;
  border-color: rgba(141,55,0,.22) !important;
  box-shadow: 0 24px 64px rgba(125,45,0,.34) !important;
}
.cs-intro-banner.cs-intro-flashy::after {
  background: linear-gradient(115deg, rgba(255,255,255,.10), transparent 42%, rgba(120,38,0,.08)) !important;
}
.cs-intro-flashy .cs-kicker {
  color: #17324f !important;
  text-shadow: none !important;
  font-weight: 950 !important;
}
.cs-intro-flashy h2 {
  color: #102a43 !important;
  text-shadow: none !important;
  font-weight: 900 !important;
}
.cs-intro-flashy p {
  color: #18344f !important;
  text-shadow: none !important;
  font-weight: 650 !important;
}
.cs-intro-flashy .cs-prize-chips span {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(105,47,0,.16) !important;
  color: #17324f !important;
  font-weight: 850 !important;
}
.cs-intro-flashy .cs-intro-banner-actions .cs-text-button {
  color: #102a43 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cs-intro-flashy .cs-mini-primary {
  background: #102f52 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
  box-shadow: 0 9px 24px rgba(27,41,58,.26) !important;
}
.cs-intro-flashy .cs-raffle-strip {
  background: rgba(124,43,0,.14) !important;
  border-color: rgba(91,38,0,.12) !important;
  color: #102a43 !important;
  font-weight: 850 !important;
}
.cs-intro-flashy .cs-intro-banner-close {
  background: #fff !important;
  color: #17324f !important;
  border: 1px solid rgba(23,50,79,.14) !important;
  box-shadow: 0 5px 14px rgba(100,43,0,.14) !important;
}
.cs-intro-flashy .cs-intro-visual {
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(102,47,0,.12) !important;
}
.cs-intro-flashy .cs-intro-visual b {
  background: #102f52 !important;
  color: #fff !important;
}
@media (max-width: 520px) {
  .cs-intro-banner.cs-intro-flashy,
  .cs-intro-banner.cs-intro-flashy.open {
    height: 34dvh !important;
    min-height: 260px !important;
    max-height: 330px !important;
  }
  .cs-intro-flashy h2 {
    font-size: clamp(27px, 7.6vw, 33px) !important;
    line-height: 1.01 !important;
  }
  .cs-intro-flashy p {
    font-size: 12px !important;
    line-height: 1.34 !important;
  }
}

/* ============================================================
   CarStory 0.7 — intro premium flottante + module Récompenses
   ============================================================ */

/* Nouvelle carte d'accueil validée : sombre, rouge, trophée et ombre flottante */
.cs-intro-banner.cs-intro-flashy,
.cs-intro-banner.cs-intro-flashy.open{
  top:82px !important;
  width:min(760px,calc(100% - 24px)) !important;
  height:auto !important;
  min-height:330px !important;
  max-height:none !important;
  padding:26px 26px 22px !important;
  overflow:hidden !important;
  border-radius:28px !important;
  border:1px solid rgba(255,170,92,.34) !important;
  background:
    radial-gradient(circle at 83% 28%,rgba(255,117,56,.72) 0 11%,rgba(255,74,91,.32) 20%,transparent 38%),
    radial-gradient(circle at 56% -14%,rgba(213,31,99,.5),transparent 40%),
    linear-gradient(118deg,#041735 0%,#111b40 40%,#6e123c 72%,#da3a30 100%) !important;
  color:#fff !important;
  box-shadow:0 34px 62px rgba(4,13,31,.46),0 10px 20px rgba(4,13,31,.25) !important;
  opacity:1 !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.cs-intro-banner.cs-intro-flashy::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 36%,rgba(255,157,72,.08));
}
.cs-intro-banner.cs-intro-flashy::after{
  content:"" !important;position:absolute !important;right:45px !important;top:48px !important;width:176px !important;height:176px !important;border-radius:50% !important;
  background:radial-gradient(circle,rgba(255,186,65,.26),rgba(255,93,66,.09) 52%,transparent 70%) !important;border:2px solid rgba(255,182,56,.24) !important;pointer-events:none !important;
}
.cs-intro-modern-copy{position:relative;z-index:3;width:62%;padding-right:6px}
.cs-intro-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,83,126,.6);border-radius:999px;padding:6px 12px;color:#ffbf54;font-size:10px;font-weight:850;letter-spacing:.02em;background:rgba(16,15,45,.22)}
.cs-intro-flashy .cs-intro-modern-copy h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;color:#fff !important;font-size:clamp(34px,5vw,52px) !important;line-height:.96 !important;letter-spacing:-.035em !important;font-weight:900 !important;margin:18px 0 13px !important;text-shadow:0 3px 18px rgba(0,0,0,.18) !important}
.cs-intro-flashy .cs-intro-modern-copy h2::first-letter{color:#ffbf54}
.cs-intro-flashy .cs-intro-modern-copy p{display:block !important;color:rgba(255,255,255,.94) !important;font-size:14px !important;line-height:1.45 !important;font-weight:650 !important;margin:0 !important;max-width:430px !important;overflow:visible !important;-webkit-line-clamp:unset !important}
.cs-intro-trophy{position:absolute;z-index:3;right:48px;top:65px;width:180px;height:170px;display:grid;place-items:center;pointer-events:none}
.cs-intro-trophy span{position:relative;z-index:2;font-size:112px;line-height:1;filter:drop-shadow(0 14px 16px rgba(25,5,8,.28)) saturate(1.15)}
.cs-intro-trophy i{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,205,91,.44),rgba(255,92,58,.15) 52%,transparent 70%);border:1px solid rgba(255,191,78,.34);box-shadow:0 0 38px rgba(255,123,51,.22)}
.cs-intro-prizes-label{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0 10px;color:#ffbf54;font-size:10px;letter-spacing:.14em;font-weight:900}
.cs-intro-prizes-label span{height:1px;background:linear-gradient(90deg,transparent,#ff9b43)}
.cs-intro-prizes-label span:last-child{background:linear-gradient(90deg,#ff9b43,transparent)}
.cs-intro-prize-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:11px;border:1px solid rgba(255,91,124,.42);border-radius:17px;background:rgba(17,10,38,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.cs-intro-prize-grid>span{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px 11px;border-radius:13px;border:1px solid rgba(255,72,127,.45);background:linear-gradient(145deg,rgba(118,16,70,.32),rgba(18,19,51,.56));color:#fff;font-size:11px;line-height:1.18;font-weight:750}
.cs-intro-prize-grid i{font-style:normal;font-size:23px;flex:0 0 auto}
.cs-intro-modern-actions{position:relative;z-index:3;display:grid;grid-template-columns:1.8fr .9fr;gap:12px;margin-top:13px}
.cs-intro-primary,.cs-intro-secondary{min-height:52px;border-radius:999px;font-family:inherit;font-weight:850;font-size:13px;cursor:pointer;transition:.18s ease}
.cs-intro-primary{border:0;background:linear-gradient(90deg,#ffb542 0%,#ff744b 47%,#ff2f7e 100%);color:#fff;box-shadow:0 10px 26px rgba(242,60,81,.28);display:flex;align-items:center;justify-content:center;gap:10px}
.cs-intro-primary b{font-size:24px;line-height:1;font-weight:500}
.cs-intro-secondary{border:1px solid rgba(255,188,65,.82);background:rgba(6,18,43,.58);color:#ffc35a}
.cs-intro-primary:hover,.cs-intro-secondary:hover{transform:translateY(-1px)}
.cs-intro-flashy .cs-intro-banner-close{position:absolute !important;z-index:5 !important;right:17px !important;top:17px !important;width:38px !important;height:38px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,.7) !important;background:rgba(45,14,37,.35) !important;color:#fff !important;font-size:27px !important;box-shadow:none !important}

/* Standard/discret restent volontairement simples */
.cs-intro-standard .cs-intro-trophy,.cs-intro-discreet .cs-intro-trophy{display:none}
.cs-intro-standard .cs-intro-modern-copy,.cs-intro-discreet .cs-intro-modern-copy{width:100%;padding-right:35px}
.cs-intro-standard .cs-intro-pill,.cs-intro-discreet .cs-intro-pill{color:var(--cs-accent);border-color:#d9e4ef;background:#f3f7fb}
.cs-intro-standard .cs-intro-prize-grid,.cs-intro-discreet .cs-intro-prize-grid{display:flex;overflow:hidden;margin-top:12px;border:0;padding:0;background:none}
.cs-intro-standard .cs-intro-prize-grid>span,.cs-intro-discreet .cs-intro-prize-grid>span{background:#f7f9fc;border:1px solid #e3e8ef;color:#344054;min-height:38px}
.cs-intro-standard .cs-intro-prizes-label,.cs-intro-discreet .cs-intro-prizes-label{display:none}
.cs-intro-standard .cs-intro-modern-actions,.cs-intro-discreet .cs-intro-modern-actions{display:flex;justify-content:flex-end;margin-top:10px}
.cs-intro-standard .cs-intro-primary,.cs-intro-discreet .cs-intro-primary{background:var(--cs-primary);min-height:42px}
.cs-intro-standard .cs-intro-secondary,.cs-intro-discreet .cs-intro-secondary{color:var(--cs-primary);border-color:#ccd7e3;background:#fff;min-height:42px}

/* Page Gagner */
.cs-rewards-page{display:grid;gap:16px}
.cs-rewards-hero{padding:25px 22px;border-radius:22px;background:linear-gradient(125deg,#071934,#4b1745 66%,#b73442);color:#fff;box-shadow:0 14px 34px rgba(21,27,52,.18)}
.cs-rewards-hero .cs-kicker{color:#ffbf54}.cs-rewards-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;margin:8px 0}.cs-rewards-hero p{margin:0;color:#e9e4ed;line-height:1.45}
.cs-reward-locked .cs-card-body{text-align:center;padding:28px}.cs-reward-locked h2{font-family:Georgia,"Times New Roman",serif;margin:8px 0;color:#1c2736}.cs-reward-locked p{color:#667382}
.cs-roulette-stage{position:relative;overflow:hidden;border-radius:24px;padding:22px;background:linear-gradient(145deg,#07172f,#111c3d 48%,#63133c);color:#fff;box-shadow:0 20px 44px rgba(6,19,42,.22)}
.cs-roulette-stage::after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,93,92,.3),transparent 68%);pointer-events:none}
.cs-roulette-copy{position:relative;z-index:2}.cs-roulette-copy .cs-kicker{color:#ffbf54}.cs-roulette-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:7px 0}.cs-roulette-copy p{margin:0;color:#d8dbe5;font-size:13px}
.cs-wheel-wrap{position:relative;width:min(310px,84vw);aspect-ratio:1;margin:24px auto 16px;display:grid;place-items:center;z-index:2}
.cs-wheel{position:absolute;inset:0;border-radius:50%;border:9px solid #f5bd52;background:conic-gradient(#ff4d70 0 45deg,#ff9c43 45deg 90deg,#76255d 90deg 135deg,#ffce65 135deg 180deg,#e63e59 180deg 225deg,#192d56 225deg 270deg,#ff7b3f 270deg 315deg,#9b2b65 315deg 360deg);box-shadow:0 0 0 5px rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.28);transition:transform 3.2s cubic-bezier(.12,.72,.16,1)}
.cs-wheel:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 30px rgba(0,0,0,.18)}
.cs-wheel span{position:absolute;left:50%;top:50%;transform-origin:0 0;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.cs-wheel .s1{transform:rotate(22deg) translate(73px,-5px) rotate(68deg)}.cs-wheel .s2{transform:rotate(67deg) translate(73px,-5px) rotate(23deg)}.cs-wheel .s3{transform:rotate(112deg) translate(73px,-5px) rotate(-22deg)}.cs-wheel .s4{transform:rotate(157deg) translate(73px,-5px) rotate(-67deg)}.cs-wheel .s5{transform:rotate(202deg) translate(73px,-5px) rotate(-112deg)}.cs-wheel .s6{transform:rotate(247deg) translate(73px,-5px) rotate(-157deg)}.cs-wheel .s7{transform:rotate(292deg) translate(73px,-5px) rotate(-202deg)}.cs-wheel .s8{transform:rotate(337deg) translate(73px,-5px) rotate(-247deg)}
.cs-wheel-pointer{position:absolute;z-index:5;top:-16px;color:#ffc15a;font-size:31px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}
.cs-wheel-play{position:relative;z-index:6;width:92px;height:92px;border-radius:50%;border:7px solid rgba(255,255,255,.2);background:linear-gradient(145deg,#ffbd49,#ff694f);color:#fff;font:900 16px inherit;box-shadow:0 9px 26px rgba(0,0,0,.3);cursor:pointer}
.cs-wheel-play:disabled{opacity:.7}
.cs-roulette-prize-preview{position:relative;z-index:2;text-align:center}.cs-roulette-prize-preview>strong{font-size:11px;color:#ffc967;text-transform:uppercase;letter-spacing:.12em}.cs-roulette-prize-preview>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:9px}.cs-roulette-prize-preview span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 9px;font-size:10px;color:#fff}
.cs-spin-result{position:relative;z-index:2;text-align:center;margin-top:20px;padding:25px 18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.cs-spin-result.win{background:linear-gradient(145deg,rgba(255,186,64,.16),rgba(255,55,117,.12))}.cs-spin-result .cs-kicker{color:#ffca68}.cs-spin-result h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin:8px 0}.cs-spin-result p{color:#ece7ef}.cs-coupon-code{display:grid;gap:4px;width:max-content;max-width:100%;margin:16px auto 0;padding:12px 19px;border-radius:14px;background:#fff;color:#15233a}.cs-coupon-code small{font-size:9px;letter-spacing:.14em;color:#7a8391}.cs-coupon-code strong{font-size:24px;letter-spacing:.08em}
.cs-raffle-public-card{display:grid;grid-template-columns:auto 1fr;gap:14px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff9e8,#fff);border:1px solid #eed9a5;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(81,58,10,.08)}.cs-raffle-public-card.second-chance{background:linear-gradient(145deg,#fff5ec,#fff);border-color:#f1c8b7}.cs-raffle-public-icon{font-size:42px}.cs-raffle-public-card .cs-kicker{color:#a16b12}.cs-raffle-public-card h2{font-family:Georgia,"Times New Roman",serif;margin:5px 0 7px;color:#2d2a28}.cs-raffle-public-card p{margin:0 0 12px;color:#6b6258;line-height:1.45}.cs-raffle-prize-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cs-raffle-prize-grid span{padding:9px;border-radius:11px;background:#fff;border:1px solid #eee2c7;font-size:10px;color:#554a39}

/* Popups de récompense */
.cs-reward-modal-card,.cs-second-chance-card{background:linear-gradient(145deg,#07172f,#171a3f 55%,#7b1644);color:#fff;text-align:center;border-radius:28px 28px 0 0}.cs-reward-modal-card .cs-kicker,.cs-second-chance-card .cs-kicker{color:#ffc35c}.cs-reward-modal-card h2,.cs-second-chance-card h2{color:#fff;margin-right:0}.cs-reward-modal-card p,.cs-second-chance-card p{color:#e6e1e9}.cs-reward-modal-card .cs-modal-close,.cs-second-chance-card .cs-modal-close{background:rgba(255,255,255,.12);color:#fff}.cs-second-chance-hint{margin:15px 0 0!important;padding:12px;border-radius:14px;background:rgba(255,255,255,.07);font-size:12px}.cs-ticket-big{font-size:58px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.22))}.cs-draw-time{margin:14px 0;padding:12px;border:1px solid rgba(255,194,83,.34);border-radius:13px;background:rgba(255,170,62,.1);color:#ffd17a}.cs-second-chance-card .cs-text-button{color:#f3d7df}

@media(max-width:520px){
  .cs-intro-banner.cs-intro-flashy,.cs-intro-banner.cs-intro-flashy.open{top:77px !important;width:calc(100% - 18px) !important;min-height:338px !important;padding:18px 16px 16px !important;border-radius:24px !important;box-shadow:0 28px 46px rgba(5,13,31,.47),0 8px 16px rgba(5,13,31,.24) !important}
  .cs-intro-modern-copy{width:64%;padding-right:0}.cs-intro-pill{font-size:8.5px;padding:5px 9px}.cs-intro-flashy .cs-intro-modern-copy h2{font-size:clamp(29px,8.2vw,36px)!important;margin:15px 0 10px!important}.cs-intro-flashy .cs-intro-modern-copy p{font-size:11.5px!important;line-height:1.38!important}
  .cs-intro-trophy{right:6px;top:62px;width:140px;height:145px}.cs-intro-trophy span{font-size:84px}.cs-intro-trophy i{width:122px;height:122px}
  .cs-intro-prizes-label{margin:16px 0 8px}.cs-intro-prize-grid{gap:6px;padding:8px}.cs-intro-prize-grid>span{min-height:52px;padding:7px;font-size:9px}.cs-intro-prize-grid i{font-size:19px}
  .cs-intro-modern-actions{grid-template-columns:1.6fr .85fr;gap:8px;margin-top:10px}.cs-intro-primary,.cs-intro-secondary{min-height:47px;font-size:10.5px}.cs-intro-flashy .cs-intro-banner-close{width:35px!important;height:35px!important;right:12px!important;top:12px!important}
  .cs-rewards-hero h1{font-size:30px}.cs-roulette-stage{padding:18px 14px}.cs-wheel-wrap{width:min(280px,82vw)}.cs-raffle-public-card{grid-template-columns:1fr;text-align:center}.cs-raffle-public-icon{font-size:48px}.cs-raffle-prize-grid{grid-template-columns:1fr}.cs-raffle-prize-grid span{text-align:left}
}
.cs-raffle-public-card.is-locked{opacity:.82}.cs-raffle-wait{padding:11px 12px;border-radius:12px;background:#fff0dc;border:1px solid #f1d0a5;color:#815218;font-size:11px;font-weight:750;line-height:1.4}
.cs-intro-flashy .cs-intro-modern-copy h2 em{font-style:normal;color:#ffc45f;text-shadow:0 3px 18px rgba(0,0,0,.18)}

/* V0.7.1 — arrivée depuis QR et continuité du fil */
.cs-card-focused{
  position:relative;
  border:1px solid rgba(255,166,42,.42);
  box-shadow:0 18px 44px rgba(13,31,55,.16),0 0 0 3px rgba(255,174,53,.08);
  overflow:hidden;
}
.cs-scan-badge{
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 14px;
  background:linear-gradient(90deg,#ffb13b,#ff8a32 55%,#ff6b3d);
  color:#111820;font-size:14px;font-weight:950;letter-spacing:.01em;
  text-shadow:none;
}
.cs-scan-badge span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.62);color:#111820;font-size:13px;font-weight:950}
.cs-more-vehicles-button{
  position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;
  column-gap:12px;align-items:center;margin:16px 0 8px;padding:17px 18px;border-radius:20px;
  background:linear-gradient(125deg,#071934,#34214b 63%,#8b2645);color:#fff;text-decoration:none;
  box-shadow:0 16px 34px rgba(9,25,50,.2);
}
.cs-more-vehicles-button>span{grid-row:1/3;font-size:30px}.cs-more-vehicles-button strong{font-size:15px;line-height:1.2}.cs-more-vehicles-button small{font-size:10.5px;color:rgba(255,255,255,.72);line-height:1.35;margin-top:3px}.cs-more-vehicles-button>b{grid-column:3;grid-row:1/3;font-size:28px;color:#ffc35a;font-weight:500}
@media(max-width:520px){.cs-scan-badge{font-size:13px;padding:10px 12px}.cs-more-vehicles-button{margin-left:2px;margin-right:2px}}

/* CarStory 0.8 — cartes partenaires dans le fil */
.cs-partner-feed-card{border:0;background:linear-gradient(145deg,#0e1c2e 0%,#15365b 62%,#1d75c6 145%);color:#fff;overflow:hidden;box-shadow:0 18px 48px rgba(14,28,46,.18)}.cs-partner-label{padding:13px 18px 10px;font-size:10px;letter-spacing:.16em;font-weight:900;color:#9fc9f2}.cs-partner-ad-image{height:220px;background:#0b1725;overflow:hidden}.cs-partner-ad-image img{width:100%;height:100%;object-fit:cover}.cs-partner-feed-body{padding:18px}.cs-partner-feed-brand{display:flex;align-items:center;gap:12px}.cs-partner-feed-brand img,.cs-partner-feed-brand>span{width:52px;height:52px;border-radius:13px;background:#fff;object-fit:contain;padding:5px;box-sizing:border-box}.cs-partner-feed-brand>span{display:grid;place-items:center;color:#17395e;font-weight:900}.cs-partner-feed-brand>div{display:grid;gap:3px}.cs-partner-feed-brand strong{font-size:18px}.cs-partner-feed-brand small{font-size:11px;color:#b8c9da}.cs-partner-offer{margin-top:16px;border-radius:14px;padding:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13)}.cs-partner-offer>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#ffcf69}.cs-partner-offer h3{margin:5px 0 4px;color:#fff;font-size:22px;line-height:1.12}.cs-partner-offer p,.cs-partner-description{margin:5px 0 0;color:#d9e4ef;font-size:13px;line-height:1.5}.cs-partner-cta{margin-top:14px;min-height:44px;border-radius:11px;background:#fff;color:#16395f!important;display:flex;align-items:center;justify-content:space-between;padding:0 14px;text-decoration:none!important;font-weight:800;font-size:13px}.cs-partner-cta b{font-size:22px;line-height:1}

/* CarStory 0.8.1 — partner contact card */
.cs-partner-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 10px}
.cs-partner-quicklinks a{min-height:44px;border:1px solid #e4eaf1;background:#f7f9fc;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;text-decoration:none!important;color:#162a43;font-size:12px;font-weight:800;line-height:1.15;text-align:center}
.cs-partner-quicklinks a.cs-contact-save{grid-column:1/-1;background:#102f55;color:#fff;border-color:#102f55;box-shadow:0 8px 18px rgba(16,47,85,.16)}
.cs-partner-socials{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 5px}
.cs-partner-socials a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #dfe6ef;color:#28435f;text-decoration:none!important;font-size:10px;font-weight:800}
@media(min-width:560px){.cs-partner-quicklinks{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-partner-quicklinks a.cs-contact-save{grid-column:auto}}


/* CarStory 0.8.2 — publicité partenaire compacte et déroulable */
.cs-partner-collapsible{background:#fff!important;color:#13253b!important;border:1px solid #e7ebf1!important;box-shadow:0 14px 34px rgba(18,35,55,.12)!important;overflow:hidden}
.cs-partner-collapsible .cs-partner-label{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;color:#60758e;background:#fff}
.cs-partner-collapsible .cs-partner-label span{font-size:9px;letter-spacing:.14em;font-weight:900}.cs-partner-collapsible .cs-partner-label b{font-size:9px;font-weight:800;color:#9aa8b7}
.cs-partner-compact{position:relative;min-height:178px;overflow:hidden;background:linear-gradient(135deg,#112b4b,#214d78)}
.cs-partner-collapsible .cs-partner-ad-image{height:178px;background:linear-gradient(135deg,#112b4b,#214d78)}
.cs-partner-collapsible .cs-partner-ad-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.001)}
.cs-partner-collapsible .cs-partner-ad-image.is-placeholder:after{content:"PARTENAIRE";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.16);font-weight:950;letter-spacing:.18em;font-size:24px}
.cs-partner-compact:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,16,30,.84))}
.cs-partner-compact-overlay{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;display:flex;align-items:flex-end;gap:11px;color:#fff}
.cs-partner-compact-logo{width:54px;height:54px;flex:0 0 54px;border-radius:15px;background:#fff;display:grid;place-items:center;padding:5px;box-sizing:border-box;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.cs-partner-compact-logo img{max-width:100%;max-height:100%;object-fit:contain}.cs-partner-compact-logo span{font-weight:950;color:#16395f}
.cs-partner-compact-copy{min-width:0;display:grid;gap:2px;text-shadow:0 1px 7px rgba(0,0,0,.42)}
.cs-partner-compact-copy small{font-size:8px;letter-spacing:.13em;font-weight:950;color:#ffd26b}.cs-partner-compact-copy strong{font-size:18px;line-height:1.08;color:#fff;white-space:normal}.cs-partner-compact-copy span{font-size:11px;color:rgba(255,255,255,.82);font-weight:700}
.cs-partner-toggle{width:100%;min-height:48px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#17395e;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:12px;font-weight:850;cursor:pointer}
.cs-partner-toggle i{font-style:normal;font-size:22px;line-height:1;transition:transform .25s ease;color:#55718f}.cs-partner-collapsible.is-open .cs-partner-toggle i{transform:rotate(180deg)}
.cs-partner-expand{max-height:0;opacity:0;overflow:hidden;padding:0 17px;background:#fff;transition:max-height .38s ease,opacity .28s ease,padding .32s ease}
.cs-partner-collapsible.is-open .cs-partner-expand{max-height:900px;opacity:1;padding:17px 17px 18px;border-top:1px solid #eef1f5}
.cs-partner-collapsible .cs-partner-feed-brand strong{color:#13253b}.cs-partner-collapsible .cs-partner-feed-brand small{color:#74869a}
.cs-partner-collapsible .cs-partner-offer{background:#f5f8fc;border:1px solid #e4eaf1}.cs-partner-collapsible .cs-partner-offer>span{color:#d97900}.cs-partner-collapsible .cs-partner-offer h3{color:#162f50}.cs-partner-collapsible .cs-partner-offer p,.cs-partner-collapsible .cs-partner-description{color:#5b6d80}
@media(max-width:520px){.cs-partner-compact,.cs-partner-collapsible .cs-partner-ad-image{height:162px;min-height:162px}.cs-partner-compact-copy strong{font-size:17px}.cs-partner-toggle{min-height:46px}}

/* v0.8.3 — Publicités partenaires : afficher le visuel entier sans recadrage */
.cs-partner-collapsible .cs-partner-ad-image{position:relative;display:grid;place-items:center;isolation:isolate;background:#0b1725;overflow:hidden}
.cs-partner-collapsible .cs-partner-ad-image:not(.is-placeholder)::before{content:"";position:absolute;z-index:0;inset:-22px;background-image:var(--cs-partner-image);background-size:cover;background-position:center;filter:blur(18px);opacity:.34;transform:scale(1.08)}
.cs-partner-collapsible .cs-partner-ad-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center;transform:none!important}

/* CarStory 0.8.4 - publicités sponsorisées plus visibles */
.cs-partner-collapsible .cs-partner-label b{font-size:9px;font-weight:850;color:#7c8da2;letter-spacing:.02em}
.cs-partner-collapsible .cs-partner-ad-image{height:260px!important;min-height:260px!important}
.cs-partner-compact{min-height:260px!important}
.cs-partner-compact:after{inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(5,16,30,.9))}
.cs-partner-compact-overlay{bottom:16px;left:16px;right:16px;gap:13px}
.cs-partner-compact-logo{width:62px;height:62px;flex-basis:62px;border-radius:17px}
.cs-partner-compact-copy small{font-size:9px}.cs-partner-compact-copy strong{font-size:21px;line-height:1.07}.cs-partner-compact-copy span{font-size:12px}
.cs-partner-collapsible .cs-partner-ad-image img{max-width:100%;max-height:100%;object-fit:contain!important}
@media(max-width:520px){.cs-partner-collapsible .cs-partner-ad-image,.cs-partner-compact{height:230px!important;min-height:230px!important}.cs-partner-compact-copy strong{font-size:20px}.cs-partner-compact-logo{width:60px;height:60px;flex-basis:60px}}


/* CarStory 0.8.5 — badge offre sur le visuel partenaire */
.cs-partner-ad-image{position:relative}
.cs-partner-offer-badge{position:absolute;z-index:8;top:14px;right:14px;max-width:58%;padding:10px 14px;border-radius:13px;background:linear-gradient(135deg,#ff3b30,#ff7a00);color:#fff;font-size:16px;font-weight:950;line-height:1;letter-spacing:.015em;text-transform:uppercase;box-shadow:0 10px 28px rgba(182,46,12,.34),0 2px 6px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.42);text-shadow:0 1px 1px rgba(0,0,0,.18)}
@media(max-width:520px){.cs-partner-offer-badge{top:12px;right:12px;padding:9px 12px;font-size:15px}}

/* CarStory 0.8.6 — publicité partenaire renforcée */
.cs-partner-collapsible .cs-partner-ad-image,
.cs-partner-compact{height:330px!important;min-height:330px!important}
.cs-partner-offer-badge{
  top:16px!important;right:16px!important;max-width:66%!important;
  padding:13px 17px!important;border-radius:15px!important;
  background:linear-gradient(135deg,#ff1744 0%,#ff6d00 100%)!important;
  color:#fff!important;font-size:20px!important;font-weight:950!important;
  line-height:1!important;letter-spacing:.01em!important;
  box-shadow:0 14px 34px rgba(184,38,20,.42),0 3px 8px rgba(0,0,0,.24)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
}
.cs-partner-compact:after{inset:50% 0 0!important;background:linear-gradient(180deg,transparent,rgba(5,16,30,.94))!important}
.cs-partner-compact-copy strong{font-size:23px!important;line-height:1.06!important}
@media(max-width:520px){
  .cs-partner-collapsible .cs-partner-ad-image,.cs-partner-compact{height:285px!important;min-height:285px!important}
  .cs-partner-offer-badge{top:13px!important;right:13px!important;padding:11px 14px!important;font-size:18px!important}
  .cs-partner-compact-copy strong{font-size:21px!important}
}


/* CarStory 0.8.8 — identité publique centrée sur le club */
.cs-intro{padding-top:26px;padding-bottom:24px}
.cs-intro h1{margin-top:0;margin-bottom:10px}
.cs-intro>div>p{font-size:15px;line-height:1.48;max-width:650px}
.cs-intro-vote{margin-top:16px;display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 13px;border-radius:13px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.cs-intro-vote span{font-size:21px;line-height:1;color:#ffd36a}
.cs-intro-vote strong{font-size:12.5px;line-height:1.35;font-weight:760}
@media(max-width:520px){.cs-intro{padding:23px 20px}.cs-intro h1{font-size:30px}.cs-intro>div>p{font-size:14px}.cs-intro-vote{margin-top:14px;padding:9px 11px}.cs-intro-vote strong{font-size:11.5px}}

/* CarStory 0.8.9 — partenaires, priorité Privilège et accès public */
.cs-partners-button{margin-top:13px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;background:#fff;color:var(--cs-primary);text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.cs-partners-button span{color:#e3a62b;font-size:16px}.cs-partners-button b{font-size:18px;line-height:1;margin-left:3px}
.cs-partners-hero{background:linear-gradient(135deg,var(--cs-primary),#0d223d);color:#fff;border-radius:20px;padding:25px 22px;margin-bottom:16px;position:relative;overflow:hidden}
.cs-partners-hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-70px;top:-75px}.cs-partners-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.05;margin:8px 0}.cs-partners-hero p{margin:0 0 14px;color:#d8e5f2;line-height:1.5;max-width:600px}.cs-partners-back{display:inline-flex;color:#fff;text-decoration:none;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:2px}
.cs-partners-directory .cs-partner-feed-card{margin:0}.cs-partner-label span{display:inline-flex;align-items:center;gap:5px}.cs-partner-label span:has(+ b){font-weight:900}
@media(max-width:520px){.cs-partners-button{width:100%;justify-content:center;margin-top:12px}.cs-partners-hero{padding:22px 19px}.cs-partners-hero h1{font-size:29px}}


/* CarStory 0.9.0 — installation PWA / écran d’accueil */
.cs-install-card{max-width:470px;border-radius:28px!important;padding:24px!important;background:linear-gradient(155deg,#fff 0%,#f6f9ff 100%)!important;box-shadow:0 32px 90px rgba(4,20,45,.38)!important;text-align:left!important;overflow:hidden}
.cs-install-card:before{content:"";position:absolute;right:-85px;top:-95px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(28,115,201,.24),rgba(28,115,201,0) 70%);pointer-events:none}
.cs-install-head{display:flex;align-items:center;gap:15px;position:relative;z-index:1;padding-right:26px}.cs-install-head h2{margin:3px 0 0!important;font-size:25px!important;line-height:1.06!important;color:#102742!important}.cs-install-head .cs-kicker{color:var(--cs-accent)!important;font-weight:900!important;font-size:9px!important;letter-spacing:.12em!important}
.cs-install-app-icon{width:68px;height:68px;flex:0 0 68px;border-radius:19px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 11px 28px rgba(18,59,105,.24);border:1px solid #e2eaf5}.cs-install-app-icon img{width:100%;height:100%;object-fit:contain;padding:7px}.cs-install-app-icon span{font:900 23px/1 Arial;color:#fff;background:linear-gradient(145deg,var(--cs-primary),var(--cs-accent));width:100%;height:100%;display:grid;place-items:center}
.cs-install-lead{color:#526477!important;font-size:13px!important;line-height:1.45!important;margin:16px 0 13px!important}.cs-install-benefits{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 17px}.cs-install-benefits span{background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:9px 10px;color:#203952;font-size:11px;font-weight:800;box-shadow:0 5px 15px rgba(19,45,78,.05)}
.cs-install-main-button{margin-top:5px!important;box-shadow:0 12px 28px rgba(18,59,105,.25)!important}.cs-install-card>.cs-text-button{display:block;margin:10px auto 0!important;color:#708093!important}
.cs-install-ios-help,.cs-install-generic-help{margin:12px 0 14px;padding:13px 14px;border-radius:14px;background:#fff4de;border:1px solid #ffd79c;color:#503b20;font-size:12px;line-height:1.45}.cs-install-ios-help strong,.cs-install-generic-help strong{color:#2f2518}.cs-install-ios-help ol{margin:7px 0 0;padding-left:20px}.cs-install-ios-help li{margin:4px 0}.cs-install-generic-help p{margin:5px 0 0;color:#5d4b34}
.cs-install-profile-button{width:100%;border:1px solid #dce8f5;background:#f3f8ff;color:var(--cs-primary);font:800 12px/1.2 inherit;padding:12px 13px;border-radius:13px;cursor:pointer;margin:0 0 10px}.cs-install-profile-button:hover{background:#eaf4ff}
@media(max-width:520px){.cs-install-card{width:calc(100% - 24px)!important;border-radius:25px!important;padding:21px 18px 18px!important}.cs-install-head h2{font-size:22px!important}.cs-install-app-icon{width:60px;height:60px;flex-basis:60px;border-radius:17px}.cs-install-benefits span{font-size:10.5px;padding:8px 9px}}

/* V0.9.13 — photo facultative du propriétaire */
.cs-avatar.has-photo{overflow:hidden;background:#e7ebef;width:56px;height:56px;flex:0 0 56px;border:2px solid #fff;box-shadow:0 2px 10px rgba(16,24,40,.12)}.cs-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cs-owner-profile{border-top:1px solid #edf0f3;margin-top:18px;padding-top:18px;display:flex;align-items:center;gap:16px;color:#5b6570}.cs-owner-profile-photo{width:84px;height:84px;flex:0 0 84px;border-radius:50%;background:var(--cs-primary);position:relative;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 16px rgba(16,24,40,.14)}.cs-owner-profile-photo:not(.has-photo):before{content:"";position:absolute;top:15px;left:29px;width:26px;height:26px;border-radius:50%;background:#fff}.cs-owner-profile-photo:not(.has-photo):after{content:"";position:absolute;left:17px;bottom:11px;width:50px;height:29px;border-radius:26px 26px 10px 10px;background:#fff}.cs-owner-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.cs-owner-profile>span:last-child{display:flex;flex-direction:column;gap:4px}.cs-owner-profile small{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8a95a2}.cs-owner-profile strong{font-size:17px;color:#263448}


/* V0.9.15 — agrandissement de la photo du propriétaire */
[data-owner-lightbox]{cursor:zoom-in;outline:none}
[data-owner-lightbox]:focus-visible{box-shadow:0 0 0 4px rgba(28,115,201,.24),0 4px 16px rgba(16,24,40,.14)}
.cs-owner-lightbox{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,12,25,.88);backdrop-filter:blur(8px)}
.cs-owner-lightbox.open{display:flex}
.cs-owner-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(92vw,760px);max-height:88vh}
.cs-owner-lightbox img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:22px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.48)}
.cs-owner-lightbox-close{position:absolute;right:-12px;top:-12px;width:44px;height:44px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#fff;color:#102742;font:900 25px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}
@media(max-width:520px){.cs-owner-lightbox{padding:18px}.cs-owner-lightbox img{max-width:94vw;max-height:82vh;border-radius:18px}.cs-owner-lightbox-close{right:2px;top:-54px;width:42px;height:42px}}


/* V0.9.16 — coordonnées publiques facultatives du propriétaire */
.cs-owner-profile{align-items:flex-start}
.cs-owner-profile-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.cs-owner-profile-main>small:first-child{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8a95a2}
.cs-owner-profile-main>strong{font-size:18px;color:#263448}
.cs-owner-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cs-owner-contact-link{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:9px 11px;border-radius:11px;background:#f4f7fb;border:1px solid #dfe6ee;color:#213650;text-decoration:none;font-size:13px;font-weight:750;line-height:1.2}
.cs-owner-contact-link b{color:var(--cs-accent);font-size:15px}
.cs-owner-contact-link span{overflow-wrap:anywhere}
.cs-owner-vcard-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:5px;padding:10px 13px;border-radius:11px;background:var(--cs-primary);color:#fff;text-decoration:none;font-size:13px;font-weight:850;box-shadow:0 3px 10px rgba(16,24,40,.08)}
.cs-owner-consent-note{margin-top:2px!important;font-size:10px!important;line-height:1.35!important;letter-spacing:0!important;color:#8b96a3!important}
@media(max-width:520px){
  .cs-owner-profile{gap:13px}
  .cs-owner-contact-actions{width:100%;display:grid;grid-template-columns:1fr}
  .cs-owner-contact-link{width:100%}
  .cs-owner-vcard-button{width:100%;align-self:stretch}
}

/* CarStory 0.9.19 — navigation basse simplifiée et lisible */
@media(max-width:430px){
  .cs-bottom-nav{min-height:76px;padding-left:5px;padding-right:5px}
  .cs-bottom-nav a{min-height:61px;padding-left:2px;padding-right:2px}
  .cs-bottom-nav .cs-nav-icon{font-size:24px}
  .cs-bottom-nav small{font-size:11.5px}
}
@media(min-width:600px){
  .cs-bottom-nav{min-height:82px}
  .cs-bottom-nav .cs-nav-icon{font-size:27px}
  .cs-bottom-nav small{font-size:13px}
}

/* V0.9.26 — partage, clôture des votes et résultats publics */
.cs-share-action{margin-left:auto;border:0;background:transparent;color:#263447;display:inline-flex;align-items:center;gap:6px;padding:6px 2px;font:800 13px/1 Arial,sans-serif;cursor:pointer}.cs-share-action>span{font-size:21px;line-height:1}.cs-share-action small{font-size:13px;font-weight:800}.cs-results-button{background:var(--cs-primary)!important;text-align:center}.cs-results-hero{background:linear-gradient(135deg,var(--cs-primary),#0d223d);color:#fff;border-radius:20px;padding:24px 22px;margin-bottom:18px}.cs-results-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;margin:8px 0}.cs-results-hero p{margin:0;color:#d8e5f2}.cs-results-hero .cs-vote-button{margin-top:18px;display:flex}.cs-public-podium{display:grid;gap:14px;margin-bottom:22px}.cs-public-podium article{background:#fff;border:1px solid #e1e6ec;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(16,24,40,.06);position:relative}.cs-public-podium article.rank-1{border:2px solid #d7a62b}.cs-public-podium img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cs-public-rank{position:absolute;top:12px;left:12px;z-index:2;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);font-size:25px;box-shadow:0 3px 12px rgba(0,0,0,.16)}.cs-public-podium-copy{padding:15px 16px 17px}.cs-public-podium-copy small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-accent)}.cs-public-podium-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:5px 0}.cs-public-podium-copy p{margin:0 0 8px;color:#637083}.cs-public-podium-copy>b{font-size:17px;color:var(--cs-primary)}.cs-results-list{background:#fff;border:1px solid #e1e6ec;border-radius:18px;padding:16px}.cs-results-list>h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 10px}.cs-results-list article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f3}.cs-results-list article:last-child{border-bottom:0}.cs-results-rank{font-weight:900;color:var(--cs-accent);font-size:16px}.cs-results-list article>div{display:flex;align-items:center;gap:10px;min-width:0}.cs-results-list img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}.cs-results-list article>div>span{display:flex;flex-direction:column;min-width:0}.cs-results-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-results-list small{color:#7a8594;margin-top:3px}.cs-results-list article>b{white-space:nowrap;color:var(--cs-primary)}

/* CarStory 0.9.29 — galerie directement dans le fil + commentaires */
.cs-feed-gallery{position:relative;background:#dfe5eb;overflow:hidden}
.cs-feed-gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.cs-feed-gallery-track::-webkit-scrollbar{display:none}
.cs-feed-slide{display:block;flex:0 0 100%;width:100%;padding:0;border:0;background:#dfe5eb;scroll-snap-align:start;cursor:zoom-in}
.cs-feed-slide .cs-photo{width:100%;aspect-ratio:4/3;object-fit:cover}
.cs-gallery-counter{position:absolute;top:14px;left:14px;z-index:4;background:rgba(10,25,45,.78);color:#fff;border-radius:999px;padding:6px 9px;font:800 11px/1 Arial,sans-serif;backdrop-filter:blur(6px)}
.cs-gallery-dots{position:absolute;left:50%;bottom:10px;z-index:4;transform:translateX(-50%);display:flex;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(10,25,45,.38);backdrop-filter:blur(5px)}
.cs-gallery-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:.18s}
.cs-gallery-dots i.active{width:17px;border-radius:8px;background:#fff}
.cs-vehicle-gallery-lightbox{position:fixed;inset:0;z-index:10060;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,12,25,.94);backdrop-filter:blur(8px)}
.cs-vehicle-gallery-lightbox.open{display:flex}
.cs-vehicle-gallery-inner{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,920px);height:min(88vh,760px)}
.cs-vehicle-gallery-lightbox img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 26px 80px rgba(0,0,0,.48)}
.cs-gallery-close,.cs-gallery-prev,.cs-gallery-next{position:absolute;border:0;background:rgba(255,255,255,.95);color:#102742;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.cs-gallery-close{right:0;top:-2px;width:44px;height:44px;border-radius:50%;font:900 25px/1 Arial,sans-serif}
.cs-gallery-prev,.cs-gallery-next{top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;font:400 27px/1 Arial,sans-serif;background:rgba(255,255,255,.86);box-shadow:0 5px 16px rgba(0,0,0,.24)}.cs-gallery-prev{left:7px}.cs-gallery-next{right:7px}.cs-gallery-prev[hidden],.cs-gallery-next[hidden]{display:none!important}
.cs-gallery-lightbox-count{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.95);color:#102742;font:800 12px/1 Arial,sans-serif}.cs-gallery-caption{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);max-width:min(82vw,620px);padding:9px 13px;border-radius:12px;background:rgba(5,16,30,.78);color:#fff;font:700 13px/1.35 Arial,sans-serif;text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.2);pointer-events:none}.cs-gallery-caption[hidden]{display:none!important}
.cs-actions{gap:12px;justify-content:space-between}
.cs-vote-heart{white-space:nowrap}
.cs-comment-action,.cs-share-action{border:0;background:transparent;color:#263447;display:inline-flex;align-items:center;gap:5px;padding:6px 1px;font:800 12px/1 Arial,sans-serif;cursor:pointer;min-width:0}
.cs-comment-action span,.cs-share-action>span{font-size:19px;line-height:1}.cs-comment-action b{font-size:12px}.cs-comment-action small,.cs-share-action small{font-size:12px;font-weight:800;white-space:nowrap}
.cs-comments-panel{margin:13px 0 4px;padding:13px;background:#f7f9fc;border:1px solid #e1e7ee;border-radius:14px}
.cs-comments-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cs-comments-head strong{font-size:14px;color:#1d2c3f}.cs-comments-head button{width:30px;height:30px;border:0;border-radius:50%;background:#e8edf3;color:#4c5b6c;font-size:19px;cursor:pointer}
.cs-comments-list{display:grid;gap:9px;max-height:340px;overflow:auto;padding-right:2px}
.cs-comment-row{background:#fff;border:1px solid #e6ebf0;border-radius:12px;padding:10px 11px}.cs-comment-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cs-comment-row strong{font-size:12.5px;color:#1c2c3f}.cs-comment-row small{font-size:9.5px;color:#8b96a4;white-space:nowrap}.cs-comment-row p{font-size:13px;line-height:1.4;color:#445160;margin:5px 0 0;overflow-wrap:anywhere}
.cs-comments-empty,.cs-comments-loading{font-size:12px;color:#7c8796;margin:5px 0 8px;text-align:center}.cs-comment-pending-note{background:#fff7df;border:1px solid #efdca7;color:#755514;padding:9px 10px;border-radius:10px;font-size:11.5px;text-align:center;margin:6px 0}
.cs-comment-form{border-top:1px solid #e1e7ee;margin-top:10px;padding-top:10px}.cs-comment-form textarea{width:100%;resize:vertical;min-height:74px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;padding:10px 11px;font:13px/1.4 inherit;color:#27364a;outline:none}.cs-comment-form textarea:focus{border-color:var(--cs-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cs-accent) 12%,transparent)}.cs-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.cs-comment-form small{font-size:9.5px;line-height:1.25;color:#7b8795;max-width:65%}.cs-comment-form button{border:0;border-radius:9px;background:var(--cs-primary);color:#fff;padding:9px 12px;font:800 11px Arial,sans-serif;cursor:pointer}.cs-comment-form button:disabled{opacity:.6}
@media(max-width:520px){.cs-comment-action small,.cs-share-action small{font-size:10.5px}.cs-comment-action span,.cs-share-action>span{font-size:18px}.cs-actions{gap:7px}.cs-gallery-prev,.cs-gallery-next{width:32px;height:32px;font-size:24px}.cs-gallery-prev{left:4px}.cs-gallery-next{right:4px}.cs-vehicle-gallery-lightbox{padding:12px}.cs-gallery-close{top:2px}.cs-feed-slide .cs-photo{aspect-ratio:4/3}}


/* V0.9.30 — En savoir + directement dans le fil */
.cs-readmore{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}
.cs-readmore[aria-expanded="true"] b{transform:rotate(90deg)}.cs-readmore b{transition:transform .2s ease}
.cs-vehicle-detail-expand{margin:14px -2px 4px;padding:17px 15px 16px;border:1px solid #e2e8ef;border-radius:16px;background:#f8fafc;color:#172d48;box-shadow:inset 0 1px 0 #fff}
.cs-vehicle-detail-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e3e8ee}.cs-vehicle-detail-head strong{font-size:17px}.cs-vehicle-detail-head button{width:32px;height:32px;border:0;border-radius:50%;background:#e9eef4;color:#52677e;font-size:22px;line-height:1;cursor:pointer}
.cs-vehicle-detail-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.cs-vehicle-detail-specs div{padding:11px;border-radius:12px;background:#fff;border:1px solid #e4e9ef}.cs-vehicle-detail-specs small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#78899b}.cs-vehicle-detail-specs strong{display:block;margin-top:3px;font-size:13px;color:#173552}
.cs-vehicle-detail-story{padding:3px 2px 14px}.cs-vehicle-detail-story h3{margin:4px 0 7px;font-size:16px}.cs-vehicle-detail-story p{font-size:13px;line-height:1.55;color:#52667b}
.cs-vehicle-detail-owner{display:flex;align-items:flex-start;gap:13px;padding-top:14px;border-top:1px solid #e0e6ed}.cs-vehicle-detail-owner-copy{min-width:0;flex:1}.cs-vehicle-detail-owner-copy>small{font-size:9px;letter-spacing:.1em;color:#8a99a8;font-weight:850}.cs-vehicle-detail-owner-copy>strong{display:block;font-size:15px;margin:3px 0 9px;color:#162f4e}
.cs-owner-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.cs-owner-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #dde5ed;border-radius:999px;background:#fff;color:#234564;text-decoration:none;font-size:10px;font-weight:850}
@media(min-width:560px){.cs-vehicle-detail-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* V0.9.32 — réseaux sociaux du propriétaire plus visibles + avant la vCard */
.cs-owner-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:12px 0 8px}
.cs-owner-socials .cs-owner-social{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:9px 12px;border:0;border-radius:12px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;box-shadow:0 4px 12px rgba(16,24,40,.10);transition:transform .15s ease,box-shadow .15s ease}
.cs-owner-socials .cs-owner-social:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,24,40,.15)}
.cs-owner-social-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:rgba(255,255,255,.18);font:900 14px/1 Arial,sans-serif;color:#fff}
.cs-owner-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 60%,#fcb045)}
.cs-owner-social-facebook{background:#1877f2}
.cs-owner-social-tiktok{background:#111}
.cs-owner-social-youtube{background:#ff0000}
.cs-owner-social-linkedin{background:#0a66c2}
.cs-owner-social-whatsapp{background:#25d366}
.cs-owner-vcard-button{margin-top:4px;min-height:44px;font-size:13.5px}
@media(max-width:390px){.cs-owner-socials{grid-template-columns:1fr}.cs-owner-socials .cs-owner-social{min-height:44px;font-size:13px}}

/* V0.9.33 — bloc réseaux sociaux propriétaire fiabilisé */
.cs-owner-social-panel{width:100%;margin:12px 0 7px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
.cs-owner-social-title{display:block;margin:0 0 7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6f8092}
.cs-owner-social-panel .cs-owner-socials{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cs-owner-social-panel .cs-owner-social{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:44px!important;padding:9px 12px!important;border:0!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 12px rgba(16,24,40,.12)!important}
.cs-owner-social-panel .cs-owner-social span{color:#fff!important;visibility:visible!important;opacity:1!important}
@media(max-width:390px){.cs-owner-social-panel .cs-owner-socials{grid-template-columns:1fr!important}}

/* V0.9.34 — commentaire personnel en attente : visible uniquement à son auteur */
.cs-comment-row.is-pending{border:1px dashed rgba(199,146,44,.65);background:rgba(255,248,226,.72)}
.cs-comment-row.is-pending small{color:#a77817;font-weight:800}


/* V0.9.36 — iPhone : pas de zoom automatique ni de débordement horizontal lors de la saisie. */
html,body,.carstory-app{max-width:100%;overflow-x:hidden}.cs-app-shell{width:100%;max-width:780px;overflow-x:hidden}
input,textarea,select,button{max-width:100%}
.cs-modal-card,.cs-comments-panel,.cs-comment-form,.cs-auth-form,.cs-code-form{min-width:0;max-width:100%}
.cs-comment-form textarea,.cs-auth-form input,.cs-code-form input{width:100%;min-width:0}
@media(max-width:820px){
  input,textarea,select{font-size:16px!important;line-height:1.35!important}
  .cs-auth-form input,.cs-code-form input,.cs-comment-form textarea{font-size:16px!important}
  .cs-modal-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto}
  .cs-comment-form,.cs-comments-panel{overflow:hidden}
  .cs-comment-form>div{min-width:0;flex-wrap:wrap}
}

/* V0.9.39 — conserver le fil au format application sur ordinateur */
@media(min-width:900px){.cs-app-shell{width:780px!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important}.cs-bottom-nav{width:780px!important;max-width:780px!important}.cs-feed-slide .cs-photo,.cs-photo{aspect-ratio:4/3!important}}

/* V0.9.40 — profil visiteur permanent */
.cs-header-welcome{font-size:13px;font-weight:700;color:#17324f;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.cs-header-welcome b{font-weight:900}
@media(max-width:520px){.cs-header-welcome{font-size:12px;max-width:105px}.cs-header-search{display:none}}

/* V0.9.43 — J'aime libre + barre haute fixe plus lisible */
.cs-app-shell{padding-top:82px}
.cs-header{position:fixed!important;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:780px;height:82px;z-index:80;padding:0 16px;background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(16,24,40,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cs-header-actions{gap:9px;align-items:center}
.cs-header-welcome{border:1px solid #ead8ad;background:#fff8e9;color:#17324f;border-radius:999px;padding:9px 13px;font:800 15px/1.05 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(16,24,40,.05);max-width:190px;overflow:hidden;text-overflow:ellipsis}
.cs-header-welcome b{font-size:18px;font-weight:950;color:var(--cs-primary)}
.cs-profile-trigger{flex:none}
.cs-like-action{border:0;background:transparent;color:#263447;display:inline-flex;align-items:center;gap:5px;padding:6px 1px;font:800 12px/1 Arial,sans-serif;cursor:pointer;min-width:0;border-radius:9px;transition:.15s}
.cs-like-action span{font-size:19px;line-height:1;filter:grayscale(1);opacity:.72;transition:.15s}
.cs-like-action b{font-size:12px}.cs-like-action small{font-size:12px;font-weight:800;white-space:nowrap}
.cs-like-action.selected{color:#1268c4;background:#eef6ff;padding-left:6px;padding-right:6px}.cs-like-action.selected span{filter:none;opacity:1;transform:scale(1.08)}
.cs-like-action:disabled{opacity:.65}
@media(max-width:520px){
  .cs-app-shell{padding-top:76px}
  .cs-header{height:76px;padding:0 11px}
  .cs-brand{gap:7px}.cs-brand img{width:38px;height:38px}.cs-brand strong{font-size:18px}.cs-brand small{font-size:9.5px;letter-spacing:.09em}
  .cs-header-welcome{font-size:13px;padding:8px 9px;max-width:132px}.cs-header-welcome b{font-size:16px}
  .cs-like-action small,.cs-comment-action small,.cs-share-action small{font-size:9.8px}
  .cs-like-action span,.cs-comment-action span,.cs-share-action>span{font-size:18px}
  .cs-actions{gap:5px}
}
@media(min-width:900px){.cs-header{width:780px!important;max-width:780px!important}}


/* V0.9.46 — Roulette premium Azur Classic */
.cs-roulette-stage.cs-roulette-premium{--rw-navy:#06254a;--rw-navy2:#031a34;--rw-gold:#d8a33b;--rw-gold2:#f2cb72;--rw-cream:#f7ecd0;padding:24px 16px 20px;border:1px solid rgba(218,166,61,.62);border-radius:28px;background:radial-gradient(circle at 50% 32%,rgba(38,87,130,.34),transparent 43%),linear-gradient(180deg,#082b52 0%,#031a34 54%,#02162d 100%);box-shadow:0 26px 56px rgba(2,20,42,.34);color:#fff}
.cs-roulette-stage.cs-roulette-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.06),transparent 25%),linear-gradient(90deg,transparent,rgba(216,163,59,.04),transparent);pointer-events:none}
.cs-roulette-stage.cs-roulette-premium::after{display:none}
.cs-premium-roulette-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;margin-bottom:8px}.cs-premium-roulette-head>div{min-width:0}.cs-premium-roulette-head h2{margin:0;color:#fff;font:500 clamp(34px,7vw,48px)/1.05 Georgia,"Times New Roman",serif;text-shadow:0 2px 12px rgba(0,0,0,.3)}.cs-premium-roulette-head p{margin:6px 0 0;color:#efc86f;font:600 13px/1.35 Arial,sans-serif;letter-spacing:.01em}.cs-premium-laurel{color:var(--rw-gold2);font-size:31px;transform:rotate(-18deg)}.cs-premium-laurel.right{transform:scaleX(-1) rotate(-18deg)}
.cs-premium-wheel-wrap{position:relative;width:min(430px,92vw);aspect-ratio:1;margin:16px auto 14px;z-index:2;display:grid;place-items:center;filter:drop-shadow(0 18px 22px rgba(0,0,0,.32))}
.cs-premium-wheel-disc{position:absolute;inset:2.8%;border-radius:50%;background:conic-gradient(from -18deg,var(--rw-cream) 0deg 36deg,var(--rw-navy) 36deg 72deg,var(--rw-cream) 72deg 108deg,var(--rw-navy) 108deg 144deg,var(--rw-cream) 144deg 180deg,var(--rw-navy) 180deg 216deg,var(--rw-cream) 216deg 252deg,var(--rw-navy) 252deg 288deg,var(--rw-cream) 288deg 324deg,var(--rw-navy) 324deg 360deg);border:7px solid #d39d31;box-shadow:0 0 0 4px #f5d27d,0 0 0 9px #936719,0 0 0 12px #e9bd5c,inset 0 0 0 2px rgba(255,255,255,.65),inset 0 0 34px rgba(62,35,0,.18);will-change:transform;transition:transform 4.6s cubic-bezier(.08,.72,.12,1)}
.cs-premium-wheel-disc::before{content:"";position:absolute;inset:3.4%;border-radius:50%;border:1px solid rgba(195,141,39,.9);box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.cs-premium-wheel-disc::after{content:"";position:absolute;inset:-8px;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 16deg,#f0c45d 16deg 18deg,transparent 18deg 34deg);-webkit-mask:radial-gradient(circle,transparent 0 89%,#000 89.5% 100%);mask:radial-gradient(circle,transparent 0 89%,#000 89.5% 100%);pointer-events:none}
.cs-premium-wheel-disc.is-spinning{filter:saturate(1.06)}
.cs-premium-wheel-pointer{position:absolute;z-index:9;top:-3px;left:50%;width:42px;height:56px;transform:translateX(-50%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.42))}.cs-premium-wheel-pointer::before{content:"";position:absolute;left:50%;top:2px;width:31px;height:31px;transform:translateX(-50%) rotate(45deg);border-radius:52% 52% 52% 8%;background:linear-gradient(145deg,#ffe19b,#c7861e 62%,#8c5811);border:2px solid #f5d17a}.cs-premium-wheel-pointer::after{content:"";position:absolute;left:50%;top:11px;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);background:#9a6416;border:2px solid #ffe19b;box-shadow:0 0 0 1px #71450e}.cs-premium-wheel-pointer i{position:absolute;left:50%;top:29px;width:0;height:0;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:24px solid #c88720;z-index:-1}
.cs-premium-wheel-label{position:absolute;left:50%;top:50%;width:76px;height:58px;margin-left:-38px;margin-top:-29px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;transform:rotate(var(--angle)) translateY(-126px) rotate(var(--counter));font-family:Arial,sans-serif;z-index:3;pointer-events:none}.cs-premium-wheel-label span{font-size:20px;line-height:1}.cs-premium-wheel-label b{display:block;max-width:76px;font-size:10px;line-height:1.08;font-weight:850;overflow-wrap:anywhere}.cs-premium-wheel-label.on-light{color:#102d50}.cs-premium-wheel-label.on-dark{color:#fff}.cs-premium-wheel-label.on-dark span{filter:sepia(1) saturate(2.4);color:#e8b950}
.cs-premium-wheel-hub{position:absolute;left:50%;top:50%;width:31%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 32%,#173f66,#06254a 58%,#02172e);border:5px solid #e0ae48;box-shadow:0 0 0 4px #8a5b17,0 0 0 7px #efc762,inset 0 0 20px rgba(0,0,0,.4);z-index:5}.cs-premium-wheel-hub span{font:500 clamp(30px,8vw,50px)/1 Georgia,"Times New Roman",serif;color:#edc15c;text-shadow:0 1px 0 #fff2b8,0 3px 8px rgba(0,0,0,.4)}
.cs-roulette-launch{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:13px;width:min(430px,94%);min-height:66px;margin:6px auto 20px;border:2px solid #efb745;border-radius:18px;background:linear-gradient(180deg,#f58b20,#d76508);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 9px 22px rgba(0,0,0,.28);font:900 clamp(18px,4.8vw,25px)/1 Arial,sans-serif;letter-spacing:.055em;cursor:pointer;text-shadow:0 2px 2px rgba(117,48,0,.45)}.cs-roulette-launch span{font-size:31px}.cs-roulette-launch:disabled{opacity:.72;cursor:wait}.cs-roulette-launch:not(:disabled):active{transform:translateY(1px)}
.cs-roulette-partners{position:relative;z-index:3;margin:6px auto 0;padding:14px 12px 12px;border:1px solid rgba(216,163,59,.62);border-radius:20px;background:rgba(2,20,42,.44);max-width:540px}.cs-roulette-partners-title{display:flex;align-items:center;gap:10px;justify-content:center;color:#e8b752;font-size:11px;letter-spacing:.15em}.cs-roulette-partners-title i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(216,163,59,.75))}.cs-roulette-partners-title i:last-child{background:linear-gradient(90deg,rgba(216,163,59,.75),transparent)}.cs-roulette-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 9px}.cs-roulette-partner-grid a{min-height:72px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:13px;background:#fff9ed;border:1px solid rgba(216,163,59,.62);overflow:hidden;text-decoration:none;color:#102d50;text-align:center;font-size:10px;font-weight:800}.cs-roulette-partner-grid img{width:100%;height:54px;object-fit:contain}.cs-roulette-partners-link{display:block;text-align:center;color:#fff!important;text-decoration:none;font-size:12px}.cs-roulette-once{position:relative;z-index:3;text-align:center;margin:13px 0 0;color:#e2b45a;font-size:11px}
.cs-roulette-premium .cs-spin-result{margin:18px auto 6px;max-width:500px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(216,163,59,.10));border-color:rgba(230,184,87,.38)}.cs-spin-detail{font-size:12px!important;line-height:1.45;color:#dce4ec!important}
@media(max-width:520px){.cs-roulette-stage.cs-roulette-premium{padding:20px 10px 16px;border-radius:22px}.cs-premium-roulette-head{gap:7px}.cs-premium-laurel{font-size:23px}.cs-premium-roulette-head h2{font-size:36px}.cs-premium-roulette-head p{font-size:12px}.cs-premium-wheel-wrap{width:min(360px,92vw);margin-top:12px}.cs-premium-wheel-label{width:62px;margin-left:-31px;transform:rotate(var(--angle)) translateY(-105px) rotate(var(--counter))}.cs-premium-wheel-label b{max-width:62px;font-size:8.5px}.cs-premium-wheel-label span{font-size:17px}.cs-premium-wheel-disc{border-width:6px}.cs-roulette-launch{min-height:61px;border-radius:16px;font-size:18px}.cs-roulette-launch span{font-size:27px}.cs-roulette-partner-grid a{min-height:62px;padding:6px}.cs-roulette-partner-grid img{height:45px}}
@media(max-width:380px){.cs-premium-wheel-label{transform:rotate(var(--angle)) translateY(-94px) rotate(var(--counter));width:56px;margin-left:-28px}.cs-premium-wheel-label b{font-size:7.7px;max-width:56px}.cs-premium-wheel-label span{font-size:15px}.cs-premium-wheel-wrap{width:min(326px,92vw)}}

/* V0.9.48 — Connexions sociales toujours visibles */
.cs-social-login .is-unconfigured{opacity:.72;cursor:pointer;background:#f8fafc}
.cs-social-login .is-unconfigured small{background:#fff4dc;color:#9a6713}

/* V0.9.49 — Véhicules à vendre / à louer + fiche permanente */
.cs-feed-gallery{position:relative}
.cs-market-photo-badge{position:absolute;left:14px;top:14px;z-index:8;display:flex;flex-direction:column;gap:2px;padding:9px 13px;border-radius:11px;color:#fff;font:950 12px/1 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 5px 16px rgba(0,0,0,.22);text-transform:uppercase;pointer-events:none}
.cs-market-photo-badge.sale{background:#c62828}.cs-market-photo-badge.rent{background:#0b6f6a}.cs-market-photo-badge small{font-size:10px;letter-spacing:0;text-transform:none;font-weight:800;opacity:.95}
.cs-market-detail{margin:12px 0 15px;padding:14px;border-radius:14px;border:1px solid #e4c8c8;background:#fff7f7;display:grid;gap:5px}.cs-market-detail.rent{border-color:#b8dad7;background:#f3fbfa}.cs-market-detail>span{font-size:11px;letter-spacing:.14em;font-weight:950;color:#a72525}.cs-market-detail.rent>span{color:#0b6f6a}.cs-market-detail>strong{font:800 22px/1.1 Georgia,serif;color:#18314e}.cs-market-detail p{margin:3px 0;color:#526274;font-size:13px;line-height:1.45}.cs-market-detail a{justify-self:start;margin-top:4px;text-decoration:none;background:#173d66;color:#fff;padding:9px 12px;border-radius:9px;font-weight:850;font-size:12px}
.cs-standalone-body{margin:0;background:#edf1f5;color:#17324f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cs-standalone{width:min(760px,100%);margin:0 auto;min-height:100vh;background:#f8fafc;box-shadow:0 0 40px rgba(16,24,40,.08)}.cs-standalone-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8ef;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-standalone-brand{display:flex;align-items:center;gap:10px;color:#17324f;text-decoration:none}.cs-standalone-brand img{width:52px;height:52px;object-fit:contain}.cs-standalone-brand strong{display:block;font:800 19px Georgia,serif}.cs-standalone-brand small{display:block;margin-top:2px;font-size:10px;letter-spacing:.12em;color:#b28223;text-transform:uppercase}.cs-standalone-share{border:0;background:#173d66;color:#fff;border-radius:10px;padding:10px 12px;font-weight:850}.cs-standalone-main{padding:16px}.cs-standalone-card{background:#fff;border:1px solid #e2e7ed;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(17,38,63,.06)}.cs-standalone-title{padding:18px 18px 10px}.cs-standalone-title h1{font:700 29px/1.05 Georgia,serif;margin:0;color:#17324f}.cs-standalone-title p{margin:7px 0 0;color:#6a7888}.cs-standalone-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#dde4ea;position:relative}.cs-standalone-gallery img{width:100%;flex:0 0 100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center}.cs-standalone-content{padding:17px}.cs-standalone-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cs-standalone-specs div{background:#f4f7fa;border-radius:11px;padding:11px}.cs-standalone-specs small{display:block;color:#7b8794;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cs-standalone-specs strong{display:block;margin-top:4px;font-size:14px}.cs-standalone-story{margin-top:18px;line-height:1.6;color:#445366}.cs-standalone-owner{margin-top:18px;padding-top:16px;border-top:1px solid #e6eaf0}.cs-standalone-owner-wrap{display:flex;gap:13px;align-items:flex-start}.cs-standalone-owner-photo{width:82px;height:82px;border-radius:50%;overflow:hidden;background:#dde5ec;flex:none}.cs-standalone-owner-photo img{width:100%;height:100%;object-fit:cover}.cs-standalone-owner small{color:#b28223;font-weight:900;letter-spacing:.1em}.cs-standalone-owner h3{margin:3px 0 8px;font:700 21px Georgia,serif}.cs-standalone-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cs-standalone-buttons a{display:inline-flex;align-items:center;text-decoration:none;background:#173d66;color:#fff;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:850}.cs-standalone-buttons a.gold{background:#b88625}.cs-standalone-footer{text-align:center;color:#7d8995;font-size:11px;padding:20px}.cs-standalone-market{margin:14px 0 16px;padding:15px;border-radius:14px;background:#fff2f1;border:1px solid #efc3c0}.cs-standalone-market.rent{background:#effaf8;border-color:#b7ddd8}.cs-standalone-market span{font-size:11px;font-weight:950;letter-spacing:.14em;color:#a32922}.cs-standalone-market.rent span{color:#0b6f6a}.cs-standalone-market strong{display:block;font:800 25px Georgia,serif;margin-top:4px}.cs-standalone-market p{margin:7px 0 0;color:#526274}
@media(max-width:520px){.cs-market-photo-badge{left:10px;top:10px;padding:8px 10px}.cs-standalone-title h1{font-size:25px}.cs-standalone-specs{grid-template-columns:1fr 1fr}.cs-standalone-head{padding:8px 10px}.cs-standalone-brand img{width:44px;height:44px}}

/* V0.9.50 — partage événement, profils membres & caractéristiques */
.cs-header-share{border:0;background:#eef4fa;color:var(--cs-primary);width:38px;height:38px;border-radius:50%;font-size:20px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.cs-intro-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.cs-intro-actions .cs-partners-button{margin:0}.cs-event-share-button{border:0;background:var(--cs-primary);color:#fff;border-radius:12px;padding:11px 14px;font-weight:850;cursor:pointer;font-size:13px}
.cs-like-avatars{display:flex;align-items:center;min-height:28px;margin:4px 0 10px;padding-left:2px}.cs-like-avatars>span{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#dfe6ed;margin-left:-7px;box-shadow:0 1px 5px rgba(20,40,60,.12)}.cs-like-avatars>span:first-child{margin-left:0}.cs-like-avatars img{width:100%;height:100%;object-fit:cover;display:block}.cs-like-avatars>b{margin-left:5px;font-size:11px;background:#eef2f6;color:#445466;border-radius:999px;padding:4px 6px}.cs-like-avatars>small{margin-left:7px;font-size:10.5px;color:#7a8795;font-weight:700}
.cs-comment-row{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start}.cs-comment-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#e5ebf1;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.cs-comment-content{min-width:0}.cs-comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cs-comment-content p{font-size:13px;line-height:1.4;color:#445160;margin:5px 0 0;overflow-wrap:anywhere}.cs-comment-row>div{display:block}.cs-comment-row .cs-comment-meta strong{font-size:12.5px;color:#1c2c3f}.cs-comment-row .cs-comment-meta small{font-size:9.5px;color:#8b96a4;white-space:nowrap}
.cs-vehicle-equipment{margin:14px 0;padding:14px;border-radius:14px;background:#f6f8fa;border:1px solid #e4e9ee}.cs-vehicle-equipment h3{margin:0 0 9px;font:800 16px Georgia,serif;color:#17324f}.cs-vehicle-equipment>div{display:flex;flex-wrap:wrap;gap:7px}.cs-vehicle-equipment span{background:#fff;border:1px solid #e0e5eb;border-radius:999px;padding:7px 10px;font-size:12px;color:#3e5062}
.cs-standalone-equipment{display:flex;flex-wrap:wrap;gap:8px}.cs-standalone-equipment span{background:#f4f7fa;border-radius:999px;padding:9px 12px;font-size:13px;color:#415466}
@media(max-width:520px){.cs-header-share{width:34px;height:34px;font-size:18px}.cs-event-share-button,.cs-intro-actions .cs-partners-button{flex:1 1 150px;justify-content:center;text-align:center}.cs-like-avatars>small{font-size:9.5px}.cs-comment-meta{align-items:flex-start;flex-direction:column;gap:2px}.cs-comment-meta small{white-space:normal!important}}

/* CarStory 0.9.51 — photo de profil visiteur */
.cs-profile-photo-box{display:grid;justify-items:center;gap:8px;margin:4px 0 18px;padding:14px;background:#f7f9fb;border:1px solid #e3e9ef;border-radius:14px;text-align:center}
.cs-profile-photo{width:86px;height:86px;border-radius:50%;overflow:hidden;background:#e2e8ee;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 5px 16px rgba(20,42,67,.14)}
.cs-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.cs-profile-photo b{font-size:34px;line-height:1}
.cs-profile-photo-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#173d66;color:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:850;cursor:pointer}.cs-profile-photo-upload.is-loading{opacity:.6;pointer-events:none}
.cs-profile-photo-box>small{font-size:10px;line-height:1.35;color:#748191;max-width:280px}

/* V0.9.51 — fiche QR personnelle = carte du fil, sans navigation générale */
.cs-vehicle-only-main{padding-top:14px;padding-bottom:28px}
.cs-vehicle-only-feed{max-width:760px;margin:0 auto}

/* === CarStory V0.10 · moteur de jeux unifié === */
.cs-rewards-v10{padding-bottom:110px}.cs-v10-game{position:relative;margin:18px 0 24px;padding:22px;border-radius:24px;background:linear-gradient(155deg,#092b4e,#123f6d 58%,#0a2948);color:#fff;box-shadow:0 16px 38px rgba(7,35,63,.18);overflow:hidden}.cs-v10-game:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 5%,rgba(255,198,76,.18),transparent 38%);pointer-events:none}.cs-v10-game-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.cs-v10-game-head h2{margin:4px 0 5px;color:#fff;font:800 29px/1.05 Georgia,serif}.cs-v10-game-head p{margin:0;color:#c9d8e7;font-size:13px}.cs-v10-game-number{display:inline-block;color:#f1bf5b;font-size:11px;font-weight:900;letter-spacing:.13em}.cs-v10-game-badge{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(255,255,255,.08);font-size:28px;flex:0 0 auto}.cs-v10-game-wait,.cs-v10-retry-note{position:relative;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.1);color:#eaf1f7;line-height:1.45}.cs-v10-game.is-locked{opacity:.9}.cs-v10-game.is-locked:after{content:"";position:absolute;inset:0;background:rgba(4,27,50,.08);pointer-events:none}.cs-v10-live-result{position:relative;margin-top:18px}.cs-v10-result{position:relative;text-align:center;padding:23px;border-radius:20px;background:#fff;color:#17304f;box-shadow:0 10px 24px rgba(0,0,0,.12)}.cs-v10-result.is-win{border:2px solid #e5ba58}.cs-v10-result.is-lose{border:2px solid #d8e0e8}.cs-v10-result h3{margin:7px 0 9px;font-size:25px;color:#103b68}.cs-v10-result p{margin:7px 0;color:#526a7d}.cs-v10-result-icon{font-size:48px;line-height:1;margin-bottom:8px}.cs-v10-result-image{display:block;width:min(100%,360px);max-height:230px;object-fit:cover;margin:0 auto 14px;border-radius:16px}.cs-v10-result-detail{line-height:1.5}.cs-v10-previous-result{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 14px;margin-bottom:14px;border-radius:13px;background:rgba(255,255,255,.09);font-size:12px}.cs-v10-previous-result strong{color:#f3c765}.cs-v10-play-button.is-loading{opacity:.7}.cs-v10-continue{margin:15px auto 0;display:block}.cs-v10-help{text-align:center;color:#d7e3ee;font-size:13px}.cs-v10-wheel-wrap{margin-top:6px}

.cs-cups-intro{text-align:center;color:#e6eef6;margin:5px 0 18px}.cs-cups-stage{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:22px;position:relative;margin:0 auto 8px;max-width:470px}.cs-cup-choice{position:relative;width:92px;height:120px;border:0;background:transparent;cursor:pointer;transition:transform .28s ease;filter:drop-shadow(0 10px 9px rgba(0,0,0,.22))}.cs-cup-choice:before{content:"";position:absolute;inset:8px 7px 4px;background:linear-gradient(90deg,#d49223,#ffd16b 46%,#bb7716);clip-path:polygon(10% 0,90% 0,77% 100%,23% 100%);border-radius:8px}.cs-cup-choice:after{content:"";position:absolute;left:7px;right:7px;top:0;height:18px;border-radius:50%;background:linear-gradient(#ffd97f,#b97917);box-shadow:0 2px 0 #86520c}.cs-cup-choice b{position:absolute;z-index:2;inset:42px 0 auto;color:#163b61;font-size:26px;text-shadow:0 1px 0 #fff}.cs-cup-shine{position:absolute;z-index:2;width:12px;height:65px;left:26px;top:30px;border-radius:99px;background:rgba(255,255,255,.36);transform:rotate(6deg)}.cs-cup-choice:hover{transform:translateY(-8px)}.cs-cup-choice.is-selected{transform:translateY(-25px) rotate(-4deg)}.cs-cups-stage.is-shuffling .cup-1{animation:csCup1 1.35s ease-in-out}.cs-cups-stage.is-shuffling .cup-2{animation:csCup2 1.35s ease-in-out}.cs-cups-stage.is-shuffling .cup-3{animation:csCup3 1.35s ease-in-out}@keyframes csCup1{0%,100%{transform:translateX(0)}30%{transform:translateX(115px) translateY(-20px)}65%{transform:translateX(210px)}}@keyframes csCup2{0%,100%{transform:translateX(0)}28%{transform:translateX(-105px)}66%{transform:translateX(105px) translateY(-16px)}}@keyframes csCup3{0%,100%{transform:translateX(0)}35%{transform:translateX(-210px) translateY(-12px)}70%{transform:translateX(-100px)}}

.cs-slot-machine{position:relative;max-width:430px;margin:18px auto;background:linear-gradient(#d4a537,#8b5b10);border:5px solid #efcc75;border-radius:24px;padding:0 18px 24px;box-shadow:inset 0 0 0 3px #6e450c,0 14px 30px rgba(0,0,0,.24)}.cs-slot-top{text-align:center;background:#071f3b;color:#f5cf75;margin:0 34px 18px;padding:10px;border-radius:0 0 15px 15px;font-weight:900;letter-spacing:.11em}.cs-slot-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#241609;padding:8px;border-radius:12px}.cs-slot-reels span{height:96px;display:grid;place-items:center;background:linear-gradient(#fff,#f0f2f4);color:#0c3762;border-radius:8px;font-size:35px;font-weight:900;overflow:hidden}.cs-slot-line{position:absolute;left:26px;right:26px;top:116px;height:3px;background:#e24d32;box-shadow:0 0 6px #fff}.cs-slot-machine.is-spinning .cs-slot-reels span{animation:csReel .25s linear infinite}.cs-slot-machine.is-spinning .cs-slot-reels span:nth-child(2){animation-duration:.19s}.cs-slot-machine.is-spinning .cs-slot-reels span:nth-child(3){animation-duration:.29s}@keyframes csReel{0%{transform:translateY(-7px);filter:blur(0)}50%{transform:translateY(7px);filter:blur(2px)}100%{transform:translateY(-7px);filter:blur(0)}}

.cs-scratch-preview{max-width:500px;margin:18px auto}.cs-scratch-preview>div{min-height:210px;border-radius:23px;background:repeating-linear-gradient(135deg,#b6bcc3 0,#b6bcc3 8px,#c9ced3 8px,#c9ced3 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border:5px solid #dba944;box-shadow:inset 0 0 0 4px rgba(255,255,255,.28)}.cs-scratch-preview span{font-weight:900;letter-spacing:.14em}.cs-scratch-preview strong{font-size:64px;line-height:1}.cs-scratch-preview small{font-size:13px}.cs-scratch-live{position:relative;max-width:620px;margin:0 auto;border-radius:20px;overflow:hidden;min-height:360px;background:#fff}.cs-scratch-under{position:absolute;inset:0;display:grid;place-items:center;padding:12px}.cs-scratch-under .cs-v10-result{width:100%;box-shadow:none}.cs-scratch-canvas{position:relative;z-index:3;width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}

.cs-booklet-stage{margin:22px 0;padding:20px;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(17,48,82,.1)}.cs-booklet-stage header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.cs-booklet-stage h2{margin:4px 0;font-size:25px;color:#123b69}.cs-booklet-stage p{margin:0;color:#63778a}.cs-booklet-count{background:#eef6fc;color:#1267a8;font-weight:900;padding:7px 11px;border-radius:999px;white-space:nowrap}.cs-booklet-grid{display:grid;gap:11px}.cs-booklet-coupon{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;padding:10px;border:1px solid #dce6ee;border-radius:16px;text-decoration:none;color:#193c5b;background:#fbfdff}.cs-booklet-coupon img,.cs-booklet-placeholder{width:82px;height:72px;border-radius:11px;object-fit:cover}.cs-booklet-placeholder{display:grid;place-items:center;background:#103b68;color:#efc566;font-size:31px;font-weight:900}.cs-booklet-coupon div{display:flex;flex-direction:column;gap:2px}.cs-booklet-coupon small{color:#728294}.cs-booklet-coupon strong{font-size:16px}.cs-booklet-coupon b{color:#bd7b13}.cs-booklet-coupon em{font-style:normal;color:#1267a8;font-size:12px;font-weight:800;margin-top:4px}.cs-booklet-coupon.is-used{opacity:.58}.cs-booklet-coupon.is-used em{color:#9b2f2f}

.cs-raffle-v10{position:relative}.cs-raffle-v10 .cs-raffle-main{min-width:0}.cs-raffle-ticket.is-called{animation:csCalled 1s ease-in-out infinite alternate;background:#fff4c4!important;border-color:#dca729!important;color:#7a5100!important}.cs-raffle-ticket.is-called strong{font-size:54px!important}@keyframes csCalled{from{transform:scale(1);box-shadow:0 0 0 rgba(222,168,45,0)}to{transform:scale(1.025);box-shadow:0 0 25px rgba(222,168,45,.55)}}

@media(max-width:560px){.cs-v10-game{padding:17px;border-radius:20px}.cs-v10-game-head h2{font-size:25px}.cs-cups-stage{gap:7px;height:155px}.cs-cup-choice{width:78px;height:105px}.cs-booklet-stage header{display:block}.cs-booklet-count{display:inline-block;margin-top:9px}.cs-scratch-live{min-height:300px}.cs-slot-reels span{height:78px}.cs-slot-line{top:107px}}
.cs-v10-booklet-win{margin:16px 0 0;padding:13px 15px;border-radius:14px;background:#fff4d6;color:#7a5410}.cs-v10-booklet-win strong,.cs-v10-booklet-win span{display:block}.cs-v10-booklet-win span{font-size:12px;margin-top:4px}


/* CarStory 0.10.1 — J’aime nominatifs + sponsors */
.cs-like-avatars{flex-wrap:wrap;gap:7px;margin-top:8px;padding-left:0;min-height:38px}
.cs-like-avatars>span.cs-like-person{width:auto;height:42px;max-width:190px;margin-left:0;border:1px solid #e3e9ef;border-radius:999px;overflow:visible;background:#fff;display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;box-shadow:0 2px 8px rgba(20,40,60,.08);cursor:pointer}
.cs-like-avatars>span.cs-like-person img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 34px}
.cs-like-avatars>span.cs-like-person em{font-style:normal;font-size:10.5px;font-weight:800;color:#31475e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-like-avatars>small{flex:1 1 100%;margin-left:1px;margin-top:1px}
.cs-partner-like-block{margin-top:14px;padding-top:13px;border-top:1px solid #e7edf3}.cs-partner-like-block>.cs-like-action{min-height:42px;border:1px solid #dde6ee;background:#f7f9fc;border-radius:12px;padding:7px 12px}.cs-partner-like-block .cs-like-avatars{margin-bottom:0}
@media(max-width:520px){.cs-like-avatars>span.cs-like-person{max-width:155px}.cs-like-avatars>span.cs-like-person em{font-size:10px}}


/* === CarStory V0.10.6 · jeux premium + motivation podium === */
.cs-play-motivation{display:flex;align-items:center;gap:12px;margin:15px 0;padding:13px 15px;border-radius:15px;background:linear-gradient(135deg,#fff6da,#fffdf6);border:1px solid #efd38b;color:#704e0b;text-align:left}.cs-play-motivation>span{font-size:30px}.cs-play-motivation strong,.cs-play-motivation small{display:block}.cs-play-motivation strong{font-size:14px}.cs-play-motivation small{font-size:11px;color:#8b713b;margin-top:2px}.cs-play-motivation.compact{max-width:520px;margin:14px auto}

/* Gobelets : vraie table, bille visible puis mélange animé */
.cs-cups-intro{display:grid;gap:3px;text-align:center;margin:4px 0 12px}.cs-cups-intro strong{font:800 23px Georgia,serif;color:#fff}.cs-cups-intro span{font-size:12px;color:#d8e6f3}.cs-cups-table{position:relative;max-width:560px;margin:0 auto 10px;padding:22px 16px 18px;border-radius:24px;background:radial-gradient(ellipse at center,#7e1830 0,#4d0f20 58%,#2d0913 100%);border:4px solid #c18a2c;box-shadow:inset 0 0 0 2px #f3cf75,inset 0 -18px 35px rgba(0,0,0,.25),0 18px 28px rgba(0,0,0,.25)}.cs-cups-table:after{content:"";position:absolute;left:8%;right:8%;bottom:11px;height:5px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(3px)}.cs-cups-status{text-align:center;color:#ffe39d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;min-height:16px}.cs-cups-stage{height:205px;max-width:510px;gap:25px;margin-top:2px}.cs-cups-ball{position:absolute;z-index:1;width:28px;height:28px;border-radius:50%;left:50%;bottom:18px;transform:translateX(-50%);background:radial-gradient(circle at 34% 28%,#fff9c7 0,#ffd642 20%,#e59a00 55%,#704000 100%);box-shadow:0 5px 8px rgba(0,0,0,.38),0 0 14px rgba(255,222,80,.7);transition:opacity .25s,transform .35s}.cs-cups-stage.is-ready .cs-cups-ball{opacity:0}.cs-cup-choice{width:104px;height:140px;transform-origin:50% 100%;filter:drop-shadow(0 13px 10px rgba(0,0,0,.33))}.cs-cup-choice:before{inset:12px 5px 4px;background:linear-gradient(90deg,#8e0d16 0,#d5252d 19%,#f45a55 44%,#b5121d 67%,#6f0810 100%);clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%);border-radius:10px}.cs-cup-choice:after{left:3px;right:3px;height:21px;background:linear-gradient(#ff7c71,#8e0c14);box-shadow:inset 0 3px 3px rgba(255,255,255,.35),0 3px 0 #4e050a}.cs-cup-rim{position:absolute;z-index:3;left:7px;right:7px;top:5px;height:12px;border-radius:50%;background:#4d0509;box-shadow:inset 0 2px 3px rgba(0,0,0,.65)}.cs-cup-shine{width:14px;height:78px;left:27px;top:37px;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.08))}.cs-cup-choice b{inset:52px 0 auto;color:#ffd36c;font-size:29px;text-shadow:0 2px 0 #4b0509}.cs-cup-choice:disabled{cursor:default}.cs-cup-choice:not(:disabled):hover{transform:translateY(-10px) scale(1.03)}.cs-cups-stage.is-showing .cup-2{transform:translateY(-65px) rotate(-7deg)}.cs-cups-stage.is-shuffling .cup-1{animation:csCupPremium1 2.25s cubic-bezier(.5,.05,.4,1)}.cs-cups-stage.is-shuffling .cup-2{animation:csCupPremium2 2.25s cubic-bezier(.5,.05,.4,1)}.cs-cups-stage.is-shuffling .cup-3{animation:csCupPremium3 2.25s cubic-bezier(.5,.05,.4,1)}@keyframes csCupPremium1{0%{transform:translateX(0)}16%{transform:translate(120px,-12px)}34%{transform:translate(235px,0)}52%{transform:translate(120px,-18px)}70%{transform:translate(0,0)}86%{transform:translate(120px,-8px)}100%{transform:translateX(0)}}@keyframes csCupPremium2{0%{transform:translateX(0)}15%{transform:translate(-120px,0)}33%{transform:translate(0,-18px)}50%{transform:translate(120px,0)}68%{transform:translate(0,-10px)}84%{transform:translate(-120px,0)}100%{transform:translateX(0)}}@keyframes csCupPremium3{0%{transform:translateX(0)}17%{transform:translate(-120px,-10px)}35%{transform:translate(-235px,0)}53%{transform:translate(-120px,-18px)}71%{transform:translate(0,0)}87%{transform:translate(-120px,-8px)}100%{transform:translateX(0)}}

/* Machine à sous style casino */
.cs-casino-machine{position:relative;max-width:500px;margin:18px auto 14px;padding:28px 28px 30px;border-radius:36px 36px 28px 28px;background:linear-gradient(145deg,#4d070b,#a5141c 38%,#5f080d 72%,#280306);border:7px solid #d7a640;box-shadow:inset 0 0 0 3px #6f4308,inset 0 0 34px rgba(255,187,55,.18),0 20px 42px rgba(0,0,0,.4)}.cs-casino-machine:before{content:"";position:absolute;inset:10px;border:2px solid rgba(255,220,139,.42);border-radius:27px;pointer-events:none}.cs-casino-lights{position:absolute;inset:8px;display:flex;justify-content:space-around;align-items:flex-start;pointer-events:none}.cs-casino-lights i{width:9px;height:9px;border-radius:50%;background:#ffe087;box-shadow:0 0 8px #ffc13a;animation:csCasinoLight .9s infinite alternate}.cs-casino-lights i:nth-child(2n){animation-delay:.35s}.cs-casino-lights i:nth-child(3n){animation-delay:.6s}@keyframes csCasinoLight{to{background:#fff8d8;box-shadow:0 0 14px #fff3b0,0 0 24px #ffb21d}}
.cs-casino-marquee{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:4px 38px 18px;padding:12px 14px 9px;border-radius:18px;background:linear-gradient(#111c32,#050912);border:3px solid #e8bd5a;box-shadow:inset 0 0 18px rgba(255,191,65,.16);text-align:center}.cs-casino-marquee strong{font:900 22px/1 Georgia,serif;color:#ffd66f;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,205,89,.4)}.cs-casino-marquee>span{color:#ffd86b;font-size:19px}.cs-casino-marquee small{grid-column:1/-1;color:#dbb45c;font-size:8px;letter-spacing:.27em;margin-top:3px}.cs-casino-screen{position:relative;padding:14px;border-radius:20px;background:linear-gradient(#15100c,#030303);border:4px solid #b67b20;box-shadow:inset 0 0 0 2px #f1cc78}.cs-casino-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cs-casino-reels span{height:116px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(180deg,#fffdf5,#e8e3d8 47%,#fffdf4 52%,#ddd7c9);border:2px solid #7c6a4d;color:#a30e16;font:900 42px/1 Georgia,serif;text-shadow:0 1px 0 #fff;box-shadow:inset 0 8px 15px rgba(0,0,0,.08),inset 0 -8px 15px rgba(0,0,0,.08);overflow:hidden}.cs-casino-payline{position:absolute;left:10px;right:10px;top:50%;height:3px;background:#f22a35;box-shadow:0 0 8px #ff5660}.cs-casino-footer{display:flex;justify-content:space-between;align-items:center;margin:15px 15px 0;color:#ffd772;font-size:9px;font-weight:900;letter-spacing:.1em}.cs-casino-footer b{font-size:25px;color:#fff2a9;text-shadow:0 0 8px #f2a522}.cs-casino-lever{position:absolute;right:-38px;top:123px;width:34px;height:132px}.cs-casino-lever i{position:absolute;left:14px;top:20px;width:10px;height:88px;border-radius:8px;background:linear-gradient(90deg,#6a6a6a,#eee,#707070);transform:rotate(9deg);transform-origin:50% 100%;transition:transform .5s}.cs-casino-lever b{position:absolute;top:0;left:3px;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8d8d,#c51620 48%,#69070c);border:3px solid #e4b24a;box-shadow:0 5px 8px rgba(0,0,0,.35)}.cs-casino-machine.is-spinning .cs-casino-lever i{transform:rotate(38deg)}.cs-casino-machine.is-spinning .cs-casino-reels span{animation:csCasinoReel .12s linear infinite}.cs-casino-machine.is-spinning .cs-casino-reels span:nth-child(2){animation-duration:.095s}.cs-casino-machine.is-spinning .cs-casino-reels span:nth-child(3){animation-duration:.14s}@keyframes csCasinoReel{0%{transform:translateY(-16px);filter:blur(1px)}50%{transform:translateY(16px);filter:blur(3px)}100%{transform:translateY(-16px);filter:blur(1px)}}.cs-casino-play{margin-top:8px}

/* Ticket à gratter unique : le même ticket devient interactif */
.cs-scratch-ticket{position:relative;display:flex;flex-direction:column;width:min(520px,96%);min-height:390px;margin:18px auto;padding:0;border:0;border-radius:25px;overflow:hidden;background:linear-gradient(150deg,#f7bd32,#ee7c1a 42%,#c82639 72%,#7e1545);box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 0 0 4px rgba(255,255,255,.26);color:#fff;cursor:pointer;text-align:center}.cs-scratch-ticket:before{content:"";position:absolute;inset:9px;border:2px dashed rgba(255,255,255,.65);border-radius:18px;pointer-events:none}.cs-scratch-ticket-cut{position:absolute;z-index:2;top:50%;width:30px;height:30px;border-radius:50%;background:#103b68;transform:translateY(-50%)}.cs-scratch-ticket-cut.left{left:-15px}.cs-scratch-ticket-cut.right{right:-15px}.cs-scratch-ticket-head{display:grid;gap:3px;padding:27px 30px 10px;text-shadow:0 2px 4px rgba(80,14,20,.35)}.cs-scratch-ticket-head small{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cs-scratch-ticket-head strong{font:900 34px/1 Georgia,serif;letter-spacing:.03em}.cs-scratch-ticket-head em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.25em;color:#fff0a8}.cs-scratch-ticket-stars{font-size:20px;letter-spacing:.35em;color:#fff0a8;margin-bottom:8px}.cs-scratch-ticket-zone{position:relative;z-index:3;display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;margin:0 34px 16px;border-radius:20px;background:repeating-linear-gradient(135deg,#aeb4bb 0,#aeb4bb 7px,#d0d4d8 7px,#d0d4d8 14px);border:4px solid #fff0b0;box-shadow:inset 0 0 0 2px rgba(0,0,0,.16),0 8px 18px rgba(91,20,34,.25);overflow:hidden}.cs-scratch-ticket-zone>b{font-size:28px;letter-spacing:.08em;color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.22)}.cs-scratch-ticket-zone>small{color:#f8fbff;font-size:12px}.cs-scratch-ticket-foot{padding:0 20px 24px;font-size:10px;font-weight:900;letter-spacing:.17em;color:#fff1bd}.cs-scratch-ticket.is-live{cursor:default}.cs-scratch-ticket.is-live .cs-scratch-ticket-zone{background:#fff}.cs-scratch-ticket .cs-scratch-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5}.cs-scratch-under-ticket{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;background:linear-gradient(145deg,#fffdf7,#fff2cd);color:#173b60}.cs-scratch-under-ticket img{width:72px;height:58px;border-radius:9px;object-fit:cover}.cs-scratch-under-ticket strong{font-size:20px;line-height:1.05}.cs-scratch-under-ticket small{font-size:11px;color:#6e7d8b}.cs-scratch-under-ticket b{font-size:13px;color:#b26f10}.cs-scratch-reveal-copy{display:grid;gap:6px;margin:-4px 34px 16px;padding:12px 15px;border-radius:15px;background:rgba(255,255,255,.94);color:#173b60}.cs-scratch-reveal-copy strong{font-size:15px}.cs-scratch-reveal-copy small{font-size:11px;color:#697b8b}.cs-scratch-ticket+.cs-v10-help{margin-top:3px}
@media(max-width:560px){.cs-cups-table{padding-left:5px;padding-right:5px}.cs-cups-stage{gap:2px;height:180px}.cs-cup-choice{width:84px;height:123px}.cs-casino-machine{margin-right:20px;padding:24px 16px 25px}.cs-casino-marquee{margin-left:24px;margin-right:24px}.cs-casino-reels span{height:92px;font-size:34px}.cs-casino-lever{right:-29px;top:115px}.cs-scratch-ticket{min-height:360px}.cs-scratch-ticket-head strong{font-size:29px}.cs-scratch-ticket-zone{margin-left:22px;margin-right:22px;min-height:175px}}

/* CarStory V0.10.8 — J’aime sponsor immédiatement visibles + réponses aux commentaires */
.cs-partner-like-visible{margin:0!important;padding:10px 13px 11px!important;border-top:1px solid #e7edf3!important;border-bottom:1px solid #edf1f5;background:#fff}.cs-partner-like-visible>.cs-like-action{min-height:38px!important;margin:0}.cs-partner-like-visible .cs-like-avatars{margin:7px 0 0!important}.cs-partner-like-visible .cs-like-person img{width:42px;height:42px}.cs-partner-like-visible .cs-like-person em{font-size:10px}.cs-comment-replies{display:grid;gap:7px;margin:5px 0 3px 42px;padding-left:11px;border-left:2px solid #e2e8ef}.cs-comment-row.is-reply{grid-template-columns:32px minmax(0,1fr)!important;background:#fbfcfe;padding:8px 9px}.cs-comment-row.is-reply .cs-comment-avatar{width:32px;height:32px;font-size:15px}.cs-comment-reply-btn{border:0;background:transparent;color:#456583;padding:4px 0 0;font:800 10.5px/1 Arial,sans-serif;cursor:pointer}.cs-comment-reply-btn:hover{color:var(--cs-primary);text-decoration:underline}.cs-comment-replying{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;border-radius:9px;background:#edf4fb;color:#3b5875;font-size:11px}.cs-comment-replying strong{color:#183c63}.cs-comment-replying button{width:25px;height:25px;padding:0!important;border:0!important;border-radius:50%!important;background:#dce7f1!important;color:#4d6074!important;font-size:17px!important}.cs-comment-form[data-parent-comment]:not([data-parent-comment="0"]) textarea{border-color:#aac5de!important;background:#fbfdff!important}@media(max-width:520px){.cs-comment-replies{margin-left:25px;padding-left:8px}.cs-partner-like-visible .cs-like-person img{width:40px;height:40px}}

/* CarStory V0.10.9 — finitions jeux, commentaires Facebook-like et actions sponsor */
.cs-partner-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;background:#fff}
.cs-partner-action-row button{min-width:0;min-height:48px;border:0;border-right:1px solid #edf1f5;background:#fff;color:#244767;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 6px;cursor:pointer;font:800 11px/1.15 Arial,sans-serif}
.cs-partner-action-row button:last-child{border-right:0}.cs-partner-action-row button:hover{background:#f6f9fc}.cs-partner-action-row button[aria-expanded="true"]{background:#eef5fb;color:var(--cs-primary)}
.cs-partner-action-row .cs-like-action{border-radius:0!important;box-shadow:none!important;margin:0!important}.cs-partner-action-row .cs-like-action span,.cs-partner-action-row .cs-partner-action-link>span{font-size:16px}.cs-partner-action-row .cs-like-action b{font-size:11px}.cs-partner-action-row small{font-size:10.5px;font-weight:850;white-space:nowrap}
.cs-partner-like-avatars-row{margin:0!important;padding:8px 12px 9px!important;background:#fff;border-bottom:1px solid #edf1f5;min-height:0}.cs-partner-like-avatars-row .cs-like-person img{width:40px;height:40px}.cs-partner-like-avatars-row .cs-like-person em{font-size:9.5px}.cs-partner-collapsible.is-open .cs-partner-expand{border-top:0}.cs-partner-expand [data-partner-offer-section],.cs-partner-expand [data-partner-contact-section]{scroll-margin-top:90px}

.cs-comments-panel{background:#fff!important;border-color:#dfe5eb!important;padding:0!important;overflow:hidden}.cs-comments-head{padding:12px 14px;border-bottom:1px solid #e5eaf0}.cs-comment-form-facebook{margin:0!important;padding:12px 13px!important;border-top:0!important;border-bottom:1px solid #e5eaf0;background:#fff}.cs-comment-composer{display:grid!important;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:start;margin:0!important}.cs-comment-composer-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7edf3;font-size:18px}.cs-comment-form-facebook textarea{min-height:54px!important;border:0!important;border-radius:20px!important;background:#f0f2f5!important;padding:10px 14px!important;box-shadow:none!important;resize:none!important}.cs-comment-form-facebook textarea:focus{background:#fff!important;box-shadow:0 0 0 2px #d5e4f0!important}.cs-comment-publish-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:8px 0 0 47px!important}.cs-comment-publish-row small{margin-right:auto;max-width:70%}.cs-comment-form-facebook .cs-comment-replying{margin:8px 0 0 47px}.cs-comments-list{padding:11px 12px 13px}.cs-comment-row{border:0!important;background:transparent!important;padding:7px 5px!important}.cs-comment-content{background:#f0f2f5;border-radius:15px;padding:8px 10px}.cs-comment-row .cs-comment-meta{display:block}.cs-comment-row .cs-comment-meta strong{display:block}.cs-comment-row .cs-comment-meta small{display:block;margin-top:1px}.cs-comment-content p{margin:4px 0 0!important}.cs-comment-reply-btn{margin-left:8px;padding-top:5px!important;color:#596b7d!important}.cs-comment-replies{border-left:0!important;margin:0 0 0 35px!important;padding-left:0!important}.cs-comment-row.is-reply .cs-comment-content{background:#f4f6f8}.cs-comment-row.is-pending .cs-comment-content{background:#fff7e1!important;border:1px dashed #e7c876}.cs-comments-empty{padding:14px 8px;text-align:center}

.cs-scratch-ticket{user-select:none;-webkit-user-select:none}.cs-scratch-ticket.is-loading{opacity:.86}.cs-scratch-canvas{touch-action:none!important;cursor:crosshair!important;-webkit-user-select:none;user-select:none}.cs-scratch-ticket-zone{isolation:isolate}.cs-scratch-under-ticket{z-index:1!important}.cs-scratch-canvas{z-index:6!important}

.cs-casino-machine{background:linear-gradient(145deg,#5c070d,#b91e28 42%,#67090f 72%,#240205)!important;border-color:#efc55d!important;box-shadow:inset 0 0 0 3px #81520d,inset 0 0 45px rgba(255,190,48,.22),0 22px 46px rgba(0,0,0,.44)!important}.cs-casino-marquee{background:radial-gradient(circle at 50% 0,#1a3153,#05080d 70%)!important}.cs-casino-reel-window{position:relative!important;height:116px!important;display:block!important;overflow:hidden!important;border-radius:11px!important;background:linear-gradient(180deg,#fffdf5,#ebe5d8 49%,#fffdf5 51%,#ded7c9)!important;border:2px solid #7c6a4d!important;animation:none!important;filter:none!important;transform:none!important}.cs-casino-reel-strip{position:absolute;left:0;right:0;top:0;display:block;will-change:transform;font-style:normal}.cs-casino-reel-strip b{display:block;width:100%;text-align:center;color:#aa1018;font:900 42px/1 Georgia,serif;text-shadow:0 1px 0 #fff;white-space:nowrap}.cs-casino-machine.is-spinning .cs-casino-reel-window{animation:none!important;transform:none!important}.cs-casino-machine.is-spinning .cs-casino-reel-strip b{filter:blur(.45px)}.cs-casino-screen:before,.cs-casino-screen:after{content:"";position:absolute;z-index:4;left:14px;right:14px;height:18px;pointer-events:none}.cs-casino-screen:before{top:14px;background:linear-gradient(#1b130b,transparent)}.cs-casino-screen:after{bottom:14px;background:linear-gradient(transparent,#1b130b)}.cs-casino-play{font-size:18px!important;letter-spacing:.05em}.cs-casino-lever b{box-shadow:0 5px 8px rgba(0,0,0,.35),0 0 13px rgba(255,90,70,.45)!important}

.cs-cups-intro strong{font-size:27px!important}.cs-cups-mobile-game{overflow:hidden!important;padding:18px 12px 14px!important;background:linear-gradient(155deg,#6849e8 0%,#5c37ce 48%,#38248d 100%)!important;border:3px solid #a99cff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 18px 34px rgba(28,16,78,.35)!important}.cs-cups-mobile-game:before{content:"";position:absolute;inset:-25% -10% auto;height:70%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 62%);pointer-events:none}.cs-cups-game-burst{position:absolute;right:18px;top:14px;color:#ffe06d;font-size:34px;opacity:.9;animation:csCupBurst 1.3s ease-in-out infinite alternate}.cs-cups-status{position:relative;z-index:3;color:#fff6b5!important;font-size:12px!important;min-height:20px!important}.cs-cups-stage{height:220px!important;gap:24px!important;max-width:520px!important;z-index:2}.cs-cups-floor{position:absolute;left:8%;right:8%;bottom:18px;height:34px;border-radius:50%;background:radial-gradient(ellipse,rgba(25,11,72,.48),transparent 68%);filter:blur(2px)}.cs-cup-choice{width:108px!important;height:142px!important;filter:drop-shadow(0 14px 10px rgba(27,12,72,.42))!important}.cs-cup-choice:before{inset:13px 4px 5px!important;background:linear-gradient(90deg,#16a5ff 0,#67d7ff 27%,#3a9bf5 55%,#0873da 100%)!important;clip-path:polygon(7% 0,93% 0,79% 100%,21% 100%)!important;border-radius:13px!important}.cs-cup-choice:after{left:2px!important;right:2px!important;height:22px!important;background:linear-gradient(#9aeaff,#1994ef)!important;box-shadow:inset 0 3px 3px rgba(255,255,255,.65),0 3px 0 #075eb4!important}.cs-cup-rim{left:6px!important;right:6px!important;top:6px!important;height:12px!important;background:#095fb1!important;box-shadow:inset 0 3px 5px rgba(0,0,0,.45)!important}.cs-cup-shine{left:27px!important;top:37px!important;width:15px!important;height:75px!important;background:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.04))!important}.cs-cup-star{position:absolute;z-index:4;left:50%;top:51px;transform:translateX(-50%);width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#fff6a5,#ffc72e);color:#79510a;font-size:20px;box-shadow:0 4px 7px rgba(0,0,0,.2),inset 0 1px 0 #fff}.cs-cup-choice b{z-index:5!important;inset:auto 0 22px!important;color:#fff!important;font-size:22px!important;text-shadow:0 2px 3px rgba(0,56,128,.55)!important}.cs-cup-shadow{position:absolute;z-index:0;left:8px;right:8px;bottom:-7px;height:14px;border-radius:50%;background:rgba(20,7,65,.42);filter:blur(3px)}.cs-cups-ball{z-index:1!important;width:31px!important;height:31px!important;bottom:20px!important;left:50%;opacity:1!important;transition:left .35s ease,opacity .25s ease,transform .35s ease!important}.cs-cups-stage.ball-at-1 .cs-cups-ball{left:17%}.cs-cups-stage.ball-at-2 .cs-cups-ball{left:50%}.cs-cups-stage.ball-at-3 .cs-cups-ball{left:83%}.cs-cups-stage.is-ready:not(.is-revealing) .cs-cups-ball{opacity:0!important}.cs-cups-stage.is-showing .cup-2{transform:translateY(-72px) rotate(-7deg)!important}.cs-cups-stage.is-choose .cs-cup-choice:not(:disabled){animation:csCupReady 1.15s ease-in-out infinite alternate}.cs-cups-stage.is-revealing .cs-cup-choice.is-selected{transform:translateY(-78px) rotate(-6deg) scale(1.04)!important;animation:none!important}.cs-cups-stage.is-revealing .cs-cups-ball{opacity:1!important}.cs-cups-stage.is-shuffling .cup-1{animation:csCupPremium1 2.8s cubic-bezier(.45,.02,.3,1)!important}.cs-cups-stage.is-shuffling .cup-2{animation:csCupPremium2 2.8s cubic-bezier(.45,.02,.3,1)!important}.cs-cups-stage.is-shuffling .cup-3{animation:csCupPremium3 2.8s cubic-bezier(.45,.02,.3,1)!important}@keyframes csCupPremium1{0%{transform:translate(0,0)}12%{transform:translate(118px,-22px) rotate(3deg)}27%{transform:translate(230px,0)}43%{transform:translate(118px,-30px) rotate(-4deg)}60%{transform:translate(0,0)}76%{transform:translate(118px,-16px)}90%{transform:translate(230px,-8px)}100%{transform:translate(0,0)}}@keyframes csCupPremium2{0%{transform:translate(0,0)}14%{transform:translate(-118px,-8px)}30%{transform:translate(0,-30px) rotate(4deg)}47%{transform:translate(118px,0)}63%{transform:translate(0,-22px)}79%{transform:translate(-118px,0)}92%{transform:translate(118px,-15px)}100%{transform:translate(0,0)}}@keyframes csCupPremium3{0%{transform:translate(0,0)}13%{transform:translate(-118px,-20px) rotate(-3deg)}29%{transform:translate(-230px,0)}45%{transform:translate(-118px,-30px) rotate(4deg)}61%{transform:translate(0,0)}77%{transform:translate(-118px,-14px)}91%{transform:translate(-230px,-8px)}100%{transform:translate(0,0)}}@keyframes csCupReady{from{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes csCupBurst{from{transform:scale(.85) rotate(-7deg);opacity:.55}to{transform:scale(1.12) rotate(8deg);opacity:1}}

@media(max-width:560px){.cs-partner-action-row button{min-height:46px;padding:6px 3px}.cs-partner-action-row small{font-size:9.4px}.cs-comment-publish-row{margin-left:0!important}.cs-comment-publish-row small{display:none}.cs-comment-form-facebook .cs-comment-replying{margin-left:0}.cs-casino-reel-window{height:92px!important}.cs-casino-reel-strip b{font-size:34px}.cs-cups-stage{height:190px!important;gap:3px!important}.cs-cup-choice{width:86px!important;height:122px!important}.cs-cup-star{top:45px;width:35px;height:35px}.cs-cup-choice b{bottom:17px!important}.cs-cups-stage.ball-at-1 .cs-cups-ball{left:17%}.cs-cups-stage.ball-at-3 .cs-cups-ball{left:83%}}


/* CarStory V0.10.10 — accueil compact, sponsors façon véhicules, jeux peaufinés et cadeaux */
@media(max-width:560px){
  .cs-main{padding-top:12px}
  .cs-intro{padding:17px 17px 16px!important;margin-bottom:12px!important;border-radius:18px!important}
  .cs-intro h1{font-size:27px!important;line-height:1.02!important;margin:0 0 7px!important}
  .cs-intro>div>p{font-size:12.8px!important;line-height:1.38!important}
  .cs-intro-vote{margin-top:10px!important;padding:7px 9px!important;border-radius:11px!important}
  .cs-intro-vote span{font-size:18px!important}.cs-intro-vote strong{font-size:10.8px!important;line-height:1.28!important}
  .cs-intro-actions{margin-top:9px!important;gap:7px!important;flex-wrap:nowrap!important}
  .cs-event-share-button,.cs-intro-actions .cs-partners-button{min-height:43px!important;padding:8px 8px!important;font-size:11.5px!important}
}

.cs-partner-vehicle-style .cs-partner-card-head{padding:12px 14px;background:#fff}
.cs-partner-avatar{overflow:hidden;background:#fff;border:1px solid #dde5ed;color:#173b61;font-size:10px}.cs-partner-avatar img{width:100%;height:100%;object-fit:contain;padding:3px}
.cs-partner-sponsored-pill{margin-left:auto;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff7df;border:1px solid #edd28b;color:#8b6515;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.cs-partner-vehicle-style .cs-partner-compact{border-top:1px solid #edf0f3}
.cs-partner-vehicle-style .cs-partner-label{display:none!important}

.cs-gift-pickup-public{margin-top:14px;padding:13px 15px;border-radius:14px;background:#fff8e8;border:1px solid #efd08b;color:#173b61;text-align:left}.cs-gift-pickup-public strong{display:block;margin-bottom:5px}.cs-gift-pickup-public span{display:block;font-size:12px;line-height:1.45;color:#52687a}
.cs-rewards-hero.has-gifts{background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #efd08b}.cs-rewards-hero.has-gifts .cs-kicker{color:#b78318}.cs-rewards-hero.has-gifts h1{color:#173b61}

/* Carte à gratter : compatibilité tactile iPhone/Android inspirée de la première version fonctionnelle. */
.cs-scratch-ticket-zone{position:relative!important;overflow:hidden!important;touch-action:none!important}.cs-scratch-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:10!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.cs-scratch-under-ticket{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px!important;text-align:center!important}.cs-scratch-under-ticket img{max-width:90px!important;max-height:64px!important;object-fit:contain!important;margin-bottom:5px!important}.cs-scratch-under-ticket small{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}.cs-scratch-under-ticket strong{font-size:18px!important;line-height:1.08!important;margin-top:4px!important}.cs-scratch-under-ticket b{font-size:10px!important;margin-top:4px!important}

/* Gobelets : véritables gobelets retournés qui couvrent la bille, avec mélange plus dynamique. */
.cs-cups-mobile-game{background:linear-gradient(180deg,#f9fbff 0%,#e8f4ff 70%,#d6ecff 100%)!important;border:2px solid #b9d8f1!important;box-shadow:0 18px 34px rgba(26,72,112,.16)!important}.cs-cups-mobile-game:before{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.95),transparent 62%)!important}.cs-cups-status{color:#173b61!important;font-size:12px!important;font-weight:900!important}.cs-cups-game-burst{color:#ffb72c!important}.cs-cups-stage{height:225px!important;position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:28px!important;perspective:700px!important}.cs-cups-floor{background:radial-gradient(ellipse,rgba(28,78,118,.22),transparent 70%)!important}
.cs-cup-choice{position:relative!important;width:112px!important;height:138px!important;border:0!important;background:transparent!important;transform-origin:50% 100%!important;filter:drop-shadow(0 13px 8px rgba(31,72,105,.25))!important;z-index:4!important}
.cs-cup-choice:before{content:""!important;position:absolute!important;z-index:2!important;left:8px!important;right:8px!important;top:10px!important;bottom:15px!important;background:linear-gradient(90deg,#096fc8 0%,#43b8f1 27%,#1798dd 54%,#0665bb 100%)!important;clip-path:polygon(18% 0,82% 0,96% 88%,4% 88%)!important;border-radius:10px 10px 20px 20px!important;box-shadow:inset 10px 0 16px rgba(255,255,255,.22),inset -9px 0 13px rgba(0,42,95,.20)!important}
.cs-cup-choice:after{content:""!important;position:absolute!important;z-index:5!important;left:2px!important;right:2px!important;bottom:4px!important;top:auto!important;height:24px!important;border-radius:50%!important;background:linear-gradient(#6bd5ff,#0e80d4 54%,#07599f)!important;border:2px solid #07599f!important;box-shadow:inset 0 4px 4px rgba(255,255,255,.50),0 4px 3px rgba(12,70,117,.20)!important}
.cs-cup-rim{left:21px!important;right:21px!important;top:5px!important;bottom:auto!important;height:13px!important;border-radius:50%!important;background:#075a9f!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.32)!important}.cs-cup-shine{left:30px!important;top:31px!important;width:13px!important;height:70px!important;border-radius:999px!important}.cs-cup-star{top:49px!important}.cs-cup-choice b{display:none!important}.cs-cup-shadow{bottom:-4px!important;left:6px!important;right:6px!important;background:rgba(30,82,122,.25)!important}
.cs-cups-ball{width:30px!important;height:30px!important;bottom:16px!important;z-index:1!important;opacity:0!important;background:radial-gradient(circle at 35% 28%,#fff7a8 0 12%,#ffbe21 26%,#ee7b08 64%,#a84400 100%)!important;border:2px solid #ba5b05!important;box-shadow:0 7px 8px rgba(87,45,0,.27)!important;transition:left .28s ease,opacity .18s ease,transform .28s ease!important}.cs-cups-stage.ball-at-1 .cs-cups-ball{left:17%!important}.cs-cups-stage.ball-at-2 .cs-cups-ball{left:50%!important}.cs-cups-stage.ball-at-3 .cs-cups-ball{left:83%!important}
.cs-cups-stage.is-intro .cs-cups-ball,.cs-cups-stage.is-peeking .cs-cups-ball,.cs-cups-stage.is-revealing .cs-cups-ball{opacity:1!important}.cs-cups-stage.is-covered .cs-cups-ball,.cs-cups-stage.is-shuffling .cs-cups-ball,.cs-cups-stage.is-choose .cs-cups-ball{opacity:0!important}
.cs-cups-stage.is-peeking .cup-2{transform:translateY(-86px) rotate(-7deg)!important;transition:transform .42s cubic-bezier(.2,.9,.2,1)!important}.cs-cups-stage.is-covered .cup-2{transform:translateY(0)!important;transition:transform .34s ease!important}
.cs-cups-stage.is-shuffling .cup-1{animation:csCupTemu1 3.25s cubic-bezier(.55,.05,.2,1) both!important}.cs-cups-stage.is-shuffling .cup-2{animation:csCupTemu2 3.25s cubic-bezier(.55,.05,.2,1) both!important}.cs-cups-stage.is-shuffling .cup-3{animation:csCupTemu3 3.25s cubic-bezier(.55,.05,.2,1) both!important}.cs-cups-stage.is-shuffling.shuffle-faster .cs-cup-choice{filter:drop-shadow(0 18px 9px rgba(31,72,105,.30)) saturate(1.08)!important}.cs-cups-stage.is-choose .cs-cup-choice:not(:disabled){animation:csCupTemuReady .72s ease-in-out infinite alternate!important}
.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateY(-92px) rotate(-9deg) scale(1.04)!important;transition:transform .48s cubic-bezier(.15,.9,.2,1)!important}.cs-cups-stage.is-revealing .cs-cup-choice:not(.is-selected){opacity:.76;transition:opacity .25s ease!important}
@keyframes csCupTemu1{0%{transform:translate(0,0) scale(1)}12%{transform:translate(126px,-24px) scale(1.05)}24%{transform:translate(238px,0) scale(1)}38%{transform:translate(116px,-34px) rotate(4deg)}52%{transform:translate(0,0)}66%{transform:translate(126px,-18px) rotate(-4deg)}80%{transform:translate(238px,-4px)}91%{transform:translate(118px,-28px)}100%{transform:translate(0,0)}}
@keyframes csCupTemu2{0%{transform:translate(0,0)}13%{transform:translate(-126px,-11px) rotate(-4deg)}27%{transform:translate(0,-35px) scale(1.06)}41%{transform:translate(126px,-5px)}55%{transform:translate(0,-24px)}69%{transform:translate(-126px,0)}82%{transform:translate(126px,-23px) rotate(4deg)}93%{transform:translate(-80px,-8px)}100%{transform:translate(0,0)}}
@keyframes csCupTemu3{0%{transform:translate(0,0)}11%{transform:translate(-126px,-24px) scale(1.05)}24%{transform:translate(-238px,0)}39%{transform:translate(-116px,-34px) rotate(-4deg)}53%{transform:translate(0,0)}67%{transform:translate(-126px,-18px) rotate(4deg)}81%{transform:translate(-238px,-4px)}92%{transform:translate(-118px,-28px)}100%{transform:translate(0,0)}}
@keyframes csCupTemuReady{from{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.025)}}
@media(max-width:560px){.cs-cups-stage{height:192px!important;gap:2px!important}.cs-cup-choice{width:88px!important;height:116px!important}.cs-cup-choice:before{left:6px!important;right:6px!important;bottom:12px!important}.cs-cup-choice:after{height:20px!important}.cs-cup-rim{left:17px!important;right:17px!important}.cs-cup-star{top:40px!important;width:34px!important;height:34px!important}.cs-cups-stage.is-peeking .cup-2{transform:translateY(-70px) rotate(-7deg)!important}.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateY(-74px) rotate(-8deg) scale(1.04)!important}}

/* La roulette revient explicitement au rendu bleu marine / or validé avant les dernières retouches. */
.cs-v10-game-roulette .cs-premium-wheel-disc{background:conic-gradient(from -18deg,#f7ecd0 0deg 36deg,#06254a 36deg 72deg,#f7ecd0 72deg 108deg,#06254a 108deg 144deg,#f7ecd0 144deg 180deg,#06254a 180deg 216deg,#f7ecd0 216deg 252deg,#06254a 252deg 288deg,#f7ecd0 288deg 324deg,#06254a 324deg 360deg)!important;border-color:#d39d31!important;box-shadow:0 0 0 4px #f5d27d,0 0 0 9px #936719,0 0 0 12px #e9bd5c,inset 0 0 0 2px rgba(255,255,255,.65),inset 0 0 34px rgba(62,35,0,.18)!important}.cs-v10-game-roulette .cs-premium-wheel-hub{background:radial-gradient(circle at 40% 32%,#173f66,#06254a 58%,#02172e)!important}.cs-v10-game-roulette .cs-v10-play-button{background:linear-gradient(180deg,#e8b84d,#bd7f16)!important;color:#102d50!important}


/* CarStory V0.10.11 — corrections test mobile : toast, grattage fiable, gobelets et contacts */
/* Le message noir reste visible mais ne recouvre plus les boutons des deux popups de vote/jeu. */
.cs-modal-open .cs-toast{bottom:calc(245px + env(safe-area-inset-bottom))!important;max-width:min(520px,calc(100vw - 44px))!important;white-space:normal!important;text-align:center!important;line-height:1.35!important;padding:10px 16px!important;z-index:420!important}
@media(max-width:560px){.cs-modal-open .cs-toast{bottom:calc(235px + env(safe-area-inset-bottom))!important;font-size:11px!important}}

/* La sauvegarde vCard publique reste réservée aux propriétaires : les sponsors gardent Appeler / Site / WhatsApp. */


/* Carte à gratter : la surface existe dès l'ouverture. Le premier mouvement gratte immédiatement et déclenche le tirage. */
.cs-scratch-ticket{cursor:default!important}.cs-scratch-ticket-zone{cursor:crosshair!important}.cs-scratch-placeholder{background:linear-gradient(145deg,#fffdf7,#fff2cd)!important}.cs-scratch-result-emoji{font-size:34px;line-height:1;margin-bottom:3px}.cs-scratch-ticket.is-loading .cs-scratch-canvas{opacity:.96}.cs-scratch-ticket.is-loading .cs-scratch-ticket-zone{box-shadow:inset 0 0 0 2px rgba(0,0,0,.16),0 8px 18px rgba(91,20,34,.25),0 0 0 4px rgba(255,215,96,.16)!important}

/* Gobelets : silhouette clairement retournée (petit fond en haut, large ouverture posée sur la table). */
.cs-cups-mobile-game{overflow:hidden!important;background:linear-gradient(180deg,#fff9ed 0%,#fff2cf 58%,#f6d98e 100%)!important;border:2px solid #efd18a!important;box-shadow:0 18px 36px rgba(119,79,17,.16)!important}.cs-cups-status{color:#503711!important;font-size:13px!important}.cs-cups-game-burst{color:#e5a114!important}
.cs-cup-choice{width:116px!important;height:132px!important;filter:drop-shadow(0 15px 8px rgba(95,52,13,.23))!important;transform-origin:50% 100%!important}
.cs-cup-choice:before{left:13px!important;right:13px!important;top:10px!important;bottom:10px!important;clip-path:polygon(31% 0,69% 0,98% 88%,2% 88%)!important;border-radius:16px 16px 25px 25px!important;background:linear-gradient(90deg,#d4312f 0%,#ff7862 27%,#ed4a3b 54%,#b81728 100%)!important;box-shadow:inset 12px 0 18px rgba(255,255,255,.25),inset -10px 0 16px rgba(95,0,13,.22)!important}
/* petit fond du gobelet, en haut */
.cs-cup-rim{left:39px!important;right:39px!important;top:3px!important;height:13px!important;border-radius:50%!important;background:linear-gradient(#ff9b86,#c5242e)!important;border:2px solid #a91927!important;box-shadow:inset 0 2px 3px rgba(255,255,255,.4)!important}
/* grande ouverture retournée contre la table */
.cs-cup-choice:after{left:2px!important;right:2px!important;bottom:1px!important;height:28px!important;border-radius:50%!important;background:linear-gradient(#ff856f 0%,#d93635 54%,#9e1526 100%)!important;border:3px solid #9e1526!important;box-shadow:inset 0 5px 5px rgba(255,255,255,.30),0 5px 5px rgba(91,45,8,.18)!important}
.cs-cup-star{top:45px!important;width:42px!important;height:42px!important;background:linear-gradient(#fff4a7,#ffc93b)!important;color:#7f4e00!important}.cs-cup-shine{left:33px!important;top:27px!important;height:70px!important;background:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.04))!important}.cs-cup-shadow{bottom:-6px!important;background:rgba(90,51,11,.22)!important}
.cs-cups-floor{bottom:14px!important;height:38px!important;background:radial-gradient(ellipse,rgba(120,73,12,.20),transparent 70%)!important}
.cs-cups-ball{bottom:15px!important;width:31px!important;height:31px!important;box-shadow:0 6px 8px rgba(92,45,0,.28)!important}
.cs-cups-stage.is-peeking .cup-2{transform:translateY(-92px) rotate(-8deg) scale(1.04)!important}.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateY(-96px) rotate(-10deg) scale(1.05)!important}
.cs-cups-stage.is-shuffling .cup-1{animation:csCupTemuV11a 3.85s cubic-bezier(.42,.03,.18,1) both!important}.cs-cups-stage.is-shuffling .cup-2{animation:csCupTemuV11b 3.85s cubic-bezier(.42,.03,.18,1) both!important}.cs-cups-stage.is-shuffling .cup-3{animation:csCupTemuV11c 3.85s cubic-bezier(.42,.03,.18,1) both!important}
@keyframes csCupTemuV11a{0%{transform:translate(0,0)}9%{transform:translate(118px,-30px) rotate(5deg) scale(1.07)}18%{transform:translate(236px,-3px) rotate(-2deg)}30%{transform:translate(116px,-42px) rotate(-6deg)}42%{transform:translate(0,-4px)}54%{transform:translate(118px,-24px) rotate(5deg)}66%{transform:translate(236px,-8px)}78%{transform:translate(116px,-38px) rotate(-5deg)}89%{transform:translate(0,-10px)}100%{transform:translate(0,0)}}
@keyframes csCupTemuV11b{0%{transform:translate(0,0)}10%{transform:translate(-118px,-9px) rotate(-5deg)}21%{transform:translate(0,-43px) scale(1.08)}33%{transform:translate(118px,-6px) rotate(4deg)}45%{transform:translate(0,-30px)}57%{transform:translate(-118px,-4px)}69%{transform:translate(118px,-31px) rotate(-5deg)}81%{transform:translate(-92px,-12px) rotate(4deg)}92%{transform:translate(92px,-27px)}100%{transform:translate(0,0)}}
@keyframes csCupTemuV11c{0%{transform:translate(0,0)}9%{transform:translate(-118px,-30px) rotate(-5deg) scale(1.07)}18%{transform:translate(-236px,-3px) rotate(2deg)}30%{transform:translate(-116px,-42px) rotate(6deg)}42%{transform:translate(0,-4px)}54%{transform:translate(-118px,-24px) rotate(-5deg)}66%{transform:translate(-236px,-8px)}78%{transform:translate(-116px,-38px) rotate(5deg)}89%{transform:translate(0,-10px)}100%{transform:translate(0,0)}}
@media(max-width:560px){.cs-cup-choice{width:90px!important;height:112px!important}.cs-cup-choice:before{left:10px!important;right:10px!important}.cs-cup-rim{left:31px!important;right:31px!important}.cs-cup-star{top:36px!important;width:36px!important;height:36px!important}.cs-cup-shine{top:23px!important;height:58px!important}.cs-cups-stage.is-peeking .cup-2{transform:translateY(-73px) rotate(-8deg) scale(1.04)!important}.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateY(-76px) rotate(-9deg) scale(1.05)!important}}


/* CarStory V0.10.12 — retouches mobile, sponsors et jeux */
/* Toast des popups : placé franchement au-dessus de la feuille modale, jamais sur le CTA. */
.cs-modal-open .cs-toast{bottom:clamp(330px,52vh,560px)!important;max-width:min(540px,calc(100vw - 34px))!important;z-index:430!important}
@media(max-width:560px){.cs-modal-open .cs-toast{bottom:55vh!important;font-size:11px!important;padding:9px 14px!important}}

/* Touches mobiles : zones confortables et réaction immédiate au premier appui. */
.carstory-app button,.carstory-app a,.carstory-app [role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cs-vote-button,.cs-readmore,.cs-partner-action-row button,.cs-owner-vcard-button,.cs-owner-contact-link,.cs-partner-cta{min-height:48px}
.cs-vote-button:active,.cs-readmore:active,.cs-partner-action-row button:active,.cs-owner-vcard-button:active{transform:scale(.985)}

/* Photos : afficher la photo complète plutôt que la couper arbitrairement. */
.cs-feed-slide{background:#e9eef3!important;overflow:hidden}.cs-feed-slide .cs-photo{object-fit:contain!important;object-position:center!important;background:#e9eef3!important}
.cs-partner-collapsible .cs-partner-ad-image img{object-fit:contain!important;object-position:center!important}
.cs-feed-gallery-track{will-change:auto}.cs-feed-slide img,.cs-partner-ad-image img{image-rendering:auto;-webkit-transform:none;transform:none;backface-visibility:visible}

/* Sponsor : la fiche contact reprend la présentation propriétaire, logo compris. */
.cs-partner-contact-profile{margin:14px 0 4px!important;padding:14px!important;border:1px solid #e4eaf1!important;border-radius:16px!important;background:#fff!important}
.cs-partner-contact-logo{background:#fff!important;border:1px solid #dfe6ee!important}.cs-partner-contact-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important}
.cs-partner-contact-profile .cs-owner-social-panel{margin-top:10px}.cs-partner-contact-profile .cs-owner-vcard-button{margin-top:11px}

/* Gobelets : grands gobelets retournés, position absolue et vrai bonneteau. */
.cs-cups-stage{--cs-cup-swap:clamp(86px,28vw,150px);--cs-cup-swap2:clamp(170px,55vw,300px);height:270px!important;display:block!important;position:relative!important;perspective:900px!important;overflow:visible!important}
.cs-cup-choice{position:absolute!important;bottom:28px!important;width:132px!important;height:164px!important;margin:0!important;transform:translateX(-50%)!important;transform-origin:50% 100%!important;filter:drop-shadow(0 18px 10px rgba(63,37,13,.28))!important;will-change:transform;z-index:4!important}
.cs-cup-choice.cup-1{left:17%!important}.cs-cup-choice.cup-2{left:50%!important}.cs-cup-choice.cup-3{left:83%!important}
.cs-cup-choice:before{left:9px!important;right:9px!important;top:12px!important;bottom:15px!important;clip-path:polygon(30% 0,70% 0,98% 90%,2% 90%)!important;border-radius:18px 18px 31px 31px!important;background:linear-gradient(90deg,#9e1022 0%,#e83e3d 15%,#ff8b70 34%,#e9403d 58%,#aa1025 100%)!important;border:1px solid rgba(109,8,25,.55)!important;box-shadow:inset 15px 0 20px rgba(255,255,255,.27),inset -13px 0 18px rgba(80,0,15,.27),inset 0 -15px 19px rgba(80,0,10,.12)!important}
.cs-cup-choice:after{left:0!important;right:0!important;bottom:0!important;height:34px!important;border-radius:50%!important;background:radial-gradient(ellipse at 50% 28%,#ff927d 0 20%,#dc3538 45%,#8d0c22 75%,#650617 100%)!important;border:4px solid #8d0c22!important;box-shadow:inset 0 7px 6px rgba(255,255,255,.25),0 5px 7px rgba(64,30,6,.2)!important}
.cs-cup-rim{left:43px!important;right:43px!important;top:4px!important;height:15px!important;background:radial-gradient(ellipse,#ff9c88 0 30%,#d13238 58%,#8d1022 100%)!important;border:2px solid #8f1022!important}
.cs-cup-shine{display:block!important;left:34px!important;top:31px!important;width:16px!important;height:82px!important;border-radius:50%!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.03))!important;transform:rotate(8deg)!important}
.cs-cup-star{top:55px!important;width:44px!important;height:44px!important;background:radial-gradient(circle,#fff7b5,#ffd34f 60%,#e7a719)!important;border:2px solid rgba(126,74,0,.28)!important;box-shadow:0 3px 7px rgba(76,28,0,.25)!important}.cs-cup-choice>b{display:none!important}.cs-cup-shadow{bottom:-9px!important;width:92%!important;height:18px!important;background:rgba(72,41,9,.24)!important;filter:blur(3px)!important}
.cs-cups-ball{bottom:24px!important;width:34px!important;height:34px!important;z-index:2!important}.cs-cups-stage.ball-at-1 .cs-cups-ball{left:17%!important}.cs-cups-stage.ball-at-2 .cs-cups-ball{left:50%!important}.cs-cups-stage.ball-at-3 .cs-cups-ball{left:83%!important}
.cs-cups-stage.is-peeking .cup-2{transform:translateX(-50%) translateY(-112px) rotate(-9deg) scale(1.04)!important}.cs-cups-stage.is-covered .cup-2{transform:translateX(-50%)!important}
.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateX(-50%) translateY(-118px) rotate(-11deg) scale(1.06)!important}
.cs-cups-stage.is-shuffling .cup-1{animation:csCupV12a 4.05s cubic-bezier(.38,.02,.18,1) both!important}.cs-cups-stage.is-shuffling .cup-2{animation:csCupV12b 4.05s cubic-bezier(.38,.02,.18,1) both!important}.cs-cups-stage.is-shuffling .cup-3{animation:csCupV12c 4.05s cubic-bezier(.38,.02,.18,1) both!important}
@keyframes csCupV12a{0%{transform:translateX(-50%)}10%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-38px) rotate(6deg)}22%{transform:translateX(calc(-50% + var(--cs-cup-swap2))) translateY(-4px) rotate(-3deg)}34%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-52px) rotate(-7deg)}46%{transform:translateX(-50%) translateY(-6px)}58%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-34px) rotate(5deg)}70%{transform:translateX(calc(-50% + var(--cs-cup-swap2))) translateY(-8px)}82%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-45px) rotate(-5deg)}100%{transform:translateX(-50%)}}
@keyframes csCupV12b{0%{transform:translateX(-50%)}9%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-28px) rotate(-6deg)}20%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-46px) rotate(6deg)}31%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-8px)}42%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-40px)}54%{transform:translateX(-50%) translateY(-54px) scale(1.06)}66%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-34px) rotate(5deg)}78%{transform:translateX(calc(-50% + var(--cs-cup-swap))) translateY(-12px) rotate(-5deg)}90%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-42px)}100%{transform:translateX(-50%)}}
@keyframes csCupV12c{0%{transform:translateX(-50%)}10%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-38px) rotate(-6deg)}22%{transform:translateX(calc(-50% - var(--cs-cup-swap2))) translateY(-4px) rotate(3deg)}34%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-52px) rotate(7deg)}46%{transform:translateX(-50%) translateY(-6px)}58%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-34px) rotate(-5deg)}70%{transform:translateX(calc(-50% - var(--cs-cup-swap2))) translateY(-8px)}82%{transform:translateX(calc(-50% - var(--cs-cup-swap))) translateY(-45px) rotate(5deg)}100%{transform:translateX(-50%)}}
@media(max-width:560px){.cs-cups-stage{--cs-cup-swap:92px;--cs-cup-swap2:184px;height:236px!important}.cs-cup-choice{width:108px!important;height:142px!important;bottom:25px!important}.cs-cup-rim{left:35px!important;right:35px!important}.cs-cup-star{top:46px!important;width:39px!important;height:39px!important}.cs-cup-shine{left:28px!important;top:29px!important;height:68px!important}.cs-cups-stage.is-peeking .cup-2{transform:translateX(-50%) translateY(-91px) rotate(-8deg) scale(1.04)!important}.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateX(-50%) translateY(-96px) rotate(-10deg) scale(1.05)!important}}

/* Grattage : couche prioritaire, gestes tactiles capturés et feedback dès le premier mouvement. */
.cs-scratch-ticket-zone,.cs-scratch-canvas{touch-action:none!important;-ms-touch-action:none!important}.cs-scratch-canvas{pointer-events:auto!important;z-index:30!important;cursor:crosshair!important}.cs-scratch-ticket-zone{overscroll-behavior:contain!important}.cs-scratch-ticket.is-loading .cs-scratch-canvas{opacity:1!important}
.cs-cups-stage.is-choose .cs-cup-choice:not(:disabled){animation:csCupV12Ready .68s ease-in-out infinite alternate!important}
@keyframes csCupV12Ready{from{transform:translateX(-50%) translateY(0) scale(1)}to{transform:translateX(-50%) translateY(-7px) scale(1.025)}}


/* V0.10.13 — commande de bruitages des jeux */
.cs-v10-game-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cs-game-sound-toggle{appearance:none;border:1px solid rgba(10,48,83,.16);background:#fff;color:#12395d;border-radius:999px;min-height:40px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font:800 12px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(21,56,87,.08);touch-action:manipulation}
.cs-game-sound-toggle span{font-size:18px;line-height:1}.cs-game-sound-toggle.is-muted{opacity:.58;background:#eef2f6}.cs-game-sound-toggle:active{transform:scale(.97)}
@media(max-width:520px){.cs-v10-game-head-actions{gap:6px}.cs-game-sound-toggle{min-width:42px;padding:7px}.cs-game-sound-toggle b{display:none}.cs-v10-game-badge{flex:0 0 auto}}


/* V0.10.14 — podium, popup de jeu et bonneteau. */
.cs-podium-play-banner{display:flex;align-items:center;justify-content:center;gap:9px;margin:-6px -6px 16px;padding:13px 14px;border-radius:15px;background:linear-gradient(100deg,#fff3c4,#ffd565);color:#17395d;box-shadow:0 8px 20px rgba(0,0,0,.14);text-align:center}
.cs-podium-play-banner span{font-size:25px}.cs-podium-play-banner strong{font-size:17px;line-height:1.1;letter-spacing:.025em}
.cs-play-motivation.compact strong{font-size:18px!important}
#cs-reward-modal{align-items:center!important;padding:16px 0!important}
#cs-reward-modal .cs-reward-modal-card{width:calc(100vw - 28px)!important;max-width:620px!important;min-height:min(610px,78vh)!important;max-height:calc(100vh - 32px)!important;border-radius:30px!important;padding:42px 27px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-shadow:0 24px 70px rgba(5,15,35,.42)!important}
#cs-reward-modal .cs-game-icon{font-size:56px!important;margin-bottom:10px!important}
#cs-reward-modal h2{font-size:38px!important;line-height:1!important;margin:12px 0 18px!important}
#cs-reward-modal p{font-size:17px!important;line-height:1.55!important;margin:0 auto 20px!important;max-width:500px!important}
#cs-reward-modal .cs-vote-button{min-height:58px!important;font-size:18px!important}
/* Le toast est au-dessus du grand modal, jamais sur le CTA. */
.cs-modal-open .cs-toast{bottom:auto!important;top:max(76px,calc(env(safe-area-inset-top) + 68px))!important;z-index:460!important}

/* Bonneteau V0.10.14 : gobelets plus grands, plastique 3D, animations pilotées en JS. */
.cs-cups-table{overflow:visible!important}.cs-cups-stage{height:305px!important;overflow:visible!important;perspective:1100px!important}
.cs-cup-choice{width:154px!important;height:192px!important;bottom:30px!important;transition:filter .18s ease,opacity .18s ease!important;filter:drop-shadow(0 22px 13px rgba(35,23,10,.30))!important}
.cs-cup-choice:before{left:8px!important;right:8px!important;top:13px!important;bottom:20px!important;clip-path:polygon(31% 0,69% 0,99% 91%,1% 91%)!important;border-radius:20px 20px 36px 36px!important;background:linear-gradient(90deg,#7c1020 0%,#bd1e31 12%,#f7534f 31%,#ff9b7f 43%,#e93c43 60%,#b1172d 81%,#741020 100%)!important;border:2px solid rgba(100,7,21,.74)!important;box-shadow:inset 18px 0 24px rgba(255,255,255,.23),inset -16px 0 22px rgba(55,0,12,.28),inset 0 -22px 22px rgba(70,0,8,.18)!important}
.cs-cup-choice:after{height:40px!important;border:5px solid #7f0e20!important;background:radial-gradient(ellipse at 50% 23%,#ffb09a 0 16%,#ed584e 36%,#b41b30 67%,#6c0919 100%)!important;box-shadow:inset 0 8px 8px rgba(255,255,255,.26),0 6px 9px rgba(49,26,5,.22)!important}
.cs-cup-rim{left:49px!important;right:49px!important;top:4px!important;height:18px!important;background:radial-gradient(ellipse,#ffad99 0 28%,#d33a43 56%,#791020 100%)!important;border:3px solid #821020!important}
.cs-cup-shine{left:39px!important;top:35px!important;width:18px!important;height:99px!important;opacity:.78!important}.cs-cup-star{top:65px!important;width:49px!important;height:49px!important;font-size:26px!important}
.cs-cup-shadow{bottom:-12px!important;height:23px!important;filter:blur(4px)!important}.cs-cups-ball{bottom:27px!important;width:38px!important;height:38px!important;transition:left .15s ease,opacity .15s ease!important}
.cs-cups-stage.is-shuffling .cs-cups-ball{opacity:0!important}.cs-cups-stage.is-choose .cs-cup-choice:not(:disabled){animation:csCupV14Ready .75s ease-in-out infinite alternate!important}
@keyframes csCupV14Ready{from{margin-bottom:0;filter:drop-shadow(0 22px 13px rgba(35,23,10,.30))}to{margin-bottom:8px;filter:drop-shadow(0 26px 14px rgba(35,23,10,.34))}}
.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateX(-50%) translateY(-136px) rotate(-10deg) scale(1.06)!important;transition:transform .48s cubic-bezier(.2,.75,.2,1)!important}
@media(max-width:560px){
  .cs-podium-play-banner{margin:-5px -5px 14px;padding:12px 10px}.cs-podium-play-banner strong{font-size:16px}
  #cs-reward-modal .cs-reward-modal-card{min-height:70vh!important;padding:38px 22px 30px!important}#cs-reward-modal h2{font-size:36px!important}
  .cs-cups-stage{height:278px!important}.cs-cup-choice{width:126px!important;height:163px!important;bottom:28px!important}.cs-cup-rim{left:40px!important;right:40px!important}.cs-cup-star{top:54px!important;width:43px!important;height:43px!important}.cs-cup-shine{left:32px!important;top:32px!important;height:82px!important}.cs-cups-stage.is-revealing.reveal-cup-1 .cup-1,.cs-cups-stage.is-revealing.reveal-cup-2 .cup-2,.cs-cups-stage.is-revealing.reveal-cup-3 .cup-3{transform:translateX(-50%) translateY(-116px) rotate(-9deg) scale(1.05)!important}
}
/* Désactive les anciennes keyframes de mélange : le mouvement V0.10.14 est piloté directement en JS. */
.cs-cups-stage.is-shuffling .cup-1,.cs-cups-stage.is-shuffling .cup-2,.cs-cups-stage.is-shuffling .cup-3{animation:none!important}

/* V0.10.15 — page jeux simplifiée et résultat de grattage nettoyé. */
.cs-gifts-summary{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:0 0 18px;padding:18px;border-radius:20px;background:#fff;border:1px solid #dfe7ef;box-shadow:0 10px 24px rgba(21,56,87,.08);color:#173b60}
.cs-gifts-summary-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff6dc;font-size:28px}
.cs-gifts-summary .cs-kicker{color:#c58c21}.cs-gifts-summary h1{margin:4px 0 6px;font:800 28px/1.05 Georgia,"Times New Roman",serif;color:#103b68}.cs-gifts-summary p{margin:0;color:#65778a;line-height:1.45}
.cs-gifts-summary .cs-gift-pickup-public{margin-top:12px;padding:12px 14px;border-radius:13px;background:#f6f9fc;border:1px solid #e1e8ef;display:grid;gap:4px}.cs-gifts-summary .cs-gift-pickup-public strong{color:#173b60}.cs-gifts-summary .cs-gift-pickup-public span{font-size:13px;color:#617487;line-height:1.45}
.cs-scratch-after-wrap{display:block;margin:10px 34px 16px}
.cs-scratch-after{display:grid;gap:8px;padding:15px 16px;border-radius:17px;text-align:center;background:#fff;color:#173b60;border:1px solid #dfe6ed;box-shadow:0 8px 20px rgba(21,56,87,.08)}
.cs-scratch-after.is-win{border-color:#e6c36c;background:linear-gradient(180deg,#fffdf7,#fff8e6)}
.cs-scratch-after strong{font-size:18px;color:#103b68}.cs-scratch-after small{font-size:13px;line-height:1.4;color:#697b8b}.cs-scratch-after .cs-vote-button{margin:4px 0 0;width:100%}
.cs-v10-gifts-link{margin-top:14px!important}
@media(max-width:560px){.cs-gifts-summary{grid-template-columns:1fr;text-align:center;padding:16px}.cs-gifts-summary-icon{margin:auto}.cs-gifts-summary h1{font-size:25px}.cs-scratch-after-wrap{margin:10px 16px 14px}}

/* V0.10.16 — cadeaux & horaires sponsor */
.cs-partner-hours{display:grid;gap:3px;margin:9px 0 2px;padding:10px 12px;border-radius:12px;background:#f5f8fb;color:#5b7085;font-size:12px;line-height:1.4}.cs-partner-hours b{color:#173b60;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.cs-v10-result-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:14px}.cs-v10-result-actions .cs-vote-button{margin:0;min-width:190px}.cs-v10-sponsor-link{background:#eef4f8!important;color:#123b69!important;border:1px solid #d9e4ed!important}
.cs-gifts-summary{grid-template-columns:64px minmax(0,1fr);align-items:start}.cs-gifts-summary-main{min-width:0}.cs-gift-items{grid-column:1/-1;display:grid;gap:12px;margin-top:4px}.cs-gift-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid #e0e8ef;border-radius:16px;background:#f9fbfd}.cs-gift-item>img{width:74px;height:74px;object-fit:cover;border-radius:13px;background:#fff}.cs-gift-item-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:13px;background:#fff3d3;font-size:34px}.cs-gift-item>div:nth-child(2){display:grid;gap:3px}.cs-gift-item small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b27c17}.cs-gift-item strong{font-size:17px;color:#123b69}.cs-gift-item em{font-style:normal;font-size:11px;color:#738294}.cs-gift-item-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.cs-gift-item-actions a,.cs-gift-pickup-toggle{border:0;border-radius:999px;padding:10px 14px;font-weight:850;font-size:12px;text-decoration:none;cursor:pointer}.cs-gift-item-actions a{background:#0b3158;color:#fff}.cs-gift-pickup-toggle{background:#e99a25;color:#fff}.cs-gift-item .cs-gift-pickup-public{grid-column:1/-1;margin-top:0!important}.cs-gift-item .cs-gift-pickup-public[hidden]{display:none!important}
@media(max-width:560px){.cs-gifts-summary{grid-template-columns:1fr}.cs-gift-item{grid-template-columns:62px minmax(0,1fr);text-align:left}.cs-gift-item>img,.cs-gift-item-icon{width:62px;height:62px}.cs-gift-item-actions{justify-content:flex-start}.cs-v10-result-actions{display:grid}.cs-v10-result-actions .cs-vote-button{min-width:0;width:100%}}

/* V0.10.17 — ticket gagnant central, prix remisé et récupération visuelle */
.cs-winning-ticket-list{gap:18px!important}
.cs-winning-ticket{overflow:hidden;border:2px solid #d9ae4b;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,52,86,.10)}
.cs-winning-ticket-head{display:flex;align-items:center;gap:13px;padding:15px 17px;background:#0b3158;color:#fff;border-bottom:4px solid #d9a23a}
.cs-winning-ticket-head img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;flex:0 0 auto}
.cs-winning-ticket-head div{display:grid;gap:3px;min-width:0}.cs-winning-ticket-head small{font-size:9px;font-weight:950;letter-spacing:.15em;color:#efc66c}.cs-winning-ticket-head strong{font:800 20px/1.1 Georgia,"Times New Roman",serif;color:#fff}
.cs-winning-ticket-media{height:210px;background:#f4f7f9;display:grid;place-items:center;padding:14px}.cs-winning-ticket-media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}
.cs-winning-ticket-body{padding:17px}.cs-winning-ticket-holder{text-align:center;padding:13px;border:1px solid #ecd287;background:#fff9e8;border-radius:14px}.cs-winning-ticket-holder small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#a77b20}.cs-winning-ticket-holder strong{display:block;margin-top:4px;font:800 23px Georgia,serif;color:#103b68}
.cs-winning-ticket-prize{text-align:center;padding:17px 4px 12px}.cs-winning-ticket-prize>small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#b17b18;text-transform:uppercase}.cs-winning-ticket-prize h3{margin:5px 0;font:800 25px/1.05 Georgia,serif;color:#103b68}.cs-winning-ticket-value{display:block;margin-top:8px;font-size:22px;color:#0b659d}
.cs-winning-ticket-price{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:10px}.cs-winning-ticket-price del{color:#8391a0;font-size:15px}.cs-winning-ticket-price em{font-style:normal;background:#ec8b1a;color:#fff;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:950}.cs-winning-ticket-price b{font-size:22px;color:#0b3158}
.cs-winning-ticket-qr{display:grid;grid-template-columns:132px 1fr;gap:15px;align-items:center;background:#f4f8fb;border-radius:16px;padding:13px}.cs-winning-ticket-qr img{width:126px;height:126px;background:#fff;padding:5px;border-radius:10px}.cs-winning-ticket-qr div{display:grid;gap:4px}.cs-winning-ticket-qr strong{font-size:17px;color:#123b69}.cs-winning-ticket-qr span{font-size:12px;color:#637688;line-height:1.4}
.cs-winning-ticket-code{text-align:center;color:#728190;font-size:11px;margin:12px 0}.cs-winning-ticket-status{text-align:center;padding:10px;border-radius:12px;background:#eaf8ef;color:#19733c;font-size:12px;font-weight:900}.cs-winning-ticket-status.is-collected{background:#eef1f4;color:#536576}
.cs-winning-ticket-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:13px}.cs-winning-ticket-actions a,.cs-winning-ticket-actions button{border:0;border-radius:999px;padding:10px 13px;font-size:11.5px;font-weight:900;text-decoration:none;cursor:pointer}.cs-winning-ticket-actions a{background:#eef4f8;color:#123b69}.cs-winning-ticket-actions a.primary{background:#0b3158;color:#fff}.cs-winning-ticket-actions .cs-gift-pickup-toggle{background:#ec951f;color:#fff}.cs-winning-ticket .cs-gift-pickup-public{margin-top:11px!important}
.cs-partner-offer-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.cs-partner-offer-price del{color:#8793a0}.cs-partner-offer-price em{font-style:normal;background:#ed8a18;color:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.cs-partner-offer-price b{color:#0b3158;font-size:19px}.cs-partner-collapsible .cs-partner-offer-price b{color:#0b3158}
@media(max-width:520px){.cs-winning-ticket-head{align-items:center}.cs-winning-ticket-head img{width:50px;height:50px}.cs-winning-ticket-head strong{font-size:18px}.cs-winning-ticket-media{height:190px}.cs-winning-ticket-qr{grid-template-columns:108px 1fr}.cs-winning-ticket-qr img{width:102px;height:102px}.cs-winning-ticket-actions{display:grid}.cs-winning-ticket-actions a,.cs-winning-ticket-actions button{width:100%;text-align:center}}

/* V0.10.18 — écran cadeaux réduit au ticket, prix explicites, Safari sans calque GPU sur les photos */
.cs-rewards-ticket-only{padding-top:14px}.cs-rewards-ticket-only .cs-winning-ticket-list{display:grid;gap:16px}.cs-rewards-ticket-only .cs-winning-ticket{margin:0}.cs-winning-ticket-price{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;align-items:stretch!important;margin-top:14px!important}.cs-winning-ticket-price>span{display:grid;gap:4px;align-content:center;padding:10px 8px;border-radius:12px;background:#f3f6f9}.cs-winning-ticket-price small{font-size:9px!important;color:#7d8a96!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.05em}.cs-winning-ticket-price del{font-size:15px;color:#7b8792}.cs-winning-ticket-price em{font-style:normal!important;color:#df7411!important;font-weight:950!important}.cs-winning-ticket-price b{font-size:21px!important;color:#0b3158!important}.cs-winning-ticket-price .final{background:#fff6dd;border:1px solid #ebca7c}.cs-feed-slide .cs-photo{background:#dfe5eb;-webkit-transform:none!important;transform:none!important}.price>span{display:grid;gap:4px;text-align:center}.price>span small{font-size:10px;color:#7e8a95;font-weight:850;text-transform:uppercase}.price>span del,.price>span em,.price>span b{display:block}@media(max-width:480px){.cs-winning-ticket-price{grid-template-columns:1fr 1fr}.cs-winning-ticket-price .final{grid-column:1/-1}.cs-winning-ticket-price b{font-size:24px!important}}


/* V0.10.19 — ticket gagnant lisible, fiche sponsor seule et deuxième chance progressive */
.cs-winning-ticket-body{display:flex;flex-direction:column;gap:0}
.cs-winning-ticket-holder{order:1;position:relative;z-index:2;margin:0 0 14px}
.cs-winning-ticket-media{order:2;height:220px!important;margin:0 0 4px;border-radius:16px;overflow:hidden!important;background:#f4f7f9!important;isolation:isolate}
.cs-winning-ticket-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important}
.cs-winning-ticket-prize{order:3}.cs-winning-ticket-qr{order:4}.cs-winning-ticket-code{order:5}.cs-winning-ticket-status{order:6}.cs-winning-ticket-actions{order:7}.cs-winning-ticket .cs-gift-pickup-public{order:8}
.cs-winning-ticket-price em{background:#ed8a18!important;color:#fff!important;text-shadow:none!important;display:block!important;border-radius:999px;padding:8px 10px!important}
.cs-winning-ticket-price .final b{font-size:25px!important}
.cs-sponsor-profile-only{padding-top:18px}.cs-sponsor-profile-feed{display:block!important}.cs-sponsor-profile-feed>.cs-partner-feed-card{margin:0 auto;max-width:760px}.cs-sponsor-profile-feed .cs-partner-expand{max-height:none!important;opacity:1!important;padding:17px 17px 18px!important;border-top:0!important}
#cs-second-chance-modal .cs-second-chance-card{max-width:560px;padding-top:34px;padding-bottom:28px}#cs-second-chance-modal [data-second-game-step],#cs-second-chance-modal [data-second-raffle-step]{text-align:center}#cs-second-chance-modal .cs-ticket-big{font-size:54px;margin-bottom:8px}#cs-second-chance-modal h2{font-size:35px;line-height:1.05;margin:8px 0 12px}#cs-second-chance-modal p{font-size:17px;line-height:1.5}
@media(max-width:520px){.cs-winning-ticket-body{padding:14px!important}.cs-winning-ticket-holder{margin-bottom:12px}.cs-winning-ticket-holder strong{font-size:25px!important}.cs-winning-ticket-media{height:170px!important;padding:10px!important}.cs-winning-ticket-prize{padding-top:14px}.cs-winning-ticket-prize h3{font-size:24px}.cs-winning-ticket-price{grid-template-columns:1fr 1fr!important}.cs-winning-ticket-price .final{grid-column:1/-1}.cs-winning-ticket-qr{grid-template-columns:96px 1fr!important;gap:11px!important;padding:11px!important;text-align:left!important}.cs-winning-ticket-qr img{width:92px!important;height:92px!important}.cs-winning-ticket-qr strong{font-size:15px}.cs-winning-ticket-qr span{font-size:11px}#cs-second-chance-modal .cs-second-chance-card{width:min(94vw,560px);padding:30px 22px 24px}#cs-second-chance-modal h2{font-size:31px}#cs-second-chance-modal p{font-size:16px}}

/* V0.10.20 — scan renforcé et progression des jeux volontairement surprise */
.cs-game-finished-neutral{text-align:center;max-width:640px;margin:18px auto}.cs-game-finished-neutral .cs-card-body{padding:30px 22px}.cs-game-finished-neutral h2{margin:7px 0 8px;color:#123b69}.cs-game-finished-neutral p{color:#6a7b8c}


/* V0.10.21 — numéro de tirage nominatif + affichage plein écran type Uber */
.cs-raffle-gift-card{overflow:hidden;border:2px solid #d9ae4b;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,52,86,.11)}
.cs-raffle-gift-head{display:flex;align-items:center;gap:14px;padding:17px 18px;background:linear-gradient(135deg,#0b3158,#184f80);color:#fff;border-bottom:4px solid #e2aa38}.cs-raffle-gift-head img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:14px;padding:6px}.cs-raffle-gift-head div{display:grid;gap:4px}.cs-raffle-gift-head small{font-size:9px;font-weight:950;letter-spacing:.14em;color:#f1c86f}.cs-raffle-gift-head strong{font:800 21px Georgia,serif}
.cs-raffle-gift-body{padding:18px}.cs-raffle-gift-name{text-align:center;margin-bottom:13px}.cs-raffle-gift-name small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#9b7a35}.cs-raffle-gift-name strong{display:block;margin-top:3px;font:800 24px Georgia,serif;color:#123b69}.cs-raffle-ticket-premium{padding:20px!important;border:2px solid #e5bd5d!important;border-radius:20px!important;background:linear-gradient(135deg,#fff9e8,#fff3c8)!important}.cs-raffle-ticket-premium strong{font-size:54px!important;color:#0b3158!important;letter-spacing:.02em}.cs-raffle-ticket-premium span{font-size:13px!important;line-height:1.4;text-align:center;max-width:310px}.cs-raffle-gift-prize{margin-top:13px;padding:12px;border-radius:14px;background:#eef5fb;text-align:center}.cs-raffle-gift-prize small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#708499}.cs-raffle-gift-prize strong{display:block;margin-top:4px;color:#123b69}.cs-raffle-gift-note{text-align:center;color:#64788b;font-size:13px;line-height:1.5}.cs-raffle-gift-actions{text-align:center}.cs-raffle-gift-actions button{border:0;border-radius:999px;padding:12px 17px;background:#0b3158;color:#fff;font-weight:900;cursor:pointer}
.cs-raffle-number-modal{align-items:center!important;padding:14px!important}.cs-raffle-number-card{width:min(94vw,560px)!important;max-width:560px!important;border-radius:30px!important;text-align:center!important;padding:36px 24px 28px!important;background:linear-gradient(145deg,#071f3d,#0e4774)!important;color:#fff!important;border:2px solid rgba(239,191,82,.65)!important}.cs-raffle-number-card .cs-kicker{color:#f3c766!important}.cs-raffle-number-card h2{color:#fff!important;font-size:31px!important}.cs-raffle-number-card p{color:#dbe8f3!important}.cs-raffle-number-person{font:800 24px Georgia,serif;margin:10px 0;color:#fff}.cs-raffle-number-big{margin:12px auto 18px;padding:20px;border-radius:22px;background:#fff5d8;color:#0b3158;font-size:24px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.2)}.cs-raffle-number-big strong{display:block;font-size:68px;line-height:1;margin-top:4px}.cs-raffle-number-card .cs-text-button{display:inline-block;margin-top:13px;color:#f5d78e!important;text-decoration:none}
.cs-raffle-fullscreen{position:fixed;inset:0;z-index:1000000;display:none;background:linear-gradient(145deg,#071a32,#0d4774 58%,#d49222);color:#fff;padding:24px;align-items:center;justify-content:center;text-align:center}.cs-raffle-fullscreen.is-open{display:flex}.cs-raffle-fullscreen-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;width:50px;height:50px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:32px;line-height:1;cursor:pointer}.cs-raffle-fullscreen-inner{width:min(94vw,760px);display:grid;gap:18px;justify-items:center}.cs-raffle-fullscreen-inner>small{font-size:15px;font-weight:950;letter-spacing:.2em;color:#ffd474}.cs-raffle-fullscreen-name{font:800 clamp(34px,7vw,72px) Georgia,serif;line-height:1.05}.cs-raffle-fullscreen-number{width:min(88vw,660px);padding:26px 18px;border-radius:32px;background:#fff;color:#0b3158;font-size:clamp(30px,5vw,48px);font-weight:900;box-shadow:0 22px 70px rgba(0,0,0,.28)}.cs-raffle-fullscreen-number strong{display:block;font-size:clamp(100px,25vw,220px);line-height:.95;margin-top:8px}.cs-raffle-fullscreen-inner p{font-size:clamp(17px,3vw,26px);max-width:650px;color:#e9f1f7}.cs-raffle-fullscreen.is-called{animation:csRaffleCalledBg .8s ease-in-out infinite alternate}.cs-raffle-fullscreen.is-called .cs-raffle-fullscreen-number{animation:csCalled .55s ease-in-out infinite alternate;background:#fff1a9}@keyframes csRaffleCalledBg{from{filter:saturate(1)}to{filter:saturate(1.35) brightness(1.08)}}
@media(max-width:520px){.cs-raffle-gift-head img{width:52px;height:52px}.cs-raffle-ticket-premium strong{font-size:48px!important}.cs-raffle-number-big strong{font-size:60px}}

/* V0.10.21 — programmation des jeux et horaire du tirage */
.cs-raffle-draw-when{display:inline-flex;align-items:center;gap:7px;margin:8px 0 12px;padding:8px 12px;border-radius:999px;background:#fff4d9;color:#6f4a00;font-weight:850;font-size:13px;border:1px solid #efd08a}
.cs-raffle-draw-when-card{display:flex;justify-content:center;margin:0 0 14px}
.cs-raffle-fullscreen-when{display:inline-flex;margin:16px auto 12px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:clamp(15px,3vw,22px);font-weight:900}
.cs-game-scheduled-card .cs-card-body{text-align:center}.cs-game-scheduled-card h2{font-size:clamp(26px,7vw,38px);margin:8px 0 10px}.cs-game-scheduled-card p{font-size:16px;line-height:1.5}

/* CarStory 0.10.23 — galerie sponsor sans recadrage + commande */
.cs-partner-responsive-media{height:auto!important;min-height:230px!important;aspect-ratio:var(--cs-partner-ratio,4/3);display:block!important;background:#0b1725}
.cs-partner-responsive-media .cs-partner-gallery-track{height:100%}
.cs-partner-responsive-media .cs-partner-feed-slide{height:100%;display:grid;place-items:center;background:transparent}
.cs-partner-responsive-media .cs-partner-feed-slide img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important}
.cs-partner-full-description{margin:14px 0;padding:15px;border-radius:14px;background:#f7f9fc;border:1px solid #e5eaf0;color:#233a54}.cs-partner-full-description>strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6a7d90}.cs-partner-full-description p{margin:7px 0 0;font-size:13px;line-height:1.58;color:#50657a;white-space:normal}
.cs-partner-order-cta{margin:14px 0;min-height:50px;border-radius:13px;background:linear-gradient(135deg,#c78b1d,#e8ad3e);color:#fff!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 15px;text-decoration:none!important;font-size:14px;font-weight:950;box-shadow:0 10px 24px rgba(176,118,17,.22)}.cs-partner-order-cta b{font-size:24px}
@media(max-width:520px){.cs-partner-responsive-media{min-height:210px!important}}

/* CarStory 0.10.25 — inscriptions, sorties participatives et notifications */
.cs-registration-intro-button{background:#0b3158!important;color:#fff!important}
.cs-registration-page{padding-bottom:110px}.cs-registration-hero{padding:24px 18px 18px}.cs-registration-hero h1{margin:6px 0 8px;font:800 clamp(30px,8vw,48px) Georgia,serif;color:var(--cs-primary)}.cs-registration-hero p{margin:0 0 14px;color:#63768a;line-height:1.55}.cs-registration-message{margin:0 18px 16px;padding:13px 15px;border-radius:14px;background:#eaf7ee;border:1px solid #b9dfc3;color:#245f35;font-weight:800}.cs-registration-list{display:grid;gap:14px;padding:0 14px 18px}.cs-registration-card,.cs-registration-detail{display:block;margin:0 14px 16px;padding:18px;border-radius:22px;background:#fff;border:1px solid #e1e7ed;box-shadow:0 10px 28px rgba(21,54,85,.09);color:#17324f;text-decoration:none}.cs-registration-card>div>span,.cs-registration-meta span{display:inline-flex;margin:0 6px 6px 0;padding:6px 9px;border-radius:999px;background:#edf4fa;color:#31546f;font-size:11px;font-weight:900}.cs-registration-card h2{margin:7px 0 8px;font:800 26px Georgia,serif;color:#10365d}.cs-registration-card p{margin:0;color:#62788b;line-height:1.55}.cs-registration-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3}.cs-registration-card footer strong{color:#b57816}.cs-registration-card footer em{font-style:normal;color:#6d8092}.cs-registration-detail{max-width:720px;margin-left:auto;margin-right:auto}.cs-registration-meta{margin-bottom:14px}.cs-registration-description{font-size:15px;line-height:1.65;color:#536a7d}.cs-registration-price{margin:16px 0;font:900 30px Georgia,serif;color:#0b3158}.cs-registration-form{margin-top:18px;padding-top:18px;border-top:1px solid #e7ebef}.cs-registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-registration-grid label{display:grid;gap:6px}.cs-registration-grid label.wide{grid-column:1/-1}.cs-registration-grid span{font-size:12px;font-weight:850;color:#53697e}.cs-registration-grid input{min-height:46px;border:1px solid #cfd9e2;border-radius:12px;padding:0 12px;font:inherit}.cs-registration-form>small{display:block;margin-top:10px;color:#73869a;line-height:1.45}

.cs-community-section{padding:6px 14px 18px}.cs-community-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:6px 4px 14px}.cs-community-heading h2{margin:4px 0 4px;font:800 29px Georgia,serif;color:#10365d}.cs-community-heading p{margin:0;color:#6a7d90;line-height:1.5}.cs-community-count{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eef4f8;color:#587087;font-size:11px;font-weight:900}.cs-community-compose{margin-bottom:15px;padding:15px;border-radius:20px;background:linear-gradient(145deg,#f7fafc,#eef5fa);border:1px solid #dce7ef}.cs-community-login{text-align:center}.cs-community-login strong{display:block;font:800 20px Georgia,serif;color:#173d63}.cs-community-login p{margin:6px 0 12px;color:#6b7f92}.cs-community-form{display:grid;gap:12px}.cs-community-form label{display:grid;gap:6px}.cs-community-form label>span{font-size:12px;font-weight:900;color:#38556f}.cs-community-form textarea{width:100%;resize:vertical;border:1px solid #cedae4;border-radius:14px;padding:12px;font:inherit;box-sizing:border-box}.cs-community-photo-input{padding:12px;border:1px dashed #a8bccd;border-radius:14px;background:#fff}.cs-community-photo-input input{margin-top:7px}.cs-community-form>small{color:#71869a;line-height:1.45}.cs-community-feed{display:grid;gap:15px}.cs-community-post{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e0e6ec;box-shadow:0 9px 26px rgba(21,54,85,.08)}.cs-community-post>header{display:flex;align-items:center;gap:10px;padding:14px 15px}.cs-community-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9f0f6;font-size:20px}.cs-community-post>header div{display:grid}.cs-community-post>header strong{color:#183c60}.cs-community-post>header small{color:#8291a0;font-size:11px}.cs-community-caption{margin:0;padding:0 15px 14px;color:#334d66;line-height:1.55}.cs-community-photos{display:grid;gap:3px;background:#e6ebef}.cs-community-photos.count-1{grid-template-columns:1fr}.cs-community-photos.count-2,.cs-community-photos.count-4{grid-template-columns:1fr 1fr}.cs-community-photos.count-3{grid-template-columns:2fr 1fr}.cs-community-photos button{border:0;padding:0;background:#eef2f5;min-height:190px;overflow:hidden}.cs-community-photos img{width:100%;height:100%;max-height:420px;object-fit:contain;background:#101820;display:block}.cs-community-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;color:#6a7e90}.cs-community-actions button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.cs-community-actions button.selected{color:#155da3}.cs-community-comments{padding:10px 14px 4px}.cs-community-comments p{margin:0 0 8px;padding:8px 10px;border-radius:12px;background:#f2f5f8;color:#405970;font-size:13px;line-height:1.45}.cs-community-comments strong{color:#173d63}.cs-community-comment-form{display:flex;gap:8px;padding:8px 14px 14px}.cs-community-comment-form input{flex:1;min-width:0;border:1px solid #d3dde5;border-radius:999px;padding:10px 13px;font:inherit}.cs-community-comment-form button{border:0;border-radius:999px;padding:9px 13px;background:#0b3158;color:#fff;font-weight:900}.cs-notification-profile-button{margin-top:8px!important;background:#eef5fb!important;color:#123b69!important;border:1px solid #d8e4ee!important}
@media(max-width:620px){.cs-registration-grid{grid-template-columns:1fr}.cs-registration-grid label.wide{grid-column:auto}.cs-community-heading{align-items:flex-start;flex-direction:column}.cs-community-photos.count-3{grid-template-columns:1fr 1fr}.cs-community-photos button{min-height:150px}.cs-community-photos img{max-height:330px}}

/* CarStory 0.10.26 — navigation entre manifestations et archives publiques */
.cs-event-archive-switcher{margin-top:16px;max-width:620px}.cs-event-archive-switcher summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;border:1px solid #d8e2eb;border-radius:14px;background:#fff;color:#123b69;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(16,52,86,.06)}.cs-event-archive-switcher summary::-webkit-details-marker{display:none}.cs-event-archive-switcher summary b{font-size:22px;transition:transform .2s}.cs-event-archive-switcher[open] summary b{transform:rotate(90deg)}.cs-event-archive-list{display:grid;gap:7px;margin-top:8px;padding:8px;border:1px solid #e0e7ed;border-radius:14px;background:#f7f9fb;max-height:330px;overflow:auto}.cs-event-archive-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:11px 12px;border-radius:11px;background:#fff;color:#183a5e;text-decoration:none;border:1px solid transparent}.cs-event-archive-list a:hover{border-color:#cbd9e5}.cs-event-archive-list span{display:grid;gap:2px;min-width:0}.cs-event-archive-list strong{font-size:14px}.cs-event-archive-list small{font-size:10px;color:#7a8998}.cs-event-archive-list time{font-size:11px;font-weight:800;color:#5c7186;white-space:nowrap}.cs-event-archive-list a>b{font-size:19px;color:#9aa8b5}.cs-archive-view-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center;margin:0 0 16px;padding:13px 15px;border-radius:15px;background:linear-gradient(135deg,#0b3158,#174d7e);color:#fff;box-shadow:0 9px 22px rgba(10,44,78,.16)}.cs-archive-view-banner>span{grid-row:1/3;align-self:stretch;display:grid;place-items:center;padding:0 10px;border-radius:10px;background:#df9a2c;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}.cs-archive-view-banner strong{font:800 17px Georgia,serif}.cs-archive-view-banner small{color:#d9e5ef}.cs-archive-view-banner a{grid-column:3;grid-row:1/3;color:#fff;text-decoration:none;font-size:11px;font-weight:900;padding:9px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;white-space:nowrap}.cs-archive-readonly{background:#f3f5f7!important;color:#5b6e80!important;border-color:#dde4ea!important}.cs-community-archive-note{margin:12px 0;padding:11px 13px;border-radius:12px;background:#f3f5f7;color:#667789;font-size:12px;font-weight:850}.cs-actions-archive>span{display:flex;align-items:center;gap:4px;color:#5f7284}.cs-actions-archive>span b{color:#173b60}.cs-event-current-link{display:inline-flex;margin-top:14px;color:#123b69;font-weight:850;text-decoration:none}.cs-partner-like-readonly{display:flex;align-items:center;gap:4px;min-height:45px;padding:0 10px;color:#50677b}.cs-partner-like-readonly small{font-size:10px}.cs-intro-archive .cs-intro-actions .cs-event-share-button{background:#eef3f7;color:#173b60}
@media(max-width:600px){.cs-archive-view-banner{grid-template-columns:auto minmax(0,1fr)}.cs-archive-view-banner>span{grid-row:1/3}.cs-archive-view-banner a{grid-column:1/-1;grid-row:auto;text-align:center}.cs-event-archive-list a{grid-template-columns:minmax(0,1fr) auto 14px}.cs-event-archive-list time{font-size:10px}.cs-event-archive-switcher{max-width:none}}

/* CarStory 0.10.27 — inscriptions multi-places, paiement CarStory, badges et notifications ciblées */
.cs-registration-message.error{background:#fff0ef;border-color:#f0b7b1;color:#8c2d25}
.cs-registration-price small{font:700 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#71849a}
.cs-registration-grid select{min-height:46px;border:1px solid #cfd9e2;border-radius:12px;padding:0 12px;font:inherit;background:#fff;color:#17324f}
.cs-registration-total{margin:14px 0 16px;padding:14px 15px;border-radius:15px;background:#f2f7fb;border:1px solid #dbe6ef;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#50677c}.cs-registration-total span{font-size:13px}.cs-registration-total strong{font-size:18px;color:#0b3158}.cs-registration-confirmation{margin-top:20px;padding:20px;border-radius:20px;background:#f8fafc;border:1px solid #dce5ed;text-align:center}.cs-registration-confirmation h2{margin:6px 0 8px;font:800 26px Georgia,serif;color:#123b69}.cs-registration-confirmation>p{color:#536b81;line-height:1.55}.cs-registration-success-icon{width:52px;height:52px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e7f7ec;color:#238447;font-size:28px;font-weight:950}.cs-payment-ok{margin:15px 0;padding:13px;border-radius:13px;background:#e7f7ec;color:#23633a;font-weight:900}.cs-inline-button{display:inline-flex!important;width:auto!important;text-decoration:none!important;margin-top:8px;padding-left:20px;padding-right:20px}.cs-payment-choice{display:grid;gap:9px;text-align:left;margin-top:12px}.cs-payment-choice label{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid #dbe3ea;cursor:pointer}.cs-payment-choice label:has(input:checked){border-color:#7aa3c7;background:#eef6fc}.cs-payment-choice input{margin-top:4px}.cs-payment-choice span{display:grid;gap:4px}.cs-payment-choice small{color:#6e8295;line-height:1.45;white-space:pre-line}.cs-payment-instructions{margin-top:14px;padding:14px;text-align:left;border-radius:14px;background:#fff8e8;border:1px solid #ead9ac;color:#5f5131}.cs-payment-instructions p{white-space:pre-line}.cs-secondary-button{display:inline-flex;padding:10px 13px;border-radius:10px;background:#fff;color:#123b69!important;border:1px solid #cad8e4;text-decoration:none!important;font-weight:850}.cs-registration-card-date{margin:7px 0!important;color:#b27616!important;font-weight:850!important}.cs-dynamic-info-card .cs-dynamic-info-body{white-space:pre-line;font-size:15px;line-height:1.62;color:#4e6479}.cs-dynamic-info-actions{display:grid;gap:8px;margin-top:18px}.cs-gift-nav-count{background:#df2920!important;color:#fff!important}.cs-admin-payment-methods{display:none}
@media(max-width:620px){.cs-registration-total{align-items:flex-start;flex-direction:column}.cs-registration-total strong{font-size:21px}.cs-registration-confirmation{padding:18px 14px}}


/* CarStory 0.10.29 — notifications cliquables + sponsors responsive + vrai accordéon */
.cs-dynamic-info-modal{z-index:100500!important;pointer-events:auto!important}
.cs-dynamic-info-modal .cs-modal-backdrop{pointer-events:auto!important}
.cs-dynamic-info-modal .cs-modal-card{z-index:2!important;pointer-events:auto!important}
.cs-dynamic-info-modal .cs-dynamic-info-actions,.cs-dynamic-info-modal .cs-dynamic-info-actions>*{position:relative;z-index:3;pointer-events:auto!important}
.cs-dynamic-info-modal .cs-vote-button{width:100%;display:flex!important;align-items:center;justify-content:center;min-height:54px}
.cs-partner-collapsible .cs-partner-ad-image{overflow:hidden!important}
.cs-partner-offer-badge{box-sizing:border-box!important;right:max(12px,env(safe-area-inset-right))!important;left:auto!important;max-width:calc(100% - 24px)!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
.cs-partner-collapsible.is-open .cs-partner-expand{max-height:5000px!important;overflow:visible!important}
.cs-partner-expand>[data-partner-offer-section],.cs-partner-expand>[data-partner-contact-section]{position:relative;z-index:1;clear:both;width:100%;min-width:0}
.cs-partner-expand>[data-partner-offer-section][hidden],.cs-partner-expand>[data-partner-contact-section][hidden]{display:none!important}
.cs-partner-contact-profile{position:relative!important;z-index:2!important;clear:both!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.cs-partner-contact-profile .cs-owner-profile-main{min-width:0!important;width:100%!important}
.cs-partner-contact-profile .cs-owner-profile-main>strong,.cs-partner-contact-profile .cs-partner-hours,.cs-partner-contact-profile .cs-owner-consent-note{overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:520px){
  .cs-partner-offer-badge{top:10px!important;right:10px!important;max-width:calc(100% - 20px)!important;padding:9px 12px!important;font-size:clamp(14px,4.7vw,18px)!important;border-radius:13px!important}
  .cs-partner-contact-profile{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:13px!important}
  .cs-partner-contact-profile .cs-partner-contact-logo{width:72px!important;height:72px!important;flex-basis:72px!important}
}


/* V0.10.34 — sponsor : image principale fixe, galerie au clic */
.cs-partner-static-media{position:relative;overflow:hidden!important}
.cs-partner-main-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;display:grid;place-items:center}
.cs-partner-main-photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
.cs-partner-photo-count{position:absolute;z-index:5;top:14px;left:14px;background:rgba(10,25,45,.82);color:#fff;border-radius:999px;padding:7px 10px;font:850 11px/1 Arial,sans-serif;pointer-events:none;backdrop-filter:blur(6px)}
.cs-partner-static-media .cs-partner-offer-badge{z-index:6}
.cs-partner-compact-overlay{pointer-events:none}

/* V0.10.34 — informations pratiques d'un événement */
.cs-event-practical{position:relative;z-index:2;margin-top:15px;padding:14px;border-radius:15px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}
.cs-event-practical-title{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffd36a}
.cs-event-practical>p{margin:0 0 10px!important;color:#e5eef7!important;font-size:13px!important;line-height:1.45!important}
.cs-event-practical-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cs-event-practical-links a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:1px 8px;align-items:center;min-width:0;padding:10px 11px;border-radius:11px;background:#fff;color:#153b63;text-decoration:none;border:1px solid rgba(255,255,255,.25);box-shadow:0 5px 14px rgba(7,26,46,.08)}
.cs-event-practical-links a>span{grid-row:1/3;font-size:20px;line-height:1}
.cs-event-practical-links a>b{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs-event-practical-links a>small{font-size:10px;color:#718197;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){.cs-event-practical{margin-top:11px;padding:11px}.cs-event-practical-links{grid-template-columns:1fr}.cs-event-practical-links a{padding:9px 10px}.cs-event-practical-title{font-size:10.5px}.cs-event-practical>p{font-size:12px!important}}

/* V0.10.35 — galerie sponsor : aucun calque ne bloque le clic sur la photo */
.cs-partner-static-media::before,.cs-partner-compact::after{pointer-events:none!important}
.cs-partner-static-media .cs-partner-offer-badge,.cs-partner-static-media .cs-partner-photo-count,.cs-partner-static-media .cs-partner-compact-overlay{pointer-events:none!important}
.cs-partner-main-photo{z-index:4!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.cs-partner-main-photo img{pointer-events:none!important}
.cs-partner-static-media .cs-partner-offer-badge{z-index:6!important}
.cs-partner-static-media .cs-partner-photo-count{z-index:7!important}

/* CarStory 0.10.41 — rendez-vous et programme structuré */
.cs-event-meeting-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin:10px 0 12px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.96);color:#173b62!important;text-decoration:none!important}.cs-event-meeting-card>span{font-size:24px}.cs-event-meeting-card>div{display:grid;gap:2px}.cs-event-meeting-card b{font-size:12px}.cs-event-meeting-card strong{font-size:14px;color:#b77815}.cs-event-meeting-card small{font-size:11px;color:#6f8295;line-height:1.35}.cs-event-program-public{display:grid;gap:0;margin:12px 0}.cs-event-program-public-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;position:relative;padding:0 0 14px}.cs-event-program-public-row:not(:last-child):before{content:"";position:absolute;left:30px;top:25px;bottom:0;width:2px;background:rgba(255,255,255,.24)}.cs-event-program-public-row time{position:relative;z-index:1;align-self:start;display:grid;place-items:center;min-height:28px;padding:5px 6px;border-radius:999px;background:#fff;color:#173b62;font-size:11px;font-weight:900}.cs-event-program-public-row>div{padding-top:3px}.cs-event-program-public-row strong{display:block;color:#fff;font-size:13px}.cs-event-program-public-row p{margin:4px 0!important;color:#dfeaf4!important;font-size:12px!important;line-height:1.4!important}.cs-event-program-public-row a,.cs-event-program-public-row small{display:inline-block;margin-top:4px;color:#ffd36a!important;font-size:11px;text-decoration:none}.cs-event-practical-light{margin:16px 0;background:#f5f8fb;border-color:#dce6ef;color:#17324f}.cs-event-practical-light .cs-event-practical-title{color:#9a6818}.cs-event-practical-light>p{color:#526a7e!important}.cs-event-practical-light .cs-event-meeting-card{background:#fff;border:1px solid #dfe7ee}.cs-event-practical-light .cs-event-program-public-row:not(:last-child):before{background:#d6e1ea}.cs-event-practical-light .cs-event-program-public-row time{background:#0b3158;color:#fff}.cs-event-practical-light .cs-event-program-public-row strong{color:#17324f}.cs-event-practical-light .cs-event-program-public-row p{color:#60768a!important}.cs-event-practical-light .cs-event-program-public-row a,.cs-event-practical-light .cs-event-program-public-row small{color:#986515!important}
@media(max-width:520px){.cs-event-program-public-row{grid-template-columns:54px minmax(0,1fr);gap:8px}.cs-event-program-public-row:not(:last-child):before{left:26px}.cs-event-program-public-row time{font-size:10px}}

/* V0.10.42 — fiche événement + activité du profil */
.cs-event-summary-card{position:relative;z-index:2;margin-top:16px;border-radius:18px;overflow:hidden;background:#fff;color:#17324f;box-shadow:0 10px 28px rgba(7,26,46,.16);border:1px solid rgba(255,255,255,.28)}
.cs-event-summary-head{padding:16px 16px 12px}.cs-event-summary-head>span{display:block;color:#b17b1d;font-size:10px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.cs-event-summary-head h2{margin:5px 0 8px!important;color:#17324f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;line-height:1.08!important}.cs-event-summary-head p{margin:0 0 6px!important;color:#5f7387!important;font-size:12px!important}.cs-event-summary-head a{display:flex;justify-content:space-between;gap:10px;color:#1768b0!important;text-decoration:none;font-size:12px;font-weight:750}.cs-event-summary-head a b{white-space:nowrap}.cs-event-summary-image{display:block;background:#e8edf2}.cs-event-summary-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cs-event-summary-text{margin:0!important;padding:14px 16px 0;color:#526a7e!important;font-size:13px!important;line-height:1.48!important}.cs-event-detail-button{width:auto;margin:14px 16px 16px;background:#0b3158}
.cs-event-detail-page{padding-top:18px}.cs-event-detail-card{background:#fff;border:1px solid #e0e6ed;border-radius:22px;overflow:hidden;box-shadow:0 10px 32px rgba(16,24,40,.08)}.cs-event-detail-back{display:inline-block;margin:16px 18px 0;color:#1768b0;text-decoration:none;font-size:12px;font-weight:800}.cs-event-detail-head{padding:12px 20px 18px}.cs-event-detail-head .cs-kicker{color:#b17b1d}.cs-event-detail-head h1{margin:7px 0 10px;font-family:Georgia,"Times New Roman",serif;color:#17324f;font-size:34px;line-height:1.05}.cs-event-detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#617386}.cs-event-detail-meta a{color:#1768b0;text-decoration:none;font-weight:700}.cs-event-detail-image img{display:block;width:100%;max-height:430px;object-fit:cover}.cs-event-detail-card>.cs-event-practical{margin:18px;border-radius:16px}.cs-event-registration-block{margin:18px;padding:18px;border-radius:16px;background:#f5f8fb;border:1px solid #dde7ef}.cs-event-registration-block .cs-kicker{color:#b17b1d}.cs-event-registration-block h2{margin:5px 0 13px;color:#17324f;font-family:Georgia,"Times New Roman",serif}.cs-event-registration-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-top:8px;border-radius:12px;background:#fff;border:1px solid #dbe5ed;color:#17324f;text-decoration:none}.cs-event-registration-link span{display:grid;gap:3px}.cs-event-registration-link small{color:#718397;font-size:11px}.cs-event-registration-link>b{color:#1768b0;font-size:12px;white-space:nowrap}.cs-event-detail-actions{padding:0 18px 20px}.cs-event-detail-actions .cs-event-share-button{width:100%}
.cs-profile-activity{margin:16px 0;padding:14px;border-radius:16px;background:#f5f8fb;border:1px solid #dde5ed}.cs-profile-activity h3{margin:0 0 10px;color:#17324f;font-size:15px}.cs-profile-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cs-profile-activity-stats>a,.cs-profile-activity-stats>span{display:grid;place-items:center;gap:2px;min-height:68px;padding:8px;border-radius:12px;background:#fff;border:1px solid #dfe7ee;text-align:center;text-decoration:none;color:#17324f}.cs-profile-activity-stats strong{font-size:18px;color:#0b3158}.cs-profile-activity-stats small{font-size:10px;color:#718397;font-weight:700}.cs-profile-registration-history{display:grid;gap:8px;margin-top:12px}.cs-profile-registration-history h4{margin:3px 0 0;color:#17324f;font-size:13px}.cs-profile-registration-item{padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #dfe7ee}.cs-profile-registration-item>div:first-child{display:grid;gap:3px}.cs-profile-registration-item strong{font-size:13px;color:#17324f}.cs-profile-registration-item small{font-size:10.5px;color:#6f8193;line-height:1.35}.cs-profile-registration-item em{font-style:normal;font-size:10px;font-weight:850;color:#9b6817;text-transform:uppercase;letter-spacing:.04em}.cs-profile-registration-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.cs-profile-registration-links a{padding:7px 9px;border-radius:9px;background:#eef6ff;color:#1768b0;text-decoration:none;font-size:10.5px;font-weight:800}.cs-profile-no-registration{margin:10px 0 0!important;font-size:12px!important;color:#718397!important}
@media(max-width:520px){.cs-event-summary-head h2{font-size:22px!important}.cs-event-detail-head h1{font-size:29px}.cs-event-detail-card>.cs-event-practical,.cs-event-registration-block{margin:12px}.cs-profile-activity-stats{gap:6px}.cs-profile-activity-stats>a,.cs-profile-activity-stats>span{min-height:61px;padding:6px 4px}.cs-profile-activity-stats strong{font-size:16px}.cs-profile-registration-links{display:grid;grid-template-columns:1fr 1fr}.cs-profile-registration-links a{text-align:center}}
.cs-event-form-link{display:block;margin:10px 0 18px;text-align:center;text-decoration:none}

/* CarStory 0.10.45 — confirmation claire après choix du règlement */
.cs-registration-after-payment{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px}.cs-registration-after-payment .cs-secondary-button{margin:0}.cs-registration-confirmation .cs-payment-ok{font-size:16px}.cs-registration-confirmation .cs-payment-instructions .cs-vote-button{margin-top:12px}


/* CarStory 0.10.46 — sorties membres : accueil épuré + publication sociale compacte */
.cs-community-compose-compact{margin:0 0 15px;padding:0;background:transparent;border:0}
.cs-community-compose-open{width:100%;min-height:54px;border:1px solid #d9e4ed;border-radius:16px;background:#fff;color:#173d63;display:grid;grid-template-columns:36px 1fr 20px;gap:10px;align-items:center;padding:10px 14px;text-align:left;box-shadow:0 5px 16px rgba(21,54,85,.06);cursor:pointer;font:inherit}
.cs-community-compose-open>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef5fb;color:#148bea;font-size:20px;font-weight:900}
.cs-community-compose-open>strong{font-size:15px}.cs-community-compose-open>b{font-size:22px;color:#9aabba;text-align:right}
.cs-community-submit-status{margin:9px 2px 0;padding:10px 12px;border-radius:12px;background:#edf9f1;border:1px solid #ccebd7;color:#167342;font-size:12px;font-weight:800;line-height:1.4}
.cs-community-compose-modal{z-index:380}.cs-community-compose-card{max-width:610px}.cs-community-compose-card .cs-community-form{margin-top:18px}
.cs-community-compose-card .cs-community-form textarea{min-height:120px;font-size:16px;background:#f8fafc}
.cs-community-compose-card .cs-community-photo-input{padding:14px;background:#f8fafc;border:1.5px dashed #a8bccd}
.cs-community-compose-actions{display:grid;grid-template-columns:auto minmax(150px,230px);justify-content:end;gap:12px;align-items:center;margin-top:2px}.cs-community-compose-actions .cs-vote-button{margin:0}
.cs-intro.cs-member-outing-intro{padding-top:18px}
@media(max-width:620px){.cs-community-heading h2{font-size:27px}.cs-community-compose-card{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cs-community-compose-actions{grid-template-columns:1fr 1.5fr}}


/* CarStory 0.10.47 — fil participatif : largeur du fil, popup mobile et photothèque iPhone */
.cs-community-section{padding:6px 0 18px}
.cs-community-heading{margin-left:4px;margin-right:4px;align-items:flex-start;flex-wrap:wrap}
.cs-community-feed{width:100%;max-width:100%}
.cs-community-post{width:100%;max-width:100%;border-radius:18px}
.cs-community-compose-compact{width:100%;max-width:100%}
.cs-community-compose-card{width:min(610px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-x:hidden}
.cs-community-compose-card .cs-community-form,.cs-community-compose-card .cs-community-form>*,.cs-community-compose-card label{width:100%;max-width:100%;min-width:0}
.cs-community-compose-card .cs-community-form textarea{display:block;width:100%;max-width:100%;min-width:0}
.cs-community-compose-intro{margin:0 0 16px!important;color:#62778b!important;font-size:14px;line-height:1.5!important}
.cs-community-photo-input{overflow:hidden}
.cs-community-photo-input>span{display:flex;align-items:center;gap:6px}.cs-community-photo-input>span small{font-size:11px;color:#7b8c9c;font-weight:700}
.cs-community-file-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
.cs-community-photo-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:9px}
.cs-community-photo-pick{width:100%;min-height:48px;border:1px solid #cbd9e5;border-radius:13px;background:#fff;color:#123b69;font:850 15px/1.2 inherit;padding:12px 14px;text-align:center;cursor:pointer}
.cs-community-photo-picker em{display:block;min-width:0;font-style:normal;font-size:12px;color:#71869a;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.cs-community-compose-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding-left:18px;padding-right:18px}.cs-community-compose-actions{width:100%;grid-template-columns:1fr 1.5fr}.cs-community-heading{gap:8px}.cs-community-count{margin-left:0}}


/* CarStory 0.10.48 — publications : menu propriétaire + photothèque iPhone simplifiée */
.cs-community-post>header{position:relative}.cs-community-author{display:grid;min-width:0;flex:1}.cs-community-post-menu-wrap{position:relative;margin-left:auto;align-self:flex-start}.cs-community-post-menu-toggle{width:40px;height:36px;border:0;border-radius:999px;background:transparent;color:#536b80;font:900 18px/1 Arial,sans-serif;letter-spacing:1px;cursor:pointer}.cs-community-post-menu-toggle:active,.cs-community-post-menu-toggle[aria-expanded="true"]{background:#eef3f7;color:#173d63}.cs-community-post-menu{position:absolute;right:0;top:39px;z-index:12;min-width:150px;padding:6px;border-radius:14px;background:#fff;border:1px solid #dce5ec;box-shadow:0 13px 34px rgba(18,48,76,.18)}.cs-community-post-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:10px;color:#173d63;font:800 14px/1.2 inherit;cursor:pointer}.cs-community-post-menu button:hover,.cs-community-post-menu button:active{background:#f1f5f8}.cs-community-post-menu button.danger{color:#ba3038}.cs-community-photo-source{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.cs-community-photo-source-btn{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid #cbd9e5;border-radius:14px;background:#fff;color:#173d63;cursor:pointer;box-sizing:border-box}.cs-community-photo-source-btn>strong{align-self:end;font-size:14px;line-height:1.15}.cs-community-photo-source-btn>small{grid-column:2;align-self:start;margin-top:2px;color:#788b9c;font-size:10px;line-height:1.2}.cs-community-photo-source-btn.primary{border-color:#7eb9e8;background:#eff8ff;color:#0c6dbb}.cs-community-photo-input>em{display:block;margin-top:9px;font-style:normal;font-size:12px;color:#71869a;text-align:center}.cs-community-selected-preview{display:flex;gap:7px;overflow-x:auto;margin-top:10px;padding:2px 0 4px;scrollbar-width:none}.cs-community-selected-preview::-webkit-scrollbar{display:none}.cs-community-selected-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:11px;overflow:hidden;background:#edf2f6;border:1px solid #d7e1e9}.cs-community-selected-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-community-edit-current{display:grid;gap:8px}.cs-community-edit-current>span{font-size:12px;font-weight:900;color:#38556f}.cs-community-edit-existing{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.cs-community-edit-existing::-webkit-scrollbar{display:none}.cs-community-edit-existing>em{font-size:12px;color:#71869a}.cs-community-edit-existing-item{position:relative;flex:0 0 84px;width:84px;height:84px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#eef2f5;cursor:pointer}.cs-community-edit-existing-item img{width:100%;height:100%;object-fit:cover;display:block}.cs-community-edit-existing-item span{position:absolute;left:5px;right:5px;bottom:5px;padding:4px 5px;border-radius:999px;background:rgba(12,36,58,.82);color:#fff;font-size:9px;font-weight:900;text-align:center}.cs-community-edit-existing-item.is-removed img{opacity:.28}.cs-community-edit-existing-item.is-removed:after{content:'SUPPRIMÉE';position:absolute;inset:0;display:grid;place-items:center;color:#b3232d;font-size:10px;font-weight:950;transform:rotate(-12deg)}.cs-community-edit-existing-item.is-removed span{background:#b3232d}.cs-community-file-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.cs-community-compose-card{max-height:min(88vh,760px);overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(max-width:620px){.cs-community-photo-source{grid-template-columns:1fr}.cs-community-photo-source-btn{min-height:62px}.cs-community-post-menu{right:-2px;top:38px}.cs-community-compose-card{max-height:calc(100dvh - 24px)}}

/* CarStory 0.10.49 — fil public stable, promos privées et menu publications */
/* CarStory 0.10.50 — promo adhérents restaurée et modération centralisée */
.cs-community-post-menu[hidden],.cs-community-post-menu-wrap[hidden]{display:none!important}
.cs-community-section-clean{padding-top:0}
.cs-community-section-clean .cs-community-compose-compact{margin-top:0}
.cs-member-event-promos{display:grid;gap:12px;margin:16px 0 6px}
.cs-member-event-promo{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:2px solid #e4c46e;border-radius:22px;background:linear-gradient(145deg,#fff9e8,#fff);color:#173d63;text-decoration:none;box-shadow:0 10px 28px rgba(34,62,86,.10)}
.cs-member-event-promo-image{width:150px;height:104px;border-radius:16px;overflow:hidden;background:#eef2f5}
.cs-member-event-promo-image img{width:100%;height:100%;display:block;object-fit:cover}
.cs-member-event-promo-copy{display:grid;gap:5px;min-width:0}
.cs-member-event-promo-copy small{font-size:9px;font-weight:950;letter-spacing:.09em;color:#a97517}
.cs-member-event-promo-copy strong{font:800 21px/1.12 Georgia,serif;color:#173d63}
.cs-member-event-promo-copy em{font-style:normal;font-size:12px;font-weight:800;color:#667d91}
.cs-member-event-promo-copy>span{font-size:12px;line-height:1.4;color:#65798b}
.cs-member-event-promo>b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:13px;background:#0b3158;color:#fff;font-size:12px;line-height:1.15;text-align:center;white-space:nowrap}
@media(max-width:620px){.cs-member-event-promo{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:11px}.cs-member-event-promo-image{width:92px;height:82px}.cs-member-event-promo-copy small{font-size:7.5px}.cs-member-event-promo-copy strong{font-size:16px}.cs-member-event-promo-copy>span{display:none}.cs-member-event-promo>b{grid-column:1/-1;width:100%;min-height:42px}.cs-member-event-promos{margin-top:14px}}


/* CarStory 0.10.51 — vue adhérent épurée + grande annonce de la prochaine sortie */
.cs-member-event-promos{margin:0 0 14px;gap:16px}
.cs-member-event-promo.cs-member-event-promo-large{display:block;padding:0;overflow:hidden;border:2px solid #e4c46e;border-radius:22px;background:#fff;color:#173d63;text-decoration:none;box-shadow:0 12px 30px rgba(22,48,74,.13)}
.cs-member-event-promo-large .cs-member-event-promo-image{display:block;width:100%;height:260px;border-radius:0;background:#eef2f5;overflow:hidden}
.cs-member-event-promo-large .cs-member-event-promo-image img{width:100%;height:100%;object-fit:cover;display:block}
.cs-member-event-promo-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px 20px}
.cs-member-event-promo-large .cs-member-event-promo-copy{display:grid;gap:6px;min-width:0}
.cs-member-event-promo-large .cs-member-event-promo-copy small{font-size:9px;font-weight:950;letter-spacing:.11em;color:#a97517}
.cs-member-event-promo-large .cs-member-event-promo-copy strong{font:800 26px/1.08 Georgia,"Times New Roman",serif;color:#173d63}
.cs-member-event-promo-large .cs-member-event-promo-copy em{font-style:normal;font-size:13px;font-weight:850;color:#61778b}
.cs-member-event-promo-large .cs-member-event-promo-copy>span{font-size:14px;line-height:1.45;color:#5f7487}
.cs-member-event-promo-large .cs-member-event-promo-body>b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:14px;background:#0b3158;color:#fff;font-size:13px;font-weight:900;white-space:nowrap}
.cs-community-section-clean .cs-community-feed:empty{display:none}
@media(max-width:620px){
  .cs-member-event-promo-large .cs-member-event-promo-image{height:210px}
  .cs-member-event-promo-body{grid-template-columns:1fr;padding:15px 16px 17px;gap:13px}
  .cs-member-event-promo-large .cs-member-event-promo-copy strong{font-size:23px}
  .cs-member-event-promo-large .cs-member-event-promo-copy>span{display:block;font-size:13px}
  .cs-member-event-promo-large .cs-member-event-promo-body>b{width:100%}
}

/* V0.10.55 — sélection des événements depuis le header */
.cs-brand{min-width:0;max-width:calc(100% - 190px);position:relative}.cs-brand-logo{display:flex;align-items:center;flex:none;text-decoration:none}.cs-header-brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0;text-decoration:none;color:#132238}.cs-header-brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-header-brand-copy small{display:flex;align-items:center;gap:5px;color:var(--cs-accent);font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-header-brand-copy small b{font-size:13px;line-height:1;color:#7e8b97;transition:transform .18s}.cs-header-event-switcher{position:relative;min-width:0}.cs-header-event-switcher summary{list-style:none;cursor:pointer;min-width:0;outline:none}.cs-header-event-switcher summary::-webkit-details-marker{display:none}.cs-header-event-switcher[open] .cs-header-brand-copy small b{transform:rotate(180deg)}.cs-header-event-menu{position:absolute;top:48px;left:-52px;width:min(360px,calc(100vw - 24px));max-height:min(460px,70vh);overflow:auto;padding:8px;background:#fff;border:1px solid #dfe6ed;border-radius:16px;box-shadow:0 18px 50px rgba(16,35,55,.22);z-index:120}.cs-header-event-menu-title{padding:8px 10px 7px;color:#8b98a5;font-size:10px;font-weight:950;letter-spacing:.16em}.cs-header-event-menu-label{padding:10px 10px 6px;border-top:1px solid #edf1f4;color:#7b8997;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.cs-header-event-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:11px;color:#173b60;text-decoration:none}.cs-header-event-menu a:hover,.cs-header-event-menu a:active{background:#f1f6fa}.cs-header-event-menu a span{display:grid;gap:3px;min-width:0}.cs-header-event-menu a strong{font-size:14px;white-space:normal}.cs-header-event-menu a small{font-size:10.5px;color:#7d8b99;letter-spacing:0;text-transform:none;margin:0}.cs-header-event-menu a>b{font-size:20px;color:#a0aab3}.cs-header-event-menu .cs-header-event-live{background:#eef6ff;border:1px solid #d9e8f5}.cs-header-event-menu .cs-header-event-live em{font-style:normal;font-size:9px;font-weight:950;letter-spacing:.08em;color:#fff;background:var(--cs-accent);border-radius:999px;padding:5px 7px}.cs-header-brand-static{min-width:0}.cs-header-brand-static:hover{color:#132238}
@media(max-width:600px){.cs-brand{max-width:calc(100% - 142px)}.cs-header-brand-copy strong{font-size:18px}.cs-header-brand-copy small{font-size:9.5px;letter-spacing:.06em;max-width:185px}.cs-header-event-menu{left:-45px;top:44px}.cs-header-event-menu a{padding:11px 10px}}
@media(max-width:390px){.cs-brand{max-width:calc(100% - 120px)}.cs-header-brand-copy small{max-width:145px}.cs-header-event-menu{left:-42px;width:calc(100vw - 16px)}}

/* CarStory 0.10.56 — sélecteur, notifications, Mon garage, liste d’attente, Jour J */
.cs-header-event-switcher>summary{padding:3px 7px 4px;border-radius:11px;transition:background .16s}.cs-header-event-switcher>summary:hover,.cs-header-event-switcher[open]>summary{background:#f3f7fa}.cs-header-event-menu-empty{margin:6px 10px 10px;color:#7c8b99;font-size:11px}
.cs-header-notifications{position:relative;width:38px;height:38px;border:0;border-radius:50%;background:#f3f6f8;color:#173b60;display:grid;place-items:center;font-size:16px;cursor:pointer}.cs-header-notifications b{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#d62636;color:#fff;font:900 9px/14px Arial,sans-serif;text-align:center}.cs-header-notifications b[hidden]{display:none!important}
.cs-notification-modal-card{max-width:520px}.cs-notification-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cs-notification-titlebar h2{margin-right:auto}.cs-notification-clear{border:0;background:transparent;color:#b63b32;font-size:11px;font-weight:850;padding:7px 4px;cursor:pointer}.cs-notification-clear:disabled{opacity:.45}.cs-notification-list{display:grid;gap:7px;max-height:min(65vh,560px);overflow:auto;margin-top:14px}.cs-notification-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid #e1e7ed;border-radius:13px;background:#fff;color:#173b60;overflow:hidden}.cs-notification-item.is-unread{background:#eef7ff;border-color:#bddcf3}.cs-notification-open{appearance:none;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:8px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:12px;text-align:left;cursor:pointer}.cs-notification-dot{width:7px;height:7px;border-radius:50%;background:#c5ced6}.cs-notification-item.is-unread .cs-notification-dot{background:#188de0}.cs-notification-open>span:nth-child(2){display:grid;gap:3px}.cs-notification-open strong{font-size:13px}.cs-notification-open small{font-size:11px;line-height:1.35;color:#607487}.cs-notification-open em{font-size:9px;font-style:normal;color:#8b99a6}.cs-notification-open>b{font-size:19px;color:#9cabb8}.cs-notification-delete{appearance:none;border:0;border-left:1px solid rgba(190,203,214,.7);background:transparent;color:#a65a53;font-size:20px;line-height:1;cursor:pointer}.cs-notification-delete:active{background:rgba(178,55,45,.08)}.cs-notification-empty{color:#728397;font-size:13px}
.cs-profile-activity-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cs-profile-garage{display:grid;gap:9px;margin-top:14px}.cs-profile-garage h4{margin:3px 0 0;color:#17324f;font-size:13px}.cs-garage-card{overflow:hidden;border:1px solid #dfe7ee;border-radius:13px;background:#fff}.cs-garage-vehicle{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:9px;color:#17324f;text-decoration:none}.cs-garage-vehicle img,.cs-garage-placeholder{width:72px;height:58px;border-radius:9px;object-fit:cover;background:#edf3f7;display:grid;place-items:center;font-size:27px}.cs-garage-vehicle>div{display:grid;gap:3px}.cs-garage-vehicle strong{font-size:13px}.cs-garage-vehicle small{font-size:10px;color:#758697}.cs-garage-history{border-top:1px solid #edf1f4;padding:6px 9px 9px;display:grid;gap:4px}.cs-garage-history a{display:grid;gap:2px;padding:6px 7px;border-radius:8px;color:#173b60;text-decoration:none;background:#f7f9fb}.cs-garage-history a strong{font-size:10.5px}.cs-garage-history a small{font-size:9px;color:#748596}
.cs-registration-waitlist{margin:14px 0;padding:15px;border-radius:14px;background:#fff7e6;border:1px solid #efd79e;color:#79591a}.cs-registration-waitlist strong{display:block;margin-bottom:5px}.cs-registration-waitlist p{margin:0 0 6px}.cs-registration-waitlist small{font-weight:750}.cs-registration-checkin{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center;margin-top:18px;padding:14px;border:1px solid #dce6ed;border-radius:15px;background:#f7fafc}.cs-registration-checkin strong{color:#173b60}.cs-registration-checkin p{margin:4px 0 0;color:#6c8092;font-size:12px}.cs-registration-checkin img{width:112px;height:112px;border-radius:9px;background:#fff;padding:4px}
.cs-community-archive-heading{margin:8px 0 12px;padding:18px;border-radius:17px;background:linear-gradient(135deg,#0c345d,#1a598b);color:#fff}.cs-community-archive-heading>span{font-size:9px;font-weight:950;letter-spacing:.16em;color:#f3c76a}.cs-community-archive-heading h2{margin:5px 0 4px;font:800 24px/1.15 Georgia,serif}.cs-community-archive-heading p{margin:0;color:#d9e6f0;font-size:11px}
@media(max-width:520px){.cs-profile-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-registration-checkin{grid-template-columns:1fr;text-align:center}.cs-registration-checkin img{margin:auto}.cs-header-notifications{width:34px;height:34px;font-size:14px}}


/* CarStory 0.10.58 — navigation plus fluide, profil scrollable, fin de fil visible */
html,body{overscroll-behavior-y:auto}
.cs-app-shell{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
.cs-main{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}
a,button,[role="button"],label[for],summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button,a{cursor:pointer}
.cs-header-actions button,.cs-bottom-nav a,.cs-actions button,.cs-partner-action-row button,.cs-readmore{min-height:44px}
.cs-modal{overflow:hidden;overscroll-behavior:contain}
.cs-modal-card{
  max-height:calc(100vh - 10px)!important;
  max-height:calc(100dvh - max(10px,env(safe-area-inset-top)))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
  scroll-padding-top:64px;
}
#cs-auth-modal .cs-modal-card{padding-top:10px!important}
#cs-auth-modal .cs-modal-close{
  position:sticky!important;top:8px!important;right:auto!important;
  margin-left:auto!important;margin-right:0!important;margin-bottom:-34px!important;
  display:grid!important;place-items:center!important;z-index:50!important;
  box-shadow:0 5px 18px rgba(16,24,40,.16)
}
#cs-auth-modal .cs-auth-member,#cs-auth-modal .cs-auth-guest{min-height:0}
@media(min-width:760px){
  .cs-modal{align-items:center!important;padding:18px}
  .cs-modal-card{border-radius:24px!important;max-height:calc(100dvh - 36px)!important}
}

/* La dernière carte doit toujours pouvoir passer entièrement au-dessus de la navigation fixe. */
.cs-feed,.cs-sponsor-profile-feed{padding-bottom:calc(28px + env(safe-area-inset-bottom))}


#cs-auth-modal .cs-modal-card{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#b9c5cf transparent}
#cs-auth-modal .cs-modal-card::-webkit-scrollbar{width:8px}
#cs-auth-modal .cs-modal-card::-webkit-scrollbar-thumb{background:#b9c5cf;border-radius:99px}
#cs-auth-modal .cs-modal-card::-webkit-scrollbar-track{background:transparent}

/* Espace réel après la dernière carte : utile dans Safari/iOS et dans la PWA de bureau. */
.cs-feed::after,.cs-sponsor-profile-feed::after{content:"";display:block;height:calc(118px + env(safe-area-inset-bottom));width:100%}
.cs-feed{scroll-margin-bottom:calc(118px + env(safe-area-inset-bottom))}

/* Retour visuel immédiat au toucher : les actions paraissent moins "dures" sur iPhone. */
.cs-header-actions button:active,.cs-bottom-nav a:active,.cs-actions button:active,.cs-partner-action-row button:active,.cs-readmore:active,.cs-vote-button:active,.cs-secondary-button:active{transform:scale(.985);opacity:.88}

/* Sponsors : la photo principale garde son ratio réel au lieu d'être posée dans un cadre bleu 4/3. */
.cs-partner-responsive-media.cs-partner-static-media{aspect-ratio:var(--cs-partner-live-ratio,4/3)!important;height:auto!important;min-height:0!important;background:#f2f5f7!important}
.cs-partner-static-media .cs-partner-main-photo{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important}
.cs-partner-static-media .cs-partner-main-photo img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f2f5f7!important}
.cs-partner-static-media::before{display:none!important}

/* Choix de menu dans les inscriptions. */
.cs-registration-menu-choice{margin:18px 0;padding:15px;border-radius:18px;background:#fff8e8;border:1px solid #ead5a2}
.cs-registration-menu-choice-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.cs-registration-menu-choice-head>span{font-size:28px}
.cs-registration-menu-choice-head>div{display:grid;gap:2px}
.cs-registration-menu-choice-head strong{font:800 19px Georgia,serif;color:#173b60}
.cs-registration-menu-choice-head small{font-size:11px;color:#77684d}
.cs-registration-menu-people{display:grid;gap:12px}
.cs-registration-menu-person{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid #eadfca}
.cs-registration-menu-person[hidden]{display:none!important}
.cs-registration-menu-person h4{grid-column:1/-1;margin:0;color:#9a6818;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.cs-registration-menu-person label{display:grid;gap:5px}
.cs-registration-menu-person label>span{font-size:11px;font-weight:850;color:#52687d}
.cs-registration-menu-person select{width:100%;min-height:44px;border:1px solid #ced9e2;border-radius:11px;background:#fff;padding:0 9px;font:inherit;color:#17324f}
.cs-registration-menu-summary{margin:14px 0;text-align:left;padding:14px;border-radius:15px;background:#fff8e8;border:1px solid #ead6aa}
.cs-registration-menu-summary h3{margin:0 0 9px;color:#173b60;font-size:16px}
.cs-registration-menu-summary-row{display:grid;gap:3px;padding:8px 0;border-top:1px solid #f0e2c5;font-size:12px;color:#566b7e}
.cs-registration-menu-summary-row:first-of-type{border-top:0}
.cs-registration-menu-summary-row strong{color:#9a6818}
@media(max-width:620px){
  .cs-registration-menu-person{grid-template-columns:1fr}
  .cs-registration-menu-person h4{grid-column:auto}
}


/* CarStory 0.10.59 — ouverture des notifications sans écran bloqué */
.cs-push-arrival-notice{position:fixed;z-index:100700;left:50%;top:calc(10px + env(safe-area-inset-top));width:min(560px,calc(100vw - 24px));transform:translate(-50%,-18px);opacity:0;display:flex;align-items:flex-start;gap:12px;padding:13px 14px 13px 16px;border:1px solid #dce5ed;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(17,39,62,.24);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}
.cs-push-arrival-notice.is-visible{opacity:1;transform:translate(-50%,0)}
.cs-push-arrival-notice.is-closing{opacity:0;transform:translate(-50%,-12px);pointer-events:none}
.cs-push-arrival-text{min-width:0;flex:1;display:grid;gap:3px}.cs-push-arrival-text strong{font-size:14px;line-height:1.25;color:#123b69}.cs-push-arrival-text p{margin:0!important;color:#536b81!important;font-size:12px!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-push-arrival-close{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:#eef3f7;color:#43576b;font:700 22px/1 inherit;display:grid;place-items:center;padding:0;touch-action:manipulation}
@media(max-width:560px){.cs-push-arrival-notice{top:calc(7px + env(safe-area-inset-top));width:calc(100vw - 18px);border-radius:14px;padding:11px 11px 11px 13px}.cs-push-arrival-text strong{font-size:13px}.cs-push-arrival-text p{font-size:11px!important}}

/* CarStory 0.10.61 — le spacer de fin reste uniquement à la fin du fil principal, jamais entre une publication adhérent et les véhicules. */
.cs-community-feed{padding-bottom:0!important}
.cs-community-feed::after{display:none!important;content:none!important;height:0!important}

/* V0.10.62 — activation Push facultative après inscription */
.cs-registration-notification-optin{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid #d9e5ef;border-radius:16px;background:#f6f9fc;color:#17324f}.cs-registration-notification-optin>div{min-width:0}.cs-registration-notification-optin strong{display:block;font-size:16px;margin-bottom:4px}.cs-registration-notification-optin p{margin:0 0 4px;line-height:1.45;color:#526d86}.cs-registration-notification-optin small{display:block;color:#7890a6}.cs-registration-notification-optin .cs-secondary-button{flex:0 0 auto;margin:0;white-space:nowrap}.cs-registration-notification-optin [data-enable-notifications].is-enabled{opacity:.72;cursor:default}
@media(max-width:640px){.cs-registration-notification-optin{align-items:stretch;flex-direction:column}.cs-registration-notification-optin .cs-secondary-button{width:100%;text-align:center}}


/* CarStory 0.10.63 — centre de notifications : défilement fiable en PWA iPhone */
#cs-notifications-modal .cs-notification-modal-card{
  height:min(86dvh,760px);
  max-height:calc(100dvh - max(10px,env(safe-area-inset-top)))!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
  padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
}
#cs-notifications-modal .cs-notification-modal-card>.cs-kicker,
#cs-notifications-modal .cs-notification-modal-card>h2,
#cs-notifications-modal .cs-notification-modal-card>.cs-modal-close{flex:0 0 auto}
#cs-notifications-modal .cs-notification-list{
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  padding:2px 2px calc(18px + env(safe-area-inset-bottom));
  scroll-behavior:smooth;
}
@media(min-width:760px){
  #cs-notifications-modal .cs-notification-modal-card{height:min(80dvh,720px)}
}


/* CarStory 0.10.64 — consentement Push, désactivation et liens légaux */
.cs-push-consent-card{max-width:500px;text-align:center}.cs-push-consent-icon{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff6de,#f0d38d);font-size:34px;box-shadow:0 10px 28px rgba(173,125,28,.18)}.cs-push-consent-card h2{margin:5px 0 10px}.cs-push-consent-card>p{color:#587086;line-height:1.55;margin:0 0 14px}.cs-push-consent-note{margin:0 0 16px;padding:11px 13px;border-radius:12px;background:#f2f6f9;color:#61778c;font-size:12px;line-height:1.45}.cs-push-consent-card .cs-vote-button{margin-top:4px}.cs-notification-disable-button{background:#fff4f1!important;color:#8a3b32!important;border-color:#ecd1cc!important}.cs-profile-legal-links{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 4px;font-size:11px}.cs-profile-legal-links a{color:#668098;text-decoration:underline;text-underline-offset:2px}.cs-profile-legal-links span{color:#a7b3bd}.cs-public-legal-footer{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 16px calc(108px + env(safe-area-inset-bottom));color:#8796a4;font-size:10px}.cs-public-legal-footer a{color:#71869a;text-decoration:none}.cs-public-legal-footer a:hover{text-decoration:underline}
@media(max-width:600px){.cs-push-consent-card{width:calc(100vw - 22px)!important}.cs-push-consent-icon{width:66px;height:66px;font-size:30px}.cs-public-legal-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}

/* CarStory V0.10.71 — galerie sponsor Android + vote clôturé */
.cs-partner-main-photo{pointer-events:auto!important;user-select:none;-webkit-user-select:none}
.cs-partner-main-photo img{-webkit-user-drag:none;user-select:none}
.cs-vote-closed{display:flex!important;align-items:center!important;justify-content:center!important;cursor:default!important;background:#e8edf2!important;color:#66788a!important;border:1px solid #d7e0e8!important;box-shadow:none!important;pointer-events:none!important}

/* CarStory V0.10.75 — retour au fil plus visible sur la fiche de la prochaine manifestation */
.cs-event-detail-back{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px;
  padding:0 17px!important;
  margin:16px 18px 4px!important;
  border:1px solid #c9dced;
  border-radius:13px;
  background:#eef6fd;
  color:#1266a8!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.01em;
  box-shadow:0 5px 14px rgba(18,102,168,.08);
}
@media(max-width:600px){
  .cs-event-detail-back{width:calc(100% - 36px);box-sizing:border-box;font-size:17px!important;min-height:50px}
}

/* CarStory V0.10.78 — mise en avant événements + demande d'adhésion */
.cs-featured-event-promo .cs-member-event-promo-body{grid-template-columns:minmax(0,1fr) minmax(180px,230px)}
.cs-featured-badge{display:inline-flex!important;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#fff3cf;border:1px solid #e8c96d;color:#9b6b0e!important;font-size:10px!important;letter-spacing:.08em!important}
.cs-featured-event-actions{display:grid;gap:8px;align-self:stretch;align-content:center}
.cs-featured-event-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 13px;border-radius:13px;text-decoration:none;text-align:center;font-size:12px;font-weight:900;line-height:1.2}
.cs-featured-detail-btn{background:#0b3158;color:#fff!important}
.cs-featured-register-btn{background:#1768b0;color:#fff!important}
.cs-featured-membership-btn{background:#fff7e6;color:#8b5d08!important;border:1px solid #e5c36b}
.cs-featured-access-note{font-size:11px!important;font-weight:800;color:#7b6a49!important}
.cs-membership-cta-block p{color:#607589;line-height:1.5}
.cs-membership-request-form h2{margin:4px 0 14px;color:#17324f;font:800 24px Georgia,serif}
.cs-membership-vehicle-row{position:relative;margin:0 0 14px;padding:16px;border:1px solid #dfe7ee;border-radius:16px;background:#f8fafc}
.cs-membership-vehicle-row legend{padding:0 6px;color:#17324f;font-weight:900}
.cs-membership-remove-vehicle{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#a34343;font-weight:850;cursor:pointer}
.cs-membership-multi-check{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;border:1px solid #dce5ed;border-radius:13px;background:#fff;font-weight:850;color:#17324f}
.cs-membership-multi-check input{width:19px;height:19px}
.cs-membership-privacy{font-size:11px;line-height:1.45;color:#728599;margin:16px 0}
.cs-membership-request-form input[type=file]{min-height:46px;padding:9px 10px;background:#fff}
@media(max-width:620px){
  .cs-featured-event-promo .cs-member-event-promo-body{grid-template-columns:1fr}
  .cs-featured-event-actions{grid-template-columns:1fr}
  .cs-membership-request-form .cs-registration-grid{grid-template-columns:1fr}
  .cs-membership-request-form .cs-registration-grid label.wide{grid-column:auto}
}

/* v0.10.79 — véhicule annoncé lors d'une demande d'inscription */
.cs-registration-vehicle-choice{margin:18px 0;padding:15px;border-radius:18px;background:#f3f7fb;border:1px solid #d8e3ec}
.cs-registration-vehicle-person{margin:12px 0 0;padding:13px;border:1px solid #d7e1e9;border-radius:14px;background:#fff}
.cs-registration-vehicle-person[hidden]{display:none!important}
.cs-registration-vehicle-person legend{padding:0 6px;font-size:12px;font-weight:900;color:#173b60;text-transform:uppercase;letter-spacing:.05em}


/* v0.10.80 — mise en avant du prochain événement, partage et stabilité PWA */
.cs-featured-event-image{position:relative}
.cs-featured-image-badge{
  position:absolute;left:14px;top:14px;z-index:3;display:inline-flex;align-items:center;
  max-width:calc(100% - 28px);padding:8px 12px;border-radius:999px;
  background:rgba(10,43,75,.92);color:#fff!important;border:1px solid rgba(255,255,255,.45);
  box-shadow:0 5px 16px rgba(0,0,0,.22);font-size:11px!important;font-weight:950!important;
  letter-spacing:.09em!important;text-transform:uppercase;line-height:1.15;backdrop-filter:blur(5px)
}
.cs-featured-position-after3{margin:4px 0 8px}
.cs-feed>.cs-featured-event-promos{width:100%;min-width:0}
.cs-featured-event-modal{z-index:235}
.cs-featured-event-modal-card{padding:14px!important;max-width:620px!important;background:#f5f7fa!important}
.cs-featured-event-modal-card>.cs-modal-close{z-index:8;right:20px;top:20px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.15)}
.cs-featured-event-promo-popup{margin:0}
.cs-featured-event-promo-popup .cs-member-event-promo-image{height:min(42vh,330px)}
.cs-event-open-app-cta{margin:14px 0 4px}
.cs-event-open-app-cta .cs-vote-button{max-width:520px;margin:0 auto}
@media(max-width:620px){
  .cs-featured-image-badge{left:10px;top:10px;padding:7px 10px;font-size:9.5px!important;max-width:calc(100% - 20px)}
  .cs-featured-event-modal-card{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;padding:8px!important}
  .cs-featured-event-promo-popup .cs-member-event-promo-image{height:32vh;min-height:190px}
}


/* CarStory V0.10.101 — header compact sur 2 lignes + navigation Accueil / Adhésion */
.cs-app-shell{padding-top:90px}
.cs-header{
  height:90px!important;padding:7px 14px 6px!important;display:grid!important;
  grid-template-rows:42px 32px;align-content:center;gap:3px
}
.cs-header-row{display:flex;align-items:center;min-width:0}
.cs-header-primary-row{justify-content:space-between;gap:12px}
.cs-brand.cs-brand-textonly{display:block;min-width:0;max-width:calc(100% - 132px)}
.cs-brand-textonly .cs-header-event-switcher,.cs-brand-textonly .cs-header-brand-static{display:block;min-width:0}
.cs-brand-textonly .cs-header-event-switcher>summary{padding:2px 4px!important}
.cs-brand-textonly .cs-header-brand-copy strong{
  display:block;font-size:21px!important;line-height:1.02;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important
}
.cs-brand-textonly .cs-header-brand-copy small{
  display:flex;font-size:10px!important;line-height:1.15;letter-spacing:.06em!important;margin-top:4px!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important
}
.cs-header-primary-row .cs-header-welcome{
  flex:none;max-width:128px!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important
}
.cs-header-primary-row .cs-header-welcome b{font-size:16px!important}
.cs-header-tools-row{gap:10px;padding-left:2px}
.cs-header-tool{
  position:relative;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid #dce6ee!important;
  border-radius:50%!important;background:#f4f8fb!important;color:#173b60!important;display:grid!important;place-items:center!important;cursor:pointer
}
.cs-header-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cs-header-publish{background:#edf7ff!important;color:#0d72c7!important;border-color:#cfe4f5!important}
.cs-header-share{font-size:0!important}
.cs-header-notifications{font-size:0!important}
.cs-header-notifications b{right:-5px!important;top:-6px!important}
.cs-header-event-menu{top:38px!important;left:0!important}
.cs-bottom-nav.has-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.cs-bottom-nav .cs-nav-icon-svg{display:grid;place-items:center;filter:none!important}
.cs-bottom-nav .cs-nav-icon-svg svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cs-bottom-nav .cs-nav-icon-svg svg path:first-child{vector-effect:non-scaling-stroke}
.cs-bottom-nav a[aria-label="Accueil"] .cs-nav-icon-svg svg path{fill:none}
@media(max-width:520px){
  .cs-app-shell{padding-top:88px}
  .cs-header{height:88px!important;padding:6px 11px 5px!important;grid-template-rows:41px 31px}
  .cs-brand.cs-brand-textonly{max-width:calc(100% - 116px)}
  .cs-brand-textonly .cs-header-brand-copy strong{font-size:19px!important}
  .cs-brand-textonly .cs-header-brand-copy small{font-size:9.5px!important;letter-spacing:.035em!important}
  .cs-header-primary-row .cs-header-welcome{max-width:112px!important;padding:7px 9px!important;font-size:12.5px!important}
  .cs-header-primary-row .cs-header-welcome b{font-size:15px!important}
  .cs-header-tool{width:31px!important;height:31px!important;min-height:31px!important}
  .cs-header-tool svg{width:17px;height:17px}
  .cs-header-event-menu{top:36px!important;width:calc(100vw - 22px)!important}
  .cs-bottom-nav{padding-left:3px;padding-right:3px}
  .cs-bottom-nav a{padding-left:1px;padding-right:1px;gap:4px}
  .cs-bottom-nav small{font-size:10.5px!important;letter-spacing:-.025em}
  .cs-bottom-nav .cs-nav-icon{font-size:23px!important}
  .cs-bottom-nav .cs-nav-icon-svg svg{width:23px;height:23px}
}


/* CarStory V0.10.102 — ligne 1 : club/événement empilés à gauche, bonjour à droite */
.cs-header-primary-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.cs-header-primary-row .cs-brand.cs-brand-textonly{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
.cs-brand-textonly .cs-header-event-switcher,
.cs-brand-textonly .cs-header-event-switcher>summary,
.cs-brand-textonly .cs-header-brand-copy{
  width:100%!important;
  min-width:0!important;
}
.cs-brand-textonly .cs-header-brand-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:2px!important;
  align-content:center!important;
}
.cs-brand-textonly .cs-header-brand-copy strong{
  grid-row:1!important;
  margin:0!important;
}
.cs-brand-textonly .cs-header-brand-copy small{
  grid-row:2!important;
  margin:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.cs-header-primary-row .cs-header-welcome{
  flex:0 0 auto!important;
  width:auto!important;
}
@media(max-width:390px){
  .cs-header-primary-row{gap:8px!important}
  .cs-brand-textonly .cs-header-brand-copy strong{font-size:18px!important}
  .cs-brand-textonly .cs-header-brand-copy small{font-size:9px!important;letter-spacing:.025em!important}
  .cs-header-primary-row .cs-header-welcome{max-width:108px!important;padding-left:8px!important;padding-right:8px!important}
}

/* CarStory V0.10.103 — header entier sur une seule ligne */
.cs-app-shell{padding-top:60px!important}
.cs-header{
  height:60px!important;
  padding:5px 9px!important;
  display:flex!important;
  grid-template-rows:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
}
.cs-header-primary-row{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
.cs-header-primary-row .cs-brand.cs-brand-textonly{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
}
.cs-brand-textonly .cs-header-brand-copy{
  gap:1px!important;
  line-height:1!important;
}
.cs-brand-textonly .cs-header-brand-copy strong{
  font-size:18px!important;
  line-height:1!important;
}
.cs-brand-textonly .cs-header-brand-copy small{
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.025em!important;
  margin-top:2px!important;
  white-space:nowrap!important;
}
.cs-header-primary-row .cs-header-welcome{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:88px!important;
  min-height:30px!important;
  padding:4px 3px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:8px!important;
  font-size:11.5px!important;
}
.cs-header-primary-row .cs-header-welcome b{font-size:13px!important}
.cs-header-tools-row{
  flex:0 0 auto!important;
  gap:5px!important;
  padding:0!important;
}
.cs-header-tool{
  width:30px!important;
  height:30px!important;
  min-height:30px!important;
}
.cs-header-tool svg{width:16px!important;height:16px!important}
.cs-header-event-menu{top:34px!important}
@media(max-width:390px){
  .cs-app-shell{padding-top:58px!important}
  .cs-header{height:58px!important;padding-left:7px!important;padding-right:7px!important;gap:5px!important}
  .cs-header-primary-row{gap:4px!important}
  .cs-brand-textonly .cs-header-brand-copy strong{font-size:17px!important}
  .cs-brand-textonly .cs-header-brand-copy small{font-size:8.5px!important;letter-spacing:.015em!important}
  .cs-header-primary-row .cs-header-welcome{max-width:78px!important;font-size:10.5px!important;padding-left:1px!important;padding-right:1px!important}
  .cs-header-primary-row .cs-header-welcome b{font-size:12px!important}
  .cs-header-tools-row{gap:4px!important}
  .cs-header-tool{width:29px!important;height:29px!important;min-height:29px!important}
}


/* CarStory V0.10.107 — ergonomie mobile ciblée, sans refonte */
/* Le prénom/nom ne doit plus être tronqué alors qu'il reste de la largeur. */
.cs-header-primary-row .cs-brand.cs-brand-textonly{flex:1 1 118px!important}
.cs-header-primary-row .cs-header-welcome{
  flex:0 1 auto!important;max-width:145px!important;min-width:0!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important
}
@media(max-width:390px){
  .cs-header-primary-row .cs-brand.cs-brand-textonly{flex-basis:108px!important}
  .cs-header-primary-row .cs-header-welcome{max-width:112px!important;font-size:10.5px!important}
  .cs-header-primary-row .cs-header-welcome b{font-size:12px!important}
}
/* Mon garage : la fermeture reste toujours visible même après un long scroll. */
#cs-auth-modal.open .cs-modal-close{
  position:fixed!important;top:calc(env(safe-area-inset-top) + 10px)!important;
  right:max(14px,calc((100vw - 620px)/2 + 14px))!important;
  margin:0!important;z-index:1005!important;pointer-events:auto!important
}
.cs-garage-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px 0}
.cs-garage-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:10px;border:1px solid #dbe5ed;background:#f5f8fb;color:#173b60;text-decoration:none;font-size:12px;font-weight:850}
.cs-garage-actions a.is-edit{background:#0d76c9;color:#fff;border-color:#0d76c9}
/* Les titres courts des popups gardent leur ponctuation sur la même ligne. */
.cs-second-chance-card h2{white-space:nowrap!important;font-size:clamp(27px,7vw,42px)!important;letter-spacing:-.025em!important}
/* Accès explicite au Carnet Avantages. */
.cs-v10-booklet-win a{display:inline-flex;margin-top:10px;padding:9px 13px;border-radius:10px;background:#0d76c9;color:#fff!important;text-decoration:none;font-size:12px;font-weight:900}
.cs-booklet-stage{scroll-margin-top:78px}.cs-booklet-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 14px}.cs-booklet-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:999px;background:#eef6fc;color:#123b69;text-decoration:none;font-size:13px;font-weight:900}.cs-booklet-nav a:first-child{background:#123b69;color:#fff}@media(max-width:480px){.cs-booklet-nav{align-items:stretch}.cs-booklet-nav a{justify-content:center;flex:1;padding:9px 8px;font-size:12px}}
/* Retour tactile immédiat : le bouton montre dès le premier contact qu'il a réagi. */
.carstory-app button{cursor:pointer!important;-webkit-user-select:none;user-select:none}
.carstory-app button:active{transform:scale(.985);opacity:.88}
.cs-v10-play-button[aria-busy="true"]{pointer-events:none!important;opacity:.82!important}


/* v0.10.109 — interaction tactile native et immédiate */
.carstory-app button,
.carstory-app [role="button"],
.carstory-app summary,
.carstory-app .cs-bottom-nav a,
.carstory-app .cs-vote-button,
.carstory-app .cs-secondary-button,
.carstory-app .cs-readmore,
.carstory-app .cs-featured-event-actions a,
.carstory-app .cs-garage-actions a{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.carstory-app button *,
.carstory-app [role="button"] *,
.carstory-app .cs-bottom-nav a *,
.carstory-app .cs-vote-button *,
.carstory-app .cs-secondary-button *{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
.carstory-app .cs-touch-pressed{
  transform:scale(.985)!important;
  opacity:.88!important;
}
.carstory-app button:focus:not(:focus-visible),
.carstory-app a:focus:not(:focus-visible){outline:none!important;}
.carstory-app .is-tap-busy{opacity:.72!important;}
@media (hover:none) and (pointer:coarse){
  .carstory-app button,.carstory-app [role="button"],.carstory-app .cs-vote-button,.carstory-app .cs-secondary-button{min-height:44px;}
}


/* 0.10.111 — questionnaire post-événement / déblocage du Carnet Avantages */
.cs-post-vote-survey{overflow:hidden}
.cs-post-vote-survey .cs-card-body{padding:24px 20px;text-align:center}
.cs-survey-gift{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff3d8;font-size:28px}
.cs-post-vote-survey h2{margin:5px 0 8px;color:#102d50;font-family:Georgia,serif;font-size:25px;line-height:1.12}
.cs-post-vote-survey p{margin:0 auto 18px;max-width:560px;color:#596d80;line-height:1.5}
.cs-post-vote-survey-form{display:grid;gap:15px;text-align:left;max-width:620px;margin:0 auto}
.cs-post-vote-survey-form fieldset{border:0;margin:0;padding:0;min-width:0}
.cs-post-vote-survey-form legend,.cs-survey-comment>span{display:block;margin:0 0 8px;color:#17324f;font-weight:900;font-size:14px}
.cs-survey-comment>span small{font-weight:500;color:#8190a0}
.cs-survey-rating>div,.cs-survey-next>div{display:grid;gap:7px}
.cs-survey-rating>div{grid-template-columns:repeat(5,minmax(0,1fr))}
.cs-survey-next>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-survey-rating label,.cs-survey-next label{position:relative;cursor:pointer;min-width:0}
.cs-survey-rating input,.cs-survey-next input{position:absolute;opacity:0;pointer-events:none}
.cs-survey-rating span,.cs-survey-next span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;border:1px solid #d7e0e8;border-radius:11px;background:#fff;color:#52697f;font-weight:900;text-align:center;transition:.12s ease}
.cs-survey-rating input:checked+span,.cs-survey-next input:checked+span{border-color:#1c73c9;background:#eaf4ff;color:#0b4f89;box-shadow:0 0 0 2px rgba(28,115,201,.10)}
.cs-survey-comment textarea{width:100%;resize:vertical;min-height:88px;border:1px solid #d7e0e8;border-radius:12px;padding:12px 13px;font:inherit;color:#17324f;background:#fff;-webkit-appearance:none}
.cs-post-vote-survey-form .cs-vote-button{width:100%;margin-top:2px}
.cs-survey-note{display:block;text-align:center;color:#8a98a7;font-size:11px;line-height:1.4}
.cs-post-vote-survey.is-complete .cs-survey-gift{background:#e9f7ef;color:#1c7044}
@media(max-width:420px){.cs-post-vote-survey .cs-card-body{padding:21px 15px}.cs-post-vote-survey h2{font-size:23px}.cs-survey-rating span{font-size:12px}.cs-survey-next span{font-size:12px;padding-left:2px;padding-right:2px}}


/* 0.10.112 — questionnaire administrable */
.cs-post-vote-survey-form legend small,
.cs-survey-comment>span small{font-weight:500;color:#8190a0}
.cs-survey-choice>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}
.cs-survey-choice-multi input:checked+span{border-color:#1c73c9;background:#eaf4ff;color:#0b4f89;box-shadow:0 0 0 2px rgba(28,115,201,.10)}
@media(max-width:420px){.cs-survey-choice>div{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}}


/* 0.10.116 — questionnaire : étoiles or, chiffre lisible */
.cs-survey-rating span{gap:3px}
.cs-survey-rating span em{font-style:normal;color:#52697f}
.cs-survey-rating span b{color:#d6a000;font-size:17px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.cs-survey-rating input:checked+span em{color:#0b4f89}
.cs-survey-rating input:checked+span b{color:#e0a800}
/* 0.10.119 — Carnet Avantages séparé des cadeaux du jeu */
.cs-intro-advantage-mark span{font-family:Georgia,"Times New Roman",serif;font-weight:950;color:#d5a12d!important}
.cs-carnet-unlocked-card{text-align:center}
.cs-carnet-unlocked-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff3d8;color:#b77d12;font:950 30px/1 Georgia,"Times New Roman",serif}
.cs-carnet-unlocked-card .cs-kicker{color:#b77d12}



/* CarStory 0.10.120 — rappel compact après « Plus tard » + pastille Carnet */
.cs-intro-mini{display:none}
.cs-intro-banner.is-minimized,
.cs-intro-banner.is-minimized.open{
  display:block !important;
  top:78px !important;
  left:50% !important;
  width:min(620px,calc(100% - 20px)) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  transform:translate(-50%,0) !important;
  background:linear-gradient(110deg,#071934,#4b1745 66%,#b73442) !important;
  border:1px solid rgba(255,190,88,.48) !important;
  box-shadow:0 12px 28px rgba(5,18,42,.28) !important;
}
.cs-intro-banner.is-minimized::before,
.cs-intro-banner.is-minimized::after{display:none !important}
.cs-intro-banner.is-minimized > :not(.cs-intro-mini){display:none !important}
.cs-intro-banner.is-minimized .cs-intro-mini{
  width:100%;min-height:54px;padding:9px 13px;display:flex !important;align-items:center;gap:10px;
  border:0;background:transparent;color:#fff;text-align:left;font-family:inherit;cursor:pointer;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;
}
.cs-intro-mini-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:linear-gradient(145deg,#ffbf54,#ff724b);color:#fff;font-size:20px;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.cs-intro-mini strong{flex:1;font-size:13px;line-height:1.15;font-weight:900;letter-spacing:-.01em}
.cs-intro-mini>b{font-size:28px;line-height:1;color:#ffc45f;font-weight:500;padding-right:2px}
.cs-intro-mini:active{transform:scale(.992)}
@media(max-width:520px){
  .cs-intro-banner.is-minimized,.cs-intro-banner.is-minimized.open{top:74px !important;width:calc(100% - 16px) !important;border-radius:15px !important}
  .cs-intro-banner.is-minimized .cs-intro-mini{min-height:52px;padding:8px 11px}
  .cs-intro-mini-icon{width:34px;height:34px;flex-basis:34px;font-size:19px}
  .cs-intro-mini strong{font-size:12px}
}


/* Rappel compact des chances de jeu reportées */
.cs-opportunity-mini{position:fixed;z-index:99935;left:50%;top:78px;width:min(620px,calc(100% - 20px));transform:translate(-50%,-8px);opacity:0;transition:opacity .16s ease,transform .16s ease;border-radius:16px;overflow:hidden;background:linear-gradient(110deg,#071934,#4b1745 66%,#b73442);border:1px solid rgba(255,190,88,.48);box-shadow:0 12px 28px rgba(5,18,42,.28)}
.cs-opportunity-mini.is-visible{opacity:1;transform:translate(-50%,0)}
.cs-opportunity-mini[hidden]{display:none!important}
.cs-opportunity-mini button{width:100%;min-height:54px;padding:9px 13px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.cs-opportunity-mini button>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:linear-gradient(145deg,#ffbf54,#ff724b);font-size:19px;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.cs-opportunity-mini button>strong{flex:1;font-size:13px;line-height:1.15;font-weight:900}.cs-opportunity-mini button>b{font-size:28px;line-height:1;color:#ffc45f;font-weight:500}
@media(max-width:520px){.cs-opportunity-mini{top:74px;width:calc(100% - 16px);border-radius:15px}.cs-opportunity-mini button{min-height:52px;padding:8px 11px}.cs-opportunity-mini button>strong{font-size:12px}}


/* V0.10.123 — popup rester connecté : installation + notifications */
.cs-connect-benefits span{display:flex;align-items:center;min-height:42px}
.cs-connect-notify-button{width:100%;min-height:46px;margin:9px 0 0;padding:11px 14px;border:1px solid #d7e3f0;border-radius:13px;background:#fff;color:#173b61;font:900 12px/1.2 inherit;cursor:pointer;box-shadow:0 6px 18px rgba(17,54,91,.08);-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.cs-connect-notify-button:active{transform:scale(.992);background:#f3f8fd}.cs-connect-notify-button[hidden]{display:none!important}
.cs-connect-notification-note{margin:9px 4px 0;color:#708195;font-size:10.5px;line-height:1.4;text-align:center}.cs-connect-notification-note[hidden]{display:none!important}
.cs-connect-mini{position:fixed;z-index:99930;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));width:min(620px,calc(100% - 20px));transform:translate(-50%,8px);opacity:0;transition:opacity .16s ease,transform .16s ease;border-radius:16px;overflow:hidden;background:linear-gradient(110deg,#0b294a,#0b4f72 68%,#147a83);border:1px solid rgba(117,220,226,.42);box-shadow:0 12px 28px rgba(5,18,42,.25)}
.cs-connect-mini.is-visible{opacity:1;transform:translate(-50%,0)}.cs-connect-mini[hidden]{display:none!important}
.cs-connect-mini button{width:100%;min-height:52px;padding:8px 12px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.cs-connect-mini button>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:linear-gradient(145deg,#f7c857,#ef9e39);font-size:18px;box-shadow:0 5px 14px rgba(0,0,0,.16)}
.cs-connect-mini button>strong{flex:1;font-size:12.5px;line-height:1.15;font-weight:900}.cs-connect-mini button>b{font-size:27px;line-height:1;color:#8ee1e5;font-weight:500}
@media(max-width:520px){.cs-connect-benefits{grid-template-columns:1fr!important}.cs-connect-benefits span{min-height:36px}.cs-connect-mini{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 16px);border-radius:15px}.cs-connect-mini button>strong{font-size:12px}}

/* CarStory 0.10.127 — rappels « Plus tard » sous forme de mini pastilles flottantes */
.cs-intro-banner.is-minimized,
.cs-intro-banner.is-minimized.open,
.cs-opportunity-mini,
.cs-connect-mini{
  position:fixed !important;
  z-index:99940 !important;
  top:auto !important;
  left:auto !important;
  right:calc(12px + var(--cs-mini-offset,0px)) !important;
  bottom:calc(86px + env(safe-area-inset-bottom)) !important;
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:16px !important;
  overflow:visible !important;
  transform:none !important;
  box-shadow:0 10px 24px rgba(7,25,49,.22) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.cs-intro-banner.is-minimized,
.cs-intro-banner.is-minimized.open{
  background:linear-gradient(145deg,#102f55,#6f244e) !important;
  border:1px solid rgba(255,190,88,.55) !important;
}
.cs-opportunity-mini{
  background:linear-gradient(145deg,#102f55,#5f214d) !important;
  border:1px solid rgba(255,190,88,.55) !important;
  opacity:0;
  transform:translateY(7px) scale(.94) !important;
  transition:opacity .16s ease,transform .16s ease !important;
}
.cs-opportunity-mini.is-visible{opacity:1;transform:none !important}
.cs-connect-mini{
  background:linear-gradient(145deg,#0d3858,#0d7881) !important;
  border:1px solid rgba(117,220,226,.52) !important;
  opacity:0;
  transform:translateY(7px) scale(.94) !important;
  transition:opacity .16s ease,transform .16s ease !important;
}
.cs-connect-mini.is-visible{opacity:1;transform:none !important}

.cs-intro-banner.is-minimized .cs-intro-mini,
.cs-opportunity-mini button,
.cs-connect-mini button{
  width:50px !important;
  min-width:50px !important;
  max-width:50px !important;
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:15px !important;
  background:transparent !important;
  color:#fff !important;
  cursor:pointer;
  text-align:center !important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  user-select:none;
  -webkit-user-select:none;
}
.cs-intro-banner.is-minimized .cs-intro-mini-icon,
.cs-opportunity-mini button>span,
.cs-connect-mini button>span{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  flex:0 0 auto !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
.cs-intro-banner.is-minimized .cs-intro-mini-icon{font-family:Georgia,"Times New Roman",serif;color:#ffd36a !important;font-size:26px !important}
.cs-connect-mini button>span{font-size:23px !important}
.cs-intro-banner.is-minimized .cs-intro-mini strong,
.cs-intro-banner.is-minimized .cs-intro-mini>b,
.cs-opportunity-mini button>strong,
.cs-opportunity-mini button>b,
.cs-connect-mini button>strong,
.cs-connect-mini button>b{display:none !important}

.cs-intro-banner.is-minimized::after,
.cs-opportunity-mini::after,
.cs-connect-mini::after{
  content:"";
  position:absolute;
  right:-3px;
  top:-3px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#e82f3f;
  border:2px solid #fff;
  box-shadow:0 2px 7px rgba(0,0,0,.16);
  pointer-events:none;
}
.cs-intro-banner.is-minimized:active,
.cs-opportunity-mini:active,
.cs-connect-mini:active{transform:scale(.95) !important}

@media(max-width:520px){
  .cs-intro-banner.is-minimized,
  .cs-intro-banner.is-minimized.open,
  .cs-opportunity-mini,
  .cs-connect-mini{
    top:auto !important;
    right:calc(10px + var(--cs-mini-offset,0px)) !important;
    bottom:calc(82px + env(safe-area-inset-bottom)) !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    border-radius:15px !important;
  }
  .cs-intro-banner.is-minimized .cs-intro-mini,
  .cs-opportunity-mini button,
  .cs-connect-mini button{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    border-radius:14px !important;
  }
}

/* CarStory 0.10.128 — templates de navigation du bas */
.cs-bottom-nav.cs-nav-icons-only{min-height:66px}
.cs-bottom-nav.cs-nav-icons-only a{min-height:54px;gap:0}
.cs-bottom-nav.cs-nav-icons-only a>small{display:none!important}

/* Float : capsule claire, décollée des bords comme une vraie app native. */
.carstory-app.cs-nav-style-float .cs-app-shell{padding-bottom:104px}
.cs-bottom-nav.cs-nav-template-float{
  bottom:calc(4px + env(safe-area-inset-bottom));width:min(744px,calc(100% - 24px));min-height:70px;
  padding:5px 7px;border:1px solid rgba(180,194,210,.72);border-radius:27px;
  background:rgba(250,252,255,.91);box-shadow:0 16px 38px rgba(13,35,61,.20);
  backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)
}
.cs-bottom-nav.cs-nav-template-float a{min-height:58px;border-radius:21px;color:#607086;transition:background .18s ease,color .18s ease,transform .16s ease}
.cs-bottom-nav.cs-nav-template-float .active{background:rgba(25,47,72,.10);color:var(--cs-primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}
.cs-bottom-nav.cs-nav-template-float .cs-nav-count{border-color:#f9fbfe}

/* Premium : bleu nuit, verre sombre et accent or. */
.carstory-app.cs-nav-style-premium .cs-app-shell{padding-bottom:104px}
.cs-bottom-nav.cs-nav-template-premium{
  bottom:calc(4px + env(safe-area-inset-bottom));width:min(744px,calc(100% - 24px));min-height:70px;
  padding:5px 7px;border:1px solid rgba(219,174,72,.42);border-radius:27px;
  background:linear-gradient(118deg,rgba(6,22,42,.96),rgba(14,43,72,.94) 58%,rgba(20,31,50,.96));
  box-shadow:0 18px 42px rgba(4,17,33,.30),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.cs-bottom-nav.cs-nav-template-premium a{min-height:58px;border-radius:21px;color:#c9d4df;transition:background .18s ease,color .18s ease,transform .16s ease}
.cs-bottom-nav.cs-nav-template-premium .active{background:rgba(255,255,255,.10);color:#f1c65b;box-shadow:inset 0 0 0 1px rgba(241,198,91,.16)}
.cs-bottom-nav.cs-nav-template-premium .cs-nav-count{border-color:#0a213d;background:#e43a43}
.cs-bottom-nav.cs-nav-template-premium .cs-nav-icon-svg svg{stroke:currentColor}

/* Minimal : petite capsule légère. Avec libellés, seul l’onglet actif garde son texte. */
.carstory-app.cs-nav-style-minimal .cs-app-shell{padding-bottom:92px}
.cs-bottom-nav.cs-nav-template-minimal{
  bottom:calc(5px + env(safe-area-inset-bottom));width:min(590px,calc(100% - 34px));min-height:60px;
  padding:4px 6px;border:1px solid rgba(205,215,226,.72);border-radius:24px;background:rgba(255,255,255,.88);
  box-shadow:0 14px 32px rgba(13,35,61,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.cs-bottom-nav.cs-nav-template-minimal a{min-height:50px;border-radius:18px;gap:2px;color:#68788c;padding:4px 3px}
.cs-bottom-nav.cs-nav-template-minimal .cs-nav-icon{font-size:23px!important}
.cs-bottom-nav.cs-nav-template-minimal .cs-nav-icon-svg svg{width:23px;height:23px}
.cs-bottom-nav.cs-nav-template-minimal.cs-nav-labels a:not(.active)>small{display:none!important}
.cs-bottom-nav.cs-nav-template-minimal.cs-nav-labels .active>small{display:block;font-size:9.5px!important;line-height:1!important}
.cs-bottom-nav.cs-nav-template-minimal .active{background:color-mix(in srgb,var(--cs-accent) 11%,#fff);color:var(--cs-primary)}
.cs-bottom-nav.cs-nav-template-minimal .cs-nav-count{top:1px;left:calc(50% + 8px)}

/* Les rappels flottants restent toujours au-dessus des barres flottantes. */
.carstory-app.cs-nav-style-float .cs-intro-banner.is-minimized,
.carstory-app.cs-nav-style-float .cs-opportunity-mini,
.carstory-app.cs-nav-style-float .cs-connect-mini,
.carstory-app.cs-nav-style-premium .cs-intro-banner.is-minimized,
.carstory-app.cs-nav-style-premium .cs-opportunity-mini,
.carstory-app.cs-nav-style-premium .cs-connect-mini{bottom:calc(92px + env(safe-area-inset-bottom))!important}
.carstory-app.cs-nav-style-minimal .cs-intro-banner.is-minimized,
.carstory-app.cs-nav-style-minimal .cs-opportunity-mini,
.carstory-app.cs-nav-style-minimal .cs-connect-mini{bottom:calc(81px + env(safe-area-inset-bottom))!important}

@media(max-width:520px){
  .cs-bottom-nav.cs-nav-template-float,.cs-bottom-nav.cs-nav-template-premium{width:calc(100% - 20px);bottom:calc(2px + env(safe-area-inset-bottom));border-radius:25px;min-height:68px}
  .cs-bottom-nav.cs-nav-template-float a,.cs-bottom-nav.cs-nav-template-premium a{min-height:56px;border-radius:20px}
  .cs-bottom-nav.cs-nav-template-minimal{width:calc(100% - 28px);bottom:calc(3px + env(safe-area-inset-bottom));min-height:58px}
  .cs-bottom-nav.cs-nav-template-minimal a{min-height:48px}
  .cs-bottom-nav.cs-nav-template-float small,.cs-bottom-nav.cs-nav-template-premium small{font-size:10.5px!important}
}

/* CarStory 0.10.129 — rappels intégrés au menu + rappel installation assorti au template */
/* Jeu et Carnet n'occupent plus le fil avec des boutons flottants : la pastille du menu suffit. */
.cs-intro-banner.is-minimized,
.cs-intro-banner.is-minimized.open,
.cs-opportunity-mini{display:none!important}

/* Une action en attente garde la pastille très visible sans modifier le contenu du menu. */
.cs-bottom-nav .cs-nav-count.has-pending-action{
  box-shadow:0 0 0 2px rgba(226,48,58,.12),0 3px 8px rgba(123,23,31,.22)
}

/* L'unique rappel flottant restant (installation / notifications) adopte le thème de navigation. */
.cs-connect-mini button>span.cs-connect-mini-icon{display:grid!important;place-items:center!important;color:currentColor!important}
.cs-connect-mini button>span.cs-connect-mini-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.carstory-app.cs-nav-style-classic .cs-connect-mini{
  background:rgba(255,255,255,.98)!important;border:1px solid #dfe5ec!important;border-radius:15px!important;
  box-shadow:0 10px 26px rgba(16,24,40,.16)!important;color:var(--cs-primary)!important
}
.carstory-app.cs-nav-style-classic .cs-connect-mini button{color:var(--cs-primary)!important}
.carstory-app.cs-nav-style-classic .cs-connect-mini::after{border-color:#fff!important}

.carstory-app.cs-nav-style-float .cs-connect-mini{
  background:rgba(250,252,255,.93)!important;border:1px solid rgba(180,194,210,.76)!important;border-radius:18px!important;
  box-shadow:0 14px 32px rgba(13,35,61,.19)!important;color:var(--cs-primary)!important;
  backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important
}
.carstory-app.cs-nav-style-float .cs-connect-mini button{color:var(--cs-primary)!important}
.carstory-app.cs-nav-style-float .cs-connect-mini::after{border-color:#f9fbfe!important}

.carstory-app.cs-nav-style-premium .cs-connect-mini{
  background:linear-gradient(135deg,rgba(6,22,42,.98),rgba(14,43,72,.97))!important;
  border:1px solid rgba(219,174,72,.55)!important;border-radius:18px!important;
  box-shadow:0 16px 34px rgba(4,17,33,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;color:#f1c65b!important
}
.carstory-app.cs-nav-style-premium .cs-connect-mini button{color:#f1c65b!important}
.carstory-app.cs-nav-style-premium .cs-connect-mini::after{border-color:#0a213d!important}

.carstory-app.cs-nav-style-minimal .cs-connect-mini{
  width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;
  background:rgba(255,255,255,.90)!important;border:1px solid rgba(205,215,226,.78)!important;border-radius:15px!important;
  box-shadow:0 12px 28px rgba(13,35,61,.16)!important;color:var(--cs-primary)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important
}
.carstory-app.cs-nav-style-minimal .cs-connect-mini button{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;color:var(--cs-primary)!important}
.carstory-app.cs-nav-style-minimal .cs-connect-mini button>span.cs-connect-mini-icon svg{width:23px;height:23px}
.carstory-app.cs-nav-style-minimal .cs-connect-mini::after{border-color:#fff!important}

/* V0.10.132 — aide iPhone volontairement réduite aux 3 gestes Safari. */
.cs-ios-install-steps-card{max-width:390px!important;padding:28px 22px 22px!important;border-radius:28px!important;background:#fff!important;text-align:center!important;box-shadow:0 28px 80px rgba(4,20,45,.38)!important}
.cs-ios-install-steps-card h2{margin:2px 34px 20px!important;font-size:24px!important;line-height:1.08!important;color:#183453!important}
.cs-ios-install-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;text-align:left}
.cs-ios-install-steps li{display:grid;grid-template-columns:34px 34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e5ebf2;border-radius:16px;background:#f8fafc;color:#263f58}
.cs-ios-install-steps .cs-install-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173c66;color:#fff;font-size:15px;font-weight:900}
.cs-ios-install-steps .cs-install-step-icon{display:grid;place-items:center;width:34px;height:34px;color:#173c66;font-style:normal}
.cs-ios-install-steps .cs-install-step-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cs-ios-install-steps li strong{font-size:14px;line-height:1.25}
.cs-ios-install-steps-card>.cs-vote-button{margin-top:2px!important}
@media(max-width:520px){.cs-ios-install-steps-card{width:calc(100% - 28px)!important;padding:24px 18px 18px!important}.cs-ios-install-steps-card h2{font-size:22px!important}.cs-ios-install-steps li{min-height:54px}}


/* CarStory 0.10.133 — guides d'installation plus visuels + navigation flottante légèrement abaissée. */
@media(max-width:520px){
  .cs-ios-install-steps li{grid-template-columns:32px 32px minmax(0,1fr);gap:9px;padding:9px 10px}
  .cs-ios-install-steps .cs-install-step-number{width:32px;height:32px}
  .cs-ios-install-steps .cs-install-step-icon{width:32px;height:32px}
  .cs-ios-install-steps .cs-install-step-icon svg{width:26px;height:26px}
}


/* CarStory 0.10.134 — navigation plus basse + Podium contextuel */
/* La capsule flottante descend d'environ 7px, tout en conservant la safe-area iPhone. */
.cs-bottom-nav.cs-nav-template-float,
.cs-bottom-nav.cs-nav-template-premium{bottom:calc(-3px + env(safe-area-inset-bottom))}
.cs-bottom-nav.cs-nav-template-minimal{bottom:calc(-2px + env(safe-area-inset-bottom))}
@media(max-width:520px){
  .cs-bottom-nav.cs-nav-template-float,
  .cs-bottom-nav.cs-nav-template-premium{bottom:calc(-5px + env(safe-area-inset-bottom))}
  .cs-bottom-nav.cs-nav-template-minimal{bottom:calc(-4px + env(safe-area-inset-bottom))}
}

/* CarStory 0.10.136 — priorité absolue au premier tap */
.carstory-app button,
.carstory-app [role="button"],
.carstory-app .cs-bottom-nav a,
.carstory-app .cs-vote-button,
.carstory-app .cs-secondary-button,
.carstory-app .cs-readmore{
  transition:transform .06s ease,opacity .06s ease,filter .06s ease,background-color .08s ease!important;
}
.carstory-app .cs-touch-pressed{
  transition:none!important;
  transform:scale(.975)!important;
  opacity:.82!important;
  filter:brightness(.97)!important;
}
.carstory-app .is-tap-busy{
  opacity:.80!important;
  cursor:progress!important;
}
.carstory-app button[aria-busy="true"]{
  opacity:.82!important;
}
@media (hover:none) and (pointer:coarse){
  .carstory-app button,
  .carstory-app .cs-bottom-nav a,
  .carstory-app .cs-vote-button,
  .carstory-app .cs-secondary-button{
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }
}


/* CarStory 0.10.147 — barre basse stable et toujours visible en PWA iPhone.
   On conserve l'ancrage bas introduit en 0.10.146, mais on retire la règle qui
   pouvait rendre la navigation invisible après un changement de visualViewport. */
.carstory-app.cs-pwa-standalone .cs-bottom-nav{
  position:fixed!important;
  top:auto!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  transform:translate3d(-50%,0,0)!important;
  -webkit-transform:translate3d(-50%,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.carstory-app.cs-pwa-standalone .cs-bottom-nav.cs-nav-template-float,
.carstory-app.cs-pwa-standalone .cs-bottom-nav.cs-nav-template-premium{bottom:-5px!important}
.carstory-app.cs-pwa-standalone .cs-bottom-nav.cs-nav-template-minimal{bottom:-4px!important}
.carstory-app.cs-pwa-standalone .cs-bottom-nav.cs-nav-template-classic{bottom:0!important}


/* CarStory 0.10.148 — ancrage définitif de la barre en PWA iPhone.
   La barre est portée directement sous body par public.js : elle ne dépend plus
   du fil ni d'un conteneur scrollable. La translation verticale est calculée par
   JS uniquement pour compenser les variations de visualViewport d'iOS. */
.carstory-app.cs-pwa-standalone>.cs-bottom-nav[data-cs-pwa-fixed="1"]{
  position:fixed!important;
  top:auto!important;
  z-index:10050!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
.carstory-app.cs-pwa-standalone>.cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-float,
.carstory-app.cs-pwa-standalone>.cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-premium{bottom:-5px!important}
.carstory-app.cs-pwa-standalone>.cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-minimal{bottom:-4px!important}
.carstory-app.cs-pwa-standalone>.cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-classic{bottom:0!important}


/* CarStory 0.10.149 — iPhone PWA : ancrage fixe sans transform ni visualViewport.
   La barre est enfant direct de body. Sur mobile, elle est calée par left/right :
   aucune translation ne peut donc la faire disparaître ou remonter avec le fil. */
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"]{
  position:fixed!important;
  top:auto!important;
  left:10px!important;
  right:10px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  -webkit-transform:none!important;
  z-index:10050!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  will-change:auto!important;
}
/* CarStory 0.10.150 — micro-ajustement vertical PWA :
   on conserve l'ancrage fixe robuste de 0.10.149 et on remonte seulement la capsule de 7px. */
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-float,
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-premium{
  bottom:calc(2px + env(safe-area-inset-bottom,0px))!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-minimal{
  left:14px!important;
  right:14px!important;
  bottom:calc(3px + env(safe-area-inset-bottom,0px))!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-classic{
  left:0!important;
  right:0!important;
  bottom:0!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-pwa-anchor-refresh{
  visibility:visible!important;
}

/* CarStory 0.10.151 — vidéo officielle du club dans le fil */
.cs-community-club-video{border-color:rgba(188,139,42,.34);box-shadow:0 10px 30px rgba(21,54,85,.10)}
.cs-community-club-avatar{overflow:hidden;background:#fff;border:1px solid #e1e7ed}
.cs-community-club-avatar img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;box-sizing:border-box}
.cs-community-club-video .cs-community-author small{color:#a8741b!important;font-weight:850;letter-spacing:.035em}
.cs-community-video{position:relative;width:100%;overflow:hidden;background:#07131f}
.cs-community-video video,.cs-community-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.cs-community-video video{height:auto;max-height:78vh;object-fit:contain}
.cs-community-video iframe{height:auto;min-height:220px}
@media(max-width:620px){.cs-community-video iframe{min-height:205px}.cs-community-video video{max-height:70vh}}

/* CarStory 0.10.151 — zoom photo dans les visionneuses */
.cs-vehicle-gallery-lightbox img,.cs-owner-lightbox img{
  touch-action:none!important;
  -webkit-user-select:none!important;user-select:none!important;
  -webkit-user-drag:none!important;
  will-change:transform;
  transform-origin:center center;
  cursor:zoom-in;
}
.cs-vehicle-gallery-lightbox img.cs-photo-is-zoomed,.cs-owner-lightbox img.cs-photo-is-zoomed{cursor:grab}
.cs-vehicle-gallery-lightbox img.cs-photo-zoom-animate,.cs-owner-lightbox img.cs-photo-zoom-animate{transition:transform .18s ease}
.cs-photo-zoom-hint{position:absolute;left:50%;bottom:34px;z-index:8;transform:translateX(-50%) translateY(5px);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#102742;font:800 10.5px/1.15 Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 7px 22px rgba(0,0,0,.24)}
.cs-photo-zoom-hint.show{opacity:1;transform:translateX(-50%) translateY(0)}
.cs-owner-lightbox .cs-photo-zoom-hint{bottom:10px}
@media(max-width:520px){.cs-photo-zoom-hint{bottom:24px;font-size:10px}.cs-owner-lightbox .cs-photo-zoom-hint{bottom:6px}}

/* CarStory 0.10.151 — micro-ajustement demandé : barre PWA redescendue de 2 px. */
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-float,
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-premium{
  bottom:calc(0px + env(safe-area-inset-bottom,0px))!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-minimal{
  bottom:calc(1px + env(safe-area-inset-bottom,0px))!important;
}

/* CarStory 0.10.152 — autoplay vidéo du club façon Facebook/Instagram. */
.cs-community-video[data-cs-autoplay-video]{position:relative}
.cs-community-video-sound{
  position:absolute;right:10px;bottom:10px;z-index:5;
  min-width:46px;height:36px;padding:0 10px;border:0;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:rgba(8,20,33,.82);color:#fff;font:800 11px/1 Arial,sans-serif;
  box-shadow:0 5px 18px rgba(0,0,0,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.cs-community-video-sound-icon{width:18px;height:18px;display:block}
.cs-community-video-sound-icon svg{display:block;width:18px;height:18px;fill:#fff;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cs-community-video[data-cs-video-sound="off"] .cs-video-sound-wave{display:none}
.cs-community-video[data-cs-video-sound="off"] .cs-community-video-sound-icon:after{
  content:"";position:absolute;width:17px;height:2px;background:#fff;border-radius:2px;transform:rotate(-45deg);margin:-10px 0 0 1px;
}
.cs-community-video[data-cs-video-sound="on"] .cs-community-video-sound{background:rgba(15,49,82,.92)}
@media(max-width:520px){.cs-community-video-sound{right:8px;bottom:8px;height:34px;min-width:42px;padding:0 9px;font-size:10px}}


/* CarStory 0.10.153 — le bouton Son YouTube attend que l’API IFrame soit prête. */
.cs-community-video-sound:disabled,.cs-community-video-sound.is-loading{opacity:.58;cursor:default}


/* CarStory 0.10.154 — arrivée QR : garder la voiture scannée sous le header. */
#vehicule-scane{scroll-margin-top:86px}


/* CarStory 0.10.156 — fil éditorial, vidéos sociales et vue véhicules. */
.cs-vehicle-view-switch{display:flex;justify-content:flex-start;margin:2px 0 14px}
.cs-vehicle-view-switch button{border:0;background:transparent;color:var(--cs-primary);padding:7px 2px;display:inline-flex;align-items:center;gap:8px;font:850 13px/1.2 inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cs-accent) 55%,transparent);text-underline-offset:4px}
.cs-vehicle-view-switch button span{font-size:17px;text-decoration:none}
.cs-community-post.cs-community-latest{border-color:color-mix(in srgb,var(--cs-accent) 46%,#dce4eb);position:relative}
.cs-community-featured-video{border-color:color-mix(in srgb,var(--cs-accent) 65%,#dce4eb)!important;box-shadow:0 13px 34px rgba(21,54,85,.13)!important}
.cs-community-featured-badge{display:inline-flex;margin:12px 14px 0;padding:6px 9px;border-radius:999px;background:var(--cs-primary);color:#fff;font:900 10px/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.cs-community-latest-badge{display:inline-flex;margin:12px 14px 0;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--cs-accent) 15%,#fff);color:#8b6115;font:900 10px/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.cs-feed>.cs-community-post{width:100%;min-width:0}
.cs-community-video{display:block;margin:0 auto;isolation:isolate;width:100%;overflow:hidden;background:#000}
.cs-community-video video,.cs-community-video iframe{display:block;width:100%!important;max-width:none!important;margin:0 auto!important;object-position:center!important;background:#000}
.cs-community-video-embed iframe{width:calc(100% + 2px)!important;margin-left:-1px!important;margin-right:-1px!important}
.cs-community-video[data-cs-video-format="vertical"]{aspect-ratio:9/16;max-width:100%;margin-inline:auto;background:#000}
.cs-community-video[data-cs-video-format="vertical"] video,.cs-community-video[data-cs-video-format="vertical"] iframe{width:100%!important;height:100%!important;aspect-ratio:9/16!important;object-fit:cover!important}
.cs-community-video[data-cs-video-format="horizontal"]{aspect-ratio:16/9}
.cs-community-video[data-cs-video-format="horizontal"] video,.cs-community-video[data-cs-video-format="horizontal"] iframe{height:100%!important;aspect-ratio:16/9!important}
.cs-community-video-open{position:absolute;inset:0;z-index:3;border:0;padding:0;margin:0;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.cs-community-video-sound{z-index:6!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;gap:0!important}
.cs-community-video-sound-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cs-community-video-sound-icon,.cs-community-video-sound-icon svg{width:19px!important;height:19px!important}
.cs-video-reel{position:fixed;inset:0;z-index:100000;background:#000;color:#fff;overflow:hidden}
body.cs-video-reel-open{overflow:hidden!important;overscroll-behavior:none}
.cs-video-reel-track{height:100dvh;min-height:100vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.cs-video-reel-slide{height:100dvh;min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000;padding:58px 0 52px}
.cs-video-reel-slide .cs-community-video{width:100%;max-width:780px;background:#000}
.cs-video-reel-slide .cs-community-video video,.cs-video-reel-slide .cs-community-video iframe{width:100%!important;min-height:0!important;max-height:82dvh!important;aspect-ratio:16/9!important;background:#000}
.cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"]{width:min(100vw,calc(82dvh * .5625));height:82dvh;max-width:100%;aspect-ratio:9/16!important}
.cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"] video,.cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"] iframe{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:9/16!important}
.cs-video-reel-close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:14px;z-index:100003;width:42px;height:42px;border:0;border-radius:50%;background:rgba(20,20,20,.72);color:#fff;font:300 31px/38px Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.cs-video-reel-count{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:100002;padding:6px 10px;border-radius:999px;background:rgba(20,20,20,.58);font:800 11px/1 Arial,sans-serif}
.cs-video-reel .cs-community-video-sound{bottom:14px!important;right:14px!important}
body.cs-vehicles-only-mode .cs-community-section,
body.cs-vehicles-only-mode .cs-feed>.cs-community-post,
body.cs-vehicles-only-mode .cs-feed>.cs-partner-feed-card,
body.cs-vehicles-only-mode .cs-featured-event-promos{display:none!important}
body.cs-vehicles-only-mode .cs-vehicle-view-switch{position:sticky;top:78px;z-index:18;background:rgba(245,247,250,.96);padding:6px 0 8px;margin-bottom:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(max-width:520px){.cs-community-video-sound{right:9px!important;bottom:9px!important;width:36px!important;min-width:36px!important;height:36px!important}.cs-video-reel-slide{padding-top:54px;padding-bottom:48px}}


/* CarStory 0.10.157 — corrections fil vidéo / likes / filtre véhicules. */
.cs-card-body>.cs-vehicle-view-switch{margin:8px 0 3px;padding-top:3px}
.cs-event-post-like-avatars{margin:7px 14px 9px!important;padding:0!important}
.cs-event-post-like-avatars[hidden]{display:none!important}
@media(max-width:520px){
  .cs-community-video[data-cs-video-format="vertical"]{width:100%;max-width:100%}
  .cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"]{height:min(84dvh,calc(100vw * 1.7778));width:min(100vw,calc(84dvh * .5625))}
}


/* CarStory 0.10.158 — correctifs ciblés PWA / zoom / vidéos. */
.cs-gallery-close{z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.cs-vehicle-gallery-inner{isolation:isolate}
/* Le filtre « Voir tous les véhicules exposés » est supprimé. */
.cs-vehicle-view-switch{display:none!important}
/* En plein écran, un Short explicitement vertical utilise toute la hauteur utile. */
.cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"]{height:min(88dvh,calc(100vw * 1.7777778));width:min(100vw,calc(88dvh * .5625));max-width:100vw!important}
.cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"] iframe,
.cs-video-reel-slide .cs-community-video[data-cs-video-format="vertical"] video{height:100%!important;width:100%!important;max-height:none!important}

/* CarStory 0.10.159 — lecteur vidéo plein écran : Shorts plein cadre + son global persistant. */
.cs-video-reel-slide{box-sizing:border-box!important}
.cs-video-reel-slide .cs-community-video-open{display:none!important}
.cs-video-reel-slide .cs-community-video-sound{display:none!important}
.cs-video-reel-slide.is-vertical{padding:0!important;overflow:hidden!important;position:relative}
.cs-video-reel-slide.is-vertical .cs-community-video[data-cs-video-format="vertical"]{
  position:relative!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  margin:0!important;
  background:#000!important;
}
.cs-video-reel-slide.is-vertical .cs-community-video[data-cs-video-format="vertical"] iframe,
.cs-video-reel-slide.is-vertical .cs-community-video[data-cs-video-format="vertical"] video{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:max(100vw,56.25dvh)!important;
  height:max(100dvh,177.7778vw)!important;
  min-width:100vw!important;
  min-height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  aspect-ratio:9/16!important;
  object-fit:cover!important;
  background:#000!important;
}
.cs-video-reel-sound{
  position:fixed;
  right:16px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  z-index:100006;
  width:46px;height:46px;padding:0;border:0;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(15,24,36,.78);color:#fff;
  box-shadow:0 6px 22px rgba(0,0,0,.32);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  touch-action:manipulation;-webkit-tap-highlight-color:transparent;
}
.cs-video-reel-sound.is-on{background:rgba(15,49,82,.94)}
.cs-video-reel-sound .cs-community-video-sound-icon,
.cs-video-reel-sound .cs-community-video-sound-icon svg{width:23px!important;height:23px!important;display:block;position:relative}
.cs-video-reel-sound .cs-community-video-sound-icon svg{fill:#fff;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cs-video-reel-sound:not(.is-on) .cs-video-sound-wave{display:none}
.cs-video-reel-sound:not(.is-on) .cs-community-video-sound-icon:after{
  content:"";position:absolute;left:2px;top:11px;width:21px;height:2px;background:#fff;border-radius:2px;transform:rotate(-45deg);transform-origin:center;
}
/* Dans le fil, un Short déclaré vertical utilise réellement toute la largeur de la carte. */
.cs-community-post .cs-community-video[data-cs-video-format="vertical"]{
  width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:9/16!important;
}
.cs-community-post .cs-community-video[data-cs-video-format="vertical"] iframe,
.cs-community-post .cs-community-video[data-cs-video-format="vertical"] video{
  width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;
}
\n\n/* CarStory 0.10.160 — Shorts verticaux : vrai 9:16 + suppression écran noir dans le fil. */\n.cs-community-video-poster{\n  position:absolute;inset:0;z-index:1;display:block;pointer-events:none;\n  background-position:center;background-repeat:no-repeat;background-size:cover;background-color:#000;\n  opacity:1;transition:opacity .16s ease;\n}\n.cs-community-video.is-video-started>.cs-community-video-poster{opacity:0;visibility:hidden}\n.cs-community-video.cs-video-format-vertical,\n.cs-community-video[data-cs-video-format="vertical"]{\n  position:relative!important;width:100%!important;max-width:100%!important;\n  aspect-ratio:9/16!important;height:auto!important;min-height:0!important;background:#000!important;\n}\n.cs-community-video.cs-video-format-vertical>iframe,\n.cs-community-video.cs-video-format-vertical>video,\n.cs-community-video[data-cs-video-format="vertical"]>iframe,\n.cs-community-video[data-cs-video-format="vertical"]>video{\n  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;\n  min-height:0!important;max-height:none!important;aspect-ratio:9/16!important;margin:0!important;\n}\n/* Dans le lecteur CarStory, le CADRE YouTube lui-même est en 9:16.\n   Sur les iPhone très allongés il dépasse légèrement en largeur et les côtés sont rognés,\n   comme un Reel, au lieu de réduire la vidéo au centre. */\n.cs-video-reel{--cs-reel-vw:100vw;--cs-reel-vh:100dvh}\n.cs-video-reel-slide.is-vertical{\n  width:var(--cs-reel-vw)!important;height:var(--cs-reel-vh)!important;\n  min-height:var(--cs-reel-vh)!important;padding:0!important;overflow:hidden!important;\n  display:flex!important;align-items:center!important;justify-content:center!important;\n}\n.cs-video-reel-slide.is-vertical .cs-community-video.cs-video-format-vertical,\n.cs-video-reel-slide.is-vertical .cs-community-video[data-cs-video-format="vertical"]{\n  flex:0 0 auto!important;position:relative!important;\n  width:calc(var(--cs-reel-vh) * .5625)!important;height:var(--cs-reel-vh)!important;\n  min-width:calc(var(--cs-reel-vh) * .5625)!important;min-height:var(--cs-reel-vh)!important;\n  max-width:none!important;max-height:none!important;aspect-ratio:9/16!important;\n  margin:0!important;transform:none!important;overflow:hidden!important;background:#000!important;\n}\n.cs-video-reel-slide.is-vertical .cs-community-video.cs-video-format-vertical>iframe,\n.cs-video-reel-slide.is-vertical .cs-community-video.cs-video-format-vertical>video,\n.cs-video-reel-slide.is-vertical .cs-community-video[data-cs-video-format="vertical"]>iframe,\n.cs-video-reel-slide.is-vertical .cs-community-video[data-cs-video-format="vertical"]>video{\n  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;\n  min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;\n  transform:none!important;aspect-ratio:9/16!important;object-fit:cover!important;margin:0!important;\n}\n.cs-video-reel-slide.is-vertical .cs-community-video-poster{background-size:cover}\n

/* CarStory 0.10.161 — vidéos uploadées : format auto + ouverture plein écran fiable. */
.cs-community-video-upload[data-cs-video-format="vertical"]{
  width:100%!important;aspect-ratio:9/16!important;height:auto!important;background:#000!important;
}
.cs-community-video-upload[data-cs-video-format="vertical"]>video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-height:none!important;object-fit:cover!important;aspect-ratio:9/16!important;
}
.cs-community-video-upload>.cs-community-video-open{z-index:5!important}
.cs-community-video-upload>.cs-community-video-sound{z-index:7!important}


/* CarStory 0.10.162 — YouTube Shorts : 9:16 strict dans le fil et le lecteur CarStory. */
.cs-community-video-embed[data-cs-youtube-short="1"],
.cs-community-video-embed[data-cs-video-provider="youtube"][data-cs-video-format="vertical"]{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:9 / 16!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#000!important;
}
.cs-community-video-embed[data-cs-youtube-short="1"]>iframe,
.cs-community-video-embed[data-cs-video-provider="youtube"][data-cs-video-format="vertical"]>iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  aspect-ratio:9 / 16!important;
  border:0!important;
  background:#000!important;
}
.cs-video-reel-slide.is-vertical .cs-community-video-embed[data-cs-youtube-short="1"],
.cs-video-reel-slide.is-vertical .cs-community-video-embed[data-cs-video-provider="youtube"][data-cs-video-format="vertical"]{
  position:relative!important;
  flex:0 0 auto!important;
  width:calc(var(--cs-reel-vh,100dvh) * .5625)!important;
  height:var(--cs-reel-vh,100dvh)!important;
  min-width:calc(var(--cs-reel-vh,100dvh) * .5625)!important;
  min-height:var(--cs-reel-vh,100dvh)!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:9 / 16!important;
  margin:0!important;
  overflow:hidden!important;
}
.cs-video-reel-slide.is-vertical .cs-community-video-embed[data-cs-youtube-short="1"]>iframe,
.cs-video-reel-slide.is-vertical .cs-community-video-embed[data-cs-video-provider="youtube"][data-cs-video-format="vertical"]>iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  aspect-ratio:9 / 16!important;
}


/* CarStory 0.10.186 — couche sociale du lecteur vidéo, indépendante du moteur de lecture stable. */
.cs-event-post-comment{margin:0 0 9px}.cs-event-post-comment-main{padding:8px 10px;border-radius:12px;background:#f2f5f8;color:#405970;font-size:13px;line-height:1.45}.cs-event-post-comment-main>strong{display:block;color:#173d63;margin-bottom:2px}.cs-event-post-comment-main>p{margin:0;background:transparent!important;padding:0!important;border-radius:0!important}.cs-event-post-comment-reply{border:0;background:transparent;color:#4c6e8c;font-size:11px;font-weight:900;padding:5px 0 0;cursor:pointer}.cs-event-post-comment-replies{margin:6px 0 0 28px}.cs-event-post-comment.is-reply{margin-bottom:6px}.cs-community-comment-form{flex-wrap:wrap}.cs-community-comment-replying{flex:0 0 100%;display:flex;align-items:center;gap:4px;padding:0 3px 2px;color:#667b8f;font-size:12px}.cs-community-comment-replying[hidden]{display:none!important}.cs-community-comment-replying button{margin-left:auto;width:25px;height:25px;padding:0!important;border-radius:50%!important;background:#e9eef3!important;color:#345!important;font-size:18px!important;line-height:25px!important}
.cs-video-reel-slide{position:relative}.cs-video-reel-social{position:absolute;inset:0;z-index:100004;pointer-events:none;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.8)}.cs-video-reel-side{position:absolute;right:12px;top:32%;display:grid;gap:17px;pointer-events:auto}.cs-video-reel-action{width:48px;min-width:48px;border:0;background:transparent;color:#fff;display:grid;place-items:center;gap:3px;padding:0;cursor:pointer;text-shadow:0 2px 6px rgba(0,0,0,.9)}.cs-video-reel-action>span{font-size:30px;line-height:1}.cs-video-reel-action>b{font-size:12px}.cs-video-reel-like.selected>span{color:#ff3b5f}.cs-video-reel-copy{position:absolute;left:14px;right:78px;bottom:26px;pointer-events:none}.cs-video-reel-copy strong{font-size:14px}.cs-video-reel-copy p{margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35}.cs-video-reel-comments-panel{position:fixed;left:0;right:0;bottom:0;z-index:100010;height:min(64dvh,580px);background:#fff;color:#172033;border-radius:22px 22px 0 0;box-shadow:0 -16px 48px rgba(0,0,0,.34);display:flex;flex-direction:column;transform:translateY(104%);transition:transform .2s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.cs-video-reel-comments-panel.is-open{transform:translateY(0)}.cs-video-reel-comments-panel[hidden]{display:none!important}.cs-video-reel-comments-head{height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5e9ef;position:relative}.cs-video-reel-comments-head strong{font-size:15px}.cs-video-reel-comments-head button{position:absolute;right:12px;top:7px;width:40px;height:40px;border:0;border-radius:50%;background:#eef2f6;color:#172033;font:500 28px/38px Arial;cursor:pointer}.cs-video-reel-comments-body{flex:1;overflow:auto;padding:12px 16px;-webkit-overflow-scrolling:touch}.cs-video-reel-comments-empty{color:#7b8796;text-align:center;padding:30px 0}.cs-video-reel-comments-form{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid #e5e9ef;background:#fff}.cs-video-reel-comments-form input{min-width:0;flex:1;border:1px solid #d3dbe5;border-radius:999px;padding:11px 14px;font-size:15px}.cs-video-reel-comments-form>button[type="submit"]{border:0;border-radius:999px;padding:0 16px;background:var(--cs-primary,#123b63);color:#fff;font-weight:800}.cs-video-reel-comments-form .cs-community-comment-replying{color:#607286}.cs-video-reel-comments-form .cs-event-post-comment-main{background:#f1f4f7}
@media(max-width:520px){.cs-video-reel-side{right:10px;top:29%;gap:15px}.cs-video-reel-action{width:44px;min-width:44px}.cs-video-reel-action>span{font-size:28px}.cs-video-reel-copy{left:12px;right:70px;bottom:22px}}

/* v0.10.188 — Les commentaires des vidéos du fil restent réellement repliés tant que l’utilisateur n’appuie pas sur 💬. */
.cs-community-club-video .cs-community-comments[hidden],
.cs-community-club-video .cs-community-comment-form[hidden]{display:none!important}

/* v0.10.189 — commentaires : repli vidéo fiable + suppression par l’auteur. */
.cs-comment-tools,.cs-event-post-comment-tools{display:flex;align-items:center;gap:10px;margin-top:4px;min-height:24px}
.cs-comment-owner-menu{position:relative;display:inline-flex;align-items:center}
.cs-comment-owner-menu-toggle{border:0!important;background:transparent!important;color:#6d7f90!important;padding:1px 5px!important;min-width:28px!important;height:24px!important;border-radius:8px!important;font:900 16px/20px Arial,sans-serif!important;letter-spacing:1px;cursor:pointer}
.cs-comment-owner-menu-toggle:active{background:#e6ecf2!important}
.cs-comment-owner-menu-pop{position:absolute;z-index:100020;right:0;top:27px;min-width:112px;padding:5px;background:#fff;border:1px solid #dfe6ed;border-radius:10px;box-shadow:0 8px 24px rgba(20,45,70,.18)}
.cs-comment-owner-menu-pop[hidden]{display:none!important}
.cs-comment-owner-menu-pop button{width:100%;border:0!important;background:transparent!important;color:#b42318!important;text-align:left;padding:8px 10px!important;border-radius:7px!important;font-size:12px!important;font-weight:900!important;cursor:pointer}
.cs-comment-owner-menu-pop button:active{background:#fff0ee!important}
.cs-comment-row.is-deleted .cs-comment-content>p,.cs-event-post-comment.is-deleted .cs-event-post-comment-main>p{color:#8a96a3;font-style:italic}
.cs-community-club-video .cs-community-comments[hidden],.cs-community-club-video .cs-community-comment-form[hidden]{display:none!important}

/* V0.10.190 — vidéo sponsor facultative, indépendante du moteur vidéo CarStory */
.cs-partner-compact.has-video{height:auto!important;min-height:0!important;background:#050b12!important}.cs-partner-compact.has-video:after{display:none!important}.cs-partner-ad-video{position:relative;width:100%;background:#000;aspect-ratio:16/9;overflow:hidden}.cs-partner-ad-video-player{display:block;width:100%;height:100%;border:0;background:#000;object-fit:contain}.cs-partner-compact.has-video .cs-partner-compact-overlay{display:none!important}

/* v0.10.191 — iPhone : verrouillage du déplacement horizontal de la PAGE uniquement.
   Les galeries/diaporamas gardent leur propre défilement horizontal interne. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
body{position:relative}
.carstory-app{width:100%;max-width:100%}

/* CarStory 0.10.193 — verrouillage horizontal iPhone renforcé.
   Le document ne peut plus être tiré à gauche/droite ; les galeries internes gardent leur scroll propre. */
html{max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
body.carstory-app{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;overscroll-behavior-x:none}
body.carstory-app .cs-app-shell{width:100%!important;max-width:780px!important;overflow-x:hidden!important}
body.carstory-app .cs-main,body.carstory-app .cs-feed,body.carstory-app .cs-card,body.carstory-app .cs-card-body,body.carstory-app .cs-header{min-width:0;max-width:100%}
body.carstory-app .cs-bottom-nav{left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;max-width:min(780px,100vw)!important}
@supports (overflow:clip){html,body.carstory-app,body.carstory-app .cs-app-shell{overflow-x:clip!important}}

/* CarStory 0.10.199 — Safari iPhone navigateur uniquement.
   Le header et la navigation fixe sont contenus dans le visual viewport.
   La PWA installée et l'affichage ordinateur restent inchangés. */
@media (max-width:520px){
  body.carstory-app:not(.cs-pwa-standalone) .cs-header{
    left:6px!important;
    right:6px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    -webkit-transform:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.carstory-app:not(.cs-pwa-standalone) .cs-header .cs-brand{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.carstory-app:not(.cs-pwa-standalone) .cs-header .cs-header-actions{
    flex:0 1 auto!important;
    min-width:0!important;
    gap:6px!important;
  }
  body.carstory-app:not(.cs-pwa-standalone) .cs-header .cs-header-welcome{
    max-width:116px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.carstory-app:not(.cs-pwa-standalone) .cs-bottom-nav{
    left:6px!important;
    right:6px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    -webkit-transform:none!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    z-index:10050!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  body.carstory-app:not(.cs-pwa-standalone) .cs-bottom-nav a{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}


/* CarStory 0.10.200 — boutons du header mieux séparés + largeur mobile contenue.
   Aucun changement du lecteur vidéo, du fil ou de la navigation basse. */
@media (max-width:520px){
  .cs-header{overflow:visible!important;}
  .cs-header-primary-row{min-width:0!important;gap:4px!important;}
  .cs-header-primary-row .cs-brand.cs-brand-textonly{min-width:0!important;flex:1 1 96px!important;}
  .cs-brand-textonly .cs-header-brand-copy{min-width:0!important;max-width:100%!important;}
  .cs-brand-textonly .cs-header-brand-copy strong,
  .cs-brand-textonly .cs-header-brand-copy small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .cs-header-primary-row .cs-header-welcome{flex:0 1 auto!important;max-width:92px!important;min-width:0!important;}
  .cs-header-tools-row{flex:0 0 auto!important;gap:10px!important;padding:0 1px!important;}
  .cs-header-tool{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;flex:0 0 31px!important;}
  .cs-header-tool svg{pointer-events:none!important;}
}


/* CarStory 0.10.278 — confirmation d’activation par lien/QR personnel. */
.cs-app-activation-welcome{position:fixed;z-index:99999;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 14px);max-width:560px;margin:auto;padding:16px 52px 16px 17px;border-radius:18px;background:#fff;border:1px solid #d7e2ec;box-shadow:0 14px 42px rgba(14,45,75,.22);display:grid;gap:7px;color:#17324f}.cs-app-activation-welcome strong{font-size:17px}.cs-app-activation-welcome span{font-size:13px;line-height:1.4;color:#617487}.cs-app-activation-welcome>button:not(.cs-app-activation-close){justify-self:start;border:0;border-radius:11px;background:var(--cs-primary,#0b3158);color:#fff;padding:10px 14px;font-weight:900}.cs-app-activation-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#6d7f90;font-size:25px;line-height:1;padding:6px}


/* CarStory 0.10.287 — Sponsors / Annonces : respecter le vrai format de la photo.
   Le conteneur externe ne doit plus recouper une image portrait plus haute que 285px. */
.cs-partner-collapsible .cs-partner-compact:not(.has-video){
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.cs-partner-collapsible .cs-partner-compact:not(.has-video) .cs-partner-responsive-media.cs-partner-static-media{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--cs-partner-live-ratio,4/3)!important;
}
.cs-partner-collapsible .cs-partner-compact:not(.has-video) .cs-partner-main-photo{
  width:100%!important;
  height:100%!important;
}
.cs-partner-collapsible .cs-partner-compact:not(.has-video) .cs-partner-main-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
\n\n/* CarStory 0.10.288 — correctif exclusivement iPhone/PWA installée.
   WebKit peut décrocher les layers position:fixed pendant un long scroll.
   public.js ancre donc la navigation en coordonnées PAGE au visualViewport réel. */
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"]{
  position:absolute!important;
  bottom:auto!important;
  transform:none!important;
  -webkit-transform:none!important;
  z-index:10050!important;
}

/* Le lecteur vidéo plein écran utilise le même viewport réel en PWA iPhone.
   Les commandes deviennent absolues à l'intérieur de l'overlay afin de ne pas
   recréer de nouveaux layers fixed WebKit susceptibles de rester en haut. */
body.carstory-app.cs-pwa-standalone .cs-video-reel{
  inset:auto!important;
  overflow:hidden!important;
}
body.carstory-app.cs-pwa-standalone .cs-video-reel-track,
body.carstory-app.cs-pwa-standalone .cs-video-reel-slide{
  height:var(--cs-reel-vh,100dvh)!important;
  min-height:var(--cs-reel-vh,100dvh)!important;
}
body.carstory-app.cs-pwa-standalone .cs-video-reel-close,
body.carstory-app.cs-pwa-standalone .cs-video-reel-count,
body.carstory-app.cs-pwa-standalone .cs-video-reel-sound,
body.carstory-app.cs-pwa-standalone .cs-video-reel-comments-panel{
  position:absolute!important;
}
body.carstory-app.cs-pwa-standalone .cs-video-reel-slide .cs-community-video:not([data-cs-video-format="vertical"]) video,
body.carstory-app.cs-pwa-standalone .cs-video-reel-slide .cs-community-video:not([data-cs-video-format="vertical"]) iframe{
  max-height:calc(var(--cs-reel-vh,100dvh) * .82)!important;
}


/* CarStory 0.10.289 — iPhone PWA : plus aucun suivi image-par-image du scroll.
   La barre reste fixe; le JS ne reconstruit son layer qu'après stabilisation si iOS l'a déplacé. */
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"]{
  position:fixed!important;
  top:auto!important;
  transform:none!important;
  -webkit-transform:none!important;
  will-change:auto!important;
  z-index:10050!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-float,
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-premium{
  bottom:calc(0px + env(safe-area-inset-bottom,0px))!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-minimal{
  bottom:calc(1px + env(safe-area-inset-bottom,0px))!important;
}
body.carstory-app.cs-pwa-standalone > .cs-bottom-nav[data-cs-pwa-fixed="1"].cs-nav-template-classic{
  bottom:0!important;
}

/* 0.10.291 — profil multi-rôles : participant, propriétaire, adhérent et partenaire cohabitent. */
.cs-profile-accesses{margin:14px 0;padding:14px;border-radius:16px;background:#fffaf0;border:1px solid #ead6a4}.cs-profile-accesses h3{margin:0 0 10px;color:#17324f;font-size:15px}.cs-profile-role-list{display:flex;flex-wrap:wrap;gap:7px}.cs-profile-role{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #e3e8ed;color:#17324f}.cs-profile-role>b{font-size:15px}.cs-profile-role>strong{font-size:11px}.cs-profile-role>em{font-style:normal;font-size:10px;color:#2a7a4b;font-weight:900}.cs-profile-partner-accesses{display:grid;gap:8px;margin-top:12px}.cs-profile-partner-accesses h4{margin:2px 0 0;color:#8a6216;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cs-profile-partner-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border-radius:13px;background:#fff;border:1px solid #e2e8ed}.cs-profile-partner-access>div{display:grid;gap:3px}.cs-profile-partner-access strong{font-size:12px;color:#17324f}.cs-profile-partner-access small{font-size:10px;line-height:1.35;color:#718397}.cs-profile-partner-access a{padding:9px 10px;border-radius:10px;background:#c58a1d;color:#fff;text-decoration:none;font-size:10px;font-weight:900;text-align:center}.cs-profile-partner-access.is-authorized{border-color:#afd4bc;background:#f5fbf7}.cs-profile-partner-access.is-authorized a{background:#0b3158}@media(max-width:520px){.cs-profile-partner-access{grid-template-columns:1fr}.cs-profile-partner-access a{width:100%}}
\n\n/* CarStory 0.10.302 — zones tactiles plus confortables sur téléphone.\n   Le visuel reste compact, mais la cible réelle respecte une zone d'environ 48 px. */\n@media (hover:none) and (pointer:coarse){\n  .carstory-app button:not(.cs-header-tool),\n  .carstory-app [role="button"],\n  .carstory-app .cs-vote-button,\n  .carstory-app .cs-secondary-button,\n  .carstory-app .cs-readmore,\n  .carstory-app .cs-text-button,\n  .carstory-app .cs-featured-event-actions a,\n  .carstory-app .cs-garage-actions a,\n  .carstory-app .cs-bottom-nav a{\n    min-height:48px!important;\n    touch-action:manipulation!important;\n  }\n  .carstory-app .cs-modal-close,\n  .carstory-app .cs-owner-lightbox-close,\n  .carstory-app .cs-push-arrival-close,\n  .carstory-app .cs-video-reel-close{\n    min-width:46px!important;\n    min-height:46px!important;\n  }\n  /* Les petits outils du header gardent leur taille graphique mais disposent\n     d'une cible tactile invisible plus large. */\n  .carstory-app .cs-header-tool,\n  .carstory-app .cs-profile-trigger{position:relative!important;isolation:isolate;}\n  .carstory-app .cs-header-tool:after,\n  .carstory-app .cs-profile-trigger:after{\n    content:"";position:absolute;inset:-7px;z-index:2;border-radius:12px;\n  }\n}\n
/* v0.10.308 — retour explicite depuis le site personnel ouvert par le propriétaire. */
.cs-owner-standalone-return-top{margin:0 0 12px;display:flex}
.cs-owner-standalone-return-top a,.cs-owner-standalone-return-fixed{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#0b3158;color:#fff!important;font-weight:900;font-size:15px;line-height:1.2;border:1px solid #0b3158;border-radius:14px;min-height:52px;padding:13px 18px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px rgba(11,49,88,.20)}
.cs-owner-standalone-return-fixed{position:fixed;z-index:100020;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(744px,calc(100% - 28px));min-height:56px;background:#0b3158;border:2px solid #fff;box-shadow:0 12px 34px rgba(11,49,88,.32)}
.cs-owner-standalone-return-fixed:active,.cs-owner-standalone-return-top a:active{transform:translateX(-50%) scale(.985);opacity:.9}
.cs-owner-standalone-return-top a:active{transform:scale(.985)}
@media(min-width:781px){.cs-owner-standalone-return-fixed{width:min(720px,calc(100% - 48px))}}
