.elementor-kit-6{--e-global-color-primary:#ED683B;--e-global-color-secondary:#1D1D1B;--e-global-color-text:#69696B;--e-global-color-accent:#CF5434;--e-global-color-f2ed657:#EDEDED;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:400;color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:10px;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:65px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:32px;font-weight:700;}.elementor-kit-6 h4{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:700;}.elementor-kit-6 h5{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:700;}.elementor-kit-6 h6{color:var( --e-global-color-secondary );font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:14px;}.elementor-kit-6 h1{font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:40px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:28px;}.elementor-kit-6 h4{font-size:24px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::selection {
    color: #ed683b;
  background: #1d1d1b;
}

.elementor-widget-text-editor p {
    margin-top: 0;
}
.elementor-widget-text-editor p strong {
    color: #ed683b;
}

.elementor-widget-text-editor ul {
    margin-bottom: 15px;
}

.elementor-heading-title span {
    color: #ed693c;
    font-style: italic;
}


.bouton-jlb a::before {
    content:"";
    position: absolute;
    left: 100%;
    top: 5px;
    width: 100px;
    height: 100%;
    background: url(https://jlbservices.eu/wp-content/uploads/2026/02/fleche-btn-orange.png) center center no-repeat;
    background-size: 100% auto;
    transition: all ease 1s;
}

.bouton-jlb a:hover::before {
    width: 120px;
}

@media screen and (min-width: 768px) {
/****Curseur peinture*******/
 @media (pointer: fine) { body { cursor: none; } }
 body.elementor-editor-active, body.e-preview--show-hidden-elements { cursor: initial; }
    .cursor { position: fixed; top: 0; left: 0; width: 18px; height: 18px; border-radius: 50%; transform: translate(-50%, -50%) scale(1); pointer-events: none; z-index: 9999; transition: transform 120ms linear, background 120ms linear, width 120ms linear, height 120ms linear; mix-blend-mode: difference; display: grid; place-items: center; background: rgba(237,105,60,0.95); box-shadow: 0 4px 12px rgba(0,0,0,0.4); }
    .cursor.pulse { transform: translate(-50%, -50%) scale(1.9); transition: transform 120ms cubic-bezier(.2,.9,.2,1); }
    .splat { position: fixed; pointer-events: none; z-index: 9998; border-radius: 50%; transform-origin: 50% 50%; will-change: transform, opacity, filter; mix-blend-mode: normal; filter: saturate(1.2) drop-shadow(0 6px 12px rgba(0,0,0,0.35)); opacity: 1; }
    @keyframes splatMove {
      0% { transform: translate(var(--tx,0), var(--ty,0)) scale(0.15) rotate(var(--r,0deg)); opacity: 1; filter: blur(0px); }
      60% { transform: translate(calc(var(--tx,0) * 0.9), calc(var(--ty,0) * 0.9)) scale(1) rotate(var(--r,0deg)); opacity: 1; filter: blur(0px); }
      100% { transform: translate(var(--tx,0), var(--ty,0)) scale(1.1) rotate(calc(var(--r,0deg) + 30deg)); opacity: 0; filter: blur(2px); }
    }
    @media (pointer:coarse) { .cursor { display:none; } }
    
}/* End custom CSS */