.elementor-kit-6{--e-global-color-primary:#FF9900;--e-global-color-secondary:#AF6300;--e-global-color-text:#121212;--e-global-color-accent:#FF9900;--e-global-color-b9caf42:#999999;--e-global-color-775f3ff:#2178BE;--e-global-color-234768d:#FBFBFB;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:700;color:var( --e-global-color-text );font-size:17px;line-height:26px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-size:1em;font-weight:700;color:#FFFFFF;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-6 h1{font-size:2.5rem;font-weight:900;line-height:1.3em;}.elementor-kit-6 h2{font-size:2.2rem;font-weight:900;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:40px;}.elementor-element{--widgets-spacing:40px 40px;--widgets-spacing-row:40px;--widgets-spacing-column:40px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor p:last-of-type {
    margin-bottom:0px;
}
a:not(.elementor-item, .elementor-button) {
    font-weight: 700;
}
a:not(.elementor-item, .elementor-button):hover {
    text-decoration: underline;
}

header .login a {
    background-color:var(--e-global-color-accent)!important;
    color:#fff!important;
    border-radius:3px;
}
header .login a:hover {
    background-color:var(--e-global-color-secondary)!important;
}
header .elementor-sticky.elementor-sticky--effects, #header.elementor-sticky.elementor-sticky--effects {
        box-shadow: 0px 0px 30px 20px rgba(0, 0, 0, 0.05);
}

.handwrite-line {
    background: url("/wp-content/uploads/2026/06/handwrite-line.svg") bottom center;
    padding-bottom: 35px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.handwrite-line-long {
    background: url("/wp-content/uploads/2026/06/handwrite-line-long.svg") bottom center;
    background-repeat: no-repeat;
    padding-bottom: 46px;
    background-size: 100% 100%;
}

.form label {
    display:none;
}

/* custom .elementor-kit-6 language */

.wpml-ls-current-language > a > .sub-arrow {
    display:none;
}
.wpml-ls-current-language {
    margin-left:20px!important;
}
.wpml-ls-item a {
    padding:10px!important;
    border-inline-start:none!important;
    border:1px solid #EEE!important;
    border-radius:3px;
}
.wpml-ls-item a:hover {
    background-color:#eee;
}
.wpml-ls-current-language ul {
    min-width:0px!important;
}
.wpml-ls-current-language ul li {
    margin-top:5px;
}

/* Apply now bouton */
.apply-menu .elementor-item.has-submenu {
    background-color:var(--e-global-color-accent);
    color:#fff!important;
    font-weight:700;
    border-radius:3px;
    transition:0.2;
}
.apply-menu .elementor-item.has-submenu .sub-arrow svg {
    fill:#fff;
}
.apply-menu .elementor-item.has-submenu:hover {
    background-color:var(--e-global-color-secondary);
    cursor:e-resize;
}

/* -------------------- */
/* ---- Animations ---- */
/* -------------------- */

/* ============================================================
   Animations d'entrée — Elementor / WordPress
   Déclenchement au scroll · Desktop uniquement (≥ 1024px)
   ============================================================ */


/* ─── 1. Keyframes ────────────────────────────────────────── */

@keyframes fadein-top {
  from { opacity: 0; transform: translateY(-18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadein-left {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadein-right {
  from { opacity: 0; transform: translateX(22px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes fadein-top-right {
  from { opacity: 0; transform: translate(18px, -18px); }
  to   { opacity: 1; transform: translate(0, 0); }
}

@keyframes fadein-down {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes flip-left {
  from { opacity: 0; transform: perspective(600px) rotateY(60deg); }
  to   { opacity: 1; transform: perspective(600px) rotateY(0deg); }
}

@keyframes zoomin {
  from { opacity: 0; transform: scale(0.88); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}


/* ─── 2. Classes d'animation (desktop ≥ 1024px seulement) ── */

@media (min-width: 1024px) {

  /* Masquage initial — uniquement si le JS a tourné (anim-ready)
     et hors éditeur Elementor                                  */
  body.anim-ready:not(.elementor-editor-active) .fadein-top,
  body.anim-ready:not(.elementor-editor-active) .fadein-left,
  body.anim-ready:not(.elementor-editor-active) .fadein-right,
  body.anim-ready:not(.elementor-editor-active) .fadein-top-right,
  body.anim-ready:not(.elementor-editor-active) .fadein-down,
  body.anim-ready:not(.elementor-editor-active) .flip-left,
  body.anim-ready:not(.elementor-editor-active) .zoomin,
  body.anim-ready:not(.elementor-editor-active) .fadein {
    opacity: 0;
    animation-fill-mode: both;
    animation-play-state: paused;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation-duration: 1s;
  }

  /* Déclenchement à l'entrée dans le viewport */
  body.anim-ready .fadein-top.is-visible {
    animation-name: fadein-top;
    animation-play-state: running;
  }

  body.anim-ready .fadein-left.is-visible {
    animation-name: fadein-left;
    animation-play-state: running;
  }

  body.anim-ready .fadein-right.is-visible {
    animation-name: fadein-right;
    animation-play-state: running;
  }

  body.anim-ready .fadein-top-right.is-visible {
    animation-name: fadein-top-right;
    animation-play-state: running;
  }

  body.anim-ready .flip-left.is-visible {
    animation-name: flip-left;
    animation-play-state: running;
  }
  
  body.anim-ready .fadein-down.is-visible {
    animation-name: fadein-down;
    animation-play-state: running;
  }

  body.anim-ready .zoomin.is-visible {
    animation-name: zoomin;
    animation-play-state: running;
  }
  
  body.anim-ready .fadein.is-visible {
    animation-name: fadein;
    animation-play-state: running;
  }


  /* ─── 3. Delays ─────────────────────────────────────────── */

  .delay-200 { animation-delay: 200ms; }
  .delay-400 { animation-delay: 400ms; }

}/* End custom CSS */