.elementor-62058 .elementor-element.elementor-element-3a7e0f84:not(.elementor-motion-effects-element-type-background), .elementor-62058 .elementor-element.elementor-element-3a7e0f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #D2F7FF 100%);}.elementor-62058 .elementor-element.elementor-element-3a7e0f84 > .elementor-container{max-width:1200px;}.elementor-62058 .elementor-element.elementor-element-3a7e0f84, .elementor-62058 .elementor-element.elementor-element-3a7e0f84 > .elementor-background-overlay{border-radius:0px 0px 100px 100px;}.elementor-62058 .elementor-element.elementor-element-3a7e0f84{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:030px 0px 0px 0px;padding:0px 0px 100px 0px;}.elementor-62058 .elementor-element.elementor-element-3a7e0f84 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-62058 .elementor-element.elementor-element-58c5b607 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:24px 24px 24px 24px;}.elementor-62058 .elementor-element.elementor-element-352492c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-62058 .elementor-element.elementor-element-352492c5 .title-subtitle{color:#333333;font-family:"Space Mono", Sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:10px;}.elementor-62058 .elementor-element.elementor-element-352492c5 .title{color:#E02C20;font-size:48px;}.elementor-62058 .elementor-element.elementor-element-352492c5 .title-after_title{font-size:20px;line-height:30px;letter-spacing:0px;word-spacing:0px;}.elementor-62058 .elementor-element.elementor-element-32828299 > .elementor-widget-container{border-style:none;border-radius:37px 37px 37px 37px;}.elementor-62058 .elementor-element.elementor-element-32828299{text-align:center;}.elementor-62058 .elementor-element.elementor-element-32828299 img{border-radius:20px 20px 20px 20px;}.elementor-62058 .elementor-element.elementor-element-1dcf9c99:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-62058 .elementor-element.elementor-element-1dcf9c99 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-62058 .elementor-element.elementor-element-1dcf9c99 > .elementor-element-populated, .elementor-62058 .elementor-element.elementor-element-1dcf9c99 > .elementor-element-populated > .elementor-background-overlay, .elementor-62058 .elementor-element.elementor-element-1dcf9c99 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-62058 .elementor-element.elementor-element-1dcf9c99 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-62058 .elementor-element.elementor-element-1dcf9c99 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-62058 .elementor-element.elementor-element-49778728 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-62058 .elementor-element.elementor-element-49778728 .title-subtitle{color:#333333;font-family:"Space Mono", Sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:10px;}.elementor-62058 .elementor-element.elementor-element-49778728 .title{color:#000000;font-size:24px;}.elementor-62058 .elementor-element.elementor-element-49778728 .title-after_title{font-size:20px;line-height:30px;letter-spacing:0px;word-spacing:0px;}.elementor-62058 .elementor-element.elementor-element-4ea25721 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 5px/2 );}body:not(.rtl) .elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 5px/2 );}body.rtl .elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 5px/2 );}body.rtl .elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 5px/2 );}.elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-digits{color:#E0123A;font-size:24px;}.elementor-62058 .elementor-element.elementor-element-4ea25721 .elementor-countdown-label{color:#E0123A;font-size:14px;}.elementor-62058 .elementor-element.elementor-element-60688d4{--spacer-size:20px;}.elementor-62058 .elementor-element.elementor-element-65180930{--spacer-size:50px;}body.elementor-page-62058{margin:0px 0px 0px 0px;}@media(max-width:767px){.elementor-62058 .elementor-element.elementor-element-352492c5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-62058 .elementor-element.elementor-element-352492c5 .title{font-size:40px;line-height:1em;}.elementor-62058 .elementor-element.elementor-element-49778728 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-62058 .elementor-element.elementor-element-49778728 .title{font-size:18px;line-height:1em;}.elementor-62058 .elementor-element.elementor-element-49778728 .title-after_title{line-height:0.8em;}}@media(min-width:768px){.elementor-62058 .elementor-element.elementor-element-58c5b607{width:50%;}.elementor-62058 .elementor-element.elementor-element-1dcf9c99{width:50%;}}/* Start custom CSS for countdown, class: .elementor-element-4ea25721 *//* =========================================================
   RUN'IX — ELEMENTOR COUNTDOWN
   ========================================================= */

.runix-countdown .elementor-countdown-wrapper {
  position: relative;

  display: grid !important;
  grid-template-columns: repeat(4, 1fr);

  gap: 0 !important;

  max-width: 900px;

  margin: 28px auto 45px !important;
  padding: 24px 26px !important;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(234,243,0,.10),
      transparent 48%
    ),
    linear-gradient(
      135deg,
      #17191b 0%,
      #101113 100%
    ) !important;

  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 22px !important;

  box-shadow:
    0 18px 45px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.05);

  font-family:
    'Poppins',
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    sans-serif;
}


/* Barre jaune en haut */

.runix-countdown .elementor-countdown-wrapper::before {
  content: "";

  position: absolute;

  top: 0;
  left: 38px;

  width: 90px;
  height: 5px;

  background: #EAF300;

  border-radius: 0 0 999px 999px;

  box-shadow:
    0 0 22px rgba(234,243,0,.28);
}


/* Chaque bloc */

.runix-countdown .elementor-countdown-item {
  position: relative;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0;

  padding: 15px 10px !important;

  background: transparent !important;

  border: none !important;

  transition:
    background .2s ease,
    transform .2s ease;
}


/* Séparateurs */

.runix-countdown .elementor-countdown-item:not(:last-child)::after {
  content: "";

  position: absolute;

  top: 20%;
  right: 0;

  width: 1px;
  height: 60%;

  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(255,255,255,.15),
      transparent
    );
}


/* Chiffres */

.runix-countdown .elementor-countdown-digits {
  color: #EAF300 !important;

  font-size: clamp(34px, 5vw, 54px) !important;
  line-height: .95 !important;

  font-weight: 900 !important;

  letter-spacing: -2px !important;

  text-shadow:
    0 0 24px rgba(234,243,0,.12);
}


/* Labels */

.runix-countdown .elementor-countdown-label {
  margin-top: 8px !important;

  color: #A8AAAE !important;

  font-size: 10px !important;
  line-height: 1 !important;

  font-weight: 800 !important;

  letter-spacing: 1.4px !important;

  text-transform: uppercase !important;
}


/* Hover */

.runix-countdown .elementor-countdown-item:hover {
  background:
    linear-gradient(
      180deg,
      rgba(234,243,0,.05),
      transparent
    ) !important;

  transform: translateY(-2px);
}


/* On neutralise les couleurs Elementor éventuelles */

.runix-countdown .elementor-countdown-item,
.runix-countdown .elementor-countdown-digits,
.runix-countdown .elementor-countdown-label {
  border-color: transparent !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

  .runix-countdown .elementor-countdown-wrapper {
    margin: 20px 10px 35px !important;

    padding: 18px 8px !important;

    border-radius: 18px !important;
  }

  .runix-countdown .elementor-countdown-wrapper::before {
    left: 24px;

    width: 70px;
  }

  .runix-countdown .elementor-countdown-item {
    padding: 14px 4px !important;
  }

  .runix-countdown .elementor-countdown-digits {
    font-size: 30px !important;

    letter-spacing: -1px !important;
  }

  .runix-countdown .elementor-countdown-label {
    margin-top: 7px !important;

    font-size: 8px !important;

    letter-spacing: .6px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-b9d9773 *//* =========================================================
   RUN'IX CREW — 20 KM DE PARIS 2026
   WPForms ID : 62066
   ========================================================= */

#wpforms-62066 {
  max-width: 900px;
  margin: 40px auto;
}


/* =========================================================
   CARTE PRINCIPALE
   ========================================================= */

#wpforms-form-62066 {
  position: relative;
  overflow: hidden;
  margin: 0;

  padding: 54px 52px 48px;

  background:
    radial-gradient(circle at 100% 0%, rgba(234,243,0,0.10), transparent 32%),
    linear-gradient(145deg, #101113 0%, #181a1d 100%);

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.04);

  box-sizing: border-box;
}


/* BARRE JAUNE EN HAUT */

#wpforms-form-62066::before {
  content: "";
  position: absolute;

  top: 0;
  left: 52px;
  right: 52px;

  height: 5px;

  background: #EAF300;

  border-radius: 0 0 999px 999px;

  box-shadow: 0 0 30px rgba(234,243,0,0.30);
}


/* IMPORTANT :
   aucun ::after pour éviter le badge sous le bouton */

#wpforms-form-62066::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   RESET WPForms
   ========================================================= */

#wpforms-form-62066 *,
#wpforms-form-62066 *::before,
#wpforms-form-62066 *::after {
  box-sizing: border-box;
}

#wpforms-form-62066 .wpforms-field-container {
  width: 100% !important;
}

#wpforms-form-62066 .wpforms-field-row {
  width: 100% !important;
  max-width: none !important;
}

#wpforms-form-62066 .wpforms-field-row-block {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#wpforms-form-62066 .wpforms-one-half,
#wpforms-form-62066 .wpforms-one-third,
#wpforms-form-62066 .wpforms-two-thirds {
  float: none !important;
  margin-left: 0 !important;
}


/* =========================================================
   ESPACEMENT
   ========================================================= */

#wpforms-form-62066 .wpforms-field {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 27px !important;
}


/* =========================================================
   LABELS
   ========================================================= */

#wpforms-form-62066 .wpforms-field-label {
  display: block;

  margin: 0 0 10px !important;

  color: #FFFFFF !important;

  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: -0.1px;
}

#wpforms-form-62066 .wpforms-required-label {
  color: #EAF300 !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

#wpforms-form-62066 input[type="text"],
#wpforms-form-62066 input[type="email"],
#wpforms-form-62066 input[type="tel"],
#wpforms-form-62066 input[type="number"],
#wpforms-form-62066 input[type="url"],
#wpforms-form-62066 select,
#wpforms-form-62066 textarea {
  display: block;

  width: 100% !important;
  max-width: 100% !important;

  min-height: 60px;

  padding: 15px 18px !important;

  background: #F8F8F7 !important;

  border: 2px solid transparent !important;
  border-radius: 14px !important;

  outline: none !important;

  color: #111214 !important;

  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;

  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,0.08),
    0 5px 18px rgba(0,0,0,0.12) !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background .18s ease;
}


/* PLACEHOLDER */

#wpforms-form-62066 input::placeholder,
#wpforms-form-62066 textarea::placeholder {
  color: #9B9B9B !important;
  opacity: 1;
  font-weight: 500;
}


/* FOCUS */

#wpforms-form-62066 input[type="text"]:focus,
#wpforms-form-62066 input[type="email"]:focus,
#wpforms-form-62066 input[type="tel"]:focus,
#wpforms-form-62066 input[type="number"]:focus,
#wpforms-form-62066 input[type="url"]:focus,
#wpforms-form-62066 select:focus,
#wpforms-form-62066 textarea:focus {
  background: #FFFFFF !important;
  border-color: #EAF300 !important;

  box-shadow:
    0 0 0 4px rgba(234,243,0,0.12),
    0 12px 28px rgba(0,0,0,0.20) !important;

  transform: translateY(-1px);
}


/* =========================================================
   PRENOM + NOM
   ========================================================= */

#wpforms-form-62066 .wpforms-field-name .wpforms-field-row {
  display: flex !important;
  flex-wrap: nowrap !important;

  gap: 18px !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

#wpforms-form-62066 .wpforms-field-name .wpforms-field-row-block {
  flex: 1 1 0 !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  clear: none !important;
}

#wpforms-form-62066 .wpforms-field-name .wpforms-one-half {
  width: auto !important;
  margin-left: 0 !important;
}

#wpforms-form-62066 .wpforms-field-name input {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
}

#wpforms-form-62066 .wpforms-field-name .wpforms-field-sublabel {
  display: block !important;

  margin: 7px 0 0 !important;
  padding: 0 !important;

  color: #85878A !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  text-align: left !important;
}


/* =========================================================
   TELEPHONE
   ========================================================= */

#wpforms-form-62066 .iti,
#wpforms-form-62066 .wpforms-field-phone {
  width: 100% !important;
  max-width: 100% !important;
}

#wpforms-form-62066 .iti input {
  width: 100% !important;
}


/* =========================================================
   CHECKBOXES
   ========================================================= */

#wpforms-form-62066 .wpforms-field-checkbox {
  margin-top: 12px !important;

  padding: 22px 22px !important;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.055),
      rgba(255,255,255,0.025)
    );

  border: 1px solid rgba(255,255,255,0.10);

  border-radius: 17px;
}

#wpforms-form-62066 .wpforms-field-checkbox > .wpforms-field-label {
  margin-bottom: 14px !important;

  font-size: 15px !important;
  line-height: 1.5 !important;
}


/* RESET LISTE */

#wpforms-form-62066 .wpforms-field-checkbox ul {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

#wpforms-form-62066 .wpforms-field-checkbox li {
  display: flex !important;
  align-items: flex-start !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* TEXTE CHECKBOX */

#wpforms-form-62066 .wpforms-field-checkbox li label {
  padding-left: 9px;

  color: #D9DADB !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}


/* CHECKBOX */

#wpforms-form-62066 input[type="checkbox"] {
  flex: 0 0 21px;

  width: 21px !important;
  height: 21px !important;

  margin: 1px 0 0 !important;

  accent-color: #EAF300;

  cursor: pointer;
}


/* =========================================================
   LIENS
   ========================================================= */

#wpforms-form-62066 a {
  color: #FFFFFF !important;

  font-weight: 800;

  text-decoration-color: #EAF300 !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;

  transition: color .18s ease;
}

#wpforms-form-62066 a:hover {
  color: #EAF300 !important;
}


/* =========================================================
   BOUTON
   ========================================================= */

#wpforms-form-62066 .wpforms-submit-container {
  margin: 36px 0 0 !important;
  padding: 0 !important;
}

#wpforms-form-62066 button[type="submit"],
#wpforms-form-62066 .wpforms-submit {
  display: flex !important;

  align-items: center;
  justify-content: center;

  width: 100% !important;

  min-height: 64px;

  padding: 18px 28px !important;

  background: #EAF300 !important;

  border: 0 !important;

  border-radius: 14px !important;

  color: #111214 !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.3px;

  cursor: pointer;

  box-shadow:
    0 15px 35px rgba(234,243,0,0.18) !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}


/* FLECHE */

#wpforms-form-62066 button[type="submit"]::after,
#wpforms-form-62066 .wpforms-submit::after {
  content: "→";

  margin-left: 10px;

  font-size: 22px;
  line-height: 1;

  transition: transform .18s ease;
}


/* HOVER */

#wpforms-form-62066 button[type="submit"]:hover,
#wpforms-form-62066 .wpforms-submit:hover {
  background: #F4FF22 !important;

  transform: translateY(-2px);

  box-shadow:
    0 20px 45px rgba(234,243,0,0.24) !important;
}

#wpforms-form-62066 button[type="submit"]:hover::after,
#wpforms-form-62066 .wpforms-submit:hover::after {
  transform: translateX(5px);
}


/* =========================================================
   ERREURS
   ========================================================= */

#wpforms-form-62066 label.wpforms-error,
#wpforms-form-62066 em.wpforms-error {
  display: block;

  margin-top: 7px;

  color: #FF6868 !important;

  font-size: 12px !important;
  font-weight: 700 !important;
}

#wpforms-form-62066 input.wpforms-error,
#wpforms-form-62066 textarea.wpforms-error,
#wpforms-form-62066 select.wpforms-error {
  border-color: #FF5151 !important;

  box-shadow:
    0 0 0 4px rgba(255,81,81,0.10) !important;
}


/* =========================================================
   CONFIRMATION
   ========================================================= */

#wpforms-confirmation-62066 {
  max-width: 900px;

  margin: 30px auto;

  padding: 34px;

  background: #111214;

  border: 1px solid rgba(234,243,0,0.30);

  border-radius: 22px;

  color: #FFFFFF;

  font-size: 16px;
  line-height: 1.6;

  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 900px) {

  #wpforms-62066 {
    margin-left: 15px;
    margin-right: 15px;
  }

  #wpforms-form-62066 {
    padding: 48px 36px 42px;
  }

  #wpforms-form-62066::before {
    left: 36px;
    right: 36px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  #wpforms-62066 {
    margin: 20px 10px;
  }

  #wpforms-form-62066 {
    padding: 38px 20px 28px;

    border-radius: 22px;
  }

  #wpforms-form-62066::before {
    left: 20px;
    right: 20px;
  }


  /* Prénom + Nom l'un sous l'autre */

  #wpforms-form-62066 .wpforms-field-name .wpforms-field-row {
    flex-direction: column !important;
    gap: 16px !important;
  }

  #wpforms-form-62066 .wpforms-field-name .wpforms-field-row-block {
    width: 100% !important;
    flex: 0 0 100% !important;
  }


  /* Champs */

  #wpforms-form-62066 input[type="text"],
  #wpforms-form-62066 input[type="email"],
  #wpforms-form-62066 input[type="tel"],
  #wpforms-form-62066 input[type="number"],
  #wpforms-form-62066 input[type="url"],
  #wpforms-form-62066 select {
    min-height: 56px;

    font-size: 16px !important;
  }


  #wpforms-form-62066 .wpforms-field {
    margin-bottom: 23px !important;
  }


  /* Checkboxes */

  #wpforms-form-62066 .wpforms-field-checkbox {
    padding: 19px 18px !important;
  }


  /* Bouton */

  #wpforms-form-62066 button[type="submit"],
  #wpforms-form-62066 .wpforms-submit {
    min-height: 60px;

    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26cf0c3 *//* =========================================================
   LIEN SUR LA CHAUSSURE
   Aucun fond — léger zoom au survol
   ========================================================= */

.runix-gara-image-link {
  position: relative;
  z-index: 4;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;

  text-decoration: none !important;

  cursor: pointer;

  transform: scale(1);

  transition:
    transform .3s cubic-bezier(.2,.8,.2,1);
}


/* Empêche le thème WordPress d'ajouter un fond */

.runix-gara-image-link:hover,
.runix-gara-image-link:focus,
.runix-gara-image-link:active,
.runix-gara-image-link:visited {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
}


/* Petit zoom propre */

.runix-gara-image-link:hover {
  transform: scale(1.045);
}


/* La chaussure garde son animation flottante */

.runix-gara-image-link:hover .runix-gara-shoe {
  filter:
    drop-shadow(0 24px 18px rgba(0,0,0,.23));
}


/* On supprime totalement le badge "Voir la paire" */

.runix-gara-image-link::after {
  display: none !important;
  content: none !important;
}/* End custom CSS */