.elementor-1091 .elementor-element.elementor-element-592b004{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:9%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-595c5a7{--display:flex;--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-1091 .elementor-element.elementor-element-da7020a{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:20%;--padding-right:15%;}.elementor-1091 .elementor-element.elementor-element-da7020a.e-con{--align-self:flex-end;}.elementor-1091 .elementor-element.elementor-element-1afcac7{padding:6% 0% 0% 0%;text-align:left;}.elementor-1091 .elementor-element.elementor-element-1afcac7 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:clamp(3rem, 5vw, 3.625rem);font-weight:700;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-4123875{padding:1% 0% 4% 0%;text-align:left;}.elementor-1091 .elementor-element.elementor-element-4123875 .elementor-heading-title{font-size:clamp(2rem, 4vw, 2.4375rem);font-weight:300;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-9b8cd92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2% 0% 0% 0%;text-align:left;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-758e32f{padding:3% 0% 0% 0%;}.elementor-1091 .elementor-element.elementor-element-38f4a53{padding:3% 0% 0% 0%;}.elementor-1091 .elementor-element.elementor-element-cceb35e{--display:flex;--min-height:91vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-265px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1091 .elementor-element.elementor-element-cceb35e:not(.elementor-motion-effects-element-type-background), .elementor-1091 .elementor-element.elementor-element-cceb35e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://908-films.com/wp-content/uploads/2025/09/couverture-908-films.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1091 .elementor-element.elementor-element-816a253{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-1091 .elementor-element.elementor-element-84ac2e8{--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;--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-1091 .elementor-element.elementor-element-c51b291{--display:flex;}.elementor-1091 .elementor-element.elementor-element-2706241{--display:flex;--justify-content:center;}.elementor-1091 .elementor-element.elementor-element-8e877ac{padding:6% 0% 0% 0%;text-align:left;}.elementor-1091 .elementor-element.elementor-element-8e877ac .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:clamp(3rem, 5vw, 3.625rem);font-weight:700;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-0e8359c{padding:1% 0% 4% 0%;text-align:left;}.elementor-1091 .elementor-element.elementor-element-0e8359c .elementor-heading-title{font-size:clamp(2rem, 4vw, 2.4375rem);font-weight:300;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-ff330fc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2% 0% 0% 0%;z-index:1;text-align:left;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-bd8f61c{padding:6% 0% 0% 0%;text-align:left;}.elementor-1091 .elementor-element.elementor-element-bd8f61c img{width:30%;}.elementor-1091 .elementor-element.elementor-element-a0a9520{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1091 .elementor-element.elementor-element-db121cf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:5px;}.elementor-1091 .elementor-element.elementor-element-db121cf .elementor-divider-separator{width:7%;margin:0 auto;margin-center:0;}.elementor-1091 .elementor-element.elementor-element-db121cf .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1091 .elementor-element.elementor-element-ba1baed{--display:flex;}.elementor-1091 .elementor-element.elementor-element-cee43d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2% 0% 0% 0%;z-index:1;text-align:center;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-eeb2440{--display:flex;--min-height:36vh;--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;--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-1091 .elementor-element.elementor-element-eeb2440:not(.elementor-motion-effects-element-type-background), .elementor-1091 .elementor-element.elementor-element-eeb2440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://908-films.com/wp-content/uploads/2025/09/couverture-page-908-films.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1091 .elementor-element.elementor-element-c8b132a{--display:flex;}.elementor-1091 .elementor-element.elementor-element-c8b132a.e-con{--align-self:center;}.elementor-1091 .elementor-element.elementor-element-d10b499{text-align:center;}.elementor-1091 .elementor-element.elementor-element-d10b499 .elementor-heading-title{font-family:"Onest", Sans-serif;font-weight:500;color:var( --e-global-color-primary );}.elementor-1091 .elementor-element.elementor-element-6b09d2d{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 2px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:2px;border-color:#FFFFFF61;--border-color:#FFFFFF61;}.elementor-1091 .elementor-element.elementor-element-d6c4d73{text-align:center;}.elementor-1091 .elementor-element.elementor-element-d6c4d73 .elementor-heading-title{font-family:"Onest", Sans-serif;font-weight:500;line-height:37px;color:var( --e-global-color-primary );}.elementor-1091 .elementor-element.elementor-element-a70fe11{--display:flex;--justify-content:center;}.elementor-1091 .elementor-element.elementor-element-3811c59{text-align:center;}.elementor-1091 .elementor-element.elementor-element-3811c59 .elementor-heading-title{font-family:"Onest", Sans-serif;font-weight:500;line-height:37px;color:var( --e-global-color-primary );}.elementor-1091 .elementor-element.elementor-element-c0652cf{--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;--padding-top:4%;--padding-bottom:4%;--padding-left:1%;--padding-right:1%;}.elementor-1091 .elementor-element.elementor-element-c0652cf:not(.elementor-motion-effects-element-type-background), .elementor-1091 .elementor-element.elementor-element-c0652cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-e00e34e{padding:0% 0% 0% 0%;text-align:center;}.elementor-1091 .elementor-element.elementor-element-e00e34e .elementor-heading-title{font-family:"Onest", Sans-serif;font-weight:700;color:var( --e-global-color-primary );}.elementor-1091 .elementor-element.elementor-element-368348a{padding:0.2% 0% 4% 0%;text-align:center;}.elementor-1091 .elementor-element.elementor-element-368348a .elementor-heading-title{font-size:clamp(2rem, 4vw, 2.4375rem);font-weight:300;color:var( --e-global-color-primary );}.elementor-1091 .elementor-element.elementor-element-536eebb{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:5px;padding:1% 0% 0% 0%;}.elementor-1091 .elementor-element.elementor-element-536eebb .elementor-divider-separator{width:7%;margin:0 auto;margin-center:0;}.elementor-1091 .elementor-element.elementor-element-536eebb .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1091 .elementor-element.elementor-element-2e9950e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:1% 0% 0% 0%;z-index:1;text-align:center;font-weight:300;color:var( --e-global-color-primary );}.elementor-1091 .elementor-element.elementor-element-b95af64{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:9%;--padding-left:3%;--padding-right:3%;}.elementor-1091 .elementor-element.elementor-element-1951dea{padding:0% 0% 0% 0%;text-align:center;}.elementor-1091 .elementor-element.elementor-element-1951dea .elementor-heading-title{font-family:"Onest", Sans-serif;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-97c10a2{padding:0% 0% 0% 0%;text-align:center;}.elementor-1091 .elementor-element.elementor-element-97c10a2 .elementor-heading-title{font-size:clamp(2rem, 4vw, 2.4375rem);font-weight:300;color:var( --e-global-color-secondary );}.elementor-1091 .elementor-element.elementor-element-42010b0{margin:81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1091 .elementor-element.elementor-element-84367b7{margin:81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1091 .elementor-element.elementor-element-cceb35e{--width:71%;}.elementor-1091 .elementor-element.elementor-element-84ac2e8{--width:70%;}.elementor-1091 .elementor-element.elementor-element-ba1baed{--width:53%;}}@media(max-width:1024px){.elementor-1091 .elementor-element.elementor-element-592b004{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1091 .elementor-element.elementor-element-da7020a{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1091 .elementor-element.elementor-element-cceb35e{--min-height:39vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1091 .elementor-element.elementor-element-84ac2e8{--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;}.elementor-1091 .elementor-element.elementor-element-c51b291{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1091 .elementor-element.elementor-element-99e99bf.elementor-element{--align-self:center;}.elementor-1091 .elementor-element.elementor-element-eeb2440{--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;}}@media(max-width:767px){.elementor-1091 .elementor-element.elementor-element-592b004{--width:100%;--margin-top:-44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-595c5a7{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-595c5a7.e-con{--align-self:flex-start;}.elementor-1091 .elementor-element.elementor-element-1074f0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1091 .elementor-element.elementor-element-da7020a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-1afcac7{text-align:center;}.elementor-1091 .elementor-element.elementor-element-1afcac7 .elementor-heading-title{font-size:2.5em;}.elementor-1091 .elementor-element.elementor-element-4123875{text-align:center;}.elementor-1091 .elementor-element.elementor-element-4123875 .elementor-heading-title{font-size:1.5em;}.elementor-1091 .elementor-element.elementor-element-9b8cd92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2% 0% 5% 0%;text-align:center;}.elementor-1091 .elementor-element.elementor-element-758e32f{padding:0% 0% 0% 0%;}.elementor-1091 .elementor-element.elementor-element-758e32f.elementor-element{--align-self:center;}.elementor-1091 .elementor-element.elementor-element-38f4a53{padding:0% 0% 0% 0%;}.elementor-1091 .elementor-element.elementor-element-38f4a53.elementor-element{--align-self:center;}.elementor-1091 .elementor-element.elementor-element-cceb35e{--min-height:43vh;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-816a253{--padding-top:10%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-c51b291{--width:100%;}.elementor-1091 .elementor-element.elementor-element-99e99bf.elementor-element{--align-self:center;}.elementor-1091 .elementor-element.elementor-element-8e877ac{text-align:center;}.elementor-1091 .elementor-element.elementor-element-8e877ac .elementor-heading-title{font-size:2em;}.elementor-1091 .elementor-element.elementor-element-0e8359c{text-align:center;}.elementor-1091 .elementor-element.elementor-element-db121cf .elementor-divider-separator{width:40%;}.elementor-1091 .elementor-element.elementor-element-eeb2440{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1091 .elementor-element.elementor-element-c8b132a{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-d10b499 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-1091 .elementor-element.elementor-element-6b09d2d{border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-d6c4d73 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-1091 .elementor-element.elementor-element-a70fe11{--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-1091 .elementor-element.elementor-element-3811c59 .elementor-heading-title{font-size:24px;line-height:35px;}.elementor-1091 .elementor-element.elementor-element-c0652cf{--padding-top:15%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-1091 .elementor-element.elementor-element-368348a .elementor-heading-title{font-size:27px;}.elementor-1091 .elementor-element.elementor-element-8341624{padding:3% 0% 0% 0%;}.elementor-1091 .elementor-element.elementor-element-536eebb .elementor-divider-separator{width:40%;}.elementor-1091 .elementor-element.elementor-element-b95af64{--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-1091 .elementor-element.elementor-element-1951dea .elementor-heading-title{font-size:2em;}.elementor-1091 .elementor-element.elementor-element-42010b0{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1091 .elementor-element.elementor-element-84367b7{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1091 .elementor-element.elementor-element-595c5a7{--width:100%;}.elementor-1091 .elementor-element.elementor-element-84ac2e8{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-1074f0b */.sep-films {
    display: block;
    width: 0;
    height: 4px;
    background: var(--e-global-color-secondary);
    opacity: 0;
    transition: width 1s, opacity 1s;
}

.sep-films.animate {
    opacity: 1;
    width: 40%;
}

@media screen and (min-width: 1366px) and (max-width: 1800px) {
    .sep-films {margin-top: 7%;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1afcac7 */@media screen and (min-width: 1366px) and (max-width: 1800px) {
    .elementor-1091 .elementor-element.elementor-element-1afcac7 {padding-top: 20%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-758e32f */.container-text {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100px;
  overflow: hidden;
}


.bar-text {
  width: 0;
  height: 5px;
  background: var(--e-global-color-secondary);
  transition: width 1s cubic-bezier(.77,0,.18,1);
  margin-left: 30px;
  align-self: center;
  position: relative;
  top: 4px;
}


.animated-text {
  opacity: 1;
  font-size: clamp(2rem, 4vw, 2.4375rem);
  color: var(--e-global-color-secondary);
  visibility: hidden;
  display: flex;
  align-items: center;
  font-weight: 800
}

.container-text.animate .animated-text {
  visibility: visible;
}

.animated-text span {
  opacity: 0;
  transition: opacity 0.2s;
  white-space: pre;
}

.container-text.animate .bar-text {
  width: 200px;
}

@media screen and (max-width: 768px) {
    .container-text {
        display: flex;
        flex-direction: column; /* Empile barre et texte */
        align-items: center; /* Centre horizontalement */
        justify-content: center; /* Centre verticalement */
        height: auto; /* Ajuste la hauteur si nécessaire */
    }

    .bar-text {
        width: 4px;
        height: 50px;
        background: var(--e-global-color-secondary);
        margin: 0 0 20px 0; /* Espace entre barre et texte */
        transition: width 1s cubic-bezier(.77,0,.18,1);
        position: static; /* Pas de décalage bizarre */
    }

    .animated-text {
        font-size: 24px;
        text-align: center;
        opacity: 1;
        visibility: visible;
        margin: 0;
    }

    .animated-text span {
        opacity: 1;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38f4a53 */.container-mobile-text {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100px;
  overflow: hidden;
}


.bar-text-mobile {
  width: 0;
  height: 5px;
  background: var(--e-global-color-secondary);
  transition: width 1s cubic-bezier(.77,0,.18,1);
  margin-left: 30px;
  align-self: center;
  position: relative;
  top: 4px;
}


.animated-mobile-text {
  opacity: 1;
  font-size: clamp(2rem, 4vw, 2.4375rem);
  color: var(--e-global-color-secondary);
  visibility: hidden;
  display: flex;
  align-items: center;
  font-weight: 800
}

.container-mobile-text.animate .animated-text {
  visibility: visible;
}

.animated-mobile-text span {
  opacity: 0;
  transition: opacity 0.2s;
  white-space: pre;
}

.container-mobile-text.animate .bar-text {
  width: 4px;
}

@media screen and (max-width: 768px) {
    .container-mobile-text {
        display: flex;
        flex-direction: column;
        align-items: center; 
        justify-content: center;
        height: auto;
    }

    .bar-mobile-text {
        width: 4px;
        height: 50px;
        background: var(--e-global-color-secondary);
        margin: 0 0 20px 0;
        transition: width 1s cubic-bezier(.77,0,.18,1);
        position: static;
    }

    .animated-mobile-text {
        font-size: 24px;
        text-align: center;
        opacity: 1;
        visibility: visible;
        margin: 0;
    }

    .animated-mobile-text span {
        opacity: 1;
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e59fdc1 */.elementor-1091 .elementor-element.elementor-element-e59fdc1 img {
    width: 110px;
    cursor: pointer;
    transform: scale(1);
    transition: transform .5s ease;
}

.elementor-1091 .elementor-element.elementor-element-e59fdc1 img:hover {
    transform: scale(1.2)
}

.video-thumb {
	width: 140px;
	height: auto;
	display: block;
}

.video-button {
	background: transparent;
	/* comme c'est une div maintenant, afficher le curseur "pointer" */
	cursor: pointer;
	display: inline-block;
}

/* indicateur de focus visible pour l'accessibilité (div role=button) */
.video-button:focus {
	outline: 0px solid rgba(21,156,228,0.6);
	outline-offset: 3px;
}

/* Modal vidéo */
.video-modal {
	position: fixed;
	inset: 0;
	display: none; /* shown via JS */
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.video-modal[aria-hidden="false"] {
	display: flex;
}

.video-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.7);
}

.video-modal__content {
	position: relative;
	max-width: 90vw;
	max-height: 90vh;
	width: 1000px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
}

.video-modal__close {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	background: rgba(0,0,0,0.5);
	color: #fff;
	border-radius: 4px;
	padding: 6px 10px;
	cursor: pointer;
	display: inline-block;
}

.video-modal__close:focus {
	outline: 0px solid rgba(21,156,228,0);
}

#video-player {
	width: 100%;
	height: auto;
	max-height: 86vh;
	background: #000;
	z-index: 1;
}

@media (max-width: 600px) {
	.video-thumb { width: 110px; }
	.video-modal__content { width: 95vw; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cceb35e */@media screen and (min-width: 1366px) and (max-width: 1800px) {
    .elementor-1091 .elementor-element.elementor-element-cceb35e {position: sticky;top: 0;margin-top: -560px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99e99bf */.img-block {
    display: block;
    width: 580px;
    height: 666px;
    margin: auto;
    overflow: hidden;
    /* pas de clip par défaut */
    clip-path: polygon(0 0, 100% 0, 100% 80%, 100% 100%, 0 100%, 0 5%, 0 0);
}

.img-block.animate {
    animation: clip-path-anim 2s forwards ease-in-out;
}

.img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@keyframes clip-path-anim {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 80%, 100% 100%, 0 100%, 0 65%, 0 0);
  }

  100% {
    clip-path: polygon(0 0, 100% 0, 100% 80%, 80% 100%, 0 100%, 0 65%, 0 0);
  }
}


@media screen and (max-width: 768px) {
    .img-block {
        width: 225px;
        height: 257px;
    }
    

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84ac2e8 */@media screen and (min-width: 1366px) and (max-width: 1800px) {
    .elementor-1091 .elementor-element.elementor-element-84ac2e8 {width: 100%}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeb2440 */.elementor-1091 .elementor-element.elementor-element-eeb2440:before {
    position: absolute;
    content: "";
    background: linear-gradient(
        to right, 
        rgba(0, 0, 0, 0.3) 0%,        /* noir très diffus à gauche */
        rgba(168, 39, 26, 0.55) 35%,  /* rouge secondaire */
        rgba(168, 39, 26, 0.65) 50%,  /* centre diffus */
        rgba(168, 39, 26, 0.40) 85%,  /* atténué avant l’extrémité droite */
        rgba(0, 0, 0, 0.8) 100%        /* noir très diffus à droite */
    );
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8341624 *//* Styles pour l'accordéon */
.process-accordion {
	max-width: 100%;
	margin: 0 auto;
}

.accordion-item {
	border: 1px solid var(--e-global-color-primary);
	margin-bottom: 10px;
	overflow: hidden;
	background: var(--e-global-color-primary);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
}

.accordion-header {
	background: var(--e-global-color-primary);
	padding: 20px 28px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color 0.3s ease;
	border-bottom: 1px solid var(--e-global-color-primary);
}

.accordion-header:hover {
	background: var(--e-global-color-primary);
}

.accordion-header.active {
	background: var(--e-global-color-primary);
}

.process-header-content {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 700;
}

.num-container {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: fit-content;
}

.num-container::after {
	content: "";
	position: absolute;
	background: var(--e-global-color-secondary);
	width: 100%;
	height: 6px;
	bottom: -2px;
	left: 0;
	right: 0;
}

.num-red {
	color: #e74c3c;
	font-weight: bold;
	font-size: 1.5em;
}

.num-sep {
	color: #e74c3c;
	font-weight: bold;
	font-size: 1.5em;
}

.process-title {
	color: #333;
	font-weight: 700;
	margin-bottom: 0 !important;
	padding-left: 15px;
}

.accordion-toggle {
	font-size: 1.5em;
	font-weight: bold;
	color: #333;
	transition: transform 0.3s ease;
	display: inline-block;
	width: 20px;
	height: 20px;
	text-align: center;
	position: relative;
}

.accordion-toggle::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 13px;
	height: 13px;
	border-right: 3px solid #333;
	border-bottom: 3px solid #333;
	transition: transform 0.3s ease;
}

.accordion-toggle.rotated::before {
	transform: translate(-50%, -50%) rotate(225deg);
}

.accordion-content {
	padding: 0 28px 28px 28px;
	background: #fff;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.4s ease;
}

.accordion-content.open {
	max-height: 500px;
	opacity: 1;
}

.accordion-content.closed {
	max-height: 0;
	opacity: 0;
	padding: 0 28px 0 28px;
}

.process-desc {
	color: #555;
	font-size: 1em;
	line-height: 1.6;
	margin-top: 15px;
}

@media (max-width: 768px) {
	.accordion-header {
		padding: 15px 20px;
	}

	.accordion-content {
		padding: 0 20px 20px 20px;
	}

	.process-header-content {
		font-size: 1.1em;
	}

	.num-red,
	.num-sep {
		font-size: 1.3em;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-42010b0 */.clients-slider-container { 
    max-width: 100%; 
    margin: 0 auto; 
    padding: 20px 0; 
}
.client-slide { 
    padding: 0 15px; 
    box-sizing: border-box; 
}
.client-logo { 
    text-align: center; 
    padding: 20px; 
    border-radius: 8px; 
    transition: transform 0.3s ease; 
    width: 100%;
    height: 160px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    box-sizing: border-box; 
}
.client-logo:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
}
.client-logo img { 
    max-width: 100%; 
    max-height: 170px;
    object-fit: contain; 
    filter: grayscale(100%);
    transition: filter 0.3s ease; 
}
.client-logo:hover img { 
    filter: grayscale(0%); 
}

/* Styles Slick personnalisés avec spécificité renforcée */
.clients-slider-container .slick-dots {
    bottom: -90px;
    text-align: center;
    margin-top: 20px;
    list-style: none;
    padding: 0;
}
.clients-slider-container .slick-dots li {
    display: inline-block;
    margin: 0 10px;
}
.clients-slider-container .slick-dots li button {
    width: 15px;
    height: 15px;
    background: #f2f2f2;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-indent: -9999px;
    overflow: visible;
    padding: 0;
    font-size: 0;
    position: relative;
}
.clients-slider-container .slick-dots li.slick-active button {
    background: var(--e-global-color-secondary);
    border: none;
}
.clients-slider-container .slick-dots li.slick-active button:after {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 35px;
    height: 35px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 50%;
    background: transparent;
}
.clients-slider-container .slick-dots li button:hover {
    background: var(--e-global-color-secondary);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-84367b7 */.clients-mobile-grid-container {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
}
.clients-mobile-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
    align-items: center;
    justify-items: center;
}
.client-mobile-logo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    max-height: 120px;
}/* End custom CSS */