.rsc-wrap{max-width:820px;margin:30px auto;border:1px solid #ddd;border-radius:18px;padding:24px;background:#fff;color:#171717}.rsc-head>span{display:inline-block;background:#A81477;color:#fff;padding:5px 10px;border-radius:99px;font-weight:800}.rsc-head h2{margin:.5em 0}.rsc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rsc-form>label{display:block;font-weight:650;margin:12px 0}.rsc-form input:not([type=radio]):not([type=checkbox]),.rsc-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #bbb;border-radius:8px;font-size:16px}.rsc-check input{width:auto;margin-right:8px}.rsc-q{margin:18px 0;padding:20px;background:#fafafa;border:1px solid #dedede;border-radius:14px;min-width:0}.rsc-q legend{display:block;width:auto;max-width:100%;padding:0 4px;margin:4px 0 14px;font-size:19px;line-height:1.35;font-weight:800;color:#171717}.rsc-q-kicker{display:inline-block;margin-bottom:7px;color:#A81477;font-size:12px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rsc-options{display:grid;gap:9px}.rsc-option{position:relative!important;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 14px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;font-weight:650!important;line-height:1.35;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rsc-option:hover{border-color:#A81477}.rsc-option input[type=radio]{position:absolute;opacity:0;width:1px!important;height:1px!important;margin:0!important}.rsc-radio{flex:0 0 20px;width:20px;height:20px;border:2px solid #999;border-radius:50%;background:#fff;box-sizing:border-box;position:relative}.rsc-option input[type=radio]:checked+.rsc-radio{border-color:#A81477}.rsc-option input[type=radio]:checked+.rsc-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#A81477}.rsc-option:has(input[type=radio]:checked){border-color:#A81477;background:#fff5fb}.rsc-option:focus-within{outline:3px solid rgba(168,20,119,.18);outline-offset:2px}.rsc-option-text{min-width:0}.rsc-subsidiary label{display:block;margin:2px 0 5px;font-size:17px;font-weight:800}.rsc-subsidiary p{margin:0 0 12px;color:#666;font-size:14px}.rsc-subsidiary input{max-width:280px}.rsc-game{text-align:center;margin:22px 0;padding:22px;border:2px dashed #A81477;border-radius:16px}.rsc-game button,.rsc-submit{border:0;border-radius:9px;padding:12px 18px;margin:5px;cursor:pointer}.rsc-submit{display:block;width:100%;margin:18px 0 0;background:#A81477;color:#fff;font-weight:800;font-size:17px}.rsc-wheel{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(#A81477 0 25%,#111 25% 50%,#eee 50% 75%,#fff 75%);border:7px solid #222;font-weight:900}.rsc-scratch,.rsc-safe{padding:35px;font-size:24px;font-weight:900}.rsc-picks,.rsc-envelopes{display:flex;flex-wrap:wrap;justify-content:center}.rsc-selected{outline:3px solid #A81477}.rsc-result{margin-top:18px;font-size:19px;font-weight:800}.rsc-notice{padding:20px;background:#f3f3f3;border-left:5px solid #A81477}.rsc-hp{position:absolute!important;left:-9999px!important}@media(max-width:600px){.rsc-grid{grid-template-columns:1fr}.rsc-wrap{padding:15px;border-radius:14px}.rsc-q{padding:15px}.rsc-q legend{font-size:17px}.rsc-option{padding:12px 11px;gap:10px}.rsc-subsidiary input{max-width:none}.rsc-submit{min-height:48px}}
.rsc-result:not(:empty){margin-top:18px}.rsc-thanks{padding:28px 24px;text-align:center;border:1px solid #e4c6da;border-radius:18px;background:#fff}.rsc-thanks-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#a81477;color:#fff;font-size:30px;font-weight:800}.rsc-thanks h3{margin:0 0 10px;font-size:25px}.rsc-thanks-message{font-size:17px;margin:0 auto 10px;max-width:620px}.rsc-thanks-mail{margin:0;color:#666;font-size:14px}
/* Roue de la chance — v1.0.11 */
.rsc-wheel-stage{position:relative;width:min(360px,82vw);aspect-ratio:1;margin:4px auto 18px}.rsc-wheel-pointer{position:absolute;z-index:4;left:50%;top:-18px;transform:translateX(-50%);font-size:34px;color:#A81477;text-shadow:0 2px 0 #fff}.rsc-wheel{width:100%;height:100%;box-sizing:border-box;border:9px solid #171717;box-shadow:0 0 0 5px #fff,0 8px 24px rgba(0,0,0,.18);position:relative;transition:transform 1.4s cubic-bezier(.15,.7,.2,1)}.rsc-wheel-center{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;border:6px solid #171717;color:#A81477;font-size:23px;font-weight:950;box-shadow:0 3px 10px rgba(0,0,0,.2)}.rsc-wheel.rsc-spinning{transform:rotate(1080deg)}.rsc-wheel-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:8px auto 14px;max-width:640px}.rsc-wheel-legend span{font-size:13px;font-weight:750;border:1px solid #ddd;background:#fff;border-radius:999px;padding:6px 10px}.rsc-game .rsc-wheel-spin{display:inline-block;background:#A81477;color:#fff;font-size:17px;font-weight:900;padding:13px 24px}.rsc-wheel-help{margin:8px 0 0;color:#666;font-size:13px}.rsc-wheel-admin code{white-space:nowrap}@media(max-width:600px){.rsc-wheel-stage{width:min(300px,78vw)}.rsc-wheel-center{width:58px;height:58px;font-size:19px}.rsc-wheel-legend span{font-size:12px}}
/* v1.0.13 — sécurisation affichage public / prévisualisation roue */
.single-rs_concours .rsc-wrap{display:block!important;visibility:visible!important;opacity:1!important;min-height:220px}
.rsc-game[data-game="wheel"]{display:block!important;visibility:visible!important;opacity:1!important;min-height:420px}
.rsc-game[data-game="wheel"] .rsc-wheel-stage,.rsc-game[data-game="wheel"] .rsc-wheel,.rsc-game[data-game="wheel"] .rsc-wheel-spin{visibility:visible!important;opacity:1!important}
/* v1.0.16 — roue publique : finition Radio Solidarité */
.rsc-game[data-game="wheel"]{max-width:760px;margin:28px auto;padding:30px 22px 26px;background:linear-gradient(180deg,#fff 0%,#fff 72%,#fff8fc 100%);border:1px solid #ead6e3;border-radius:24px;box-shadow:0 14px 40px rgba(25,16,22,.08)}
.rsc-wheel-stage{width:min(430px,78vw);margin:10px auto 28px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.13))}
.rsc-wheel-pointer{top:-25px;font-size:0;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid #A81477;filter:drop-shadow(0 2px 0 #fff)}
.rsc-wheel{overflow:hidden;border:10px solid #171717;box-shadow:0 0 0 5px #fff,0 0 0 7px #e8e8e8;isolation:isolate}
.rsc-wheel:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 0 28px rgba(255,255,255,.12);pointer-events:none}
.rsc-wheel-labels{position:absolute;inset:0;z-index:2;pointer-events:none}
.rsc-wheel-label{position:absolute;left:50%;top:50%;width:38%;transform-origin:0 50%;font-size:12px;line-height:1.08;font-weight:900;text-align:right;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-sizing:border-box;padding-right:16px;white-space:normal}
.rsc-wheel-label.rsc-dark{color:#171717;text-shadow:0 1px 1px rgba(255,255,255,.75)}
.rsc-wheel-center{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:7px solid #171717;background:#fff;font-size:24px;letter-spacing:-1px}
.rsc-wheel-legend{display:none!important}
.rsc-game .rsc-wheel-spin{min-width:230px;margin:0 auto!important;padding:15px 28px!important;border-radius:999px!important;background:#A81477!important;box-shadow:0 8px 18px rgba(168,20,119,.2);font-size:16px!important;letter-spacing:.02em;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}
.rsc-game .rsc-wheel-spin:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(168,20,119,.27)}
.rsc-game .rsc-wheel-spin:disabled{opacity:.65}
.rsc-wheel-help{max-width:540px;margin:14px auto 0!important;line-height:1.45;color:#777!important}
@media(max-width:600px){.rsc-game[data-game="wheel"]{padding:24px 12px 22px;border-radius:18px}.rsc-wheel-stage{width:min(330px,82vw)}.rsc-wheel-label{font-size:9px;padding-right:10px}.rsc-wheel-center{width:58px;height:58px;border-width:6px;font-size:19px}.rsc-game .rsc-wheel-spin{min-width:0;width:88%;font-size:14px!important}}
/* v1.0.17 — roue : couleurs, animation longue, 3 tours avec acceptation */
.rsc-wheel{border-width:5px!important;box-shadow:0 0 0 3px #fff,0 0 0 4px #dedede,0 12px 30px rgba(0,0,0,.16)!important}
.rsc-wheel-center{border-width:4px!important}
.rsc-wheel-label{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.65)!important}
.rsc-wheel-pointer{top:-18px!important;border-left-width:14px!important;border-right-width:14px!important;border-top-width:28px!important}
.rsc-wheel-actions{display:flex;justify-content:center;margin-top:4px}
.rsc-game .rsc-wheel-spin{min-width:250px!important}
.rsc-wheel-offer{max-width:620px;margin:18px auto 8px;padding:18px;border:1px solid #ead6e3;border-radius:16px;background:#fff}
.rsc-wheel-offer-text{margin:0 0 14px;font-size:18px;font-weight:900;color:#171717}
.rsc-wheel-offer-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.rsc-wheel-accept,.rsc-wheel-replay{border-radius:999px!important;padding:12px 18px!important;font-weight:900!important}
.rsc-wheel-accept{background:#A81477!important;color:#fff!important}
.rsc-wheel-replay{background:#fff!important;color:#171717!important;border:1px solid #bbb!important}
.rsc-wheel-counter{margin:12px 0 0;font-weight:800;color:#A81477}
.rsc-wheel-accepted{display:block;padding:10px 14px;color:#176b3a;background:#effaf3;border-radius:12px}
@media(max-width:600px){.rsc-wheel-offer-buttons{display:grid}.rsc-wheel-accept,.rsc-wheel-replay{width:100%;margin:0!important}.rsc-game .rsc-wheel-spin{min-width:0!important}}

/* 1.0.18 — lisibilité des quartiers */
.rsc-wheel-label{left:auto;top:auto;width:25%!important;padding:0!important;text-align:center!important;font-size:11px!important;line-height:1.08!important;letter-spacing:-.01em;overflow-wrap:anywhere;hyphens:auto;display:flex;align-items:center;justify-content:center;min-height:38px;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.75)!important}
@media(max-width:600px){.rsc-wheel-label{width:27%!important;font-size:8px!important;line-height:1.05!important;min-height:30px}}

/* 1.0.19 — libellés lisibles + logo central */
.rsc-wheel-label{width:28%!important;max-width:112px!important;min-height:44px!important;padding:3px 5px!important;font-size:11px!important;line-height:1.12!important;font-weight:900!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;background:rgba(0,0,0,.10);border-radius:8px;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important}
.rsc-wheel-center{overflow:hidden;padding:5px;box-sizing:border-box;background:#fff!important}
.rsc-wheel-center img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
@media(max-width:600px){.rsc-wheel-label{width:29%!important;max-width:88px!important;font-size:8.5px!important;min-height:34px!important;padding:2px 3px!important}.rsc-wheel-center{padding:4px}}
/* 1.0.20 — roue : libellés solidaires du disque, vrai logo centré, compteur latéral */
.rsc-wheel-labels{transform:none!important}
.rsc-wheel-label{transform:translate(-50%,-50%)!important;max-width:30%;text-align:center;line-height:1.05;font-size:clamp(10px,1.5vw,15px);font-weight:900;overflow-wrap:anywhere;text-shadow:0 1px 2px rgba(255,255,255,.65)}
.rsc-wheel-center{overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;box-sizing:border-box}
.rsc-wheel-center img{display:block!important;width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important;object-fit:contain!important;margin:auto!important;transform:none!important}
.rsc-wheel-center span{font-weight:950}
.rsc-wheel-counter{position:absolute;right:-185px;top:50%;transform:translateY(-50%);width:160px;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:12px;padding:11px 12px;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.09);font-size:13px;line-height:1.35;color:#222}
.rsc-wheel-counter strong,.rsc-wheel-counter span{display:block}.rsc-wheel-counter strong{color:#A81477;margin-bottom:4px}.rsc-wheel-counter b{font-size:18px;color:#111}
@media(max-width:900px){.rsc-wheel-counter{position:static;transform:none;width:min(240px,90%);margin:14px auto 0;text-align:center}.rsc-wheel-stage{padding-bottom:0}}


/* 1.0.21 — lisibilité finale des libellés + compteur haut gauche */
.rsc-wheel-label{
  width:25%!important;
  max-width:104px!important;
  min-height:0!important;
  padding:0 3px!important;
  background:transparent!important;
  border-radius:0!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.08!important;
  font-weight:950!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-shadow:0 1px 3px rgba(0,0,0,.85)!important;
  transition:opacity .18s ease!important;
}
.rsc-wheel.rsc-is-spinning .rsc-wheel-label{opacity:0!important}
.rsc-wheel-counter{
  position:absolute!important;
  left:-118px!important;
  right:auto!important;
  top:-6px!important;
  transform:none!important;
  width:122px!important;
  padding:8px 9px!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1.22!important;
  z-index:8!important;
  box-shadow:0 3px 10px rgba(0,0,0,.08)!important;
}
.rsc-wheel-counter strong{margin:0 0 3px!important}.rsc-wheel-counter b{font-size:15px!important}
@media(max-width:760px){
 .rsc-wheel-counter{left:4px!important;top:4px!important;width:112px!important;background:rgba(255,255,255,.94)!important}
 .rsc-wheel-label{width:27%!important;max-width:82px!important;font-size:8.5px!important;line-height:1.05!important}
}

/* 1.0.22 — texte radial, Unicode, compteur discret et flèche mécanique */
.rsc-wheel-label{
  left:50%!important;
  top:50%!important;
  width:42%!important;
  max-width:none!important;
  height:auto!important;
  padding:0 9px!important;
  margin:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:clamp(9px,1.25vw,12px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.78)!important;
  transform-origin:50% 50%!important;
  opacity:1!important;
}
/* Les noms restent visibles et attachés à leur quartier pendant la rotation. */
.rsc-wheel.rsc-is-spinning .rsc-wheel-label{opacity:1!important}
/* Compteur sans carte/carré, posé discrètement en haut à gauche. */
.rsc-wheel-counter{
  position:absolute!important;
  left:-4px!important;
  top:-34px!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#555!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-align:left!important;
  z-index:8!important;
}
.rsc-wheel-counter strong,.rsc-wheel-counter span{display:inline!important;margin:0!important;color:#A81477!important}
.rsc-wheel-counter strong:after{content:'  ';white-space:pre}
.rsc-wheel-counter b{display:inline!important;font-size:12px!important;color:#171717!important}
/* La flèche vibre comme un cliquet pendant le passage des quartiers. */
.rsc-game:has(.rsc-wheel.rsc-is-spinning) .rsc-wheel-pointer{animation:rscPointerTick .105s ease-in-out infinite;transform-origin:50% 0}
@keyframes rscPointerTick{
  0%,100%{transform:translateX(-50%) rotate(0deg)}
  35%{transform:translateX(-50%) rotate(-7deg)}
  70%{transform:translateX(-50%) rotate(5deg)}
}
@media(max-width:760px){
 .rsc-wheel-label{width:40%!important;padding:0 6px!important;font-size:8px!important;line-height:1.04!important}
 .rsc-wheel-counter{left:0!important;top:-28px!important;font-size:10px!important}
 .rsc-wheel-counter b{font-size:10px!important}
}
\n/* 1.0.23 — libellés propres dans la largeur de chaque quartier */
.rsc-wheel-label{
  position:absolute!important;
  width:23%!important;
  max-width:98px!important;
  min-height:0!important;
  padding:0 2px!important;
  background:transparent!important;
  border-radius:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  color:#fff!important;
  font-size:clamp(8px,1.05vw,11px)!important;
  line-height:1.06!important;
  font-weight:900!important;
  text-align:center!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-shadow:0 1px 3px rgba(0,0,0,.72)!important;
  transform-origin:50% 50%!important;
  transition:transform .18s ease!important;
}
.rsc-wheel-label span{display:block!important;white-space:nowrap!important}
.rsc-wheel.rsc-is-spinning .rsc-wheel-label{transition:none!important}
@media(max-width:760px){
 .rsc-wheel-label{width:24%!important;max-width:74px!important;font-size:7.5px!important;line-height:1.03!important}
}

/* 1.0.24 — roue à icônes + résultat temporaire */
.rsc-wheel-labels{position:absolute;inset:0;z-index:2;pointer-events:none}
.rsc-wheel-icon{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:clamp(28px,4vw,43px);line-height:1;text-align:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25));user-select:none}
.rsc-wheel.rsc-is-spinning .rsc-wheel-icon{opacity:1!important}
.rsc-wheel-flash{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);width:min(72%,270px);box-sizing:border-box;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 10px 35px rgba(0,0,0,.24);text-align:center;color:#171717;animation:rscFlashIn .2s ease-out}
.rsc-wheel-flash[hidden]{display:none!important}
.rsc-wheel-flash strong,.rsc-wheel-flash span{display:block}
.rsc-wheel-flash strong{font-size:17px;line-height:1.1;color:#A81477;margin-bottom:7px}
.rsc-wheel-flash span{font-size:15px;line-height:1.2;font-weight:800}
.rsc-wheel-flash.is-loss strong{color:#444}.rsc-wheel-flash.is-replay strong{color:#A81477}
@keyframes rscFlashIn{from{opacity:0;transform:translate(-50%,-50%) scale(.86)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:760px){.rsc-wheel-icon{width:42px;height:42px;font-size:28px}.rsc-wheel-flash{width:70%;padding:14px}.rsc-wheel-flash strong{font-size:14px}.rsc-wheel-flash span{font-size:13px}}

/* 1.0.25 — icônes choisies en admin, cases perdues noires */
.rsc-wheel-icon.is-losing{color:#fff!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.rsc-wheel-icon.is-replay{color:#A81477!important;font-size:clamp(31px,4.4vw,47px)!important}
