:root{--jc-red:#e63946;--jc-yellow:#ffd60a;--jc-blue:#2563eb;--jc-navy:#102a56;--jc-cream:#fff7d6;--jc-white:#fff;--jc-shadow:0 18px 45px rgba(16,42,86,.18)}
.jcagr,.jcagr-front-office,.jcagr-store-choice{max-width:980px;margin:24px auto;padding:22px;border-radius:28px;background:radial-gradient(circle at 10% 0%,#fff 0,#fff7d6 38%,#ffe17a 100%);border:6px solid var(--jc-red);box-shadow:var(--jc-shadow);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jc-navy);position:relative;overflow:hidden}
.jcagr:before,.jcagr-front-office:before,.jcagr-store-choice:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(230,57,70,.08) 0 14px,rgba(255,214,10,.12) 14px 28px);pointer-events:none}.jcagr>* , .jcagr-front-office>* , .jcagr-store-choice>*{position:relative;z-index:1}.jcagr-hero{text-align:center;padding:30px 18px 22px;border-radius:24px;background:linear-gradient(135deg,var(--jc-red),#ff6b6b 48%,var(--jc-blue));color:white;box-shadow:0 14px 0 rgba(0,0,0,.08);margin-bottom:22px}.jcagr-logo{max-height:90px;margin-bottom:8px;background:white;border-radius:18px;padding:8px}.jcagr-badge{display:inline-block;background:var(--jc-yellow);color:#7a2500;border:3px solid #fff;border-radius:999px;font-weight:900;padding:8px 16px;letter-spacing:.04em;box-shadow:0 6px 0 rgba(0,0,0,.16);animation:jcagr-bounce 1.8s infinite}.jcagr h2,.jcagr-front-office h2,.jcagr-store-choice h2{font-size:clamp(30px,5vw,54px);line-height:1;margin:16px 0 8px;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.18)}.jcagr h3,.jcagr-front-office h3{font-size:26px;margin:10px 0 14px;color:var(--jc-red)}.jcagr-subtitle{font-size:22px;font-weight:800;margin:8px auto;max-width:720px}.jcagr-small{font-size:16px;opacity:.95;margin:0}.jcagr-panel{background:rgba(255,255,255,.96);border:4px dashed var(--jc-blue);border-radius:24px;padding:24px;margin:18px 0;box-shadow:0 12px 28px rgba(16,42,86,.12)}.jcagr label{display:block;font-weight:800;margin:14px 0 8px}.jcagr input,.jcagr textarea,.jcagr select,.jcagr-front-office input,.jcagr-front-office select,.jcagr-front-office textarea{width:100%;max-width:100%;box-sizing:border-box;border:3px solid var(--jc-blue);border-radius:16px;padding:14px 16px;font-size:17px;background:white;color:var(--jc-navy);outline:none}.jcagr input:focus,.jcagr textarea:focus,.jcagr select:focus{border-color:var(--jc-red);box-shadow:0 0 0 4px rgba(255,214,10,.45)}.jcagr-rgpd{display:flex!important;gap:10px;align-items:flex-start;font-size:14px}.jcagr-rgpd input{width:auto;margin-top:4px}.jcagr button,.jcagr .button,.jcagr a.button,.jcagr-front-office button,.jcagr-front-office .button,.jcagr-front-office a.button,.jcagr-store-choice .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:999px;padding:14px 24px;font-weight:950;font-size:17px;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,var(--jc-red),#ff7b00);box-shadow:0 8px 0 #9b1f28,0 15px 24px rgba(230,57,70,.25);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.jcagr button:hover,.jcagr .button:hover,.jcagr-front-office button:hover,.jcagr-front-office .button:hover,.jcagr-store-choice .button:hover{transform:translateY(-2px) scale(1.03);filter:saturate(1.08);box-shadow:0 10px 0 #9b1f28,0 18px 28px rgba(230,57,70,.28)}.jcagr button:active,.jcagr .button:active{transform:translateY(4px);box-shadow:0 4px 0 #9b1f28}.jcagr-code-resend,.jcagr-copy-comment{background:linear-gradient(135deg,var(--jc-blue),#00a6ff)!important;box-shadow:0 8px 0 #174092,0 15px 24px rgba(37,99,235,.22)!important}.jcagr-google{background:linear-gradient(135deg,#12b76a,#0f9f61)!important;box-shadow:0 8px 0 #067647,0 15px 24px rgba(18,183,106,.24)!important}.jcagr-spin-start{font-size:24px!important;padding:18px 34px!important;background:linear-gradient(135deg,var(--jc-yellow),#ff8c00)!important;color:#7a2500!important;box-shadow:0 10px 0 #b45309,0 18px 30px rgba(255,140,0,.26)!important;animation:jcagr-pulse 1.3s infinite}.jcagr-message,.jcagr-code-message,.jcagr-notice{font-weight:900;background:#fff1a8;border-left:8px solid var(--jc-yellow);padding:14px 16px;border-radius:16px;color:#7a2500}.jcagr-wheel-wrap{position:relative;width:min(380px,92vw);height:min(380px,92vw);margin:22px auto}.jcagr-wheel{width:100%;height:100%;border-radius:50%;background:white;border:12px solid var(--jc-red);box-shadow:0 0 0 8px var(--jc-yellow),0 18px 40px rgba(16,42,86,.3)}.jcagr-pointer{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:42px;color:var(--jc-red);filter:drop-shadow(0 2px 0 #fff)}.jcagr-result{font-size:22px;font-weight:950;text-align:center;margin:18px auto}.jcagr-result strong{font-size:30px;color:var(--jc-red)}.jcagr-insta{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}.jcagr-front-nav{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px;justify-content:center}.jcagr-front-nav a{padding:12px 16px;border-radius:999px;background:white;color:var(--jc-blue)!important;border:3px solid var(--jc-blue);text-decoration:none;font-weight:900;box-shadow:0 6px 0 rgba(37,99,235,.18)}.jcagr-front-nav a.jcagr-active{background:var(--jc-yellow);color:#7a2500!important;border-color:var(--jc-red)}.jcagr-table-wrap{overflow-x:auto}.jcagr-front-office table{width:100%;border-collapse:separate;border-spacing:0 8px}.jcagr-front-office th{background:var(--jc-blue);color:white;padding:12px;text-align:left}.jcagr-front-office td{background:white;padding:12px;border-top:2px solid #e8eefc;border-bottom:2px solid #e8eefc}.jcagr-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.jcagr-store-card{background:white;border:4px dashed var(--jc-red);border-radius:22px;padding:18px;text-align:center;box-shadow:0 10px 22px rgba(16,42,86,.12)}.jcagr-store-choice{text-align:center}.jcagr-store-choice p{margin:14px}.jcagr-store-link{min-width:260px}.jcagr-confetti{position:fixed;top:-20px;width:10px;height:18px;z-index:99999;animation:jcagr-fall 2.8s linear forwards}@keyframes jcagr-bounce{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes jcagr-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes jcagr-fall{to{transform:translateY(110vh) rotate(720deg);opacity:.9}}@media(max-width:640px){.jcagr,.jcagr-front-office,.jcagr-store-choice{padding:12px;border-width:4px}.jcagr-panel{padding:18px}.jcagr button,.jcagr .button,.jcagr-front-office button,.jcagr-front-office .button{width:100%;margin:5px 0}.jcagr h2,.jcagr-front-office h2{font-size:34px}}

/* v2.7.2 - espace équipe sur une seule page */
.jcagr-front-nav-anchors{position:sticky;top:10px;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);padding:10px;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin:18px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.jcagr-front-nav-anchors a{display:inline-block;text-decoration:none;font-weight:800;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#FFD60A,#FFB703);color:#7a1d1d;border:2px solid #fff;box-shadow:0 4px 0 #E63946}.jcagr-front-section{scroll-margin-top:90px;margin:24px 0}.jcagr-front-section .jcagr-panel h3:before{content:'🎪 ';}.jcagr-admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.jcagr-admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.jcagr-admin-form input,.jcagr-admin-form select,.jcagr-admin-form textarea{width:100%;border-radius:14px;border:2px solid #2563EB;padding:10px;background:#fff}.jcagr-admin-form button{grid-column:1/-1}.jcagr-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.jcagr-store-card{background:#fff8dd;border:3px dashed #E63946;border-radius:20px;padding:14px;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.10)}

/* v2.7.4 - menus equipe visibles des la premiere page */
.jcagr-team-first-page{margin:0 auto 28px;max-width:1180px;position:relative;z-index:5}
.jcagr-team-first-page .jcagr-front-office{margin-bottom:26px;border:4px solid #ffd60a;box-shadow:0 14px 38px rgba(230,57,70,.22)}
.jcagr-team-first-page .jcagr-front-nav{position:sticky;top:10px;z-index:50;background:linear-gradient(135deg,#e63946,#ff8a00);border:3px solid #ffd60a;border-radius:22px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 24px;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.jcagr-team-first-page .jcagr-front-nav a{background:#fff;color:#1f2937;text-decoration:none;font-weight:900;border-radius:999px;padding:10px 16px;border:2px solid #ffd60a;box-shadow:0 5px 0 rgba(0,0,0,.18)}
.jcagr-team-first-page .jcagr-front-nav a:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(0,0,0,.18)}
.jcagr-team-first-page .jcagr-front-section{scroll-margin-top:100px}
.jcagr-prize-ajax-message{margin-top:10px;font-weight:800}
.jcagr-prize-ajax-message.jcagr-success{color:#057a55}
.jcagr-prize-ajax-message.jcagr-error{color:#c1121f}

@media (max-width:768px){
 .jcagr-wheel-wrap{width:min(92vw,320px)!important;height:min(92vw,320px)!important}
 .jcagr-spin-start{font-size:20px!important;padding:14px 24px!important}
}


/* v2.8.2 - roue mobile + redirection Instagram robuste */
.jcagr-wheel-wrap{
  box-sizing:border-box!important;
  width:min(340px, calc(100vw - 64px))!important;
  height:min(340px, calc(100vw - 64px))!important;
  max-width:100%!important;
}
.jcagr-wheel{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
@media (max-width:480px){
  .jcagr,.jcagr-front-office,.jcagr-store-choice{padding:10px!important;border-width:3px!important;margin:10px auto!important;overflow:hidden!important}
  .jcagr-panel{padding:14px!important;margin:12px 0!important}
  .jcagr-wheel-wrap{width:min(260px, calc(100vw - 72px))!important;height:min(260px, calc(100vw - 72px))!important;margin:14px auto!important}
  .jcagr-wheel{border-width:7px!important;box-shadow:0 0 0 4px var(--jc-yellow),0 10px 24px rgba(16,42,86,.25)!important}
  .jcagr-pointer{top:-8px!important;font-size:30px!important}
  .jcagr-spin-start{font-size:18px!important;padding:13px 18px!important}
  .jcagr-result{font-size:18px!important;margin:12px auto!important}
  .jcagr-result strong{font-size:22px!important}
}
@media (max-width:360px){
  .jcagr-wheel-wrap{width:min(230px, calc(100vw - 64px))!important;height:min(230px, calc(100vw - 64px))!important}
}

/* v2.8.4 - recherche AJAX des lots à remettre */
.jcagr-front-win-search{display:grid;gap:12px;margin-bottom:18px;background:#fff8dc;border:3px dashed var(--jc-red,#e63946);border-radius:18px;padding:16px}
.jcagr-front-win-search input{width:100%;max-width:520px;font-size:18px;padding:12px;border:2px solid var(--jc-blue,#2563eb);border-radius:14px}
.jcagr-win-search-result{margin-top:6px}
.jcagr-win-card{background:#fff;border:3px solid #ffd60a;border-radius:18px;padding:16px;font-size:17px;line-height:1.45;box-shadow:0 8px 20px rgba(16,42,86,.12)}
.jcagr-win-card strong{font-weight:900}
.jcagr-win-card.jcagr-success{border-color:#12b76a;background:#ecfdf3;color:#064e3b}
.jcagr-win-card.jcagr-warning{border-color:#ff8a00;background:#fff7ed;color:#7c2d12}
.jcagr-win-card.jcagr-error{border-color:#e63946;background:#fff1f2;color:#7f1d1d}
.jcagr-front-deliver-win{margin-top:10px;background:linear-gradient(135deg,#12b76a,#057a55)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 18px!important;font-weight:900!important;box-shadow:0 5px 0 rgba(0,0,0,.2)!important}
@media (max-width:480px){.jcagr-front-win-search input{font-size:16px}.jcagr-win-card{font-size:16px;padding:14px}}

/* v2.8.5 - Lots a remettre + statistiques */
.jcagr-win-only-search .jcagr-front-win-search{max-width:720px;margin:0 auto;text-align:left}
.jcagr-win-only-search input{width:100%;font-size:18px;padding:14px 16px;border-radius:16px;border:3px solid #ffd60a;background:#fff}
.jcagr-win-only-search button,.jcagr-stats-filters button{border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#ffd60a,#ff8c00);box-shadow:0 8px 0 #b65300;color:#111;margin-top:12px}
.jcagr-win-card{margin-top:16px;padding:18px;border-radius:18px;background:#fff;border:3px solid #ffd60a;box-shadow:0 10px 24px rgba(0,0,0,.14);font-size:17px;line-height:1.45}
.jcagr-win-card.jcagr-success{border-color:#2ecc71;background:#ecfff3}.jcagr-win-card.jcagr-warning{border-color:#ffb703;background:#fff8df}.jcagr-win-card.jcagr-error{border-color:#e63946;background:#fff0f0}
.jcagr-stats-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:18px 0;padding:16px;border-radius:18px;background:rgba(255,214,10,.18);border:2px dashed #e63946}
.jcagr-stats-filters label{display:block;font-weight:800}.jcagr-stats-filters select,.jcagr-stats-filters input{width:100%;padding:12px;border-radius:14px;border:2px solid #2563eb;background:#fff}
.jcagr-stats-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.jcagr-stats-cards>div{background:linear-gradient(180deg,#fff,#fff7cc);border:3px solid #ffd60a;border-radius:20px;text-align:center;padding:16px;box-shadow:0 8px 18px rgba(0,0,0,.12)}.jcagr-stats-cards strong{display:block;font-size:28px;color:#e63946}.jcagr-stats-cards span{display:block;font-weight:800;color:#1f2937}
@media(max-width:800px){.jcagr-stats-filters{grid-template-columns:1fr}.jcagr-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jcagr-stats-cards strong{font-size:24px}}


/* v2.8.11 - acces connexion discret + page login equipe restauree */
:root{--jcagr-red:#e30613;--jcagr-blue:#003b8f;--jcagr-yellow:#ffd400;--jcagr-white:#fff;--jcagr-dark:#071a44}.jcagr-secret-login-gift{display:inline-flex!important;align-items:center;justify-content:center;width:1.35em;height:1.35em;margin-left:.25rem;text-decoration:none!important;border-radius:999px;opacity:.58;filter:saturate(.85);font-size:.95em;vertical-align:middle;transition:opacity .18s,transform .18s,box-shadow .18s}.jcagr-secret-login-gift:hover,.jcagr-secret-login-gift:focus{opacity:1;transform:scale(1.12) rotate(-8deg);box-shadow:0 0 0 3px rgba(255,212,0,.45);outline:none}.jcagr-login-page{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:34px 16px;background:radial-gradient(circle at 20% 10%,rgba(255,212,0,.32),transparent 24%),radial-gradient(circle at 85% 18%,rgba(227,6,19,.18),transparent 25%),linear-gradient(145deg,#f7fbff 0%,#fff 42%,#e8f2ff 100%);position:relative;overflow:hidden}.jcagr-login-page:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(0,59,143,.05) 22px 25px);pointer-events:none}.jcagr-login-card{position:relative;width:min(520px,100%);background:#fff;border:4px solid var(--jcagr-blue);border-radius:30px;padding:30px 26px;box-shadow:0 22px 60px rgba(0,59,143,.22),0 0 0 8px rgba(255,212,0,.55);text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jcagr-login-logo{font-size:50px;line-height:1;margin:-5px auto 8px;animation:jcagrBounce 1.4s ease-in-out infinite}.jcagr-badge{display:inline-block;background:var(--jcagr-yellow);color:var(--jcagr-blue);font-weight:900;text-transform:uppercase;border-radius:999px;padding:8px 14px;box-shadow:0 5px 0 rgba(0,59,143,.15);letter-spacing:.04em}.jcagr-login-card h1{margin:14px 0 8px;color:var(--jcagr-red);font-size:clamp(28px,5vw,42px);font-weight:1000;line-height:1;text-transform:uppercase;text-shadow:2px 2px 0 var(--jcagr-yellow)}.jcagr-subtitle{color:var(--jcagr-dark);font-weight:700;font-size:1.03rem;margin:0 auto 22px;max-width:430px}.jcagr-login-form{text-align:left;display:grid;gap:10px}.jcagr-login-form label{font-weight:900;color:var(--jcagr-blue);margin-top:6px}.jcagr-login-form input[type=text],.jcagr-login-form input[type=password]{width:100%;box-sizing:border-box;border:3px solid rgba(0,59,143,.25);border-radius:16px;padding:14px 15px;font-size:1.05rem;background:#fff;color:#111}.jcagr-login-form input:focus{border-color:var(--jcagr-red);outline:3px solid rgba(255,212,0,.55)}.jcagr-remember{display:flex;gap:8px;align-items:center;font-weight:800!important;color:#333!important}.jcagr-main-btn,#jcagr-login-submit{appearance:none;border:0;border-radius:18px;background:linear-gradient(135deg,var(--jcagr-red),#ff3340);color:#fff!important;font-weight:1000;font-size:1.08rem;text-transform:uppercase;padding:15px 20px;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 0 #a4000a,0 15px 28px rgba(227,6,19,.28);transition:transform .15s,box-shadow .15s;display:inline-block;text-align:center}.jcagr-main-btn:hover,#jcagr-login-submit:hover{transform:translateY(-2px);box-shadow:0 10px 0 #a4000a,0 18px 32px rgba(227,6,19,.32)}.jcagr-login-help{font-size:.92rem;color:#52606d;margin:18px 0 0}.jcagr-login-error{background:#fff1f1;color:#b00020;border:2px solid #ffb3b3;border-radius:16px;padding:12px 14px;margin:0 0 16px;font-weight:900}.jcagr-login-success{background:#effaf2;border:2px solid #76c893;border-radius:18px;padding:16px;color:#123}.jcagr-logout-link{color:var(--jcagr-blue);font-weight:800}@keyframes jcagrBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(5deg)}}@media(max-width:600px){.jcagr-login-page{padding:22px 12px;min-height:65vh}.jcagr-login-card{border-width:3px;border-radius:22px;padding:22px 16px;box-shadow:0 14px 36px rgba(0,59,143,.18),0 0 0 5px rgba(255,212,0,.48)}.jcagr-login-card h1{font-size:28px}.jcagr-login-logo{font-size:42px}}


/* v2.8.11 - retouches fete foraine globales */
.jcagr-hero:after{content:'🎈 🎁 ⭐ 🎡 🎈';display:block;margin-top:12px;font-size:24px;letter-spacing:.25em;animation:jcagr-pulse 1.6s infinite}
.jcagr-panel h3:before{content:'🎪 ';}
.jcagr-email-form:before{content:'🎁 Des cadeaux a gagner immediatement !';display:block;text-align:center;font-weight:1000;color:#7a2500;background:linear-gradient(135deg,#ffd60a,#fff1a8);border:3px solid #fff;border-radius:999px;padding:10px 14px;margin:0 auto 14px;box-shadow:0 6px 0 rgba(0,0,0,.12)}
.jcagr-secret-login-gift{box-shadow:none!important}
@media(max-width:640px){.jcagr-hero:after{font-size:18px;letter-spacing:.12em}.jcagr-subtitle{font-size:18px}.jcagr-email-form:before{font-size:14px;border-radius:18px}}
