
/* ============ KEYFRAMES ============ */
@keyframes lorents-gradient-shift {
  0%   { background-position: 0% center; }
  100% { background-position: -200% center; }
}

/* ============ GRADIENT TEXT (.lorents-grad-text sur "L'événementiel") ============ */
.lorents-grad-text {
  font-weight: inherit;
  background-image: linear-gradient(45deg, #ffffff 0%, #e07a4a 50%, #ffffff 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: inline !important;
  animation: lorents-gradient-shift 10s linear infinite !important;
}

/* ============ GRADIENT H2 SECTIONS (.lorents-gradient-h2) ============ */
.lorents-gradient-h2 .elementor-heading-title {
  color: #F6F1EC !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  font-size: clamp(2rem, 5vw + 1rem, 5rem) !important;
  text-transform: uppercase !important;
  font-family: var(--lrs-font,'Montserrat',Arial,sans-serif);
}
.lorents-gradient-h2 .elementor-heading-title strong,
.lorents-gradient-h2 .elementor-heading-title b {
  font-weight: 700 !important;
  background-image: linear-gradient(45deg, #ffffff 0%, #e07a4a 50%, #ffffff 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  display: inline !important;
  animation: lorents-gradient-shift 10s linear infinite !important;
  text-transform: uppercase !important;
}
@media (max-width: 1024px) {
  .lorents-gradient-h2 .elementor-heading-title {
    font-size: clamp(2.5rem, 6vw, 4rem) !important;
  }
}
@media (max-width: 767px) {
  .lorents-gradient-h2 .elementor-heading-title {
    font-size: clamp(1.75rem, 8vw, 3.5rem) !important;
  }
}

/* ============ HERO : line-height tight (TOUS breakpoints, bat le 1.05!important Elementor) ============ */
.elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline,
.elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-plain-text,
.elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-dynamic-wrapper {
  line-height: 0.85 !important;
}

/* ============ HERO MOBILE (06a268a) ============ */
@media (max-width: 1024px) {
  /* Title size — selectors avec spécificité forte (.elementor-element.elementor-element-06a268a) */
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline,
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-plain-text,
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-dynamic-wrapper,
  .elementor-364536 .elementor-element-06a268a .elementor-headline,
  .elementor-364536 .elementor-element-06a268a .elementor-headline-plain-text,
  .elementor-364536 .elementor-element-06a268a .elementor-headline-dynamic-wrapper {
    font-size: 2.2em !important;
    line-height: 0.85 !important;
  }
  /* Hero root : 100dvh + centered content */
  .elementor-364536 .elementor-element-29b1b034.e-con,
  .elementor-364536 .elementor-element-29b1b034 {
    min-height: 100dvh !important;
    height: 100dvh !important;
    --min-height: 100dvh !important;
    --flex-direction: column !important;
    flex-direction: column !important;
    --justify-content: center !important;
    justify-content: center !important;
    --align-items: center !important;
    align-items: center !important;
    --align-content: center !important;
    align-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Stats hidden on mobile */
  .elementor-364536 .elementor-element-df8425e {
    display: none !important;
  }
  /* homegrad widget : out of flow so it doesn't affect centering */
  .elementor-element-homegrad,
  .elementor-widget-html.elementor-element-homegrad {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }
  /* a4b1277 (content) : centered with auto margins */
  .elementor-364536 .elementor-element-a4b1277 {
    --justify-content: center !important;
    justify-content: center !important;
    --align-items: center !important;
    align-items: center !important;
    margin: auto 0 !important;
  }
  /* Hero text center on mobile */
  .elementor-364536 .elementor-element-06a268a,
  .elementor-364536 .elementor-element-06a268a .elementor-headline,
  .elementor-364536 .elementor-element-06a268a .elementor-headline-plain-text,
  .elementor-364536 .elementor-element-06a268a .elementor-headline-dynamic-wrapper,
  .elementor-364536 .elementor-element-06a268a .elementor-headline-dynamic-text,
  .elementor-364536 .elementor-element-a7c1136,
  .elementor-364536 .elementor-element-a7c1136 p,
  .elementor-364536 .elementor-element-c47430d {
    text-align: center !important;
    --text-align: center !important;
  }
  /* Buttons container : column, gap, centered */
  .elementor-364536 .elementor-element-fa974f4 {
    --justify-content: center !important;
    justify-content: center !important;
    --align-items: center !important;
    align-items: center !important;
    --flex-direction: column !important;
    flex-direction: column !important;
    --gap: 12px !important;
    gap: 12px !important;
    margin-top: 2rem !important;
  }
  /* Buttons : auto width, centered, compact padding */
  .elementor-364536 .elementor-element-ba84d95,
  .elementor-364536 .elementor-element-acf0de3 {
    width: auto !important;
    max-width: none !important;
    --width: auto !important;
    align-self: center !important;
    --align-self: center !important;
    text-align: center !important;
    --text-align: center !important;
  }
  .elementor-364536 .elementor-element-ba84d95 .elementor-button-wrapper,
  .elementor-364536 .elementor-element-acf0de3 .elementor-button-wrapper {
    width: auto !important;
    display: inline-block !important;
  }
  .elementor-364536 .elementor-element-ba84d95 .elementor-button,
  .elementor-364536 .elementor-element-acf0de3 .elementor-button {
    width: auto !important;
    max-width: none !important;
    display: inline-flex !important;
    padding: 14px 28px !important;
  }
}
@media (max-width: 480px) {
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline,
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-plain-text,
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-dynamic-wrapper {
    font-size: 1.9em !important;
    line-height: 0.85 !important;
  }
  .elementor-364536 .elementor-element-fa974f4 {
    margin-top: 1.75rem !important;
  }
}
@media (max-width: 360px) {
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline,
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-plain-text,
  .elementor-364536 .elementor-element.elementor-element-06a268a .elementor-headline-dynamic-wrapper {
    font-size: 1.6em !important;
    line-height: 0.85 !important;
  }
}

/* ============ STATS MOBILE (df8425e>7d3ad19) : 2 cols + left ============ */
@media (max-width: 767px) {
  .elementor-364536 .elementor-element-7d3ad19 {
    --display: grid !important;
    display: grid !important;
    --grid-template-columns: repeat(2, 1fr) !important;
    grid-template-columns: repeat(2, 1fr) !important;
    --gap: 16px !important;
    gap: 16px !important;
  }
  .elementor-364536 .elementor-element-7d3ad19 > .e-con {
    width: 100% !important;
    flex: 1 1 auto !important;
    text-align: left !important;
    --text-align: left !important;
    --align-items: flex-start !important;
    align-items: flex-start !important;
  }
  .elementor-364536 .elementor-element-7d3ad19 > .e-con *,
  .elementor-364536 .elementor-element-7d3ad19 > .e-con .elementor-widget-container,
  .elementor-364536 .elementor-element-7d3ad19 > .e-con p {
    text-align: left !important;
  }
  .elementor-364536 .elementor-element-b95ca6e *,
  .elementor-364536 .elementor-element-a2074ee *,
  .elementor-364536 .elementor-element-16f6cc6 *,
  .elementor-364536 .elementor-element-7bf9a57 * {
    font-size: clamp(1.8rem, 9vw, 2.6rem) !important;
    line-height: 1 !important;
  }
  .elementor-364536 .elementor-element-356b4fc *,
  .elementor-364536 .elementor-element-7725ac8 *,
  .elementor-364536 .elementor-element-cce4b71 *,
  .elementor-364536 .elementor-element-3c84c30 * {
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
  }
}

/* ============ RÉALISATIONS (fdba946) : titres compacts mobile ============ */
@media (max-width: 1024px) {
  .elementor-364536 .elementor-element-fdba946 .e-loop-item .e-con.e-con-boxed,
  .elementor-364536 .elementor-element-fdba946 .e-loop-item .e-parent.e-con-boxed {
    --boxed-width: 100% !important;
  }
  .elementor-364536 .elementor-element-fdba946 .e-loop-item .e-con-inner {
    width: 100% !important;
    --width: 100% !important;
    padding: 16px 10px !important;
    box-sizing: border-box !important;
  }
  .elementor-364536 .elementor-element-fdba946 .e-loop-item .elementor-element-4fce8d1 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    text-align: center !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .elementor-364536 .elementor-element-fdba946 .e-loop-item h3.elementor-heading-title {
    width: 100% !important;
    text-align: center !important;
    overflow: visible !important;
    white-space: normal !important;
    display: block !important;
    word-break: normal !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .elementor-364536 .elementor-element-fdba946 .e-loop-item h3.elementor-heading-title {
    font-size: 0.75rem !important;
    line-height: 1.25 !important;
  }
}
@media (max-width: 480px) {
  .elementor-364536 .elementor-element-fdba946 .e-loop-item h3.elementor-heading-title {
    font-size: 0.7rem !important;
    line-height: 1.2 !important;
  }
}

/* ============ CARDS PRESTATIONS — title + lottie INLINE ============ */
@media (max-width: 1024px) {
  .elementor-364536 .elementor-element-4f5ff1e,
  .elementor-364536 .elementor-element-c2c7d69,
  .elementor-364536 .elementor-element-b74a9cb,
  .elementor-364536 .elementor-element-518df46,
  .elementor-364536 .elementor-element-3f9d02b,
  .elementor-364536 .elementor-element-600c262,
  .elementor-364536 .elementor-element.elementor-element-4f5ff1e,
  .elementor-364536 .elementor-element.elementor-element-c2c7d69,
  .elementor-364536 .elementor-element.elementor-element-b74a9cb,
  .elementor-364536 .elementor-element.elementor-element-518df46,
  .elementor-364536 .elementor-element.elementor-element-3f9d02b,
  .elementor-364536 .elementor-element.elementor-element-600c262 {
    --display: flex !important;
    --flex-direction: row !important;
    --justify-content: space-between !important;
    --align-items: center !important;
    --flex-wrap: nowrap !important;
    --flex-wrap-mobile: nowrap !important;
    --flex-wrap-tablet: nowrap !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
  /* Lottie containers PARENTS + Lottie themselves : 80px width, flex 0 0 80px */
  .elementor-364536 .elementor-element-683a67f,
  .elementor-364536 .elementor-element-db57321,
  .elementor-364536 .elementor-element-a3dcd6e,
  .elementor-364536 .elementor-element-137efcc,
  .elementor-364536 .elementor-element-6f4f7c4,
  .elementor-364536 .elementor-element-24fb27d,
  .elementor-364536 .elementor-element-08e774c,
  .elementor-364536 .elementor-element-a6dd754,
  .elementor-364536 .elementor-element-e734386,
  .elementor-364536 .elementor-element-416e461,
  .elementor-364536 .elementor-element-7948fbe,
  .elementor-364536 .elementor-element-37b35fd {
    max-width: 80px !important;
    width: 80px !important;
    flex: 0 0 80px !important;
    --width: 80px !important;
    --container-widget-width: 80px !important;
    --max-width: 80px !important;
  }
}
@media (max-width: 480px) {
  .elementor-364536 .elementor-element-683a67f,
  .elementor-364536 .elementor-element-db57321,
  .elementor-364536 .elementor-element-a3dcd6e,
  .elementor-364536 .elementor-element-137efcc,
  .elementor-364536 .elementor-element-6f4f7c4,
  .elementor-364536 .elementor-element-24fb27d,
  .elementor-364536 .elementor-element-08e774c,
  .elementor-364536 .elementor-element-a6dd754,
  .elementor-364536 .elementor-element-e734386,
  .elementor-364536 .elementor-element-416e461,
  .elementor-364536 .elementor-element-7948fbe,
  .elementor-364536 .elementor-element-37b35fd {
    max-width: 60px !important;
    width: 60px !important;
    flex: 0 0 60px !important;
    --width: 60px !important;
    --container-widget-width: 60px !important;
    --max-width: 60px !important;
  }
}











/* ============ SUR-MESURE ANIMATION (3 parts alternant : sur → mesure → - / cycle 21s) ============ */
.lorents-sur-mesure {
  display: inline-block;
  font-weight: 700;
  font-synthesis: weight;
  -webkit-font-smoothing: antialiased;
}
.lorents-sur-mesure .part-sur,
.lorents-sur-mesure .part-mesure,
.lorents-sur-mesure .part-dash {
  display: inline-block;
  font-weight: 700;
  letter-spacing: normal;
  font-variation-settings: "wght" 700;
}
.lorents-sur-mesure .part-sur {
  animation: lorents-part-sur 10s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.lorents-sur-mesure .part-mesure {
  animation: lorents-part-mesure 10s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.lorents-sur-mesure .part-dash {
  animation: lorents-part-dash 10s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* 0-7s : "sur" morph (3s initial / 2s forward / 2s reverse) */
@keyframes lorents-part-sur {
  0%, 14.29% {
    font-weight: 700;
    letter-spacing: normal;
    font-variation-settings: "wght" 700;
  }
  23.81% {
    font-weight: 300;
    letter-spacing: 0.25em;
    font-variation-settings: "wght" 300;
  }
  33.33%, 100% {
    font-weight: 700;
    letter-spacing: normal;
    font-variation-settings: "wght" 700;
  }
}

/* 7-14s : "mesure" morph */
@keyframes lorents-part-mesure {
  0%, 47.62% {
    font-weight: 700;
    letter-spacing: normal;
    font-variation-settings: "wght" 700;
  }
  57.14% {
    font-weight: 300;
    letter-spacing: 0.25em;
    font-variation-settings: "wght" 300;
  }
  66.67%, 100% {
    font-weight: 700;
    letter-spacing: normal;
    font-variation-settings: "wght" 700;
  }
}

/* ============ 3D ROTATION sur chaque lettre de "mesure" (wave séquentielle) ============ */
.lorents-sur-mesure .part-mesure {
  perspective: 700px;
}
.lorents-sur-mesure .part-mesure .ml {
  display: inline-block;
  transform-origin: center center;
  transform-style: preserve-3d;
  animation: lorents-mesure-3d 10s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  /* Délai en vague : chaque lettre démarre 60ms après la précédente */
  animation-delay: calc(var(--i, 0) * 0.06s);
}
@keyframes lorents-mesure-3d {
  0%, 47.62% {
    transform: rotateY(0deg);
  }
  57.14% {
    transform: rotateY(35deg);
  }
  66.67%, 100% {
    transform: rotateY(0deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lorents-sur-mesure .part-mesure .ml {
    animation: none !important;
    transform: none !important;
  }
}

/* 14-21s : "-" (trait d'union) morph */
@keyframes lorents-part-dash {
  0%, 80.95% {
    font-weight: 700;
    letter-spacing: normal;
    font-variation-settings: "wght" 700;
  }
  90.48% {
    font-weight: 300;
    letter-spacing: 0.25em;
    font-variation-settings: "wght" 300;
  }
  100% {
    font-weight: 700;
    letter-spacing: normal;
    font-variation-settings: "wght" 700;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lorents-sur-mesure .part-sur,
  .lorents-sur-mesure .part-mesure,
  .lorents-sur-mesure .part-dash {
    animation: none !important;
  }
}








/* ===== FLIP-BOX CONTACT INLINE (bg #44444412, radius 15px, gauche 20px, centre V, sans ombre) ===== */
.elementor-element-21d314f .elementor-widget-flip-box,.elementor-element-2a204b0 .elementor-widget-flip-box { box-shadow:none !important; background-color:#44444412 !important; border-radius:15px !important; }
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box, .elementor-flip-box__layer, .elementor-flip-box__front, .elementor-flip-box__back,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box, .elementor-flip-box__layer, .elementor-flip-box__front, .elementor-flip-box__back { background-color:#44444412 !important; box-shadow:none !important; border-radius:15px !important; }
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer__overlay,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer__overlay { display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:flex-start !important; text-align:left !important; padding-left:20px !important; padding-right:15px !important; }
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer { padding-left:0 !important; padding-right:0 !important; }
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer__inner,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer__inner { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:flex-start !important; text-align:left !important; gap:12px !important; flex-wrap:nowrap !important; padding-left:0 !important; width:100% !important; }
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__front .elementor-icon-wrapper,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__front .elementor-icon-wrapper,.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__image,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__image { margin:0 !important; flex:0 0 auto !important; }
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer__title,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer__title,.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer__description,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer__description { margin:0 !important; flex:0 1 auto !important; line-height:1.2 !important; text-align:left !important; }


/* ===== FLIP-BOX HEIGHT (compact 70px) ===== */
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box,
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer,
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__front,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__front,
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__back,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__back {
  height: 70px !important;
  min-height: 70px !important;
}


/* ===== FLIP-BOX ICON CENTER (centrer le SVG dans son wrapper + reduire padding overlay) ===== */
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__front .elementor-icon-wrapper,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__front .elementor-icon-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
}
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__front .elementor-icon,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__front .elementor-icon {
  display: flex !important;
  align-items: center !important;
  line-height: 0 !important;
}
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer__overlay,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer__overlay {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}


/* ===== FLIP-BOX SPEED (animation flip plus rapide : 0.35s) ===== */
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box__layer,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box__layer {
  transition-duration: 0.35s !important;
  transition-timing-function: cubic-bezier(0.4,0,0.2,1) !important;
}
.elementor-element-21d314f .elementor-widget-flip-box .elementor-flip-box,.elementor-element-2a204b0 .elementor-widget-flip-box .elementor-flip-box {
  transition-duration: 0.35s !important;
}


/* ---------- toplines des blocs titres : le langage de la page agence ----
   Le surtitre du module lrs-tt est peint par la balise de style de son
   propre widget, non protegee, que LiteSpeed elague — « en images » et
   « notre secteur » sortaient en creme. Couleur, calibrage et filets
   vivent ici, dans le seul bloc de la page que LiteSpeed ne touche pas. */
html body.page-id-364536 .lrs-tt__sur.lrs-tt__sur,
html body.page-id-364536 .lrs-mg__sur.lrs-mg__sur,
html body.page-id-364536 .elementor-element-2588897 p,
html body.page-id-364536 .elementor-element-ee022d9 p,
html body.page-id-364536 .elementor-element-c4c517b p{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:11.5px !important;font-weight:600 !important;
  letter-spacing:.24em !important;
  color:var(--lrs-accent-lit,#E07A4A) !important}
html body.page-id-364536 .lrs-tt__sur.lrs-tt__sur::before,
html body.page-id-364536 .lrs-tt__sur.lrs-tt__sur::after,
html body.page-id-364536 .lrs-mg__sur.lrs-mg__sur::before,
html body.page-id-364536 .lrs-mg__sur.lrs-mg__sur::after,
html body.page-id-364536 .elementor-element-2588897 p::before,
html body.page-id-364536 .elementor-element-2588897 p::after,
html body.page-id-364536 .elementor-element-ee022d9 p::before,
html body.page-id-364536 .elementor-element-ee022d9 p::after,
html body.page-id-364536 .elementor-element-c4c517b p::before{
  content:"";display:block;width:clamp(24px,4vw,56px);height:1px;flex:none;
  background:var(--lrs-accent-lit,#E07A4A) !important}
/* un bloc titre aligne a gauche garderait son filet a gauche seulement */
html body.page-id-364536 .lrs-tt--gauche .lrs-tt__sur.lrs-tt__sur{
  justify-content:flex-start}
html body.page-id-364536 .lrs-tt--gauche .lrs-tt__sur.lrs-tt__sur::after{
  display:none}
@media(max-width:600px){
  html body.page-id-364536 .lrs-tt__sur.lrs-tt__sur::before,
  html body.page-id-364536 .lrs-tt__sur.lrs-tt__sur::after,
  html body.page-id-364536 .lrs-mg__sur.lrs-mg__sur::before,
  html body.page-id-364536 .lrs-mg__sur.lrs-mg__sur::after,
  html body.page-id-364536 .elementor-element-2588897 p::before,
  html body.page-id-364536 .elementor-element-2588897 p::after,
  html body.page-id-364536 .elementor-element-ee022d9 p::before,
  html body.page-id-364536 .elementor-element-ee022d9 p::after,
  html body.page-id-364536 .elementor-element-c4c517b p::before{width:18px}}
/* le bloc du formulaire est aligne a gauche : son surtitre garde un seul
   filet, a droite */
html body.page-id-364536 .elementor-element-c4c517b p{justify-content:flex-start}


/* ---------- rythme des blocs titres : surtitre / titre / tagline ----------
   Reference : le module lrs-tt, 6 px entre surtitre et titre, 16 px entre
   titre et tagline, interlignes 1.5 / 1 / 1.45 (1.5 sous 1024 px, 1.65 sous
   600). Les trois blocs natifs (logos, temoignages, formulaire) suivaient
   l'ecart de leur conteneur, 20 ou 5 px, plus un padding ou une marge de
   titre en pourcentage : 20 / 5 / 5 px au lieu de 6, et 16,4 / 20 px au lieu
   de 16 (mesure du 2026-09-12 a 1440 px). Les valeurs vivent ici pour les
   six blocs, lrs-tt compris, dont le style de widget n'est pas protege. */
html body.page-id-364536 .lrs-tt__sur.lrs-tt__sur,
html body.page-id-364536 .elementor-element-2588897 p,
html body.page-id-364536 .elementor-element-ee022d9 p,
html body.page-id-364536 .elementor-element-c4c517b p{
  margin:0 !important;line-height:1.5 !important}
html body.page-id-364536 .lrs-tt.lrs-tt .lorents-gradient-h2{
  margin:6px 0 0 !important}
html body.page-id-364536 .lrs-tt.lrs-tt .elementor-heading-title{
  margin:0 !important}
html body.page-id-364536 .lrs-tt__acc.lrs-tt__acc{
  margin-top:16px !important}
/* blocs temoignages et formulaire : l'ecart du conteneur est mis a zero,
   chaque widget porte sa marge, et les elements qui suivent recoivent
   l'ancien ecart du conteneur sur leur marge haute : rien d'autre ne bouge */
html body.page-id-364536 .elementor-element-fedff45 .e-con-inner,
html body.page-id-364536 .elementor-element-2a204b0.e-con{
  row-gap:0 !important}
html body.page-id-364536 .elementor-element-d9305dc.elementor-element-d9305dc,
html body.page-id-364536 .elementor-element-80a5f63.elementor-element-80a5f63{
  margin-top:6px !important;margin-bottom:0 !important;padding-bottom:0 !important}
html body.page-id-364536 .elementor-element-072ca5f.elementor-element-072ca5f,
html body.page-id-364536 .elementor-element-aaa7087.elementor-element-aaa7087{
  margin-top:16px !important}
html body.page-id-364536 .elementor-element-ccd2384.elementor-element-ccd2384{
  margin-top:calc(3% + 5px) !important}
/* 16/09/2026 : 40 px entre le texte « Pas de standard… » et les fiches Tony / Yoann (5 avant), la valeur de la tablette
   (lorents-titres.php) et l ecart standard sous une tagline de la page ; mesure sur l encre une fois l animation finie : 43,8 */
html body.page-id-364536 .elementor-element-8401661.elementor-element-8401661{
  margin-top:40px !important}
/* bloc logos : conteneur 29ea711, ecart de 20 px conserve, le titre
   l'absorbe (6 - 20 = -14 px). La tagline 527a074 remonte sous le titre
   (demande du client, 2026-09-12) : la grille lrslogos passe en fin de bloc
   par order, le padding bas du titre tombe et la tagline se cale a 16 px
   (20 - 4). La grille garde sa marge Elementor (24 px, 16 en mobile) sous la
   tagline, soit 44 / 36 px avec l'ecart du conteneur. */
html body.page-id-364536 .elementor-element-5d36692.elementor-element-5d36692{
  margin-top:-14px !important;padding-bottom:0 !important}
html body.page-id-364536 .elementor-element-527a074.elementor-element-527a074{
  margin-top:-4px !important}
html body.page-id-364536 .elementor-element-lrslogos.elementor-element-lrslogos{
  order:1}
/* interligne des taglines : l'echelle du module lrs-tt pour les six */
html body.page-id-364536 .lrs-tt__acc.lrs-tt__acc,
html body.page-id-364536 .elementor-element-072ca5f p,
html body.page-id-364536 .elementor-element-aaa7087 p,
html body.page-id-364536 .elementor-element-527a074 p{
  line-height:1.45 !important}
@media(max-width:1024px){
  html body.page-id-364536 .lrs-tt__acc.lrs-tt__acc,
  html body.page-id-364536 .elementor-element-072ca5f p,
  html body.page-id-364536 .elementor-element-aaa7087 p,
  html body.page-id-364536 .elementor-element-527a074 p{
    line-height:1.5 !important}}
@media(max-width:600px){
  html body.page-id-364536 .lrs-tt__acc.lrs-tt__acc,
  html body.page-id-364536 .elementor-element-072ca5f p,
  html body.page-id-364536 .elementor-element-aaa7087 p,
  html body.page-id-364536 .elementor-element-527a074 p{
    line-height:1.65 !important}}
