.elementor-kit-7{--e-global-color-primary:#FFF9F5;--e-global-color-secondary:#F0E3D0;--e-global-color-text:#585947;--e-global-color-accent:#141414;--e-global-color-72d284c:#FFFFFF;--e-global-color-dd9c960:#F7F7F7;--e-global-color-d314958:#F5F5F5;--e-global-color-e2be11a:#EBEBEB;--e-global-color-d1707dc:#D6D6D6;--e-global-color-e521bda:#A5A5A5;--e-global-color-e47f5ba:#767676;--e-global-color-6f0c22d:#575757;--e-global-color-d03acab:#444444;--e-global-color-4d366de:#2B2B2B;--e-global-color-715739d:#1C1C1C;--e-global-color-be2c230:#FAFAFA10;--e-global-color-1ec553a:#FAF4EF;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:36px;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:700;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:36px;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:24px;--e-global-typography-3b31e86-font-family:"Lato";--e-global-typography-3b31e86-font-size:20px;--e-global-typography-3b31e86-text-transform:uppercase;--e-global-typography-3b31e86-letter-spacing:4px;--e-global-typography-4a916fb-font-family:"Crimson Text";--e-global-typography-4a916fb-font-size:88px;--e-global-typography-4a916fb-font-weight:600;--e-global-typography-4a916fb-text-transform:none;--e-global-typography-4a916fb-line-height:104px;--e-global-typography-4a916fb-letter-spacing:2px;--e-global-typography-41e0dc5-font-family:"Crimson Text";--e-global-typography-41e0dc5-font-size:64px;--e-global-typography-41e0dc5-font-weight:600;--e-global-typography-41e0dc5-text-transform:none;--e-global-typography-41e0dc5-line-height:80px;--e-global-typography-89c1e61-font-family:"Crimson Text";--e-global-typography-89c1e61-font-size:36px;--e-global-typography-89c1e61-font-weight:700;--e-global-typography-89c1e61-line-height:36px;--e-global-typography-e5b3a85-font-family:"Crimson Text";--e-global-typography-e5b3a85-font-size:40px;--e-global-typography-e5b3a85-font-weight:600;--e-global-typography-e5b3a85-text-transform:none;--e-global-typography-e5b3a85-line-height:48px;--e-global-typography-54a31c7-font-family:"Crimson Text";--e-global-typography-54a31c7-font-size:300px;--e-global-typography-752d93b-font-family:"Crimson Text";--e-global-typography-752d93b-font-size:144px;--e-global-typography-752d93b-font-weight:500;--e-global-typography-752d93b-line-height:160px;--e-global-typography-e626020-font-family:"Crimson Text";--e-global-typography-e626020-font-size:64px;--e-global-typography-e626020-font-weight:500;--e-global-typography-783e882-font-family:"Lato";--e-global-typography-783e882-font-size:18px;--e-global-typography-783e882-text-transform:uppercase;--e-global-typography-783e882-letter-spacing:4px;background-color:var( --e-global-color-primary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:var( --e-global-typography-4a916fb-font-family ), Sans-serif;font-size:var( --e-global-typography-4a916fb-font-size );font-weight:var( --e-global-typography-4a916fb-font-weight );text-transform:var( --e-global-typography-4a916fb-text-transform );line-height:var( --e-global-typography-4a916fb-line-height );letter-spacing:var( --e-global-typography-4a916fb-letter-spacing );}.elementor-kit-7 h2{font-family:var( --e-global-typography-41e0dc5-font-family ), Sans-serif;font-size:var( --e-global-typography-41e0dc5-font-size );font-weight:var( --e-global-typography-41e0dc5-font-weight );text-transform:var( --e-global-typography-41e0dc5-text-transform );line-height:var( --e-global-typography-41e0dc5-line-height );}.elementor-kit-7 h4{font-family:var( --e-global-typography-89c1e61-font-family ), Sans-serif;font-size:var( --e-global-typography-89c1e61-font-size );font-weight:var( --e-global-typography-89c1e61-font-weight );line-height:var( --e-global-typography-89c1e61-line-height );}.elementor-kit-7 h5{font-family:var( --e-global-typography-e5b3a85-font-family ), Sans-serif;font-size:var( --e-global-typography-e5b3a85-font-size );font-weight:var( --e-global-typography-e5b3a85-font-weight );text-transform:var( --e-global-typography-e5b3a85-text-transform );line-height:var( --e-global-typography-e5b3a85-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(min-width:2400px){.elementor-kit-7 h1{font-size:var( --e-global-typography-4a916fb-font-size );line-height:var( --e-global-typography-4a916fb-line-height );letter-spacing:var( --e-global-typography-4a916fb-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-41e0dc5-font-size );line-height:var( --e-global-typography-41e0dc5-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-89c1e61-font-size );line-height:var( --e-global-typography-89c1e61-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-e5b3a85-font-size );line-height:var( --e-global-typography-e5b3a85-line-height );}}@media(max-width:1366px){.elementor-kit-7{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:36px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:36px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:24px;--e-global-typography-3b31e86-font-size:20px;--e-global-typography-4a916fb-font-size:80px;--e-global-typography-4a916fb-line-height:96px;--e-global-typography-41e0dc5-font-size:56px;--e-global-typography-41e0dc5-line-height:72px;--e-global-typography-89c1e61-font-size:32px;--e-global-typography-89c1e61-line-height:32px;--e-global-typography-e5b3a85-font-size:36px;--e-global-typography-e5b3a85-line-height:40px;--e-global-typography-54a31c7-font-size:280px;--e-global-typography-752d93b-font-size:144px;--e-global-typography-752d93b-line-height:160px;--e-global-typography-e626020-font-size:64px;--e-global-typography-783e882-font-size:18px;--e-global-typography-783e882-line-height:4px;}.elementor-kit-7 h1{font-size:var( --e-global-typography-4a916fb-font-size );line-height:var( --e-global-typography-4a916fb-line-height );letter-spacing:var( --e-global-typography-4a916fb-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-41e0dc5-font-size );line-height:var( --e-global-typography-41e0dc5-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-89c1e61-font-size );line-height:var( --e-global-typography-89c1e61-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-e5b3a85-font-size );line-height:var( --e-global-typography-e5b3a85-line-height );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}}@media(max-width:1200px){.elementor-kit-7{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:36px;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:36px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-line-height:24px;--e-global-typography-3b31e86-font-size:20px;--e-global-typography-4a916fb-font-size:72px;--e-global-typography-4a916fb-line-height:88px;--e-global-typography-41e0dc5-font-size:48px;--e-global-typography-41e0dc5-line-height:64px;--e-global-typography-89c1e61-font-size:32px;--e-global-typography-89c1e61-line-height:32px;--e-global-typography-e5b3a85-font-size:36px;--e-global-typography-e5b3a85-line-height:40px;--e-global-typography-54a31c7-font-size:250px;--e-global-typography-752d93b-font-size:100px;--e-global-typography-752d93b-line-height:120px;--e-global-typography-e626020-font-size:56px;--e-global-typography-783e882-font-size:18px;--e-global-typography-783e882-letter-spacing:4px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:36px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:20px;--e-global-typography-text-line-height:36px;--e-global-typography-accent-font-size:18px;--e-global-typography-3b31e86-font-size:20px;--e-global-typography-4a916fb-font-size:72px;--e-global-typography-4a916fb-line-height:88px;--e-global-typography-41e0dc5-font-size:48px;--e-global-typography-89c1e61-font-size:32px;--e-global-typography-89c1e61-line-height:32px;--e-global-typography-e5b3a85-font-size:36px;--e-global-typography-54a31c7-font-size:200px;--e-global-typography-752d93b-font-size:90px;--e-global-typography-752d93b-line-height:110px;--e-global-typography-e626020-font-size:48px;--e-global-typography-783e882-font-size:18px;--e-global-typography-783e882-letter-spacing:4px;}.elementor-kit-7 h1{font-size:var( --e-global-typography-4a916fb-font-size );line-height:var( --e-global-typography-4a916fb-line-height );letter-spacing:var( --e-global-typography-4a916fb-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-41e0dc5-font-size );line-height:var( --e-global-typography-41e0dc5-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-89c1e61-font-size );line-height:var( --e-global-typography-89c1e61-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-e5b3a85-font-size );line-height:var( --e-global-typography-e5b3a85-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:880px){.elementor-kit-7{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:24px;--e-global-typography-3b31e86-font-size:18px;--e-global-typography-4a916fb-font-size:48px;--e-global-typography-4a916fb-line-height:64px;--e-global-typography-41e0dc5-font-size:36px;--e-global-typography-41e0dc5-line-height:48px;--e-global-typography-89c1e61-font-size:28px;--e-global-typography-89c1e61-line-height:40px;--e-global-typography-e5b3a85-font-size:32px;--e-global-typography-e5b3a85-line-height:40px;--e-global-typography-54a31c7-font-size:150px;--e-global-typography-752d93b-font-size:80px;--e-global-typography-752d93b-line-height:96px;--e-global-typography-e626020-font-size:40px;--e-global-typography-783e882-font-size:16px;--e-global-typography-783e882-line-height:4px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:24px;--e-global-typography-3b31e86-font-size:18px;--e-global-typography-4a916fb-font-size:48px;--e-global-typography-4a916fb-line-height:64px;--e-global-typography-41e0dc5-font-size:36px;--e-global-typography-41e0dc5-line-height:48px;--e-global-typography-89c1e61-font-size:28px;--e-global-typography-89c1e61-line-height:40px;--e-global-typography-e5b3a85-font-size:32px;--e-global-typography-e5b3a85-line-height:40px;--e-global-typography-752d93b-font-size:72px;--e-global-typography-752d93b-line-height:80px;--e-global-typography-e626020-font-size:32px;--e-global-typography-783e882-font-size:16px;--e-global-typography-783e882-letter-spacing:4px;}.elementor-kit-7 h1{font-size:var( --e-global-typography-4a916fb-font-size );line-height:var( --e-global-typography-4a916fb-line-height );letter-spacing:var( --e-global-typography-4a916fb-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-41e0dc5-font-size );line-height:var( --e-global-typography-41e0dc5-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-89c1e61-font-size );line-height:var( --e-global-typography-89c1e61-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-e5b3a85-font-size );line-height:var( --e-global-typography-e5b3a85-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//**** FONT HEADING ****/

:root { --font-change: "change", sans-serif; }

.h1-change .elementor-heading-title { font-family: var(--font-change) !important; }
.h2-change .elementor-heading-title { font-family: var(--font-change) !important; }
.h4-change .elementor-heading-title { font-family: var(--font-change) !important; }
.h5-change .elementor-heading-title { font-family: var(--font-change) !important; }
.bigtext-change { font-family: var(--font-change) !important; }
.number-change { font-family: var(--font-change) !important; }
.number-add { font-family: var(--font-change) !important; }



/***** HEADER *****/

.sticky-header,
.sticky-header-accueil {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent !important;
  padding: 20px 0;
  transition:
    background-color .25s ease,
    backdrop-filter .25s ease,
    -webkit-backdrop-filter .25s ease,
    padding .25s ease;
}

.sticky-header.scrolled,
.sticky-header-accueil.scrolled {
  background: #FFF9F5 !important;
  backdrop-filter: saturate(120%) blur(10px);
  -webkit-backdrop-filter: saturate(120%) blur(10px);
  border-bottom: 1px solid #FAF4EF;
}


.elementor-nav-menu .elementor-item .elementor-item-text {
  position: relative;
  display: inline-block;
  transition: color .3s ease;
}

.elementor-nav-menu .elementor-item .elementor-item-text::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .4s cubic-bezier(.16,1,.3,1);
}


.elementor-nav-menu a:hover .elementor-item-text::after,
.elementor-nav-menu a:focus-visible .elementor-item .elementor-item-text::after,
.elementor-nav-menu a.elementor-item-active .elementor-item-text::after {
  transform: scaleX(1);
}

/** header accueil **/

.sticky-header-accueil:not(.scrolled) .elementor-nav-menu a,
.sticky-header-accueil:not(.scrolled) .elementor-nav-menu .elementor-item-text {
  color: #FFF9F5 !important;
}

.sticky-header-accueil.scrolled .elementor-nav-menu a,
.sticky-header-accueil.scrolled .elementor-nav-menu .elementor-item-text {
  color: #272B2E !important;
}

/* Sous-menu : texte noir dans tous les cas */
.sticky-header-accueil .elementor-nav-menu .sub-menu a,
.sticky-header-accueil .elementor-nav-menu .sub-menu .elementor-item-text {
  color: #272B2E !important;
}


.sticky-header-accueil.scrolled .logo-blanc a > img {
  content: url("https://merveilledelanature.fr/wp-content/uploads/2025/11/logo-couleur.svg");
}

.sticky-header-accueil.scrolled .menu-mobile-accueil svg path {
  stroke: black !important;
  fill: black !important;
}

/* SWITCH BOUTONS UNIQUEMENT DESKTOP (>= 768px) */
@media (min-width: 768px) {

  .sticky-header-accueil .beige-button {
    display: inline-flex;
  }
  .sticky-header-accueil .green-button {
    display: none;
  }

  .sticky-header-accueil.scrolled .beige-button {
    display: none;
  }
  .sticky-header-accueil.scrolled .green-button {
    display: inline-flex;
  }

}


/****** FOOTER ******/

.footer-links .elementor-icon-list-text {
  position: relative;
}

.footer-links .elementor-icon-list-text::after {
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background:#000;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}

.footer-links a:hover .elementor-icon-list-text::after,
.footer-links a:focus-visible .elementor-icon-list-text::after {
  transform: scaleX(1);
}







/****** HEADING ANIMATION ******/

.title-reveal{ display:block; }


.title-reveal .elementor-heading-title{
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity .55s ease-out,
    transform .55s ease-out;
  will-change: opacity, transform;
}


.title-reveal .elementor-heading-title::after{
  content:"";
  position:absolute; inset:0;
  background: inherit;              
  transform: translateY(20px);
  opacity: 0;
  transition:
    transform .7s ease-out,
    opacity .7s ease-out;
  pointer-events:none;
}


.title-reveal.in .elementor-heading-title{
  opacity: 1;
  transform: translateY(0);
}

.title-reveal.in .elementor-heading-title::after{
  transform: translateY(-20px);
  opacity: 0;
}


@media (prefers-reduced-motion: reduce){
  .title-reveal .elementor-heading-title,
  .title-reveal .elementor-heading-title::after{
    transition:none!important;
    opacity:1!important;
    transform:none!important;
  }
}


/********** BUTTON ***********/ 

/**** Green button ****/

.green-button svg{
    width:40px
}

.green-button span {
  align-items: center;
  justify-content: center;
}

.green-button .elementor-button {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border 0.3s ease;
}

.green-button .elementor-button * {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.green-button .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.green-button .elementor-button .elementor-button-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: #FFF9F5 ;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.6s ease;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.green-button .elementor-button:hover .elementor-button-icon::before {
  transform: translate(-50%, -50%) scale(10);
}

.green-button .elementor-button:hover {
  border-color: #585947;
}

.green-button .elementor-button:hover .elementor-button-text {
  color: #585947 !important;
}



/**** beige button ****/

.beige-button svg{
    width:40px
}

.beige-button span {
  align-items: center;
  justify-content: center;
}

.beige-button .elementor-button {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border 0.3s ease;
}

.beige-button .elementor-button * {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.beige-button .elementor-button .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.beige-button .elementor-button .elementor-button-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  background: #585947 ;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.6s ease;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}

.beige-button .elementor-button:hover .elementor-button-icon::before {
  transform: translate(-50%, -50%) scale(10);
}

.beige-button .elementor-button:hover {
  border-color: #FFF9F5;
  
}

.beige-button .elementor-button:hover .elementor-button-text {
  color: #FFF9F5 !important;
}


/**** Form button ****/

#lead-form-button .elementor-button-icon svg{
  width:40px; height:40px; display:block;
  shape-rendering:geometricPrecision;
}
#lead-form-button .elementor-button-icon svg path{
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#lead-form-button .elementor-button-icon svg path:first-of-type{
  fill:#FFF9F5 !important;
  stroke:none !important;
}

#lead-form-button .elementor-button-icon svg path:nth-of-type(n+2){
  fill:none !important;
  stroke:#585947 !important;
  stroke-width:1.5;
  stroke-miterlimit:1;
}


#lead-form-button{
    margin-top:-24px;
}

/**** LINK ****/

.link a{
    color:#141414;
}



/**** TEXT STROKE ****/

.stroke-wrapper { overflow: hidden !important; width: 100% !important; } .text-stroke { color: transparent !important; -webkit-text-stroke: 1px #58594726 !important; white-space: nowrap !important; display: inline-block !important; line-height: 1 !important; }


/**** ONGLET ****/

.onglet .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
  font-weight: bold ;
}



/**** TARIFS ****/

.price-btn .elementor-button,
.price-btn .elementor-button-link {
  font-weight: 400 !important;
  border-bottom: none !important;
  position: relative;
  transition: border-color .2s ease, font-weight .2s ease;
}

.price-btn:hover .elementor-button,
.price-btn:hover .elementor-button-link,
.price-btn:focus-within .elementor-button,
.price-btn:focus-within .elementor-button-link {
  font-weight: 700 !important;
  border-bottom: 2px solid currentColor !important;
}

.price-btn.is-active .elementor-button,
.price-btn.is-active .elementor-button-link {
  font-weight: 700 !important;
  border-bottom: 2px solid currentColor !important;
}



/**** BALAYAGE UNDERLINE ****/

.line-underline {
  position: relative;
  display: inline-block;
  padding-bottom: 0.25em; /* un petit espace pour éviter le rognage */
}

.line-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.4em; /* descend le SVG légèrement sous la ligne de base */
  width: 100%;
  height: 0.6em;
  background: url("https://merveilledelanature.fr/wp-content/uploads/2025/11/Line-2.svg") no-repeat center bottom;
  background-size: 100% auto;
  pointer-events: none;
}


/* PHOTOS DEFILANTES - QUI SOMMES-NOUS */
.marquee-rtl {
    overflow: hidden;   
}
.marquee-rtl .image-defilant {
    display: inline-block;               
    padding-right: 2em;                  
    padding-left: 0%;                 
    white-space: nowrap;                 
    animation: defilement-rtl 50s infinite linear;
    animation-name: defilement-rtl;       
    animation-duration: 50s !important;             
    animation-iteration-count: infinite;  
    animation-timing-function: linear; 
}
@keyframes defilement-rtl {
    0% {
        transform: translate3d(0,0,0); /* position initiale à droite */
    }
    100% {
        transform: translate3d(-300%,0,0); /* position finale à gauche */
    }
}


/* RECETTE STACK - PAGE SOINS */

.stack-cards{
  --stack-top: 120px;
  --stack-gap: 28px;
  --stack-blur: 6px;
  --stack-scale: .94;
}
.stack-cards > .stack-card + .stack-card{ margin-top: var(--stack-gap); }

.stack-card{
  position: sticky;
  top: var(--stack-top);
  z-index: 1;
  transform-origin: center top;
  transition: transform .25s ease, filter .25s ease, opacity .25s ease, box-shadow .2s;
  will-change: transform, filter;
  border-radius: 20px;
  overflow: hidden;                    /* clippe le blur aux coins */
  background: #FBF4EE;                 /* fond opaque */
  box-shadow: 0 12px 30px rgba(0,0,0,.08); /* ombre nette pour la carte active */
  transform: translateZ(0);            /* lissage GPU */
}

/* — la carte passée derrière — */
.stack-card.is-behind{
  z-index: 0;
  transform: scale(var(--stack-scale));
  filter: blur(var(--stack-blur));
  opacity: .95;
  box-shadow: none;                    /* supprime l’ombre = plus de halo */
}

@media (prefers-reduced-motion: reduce){
  .stack-card{ transition: none !important; }
}/* End custom CSS */