/* ============================================================
   Concours Vendredi Fou — habillage de la page /login
   Chargée par page-pilotcnc.php UNIQUEMENT pendant le concours
   (body.concours). Hors période, la page de connexion est intacte.
   Palette : rouge de Noël, or, vert sapin — sur la charte existante.
   ============================================================ */
.concours{
  --noel-red:#c8102e; --noel-red-dark:#7a0019; --noel-gold:#ffd166; --noel-gold-dark:#ffb627; --noel-green:#0f7a4a;
}

/* Fond rouge + neige légère (points blancs répétés, sans image) */
.concours .auth{
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.28) 0 2px, transparent 2.5px),
    radial-gradient(circle at 55% 70%, rgba(255,255,255,.18) 0 1.5px, transparent 2px),
    radial-gradient(circle at 85% 35%, rgba(255,255,255,.22) 0 2px, transparent 2.5px),
    linear-gradient(160deg,var(--noel-red-dark) 0%,var(--noel-red) 55%,#9e0c24 100%);
  background-size:180px 160px,120px 110px,150px 140px,100% 100%;
}
.concours .auth-head h1 .hl{color:var(--noel-gold)}
.concours .auth-head p.lead{color:#ffe3e3;max-width:640px}

.cc-kicker{display:inline-flex;align-items:center;gap:8px;background:var(--noel-green);border:1px solid rgba(255,209,102,.7);
  color:var(--white);border-radius:100px;padding:5px 14px;font-size:12.5px;font-weight:800;letter-spacing:.07em;
  text-transform:uppercase;margin-bottom:14px}
.concours .auth-head p.lead strong{color:var(--noel-gold);font-weight:900}
.cc-cd{display:inline-flex;align-items:center;gap:12px;margin-top:16px;background:rgba(0,0,0,.3);
  border:2px solid rgba(255,209,102,.55);border-radius:100px;padding:9px 24px;font-size:19px;font-weight:700;color:var(--white)}
.cc-cd b{font-family:'Courier New',Courier,monospace;font-size:28px;font-weight:700;color:var(--noel-gold);letter-spacing:1px}

/* ---------- Les lots ---------- */
.cc-panel{max-width:960px;margin:32px auto 0}
.cc-lots{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.cc-lot{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);
  padding:16px 18px;text-align:center}
.cc-lot .rang{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd0d0}
.cc-lot .prix{font-size:26px;font-weight:900;line-height:1.15;margin:4px 0 2px}
.cc-lot .val{font-size:13px;color:#ffd0d0}
.cc-lot--or{background:linear-gradient(135deg,var(--noel-gold),var(--noel-gold-dark));border-color:transparent;color:var(--noel-red-dark)}
.cc-lot--or .rang,.cc-lot--or .val{color:var(--noel-red-dark)}
.cc-lot--or .prix{font-size:32px}

/* « Toujours gagnant » : le bandeau vert qui rassure tout le monde */
.cc-tous{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;
  background:var(--noel-green);border:2px dashed rgba(255,209,102,.8);border-radius:var(--radius-lg);padding:16px 20px}
.cc-tous strong{display:block;font-size:19px;font-weight:900;color:var(--noel-gold)}
.cc-tous span{font-size:14.5px;color:#e4f6ec}

/* ---------- Comment participer ---------- */
.cc-etapes{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;counter-reset:cc}
.cc-etapes li{counter-increment:cc;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#ffe3e3;line-height:1.45}
.cc-etapes li::before{content:counter(cc);flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--noel-gold);
  color:var(--noel-red-dark);font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.cc-etapes b{color:var(--white)}
.cc-legal{text-align:center;font-size:13px;color:#ffd0d0;margin-top:16px}
.cc-legal a{color:var(--white);text-decoration:underline}

/* ---------- Cartes : la carte d'inscription devient « Je participe » ---------- */
.concours .card-signup{border-top-color:var(--noel-gold)}
.concours .submit-big{background:linear-gradient(135deg,var(--noel-red),var(--noel-red-dark));box-shadow:0 4px 16px rgba(200,16,46,.3)}
.concours .submit-big:hover{background:linear-gradient(135deg,var(--noel-red),var(--noel-red-dark));box-shadow:0 8px 22px rgba(200,16,46,.45)}
.concours .signup-points svg{color:var(--noel-red)}

@media(max-width:860px){
  .cc-lots{grid-template-columns:1fr 1fr}
  .cc-lot--or{grid-column:1 / -1}
  .cc-etapes{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .cc-panel{max-width:480px}
}
@media(max-width:480px){
  .cc-lot .prix{font-size:22px}
  .cc-lot--or .prix{font-size:27px}
  .cc-tous{padding:14px 16px}
  .cc-cd{font-size:15px;padding:7px 16px;gap:8px}
  .cc-cd b{font-size:21px}
}
