.elementor-3781 .elementor-element.elementor-element-59b7198{--display:flex;--min-height:35vh;--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;--overlay-opacity:0.12;}.elementor-3781 .elementor-element.elementor-element-59b7198:not(.elementor-motion-effects-element-type-background), .elementor-3781 .elementor-element.elementor-element-59b7198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rotelec.fr/wp-content/uploads/2025/10/slide-millestones.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3781 .elementor-element.elementor-element-59b7198::before, .elementor-3781 .elementor-element.elementor-element-59b7198 > .elementor-background-video-container::before, .elementor-3781 .elementor-element.elementor-element-59b7198 > .e-con-inner > .elementor-background-video-container::before, .elementor-3781 .elementor-element.elementor-element-59b7198 > .elementor-background-slideshow::before, .elementor-3781 .elementor-element.elementor-element-59b7198 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3781 .elementor-element.elementor-element-59b7198 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-3781 .elementor-element.elementor-element-076c331{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-3781 .elementor-element.elementor-element-4ae3b3e{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-3781 .elementor-element.elementor-element-4ae3b3e:not(.elementor-motion-effects-element-type-background), .elementor-3781 .elementor-element.elementor-element-4ae3b3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BE6516;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3781 .elementor-element.elementor-element-922d51b{text-align:left;font-family:"Poppins", Sans-serif;font-size:33px;font-weight:700;text-transform:uppercase;line-height:33px;color:#FFFFFF;}.elementor-3781 .elementor-element.elementor-element-c971e62{--display:flex;}.elementor-3781 .elementor-element.elementor-element-e3205f5{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3781 .elementor-element.elementor-element-a32f2a5{--display:flex;}.elementor-3781 .elementor-element.elementor-element-8c5abbe{text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:700;color:#000000;}.elementor-3781 .elementor-element.elementor-element-230c5c0{text-align:left;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;line-height:33px;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-0967ea3{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-3781 .elementor-element.elementor-element-3ab96c4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-5970564{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-fc3a7f3{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-edf5169{--display:flex;}.elementor-3781 .elementor-element.elementor-element-572b868{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-e50eaeb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-f440668{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-282a527{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-180ea58{--display:flex;}.elementor-3781 .elementor-element.elementor-element-981ded5{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-3262f56{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-1cf06d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-57f54ef{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-5a708c2{--display:flex;}.elementor-3781 .elementor-element.elementor-element-89565f0{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-b5dd06c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-bbaa6b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-720682f{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-b2a0d6f{--display:flex;}.elementor-3781 .elementor-element.elementor-element-4c75c11{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-37c09b9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-c369257{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-81afb0e{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-10f142a{--display:flex;}.elementor-3781 .elementor-element.elementor-element-617b69e{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-b18d7d8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-7e67635{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-296b69c{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-00f884a{--display:flex;}.elementor-3781 .elementor-element.elementor-element-774e36b{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-3c31109{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-e29b915{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-78f43d4{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-94f76a1{--display:flex;}.elementor-3781 .elementor-element.elementor-element-346bc9b{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-eb94529{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-768af76{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-2bca000{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-28cbc4e{--display:flex;}.elementor-3781 .elementor-element.elementor-element-23c3264{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-3f26746{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-d599379{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-94a74cf{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;font-style:normal;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-280fd6d{--display:flex;}.elementor-3781 .elementor-element.elementor-element-5ab015c{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-b8d9b19{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-21eca98{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-e05cd6f{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-872a5e8{--display:flex;}.elementor-3781 .elementor-element.elementor-element-66990a0{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-c23ca64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-f23010a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-0e72f47{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-b11fcc9{--display:flex;}.elementor-3781 .elementor-element.elementor-element-3c02cd0{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-62a3e5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-a6dd17f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-d96ece3{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-11bbb8d{--display:flex;}.elementor-3781 .elementor-element.elementor-element-6697875{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-75aa7c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-1213260{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-6d3f561{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-1d4ce8c{--display:flex;}.elementor-3781 .elementor-element.elementor-element-2a7478b{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-0f6da47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-d21539e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-18ce498{text-align:left;font-family:"Poppins", Sans-serif;font-size:35px;font-weight:400;font-style:normal;line-height:1.2em;color:#BE6516;}.elementor-3781 .elementor-element.elementor-element-90ebd2b{--display:flex;}.elementor-3781 .elementor-element.elementor-element-8f795a0{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15.5px;font-weight:400;color:#000000;}.elementor-3781 .elementor-element.elementor-element-413b299{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:15px;--e-n-carousel-dots-normal-color:#BE6516;--e-n-carousel-dots-hover-color:#000000;}:where( .elementor-3781 .elementor-element.elementor-element-413b299 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-3781 .elementor-element.elementor-element-413b299 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3781 .elementor-element.elementor-element-413b299{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-3781 .elementor-element.elementor-element-59b7198:not(.elementor-motion-effects-element-type-background), .elementor-3781 .elementor-element.elementor-element-59b7198 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rotelec.fr/wp-content/uploads/2025/10/slide-about.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3781 .elementor-element.elementor-element-59b7198{--min-height:18vh;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3781 .elementor-element.elementor-element-076c331{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3781 .elementor-element.elementor-element-4ae3b3e{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-3781 .elementor-element.elementor-element-922d51b{font-size:23px;line-height:1.2em;}.elementor-3781 .elementor-element.elementor-element-e3205f5{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3781 .elementor-element.elementor-element-a32f2a5{--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-8c5abbe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-230c5c0{font-size:19px;line-height:1.2em;}.elementor-3781 .elementor-element.elementor-element-0967ea3{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3781 .elementor-element.elementor-element-fc3a7f3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-572b868{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-282a527{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-981ded5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-57f54ef{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-89565f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-720682f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-4c75c11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-81afb0e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-617b69e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-296b69c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-774e36b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-78f43d4{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-346bc9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-2bca000{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-23c3264{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-94a74cf{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-5ab015c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-e05cd6f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-66990a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-0e72f47{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-3c02cd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-d96ece3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-6697875{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-6d3f561{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-2a7478b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-18ce498{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;line-height:1.1em;}.elementor-3781 .elementor-element.elementor-element-8f795a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-3781 .elementor-element.elementor-element-413b299{--e-n-carousel-swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-3781 .elementor-element.elementor-element-076c331{--content-width:1300px;}.elementor-3781 .elementor-element.elementor-element-4ae3b3e{--width:41%;}.elementor-3781 .elementor-element.elementor-element-c971e62{--width:100%;}.elementor-3781 .elementor-element.elementor-element-e3205f5{--content-width:1300px;}}/* Start custom CSS for nested-carousel, class: .elementor-element-413b299 *//* TIMELINE – CSS definitivo (pallino all’inizio, linea che si ferma al bordo della slide) */
.timeline-carousel .swiper-slide,
.timeline-carousel .elementor-carousel-item {
  position: relative;
  overflow: hidden;    /* taglia la linea al bordo della card/slide */
  text-align: left;
}

.timeline-carousel .year {
  font-size: 22px;
  font-weight: 700;
  color: #a3471a;
  margin-bottom: 8px;
}

.timeline-carousel .dot {
  position: relative;
  width: 16px;
  height: 16px;
  border: 2px solid #a3471a;
  border-radius: 50%;
  background: #fff;
  margin: 0 0 14px 0; /* pallino tutto a sinistra */
}

/* linea che parte dal bordo destro del pallino e va a destra */
.timeline-carousel .dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  height: 2px;
  width: 9999px;                  /* lunghissima, ma viene “clippata” dalla slide */
  background: #a3471a;
  transform: translateY(-50%);
}

/* niente linea sull’ultima slide */
.timeline-carousel .swiper-wrapper > .swiper-slide:last-child .dot::after,
.timeline-carousel .elementor-swiper .swiper-wrapper > .elementor-carousel-item:last-child .dot::after {
  display: none;
}

.timeline-carousel .desc {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  margin-top: 8px;
}


/* --- Dots SVG personalizzati --- */
.timeline-carousel{
  --dot-size: 22px;         /* diametro del ring */
  --dot-gap: 12px;          /* spazio tra dots */
  --dot-active-scale: .65;  /* quanto rimpicciolire il pallino pieno */
}

.timeline-carousel .swiper-pagination{
  display:flex !important;
  justify-content:center;
  gap:var(--dot-gap);
  position:relative !important;
  margin-top:18px;
}

.timeline-carousel .swiper-pagination-bullet{
  width:var(--dot-size) !important;
  height:var(--dot-size) !important;
  background:transparent !important;
  border:0 !important;
  margin:0 !important;
  position:relative;
  opacity:1 !important;
  cursor:pointer;
}

/* Stato normale: RING */
.timeline-carousel .swiper-pagination-bullet::before{
  content:"";
  position:absolute;
  inset:0;
  background:center / contain no-repeat url("https://rotelec.fr/wp-content/uploads/2025/09/circle.svg");
  transform-origin:50% 50%;
  transform:scale(1);
  transition:transform .15s ease, background-image .15s ease;
}

/* Hover (solo device con hover): FULL più piccolo */
@media (hover:hover){
  .timeline-carousel .swiper-pagination-bullet:hover::before{
    background-image:url("https://rotelec.fr/wp-content/uploads/2025/09/circle-full.svg");
    transform:scale(var(--dot-active-scale));
  }
}

/* Active: FULL più piccolo */
.timeline-carousel .swiper-pagination-bullet-active::before{
  background-image:url("https://rotelec.fr/wp-content/uploads/2025/09/circle-full.svg");
  transform:scale(var(--dot-active-scale));
}

/* ↓ Sposta i dots 15–18px più in basso */
.timeline-carousel .swiper-pagination{
  position: relative !important;
  top: 0 !important;              /* reset di eventuali offset */
  margin-top: 24px !important;    /* era ~9px → +15px ≈ 24px; regola a gusto */
}

/* fine-tuning (se vuoi differenziare per viewport) */
@media (min-width: 1025px){
  .timeline-carousel .swiper-pagination{ margin-top: 26px !important; }
}
@media (max-width: 767px){
  .timeline-carousel .swiper-pagination{ margin-top: 20px !important; }
}

/* --- Blocca i dots all'interno del container --- */
.timeline-carousel{
  position: relative;
  overflow: hidden;           /* clip orizzontale/verticale */
  contain: paint;             /* evita sbordamenti in alcuni browser */
  --dots-pad: 14px;           /* margine di sicurezza ai lati */
}



/* opzionale: su mobile riduco leggermente il diametro per sicurezza */
@media (max-width: 480px){
  .timeline-carousel{ --dot-size: 15px; --dot-gap: 10px; }
}/* End custom CSS */