.elementor-56678 .elementor-element.elementor-element-1eae955:not(.elementor-motion-effects-element-type-background), .elementor-56678 .elementor-element.elementor-element-1eae955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-56678 .elementor-element.elementor-element-1eae955 > .elementor-container{max-width:1440px;}.elementor-56678 .elementor-element.elementor-element-1eae955{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-56678 .elementor-element.elementor-element-1eae955 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56678 .elementor-element.elementor-element-efbc6d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-56678 .elementor-element.elementor-element-8e74077:not(.elementor-motion-effects-element-type-background), .elementor-56678 .elementor-element.elementor-element-8e74077 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-56678 .elementor-element.elementor-element-8e74077{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 48px 48px 48px;}.elementor-56678 .elementor-element.elementor-element-8e74077 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56678 .elementor-element.elementor-element-4062825 > .elementor-widget-container{border-style:none;border-radius:35px 35px 35px 35px;}.elementor-56678 .elementor-element.elementor-element-4062825 img{border-radius:25px 25px 25px 25px;}.elementor-56678 .elementor-element.elementor-element-d1cba22{text-align:center;}.elementor-56678 .elementor-element.elementor-element-d1cba22 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-c3912b7{text-align:center;}.elementor-56678 .elementor-element.elementor-element-c3912b7 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-2191eec:not(.elementor-motion-effects-element-type-background), .elementor-56678 .elementor-element.elementor-element-2191eec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-56678 .elementor-element.elementor-element-2191eec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 48px 48px 48px;}.elementor-56678 .elementor-element.elementor-element-2191eec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56678 .elementor-element.elementor-element-bf4dc3a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-56678 .elementor-element.elementor-element-3744847{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-56678 .elementor-element.elementor-element-410957c{text-align:center;}.elementor-56678 .elementor-element.elementor-element-410957c .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-64caec5 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-83bde1f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-ecaf895 > .elementor-widget-container{margin:0px 0px -0px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-682c553{--spacer-size:1px;}.elementor-56678 .elementor-element.elementor-element-f13ec87:not(.elementor-motion-effects-element-type-background), .elementor-56678 .elementor-element.elementor-element-f13ec87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-56678 .elementor-element.elementor-element-f13ec87 > .elementor-container{max-width:800px;}.elementor-56678 .elementor-element.elementor-element-f13ec87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-56678 .elementor-element.elementor-element-f13ec87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56678 .elementor-element.elementor-element-21848b9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-56678 .elementor-element.elementor-element-86a8612 .title-subtitle{color:#02EBFC;font-size:15px;font-weight:700;}.elementor-56678 .elementor-element.elementor-element-86a8612 .title{color:#000000;}.elementor-56678 .elementor-element.elementor-element-207d97a:not(.elementor-motion-effects-element-type-background), .elementor-56678 .elementor-element.elementor-element-207d97a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-56678 .elementor-element.elementor-element-207d97a > .elementor-container{max-width:1440px;}.elementor-56678 .elementor-element.elementor-element-207d97a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-56678 .elementor-element.elementor-element-207d97a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56678 .elementor-element.elementor-element-d9b044f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-56678 .elementor-element.elementor-element-5c1ff3b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-56678 .elementor-element.elementor-element-5c1ff3b .title-subtitle{color:#02EBFC;font-weight:700;}.elementor-56678 .elementor-element.elementor-element-e62366c{--spacer-size:10px;}.elementor-56678 .elementor-element.elementor-element-cf0dee4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-56678 .elementor-element.elementor-element-aff3f9d{width:100%;max-width:100%;}.elementor-56678 .elementor-element.elementor-element-aff3f9d img{max-width:100%;height:342px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-56678 .elementor-element.elementor-element-9e94561{text-align:center;}.elementor-56678 .elementor-element.elementor-element-9e94561 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-16ccdb0 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-fa67a50 img{max-width:100%;height:342px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-56678 .elementor-element.elementor-element-5155ee1{text-align:center;}.elementor-56678 .elementor-element.elementor-element-5155ee1 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-d3eb56b > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-a0c2cd8 img{max-width:100%;height:342px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-56678 .elementor-element.elementor-element-ed445a0{text-align:center;}.elementor-56678 .elementor-element.elementor-element-ed445a0 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-0c1eceb > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-689818a img{max-width:100%;height:342px;object-fit:cover;object-position:center center;border-radius:15px 15px 15px 15px;}.elementor-56678 .elementor-element.elementor-element-cb44624{text-align:center;}.elementor-56678 .elementor-element.elementor-element-cb44624 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-56678 .elementor-element.elementor-element-b45aab5 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-e396b10:not(.elementor-motion-effects-element-type-background), .elementor-56678 .elementor-element.elementor-element-e396b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-56678 .elementor-element.elementor-element-e396b10 > .elementor-container{max-width:800px;}.elementor-56678 .elementor-element.elementor-element-e396b10{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-56678 .elementor-element.elementor-element-e396b10 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-56678 .elementor-element.elementor-element-db43166 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:20px;}.elementor-56678 .elementor-element.elementor-element-f7bb342 .title-subtitle{color:#02EBFC;font-weight:700;}.elementor-56678 .elementor-element.elementor-element-f7bb342 .title{color:#000000;}@media(min-width:768px){.elementor-56678 .elementor-element.elementor-element-cf0dee4{width:25%;}.elementor-56678 .elementor-element.elementor-element-8a81fe5{width:25%;}}@media(max-width:1024px){.elementor-56678 .elementor-element.elementor-element-5c1ff3b .title-after_title{font-size:15px;}}@media(max-width:767px){.elementor-56678 .elementor-element.elementor-element-1eae955{padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-efbc6d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-56678 .elementor-element.elementor-element-8e74077{padding:48px 48px 48px 48px;}.elementor-56678 .elementor-element.elementor-element-8a29b5c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-56678 .elementor-element.elementor-element-d1cba22 .elementor-heading-title{font-size:12px;}.elementor-56678 .elementor-element.elementor-element-c3912b7 .elementor-heading-title{font-size:24px;}.elementor-56678 .elementor-element.elementor-element-2191eec{padding:12px 12px 12px 12px;}.elementor-56678 .elementor-element.elementor-element-3744847{--container-widget-width:80px;--container-widget-flex-grow:0;width:var( --container-widget-width, 80px );max-width:80px;}.elementor-56678 .elementor-element.elementor-element-410957c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-410957c .elementor-heading-title{font-size:18px;}.elementor-56678 .elementor-element.elementor-element-64caec5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-64caec5{font-size:13px;}.elementor-56678 .elementor-element.elementor-element-83bde1f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-ecaf895 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-ecaf895{font-size:10px;}.elementor-56678 .elementor-element.elementor-element-f13ec87{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-21848b9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-56678 .elementor-element.elementor-element-089e9cc{padding:48px 48px 48px 48px;}.elementor-56678 .elementor-element.elementor-element-207d97a{padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-d9b044f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-56678 .elementor-element.elementor-element-9e94561 .elementor-heading-title{font-size:16px;}.elementor-56678 .elementor-element.elementor-element-16ccdb0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-16ccdb0{font-size:14px;}.elementor-56678 .elementor-element.elementor-element-5155ee1 .elementor-heading-title{font-size:16px;}.elementor-56678 .elementor-element.elementor-element-d3eb56b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-d3eb56b{font-size:14px;}.elementor-56678 .elementor-element.elementor-element-ed445a0 .elementor-heading-title{font-size:16px;}.elementor-56678 .elementor-element.elementor-element-0c1eceb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-0c1eceb{font-size:14px;}.elementor-56678 .elementor-element.elementor-element-cb44624 .elementor-heading-title{font-size:16px;}.elementor-56678 .elementor-element.elementor-element-b45aab5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-b45aab5{font-size:14px;}.elementor-56678 .elementor-element.elementor-element-e396b10{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-56678 .elementor-element.elementor-element-db43166 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-56678 .elementor-element.elementor-element-75a75a2{padding:48px 48px 48px 48px;}}/* Start custom CSS for section, class: .elementor-element-8e74077 */.elementor-56678 .elementor-element.elementor-element-8e74077 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(228, 244, 246, 0.6)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 32px rgba(15, 90, 99, 0.10),
              inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 28px !important;
  position: relative !important;
}

.elementor-56678 .elementor-element.elementor-element-8e74077 {
  background: linear-gradient(135deg, #E8FAFF 0%, #D8F4FF 50%, #F4FCFF 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 55px rgba(11, 45, 92, 0.12) !important;
  overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for wd_image_or_svg, class: .elementor-element-3744847 */.elementor-56678 .elementor-element.elementor-element-3744847 {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-83bde1f *//* ==========================================================
   RUN'IX × 10KM NICE PROM'CLASSIC
   Formulaire jeu-concours — Nice Edition

   Bleu principal : #2B5FB8
   Bleu profond   : #1D4FA6
   Bleu clair     : #4A9BDD
   Bleu ciel      : #8FD6EC
   Fond azur pâle : #F6FAFD
========================================================== */


/* ==========================================================
   BASE / HALO GLOBAL
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f {
  position: relative;
  isolation: isolate;
}


/* Halo premium très léger */

.elementor-56678 .elementor-element.elementor-element-83bde1f::before {
  content: '';

  position: absolute;
  inset: -38px;

  background:
    radial-gradient(
      ellipse at 12% 25%,
      rgba(43, 95, 184, 0.15) 0%,
      rgba(43, 95, 184, 0.07) 38%,
      transparent 68%
    ),
    radial-gradient(
      ellipse at 88% 75%,
      rgba(143, 214, 236, 0.13) 0%,
      rgba(143, 214, 236, 0.05) 38%,
      transparent 68%
    );

  border-radius: 46px;

  filter: blur(42px);

  z-index: -1;
  pointer-events: none;

  animation:
    promFormGlow
    6s ease-in-out infinite;
}


@keyframes promFormGlow {

  0%,
  100% {
    opacity: 0.70;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.025);
  }

}


/* ==========================================================
   CONTENEUR PRINCIPAL
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container {
  position: relative;
  overflow: hidden;

  background:
    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #F6FAFD 45%,
      #FFFFFF 72%,
      #F2F7FC 100%
    ) !important;

  border:
    1px solid rgba(43, 95, 184, 0.11) !important;

  border-radius: 22px !important;

  padding: 48px !important;

  max-width: 900px !important;

  margin: 0 auto !important;

  box-shadow:
    0 1px 0 rgba(255,255,255,1) inset,
    0 0 0 1px rgba(43,95,184,0.025),
    0 22px 55px rgba(29,79,166,0.10),
    0 8px 22px rgba(29,79,166,0.055) !important;
}


/* Ligne bleue + bleu ciel */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container::before {
  content: '';

  position: absolute;

  top: 0;
  left: 0;

  width: 150px;
  height: 5px;

  background:
    linear-gradient(
      90deg,
      #2B5FB8 0%,
      #4A9BDD 66%,
      #8FD6EC 66%,
      #8FD6EC 100%
    );

  pointer-events: none;
}


/* Petit accent opposé */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container::after {
  content: '';

  position: absolute;

  right: 0;
  bottom: 0;

  width: 80px;
  height: 5px;

  background: #8FD6EC;

  pointer-events: none;
}


/* ==========================================================
   CHAMPS
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field {
  width: 100% !important;
  max-width: 100% !important;

  padding: 0 0 24px 0 !important;

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


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

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-label {
  display: block !important;

  margin-bottom: 10px !important;

  color: #1A3F82 !important;

  font-size: 15px !important;
  font-weight: 750 !important;

  line-height: 1.25 !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-required-label {
  color: #3F8FD6 !important;

  font-weight: 900 !important;
}


/* ==========================================================
   LARGEURS
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-medium,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-small,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-large {
  width: 100% !important;
  max-width: 100% !important;
}


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

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="text"],
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="email"],
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="tel"],
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="number"],
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="url"],
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field textarea {
  display: block !important;

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

  box-sizing: border-box !important;

  height: auto !important;
  min-height: 56px !important;

  padding: 16px 22px !important;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F8FBFE 100%
    ) !important;

  border:
    1px solid rgba(29, 79, 166, 0.15) !important;

  border-radius: 12px !important;

  color: #16325F !important;

  font-size: 15px !important;

  box-shadow:
    0 3px 10px rgba(29,79,166,0.035),
    inset 0 1px 0 rgba(255,255,255,1) !important;

  transition:
    border-color .25s cubic-bezier(.2,.8,.2,1),
    background .25s cubic-bezier(.2,.8,.2,1),
    box-shadow .25s cubic-bezier(.2,.8,.2,1),
    transform .25s cubic-bezier(.2,.8,.2,1) !important;
}


/* Textarea */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field textarea {
  border-radius: 14px !important;
}


/* Placeholder */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input::placeholder,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field textarea::placeholder {
  color: #8FA3BF !important;

  font-weight: 400 !important;
}


/* ==========================================================
   FOCUS — BLEU NICE
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input:focus,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select:focus,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field textarea:focus {
  outline: none !important;

  background: #FFFFFF !important;

  border-color: #2B5FB8 !important;

  transform: translateY(-1px);

  box-shadow:
    0 0 0 3px rgba(43,95,184,0.09),
    0 7px 20px rgba(29,79,166,0.08),
    0 0 18px rgba(143,214,236,0.06) !important;
}


/* ==========================================================
   SELECT
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select {
  appearance: none !important;

  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background-image:
    url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='none' stroke='%232B5FB8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3e%3c/svg%3e") !important;

  background-repeat: no-repeat !important;

  background-position:
    right 22px center !important;

  background-size:
    12px 8px !important;

  padding-right: 48px !important;

  cursor: pointer !important;
}


/* ==========================================================
   PRÉNOM + NOM
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name {
  display: block !important;

  width: 100% !important;

  overflow: visible !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name > .wpforms-field-row,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row {
  display: flex !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: flex-start !important;
  justify-content: space-between !important;

  gap: 16px !important;

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

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

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


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row-block,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row > div,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row > span {
  display: flex !important;

  flex-direction: column !important;
  align-items: stretch !important;

  flex: 1 1 50% !important;

  width: 50% !important;
  max-width: 50% !important;
  min-width: 0 !important;

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

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

  text-align: left !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row-block input,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name input[type="text"] {
  display: block !important;

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

  margin: 0 !important;

  text-align: left !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-sublabel {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;

  padding: 7px 0 0 18px !important;

  color: #7F93AF !important;

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

  line-height: 1.2 !important;

  text-align: left !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name * {
  float: none !important;
}


/* ==========================================================
   RADIO + CHECKBOX
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio ul,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox ul {
  display: flex !important;

  flex-wrap: wrap !important;

  gap: 12px !important;

  width: 100% !important;

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

  list-style: none !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li {
  position: relative !important;

  flex: 1 1 calc(50% - 6px) !important;

  min-width: 180px !important;

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

  list-style: none !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li input[type="radio"],
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li input[type="checkbox"] {
  position: absolute !important;

  top: 18px !important;
  left: 24px !important;

  z-index: 2 !important;

  width: 22px !important;
  height: 22px !important;

  margin: 0 !important;

  opacity: 0 !important;

  cursor: pointer !important;
}


/* ==========================================================
   CARTES DE CHOIX
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li label,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li label {
  display: flex !important;

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

  width: 100% !important;

  min-height: 54px !important;

  margin: 0 !important;

  padding: 14px 22px !important;

  box-sizing: border-box !important;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F6FAFD 100%
    ) !important;

  border:
    1px solid rgba(29,79,166,0.14) !important;

  border-radius: 10px !important;

  color: #1E4A99 !important;

  font-size: 15px !important;
  font-weight: 650 !important;

  text-align: center !important;

  cursor: pointer !important;

  box-shadow:
    0 3px 9px rgba(29,79,166,0.04) !important;

  transition:
    background .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    transform .22s cubic-bezier(.2,.8,.2,1) !important;
}


/* Hover */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li label:hover,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li label:hover {
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #EAF3FB 100%
    ) !important;

  border-color:
    rgba(43,95,184,0.42) !important;

  transform:
    translateY(-2px) !important;

  box-shadow:
    0 8px 20px rgba(29,79,166,0.09),
    0 0 0 1px rgba(143,214,236,0.05) !important;
}


/* ==========================================================
   OPTION SÉLECTIONNÉE
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li input:checked + label,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li input:checked + label {
  background:
    linear-gradient(
      120deg,
      #1D4FA6 0%,
      #2457B0 35%,
      #2B5FB8 68%,
      #4A9BDD 100%
    ) !important;

  border-color:
    rgba(143,214,236,0.55) !important;

  color: #FFFFFF !important;

  font-weight: 750 !important;

  transform:
    translateY(-1px) !important;

  box-shadow:
    0 9px 24px rgba(29,79,166,0.22),
    0 0 0 2px rgba(143,214,236,0.08),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
}


/* Petite ligne bleu ciel sur option sélectionnée */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li input:checked + label::after,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li:not(:last-child) input:checked + label::after {
  content: '';

  position: absolute;

  bottom: 0;
  left: 50%;

  width: 36px;
  height: 3px;

  background: #8FD6EC;

  border-radius: 10px 10px 0 0;

  transform: translateX(-50%);
}


/* ==========================================================
   CONDITIONS GÉNÉRALES
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type ul {
  display: block !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li {
  flex: 1 1 100% !important;

  width: 100% !important;

  min-width: 100% !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li label {
  display: flex !important;

  align-items: center !important;
  justify-content: flex-start !important;

  gap: 14px !important;

  min-height: auto !important;

  padding: 18px 20px !important;

  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #F5F9FD 100%
    ) !important;

  border:
    1px solid rgba(29,79,166,0.10) !important;

  border-radius: 10px !important;

  color: #55657D !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  text-align: left !important;
}


/* Faux checkbox */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li label::before {
  content: '' !important;

  display: block !important;

  width: 22px !important;
  height: 22px !important;

  flex-shrink: 0 !important;

  background: #FFFFFF !important;

  border:
    2px solid rgba(43,95,184,0.35) !important;

  border-radius: 5px !important;

  transition:
    background .2s,
    border-color .2s,
    box-shadow .2s,
    transform .2s !important;
}


/* CG cochées */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li input:checked + label {
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #EDF5FC 100%
    ) !important;

  border-color:
    rgba(43,95,184,0.24) !important;

  color: #34445C !important;

  box-shadow:
    0 6px 18px rgba(29,79,166,0.06),
    inset 3px 0 0 #3F8FD6 !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li input:checked + label::before {
  background:
    #2B5FB8 !important;

  border-color:
    #2B5FB8 !important;

  background-image:
    url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M1 5l4 4L13 1'/%3e%3c/svg%3e") !important;

  background-repeat:
    no-repeat !important;

  background-position:
    center !important;

  box-shadow:
    0 4px 12px rgba(43,95,184,0.22) !important;

  transform:
    scale(1.04);
}


/* Lien CG */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li label a {
  color: #2B5FB8 !important;

  font-weight: 750 !important;

  text-decoration: underline !important;

  text-decoration-color:
    #8FD6EC !important;

  text-underline-offset:
    3px;
}


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

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-error {
  color: #C62F45 !important;

  margin-top: 6px !important;

  font-size: 13px !important;
  font-weight: 500 !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input.wpforms-error,
.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select.wpforms-error {
  border-color:
    #C62F45 !important;

  box-shadow:
    0 0 0 3px rgba(198,47,69,.09) !important;
}


/* ==========================================================
   CTA
   10KM NICE PROM'CLASSIC × RUN'IX
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit-container {
  width: 100% !important;

  margin-top: 14px !important;

  padding: 0 !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit,
.elementor-56678 .elementor-element.elementor-element-83bde1f button.wpforms-submit {
  position: relative !important;

  overflow: hidden !important;

  width: 100% !important;

  padding: 21px 48px !important;

  background:
    linear-gradient(
      110deg,
      #1D4FA6 0%,
      #2457B0 30%,
      #2B5FB8 62%,
      #4A9BDD 82%,
      #8FD6EC 140%
    ) !important;

  border:
    1px solid rgba(255,255,255,0.18) !important;

  border-radius: 10px !important;

  color: #FFFFFF !important;

  font-size: 17px !important;
  font-weight: 850 !important;

  letter-spacing:
    -0.02em !important;

  text-transform:
    none !important;

  cursor: pointer !important;

  text-shadow:
    0 2px 7px rgba(0,0,0,.12);

  box-shadow:
    0 13px 32px rgba(29,79,166,.24),
    0 0 0 1px rgba(143,214,236,.08),
    inset 0 1px 0 rgba(255,255,255,.20) !important;

  transition:
    transform .3s cubic-bezier(.2,.8,.2,1),
    box-shadow .3s cubic-bezier(.2,.8,.2,1),
    filter .3s cubic-bezier(.2,.8,.2,1) !important;

  animation:
    promFormPulse
    2.8s infinite;
}


/* ==========================================================
   PULSATION CTA
========================================================== */

@keyframes promFormPulse {

  0%,
  100% {
    box-shadow:
      0 13px 32px rgba(29,79,166,.24),
      0 0 0 1px rgba(143,214,236,.08),
      inset 0 1px 0 rgba(255,255,255,.20);

    transform:
      scale(1);
  }

  50% {
    box-shadow:
      0 16px 40px rgba(29,79,166,.29),
      0 0 24px rgba(143,214,236,.10),
      inset 0 1px 0 rgba(255,255,255,.25);

    transform:
      scale(1.008);
  }

}


/* ==========================================================
   REFLET CTA
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit::before {
  content: '';

  position: absolute;

  top: 0;
  left: -120%;

  width: 52%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.36),
      transparent
    );

  transform:
    skewX(-20deg);

  animation:
    promFormShine
    3.6s infinite;
}


@keyframes promFormShine {

  0% {
    left: -120%;
  }

  55% {
    left: 140%;
  }

  100% {
    left: 140%;
  }

}


/* ==========================================================
   FLÈCHE CTA
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit::after {
  content: ' →';

  display: inline-block;

  margin-left: 8px;

  color: #DDF4FB;

  font-weight: 900;

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


/* ==========================================================
   HOVER CTA
========================================================== */

.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit:hover,
.elementor-56678 .elementor-element.elementor-element-83bde1f button.wpforms-submit:hover {
  transform:
    translateY(-3px)
    scale(1.012) !important;

  filter:
    saturate(1.04)
    brightness(1.04) !important;

  box-shadow:
    0 20px 48px rgba(29,79,166,.30),
    0 0 30px rgba(143,214,236,.12),
    inset 0 1px 0 rgba(255,255,255,.28) !important;
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit:hover::after {
  transform:
    translateX(6px);
}


.elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit:active,
.elementor-56678 .elementor-element.elementor-element-83bde1f button.wpforms-submit:active {
  transform:
    scale(.985) !important;
}


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

@media (max-width: 768px) {

  .elementor-56678 .elementor-element.elementor-element-83bde1f::before {
    inset: -20px;

    border-radius: 32px;

    filter: blur(30px);
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container {
    padding:
      28px 22px !important;

    border-radius:
      18px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field {
    padding-bottom:
      18px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-label {
    margin-bottom:
      9px !important;

    font-size:
      14px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="text"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="email"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="tel"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="number"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="url"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field textarea {
    min-height:
      48px !important;

    padding:
      13px 17px !important;

    font-size:
      14px !important;

    border-radius:
      10px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select {
    background-position:
      right 18px center !important;

    padding-right:
      42px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name > .wpforms-field-row,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row {
    gap:
      12px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-sublabel {
    padding:
      6px 0 0 16px !important;

    font-size:
      11px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio ul,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox ul {
    gap:
      10px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li label,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li label {
    min-height:
      46px !important;

    padding:
      12px 17px !important;

    font-size:
      14px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li label {
    gap:
      12px !important;

    padding:
      14px 17px !important;

    border-radius:
      10px !important;

    font-size:
      13px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox:last-of-type li label::before {
    width:
      20px !important;

    height:
      20px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit-container {
    margin-top:
      6px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit,
  .elementor-56678 .elementor-element.elementor-element-83bde1f button.wpforms-submit {
    padding:
      17px 36px !important;

    font-size:
      15px !important;

    border-radius:
      9px !important;
  }

}


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

@media (max-width: 600px) {

  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container {
    padding:
      22px 16px !important;

    border-radius:
      16px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container::before {
    width: 100px;
    height: 4px;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-container::after {
    width: 55px;
    height: 4px;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field {
    padding-bottom:
      16px !important;
  }


  /* Prénom / Nom */

  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name > .wpforms-field-row,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row {
    flex-direction:
      column !important;

    gap:
      10px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row-block,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row > div,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-name .wpforms-field-row > span {
    flex:
      1 1 100% !important;

    width:
      100% !important;

    max-width:
      100% !important;
  }


  /* Choix pleine largeur */

  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li {
    flex:
      1 1 100% !important;

    min-width:
      100% !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="text"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="email"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="tel"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="number"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field input[type="url"],
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field select,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field textarea {
    min-height:
      46px !important;

    padding:
      12px 15px !important;

    font-size:
      13px !important;

    border-radius:
      9px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-label {
    font-size:
      13px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-radio li label,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-field-checkbox li label {
    min-height:
      44px !important;

    padding:
      11px 15px !important;

    font-size:
      13px !important;

    border-radius:
      9px !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit,
  .elementor-56678 .elementor-element.elementor-element-83bde1f button.wpforms-submit {
    padding:
      16px 24px !important;

    font-size:
      14px !important;

    border-radius:
      9px !important;
  }

}


/* ==========================================================
   ACCESSIBILITÉ
========================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-56678 .elementor-element.elementor-element-83bde1f::before,
  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit {
    animation:
      none !important;
  }


  .elementor-56678 .elementor-element.elementor-element-83bde1f .wpforms-submit::before {
    animation:
      none !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2191eec */.elementor-56678 .elementor-element.elementor-element-2191eec {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(228, 244, 246, 0.6)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 32px rgba(15, 90, 99, 0.10),
              inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 28px !important;
  position: relative !important;
}

.elementor-56678 .elementor-element.elementor-element-2191eec {
  background: linear-gradient(135deg, #EAFBFF 0%, #DDF7FF 50%, #F7FDFF 100%) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.elementor-56678 .elementor-element.elementor-element-2191eec::before,
.elementor-56678 .elementor-element.elementor-element-2191eec::after {
  background-color: transparent !important;
}

.elementor-56678 .elementor-element.elementor-element-2191eec > * {
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cf0dee4 */.elementor-56678 .elementor-element.elementor-element-cf0dee4 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(228, 244, 246, 0.6)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 32px rgba(15, 90, 99, 0.10),
              inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 28px !important;
  margin: 0 12px !important;
  position: relative !important;
}

/* Sur mobile, on enlève la margin horizontale et on remet de l'espace vertical */
@media (max-width: 768px) {
  .elementor-56678 .elementor-element.elementor-element-cf0dee4 {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8a81fe5 */.elementor-56678 .elementor-element.elementor-element-8a81fe5 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(228, 244, 246, 0.6)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 32px rgba(15, 90, 99, 0.10),
              inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 28px !important;
  margin: 0 12px !important;
  position: relative !important;
}

/* Sur mobile, on enlève la margin horizontale et on remet de l'espace vertical */
@media (max-width: 768px) {
  .elementor-56678 .elementor-element.elementor-element-8a81fe5 {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-922f12b */.elementor-56678 .elementor-element.elementor-element-922f12b {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(228, 244, 246, 0.6)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 32px rgba(15, 90, 99, 0.10),
              inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 28px !important;
  margin: 0 12px !important;
  position: relative !important;
}

/* Sur mobile, on enlève la margin horizontale et on remet de l'espace vertical */
@media (max-width: 768px) {
  .elementor-56678 .elementor-element.elementor-element-922f12b {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1d6c450 */.elementor-56678 .elementor-element.elementor-element-1d6c450 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(228, 244, 246, 0.6)) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 32px rgba(15, 90, 99, 0.10),
              inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
  padding: 28px !important;
  margin: 0 12px !important;
  position: relative !important;
}

/* Sur mobile, on enlève la margin horizontale et on remet de l'espace vertical */
@media (max-width: 768px) {
  .elementor-56678 .elementor-element.elementor-element-1d6c450 {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Import Bricolage Grotesque depuis Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');

/* Application globale sur toute la page */
body,
body * {
  font-family: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, 'Inter', Arial, sans-serif !important;
}

html,
body,
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.elementor-widget-container {
  overflow: visible !important;
}/* End custom CSS */