.elementor-kit-9{--e-global-color-primary:#00458A;--e-global-color-secondary:#4DB4E7;--e-global-color-text:#2F7BBF;--e-global-color-accent:#040000;--e-global-color-081dac6:#E20025;--e-global-color-4431b8c:#F7F7F7;--e-global-color-2b5d79a:#F7F7F780;--e-global-color-41c878d:#DBDBDB;--e-global-color-ac5b7b8:#00B2BB;--e-global-color-a63ba88:#2F6A94;--e-global-color-2c7f281:#918EC5;--e-global-color-5e7aada:#70237F;--e-global-color-5da3a65:#C00377;--e-global-color-8e618f1:#BC7988;--e-global-color-42964f2:#F7A822;--e-global-color-1bbfb1a:#C4A186;--e-global-color-a70cbbf:#EC6725;--e-global-color-4b73b5e:#E40040;--e-global-color-6f0dc90:#BBD034;--e-global-color-1a70b47:#94B15F;--e-global-color-4fdd8a7:#71B783;--e-global-color-93c9018:#206059;--e-global-typography-primary-font-family:"Vinci sans expanded";--e-global-typography-primary-font-size:1.2em;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Vinci sans expanded";--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Vinci sans";--e-global-typography-text-font-size:1.1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Vinci sans";--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-eb2b8c7-font-family:"Vinci sans expanded";--e-global-typography-eb2b8c7-font-size:2.3em;--e-global-typography-eb2b8c7-font-weight:700;--e-global-typography-eb2b8c7-line-height:1.2em;--e-global-typography-a7f2f4b-font-family:"Vinci sans";--e-global-typography-a7f2f4b-font-size:2em;--e-global-typography-a7f2f4b-font-weight:500;--e-global-typography-a7f2f4b-line-height:1.2em;--e-global-typography-9d1af32-font-family:"Vinci sans";--e-global-typography-9d1af32-font-size:1.5em;--e-global-typography-9d1af32-font-weight:400;--e-global-typography-9d1af32-text-transform:uppercase;--e-global-typography-9d1af32-letter-spacing:2.1px;--e-global-typography-54795e1-font-family:"Vinci sans expanded";--e-global-typography-54795e1-font-size:1.1em;--e-global-typography-54795e1-font-weight:400;--e-global-typography-54795e1-line-height:1em;--e-global-typography-54795e1-letter-spacing:0.05em;--e-global-typography-d35c703-font-family:"Vinci sans";--e-global-typography-d35c703-font-size:1.1em;--e-global-typography-d35c703-font-weight:300;--e-global-typography-d35c703-text-transform:uppercase;--e-global-typography-d35c703-line-height:1em;--e-global-typography-d35c703-letter-spacing:0.2em;--e-global-typography-0139b86-font-family:"Vinci sans";--e-global-typography-0139b86-font-size:1.1em;--e-global-typography-0139b86-font-weight:400;--e-global-typography-0139b86-line-height:1.1em;color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-9 a{color:var( --e-global-color-text );}.elementor-kit-9 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-9 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-eb2b8c7-font-family ), Sans-serif;font-size:var( --e-global-typography-eb2b8c7-font-size );font-weight:var( --e-global-typography-eb2b8c7-font-weight );line-height:var( --e-global-typography-eb2b8c7-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-a7f2f4b-font-family ), Sans-serif;font-size:var( --e-global-typography-a7f2f4b-font-size );font-weight:var( --e-global-typography-a7f2f4b-font-weight );line-height:var( --e-global-typography-a7f2f4b-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-9d1af32-font-family ), Sans-serif;font-size:var( --e-global-typography-9d1af32-font-size );font-weight:var( --e-global-typography-9d1af32-font-weight );text-transform:var( --e-global-typography-9d1af32-text-transform );letter-spacing:var( --e-global-typography-9d1af32-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:var( --e-global-typography-54795e1-font-family ), Sans-serif;font-size:var( --e-global-typography-54795e1-font-size );font-weight:var( --e-global-typography-54795e1-font-weight );line-height:var( --e-global-typography-54795e1-line-height );letter-spacing:var( --e-global-typography-54795e1-letter-spacing );color:var( --e-global-color-4431b8c );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1536px){.elementor-kit-9{--e-global-typography-primary-font-size:1.2em;--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:1.1em;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-line-height:1.5em;--e-global-typography-eb2b8c7-font-size:2.3em;--e-global-typography-eb2b8c7-line-height:1.2em;--e-global-typography-a7f2f4b-font-size:2em;--e-global-typography-a7f2f4b-line-height:1.2em;--e-global-typography-9d1af32-font-size:1.5em;--e-global-typography-54795e1-font-size:1.1em;--e-global-typography-54795e1-line-height:1em;--e-global-typography-54795e1-letter-spacing:0.05em;--e-global-typography-d35c703-font-size:1.1em;--e-global-typography-d35c703-line-height:1em;--e-global-typography-d35c703-letter-spacing:0.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-eb2b8c7-font-size );line-height:var( --e-global-typography-eb2b8c7-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-a7f2f4b-font-size );line-height:var( --e-global-typography-a7f2f4b-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-9d1af32-font-size );letter-spacing:var( --e-global-typography-9d1af32-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-54795e1-font-size );line-height:var( --e-global-typography-54795e1-line-height );letter-spacing:var( --e-global-typography-54795e1-letter-spacing );}}@media(max-width:1280px){.elementor-kit-9{--e-global-typography-primary-font-size:1.2em;--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:1.1em;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-eb2b8c7-font-size:2.3em;--e-global-typography-eb2b8c7-line-height:1.2em;--e-global-typography-a7f2f4b-font-size:2em;--e-global-typography-9d1af32-font-size:1.5em;--e-global-typography-54795e1-font-size:1.1em;--e-global-typography-54795e1-line-height:1em;--e-global-typography-54795e1-letter-spacing:0.05em;--e-global-typography-d35c703-font-size:1.1em;--e-global-typography-d35c703-line-height:1em;--e-global-typography-d35c703-letter-spacing:0.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-eb2b8c7-font-size );line-height:var( --e-global-typography-eb2b8c7-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-a7f2f4b-font-size );line-height:var( --e-global-typography-a7f2f4b-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-9d1af32-font-size );letter-spacing:var( --e-global-typography-9d1af32-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-54795e1-font-size );line-height:var( --e-global-typography-54795e1-line-height );letter-spacing:var( --e-global-typography-54795e1-letter-spacing );}}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:1.1em;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-eb2b8c7-font-size:2.3em;--e-global-typography-eb2b8c7-line-height:1.2em;--e-global-typography-a7f2f4b-font-size:2em;--e-global-typography-9d1af32-font-size:1.5em;--e-global-typography-54795e1-font-size:1.1em;--e-global-typography-54795e1-line-height:1em;--e-global-typography-54795e1-letter-spacing:0.05em;--e-global-typography-d35c703-font-size:1.1em;--e-global-typography-d35c703-line-height:1em;--e-global-typography-d35c703-letter-spacing:0.2em;}}@media(max-width:768px){.elementor-kit-9{--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:1.1em;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-eb2b8c7-font-size:2em;--e-global-typography-eb2b8c7-line-height:1.2em;--e-global-typography-a7f2f4b-font-size:2em;--e-global-typography-9d1af32-font-size:1.5em;--e-global-typography-54795e1-font-size:1.1em;--e-global-typography-54795e1-line-height:1em;--e-global-typography-54795e1-letter-spacing:0.05em;--e-global-typography-d35c703-font-size:1.1em;--e-global-typography-d35c703-line-height:1em;--e-global-typography-d35c703-letter-spacing:0.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-eb2b8c7-font-size );line-height:var( --e-global-typography-eb2b8c7-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-a7f2f4b-font-size );line-height:var( --e-global-typography-a7f2f4b-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-9d1af32-font-size );letter-spacing:var( --e-global-typography-9d1af32-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-54795e1-font-size );line-height:var( --e-global-typography-54795e1-line-height );letter-spacing:var( --e-global-typography-54795e1-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-kit-9{--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:1.1em;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:1.1em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-eb2b8c7-font-size:1.7em;--e-global-typography-eb2b8c7-line-height:1.2em;--e-global-typography-a7f2f4b-font-size:1.7em;--e-global-typography-a7f2f4b-line-height:1.2em;--e-global-typography-9d1af32-font-size:1.2em;--e-global-typography-9d1af32-line-height:1em;--e-global-typography-54795e1-font-size:1.1em;--e-global-typography-54795e1-line-height:1em;--e-global-typography-54795e1-letter-spacing:0.05em;--e-global-typography-d35c703-font-size:1.1em;--e-global-typography-d35c703-line-height:1em;--e-global-typography-d35c703-letter-spacing:0.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-eb2b8c7-font-size );line-height:var( --e-global-typography-eb2b8c7-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-a7f2f4b-font-size );line-height:var( --e-global-typography-a7f2f4b-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-9d1af32-font-size );letter-spacing:var( --e-global-typography-9d1af32-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-54795e1-font-size );line-height:var( --e-global-typography-54795e1-line-height );letter-spacing:var( --e-global-typography-54795e1-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
 * GLOBALS
 * 
 * */
:root{
  --ondes-bg: url("https://www.entrepose-contracting.com/wp-content/uploads/2025/12/Groupe-460.svg");
}

.ent-liseret::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0px;
  width:calc(100%);
  height:10px;
  background: linear-gradient(to right, #4DB4E7, #00458a);
  z-index:2;
  pointer-events:none;
}

.ent-title .elementor-heading-title{
  display: inline;
	padding: 0.12em 0.35em;           line-height: 1.05;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}


.blue .elementor-heading-title {
 background: #00458A;

}

.lightblue .elementor-heading-title {
 background: #4DB4E7;
}

.midblue .elementor-heading-title {
 background:#2F7BBE;
}

.white .elementor-heading-title {
 background: #FFFFFF;
}

.OLDentrepose-badge{
  display:inline-block;
  background:#0b3a75;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:3px 8px;
  border-radius:3px;
  margin-right:10px;
  line-height:1;
  text-transform:uppercase;
}

/* === Picto + rond gris décalé (compatible avec ton HTML Elementor) === */

.picto-rond .elementor-widget-image{
  text-align: center; /* garde le centrage Elementor */
}

.picto-rond::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #d9d9d9;
  z-index: 0;
  transform:
    translate(var(--round-offset-x, 0px), var(--round-offset-y, 10px))
    scale(var(--round-bg-scale, 1));
}

/* picto au-dessus */
.picto-rond img{
  position: relative;
  z-index: 1;
  display: block;

  aspect-ratio: 1 / 1;
  width: 17px;
  height: 17px;
}

/* Desktop */
.picto-rond{ --round-offset-x: -10px; --round-offset-y: 10px; --round-bg-scale: 1.10; }

/* Tablet */
@media (max-width: 1024px){
  .picto-rond{ --round-offset-x: -8px; --round-offset-y: 8px; }
}

/* Mobile */
@media (max-width: 767px){
  .picto-rond{ --round-offset-x: -6px; --round-offset-y: 6px; --round-bg-scale: 1.05; }
  .picto-rond{ position: relative; }

}

/* =========================
   BG ondes : fade + ouverture depuis le centre
   ========================= */

/* Fullscreen waves, même si la section est bornée */
.bg-ondes{
  position: relative;
  isolation: isolate;

	--ondes-opacity: .75;
  --ondes-w: min(1920px, 100vw);     
  --ondes-inset-y: -2%;              /* débord léger haut/bas */
  --ondes-zoom-from: 0.985;          /* micro zoom */
  --ondes-zoom-to: 1;
  --ondes-fade-dur: .75s;
  --ondes-open-dur: 1.15s;
  --ondes-zoom-dur: 1.35s;
}

/* calque waves */
.bg-ondes::before{
  content:"";
  position:absolute;
  top: var(--ondes-inset-y);
  bottom: var(--ondes-inset-y);

  left: 50%;
  width: var(--ondes-w);
  transform: translateX(-50%) scale(var(--ondes-zoom-from));
  transform-origin: center;

  background-image: var(--ondes-bg);
  background-repeat:no-repeat;
  background-position:center;
  background-size: 100% auto;        /* suit la largeur (donc responsive) */

  pointer-events:none;
  z-index: 0;

  /* état fermé */
  opacity: 0;
  clip-path: inset(0 50% 0 50%);

  transition:
    opacity var(--ondes-fade-dur) ease,
    clip-path var(--ondes-open-dur) cubic-bezier(.2,.9,.2,1),
    transform var(--ondes-zoom-dur) cubic-bezier(.2,.9,.2,1);
  will-change: opacity, clip-path, transform;
}

.bg-ondes.is-inview::before{
  opacity: var(--ondes-opacity);
  clip-path: inset(0 0 0 0);
  transform: translateX(-50%) scale(var(--ondes-zoom-to));
}

/* Le contenu au-dessus, sans toucher au layout boxed */
.bg-ondes > *{
  position: relative;
  z-index: 2;
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .bg-ondes::before{
    transition:none;
    opacity: var(--ondes-opacity);
    clip-path: inset(0 0 0 0);
    transform: translateX(-50%) scale(1);
  }
}

/* === Smooth reveal (mask-size) — remplace clip-path si supporté === */
@supports (-webkit-mask-image: linear-gradient(#000 0 0)) or (mask-image: linear-gradient(#000 0 0)) {

  .bg-ondes::before{
    /* on désactive le clip-path (fallback reste en place hors @supports) */
    clip-path: none;

    -webkit-mask-image: linear-gradient(#000 0 0);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    -webkit-mask-size: 0% 100%;

    mask-image: linear-gradient(#000 0 0);
    mask-repeat: no-repeat;
    mask-position: 50% 50%;
    mask-size: 0% 100%;

    /* easing plus “beurre” */
    transition:
      opacity var(--ondes-fade-dur) cubic-bezier(.22,1,.36,1),
      transform var(--ondes-zoom-dur) cubic-bezier(.22,1,.36,1),
      -webkit-mask-size var(--ondes-open-dur) cubic-bezier(.22,1,.36,1),
      mask-size var(--ondes-open-dur) cubic-bezier(.22,1,.36,1);
  }

  .bg-ondes.is-inview::before{
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}

/* =========================
   Voile radial : halo lecture-friendly (CLEAN)
   ========================= */

.bg-ondes{
  --ondes-halo-size: clamp(520px, 62vw, 1100px); /* diamètre du halo */
  --ondes-halo-strength: .92;                    /* 0->1 */
  --ondes-halo-delay: .85s;
  --ondes-halo-dur: .9s;
}

/* halo au-dessus des ondes, sous le contenu */
.bg-ondes::after{
  content:"";
  position:absolute;
  top: var(--ondes-inset-y);
  bottom: var(--ondes-inset-y);

  left: 50%;
  width: var(--ondes-w);
  transform: translateX(-50%);

  background:
    radial-gradient(
      circle at 50% 50%,
      rgba(255,255,255,var(--ondes-halo-strength)) 0%,
      rgba(255,255,255,0.75) 24%,
      rgba(255,255,255,0.28) 52%,
      rgba(255,255,255,0.00) 78%
    );

  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--ondes-halo-size) var(--ondes-halo-size);

  opacity: 0;
  pointer-events: none;
  z-index: 1;  /* ::before=0 (ondes), ::after=1 (halo), contenu=2 */
  transition: opacity var(--ondes-halo-dur) ease;
}

.bg-ondes.is-inview::after{
  opacity: 1;
  transition-delay: var(--ondes-halo-delay);
}

/* =========================
   Timeline
   ========================= */
.custom-tl{
  --tl-pad: 12px;
  --tl-gap: 12px;
  --tl-imgW: 150px;     /* desktop only */
  --tl-minH: 150px;     /* desktop only */
  --tl-bg: transparent;
}

/* Nettoyage marges excerpt */
.custom-tl .eael-timeline-excerpt p,
.custom-tl .eael-timeline-excerpt div{
  margin: 0 !important;
}

/* Tu ne veux pas la date -> on la cache partout */
.custom-tl .eael-content-timeline-content > .eael-date{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Fade-in reveal */
.custom-tl .eael-content-timeline-block.tl-reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
  will-change: opacity, transform;
}

.custom-tl .eael-content-timeline-block.tl-reveal.is-inview{
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce){
  .custom-tl .eael-content-timeline-block.tl-reveal{
    transition: none;
    transform: none;
  }
}


/* Fade blanc aux extrémités — FRONT SAFE */
.client-logos .elementor-image-carousel-wrapper{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
/* =========================
   DESKTOP ONLY
   ========================= */
@media (min-width:1025px){

  .custom-tl .eael-content-timeline-content{
    background: var(--tl-bg) !important;
    overflow: hidden !important;
    position: relative !important;

    min-height: var(--tl-minH) !important;
    padding: var(--tl-pad) !important;

    /* réserve la place pour l’image à gauche */
    padding-left: calc(var(--tl-imgW) + var(--tl-gap) + var(--tl-pad)) !important;
  }

  /* L’image (1ère img du content, y compris tl-fallback-img) */
  .custom-tl .eael-content-timeline-content > img:first-of-type{
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: var(--tl-imgW) !important;
    height: 100% !important;
    object-fit: cover !important;

    margin: 0 !important;
    border-radius: 0 !important;
    display: block !important;
    z-index: 0 !important;
  }

  /* Le texte passe au-dessus */
  .custom-tl .eael-content-timeline-content > :not(img){
    position: relative !important;
    z-index: 1 !important;
  }

  .custom-tl .eael-content-timeline-content > .eael-timeline-title{
    margin: 0 0 10px 0 !important;
    line-height: 1.05 !important;
  }

  .custom-tl .eael-content-timeline-block{
    padding-bottom: 1em !important;
  }
}
/* =========================
   TABLET + MOBILE : image | texte en ligne
   ========================= */
@media (max-width:1024px){

	 .custom-tl{
    --tl-axis-x: 20px;
    --tl-axis-y: 10px;
  }
	
	 .custom-tl .eael-content-timeline-line{
    left: var(--tl-axis-x) !important;
		top: var(--tl-axis-y) !important;
		transform: translateX(-50%) !important; /* important pour centrer la ligne */
  }

  /* le rond */
  .custom-tl .eael-content-timeline-img.eael-content-timeline-bullet{
    left: var(--tl-axis-x) !important;
		top: var(--tl-axis-y) !important;
    margin-left: 0 !important;
    transform: translate(-50%, -50%) !important; /* centre le rond sur l’axe */
  }
  .custom-tl .eael-content-timeline-content{
    position: relative !important;
    min-height: 0 !important;
    padding: var(--tl-pad) !important;
		    background: var(--tl-bg) !important;
    overflow: hidden !important;

    /* layout */
    display: grid !important;
    row-gap: 6px !important;
    align-items: start !important;
		
		padding-left: calc(var(--tl-pad) + 30px) !important;
    grid-template-columns: 150px 1fr !important; /* colonne image fixe */
    column-gap: var(--tl-gap) !important;
  }

  /* l’image (normale OU tl-fallback-img) */
  .custom-tl .eael-content-timeline-content > img:first-of-type{
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;

    position: static !important;
    margin: 0 !important;
    display: block !important;
		   width: 150px !important;
    height: 150px !important;
    object-fit: cover !important;
  }

  /* titre à droite */
  .custom-tl .eael-content-timeline-content > .eael-timeline-title{
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.1 !important;
  }

  /* texte à droite */
  .custom-tl .eael-content-timeline-content > .eael-timeline-excerpt{
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

@media (max-width:768px){
	.custom-tl .eael-content-timeline-content > img:first-of-type{
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;

    position: static !important;
    margin: 0 !important;
    display: block !important;
		   width: 75px !important;
    height: 75px !important;
    object-fit: cover !important;
  }
  /* on réduit VRAIMENT la colonne image + le gap */
  .custom-tl{
    --tl-imgW: 75px;
    --tl-gap: 8px;  /* colle le texte */
  }

  .custom-tl .eael-content-timeline-content{
    grid-template-columns: var(--tl-imgW) minmax(0,1fr) !important;
    column-gap: var(--tl-gap) !important;
    align-items: start !important;
  }

  /* image = carré 75x75, cover */
  .custom-tl .eael-content-timeline-content > img:first-of-type{
    width: var(--tl-imgW) !important;
    height: var(--tl-imgW) !important;
    object-fit: cover !important;
    margin: 0 !important;
  }

  /* si jamais le titre a encore une marge parasite */
  .custom-tl .eael-content-timeline-content > .eael-timeline-title{
    margin: 0 0 4px 0 !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vinci sans expanded';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSansExpanded-Regular.woff2') format('woff2'),
		url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSansExpanded-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Vinci sans expanded';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSansExpanded-Bold.woff2') format('woff2'),
		url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSansExpanded-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vinci sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSans-Regular.woff2') format('woff2'),
		url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSans-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Vinci sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSans-Medium.woff2') format('woff2'),
		url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSans-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Vinci sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSans-Bold.woff2') format('woff2'),
		url('https://www.entrepose-contracting.com/wp-content/uploads/2025/12/VinciSans-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */