.elementor-kit-458{--e-global-color-primary:#6C5CE7;--e-global-color-secondary:#74B9FF;--e-global-color-text:#EAECEF;--e-global-color-accent:#F1C40F;--e-global-color-2e4d723:#9AA0A6;--e-global-color-55d06ac:#0F0F12;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:700;}.elementor-kit-458 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:#000000;}.site-header .site-navigation .menu li{font-size:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Cartes Jury Dashboard === */
.elementor-loop-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  padding: 20px;
  transition: all 0.3s ease-in-out;
  backdrop-filter: blur(12px);
}

/* Effet hover premium */
.elementor-loop-item:hover {
  transform: translateY(-5px);
  border-color: #00d4ff;
  box-shadow: 0 8px 30px rgba(0, 212, 255, 0.5);
}

/* === Titre du morceau === */
.elementor-loop-item h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 22px;
  background: linear-gradient(90deg, #00d4ff, #0099cc);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
}

/* === Lecteur audio === */
.elementor-loop-item audio {
  width: 100%;
  margin: 10px 0;
  filter: drop-shadow(0 0 5px rgba(0, 212, 255, 0.5));
}

/* === Champs Note & Message === */
.elementor-loop-item input[type="number"],
.elementor-loop-item textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0, 212, 255, 0.3);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  padding: 10px;
  margin: 8px 0;
  font-family: "Inter", sans-serif;
  transition: all 0.3s ease-in-out;
}

.elementor-loop-item input[type="number"]:focus,
.elementor-loop-item textarea:focus {
  border-color: #00d4ff;
  box-shadow: 0 0 10px #00d4ff;
  outline: none;
}

/* === Boutons Valider / Refuser === */
.elementor-loop-item button {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 25px;
  border: none;
  cursor: pointer;
  margin: 5px;
  transition: all 0.3s ease-in-out;
}

/* Bouton Valider */
.elementor-loop-item button:first-of-type {
  background: linear-gradient(90deg, #00ff99, #00cc66);
  color: #fff;
  box-shadow: 0 0 10px rgba(0,255,128,0.5);
}
.elementor-loop-item button:first-of-type:hover {
  box-shadow: 0 0 20px rgba(0,255,128,0.8);
}

/* Bouton Refuser */
.elementor-loop-item button:last-of-type {
  background: linear-gradient(90deg, #ff0033, #cc0033);
  color: #fff;
  box-shadow: 0 0 10px rgba(255,0,64,0.5);
}
.elementor-loop-item button:last-of-type:hover {
  box-shadow: 0 0 20px rgba(255,0,64,0.8);
}

/* === Badges === */
.badge-valid {
  display: inline-block;
  background: rgba(0,255,128,0.15);
  border: 1px solid #00ff99;
  color: #00ff99;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 14px;
  text-transform: uppercase;
}

.badge-refused {
  display: inline-block;
  background: rgba(255,0,64,0.15);
  border: 1px solid #ff0033;
  color: #ff3366;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 14px;
  text-transform: uppercase;
}/* End custom CSS */