.elementor-53678 .elementor-element.elementor-element-d906c7f:not(.elementor-motion-effects-element-type-background), .elementor-53678 .elementor-element.elementor-element-d906c7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-53678 .elementor-element.elementor-element-d906c7f > .elementor-container{max-width:1440px;}.elementor-53678 .elementor-element.elementor-element-d906c7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-53678 .elementor-element.elementor-element-d906c7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53678 .elementor-element.elementor-element-24ba669 > .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-53678 .elementor-element.elementor-element-cfff3cb:not(.elementor-motion-effects-element-type-background), .elementor-53678 .elementor-element.elementor-element-cfff3cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-53678 .elementor-element.elementor-element-cfff3cb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 48px 48px 48px;}.elementor-53678 .elementor-element.elementor-element-cfff3cb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53678 .elementor-element.elementor-element-6ff0d42 > .elementor-widget-container{border-style:none;border-radius:35px 35px 35px 35px;}.elementor-53678 .elementor-element.elementor-element-6ff0d42 img{border-radius:25px 25px 25px 25px;}.elementor-53678 .elementor-element.elementor-element-9b93618{text-align:center;}.elementor-53678 .elementor-element.elementor-element-9b93618 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-1362ea5{text-align:center;}.elementor-53678 .elementor-element.elementor-element-1362ea5 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-5a0b8d5:not(.elementor-motion-effects-element-type-background), .elementor-53678 .elementor-element.elementor-element-5a0b8d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-53678 .elementor-element.elementor-element-5a0b8d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 48px 48px 48px;}.elementor-53678 .elementor-element.elementor-element-5a0b8d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53678 .elementor-element.elementor-element-e1ab5fa > .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-53678 .elementor-element.elementor-element-b428dfb{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-53678 .elementor-element.elementor-element-e05de02{text-align:center;}.elementor-53678 .elementor-element.elementor-element-e05de02 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-06093fc > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-b87bfcd > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-3e778b1 > .elementor-widget-container{margin:0px 0px -0px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-97f504d{--spacer-size:1px;}.elementor-53678 .elementor-element.elementor-element-1cb6ca9:not(.elementor-motion-effects-element-type-background), .elementor-53678 .elementor-element.elementor-element-1cb6ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-53678 .elementor-element.elementor-element-1cb6ca9 > .elementor-container{max-width:800px;}.elementor-53678 .elementor-element.elementor-element-1cb6ca9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-53678 .elementor-element.elementor-element-1cb6ca9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53678 .elementor-element.elementor-element-9775f4f > .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-53678 .elementor-element.elementor-element-8a31351 .title-subtitle{color:#FFAA00;font-size:15px;font-weight:700;}.elementor-53678 .elementor-element.elementor-element-8a31351 .title{color:#000000;}.elementor-53678 .elementor-element.elementor-element-52d8ea0:not(.elementor-motion-effects-element-type-background), .elementor-53678 .elementor-element.elementor-element-52d8ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-53678 .elementor-element.elementor-element-52d8ea0 > .elementor-container{max-width:1440px;}.elementor-53678 .elementor-element.elementor-element-52d8ea0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-53678 .elementor-element.elementor-element-52d8ea0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53678 .elementor-element.elementor-element-218b920 > .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-53678 .elementor-element.elementor-element-c57bb1a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-53678 .elementor-element.elementor-element-c57bb1a .title-subtitle{color:#FFAA00;font-weight:700;}.elementor-53678 .elementor-element.elementor-element-9264182{--spacer-size:10px;}.elementor-53678 .elementor-element.elementor-element-1a0d7e8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53678 .elementor-element.elementor-element-7ad45ae img{max-width:100%;border-radius:15px 15px 15px 15px;}.elementor-53678 .elementor-element.elementor-element-aa8db75{text-align:center;}.elementor-53678 .elementor-element.elementor-element-aa8db75 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-4f7f7bc > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-6cc964a img{max-width:100%;border-radius:15px 15px 15px 15px;}.elementor-53678 .elementor-element.elementor-element-15dba0a{text-align:center;}.elementor-53678 .elementor-element.elementor-element-15dba0a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-8114c78 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-732ee64 img{max-width:100%;border-radius:15px 15px 15px 15px;}.elementor-53678 .elementor-element.elementor-element-b5590fb{text-align:center;}.elementor-53678 .elementor-element.elementor-element-b5590fb .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-7a5a167 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-c1660da img{max-width:100%;border-radius:15px 15px 15px 15px;}.elementor-53678 .elementor-element.elementor-element-f7919cb{text-align:center;}.elementor-53678 .elementor-element.elementor-element-f7919cb .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-53678 .elementor-element.elementor-element-9894254 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-3bd02a1:not(.elementor-motion-effects-element-type-background), .elementor-53678 .elementor-element.elementor-element-3bd02a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D2F5FF;}.elementor-53678 .elementor-element.elementor-element-3bd02a1 > .elementor-container{max-width:800px;}.elementor-53678 .elementor-element.elementor-element-3bd02a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-53678 .elementor-element.elementor-element-3bd02a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53678 .elementor-element.elementor-element-840ed05 > .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-53678 .elementor-element.elementor-element-8e6e654 .title-subtitle{color:#FFAA00;font-weight:700;}.elementor-53678 .elementor-element.elementor-element-8e6e654 .title{color:#000000;}@media(min-width:768px){.elementor-53678 .elementor-element.elementor-element-1a0d7e8{width:25%;}.elementor-53678 .elementor-element.elementor-element-0d2ddeb{width:25%;}}@media(max-width:1024px){.elementor-53678 .elementor-element.elementor-element-c57bb1a .title-after_title{font-size:15px;}}@media(max-width:767px){.elementor-53678 .elementor-element.elementor-element-d906c7f{padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-24ba669 > .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-53678 .elementor-element.elementor-element-cfff3cb{padding:48px 48px 48px 48px;}.elementor-53678 .elementor-element.elementor-element-2d068cd > .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-53678 .elementor-element.elementor-element-9b93618 .elementor-heading-title{font-size:12px;}.elementor-53678 .elementor-element.elementor-element-1362ea5 .elementor-heading-title{font-size:24px;}.elementor-53678 .elementor-element.elementor-element-5a0b8d5{padding:12px 12px 12px 12px;}.elementor-53678 .elementor-element.elementor-element-b428dfb{--container-widget-width:80px;--container-widget-flex-grow:0;width:var( --container-widget-width, 80px );max-width:80px;}.elementor-53678 .elementor-element.elementor-element-e05de02 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-e05de02 .elementor-heading-title{font-size:18px;}.elementor-53678 .elementor-element.elementor-element-06093fc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-06093fc{font-size:13px;}.elementor-53678 .elementor-element.elementor-element-b87bfcd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-3e778b1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-3e778b1{font-size:10px;}.elementor-53678 .elementor-element.elementor-element-1cb6ca9{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-9775f4f > .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-53678 .elementor-element.elementor-element-c42ad78{padding:48px 48px 48px 48px;}.elementor-53678 .elementor-element.elementor-element-52d8ea0{padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-218b920 > .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-53678 .elementor-element.elementor-element-aa8db75 .elementor-heading-title{font-size:16px;}.elementor-53678 .elementor-element.elementor-element-4f7f7bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-4f7f7bc{font-size:14px;}.elementor-53678 .elementor-element.elementor-element-15dba0a .elementor-heading-title{font-size:16px;}.elementor-53678 .elementor-element.elementor-element-8114c78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-8114c78{font-size:14px;}.elementor-53678 .elementor-element.elementor-element-b5590fb .elementor-heading-title{font-size:16px;}.elementor-53678 .elementor-element.elementor-element-7a5a167 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-7a5a167{font-size:14px;}.elementor-53678 .elementor-element.elementor-element-f7919cb .elementor-heading-title{font-size:16px;}.elementor-53678 .elementor-element.elementor-element-9894254 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-9894254{font-size:14px;}.elementor-53678 .elementor-element.elementor-element-3bd02a1{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53678 .elementor-element.elementor-element-840ed05 > .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-53678 .elementor-element.elementor-element-d02dd50{padding:48px 48px 48px 48px;}}/* Start custom CSS for section, class: .elementor-element-cfff3cb */.elementor-53678 .elementor-element.elementor-element-cfff3cb {
  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-53678 .elementor-element.elementor-element-cfff3cb {
  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 html, class: .elementor-element-ae6ed95 *//* Le conteneur garde sa taille */
.elementor-53678 .elementor-element.elementor-element-ae6ed95 .elementor-widget-container{
    position:relative;
}

/* Le vrai bloc */
.elementor-53678 .elementor-element.elementor-element-ae6ed95 .elementor-widget-container > div{

    background:linear-gradient(
        110deg,
        #E8E96A 0%,
        #F0D757 30%,
        #F5A85B 65%,
        #E86AB5 100%
    ) !important;

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

    box-shadow:
        0 12px 30px rgba(229,181,60,.28),
        0 0 30px rgba(245,168,91,.18),
        inset 0 1px 0 rgba(255,255,255,.45) !important;

    position:relative;
    overflow:hidden;
}

.elementor-53678 .elementor-element.elementor-element-ae6ed95 .elementor-widget-container > div::before{

    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:60%;
    height:100%;

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

    transform:skewX(-20deg);

    animation:hokaShine 4s infinite;
}

@keyframes hokaShine{
    0%{left:-120%;}
    55%{left:140%;}
    100%{left:140%;}
}

.elementor-53678 .elementor-element.elementor-element-ae6ed95 .elementor-widget-container *{
    color:#111 !important;
}/* End custom CSS */
/* Start custom CSS for wd_image_or_svg, class: .elementor-element-b428dfb */.elementor-53678 .elementor-element.elementor-element-b428dfb {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-b87bfcd *//* ==========================================================
   RUN'IX × 10km HOKA Paris Centre
   Formulaire jeu-concours — Jaune, orange et rose HOKA
   ========================================================== */

.elementor-53678 .elementor-element.elementor-element-b87bfcd {
  position: relative;
  isolation: isolate;
}

/* Halo lumineux inspiré du dégradé de l'arche */
.elementor-53678 .elementor-element.elementor-element-b87bfcd::before {
  content: '';
  position: absolute;
  inset: -30px;

  background:
    radial-gradient(
      ellipse at 30% 50%,
      rgba(232, 233, 106, 0.38) 0%,
      rgba(245, 168, 91, 0.22) 40%,
      transparent 70%
    ),
    radial-gradient(
      ellipse at 75% 45%,
      rgba(232, 106, 181, 0.22) 0%,
      transparent 65%
    );

  border-radius: 60px;
  filter: blur(42px);
  z-index: -1;
  pointer-events: none;

  animation: hokaGlow 5s ease-in-out infinite;
}

@keyframes hokaGlow {
  0%,
  100% {
    opacity: 0.68;
    transform: scale(1);
  }

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

/* Conteneur principal */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-container {
  background:
    linear-gradient(
      135deg,
      #FFFDF2 0%,
      #FFFFFF 44%,
      #FFF7DD 72%,
      #FFF0E8 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 28px !important;

  padding: 48px !important;

  max-width: 900px !important;
  margin: 0 auto !important;

  box-shadow:
    0 0 0 1px rgba(232, 190, 74, 0.20),
    0 22px 65px rgba(83, 58, 22, 0.16),
    0 0 90px rgba(245, 168, 91, 0.24),
    0 0 70px rgba(232, 106, 181, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
}

/* Champs */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field {
  width: 100% !important;
  max-width: 100% !important;

  padding: 0 0 24px 0 !important;

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

/* Titres des champs */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-label {
  display: block !important;

  margin-bottom: 12px !important;

  color: #1A1A1A !important;

  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

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

/* Inputs */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input[type="text"],
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input[type="email"],
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input[type="tel"],
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input[type="number"],
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input[type="url"],
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field select,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field textarea {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

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

  padding: 16px 24px !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid rgba(218, 159, 55, 0.24) !important;
  border-radius: 100px !important;

  color: #1A1A1A !important;

  font-size: 15px !important;

  box-shadow:
    0 2px 8px rgba(80, 54, 16, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 1) !important;

  transition:
    border-color 0.25s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.25s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.25s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Zone de texte */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field textarea {
  border-radius: 24px !important;
}

/* Placeholder */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input::placeholder,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field textarea::placeholder {
  color: #A49072 !important;
  font-weight: 400 !important;
}

/* Focus */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input:focus,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field select:focus,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field textarea:focus {
  outline: none !important;

  background: #FFFFFF !important;

  border-color: #E5B53C !important;

  box-shadow:
    0 0 0 4px rgba(232, 190, 74, 0.18),
    0 5px 20px rgba(245, 168, 91, 0.18),
    0 0 18px rgba(232, 106, 181, 0.08) !important;
}

/* Select */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .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='%231A1A1A' 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 24px center !important;
  background-size: 12px 8px !important;

  padding-right: 48px !important;

  cursor: pointer !important;
}

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

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name {
  display: block !important;

  width: 100% !important;

  overflow: visible !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name > .wpforms-field-row,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .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-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-row-block,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-row > div,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .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-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-row-block input,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name input[type="text"] {
  display: block !important;

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

  margin: 0 !important;

  text-align: left !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-sublabel {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 8px 0 0 24px !important;

  color: #8B7658 !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;

  text-align: left !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name * {
  float: none !important;
}

/* ==========================================================
   RADIO ET CASES À COCHER
   ========================================================== */

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio ul,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .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-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .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-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li input[type="radio"],
.elementor-53678 .elementor-element.elementor-element-b87bfcd .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;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li label,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox li label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 50px !important;

  margin: 0 !important;
  padding: 14px 24px !important;

  box-sizing: border-box !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid rgba(218, 159, 55, 0.22) !important;
  border-radius: 100px !important;

  color: #1A1A1A !important;

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

  text-align: center !important;

  cursor: pointer !important;

  box-shadow:
    0 2px 7px rgba(80, 54, 16, 0.06) !important;

  transition:
    background 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Survol */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li label:hover,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox li label:hover {
  background:
    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FFFBE9 100%
    ) !important;

  border-color: #E3B538 !important;

  transform: translateY(-1px) !important;

  box-shadow:
    0 6px 18px rgba(232, 190, 74, 0.20),
    0 0 18px rgba(245, 168, 91, 0.10) !important;
}

/* Option sélectionnée */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li input:checked + label,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox li input:checked + label {
  background:
    linear-gradient(
      135deg,
      #E8E96A 0%,
      #F0D757 36%,
      #F5A85B 68%,
      #E86AB5 100%
    ) !important;

  border-color: #E3B53B !important;

  color: #151515 !important;

  font-weight: 750 !important;

  box-shadow:
    0 7px 20px rgba(229, 181, 60, 0.30),
    0 0 22px rgba(245, 168, 91, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

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

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox:last-of-type ul {
  display: block !important;
}

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

  width: 100% !important;
  min-width: 100% !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .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 24px !important;

  background: rgba(255, 255, 255, 0.82) !important;

  border-radius: 16px !important;

  color: #5E5140 !important;

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

  text-align: left !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .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 #CBB98F !important;
  border-radius: 6px !important;

  transition:
    background 0.2s,
    border-color 0.2s,
    box-shadow 0.2s !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox:last-of-type li input:checked + label {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.95),
      rgba(255, 248, 219, 0.95)
    ) !important;

  border-color: rgba(229, 181, 60, 0.28) !important;

  color: #4F4434 !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox:last-of-type li input:checked + label::before {
  background:
    linear-gradient(
      135deg,
      #E8E96A 0%,
      #F5A85B 58%,
      #E86AB5 100%
    ) !important;

  border-color: #E3B538 !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='%23111111' 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(245, 168, 91, 0.24) !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox:last-of-type li label a {
  color: #B55322 !important;

  font-weight: 700 !important;
  text-decoration: underline !important;
}

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

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit-container {
  width: 100% !important;

  margin-top: 12px !important;
  padding: 0 !important;
}

/* Erreurs */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-error {
  color: #D63B3B !important;

  margin-top: 6px !important;

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

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field input.wpforms-error,
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field select.wpforms-error {
  border-color: #D63B3B !important;

  box-shadow:
    0 0 0 3px rgba(214, 59, 59, 0.10) !important;
}

/* Bouton CTA */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit,
.elementor-53678 .elementor-element.elementor-element-b87bfcd button.wpforms-submit {
  position: relative !important;
  overflow: hidden !important;

  width: 100% !important;

  padding: 22px 48px !important;

  background:
    linear-gradient(
      110deg,
      #E8E96A 0%,
      #F0D757 28%,
      #F5A85B 62%,
      #E86AB5 100%
    ) !important;

  border: none !important;
  border-radius: 100px !important;

  color: #111111 !important;

  font-size: 17px !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;

  cursor: pointer !important;

  box-shadow:
    0 12px 34px rgba(229, 181, 60, 0.35),
    0 0 30px rgba(245, 168, 91, 0.30),
    0 0 26px rgba(232, 106, 181, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;

  transition:
    transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;

  animation: hokaSubmitPulse 2.2s infinite;
}

/* Pulsation lumineuse */
@keyframes hokaSubmitPulse {
  0%,
  100% {
    box-shadow:
      0 12px 34px rgba(229, 181, 60, 0.34),
      0 0 26px rgba(245, 168, 91, 0.25),
      0 0 18px rgba(232, 106, 181, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.50);

    transform: scale(1);
  }

  50% {
    box-shadow:
      0 16px 46px rgba(229, 181, 60, 0.46),
      0 0 54px rgba(245, 168, 91, 0.44),
      0 0 34px rgba(232, 106, 181, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.55);

    transform: scale(1.015);
  }
}

/* Reflet animé */
.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit::before {
  content: '';

  position: absolute;
  top: 0;
  left: -120%;

  width: 60%;
  height: 100%;

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

  transform: skewX(-20deg);

  animation: hokaShine 3s infinite;
}

@keyframes hokaShine {
  0% {
    left: -120%;
  }

  60% {
    left: 140%;
  }

  100% {
    left: 140%;
  }
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit::after {
  content: ' →';

  display: inline-block;

  margin-left: 8px;

  transition: transform 0.25s;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit:hover,
.elementor-53678 .elementor-element.elementor-element-b87bfcd button.wpforms-submit:hover {
  transform: translateY(-3px) scale(1.02) !important;

  filter: saturate(1.08) brightness(1.02) !important;

  box-shadow:
    0 18px 54px rgba(229, 181, 60, 0.52),
    0 0 70px rgba(245, 168, 91, 0.48),
    0 0 45px rgba(232, 106, 181, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit:hover::after {
  transform: translateX(6px);
}

.elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit:active,
.elementor-53678 .elementor-element.elementor-element-b87bfcd button.wpforms-submit:active {
  transform: scale(0.98) !important;
}

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

@media (max-width: 768px) {
  .elementor-53678 .elementor-element.elementor-element-b87bfcd::before {
    inset: -20px;

    border-radius: 36px;

    filter: blur(32px);
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-container {
    padding: 28px 22px !important;

    border-radius: 24px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field {
    padding-bottom: 18px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-label {
    margin-bottom: 9px !important;

    font-size: 14px !important;
  }

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

    padding: 13px 18px !important;

    font-size: 14px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field select {
    background-position: right 18px center !important;

    padding-right: 42px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name > .wpforms-field-row,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-row {
    gap: 12px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-sublabel {
    padding: 6px 0 0 18px !important;

    font-size: 11px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio ul,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox ul {
    gap: 10px !important;
  }

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

    padding: 12px 18px !important;

    font-size: 14px !important;
  }

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

    padding: 14px 18px !important;

    border-radius: 14px !important;

    font-size: 13px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox:last-of-type li label::before {
    width: 20px !important;
    height: 20px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit-container {
    margin-top: 6px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd button.wpforms-submit {
    padding: 17px 36px !important;

    font-size: 15px !important;
  }
}

@media (max-width: 600px) {
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-container {
    padding: 22px 16px !important;

    border-radius: 22px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field {
    padding-bottom: 16px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name > .wpforms-field-row,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-name .wpforms-field-row {
    flex-direction: column !important;

    gap: 10px !important;
  }

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

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

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox li {
    flex: 1 1 100% !important;

    min-width: 100% !important;
  }

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

    padding: 12px 16px !important;

    font-size: 13px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-label {
    font-size: 13px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-radio li label,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-field-checkbox li label {
    min-height: 42px !important;

    padding: 11px 16px !important;

    font-size: 13px !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd button.wpforms-submit {
    padding: 15px 28px !important;

    font-size: 14px !important;
  }
}

/* Réduction des animations si nécessaire */
@media (prefers-reduced-motion: reduce) {
  .elementor-53678 .elementor-element.elementor-element-b87bfcd::before,
  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit {
    animation: none !important;
  }

  .elementor-53678 .elementor-element.elementor-element-b87bfcd .wpforms-submit::before {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5a0b8d5 */.elementor-53678 .elementor-element.elementor-element-5a0b8d5 {
  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-53678 .elementor-element.elementor-element-5a0b8d5 {
  background: linear-gradient(135deg, #EAFBFF 0%, #DDF7FF 50%, #F7FDFF 100%) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.elementor-53678 .elementor-element.elementor-element-5a0b8d5::before,
.elementor-53678 .elementor-element.elementor-element-5a0b8d5::after {
  background-color: transparent !important;
}

.elementor-53678 .elementor-element.elementor-element-5a0b8d5 > * {
  position: relative !important;
  z-index: 2 !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1a0d7e8 */.elementor-53678 .elementor-element.elementor-element-1a0d7e8 {
  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-53678 .elementor-element.elementor-element-1a0d7e8 {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0d2ddeb */.elementor-53678 .elementor-element.elementor-element-0d2ddeb {
  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-53678 .elementor-element.elementor-element-0d2ddeb {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-da8b3b2 */.elementor-53678 .elementor-element.elementor-element-da8b3b2 {
  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-53678 .elementor-element.elementor-element-da8b3b2 {
    margin: 12px 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f393efa */.elementor-53678 .elementor-element.elementor-element-f393efa {
  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-53678 .elementor-element.elementor-element-f393efa {
    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 */