.elementor-566 .elementor-element.elementor-element-210473b{--display:flex;--margin-top:-165px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-566 .elementor-element.elementor-element-c23da72{--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-566 .elementor-element.elementor-element-acf15cd{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-566 .elementor-element.elementor-element-acf15cd.e-con{--align-self:center;}.elementor-566 .elementor-element.elementor-element-4b8c256.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-25ab8fa{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;font-size:1.6rem;font-weight:300;}.elementor-566 .elementor-element.elementor-element-5195b3b{z-index:1;}.elementor-566 .elementor-element.elementor-element-2c05cd4{--display:flex;--min-height:768px;--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-566 .elementor-element.elementor-element-2c05cd4:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-2c05cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jrf.camdsi.fr/wp-content/uploads/2026/02/stephane-fertier-francois-teytaud-et-nada-saleh-jrf-avocats-versaille.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-566 .elementor-element.elementor-element-bb75bd7{--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:6%;--padding-bottom:0%;--padding-left:14%;--padding-right:14%;}.elementor-566 .elementor-element.elementor-element-488be83{--display:flex;}.elementor-566 .elementor-element.elementor-element-c5e2aa2{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-size:1.6rem;font-weight:300;color:var( --e-global-color-text );}.elementor-566 .elementor-element.elementor-element-946a35a{--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;--padding-top:9%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-1148af7{--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;--gap:0px 130px;--row-gap:0px;--column-gap:130px;--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-566 .elementor-element.elementor-element-5338b70{--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-566 .elementor-element.elementor-element-0b2319b{--display:flex;--z-index:0;}.elementor-566 .elementor-element.elementor-element-faefbb8.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-faefbb8 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-566 .elementor-element.elementor-element-ae8218e{z-index:950;}.elementor-566 .elementor-element.elementor-element-d4e45fc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-566 .elementor-element.elementor-element-7b6bae1{--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-566 .elementor-element.elementor-element-fd83efa{--display:flex;}.elementor-566 .elementor-element.elementor-element-3d97b4e{--display:flex;}.elementor-566 .elementor-element.elementor-element-fe3712e{--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-566 .elementor-element.elementor-element-ed7e6bd{--display:flex;}.elementor-566 .elementor-element.elementor-element-ea39740{--display:flex;}.elementor-566 .elementor-element.elementor-element-efa73e1{--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-566 .elementor-element.elementor-element-e1ff11d{--display:flex;}.elementor-566 .elementor-element.elementor-element-8ecc2b0{--display:flex;}.elementor-566 .elementor-element.elementor-element-4413d7f{--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:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:6%;--padding-bottom:6%;--padding-left:10%;--padding-right:10%;--z-index:0;}.elementor-566 .elementor-element.elementor-element-4413d7f:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-4413d7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-566 .elementor-element.elementor-element-ac4ed96{--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;--gap:0px 130px;--row-gap:0px;--column-gap:130px;--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-566 .elementor-element.elementor-element-13b7d3d{--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-566 .elementor-element.elementor-element-52e829f{--display:flex;--z-index:0;}.elementor-566 .elementor-element.elementor-element-a6289c9.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-a6289c9 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-566 .elementor-element.elementor-element-2cf05ff{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-566 .elementor-element.elementor-element-baae344{--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-566 .elementor-element.elementor-element-e44d772{--display:flex;}.elementor-566 .elementor-element.elementor-element-c9bacc1{--display:flex;}.elementor-566 .elementor-element.elementor-element-fdf5bcc{--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-566 .elementor-element.elementor-element-e47a918{--display:flex;}.elementor-566 .elementor-element.elementor-element-f752426.elementor-element{--align-self:flex-end;}.elementor-566 .elementor-element.elementor-element-4106811{--display:flex;}.elementor-566 .elementor-element.elementor-element-bb4090b{--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;--padding-top:9%;--padding-bottom:9%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-53e19d5{--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;--gap:0px 130px;--row-gap:0px;--column-gap:130px;--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-566 .elementor-element.elementor-element-17d7810{--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-566 .elementor-element.elementor-element-386372d{--display:flex;--z-index:0;}.elementor-566 .elementor-element.elementor-element-5c5a726.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-5c5a726 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-566 .elementor-element.elementor-element-486a2af{z-index:950;}.elementor-566 .elementor-element.elementor-element-7008bbc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-566 .elementor-element.elementor-element-aab406f{--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-566 .elementor-element.elementor-element-64988e0{--display:flex;}.elementor-566 .elementor-element.elementor-element-2b2f63a{--display:flex;}.elementor-566 .elementor-element.elementor-element-6f06ca6{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-6f06ca6:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-6f06ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B5A384;background-image:url("https://jrf.camdsi.fr/wp-content/uploads/2026/02/fond-jrf-avocats-issy-les-moullineaux.webp");background-position:center right;background-repeat:no-repeat;background-size:748px auto;}.elementor-566 .elementor-element.elementor-element-18c6b25{--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;--gap:0px 130px;--row-gap:0px;--column-gap:130px;--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-566 .elementor-element.elementor-element-43ec312{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-ce6bd53.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-ce6bd53 .elementor-heading-title{line-height:41px;color:var( --e-global-color-75b72ba );}.elementor-566 .elementor-element.elementor-element-e4fe9fa{--display:flex;--padding-top:10%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-7e28d4e{--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;--padding-top:9%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-e9fd33b{--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;--gap:0px 130px;--row-gap:0px;--column-gap:130px;--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-566 .elementor-element.elementor-element-a078826{--display:flex;}.elementor-566 .elementor-element.elementor-element-ed035b9{text-align:center;}.elementor-566 .elementor-element.elementor-element-ed035b9 img{width:844px;}.elementor-566 .elementor-element.elementor-element-cd1e590{--display:flex;}.elementor-566 .elementor-element.elementor-element-db494ff.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-db494ff .elementor-heading-title{line-height:41px;}.elementor-566 .elementor-element.elementor-element-44dfbd9{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-566 .elementor-element.elementor-element-ee6861d.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-76872c1{--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;--padding-top:5%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-605d96b{--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;--gap:0px 130px;--row-gap:0px;--column-gap:130px;--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-566 .elementor-element.elementor-element-35f561a{--display:flex;}.elementor-566 .elementor-element.elementor-element-1b726da.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-1b726da{z-index:1;}.elementor-566 .elementor-element.elementor-element-9db2c26{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-566 .elementor-element.elementor-element-9db2c26.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-9db2c26 .elementor-heading-title{line-height:41px;}.elementor-566 .elementor-element.elementor-element-4ca6de3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;font-size:1.6rem;font-weight:300;color:var( --e-global-color-secondary );}.elementor-566 .elementor-element.elementor-element-4ca6de3.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-11f5283{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.elementor-566 .elementor-element.elementor-element-11f5283.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-97e5f50.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-97e5f50{z-index:1;}:root{--page-title-display:none;}@media(max-width:1500px){.elementor-566 .elementor-element.elementor-element-acf15cd{--padding-top:14%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-566 .elementor-element.elementor-element-bb75bd7{--padding-top:10%;--padding-bottom:10%;--padding-left:14%;--padding-right:14%;}.elementor-566 .elementor-element.elementor-element-c5e2aa2{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-566 .elementor-element.elementor-element-6f06ca6{--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-43ec312{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-e4fe9fa{--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(min-width:768px){.elementor-566 .elementor-element.elementor-element-210473b{--width:100%;}.elementor-566 .elementor-element.elementor-element-acf15cd{--width:71%;}.elementor-566 .elementor-element.elementor-element-1148af7{--width:100%;}.elementor-566 .elementor-element.elementor-element-0b2319b{--width:48%;}.elementor-566 .elementor-element.elementor-element-ac4ed96{--width:100%;}.elementor-566 .elementor-element.elementor-element-52e829f{--width:48%;}.elementor-566 .elementor-element.elementor-element-53e19d5{--width:100%;}.elementor-566 .elementor-element.elementor-element-386372d{--width:48%;}.elementor-566 .elementor-element.elementor-element-18c6b25{--width:100%;}.elementor-566 .elementor-element.elementor-element-e9fd33b{--width:100%;}.elementor-566 .elementor-element.elementor-element-605d96b{--width:100%;}.elementor-566 .elementor-element.elementor-element-35f561a{--width:65%;}}@media(max-width:1200px){.elementor-566 .elementor-element.elementor-element-210473b{--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-566 .elementor-element.elementor-element-bb75bd7{--padding-top:8%;--padding-bottom:8%;--padding-left:14%;--padding-right:14%;}.elementor-566 .elementor-element.elementor-element-c5e2aa2{margin:14% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-566 .elementor-element.elementor-element-946a35a{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-4413d7f{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-bb4090b{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-7e28d4e{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-76872c1{--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-9db2c26{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}}@media(max-width:1024px){.elementor-566 .elementor-element.elementor-element-210473b{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-566 .elementor-element.elementor-element-2c05cd4{--min-height:371px;}.elementor-566 .elementor-element.elementor-element-2c05cd4:not(.elementor-motion-effects-element-type-background), .elementor-566 .elementor-element.elementor-element-2c05cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-566 .elementor-element.elementor-element-bb75bd7{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-946a35a{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-5338b70{--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-4413d7f{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-13b7d3d{--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-bb4090b{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-17d7810{--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-6f06ca6{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-7e28d4e{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-ed035b9 img{width:327px;}.elementor-566 .elementor-element.elementor-element-cd1e590{--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-76872c1{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-35f561a{--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-566 .elementor-element.elementor-element-210473b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-acf15cd{--padding-top:0%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-4b8c256{text-align:center;}.elementor-566 .elementor-element.elementor-element-25ab8fa{padding:10% 0% 0% 0%;font-size:1.3rem;}.elementor-566 .elementor-element.elementor-element-2c05cd4{--min-height:294px;}.elementor-566 .elementor-element.elementor-element-bb75bd7{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-c5e2aa2{font-size:1.2rem;}.elementor-566 .elementor-element.elementor-element-946a35a{--padding-top:10%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-5338b70{--padding-top:15%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-faefbb8.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-faefbb8{text-align:center;}.elementor-566 .elementor-element.elementor-element-faefbb8 .elementor-heading-title{line-height:35px;}.elementor-566 .elementor-element.elementor-element-4413d7f{--padding-top:0%;--padding-bottom:5%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-13b7d3d{--padding-top:15%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-a6289c9.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-a6289c9{text-align:center;}.elementor-566 .elementor-element.elementor-element-a6289c9 .elementor-heading-title{line-height:35px;}.elementor-566 .elementor-element.elementor-element-bb4090b{--padding-top:10%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-17d7810{--padding-top:15%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-5c5a726.elementor-element{--align-self:center;}.elementor-566 .elementor-element.elementor-element-5c5a726{text-align:center;}.elementor-566 .elementor-element.elementor-element-5c5a726 .elementor-heading-title{line-height:35px;}.elementor-566 .elementor-element.elementor-element-6f06ca6{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-566 .elementor-element.elementor-element-ce6bd53{text-align:center;}.elementor-566 .elementor-element.elementor-element-7e28d4e{--padding-top:15%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-cd1e590{--padding-top:15%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-44dfbd9{padding:10% 0% 0% 0%;}.elementor-566 .elementor-element.elementor-element-76872c1{--padding-top:5%;--padding-bottom:15%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-35f561a{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-566 .elementor-element.elementor-element-4ca6de3{font-size:1.2rem;}}@media(max-width:1024px) and (min-width:768px){.elementor-566 .elementor-element.elementor-element-acf15cd{--width:100%;}}@media(min-width:2400px){.elementor-566 .elementor-element.elementor-element-c23da72{--width:100%;}.elementor-566 .elementor-element.elementor-element-acf15cd{--width:70%;}.elementor-566 .elementor-element.elementor-element-5195b3b{z-index:1;}.elementor-566 .elementor-element.elementor-element-2c05cd4{--width:100%;--min-height:962px;}.elementor-566 .elementor-element.elementor-element-bb75bd7{--padding-top:5%;--padding-bottom:0%;--padding-left:14%;--padding-right:14%;}.elementor-566 .elementor-element.elementor-element-488be83{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-1148af7{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-ae8218e.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-ac4ed96{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-53e19d5{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-486a2af.elementor-element{--align-self:flex-start;}.elementor-566 .elementor-element.elementor-element-18c6b25{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-e9fd33b{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-605d96b{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-566 .elementor-element.elementor-element-1b726da{z-index:1;}.elementor-566 .elementor-element.elementor-element-97e5f50{z-index:1;}}/* Start custom CSS for heading, class: .elementor-element-4b8c256 */.title-sep {
    position: relative;
    display: inline-block; /* Recommandé pour que le soulignement ne dépasse pas la largeur du texte */
}

.title-sep::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -14px; /* Ajusté pour être plus proche du texte */
    height: 2px;
    width: 0;
    background: var(--e-global-color-text);
    transition: width .7s ease;
}

/* On applique l'état final quand le PARENT a la classe .active */
.title-sep.active::before {
    width: 100%; /* 100% suffit généralement pour souligner */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5195b3b */:root {
    --marge-gauche: 35px;
    --marge-droite: -280px;
    --epaisseur: 1px;
}

.trait-container {
    position: relative;
    width: 100%;
}

/* --- TRAIT 1 (Vertical) --- */
.trait1 {
    position: relative;
    height: 0;
    pointer-events: none;
}
.trait1::after {
    content: "";
    position: absolute;
    left: var(--marge-gauche);
    top: 0;
    width: var(--epaisseur);
    height: 0;
    background: var(--e-global-color-text);
    transition: height 0.6s ease-out;
}
.trait1.active::after { height: 440px; }

/* --- TRAIT 2 (Horizontal) --- */
.trait2 {
    position: relative;
}
.trait2::after {
    content: "";
    position: absolute;
    left: var(--marge-gauche);
    top: 440px; /* ← correspond exactement à la hauteur de trait1 */
    width: 0;
    height: var(--epaisseur);
    background: var(--e-global-color-text);
    transition: width 0.8s ease-out;
}
.trait2.active::after { 
    width: calc(100% - var(--marge-gauche) - var(--marge-droite)); 
}

/* --- TRAIT 3 (Vertical Bis) --- */
.trait3 {
    position: relative;
}
.trait3::after {
    content: "";
    position: absolute;
    right: var(--marge-droite);
    top: 440px; /* ← même référence que trait2 */
    width: var(--epaisseur);
    height: 0;
    background: var(--e-global-color-text);
    transition: height 1s ease-out;
}
.trait3.active::after { height: 100px; }

@media screen and (min-width: 2400px) {
    .trait3.active::after { height: 100px; }
}

@media screen and (min-width: 1501px) and (max-width: 2399px) {
        .trait2::after, .trait3:after {top: 314px;}
    .trait1.active::after { height: 314px; }
    .trait3.active::after { height: 100px; }
}

@media screen and (min-width: 1366px) and (max-width: 1500px) {
    :root { --marge-droite: -200px }
    .trait2::after, .trait3:after {top: 210px;}
    .trait1.active::after { height: 210px; }
    .trait3.active::after { height: 100px; }
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    :root { --marge-droite: -200px }
    .trait2::after, .trait3:after {top: 150px;}
    .trait1.active::after { height: 150px; }
    .trait3.active::after { height: 100px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae8218e */.trait7 {
    position: relative;
    height: 0;
    pointer-events: none;
}
.trait7::after {
    content: "";
    position: absolute;
    left: -100px;
    top: 0;
    width: var(--epaisseur);
    height: 0;
    background: var(--e-global-color-text);
    transition: height 0.6s ease-out;
}
.trait7.active::after {
    height: var(--trait7-height);
    transition: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0df7b39 */.wrapper-associes {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.wrapper-associes img:first-child {
    display: block;
    width: 100%;
    height: auto;
}

/* Contenu toujours visible en bas */
.wrapper-associes .content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 20px;
    background: var(--e-global-color-text);
    color: var(--e-global-color-75b72ba);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}

.wrapper-associes .content p span {
    text-transform: uppercase;
    font-weight: 600;
}

.wrapper-associes .content img {
    opacity: 0;
    transition: opacity .3s ease;
    transform: scaleX(1);
}

.elementor-566 .elementor-element.elementor-element-0df7b39 .wrapper-associes img {
    transform: scaleX(-1) !important;
    animation: transt 1s infinite linear
}

.wrapper-associes:hover .content img {
    opacity: 1;
}

/* Overlay en dégradé, caché initialement */
.wrapper-associes .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 50px 20px 40px;
    box-sizing: border-box;
    background: linear-gradient(to top, #1B1B44 0%, rgba(27,27,68,0) 100%);
    color: #fff;
    transform: translateY(100%); /* caché en bas */
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    z-index: 1;
    font-weight: 400;
}

/* Au survol : slide + fade */
.wrapper-associes:hover .overlay {
    transform: translateY(-20%);
    opacity: 1;
}

.wrapper-associes .overlay h3 {
    color: var(--e-global-color-75b72ba);
    text-transform: uppercase;
    font-family: 'Onest' !important;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.4rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f752426 */.trait6 {
    position: relative;
    height: 0;
    pointer-events: none;
}
.trait6::after {
    content: "";
    position: absolute;
    right: var(--marge-gauche);
    top: 0;
    width: var(--epaisseur);
    height: 0;
    background: var(--e-global-color-text);
    transition: height 0.6s ease-out;
}
.trait6.active::after {
    height: var(--trait6-height);
}
@media screen and (min-width: 1366px) and (max-width: 1500px) {
    :root { --marge-droite: -200px }
    .trait6.active::after { height: 210px; }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
    :root { --marge-droite: -200px;}
    .trait6.active::after { height: 150px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-486a2af */.trait8 {
    position: relative;
    height: 0;
    pointer-events: none;
}
.trait8::after {
    content: "";
    position: absolute;
    left: -100px;
    top: 0;
    width: var(--epaisseur);
    height: 0;
    background: var(--e-global-color-text);
    transition: height 0.6s ease-out;
}
.trait8.active::after {
    height: var(--trait8-height);
    transition: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce6bd53 */#title-sep.title-sep::before {
    background: var(--e-global-color-75b72ba);
}

/* On applique l'état final quand le PARENT a la classe .active */
#title-sep.title-sep.active::before {
    width: 100%; /* 100% suffit généralement pour souligner */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-98ba099 */.scroll-wrapper {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    will-change: transform;
}

.section-dates-horizontales.scroll-slider {
    position: relative;
    overflow: hidden;
    height: 420px;
    width: 100%;
    background: transparent;
}

.scroll-slide {
    flex: 0 0 55vw;
    width: 55vw;
    height: 100%;
    display: flex;
    align-items: stretch;
    box-sizing: border-box;
    position: relative;
}

.section-dates-horizontales .cabinet-line {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
    height: 1px;
    background: var(--e-global-color-75b72ba);
    opacity: 0.5;
    width: auto;
    min-width: 220px;
    max-width: 90%;
}

.section-dates-horizontales {
    position: relative;
}

.section-dates-horizontales .mobile-nav {
    display: none;
    position: absolute;
    border-radius: 20px;
    color: #fff;
    border: none;
    z-index: 9999;
    cursor: pointer;
    font-size: 60px;
    line-height: 1;
    align-items: center;
    justify-content: center;
}

.section-dates-horizontales .mobile-nav.prev {
    left: 10px;
}

.section-dates-horizontales .mobile-nav.next {
    right: 10px;
}

.scroll-slide:last-child .cabinet-line {
    display: none;
}

.section-dates-horizontales .item-container {
    width: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
    padding: 30px 30px;
    height: 100%;
    box-sizing: border-box;
}

.section-dates-horizontales .item-bottom {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.section-dates-horizontales .cabinet-subtitle {
    display: block;
    margin: 0 0 6px 0;
    font-family: 'Baskervville', serif;
    color: var(--e-global-color-75b72ba);
    font-weight: 300;
}

.section-dates-horizontales .cabinet-text {
    display: block;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    line-height: 1.7;
    color: var(--e-global-color-primary);
    font-weight: 300;
    max-width: 60%;
}

.cabinet-text p {
    margin: 0;
}

h2.cabinet-title {
    font-size: 8.5rem;
    font-family: 'Baskervville', serif;
    color: var(--e-global-color-75b72ba);
    margin: 0 0 5% 0;
    line-height: 1;
    font-weight: 300 !important;
}

@media screen and (max-width: 768px) {

    .item-container {
        padding: 30px 20px;
    }

    /* Section : clip le wrapper translaté, hauteur animée par TweenMax */
    .section-dates-horizontales {
        overflow: hidden !important;
        width: 100% !important;
        transition: none !important;
    }

    /* Wrapper : déplace les slides sans clipper lui-même */
    .section-dates-horizontales .scroll-wrapper {
        overflow: visible !important;
    }

    .section-dates-horizontales .scroll-wrapper .scroll-slide {
        vertical-align: top !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        overflow: visible !important;
        height: auto !important;
    }

    .section-dates-horizontales .scroll-slide .item-container,
    .section-dates-horizontales .scroll-slide .item-bottom,
    .section-dates-horizontales .scroll-slide .cabinet-subtitle,
    .section-dates-horizontales .scroll-slide .cabinet-text {
        display: block !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        overflow: visible !important;
        height: auto !important;
    }

    .section-dates-horizontales .cabinet-line,
    .cabinet-line {
        display: none !important;
    }

    .scroll-slide {
        flex: 0 0 100vw;
        width: 100vw;
    }

    h2.cabinet-title {
        font-size: 3.5rem !important;
    }

    .cabinet-text {
        max-width: 90% !important;
    }

    .section-dates-horizontales .scroll-slide .item-container,
    .section-dates-horizontales .scroll-slide .item-bottom,
    .section-dates-horizontales .scroll-slide .cabinet-text {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .section-dates-horizontales .scroll-slide .cabinet-text>*:last-child,
    .section-dates-horizontales .scroll-slide .item-bottom>*:last-child,
    .section-dates-horizontales .scroll-slide .item-container>*:last-child {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Espace réservé pour les flèches en bas de chaque slide */
    .section-dates-horizontales .scroll-slide {
        margin-bottom: 0 !important;
        padding-bottom: 60px !important;
    }

    /* Flèches : en bas de la section, toujours visibles */
    .section-dates-horizontales .mobile-nav {
        display: flex !important;
        position: absolute !important;
        bottom: -10px !important;
        top: auto !important;
        transform: none !important;
        z-index: 100 !important;
    }

    .section-dates-horizontales .mobile-nav.prev {
        left: 10px !important;
    }

    .section-dates-horizontales .mobile-nav.next {
        right: 10px !important;
    }

    .section-dates-horizontales .cabinet-subtitle {
        margin: 0 17px 6px 0;
    }
}

@media screen and (min-width: 1366px) and (max-width: 1500px) {
    h2.cabinet-title {
        font-size: 7rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db494ff */@media screen and (max-width: 1200px) {
    .elementor-566 .elementor-element.elementor-element-db494ff br {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee6861d */a.btnContact {
    position: relative;
    transition: all .3s ease;
    color: var(--e-global-color-text);
}

a.btnContact::after {
    position: absolute;
    content: "";
    right: -35px;
    top: 50%;
    height: 1px;
    width: 20px;
    background: var(--e-global-color-text);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .3s ease;
}

a.btnContact:hover::after {
    transform: scaleX(3);
    background: var(--e-global-color-secondary);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b726da *//* TRAIT 4 */
.trait4 { position: relative; height: 120px; }
.trait4::after {
    content: "";
    position: absolute;
    left: 0; /* Ou l'endroit où T3 s'est arrêté */
    top: 0;
    width: 1px;
    height: 0;
    background: var(--e-global-color-text);
    transition: height 0.6s ease-out;
}
.trait4.active::after { height: 120px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9db2c26 */@media screen and (max-width: 1200px) {
    .elementor-566 .elementor-element.elementor-element-9db2c26 br {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ca6de3 */@media screen and (max-width: 1200px) {
    .elementor-566 .elementor-element.elementor-element-4ca6de3 br {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11f5283 */a.btnContact {
    position: relative;
    transition: all .3s ease;
    color: var(--e-global-color-text);
}

a.btnContact::after {
    position: absolute;
    content: "";
    right: -35px;
    top: 50%;
    height: 1px;
    width: 20px;
    background: var(--e-global-color-text);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform .3s ease;
}

a.btnContact:hover::after {
    transform: scaleX(3);
    background: var(--e-global-color-secondary);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97e5f50 *//* TRAIT 5 (Séquentiel après T4) */
.trait5 { position: relative; height: 120px; }
.trait5::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 0;
    background: var(--e-global-color-text);
    transition: height 0.6s ease-out;
}
.trait5.active::after { height: 120px; }/* End custom CSS */