.elementor-5 .elementor-element.elementor-element-1782ebb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS for html, class: .elementor-element-d9b08f4 *//* =========================
   5LEGEND - CSS FINAL
   Formulaire + FX background
   ========================= */

/* ---------- Variables ---------- */
:root{
  --yellow:#D9AB00;
  --bg:#050505;
  --card:rgba(15,15,15,0.78);
  --card2:rgba(20,20,20,0.62);
  --stroke:rgba(255,255,255,0.08);
  --shadow: 0 14px 38px rgba(0,0,0,0.55);
  --shadowSoft: 0 10px 26px rgba(0,0,0,0.35);
  --radius:18px;
  --radius2:14px;
  --text:#EDEDED;
  --muted:rgba(255,255,255,0.65);
  --inputBg:rgba(0,0,0,0.35);
}

/* ---------- Full page wrapper (recommandé) ---------- */
#foot5-wrapper{
  position:relative;
  width:100vw;
  left:50%;
  transform:translateX(-50%);
  min-height:100vh;
  overflow:hidden;
  isolation:isolate;
  background:var(--bg);
}

/* Si ton thème ajoute des marges/paddings bizarres */
#foot5-wrapper, #foot5{
  margin:0 !important;
}

/* ---------- FX background (paillettes + texture + vignette) ---------- */
#foot5-wrapper .fx{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}

#foot5-wrapper .fx-halo{
  position:absolute;
  inset:-260px;
  opacity:1;
  background:
    radial-gradient(1200px 900px at 62% 18%, rgba(217,171,0,.30), transparent 62%),
    radial-gradient(900px 650px at 18% 28%, rgba(217,171,0,.16), transparent 68%),
    radial-gradient(900px 700px at 72% 82%, rgba(217,171,0,.12), transparent 72%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.92));
  filter:saturate(1.2) contrast(1.12);
}

#foot5-wrapper .fx-dust{
  position:absolute;
  inset:-320px;
  opacity:.90;
  mix-blend-mode:screen;
  background:
    radial-gradient(circle at 12% 20%, rgba(217,171,0,.25) 0 1.2px, transparent 2.6px),
    radial-gradient(circle at 18% 55%, rgba(217,171,0,.18) 0 1.1px, transparent 2.4px),
    radial-gradient(circle at 28% 38%, rgba(217,171,0,.22) 0 1.2px, transparent 2.6px),
    radial-gradient(circle at 44% 26%, rgba(217,171,0,.20) 0 1.1px, transparent 2.5px),
    radial-gradient(circle at 58% 18%, rgba(217,171,0,.22) 0 1.2px, transparent 2.6px),
    radial-gradient(circle at 72% 34%, rgba(217,171,0,.20) 0 1.1px, transparent 2.5px),
    radial-gradient(circle at 84% 22%, rgba(217,171,0,.22) 0 1.2px, transparent 2.6px),
    radial-gradient(circle at 86% 62%, rgba(217,171,0,.18) 0 1.1px, transparent 2.4px),
    radial-gradient(circle at 70% 74%, rgba(217,171,0,.18) 0 1.1px, transparent 2.4px),
    radial-gradient(circle at 46% 78%, rgba(217,171,0,.16) 0 1.0px, transparent 2.2px),

    repeating-radial-gradient(circle at 30% 30%,
      rgba(217,171,0,.08) 0 0.7px,
      transparent 0.8px 10px),
    repeating-radial-gradient(circle at 70% 40%,
      rgba(217,171,0,.06) 0 0.6px,
      transparent 0.7px 12px),
    repeating-radial-gradient(circle at 55% 75%,
      rgba(217,171,0,.05) 0 0.6px,
      transparent 0.7px 14px),

    radial-gradient(1000px 700px at 62% 36%, rgba(217,171,0,.10), transparent 72%);
  background-size:auto,auto,auto,auto,auto,auto,auto,auto,auto,auto, 220px 220px, 260px 260px, 320px 320px, auto;
  filter:blur(.15px) contrast(1.1);
  animation: foot5SparkMove 14s ease-in-out infinite;
}

#foot5-wrapper .fx-grain{
  position:absolute;
  inset:0;
  opacity:.26;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23n)' opacity='.60'/%3E%3C/svg%3E");
  background-size:420px 420px;
  filter:contrast(1.25);
  animation: foot5Grain 10s steps(6) infinite;
}

#foot5-wrapper .fx-vignette{
  position:absolute;
  inset:-2px;
  opacity:1;
  background:
    radial-gradient(closest-side at 50% 45%, rgba(0,0,0,0) 52%, rgba(0,0,0,.82) 100%),
    radial-gradient(closest-side at 50% 45%, rgba(0,0,0,0) 35%, rgba(0,0,0,.38) 85%);
}

/* Motion */
@keyframes foot5SparkMove{
  0%   { transform:translate3d(0,0,0) scale(1); opacity:.72; }
  45%  { transform:translate3d(28px,-18px,0) scale(1.02); opacity:.96; }
  100% { transform:translate3d(0,0,0) scale(1); opacity:.72; }
}
@keyframes foot5Grain{
  0%   { transform:translate3d(0,0,0); }
  20%  { transform:translate3d(-1.5%,1%,0); }
  40%  { transform:translate3d(-.8%,-1.2%,0); }
  60%  { transform:translate3d(1.6%,.9%,0); }
  80%  { transform:translate3d(1.0%,-.8%,0); }
  100% { transform:translate3d(0,0,0); }
}
@media (prefers-reduced-motion: reduce){
  #foot5-wrapper .fx-dust,
  #foot5-wrapper .fx-grain{ animation:none !important; }
}

/* ---------- Fallback si tu n'as pas #foot5-wrapper ----------
   (effet appliqué en arrière-plan du bloc #foot5) */
#foot5{
  position:relative;
  z-index:2;
}

/* si tu n'as PAS mis le wrapper, au moins pas de fond clair */
#foot5{
  background:var(--bg);
}

/* ---------- Formulaire base ---------- */
#foot5, #foot5 *{ box-sizing:border-box; }

#foot5{
  font-family:'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  padding: 26px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: var(--shadow);
}

/* si full page: centre et largeur */
#foot5 .container{
  max-width:1100px;
  margin:auto;
}

/* titres */
#foot5 h1{
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--text);
}
#foot5 h1 .accent{ color: var(--yellow); }

#foot5 h2{
  margin:0;
  font-weight: 800;
  color: var(--text);
}

#foot5 .muted{
  color: var(--muted);
  font-size: 13px;
  margin: 6px 0 18px;
  line-height: 1.35;
}

/* cards */
#foot5 .section-card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  box-shadow: var(--shadowSoft);
  padding: 22px;
  margin: 0 0 18px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

#foot5 .header-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 12px;
}

#foot5 .badge{
  display:inline-block;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
  font-weight: 700;
  font-size: 12.5px;
  white-space: nowrap;
}
#foot5 .badge strong{ color: var(--yellow); }

/* fields */
#foot5 .field-row{
  display:grid;
  grid-template-columns: 160px 1fr;
  gap:10px;
  align-items:center;
  margin: 10px 0 14px;
}

#foot5 label{
  font-weight:700;
  font-size: 12.5px;
  color: rgba(255,255,255,0.78);
}

#foot5 input[type="text"],
#foot5 input[type="number"]{
  width:100%;
  max-width:100%;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: var(--inputBg);
  color: var(--text);
  outline:none;
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
#foot5 input::placeholder{ color: rgba(255,255,255,0.45); }
#foot5 input:focus{
  border-color: rgba(217,171,0,0.55);
  box-shadow: 0 0 0 3px rgba(217,171,0,0.18);
}

/* ---------- Grille critères 2x2 + Physique pleine largeur ---------- */
#foot5 .criteria-grid{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "attaque defense"
    "esprit intellect"
    "physique physique";
  gap: 16px;
  align-items: stretch;
  margin-top: 10px;
}

#foot5 .crit-attaque{ grid-area: attaque; }
#foot5 .crit-defense{ grid-area: defense; }
#foot5 .crit-esprit{ grid-area: esprit; }
#foot5 .crit-intellect{ grid-area: intellect; }
#foot5 .crit-physique{ grid-area: physique; }

@media (max-width: 900px){
  #foot5 .criteria-grid{
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "attaque" "defense" "esprit" "intellect" "physique";
  }
  #foot5 .field-row{ grid-template-columns: 1fr; }
}

/* blocks */
#foot5 .crit-block{
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius2);
  padding: 16px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 240px;
}

#foot5 .crit-block h3{
  margin:0 0 10px;
  font-weight: 900;
  letter-spacing: 0.3px;
  color: var(--yellow);
}

#foot5 .crit-block .hint{
  font-size: 12px;
  color: rgba(255,255,255,0.60);
  margin: -4px 0 10px;
}

#foot5 .crit-block input.score{
  display:block;
  width:100%;
  margin: 0 0 10px;
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  color: var(--text);
}
#foot5 .crit-block input.score:last-of-type{ margin-bottom:0; }

/* avg bottom right */
#foot5 .crit-avg{
  margin-top:auto;
  padding-top: 10px;
  font-weight: 900;
  text-align:right;
  color: rgba(255,255,255,0.90);
}
#foot5 .crit-avg span{ color: var(--yellow); }

/* summaries */
#foot5 .summary{
  margin-top: 16px;
  padding: 14px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius2);
  text-align:center;
}
#foot5 .summary .value{
  font-size: 28px;
  font-weight: 900;
  color: var(--yellow);
  margin-top: 4px;
}

/* team inputs */
#foot5 .row-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 12px;
}
@media (max-width: 900px){
  #foot5 .row-2{ grid-template-columns:1fr; }
}

#foot5 .player-note{
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius2);
  padding: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.28);
}
#foot5 .player-note strong{
  display:block;
  margin-bottom: 8px;
  font-size: 12.5px;
  color: rgba(255,255,255,0.78);
}

/* remove number spinners */
#foot5 input[type=number]::-webkit-outer-spin-button,
#foot5 input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
#foot5 input[type=number]{ -moz-appearance: textfield; }/* End custom CSS */