.elementor-1258 .elementor-element.elementor-element-b1d46dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:36px;--margin-bottom:-106px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;--z-index:99;}.elementor-1258 .elementor-element.elementor-element-7c11483 > .elementor-widget-container{background-color:#FFFFFF;padding:10px 24px 13px 24px;border-style:none;border-radius:100px 100px 100px 100px;}.elementor-1258 .elementor-element.elementor-element-7c11483 .woocommerce-breadcrumb{color:#000000;font-family:"indivisible", Sans-serif;font-size:20px;font-weight:500;line-height:34px;}.elementor-1258 .elementor-element.elementor-element-7c11483 .woocommerce-breadcrumb > a{color:#000000;}.elementor-1258 .elementor-element.elementor-element-c548edd{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1258 .elementor-element.elementor-element-79b9f53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:180px;--padding-left:50px;--padding-right:50px;}.elementor-1258 .elementor-element.elementor-element-79b9f53:not(.elementor-motion-effects-element-type-background), .elementor-1258 .elementor-element.elementor-element-79b9f53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F0EF;}.elementor-1258 .elementor-element.elementor-element-9a0c6c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1258 .elementor-element.elementor-element-92e9dc9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1258 .elementor-element.elementor-element-92e9dc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1258 .elementor-element.elementor-element-ac93525{width:initial;max-width:initial;text-align:start;}.elementor-1258 .elementor-element.elementor-element-ac93525 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1258 .elementor-element.elementor-element-ac93525.elementor-element{--align-self:stretch;}.elementor-1258 .elementor-element.elementor-element-ac93525 .elementor-heading-title{font-family:"indivisible", Sans-serif;font-size:18px;font-weight:400;line-height:50px;color:#000000;}.elementor-1258 .elementor-element.elementor-element-154339a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 40px;--row-gap:0px;--column-gap:40px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1258 .elementor-element.elementor-element-aa19b7f img{filter:brightness( 115% ) contrast( 95% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:40px 40px 40px 40px;}.elementor-1258 .elementor-element.elementor-element-7fea05a{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1258 .elementor-element.elementor-element-609dbe3 > .elementor-widget-container{margin:32px 0px -15px 0px;}.elementor-1258 .elementor-element.elementor-element-609dbe3{text-align:center;}.elementor-1258 .elementor-element.elementor-element-609dbe3 .elementor-heading-title{font-family:"indivisible-variable", Sans-serif;font-size:63px;font-weight:600;line-height:84px;color:#000000;}.elementor-1258 .elementor-element.elementor-element-8a664d1 > .elementor-widget-container{margin:-2px 0px 5px 0px;}.elementor-1258 .elementor-element.elementor-element-8a664d1{text-align:center;}.elementor-1258 .elementor-element.elementor-element-8a664d1 .elementor-heading-title{font-family:"indivisible-variable", Sans-serif;font-size:19px;font-weight:600;line-height:36px;color:#000000;}.elementor-1258 .elementor-element.elementor-element-89bff53{--display:flex;--margin-top:40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:50px;--padding-right:50px;}.elementor-widget-eael-post-grid .eael-meta-posted-on{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .eael-entry-meta > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-post-grid .eael-grid-post-excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-eael-post-grid .post-meta-categories li, .elementor-widget-eael-post-grid .post-meta-categories li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-thumbnail{height:217px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post-holder{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#9A191412;border-radius:12px 12px 12px 12px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post{padding:0px 8px 30px 14px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-post-grid .eael-grid-post .eael-entry-media img, .elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post .eael-entry-overlay{border-radius:10px 10px 100px 0px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-title a{color:#000000;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-title:hover, .elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-title a:hover{color:#9A1914;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-title{text-align:left;margin:19px 15px 16px 15px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-title, .elementor-1258 .elementor-element.elementor-element-e4f52af .eael-entry-title a{font-family:"indivisible", Sans-serif;font-size:25px;font-weight:600;line-height:38px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post-excerpt p{color:#000000;text-align:left;font-family:"indivisible", Sans-serif;font-size:18px;font-weight:500;line-height:30px;margin:0px 12px 12px 12px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post-holder .eael-entry-wrapper{height:265px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post .eael-entry-overlay{background-color:#9A1914D1;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post .eael-entry-overlay > i{color:#ffffff;font-size:80px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post .eael-entry-overlay > img{height:80px;width:80px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-post-elements-readmore-btn{font-family:"indivisible", Sans-serif;font-size:0px;font-weight:600;letter-spacing:0.2px;color:#9A1914;padding:7px 12px 12px 12px;margin:0px 0px 0px 0px;}.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-post-elements-readmore-btn:hover{color:#000000;}.elementor-1258 .elementor-element.elementor-element-20203c1{--display:flex;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1258 .elementor-element.elementor-element-5053422{--display:flex;--min-height:550px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1258 .elementor-element.elementor-element-5053422:not(.elementor-motion-effects-element-type-background), .elementor-1258 .elementor-element.elementor-element-5053422 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F0EF;}@media(min-width:768px){.elementor-1258 .elementor-element.elementor-element-b1d46dd{--content-width:1480px;}.elementor-1258 .elementor-element.elementor-element-79b9f53{--content-width:1480px;}.elementor-1258 .elementor-element.elementor-element-92e9dc9{--width:49.753%;}.elementor-1258 .elementor-element.elementor-element-89bff53{--content-width:1480px;}}@media(max-width:1200px){.elementor-1258 .elementor-element.elementor-element-b1d46dd{--margin-top:20px;--margin-bottom:-83px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-1258 .elementor-element.elementor-element-b1d46dd{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1258 .elementor-element.elementor-element-7c11483 > .elementor-widget-container{padding:0px 0px 4px 0px;}.elementor-1258 .elementor-element.elementor-element-7c11483 .woocommerce-breadcrumb{font-size:18px;}.elementor-1258 .elementor-element.elementor-element-79b9f53{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1258 .elementor-element.elementor-element-ac93525 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1258 .elementor-element.elementor-element-154339a{--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1258 .elementor-element.elementor-element-5053422{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-7c11483 */@media (max-width: 767px) {
    .breadc-mob > * {
        background-color: #ffffff00 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac93525 *//* ===== Responsive typography for .liste-title + .content-book (Elementor-friendly) ===== */

/* Base */
.liste-title{
  font-size: 72px;
  line-height: 1.05;
}

.content-book{
  white-space: pre-wrap;
}

/* IMPORTANT: on règle la typo SUR LES SPANS (c’est eux qui s’affichent) */
.content-book span{
  opacity: 0;
  display: inline-block;
  transform: translateY(10px);
  color: #9A1914;
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out,
    color 1.2s ease-in;
  will-change: opacity, transform, color;

  font-size: 45px;
  line-height: 68px;
}

.content-book span.visible{
  opacity: 1;
  transform: translateY(0);
  color: #000;
}

/* ===== Tablet (<=1024px) ===== */
@media (max-width: 1024px){
  .liste-title{
    font-size: 50px;
    line-height: 1.08;
  }

  .content-book span{
    font-size: 28px;
    line-height: 44px;
  }
}

/* ===== Mobile (<=767px) ===== */
@media (max-width: 767px){
  .liste-title{
    font-size: 34px;
    line-height: 1.15;
  }

  .content-book span{
    font-size: 22px;
    line-height: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92e9dc9 */.elementor-723 .elementor-element.elementor-element-34383d1.elementor-wc-products ul.products li.product .button {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-154339a */.elementor-723 .elementor-element.elementor-element-34383d1.elementor-wc-products ul.products li.product .button {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a0c6c6 */.elementor-723 .elementor-element.elementor-element-34383d1.elementor-wc-products ul.products li.product .button {
    display: none;
}/* End custom CSS */
/* Start custom CSS for eael-post-grid, class: .elementor-element-e4f52af */.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post-holder:hover {
    border-color: #9A1914;
}

.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-grid-post-holder {
    transition: ease 0.3s;
}

.elementor-1258 .elementor-element.elementor-element-e4f52af .eael-post-grid .eael-grid-post .eael-entry-media img {
    border-radius: 0 
}

.eael-entry-media {
    overflow: hidden;
        border-radius: 10px 10px 100px 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20203c1 *//* ==== STYLES SCROLLY NAV + SLIDES ==== */



/* État actif du menu */
.tt-scrolly-nav .tt-nav-item.is-active,
.tt-scrolly-nav .tt-nav-item.is-active * {
  color: #000 !important;
}
.tt-scrolly-nav .tt-nav-item.is-active {
  background: rgba(214,0,0,0.12);
}

/* Stage sticky */
.tt-scrolly .tt-scrolly-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

/* Slides superposées */
.tt-scrolly .tt-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(30px) scale(0.98);
  will-change: opacity, transform;
  pointer-events: none;
}

/* Slide au-dessus = interactive */
.tt-scrolly .tt-slide.is-top {
  pointer-events: auto;
}

/* Transitions fluides (désactivées si reduce motion) */
@media (prefers-reduced-motion: no-preference) {
  .tt-scrolly .tt-slide {
    transition: opacity .28s ease, transform .28s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tt-scrolly .tt-slide {
    transition: none !important;
  }
}

/* Empêche un parent de casser le sticky */
.tt-scrolly { position: relative; overflow: visible !important; }
.tt-scrolly .tt-scrolly-stage {
  position: sticky; top: 0; height: 100vh; overflow: hidden;
}

/* Slides superposées */
.tt-scrolly .tt-slide {
  position: absolute; inset: 0;
  opacity: 0; transform: translateX(30px) scale(0.98);
  pointer-events: none; will-change: opacity, transform;
}
.tt-scrolly .tt-slide.is-top { pointer-events: auto; }

/* Nav rouge + actif (comme avant) */
.tt-scrolly-nav .tt-nav-item, .tt-scrolly-nav .tt-nav-item * { color:#00000020!important; }
.tt-scrolly-nav i, .tt-scrolly-nav svg { color:#000!important; fill:#000!important; }
.tt-scrolly-nav .tt-nav-item.is-active,
.tt-scrolly-nav .tt-nav-item.is-active * { color:#000!important; }
.tt-scrolly-nav .tt-nav-item.is-active {
  background: rgba(214,0,0,0.12);
}

/* Transitions */
@media (prefers-reduced-motion: no-preference){
  .tt-scrolly .tt-slide { transition: opacity .28s ease, transform .28s ease; }
}
@media (prefers-reduced-motion: reduce){
  .tt-scrolly .tt-slide { transition: none !important; }
}

/* Fallback si JS pas chargé */
.tt-scrolly .tt-slide:first-child { opacity:1; transform:none; }

/* --- AJOUT MINIMAL : rendre le menu gauche sticky --- */
.tt-scrolly-nav,
.tt-scrolly-nav > .tt-scrolly-nav {
  position: sticky;
  top: 150px;                 /* mets 10px / 10vh si tu veux un offset */
  align-self: flex-start; /* évite l’étirement vertical */
  height: max-content;
  max-height: 100vh;      /* au cas où la liste est longue */
  overflow: auto;         /* scroll interne si ça déborde */
  z-index: 3;
}

.tt-slide {
    max-height:80vh;
    margin-top: 10vh;
}

#tt-title {
    font-family: 'indivisible'; }/* End custom CSS */