.elementor-72621 .elementor-element.elementor-element-fbcdaa1 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-72621 .elementor-element.elementor-element-fbcdaa1{text-align:center;}.elementor-72621 .elementor-element.elementor-element-fbcdaa1 .elementor-heading-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#8A86A0;}.elementor-72621 .elementor-element.elementor-element-04ab7ee{--e-image-carousel-slides-to-show:6;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-72621 .elementor-element.elementor-element-04ab7ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-72621 .elementor-element.elementor-element-04ab7ee .swiper-wrapper{display:flex;align-items:center;}.elementor-72621 .elementor-element.elementor-element-acucs0{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECEAF3;--border-color:#ECEAF3;--border-radius:18px 18px 18px 18px;box-shadow:0px 10px 30px 0px rgba(22,20,43,0.05);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs0:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72621 .elementor-element.elementor-element-acucs0imgb{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs0imgb:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs0imgb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FB;}.elementor-72621 .elementor-element.elementor-element-acucs0img > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs0img img{width:100%;height:200px;object-fit:cover;object-position:center center;}.elementor-72621 .elementor-element.elementor-element-acucs0body{--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:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-72621 .elementor-element.elementor-element-acucs0tag > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs0tag{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.5px;color:#5B27C4;}.elementor-72621 .elementor-element.elementor-element-acucs0h > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs0h{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;color:#16142B;}.elementor-72621 .elementor-element.elementor-element-acucs0p{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.65em;color:#5B5870;}.elementor-72621 .elementor-element.elementor-element-acucs1{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECEAF3;--border-color:#ECEAF3;--border-radius:18px 18px 18px 18px;box-shadow:0px 10px 30px 0px rgba(22,20,43,0.05);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs1:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72621 .elementor-element.elementor-element-acucs1imgb{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs1imgb:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs1imgb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FB;}.elementor-72621 .elementor-element.elementor-element-acucs1img > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs1img img{width:100%;height:200px;object-fit:cover;object-position:center center;}.elementor-72621 .elementor-element.elementor-element-acucs1body{--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:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-72621 .elementor-element.elementor-element-acucs1tag > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs1tag{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.5px;color:#5B27C4;}.elementor-72621 .elementor-element.elementor-element-acucs1h > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs1h{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;color:#16142B;}.elementor-72621 .elementor-element.elementor-element-acucs1p{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.65em;color:#5B5870;}.elementor-72621 .elementor-element.elementor-element-acucs2{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECEAF3;--border-color:#ECEAF3;--border-radius:18px 18px 18px 18px;box-shadow:0px 10px 30px 0px rgba(22,20,43,0.05);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs2:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72621 .elementor-element.elementor-element-acucs2imgb{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs2imgb:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs2imgb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FB;}.elementor-72621 .elementor-element.elementor-element-acucs2img > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs2img img{width:100%;height:200px;object-fit:cover;object-position:center center;}.elementor-72621 .elementor-element.elementor-element-acucs2body{--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:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-72621 .elementor-element.elementor-element-acucs2tag > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs2tag{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.5px;color:#5B27C4;}.elementor-72621 .elementor-element.elementor-element-acucs2h > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs2h{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;color:#16142B;}.elementor-72621 .elementor-element.elementor-element-acucs2p{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.65em;color:#5B5870;}.elementor-72621 .elementor-element.elementor-element-acucs3{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECEAF3;--border-color:#ECEAF3;--border-radius:18px 18px 18px 18px;box-shadow:0px 10px 30px 0px rgba(22,20,43,0.05);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs3:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72621 .elementor-element.elementor-element-acucs3imgb{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-acucs3imgb:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-acucs3imgb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1FB;}.elementor-72621 .elementor-element.elementor-element-acucs3img > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs3img img{width:100%;height:200px;object-fit:cover;object-position:center center;}.elementor-72621 .elementor-element.elementor-element-acucs3body{--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:22px;--padding-bottom:26px;--padding-left:24px;--padding-right:24px;}.elementor-72621 .elementor-element.elementor-element-acucs3tag > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs3tag{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.5px;color:#5B27C4;}.elementor-72621 .elementor-element.elementor-element-acucs3h > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-72621 .elementor-element.elementor-element-acucs3h{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;color:#16142B;}.elementor-72621 .elementor-element.elementor-element-acucs3p{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.65em;color:#5B5870;}.elementor-72621 .elementor-element.elementor-element-acuccar{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:26px;--e-n-carousel-arrow-normal-color:var( --e-global-color-c268725 );--e-n-carousel-arrow-hover-color:var( --e-global-color-c268725 );}.elementor-72621 .elementor-element.elementor-element-acuccar :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;padding:0px 0px 0px 0px;}.elementor-72621 .elementor-element.elementor-element-wp00124{--display:flex;--justify-content:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-ctpill{--display:flex;}.elementor-72621 .elementor-element.elementor-element-wp00125{text-align:center;}.elementor-72621 .elementor-element.elementor-element-wp00125 .elementor-heading-title{font-size:var( --e-global-typography-de48462-font-size );line-height:var( --e-global-typography-de48462-line-height );color:#241C42;}.elementor-72621 .elementor-element.elementor-element-wpcnlead{text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;line-height:1.6em;color:#5B5870;}.elementor-72621 .elementor-element.elementor-element-wpcnrow{--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;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-72621 .elementor-element.elementor-element-wp00130{--display:flex;--justify-content:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ECEAF3;--border-color:#ECEAF3;--border-radius:15px 15px 15px 15px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-72621 .elementor-element.elementor-element-wp00130:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-wp00130 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-72621 .elementor-element.elementor-element-cthdg{--display:flex;}.elementor-72621 .elementor-element.elementor-element-wp00131{text-align:center;}.elementor-72621 .elementor-element.elementor-element-wp00131 .elementor-heading-title{font-size:var( --e-global-typography-62728a9-font-size );line-height:var( --e-global-typography-62728a9-line-height );color:var( --e-global-color-480973b );}.elementor-72621 .elementor-element.elementor-element-ctbdg{--display:flex;}.elementor-72621 .elementor-element.elementor-element-ctequ{--display:flex;}.elementor-72621 .elementor-element.elementor-element-wp00132{--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 0px;--row-gap:0px;--column-gap:0px;}.elementor-72621 .elementor-element.elementor-element-wpcnl2{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#5B5870;}.elementor-72621 .elementor-element.elementor-element-wp00127{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:15px 15px 15px 15px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-72621 .elementor-element.elementor-element-wp00127:not(.elementor-motion-effects-element-type-background), .elementor-72621 .elementor-element.elementor-element-wp00127 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-480973b );}.elementor-72621 .elementor-element.elementor-element-cthdd{--display:flex;}.elementor-72621 .elementor-element.elementor-element-wp00128{text-align:center;}.elementor-72621 .elementor-element.elementor-element-wp00128 .elementor-heading-title{font-size:var( --e-global-typography-62728a9-font-size );line-height:var( --e-global-typography-62728a9-line-height );color:var( --e-global-color-85428bb );}.elementor-72621 .elementor-element.elementor-element-ctbdd{--display:flex;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:13px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-13px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group > label, .elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-subgroup label{color:var( --e-global-color-85428bb );}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-type-html{padding-bottom:0px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group .elementor-field{color:#333333;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group .elementor-field, .elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-subgroup label{font-weight:400;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:7px 7px 7px 7px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:7px 7px 7px 7px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-button{font-size:18px;font-weight:400;border-radius:50px 50px 50px 50px;padding:10px 25px 10px 25px;}.elementor-72621 .elementor-element.elementor-element-wp00129 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-button[type="submit"]{color:#ffffff;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-72621 .elementor-element.elementor-element-wp00129 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-message.elementor-message-success{color:var( --e-global-color-85428bb );}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-message.elementor-message-danger{color:var( --e-global-color-85428bb );}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-message.elementor-help-inline{color:var( --e-global-color-85428bb );}.elementor-72621 .elementor-element.elementor-element-wp00129{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-72621 .elementor-element.elementor-element-wpcnl1{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;line-height:1.6em;color:#E8E3FF;}.elementor-72621 .elementor-element.elementor-element-nfaqc0{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc1{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc2{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc3{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc4{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc5{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc6{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc7{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqc8{--display:flex;}.elementor-72621 .elementor-element.elementor-element-nfaqacc{--n-accordion-title-font-size:1,75rem;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:18px 18px 18px 18px;--n-accordion-icon-size:15px;}.elementor-72621 .elementor-element.elementor-element-nfaqacc > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;}.elementor-72621 .elementor-element.elementor-element-nfaqacc {--n-accordion-padding:20px 24px 20px 24px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-72621 .elementor-element.elementor-element-acucs0imgb{--width:100%;}.elementor-72621 .elementor-element.elementor-element-acucs1imgb{--width:100%;}.elementor-72621 .elementor-element.elementor-element-acucs2imgb{--width:100%;}.elementor-72621 .elementor-element.elementor-element-acucs3imgb{--width:100%;}}@media(max-width:1024px){.elementor-72621 .elementor-element.elementor-element-04ab7ee{--e-image-carousel-slides-to-show:4;}.elementor-72621 .elementor-element.elementor-element-acuccar{--e-n-carousel-swiper-slides-to-display:2;}.elementor-72621 .elementor-element.elementor-element-wp00125 .elementor-heading-title{font-size:var( --e-global-typography-de48462-font-size );line-height:var( --e-global-typography-de48462-line-height );}.elementor-72621 .elementor-element.elementor-element-wp00131 .elementor-heading-title{font-size:var( --e-global-typography-62728a9-font-size );line-height:var( --e-global-typography-62728a9-line-height );}.elementor-72621 .elementor-element.elementor-element-wp00128 .elementor-heading-title{font-size:var( --e-global-typography-62728a9-font-size );line-height:var( --e-global-typography-62728a9-line-height );}}@media(max-width:767px){.elementor-72621 .elementor-element.elementor-element-04ab7ee{--e-image-carousel-slides-to-show:2;}.elementor-72621 .elementor-element.elementor-element-acuccar{--e-n-carousel-swiper-slides-to-display:1;}.elementor-72621 .elementor-element.elementor-element-wp00124{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-72621 .elementor-element.elementor-element-wp00125 .elementor-heading-title{font-size:var( --e-global-typography-de48462-font-size );line-height:var( --e-global-typography-de48462-line-height );}.elementor-72621 .elementor-element.elementor-element-wpcnrow{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-72621 .elementor-element.elementor-element-wp00130{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-72621 .elementor-element.elementor-element-wp00130.e-con{--order:-99999 /* order start hack */;}.elementor-72621 .elementor-element.elementor-element-wp00131 .elementor-heading-title{font-size:var( --e-global-typography-62728a9-font-size );line-height:var( --e-global-typography-62728a9-line-height );}.elementor-72621 .elementor-element.elementor-element-wp00132{--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;--justify-content:center;--flex-wrap:nowrap;}.elementor-72621 .elementor-element.elementor-element-wp00127{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-72621 .elementor-element.elementor-element-wp00128 .elementor-heading-title{font-size:var( --e-global-typography-62728a9-font-size );line-height:var( --e-global-typography-62728a9-line-height );}.elementor-72621 .elementor-element.elementor-element-wp00129 .elementor-button{font-size:14px;}}/* Start custom CSS for form, class: .elementor-element-wp00129 */#cta-form .elementor-button.elementor-size-sm {
    background: linear-gradient(to right, #AD00FF, #6100FF);
}/* End custom CSS */
/* Start custom CSS */.elementor-element-wp00129 .elementor-field-group label,.elementor-element-wp00129 label.elementor-field-label{color:#fff !important;}
.acai001,.acai001b,.acai002,.acai002b,.acai003,.acai003b,.acbe,.acbein,.acbu001,.acbu002,.acbu003,.acbu004,.acbu005,.acbu006,.acbu007,.acbu008,.acbu009,.acbu010,.acbu011,.acbu012,.acfc001,.acfc002,.acfc003,.acfc004,.acfi,.acfic,.acfl001,.acfl002,.acfo,.acfoc1,.acfq,.acfqin,.acgv,.acgvleft,.ache,.acheleft,.achebody,.achebuls,.acia,.aciain,.acin,.acinin,.acinmcard,.acm3,.acm3in,.acme,.acmeL,.acmeR,.acmebrz,.acmein,.acms001b,.acms002b,.acms003b,.acms004b,.acms005b,.acmt001,.acmt002,.acmt003,.acmt004,.acpa,.acpain,.acpc001,.acpc002,.acpc003,.acpc004,.acpc005,.acpq,.acpqin,.acqu,.acquleft,.acqukv,.acrb,.acrbl,.acrp,.acrpleft,.acrpright,.acrpin,.acs3001,.acs3002,.acs3003,.acsh001,.acsh002,.acsh003,.acsh004,.acsh005,.acsh006,.acsh007,.acsh008,.acsh010,.acsv001,.acsv002,.acsv003,.acsv004,.acsv005,.acsv006,.acts001,.acts002,.acts003,.acts004,.acuc,.acuc001,.acuc001tb,.acuc002,.acuc002tb,.acuc003,.acuc003tb,.acuc004,.acuc004tb,.acucin,.acwc001,.acwc002,.acwc003,.acwc004,.acwc005{flex-direction:column !important;}
/* Hero : la promesse metier passe a la ligne, en vert Aircall */
.acheh1a span{display:block;color:#00B489 !important}

/* ==== Retouches 2026-08-20 : stepper + aeration + migration ==== */
.acai001p,.acai002p,.acai003p,.acfc001p,.acfc002p,.acfc003p,.acfc004p,.acfip,.acfopi,.acgvl,.achelead,.ackv001t,.ackv002t,.ackv003t,.acmel,.acms001p,.acms002p,.acms003p,.acms004p,.acms005p,.acol001t,.acol002t,.acol003t,.acpc001p,.acpc002p,.acpc003p,.acpc004p,.acpc005p,.acqul,.acrbp,.acrpp,.acs3001p,.acs3002p,.acs3003p,.acsh001l,.acsh002l,.acsh003l,.acsh004l,.acsh005l,.acsh006l,.acsh007l,.acsh008l,.acsv001p,.acsv002p,.acsv003p,.acsv004p,.acsv005p,.acsv006p,.acwc001p,.acwc002p,.acwc003p,.acwc004p,.acwc005p{line-height:1.72em !important}
.acsh001,.acsh002,.acsh003,.acsh004,.acsh005,.acsh006,.acsh007,.acsh008{gap:20px !important}
.acheleft{gap:16px !important}
.acquleft,.acmeL{gap:24px !important}
.achebuls{gap:18px !important}
.acqukv{gap:20px !important}
.acrpleft{gap:22px !important}
.acrpg{align-items:center !important}
.acrpright{background:linear-gradient(135deg,#E6F9F0 0%,#F2FBF7 100%) !important;border-color:#C4EBD9 !important;border-width:1px !important;border-radius:20px !important;padding:30px 32px !important;gap:14px !important;box-shadow:0 14px 36px rgba(1,138,99,.09) !important}
.acrpkk{gap:10px !important}

/* fiabilite (aeration) */
.acgvleft{gap:24px !important}
.acsh010{gap:20px !important}
.acgvch{gap:14px !important}
/* ==== RESPONSIVE 2026-08-20 ==== */
@media (max-width:1024px){
 .acrpright,.acrpleft{width:100% !important}
 .acrpright{padding:26px 24px !important}
}
@media (min-width:768px) and (max-width:1024px){
 .achegrid,.acqug,.acmew,.acgvc,.acrpg,.acinrow{flex-direction:column !important}
 .acgvright{display:none !important}
 .acpag,.acpqg{grid-template-columns:repeat(3,1fr) !important}
 .actrrow,.acbeg,.acmest{grid-template-columns:repeat(2,1fr) !important}
 .acfotop{grid-template-columns:1fr !important}
}
@media (max-width:767px){
 .actrrow,.aciag,.acm3g,.acfotop{grid-template-columns:1fr !important}
 .acheleft{gap:20px !important}
}

/* formulaire contact : fond des champs visible (comme la home) */
.elementor-element-wp00129 .elementor-field-textual,.elementor-element-wp00129 textarea.elementor-field-textual,.elementor-element-wp00129 .elementor-field-group .elementor-select-wrapper select{background-color:#fff !important;border-width:0 !important;border-radius:7px !important;color:#333 !important}



/* ===== Sections propres a Aircall (reprises de la version du 11/09) ===== */
/* --- Hero : les pastilles ne se coupent pas, comme zzpill0006 sur les pages produit --- */
.achepill,.achebdt{white-space:nowrap !important}
@media (max-width:767px){.achepill,.achebdt{white-space:normal !important}}

/* --- Hero : le lockup se reduit en mobile --- */
@media (max-width:767px){.achelogo{width:220px !important;height:auto !important}}

/* --- Pastilles de la carte « Fiabilite et conformite » : chacune suit son texte ---
   Leurs largeurs figees (204, 247, 94, 204, 247) n'avaient aucun rapport avec leur
   libelle, d'ou une rangee en 2 / 2 / 1 aux bords desordonnes. */
.acch001,.acch002,.acch003,.acch004,.acch005{
  width:auto !important;max-width:100% !important;flex:0 0 auto !important;
  display:inline-flex !important;align-items:center !important}
.acgvch{align-items:flex-start !important}

/* les deux cartes de couleur bougent pareil mais gardent leur filet */
.acinmcard,.acrpright{transition:transform .2s ease,box-shadow .2s ease}
.acinmcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px rgba(126,66,255,.20)}
.acrpright:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px rgba(1,138,99,.20)}

/* pastilles d'integration : meme famille, mouvement plus discret */
.acbu001c,.acbu002c,.acbu003c,.acbu004c,.acbu005c,.acbu006c,
.acbu007c,.acbu008c,.acbu009c,.acbu010c,.acbu011c,.acbu012c{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.acbu001c:hover,.acbu002c:hover,.acbu003c:hover,.acbu004c:hover,.acbu005c:hover,
.acbu006c:hover,.acbu007c:hover,.acbu008c:hover,.acbu009c:hover,.acbu010c:hover,
.acbu011c:hover,.acbu012c:hover{transform:translateY(-2px);
  box-shadow:0 10px 22px -10px rgba(22,20,43,.18);border-color:#CFC9E4 !important}

/* gabarit §4 : un lien dans un texte vire au violet */
.acqul a,.acgvl a,.achelead a,.acsh006l a{color:inherit;text-decoration:underline;
  text-underline-offset:3px;transition:color .2s ease}
.acqul a:hover,.acgvl a:hover,.achelead a:hover,.acsh006l a:hover{color:#7E42FF}

/* ===== Icones en trait : regle scopee au widget SVG atomique =====
   Elementor force fill="currentColor" sur la racine du SVG qu'il inline ; il
   faut donc du CSS pour revenir au trait. Cette regle vivait avant dans un
   <style> a l'interieur de chaque fichier .svg : portee document, elle vidait
   les icones du mega-menu. Ici elle ne touche que `.e-svg-base`. */
.e-svg-base svg, .e-svg-base svg *{fill:none !important;stroke:currentColor !important}
@media (prefers-reduced-motion:reduce){
  .acinmcard,.acrpright,[class*="acbu"]{transition:none}
  .acinmcard:hover,.acrpright:hover{transform:none;box-shadow:none}
}

/* ===================== FEUILLE DE WM 72816 (13/10/2026) ===================== */
.ast-container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}

.twm-cyc .cyc{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px;position:relative}
.twm-cyc .cyc::before{content:"";position:absolute;top:29px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,rgba(126,66,255,.25),#7E42FF);z-index:0}
@media(max-width:880px){.twm-cyc .cyc{grid-template-columns:repeat(2,1fr);gap:26px}.twm-cyc .cyc::before{display:none}}
@media(max-width:520px){.twm-cyc .cyc{grid-template-columns:1fr}}
.twm-cyc .cst{position:relative;z-index:1;text-align:center;padding:0 8px;background:none;border:none;cursor:pointer;font:inherit;color:inherit;transition:transform .25s}
.twm-cyc .cst:hover{transform:translateY(-3px)}
.twm-cyc .cn{width:58px;height:58px;border-radius:50%;background:#fff;color:#5B27C4;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;margin:0 auto 12px;box-shadow:0 4px 12px rgba(126,66,255,.18);border:2px solid rgba(126,66,255,.3);transition:all .25s}
.twm-cyc .cst h4{font-size:.98rem;font-weight:700;margin:0 0 5px;color:#1C1A33}
.twm-cyc .cst p{font-size:.82rem;color:#5C5870;margin:0;line-height:1.45}
.twm-cyc .cst.on .cn{background:linear-gradient(135deg,#7E42FF,#5B27C4);color:#fff;border-color:#fff;box-shadow:0 10px 24px rgba(126,66,255,.4),0 0 0 4px rgba(126,66,255,.15);transform:scale(1.08)}
.twm-cyc .cst.on h4{color:#5B27C4}
.twm-cyc .cpv{margin-top:44px;background:#fff;border:1px solid #ECEAF3;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(28,26,51,.08);display:grid;grid-template-columns:1.5fr 1fr;min-height:360px}
@media(max-width:880px){.twm-cyc .cpv{grid-template-columns:1fr}}
.twm-cyc .cpvi{background:#F4F1FB;position:relative;min-height:360px}
.twm-cyc .cpvi img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .35s}
.twm-cyc .cpvi img.on{opacity:1}
.twm-cyc .cpb{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:880px){.twm-cyc .cpb{padding:26px}}
.twm-cyc .pill{display:inline-flex;align-items:center;background:#F1EBFF;color:#5B27C4;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:99px;width:fit-content;margin-bottom:12px}
.twm-cyc .cpp{display:none}.twm-cyc .cpp.on{display:block}
.twm-cyc .cpp h3{font-size:1.2rem;font-weight:800;margin:0 0 10px;color:#1C1A33}
.twm-cyc .cpp>p{font-size:.94rem;color:#5C5870;line-height:1.6;margin:0 0 14px}
.twm-cyc .cpp ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.twm-cyc .cpp li{display:flex;gap:8px;font-size:.88rem;color:#1C1A33}
.twm-cyc .cpp li .ck{color:#5B27C4;font-weight:800}
/* Fix couleur labels formulaire contact wp00129 (restaure le blanc perdu au re-save) */
.elementor-element-wp00129 .elementor-field-group label,.elementor-element-wp00129 label.elementor-field-label{color:#fff !important;}

/* composant partage 72790 (Pourquoi tiilt.io) : son max-width 1200 n est pas dans la page */
.pac00004{max-width:1180px !important}

/* ===== CYCLE : CSS deplace du widget html (Elementor strippe la balise style a chaque ecriture) ===== */
/* =========================================
   CYCLE
   ========================================= */

#twm-cyc-2 {
  width: 100%;
}

#twm-cyc-2 .cpvi {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#twm-cyc-2 .cpvi img {
  width: 100%;
  max-width: 100%;
  display: none;
}

#twm-cyc-2 .cpvi img.on {
  display: block;
}

/* =========================================
   RESPONSIVE MOBILE
   Images affichées ENTIÈREMENT
   ========================================= */

@media (max-width: 767px) {

  #twm-cyc-2 .cpvi {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;

    padding: 12px;
    box-sizing: border-box;

    overflow: visible !important;

    display: flex;
    justify-content: center;
    align-items: center;
  }

  #twm-cyc-2 .cpvi img {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: center center !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    inset: auto !important;
    transform: none !important;

    margin: 0 auto;
  }

  #twm-cyc-2 .cpvi img:not(.on) {
    display: none !important;
  }

  #twm-cyc-2 .cpvi img.on {
    display: block !important;
  }
}

/* ===================== RETOURS WLAD - coherence pages produit ===================== */

/* Hero : titre en un seul H1, seconde ligne en violet */
.pphe0026 span{display:block;color:#6161FF}

/* Hero : image entiere dans un cadre blanc */
img.theroimg{display:block;width:100%;height:auto;border-radius:8px}

/* CTA : deux roles, trois surfaces, une animation par role */
.ctapri,.ctasec,.ctasecd{display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,
             transform .2s ease,box-shadow .2s ease}
.ctapri{background-color:#7E42FF !important;background-image:none !important;color:#FFFFFF !important}
.ctasec{background-color:#FFFFFF !important;background-image:none !important;
  color:#5B27C4 !important;border-color:#7E42FF !important}
.ctasecd{background-color:#FFFFFF !important;background-image:none !important;color:#5B27C4 !important}
.ctapri::after{content:"→";display:inline-block;margin-left:10px;
  transition:transform .22s cubic-bezier(.22,.61,.36,1)}
.ctapri:hover{background-color:#5B27C4 !important;transform:translateY(-2px);
  box-shadow:0 14px 28px -10px rgba(126,66,255,.55)}
.ctapri:hover::after{transform:translateX(5px)}
.ctasec:hover,.ctasecd:hover{background-color:#7E42FF !important;border-color:#7E42FF !important;
  color:#FFFFFF !important;transform:translateY(-2px);
  box-shadow:0 14px 28px -10px rgba(126,66,255,.45)}
.ctapri:active,.ctasec:active,.ctasecd:active{transform:translateY(0)}
.ctapri:focus-visible,.ctasec:focus-visible,.ctasecd:focus-visible{
  outline:2px solid #7E42FF;outline-offset:3px}

/* Cartes : reaction au survol */
.tcard{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px -14px rgba(22,20,43,.18);
  border-color:#CFC9E4 !important}

/* Temoignages : noms et entreprises alignes d'une carte a l'autre */
.tqfoot{margin-top:auto}

@media (prefers-reduced-motion:reduce){
  .ctapri,.ctasec,.ctasecd,.tcard{transition:none}
  .ctapri:hover,.ctasec:hover,.ctasecd:hover,.tcard:hover{transform:none}
  .ctapri:hover::after{transform:none}
}

/* Pastilles eyebrow : largeur au contenu */
.tpill,.pac00008{width:fit-content !important;max-width:100% !important}
.pac00004{max-width:1180px !important}

/* Bandeau logos clients : moins de vide, tailles harmonisees a l'oeil */
.tiilt-lbar .elementor-widget-image-carousel{width:100% !important;max-width:1180px !important;margin:0 auto}
.tiilt-lbar .elementor-image-carousel img{max-width:170px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Salomon"]{height:20px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-360-COURTAGE"]{height:24px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Isagri"]{height:26px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Altavia"]{height:26px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Seb"]{height:26px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-La-Boutique-Officielle"]{height:28px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-La-Region-Grand-Est"]{height:30px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-QoQa"]{height:30px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Renault"]{height:34px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-TSG"]{height:38px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-The-Exploration-Company"]{height:38px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Deret"]{height:40px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-LIP"]{height:42px !important}

/* FAQ : cartes arrondies, ouvertes comme fermees */
.elementor-element-nfaqacc .e-n-accordion-item{border:1px solid #CFC9E4;border-radius:18px;
  background:#FFFFFF;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.elementor-element-nfaqacc .e-n-accordion-item[open]{border-color:#7E42FF;
  box-shadow:0 16px 36px -18px rgba(22,20,43,.22)}
.elementor-element-nfaqacc .e-n-accordion-item-title{border:0 !important;border-radius:0 !important;
  background:transparent !important;padding:20px 24px !important;gap:16px}
.elementor-element-nfaqacc .e-n-accordion-item > .e-con{padding:0 24px 22px !important;
  background:transparent !important}
.elementor-element-nfaqacc .e-n-accordion-item > .e-con p{margin:0 0 10px;color:#5B5870;
  font-size:15px;line-height:1.6}
.elementor-element-nfaqacc .e-n-accordion-item > .e-con p:last-child{margin-bottom:0}

/* Formulaire de contact pose sur la carte navy */
.elementor-element-wp00129 .elementor-field-group label,
.elementor-element-wp00129 label.elementor-field-label{color:#FFFFFF !important}
.elementor-element-wp00129 .elementor-field-textual,
.elementor-element-wp00129 textarea.elementor-field-textual,
.elementor-element-wp00129 .elementor-field-group .elementor-select-wrapper select{
  background-color:#FFFFFF !important;border-width:0 !important;border-radius:8px !important;
  color:#16142B !important}
.elementor-element-wp00129 .elementor-field-textual::placeholder{color:#9D97B8 !important}

/* Calendly */
.elementor-element-wp00139 .calendly-inline-widget{width:100%;min-width:0 !important;
  border-radius:18px;overflow:hidden}

/* Ajustements finaux */
.ppme0078 .e-heading-base{min-height:49px}
.elementor-element.elementor-element-wp00126{align-items:flex-start !important}
.elementor-element-wp00130{gap:24px}
.elementor-element.elementor-element-wp00127{align-self:flex-start !important}

/* ===== Retours Wlad, 3e passe ===== */

/* « Prendre rendez-vous » : il grandit, il ne change pas de couleur */
.ctapri:hover{background-color:#7E42FF !important;transform:scale(1.04);
  box-shadow:0 14px 28px -10px rgba(126,66,255,.5)}
.ctasecd:hover{background-color:#FFFFFF !important;color:#5B27C4 !important;
  border-color:transparent !important;transform:scale(1.04);
  box-shadow:0 12px 26px -12px rgba(22,20,43,.3)}

/* Onglets IA : au survol, fond blanc, texte et contour violets */
.elementor-element-nt00003 .e-n-tab-title:not([aria-selected="true"]):hover{
  background-color:#FFFFFF !important;color:#5B27C4 !important;border-color:#7E42FF !important}

/* Bandeau logos : marques compactes remontees a la meme masse visuelle */
.tiilt-lbar .elementor-image-carousel img[src*="Logo-LIP"]{height:52px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Deret"]{height:46px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-TSG"]{height:42px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-The-Exploration-Company"]{height:42px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Renault"]{height:35px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-QoQa"]{height:32px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-La-Region-Grand-Est"]{height:31px !important}
.tiilt-lbar .elementor-image-carousel img[src*="Logo-La-Boutique-Officielle"]{height:29px !important}

/* Le bas de page se fond dans la FAQ jusqu'au bandeau marine */
.elementor-location-footer{background-color:#F7F6FC}

/* ===== Retours Wlad, 4e passe ===== */

/* Ruban : « Prendre rendez-vous » passe au violet plein au survol */
.ctasecd:hover{background-color:#7E42FF !important;color:#FFFFFF !important;
  border-color:#7E42FF !important;transform:scale(1.04);
  box-shadow:0 14px 28px -10px rgba(126,66,255,.45)}

/* Onglets IA : contour violet au survol (selecteur renforce) */
.elementor-72621 .elementor-element.elementor-element-nt00003 .e-n-tab-title:not([aria-selected="true"]):hover{
  background-color:#FFFFFF !important;color:#5B27C4 !important;
  border-color:#7E42FF !important;border-width:1px !important;border-style:solid !important}

/* Cartes « Pourquoi tiilt.io ? » : titres a hauteur egale */
.pac00036 .e-heading-base{min-height:49px}

/* Nous contacter : le titre de droite remonte au niveau du haut de la carte */
.elementor-element-wp00130 > .e-con-inner{padding-top:0 !important}

/* Formulaire : exactement le rendu de la page /contact/ */
.elementor-element-wp00129 .elementor-field-textual,
.elementor-element-wp00129 textarea.elementor-field-textual,
.elementor-element-wp00129 .elementor-field-group .elementor-select-wrapper select{
  background-color:#FFFFFF !important;border-width:0 !important;border-radius:7px !important;
  color:#333333 !important}

/* FAQ : la reponse respire sous la question */
.elementor-element-nfaqacc .e-n-accordion-item > .e-con{padding:10px 24px 24px !important}

/* ===== Retours Wlad, 5e passe ===== */

/* Formulaire : rendu identique a celui de la page /contact/ */
.elementor-element-wp00129 .elementor-form-fields-wrapper{margin:0 -5px -25px}
.elementor-element-wp00129 .elementor-field-group{padding:0 5px;margin-bottom:25px}
.elementor-element-wp00129 .elementor-field-group > label{padding-bottom:0;font-weight:400}
.elementor-element-wp00129 .elementor-field-group .elementor-field{color:#333333;font-weight:400}
.elementor-element-wp00129 .elementor-button[type="submit"],
.elementor-element-wp00129 .elementor-button{
  font-size:18px !important;font-weight:400 !important;
  border-radius:50px !important;padding:10px 25px !important;border:0 !important;
  color:#FFFFFF !important;
  background-image:linear-gradient(to right,#AD00FF,#6100FF) !important;
  background-color:transparent !important;transition:transform .3s}
.elementor-element-wp00129 .elementor-button:hover{transform:scale(1.04)}

/* ===== Retours Wlad, 7e passe ===== */
/* Le mot compose ne se coupe pas : sous-exploite reste entier sur la 2e ligne */
.ppme0080 span{white-space:nowrap}
/* Ruban : le CTA ne s etire pas quand la grille passe a une colonne */
.ppmc0012{justify-self:start !important}
/* Onglets IA : 2 x 2 en tablette au lieu de 3 + 1 centre */
@media(min-width:768px) and (max-width:1024px){
.elementor-72621 .elementor-element-nt00003 .e-n-tabs-heading{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:8px !important}
.elementor-72621 .elementor-element-nt00003 .e-n-tab-title{width:auto !important;min-width:0 !important}
}

/* Ancres des CTA : le header collant fait 96 px */
#rdv,#contact{scroll-margin-top:110px}

/* ============ RETOURS WLAD 8e PASSE - 01/09/2026 ============ */
/* Cycle : le titre d'etape sort du <button> (plus de <h4> dans un element interactif) */
.twm-cyc .cst .cst-t{display:block;font-size:.98rem;font-weight:700;margin:0 0 5px;color:#1C1A33}
.twm-cyc .cst.on .cst-t{color:#5B27C4}
/* Ecosysteme : un seul lien par carte, mais toute la carte est cliquable */
.ppap0052 .tcard{position:relative;cursor:pointer}
.ppap0052 .tcard a{text-decoration:none}
.ppap0052 .tcard a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:18px}
.ppap0052 .tcard img{align-self:flex-start}

/* --- CTA : une seule animation pour tous les boutons, plus de fleche (retours Wlad 8) --- */
.ctapri::after{content:none !important;margin-left:0 !important}
.ctasec:hover,.ctasecd:hover{background-color:#FFFFFF !important;color:#5B27C4 !important;
  border-color:#7E42FF !important;transform:scale(1.04);
  box-shadow:0 14px 28px -10px rgba(126,66,255,.35)}
/* Hero : le visuel n'est plus enferme dans un cadre */
img.theroimg{border-radius:14px}
.pphe0036{padding:0 !important;background:none !important}

/* --- Point 2 : logos clients en gris, couleur d'origine au survol --- */
.tiilt-lbar .elementor-image-carousel img{filter:grayscale(1) opacity(.55);
  transition:filter .25s ease,transform .25s ease}
.tiilt-lbar .swiper-slide:hover img{filter:grayscale(0) opacity(1);transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.tiilt-lbar .swiper-slide:hover img{transform:none}}
/* --- Point 5 : titre du cycle sur deux lignes --- */
.p5cls00072 span{display:block}
/* --- Point 4 : lien Make dans la phrase de l'ecosysteme --- */
.p5cls00255 a{color:#5B27C4;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.p5cls00255 a:hover{color:#7E42FF}

/* --- Points 7 et 8 : lien discret vers le cas client, meme rendu partout --- */
.tcaslink{font-size:14px;font-weight:600;color:#5B27C4;margin-top:14px;
  transition:color .2s ease,transform .2s ease;cursor:pointer}
.tcaslink:hover{color:#7E42FF;text-decoration:underline;text-underline-offset:3px}
.tquote .tcaslink{margin-top:12px}

/* --- Point 8 : le logo Cameleon fourni est en blanc, on le rend lisible sur fond clair --- */
img[src*="Logo-CAMELEON"]{filter:brightness(0) opacity(.85)}

/* --- Point 9 : l'accompagnement en fresque, numeros sur la ligne de progression --- */
.ppme0078{position:relative}
.ppme0078::before{content:"";position:absolute;top:46px;left:12.5%;right:12.5%;width:auto;height:2px;
  background:linear-gradient(90deg,rgba(126,66,255,.18),#7E42FF);z-index:0}
@media (max-width:880px){.ppme0078::before{display:none}}
.ppme0078 > .e-con{position:relative;z-index:1;align-items:center;text-align:center;
  gap:6px !important;padding-top:24px !important}
.ppme0078 > .e-con > .e-con:first-child{width:44px !important;height:44px !important;
  min-width:44px !important;align-self:center !important;margin-bottom:10px;
  background:linear-gradient(135deg,#7E42FF,#5B27C4) !important;
  box-shadow:0 8px 18px -8px rgba(126,66,255,.45);border:2px solid #FFFFFF}
.ppme0078 > .e-con > .e-con:first-child p{color:#FFFFFF !important;font-size:16px !important}
.ppme0078 .e-heading-base{min-height:auto !important;margin-bottom:2px}

/* --- Point 10 : rangee de badges homogene --- */
.e-2257557-10dea57 > .e-con{height:132px !important;padding:20px !important;
  display:flex;align-items:center;justify-content:center;background:#FFFFFF !important}
.e-2257557-10dea57 img{width:auto !important;margin:0 auto}

.e-2257557-10dea57{grid-template-columns:repeat(5,1fr) !important}
@media (max-width:900px){.e-2257557-10dea57{grid-template-columns:repeat(3,1fr) !important}}
@media (max-width:560px){.e-2257557-10dea57{grid-template-columns:repeat(2,1fr) !important}}

/* --- Point 13 : les deux voies de contact au meme niveau --- */
.elementor-element-wpcnlead{max-width:720px;margin:0 auto 8px}
.elementor-element-wp00126{align-items:stretch !important}
.elementor-element-wp00127,.elementor-element-wp00130{flex:1 1 0;min-width:0}
.elementor-element-wpcnl1 p,.elementor-element-wpcnl2 p{margin:0}
.elementor-element-wp00131{margin-bottom:0}

/* --- Maillage interne : ligne de services sous la fresque --- */
.tsvclinks{font-size:15px;color:#5B5870;text-align:center;margin-top:18px}
.tsvclinks a{color:#5B27C4;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tsvclinks a:hover{color:#7E42FF}
.p5cls00255 a,.nfaqsec a{color:#5B27C4;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.p5cls00255 a:hover,.nfaqsec a:hover{color:#7E42FF}

.p5cls00213 a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#CFC9E4}
.p5cls00213 a:hover{color:#5B27C4;text-decoration-color:#7E42FF}

/* Mobile : boutons d'appel a l'action de meme largeur, respiration du hero resserree */
@media (max-width:767px){
  .ctapri,.ctasec,.ctasecd{width:100%;max-width:340px}
  .pphe0038{gap:32px !important}
  .ppmelinks,.tsvclinks{font-size:14px}
}

/* ===== Nous contacter : reglages repris a l'identique de la page monday.com ===== */
.elementor-element-wpcnlead{max-width:720px;margin:0 auto}
.elementor-element.elementor-element-wp00126{align-items:stretch !important}
.elementor-element-wp00124 > .e-con-inner{padding-top:32px !important;padding-bottom:40px !important;
  gap:24px !important}
.elementor-element-wp00127 > .e-con-inner{padding:40px 0 !important;gap:20px !important}
.elementor-element-wp00130 > .e-con-inner{padding:40px 0 !important;gap:18px !important}

/* --- Section monday AI : quatre briques, icone recadree + nom de produit en texte dur --- */
.iaicon img{object-fit:cover !important;object-position:left center !important;
  display:block}   /* taille pilotee par le reglage du widget */
.iabrand{margin:12px 0 8px !important}
.iabrand .elementor-heading-title{font-family:Poppins,sans-serif !important;font-weight:700 !important;
  font-size:20px !important;line-height:1 !important;letter-spacing:-.4px !important;
  color:#FFFFFF !important;margin:0 !important}
.iabrand .elementor-heading-title span{font-weight:300 !important}
/* la taille des titres de cartes IA est pilotee plus bas, par identifiant :
   17 px sur 4 colonnes, 20 px des que la grille passe a 2 colonnes */

/* --- Preuve sociale : un seul gabarit de logo, hauteur 34 px, cale a gauche ---
   La pastille ronde etait le probleme : un lockup horizontal de 8 pour 1 (NowBrains)
   contenu dans un cercle ne fait plus que 6 px de haut. On sort du cercle.
   Hauteur fixee et non auto : ces SVG n'ont pas d'attributs width/height, seulement un
   viewBox, donc en largeur automatique ils se reduisent a zero. */
.ppcc0059,.pptm0037,.pptm0045,.pptm0053{
  width:auto !important;height:auto !important;min-width:0 !important;
  background:none !important;border:0 !important;border-radius:0 !important;
  overflow:visible !important;justify-content:flex-start !important;padding:0 !important}
.ppcc0067,.tmlogo0,.tmlogo1,.tmlogo2,.tmlogo{
  height:34px !important;width:auto !important;
  max-width:150px !important;max-height:none !important;min-width:0 !important;
  object-fit:contain !important;object-position:left center !important;display:block}
/* le logo Cameleon est dessine avec beaucoup de marge, on le remonte a la meme masse */
img[src*="Logo-CAMELEON"]{height:44px !important}

/* --- Temoignages : la fonction reste sur une ligne, sinon la signature se desaligne --- */
.tquote .tqfoot p:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tquote .tqfoot{align-items:center !important}

/* ============ Accompagnement : mise en forme complete ============ */

/* Deux intertitres pour separer le parcours des services complementaires */
.acpinter{font-size:20px !important;font-weight:700 !important;color:#16142B !important;
  text-align:center;margin:8px 0 22px !important}
.acpinter2{margin-top:44px !important}

/* Les quatre etapes : la ligne passe au milieu des cartes */
.ppme0078{position:relative;align-items:stretch}
.ppme0078::before{content:"";position:absolute;top:50%;left:12.5%;right:12.5%;width:auto;
  height:2px;transform:translateY(-1px);
  background:linear-gradient(90deg,rgba(126,66,255,.18),#7E42FF);z-index:0}
@media (max-width:880px){.ppme0078::before{display:none}}
.ppme0078 > .e-con{position:relative;z-index:1;cursor:pointer;background:#FFFFFF !important;
  align-items:center;text-align:center;gap:6px !important;padding:26px 22px !important;
  border-radius:18px !important;border:1px solid #ECEAF3 !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ppme0078 > .e-con:hover{transform:translateY(-3px);border-color:#CFC9E4 !important;
  box-shadow:0 18px 40px -14px rgba(22,20,43,.18)}
.ppme0078 > .e-con > .e-con:first-child{width:44px !important;height:44px !important;
  min-width:44px !important;align-self:center !important;margin-bottom:10px;
  background:linear-gradient(135deg,#7E42FF,#5B27C4) !important;
  box-shadow:0 8px 18px -8px rgba(126,66,255,.45);border:3px solid #FFFFFF}
.ppme0078 > .e-con > .e-con:first-child p{color:#FFFFFF !important;font-size:16px !important}
.ppme0078 .e-heading-base{font-size:17px !important;min-height:44px !important;
  display:flex;align-items:center;justify-content:center;text-align:center;margin:0 !important}
.ppme0078 h4 a{color:inherit !important;text-decoration:none}
.ppme0078 h4 a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:18px}
.ppme0078 > .e-con:hover h4 a{color:#5B27C4 !important}
.ppme0078 h4 a:focus-visible{outline:2px solid #7E42FF;outline-offset:3px}
@media (max-width:880px){.ppme0078 .e-heading-base{min-height:0 !important}}

/* Les services complementaires : memes cartes que « Pour qui », le lien est sur le titre */
.svccard{position:relative;cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.svccard:hover{transform:translateY(-3px);border-color:#CFC9E4 !important;
  box-shadow:0 18px 40px -14px rgba(22,20,43,.14)}
.svctitle a{color:inherit !important;text-decoration:none}
.svctitle a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:18px}
.svccard:hover .svctitle a{color:#5B27C4 !important}
.svctitle a:focus-visible{outline:2px solid #7E42FF;outline-offset:3px}

/* --- Dans l'editeur, les liens etires ne doivent pas couvrir les widgets ---
   Un pseudo-element en inset:0 sur le lien du titre rend la carte entiere cliquable en
   ligne, mais dans l'editeur il intercepte les clics : impossible de selectionner l'icone
   ou le texte qui sont dessous. On le desactive uniquement dans l'editeur. */
body.elementor-editor-active .svctitle a::after,
body.elementor-editor-active .ppme0078 h4 a::after,
body.elementor-editor-active .ppap0052 .tcard a::after,
body.elementor-editor-preview .svctitle a::after,
body.elementor-editor-preview .ppme0078 h4 a::after,
body.elementor-editor-preview .ppap0052 .tcard a::after{display:none !important}
body.elementor-editor-active .svccard,
body.elementor-editor-active .ppme0078 > .e-con,
body.elementor-editor-active .ppap0052 .tcard{cursor:default}

/* --- Section contact : Calendly a gauche, formulaire a droite, colonnes egales --- */
.elementor-element-wpcnrow > .e-con-inner{align-items:stretch !important}
.elementor-element-wp00130,.elementor-element-wp00127{
  flex:0 0 calc(50% - 16px) !important;max-width:calc(50% - 16px) !important;
  width:calc(50% - 16px) !important}
.elementor-element-wp00130 > .e-con-inner{padding:10px 0 32px !important;gap:14px !important;
  justify-content:flex-start !important}
.elementor-element-wp00127 > .e-con-inner{padding:10px 28px 32px !important;gap:14px !important;
  justify-content:flex-start !important}
/* les deux titres demarrent exactement a la meme hauteur */
.elementor-element-wp00131,.elementor-element-wp00128{margin-top:0 !important}
/* les champs reprennent leurs largeurs de widget : prenom et nom vont par deux,
   comme sur les pages Dev et Service (gabarit de reference du formulaire) */
/* le calendrier remplit sa colonne ; sa hauteur reste celle du widget (620 px),
   comme sur la page monday.com ou ce reglage fonctionne a toutes les largeurs */
.elementor-element-wp00139{width:100%}
@media (max-width:1024px){
  .elementor-element-wp00130,.elementor-element-wp00127{flex:0 0 100% !important;
    max-width:100% !important;width:100% !important}
}
}
}
}


/* --- Photos d'equipe : bulle ronde + photo dedans, reglable dans l'editeur ---
   Ecrit en :where() donc a specificite nulle : le moindre reglage fait depuis le panneau
   Elementor le remplace, et si l'editeur vide les styles des elements, le rendu tient. */
.elementor-element-wp00132{gap:0 !important}
:where(.photobulle){width:70px;height:70px;min-width:70px;border-radius:999px;overflow:hidden;
  border:3px solid #F7F6FC;background:#FFFFFF;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;padding:0;position:relative}
:where(.photobulle) + :where(.photobulle){margin-left:-16px}
:where(.photobulleimg){display:block;position:absolute;left:0;top:0;width:100%;
  height:112%;object-fit:cover;padding:0}
/* Imagify enveloppe l'image dans <picture> : la classe atterrit sur l'enveloppe,
   d'ou cette regle pour l'image interne, qu'aucun reglage du panneau ne vise */
.photobulle picture img{display:block;width:100%;height:100%;object-fit:cover;
  object-position:inherit}


/* --- monday AI : le logo et le titre sur la meme ligne ---
   Cible les identifiants et non une classe ajoutee : le cache d'elements
   d'Elementor sert un HTML fige, alors que le CSS genere suit les reglages.
   Le titre le plus long (monday workflows) fait 219 px a 20 px de corps pour
   195 px disponibles a cote d'un logo de 24 px : d'ou 17 px sur 4 colonnes.
   Sous 1230 px la rangee rapetrisse, on passe donc a 2 cartes par ligne et
   les 20 px reviennent. */
.elementor-element-c000042,.elementor-element-c000046,.elementor-element-c000050,.elementor-element-iacard4{flex-direction:row !important;flex-wrap:wrap !important;
  align-items:center !important;align-content:flex-start !important;
  column-gap:10px !important;row-gap:0 !important}
.elementor-element-c000042 > .elementor-widget-image,.elementor-element-c000046 > .elementor-widget-image,.elementor-element-c000050 > .elementor-widget-image,.elementor-element-iacard4 > .elementor-widget-image{align-self:center !important}
.elementor-element-c000042 > .elementor-widget-image,.elementor-element-c000046 > .elementor-widget-image,.elementor-element-c000050 > .elementor-widget-image,.elementor-element-iacard4 > .elementor-widget-image{width:auto !important;flex:0 0 auto !important;
  margin:0 !important}
.elementor-element-c000042 > .elementor-widget-heading,.elementor-element-c000046 > .elementor-widget-heading,.elementor-element-c000050 > .elementor-widget-heading,.elementor-element-iacard4 > .elementor-widget-heading{width:auto !important;flex:1 1 0 !important;
  min-width:0 !important;margin:0 !important}
.elementor-element-c000042 > .elementor-widget-text-editor,.elementor-element-c000046 > .elementor-widget-text-editor,.elementor-element-c000050 > .elementor-widget-text-editor,.elementor-element-iacard4 > .elementor-widget-text-editor{width:100% !important;flex:0 0 100% !important;
  margin-top:14px !important}
.elementor-element-iabr1 .elementor-heading-title,.elementor-element-iabr2 .elementor-heading-title,.elementor-element-iabr3 .elementor-heading-title,.elementor-element-iabr4 .elementor-heading-title{font-size:17px !important;
  letter-spacing:-.34px !important;white-space:nowrap !important}
@media (min-width:768px) and (max-width:1229px){
  .elementor-element-c000051{flex-wrap:wrap !important}
  .elementor-element-c000042,.elementor-element-c000046,.elementor-element-c000050,.elementor-element-iacard4{flex:0 0 calc(50% - 9px) !important;max-width:calc(50% - 9px) !important}
  .elementor-element-iabr1 .elementor-heading-title,.elementor-element-iabr2 .elementor-heading-title,.elementor-element-iabr3 .elementor-heading-title,.elementor-element-iabr4 .elementor-heading-title{font-size:20px !important;
    letter-spacing:-.4px !important}
}
@media (max-width:767px){
  .elementor-element-iabr1 .elementor-heading-title,.elementor-element-iabr2 .elementor-heading-title,.elementor-element-iabr3 .elementor-heading-title,.elementor-element-iabr4 .elementor-heading-title{font-size:20px !important;
    letter-spacing:-.4px !important}
}

/* --- Images matricielles : la contrainte de taille doit atteindre l'image ---
   Imagify enveloppe png/jpg/webp dans <picture>. La classe atomique, donc la
   taille reglee dans le panneau, atterrit sur l'enveloppe : l'image interne
   s'affichait a sa taille naturelle (badge hexagone 400x448, logo monday ai
   1468x278), d'ou les debordements. On lui transmet la contrainte du parent.
   Les svg ne sont pas enveloppes, ils n'etaient donc pas touches. */
picture.e-image-base:not(.photobulleimg) > img{max-width:100% !important;
  max-height:inherit !important;width:inherit !important;height:inherit !important;
  object-fit:inherit}

/* --- Lockup monday AI : fluide sous 768 px ---
   Ce SVG n'a pas de dimensions intrinseques (WordPress renvoie 100x100, sa valeur
   de repli) : height:auto le ferait s'effondrer. On conserve donc son rapport
   320/25 avec aspect-ratio, et il se reduit au lieu de deborder. Mesure : a 320 px
   de large, la page debordait a 340 px avant ce correctif. */
@media (max-width:767px){
  .elementor-element-mailogo1 img{width:100% !important;max-width:320px !important;
    height:auto !important;aspect-ratio:320 / 25}
}

/* --- Hero mobile : le logo monday WM centre ---
   La variante mobile de l'element le centre deja ; ce filet garantit le rendu
   meme si Elementor vide les styles de l'element (cas deja rencontre sur cette
   page). Sans !important, pour qu'un reglage du panneau reste prioritaire. */
@media (max-width:767px){
  .e-e0fa6fd-100e9ff{align-self:center;margin-left:auto;margin-right:auto}
}

/* --- Ecosysteme : les quatre cartes alignees ligne a ligne ---
   Le logo monday AI est un mot seul, sans pastille : il est regle a 26 px quand
   les trois autres font 34 px, ce qui remontait sa description et son lien de
   8 px. On lui rend ces 8 px en marge, la boite retrouve 34 px sans grossir le
   dessin. Le min-height des descriptions tient les liens sur la meme ligne. */
:where(.ppap0035,.ppap0040,.ppap0045,.ppap0050){min-height:3.1em}

/* --- Logos d'entreprise compacts : meme poids optique que les logotypes longs ---
   Mesure de l'encre a 34 px de haut : TSG 827 px2, contre 1992 pour NowBrains et
   2258 pour Altavia. Une marque compacte pese donc moitie moins a hauteur egale.
   On lui donne 44 px, le traitement deja applique au logo Cameleon. Cible par
   fichier et non par emplacement : l'ordre des temoignages change selon la page. */
:is(.ppcc0067,.tmlogo0,.tmlogo1,.tmlogo2,.tmlogo)[src*="Logo-TSG"]{height:44px !important}

/* ===== Correctif tablette : la section de contact debordait a 1024 =====
   Les deux colonnes passent bien a 100 % sous 1024, mais la rangee reste en
   `row` et `nowrap` : deux colonnes de 100 % cote a cote, donc du defilement
   horizontal. Correctif repris de la page monday.com. */
@media (max-width:1024px){
  .elementor-element-wpcnrow,
  .elementor-element-wpcnrow > .e-con-inner{
    flex-direction:column !important;flex-wrap:wrap !important;align-items:stretch !important}
}

/* --- Onglets monday AI : les quatre captures font 861 x 478, donc la meme
   taille a l'ecran. Plus besoin de plafonner la hauteur : c'est le format
   commun des fichiers qui garantit l'egalite. */

/* --- Socle : de l'air entre le chapo et le carrousel ---------------
   Le conteneur de la section applique le meme row-gap de 16 px entre la
   pastille, le titre, le chapo et le carrousel. C'est juste entre trois
   lignes de texte, trop serre avant une grille de cartes. On porte
   l'ecart a 64 px sans toucher au rythme du bloc de titre. */
.elementor-element-nfoncar{margin-top:48px !important}

/* ===== Accompagnement et Agence, version du 10 septembre ===== */
.ppme0083{gap:0 !important}
.ppme0082{margin-bottom:0 !important}
.acpinter1{margin:46px 0 6px !important}
.acpinter2{margin:52px 0 6px !important}
.acpsub{font-size:17px !important;line-height:1.45 !important;color:#5C5870 !important;
  text-align:center !important;font-weight:400 !important;margin:0 0 24px !important}
.acpcyc{display:flex !important;flex-direction:row !important;gap:0 !important;
  margin:0 !important;align-items:stretch !important}
.acpcol{flex:1 1 0 !important;min-width:0 !important;display:flex !important;
  flex-direction:column !important;gap:0 !important;padding:0 !important}
.acplab{font-size:15px !important;font-weight:700 !important;line-height:1.25 !important;
  text-align:center !important;padding:14px 8px !important;margin:0 !important}
.acpc1 .acplab{background:#EFE7FF !important;color:#5B27C4 !important;
  border-radius:999px 0 0 999px !important}
.acpc2 .acplab{background:#DCC9FF !important;color:#4A1B9E !important}
.acpc3 .acplab{background:#C0A6FF !important;color:#2A1160 !important}
.acpc4 .acplab{background:#9E72FF !important;color:#FFFFFF !important}
.acpc5 .acplab{background:#7E42FF !important;color:#FFFFFF !important;
  border-radius:0 999px 999px 0 !important}
.acpdesc{font-size:15px !important;line-height:1.6 !important;color:#5C5870 !important;
  font-weight:400 !important;text-align:center !important;margin:0 !important;
  padding:16px 11px 0 !important}
.acplst{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;
  gap:4px 26px !important;margin:0 !important}
.acpsvc{width:calc((100% - 52px) / 3) !important;align-content:start !important;
  padding:16px 10px !important}
.acpsvc{display:grid !important;grid-template-columns:36px 1fr !important;gap:14px !important;
  align-items:start !important;padding:14px 10px !important;
  border-bottom:1px solid #E7E3F2 !important;border-radius:10px !important;
  transition:background-color .18s ease}
.acpsvc:hover{background:#FFFFFF !important}
.acpsico{width:36px !important;height:36px !important;border-radius:0 !important;
  background:transparent !important;display:flex !important;align-items:center !important;
  justify-content:flex-start !important;padding:2px 0 0 !important}
.acpsico svg{width:24px !important;height:24px !important}
.acpsico svg,.acpsico svg *{stroke:#7E42FF !important;fill:none !important}
.acpstx{display:flex !important;flex-direction:column !important;gap:3px !important;
  padding:0 !important}
.acpsttl{font-size:18px !important;font-weight:700 !important;line-height:1.35 !important;
  margin:0 !important}
.acpsttl a{color:#16142B !important;text-decoration:none !important}
.acpsttl a::after{content:"→";display:inline-block;margin-left:7px;color:#7E42FF;
  transition:transform .18s ease}
.acpsvc:hover .acpsttl a{color:#5B27C4 !important}
.acpsvc:hover .acpsttl a::after{transform:translateX(4px)}
.acpsdsc{font-size:15px !important;line-height:1.6 !important;color:#5C5870 !important;
  font-weight:400 !important;margin:0 !important}
.elementor-element-pa00003{gap:0 !important}
.elementor-element-pa00005{margin-bottom:0 !important}
.agbande{display:grid !important;grid-template-columns:auto 1fr !important;gap:28px !important;
  align-items:center !important;background:#F1EBFF !important;border-radius:20px !important;
  padding:24px 30px !important;margin:34px 0 0 !important}
.agchip{background:#FFFFFF !important;border-radius:14px !important;padding:13px 18px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:auto !important;flex:0 0 auto !important}
.agqualimg{height:62px !important;width:auto !important;display:block !important}
.agbtxt{font-size:14.5px !important;line-height:1.62 !important;color:#16142B !important;
  font-weight:300 !important;margin:0 !important}
.agbtxt strong{font-weight:700 !important;color:#5B27C4 !important}
.agtrio{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:28px !important;
  margin:38px 0 0 !important}
.agtr{display:flex !important;flex-direction:column !important;gap:0 !important;padding:0 !important}
.agtrk{height:3px !important;width:34px !important;background:#7E42FF !important;
  border-radius:2px !important;margin:0 0 15px !important;min-height:3px !important;
  padding:0 !important;flex:0 0 3px}
.agtrt{font-size:17px !important;font-weight:700 !important;line-height:1.35 !important;
  color:#16142B !important;margin:0 0 6px !important}
.agtrd{font-size:13px !important;line-height:1.6 !important;color:#5C5870 !important;
  font-weight:300 !important;margin:0 !important}
.elementor-element-pastrow{margin:42px 0 0 !important}
.elementor-element-9c8ff6f{margin:30px 0 0 !important}
@media (max-width:900px){
  .acpcyc{flex-direction:column !important;gap:18px !important}
  .acplab{border-radius:12px !important;text-align:left !important;padding:11px 14px !important}
  .acpdesc{text-align:left !important;padding:9px 2px 0 !important}
  .acplst{gap:0 !important}
  .acpsvc{width:100% !important}
  .agbande{grid-template-columns:1fr !important;gap:18px !important;justify-items:start !important}
  .agtrio{grid-template-columns:1fr !important;gap:22px !important}
}

/* ===== Agence : le manifeste (version retenue) ===== */
/* meme titre que les autres sections : 36 / 700, et l'echelle de la charte */
.agquote{font-size:36px !important;line-height:1.15 !important;font-weight:700 !important;
  color:#16142B !important;letter-spacing:-.015em !important;text-align:center !important;
  max-width:1080px !important;margin:0 auto !important}
@media (max-width:1024px){.agquote{font-size:32px !important;max-width:760px !important}}
@media (max-width:767px){.agquote{font-size:26px !important;max-width:100% !important}}
.agquote span{font-weight:700 !important;color:#5B27C4 !important}
.agsig{font-size:12px !important;font-weight:600 !important;letter-spacing:.09em !important;
  text-transform:uppercase !important;color:#8B85A6 !important;text-align:center !important;
  margin:20px auto 0 !important;max-width:none !important}
.agconv{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:22px !important;
  margin:36px 0 0 !important}
.agcv{display:flex !important;flex-direction:column !important;gap:0 !important;
  padding:0 0 0 18px !important;border-left:2px solid #E4DCFB !important}
.agcvn{font-family:"JetBrains Mono",ui-monospace,monospace !important;font-size:11px !important;
  font-weight:500 !important;letter-spacing:.1em !important;color:#7E42FF !important;
  margin:0 0 9px !important;line-height:1 !important}
.agcvt{font-size:17px !important;font-weight:700 !important;line-height:1.3 !important;
  color:#16142B !important;margin:0 0 6px !important}
.agcvd{font-size:13px !important;line-height:1.6 !important;color:#5C5870 !important;
  font-weight:300 !important;margin:0 !important}
@media (max-width:900px){.agconv{grid-template-columns:1fr !important;gap:22px !important}}

/* --- Le lien « Decouvrir monday AI Work Platform » sous les onglets --- */
.iaclaai{align-self:center !important;margin:26px auto 0 !important;text-align:center !important}

/* ===== Rythme vertical resserre : 64 -> 44 px de padding de section ===== */
.elementor-72621 .elementor-element.elementor-element-ppst0032,
.elementor-72621 .elementor-element.elementor-element-p500001,
.elementor-72621 .elementor-element.elementor-element-nfonsec,
.elementor-72621 .elementor-element.elementor-element-p500192,
.elementor-72621 .elementor-element.elementor-element-p500061,
.elementor-72621 .elementor-element.elementor-element-pppq0056,
.elementor-72621 .elementor-element.elementor-element-ppcc0072,
.elementor-72621 .elementor-element.elementor-element-pptm0062,
.elementor-72621 .elementor-element.elementor-element-ppme0084,
.elementor-72621 .elementor-element.elementor-element-pa00001,
.elementor-72621 .elementor-element.elementor-element-ppap0054,
.elementor-72621 .elementor-element.elementor-element-nfaqsec{padding-top:44px !important;padding-bottom:44px !important}

/* ===== Icones sans pastille, comme la liste des services ===== */
.pppq0037,.pppq0044,.pppq0051{background:none !important;background-color:transparent !important;
  border-radius:0 !important;padding:0 !important;width:auto !important;height:auto !important;
  justify-content:flex-start !important}

/* ===== Ruban d'essai : meme rythme que les autres sections ===== */
.elementor-72621 .elementor-element.elementor-element-ppfc0016{padding-top:44px !important;
  padding-bottom:44px !important}

/* ===== Nous contacter : compacte et nette =====
   La section faisait 1065 px, le formulaire ne tenait pas dans un ecran. */
.elementor-element-wp00130,.elementor-element-wp00127{padding-left:40px !important;
  padding-right:40px !important}
.elementor-element-wp00129 .elementor-field-group{margin-bottom:13px !important}
.elementor-element-wp00129 .elementor-field-label{font-size:13px !important;font-weight:500 !important;
  margin-bottom:5px !important;letter-spacing:.01em !important}
.elementor-element-wp00129 input:not([type="submit"]),.elementor-element-wp00129 select{height:42px !important;min-height:42px !important;
  padding:9px 14px !important;border-radius:10px !important;font-size:14.5px !important;
  border:0 !important}
.elementor-element-wp00129 textarea{height:74px !important;min-height:74px !important;padding:10px 14px !important;
  border-radius:10px !important;font-size:14.5px !important;border:0 !important}
.elementor-element-wp00129 input:focus,.elementor-element-wp00129 select:focus,.elementor-element-wp00129 textarea:focus{outline:2px solid #7E42FF !important;
  outline-offset:2px}
.elementor-element-wp00129 .elementor-button,.elementor-element-wp00129 button[type="submit"]{background-color:#7E42FF !important;
  color:#FFFFFF !important;border:0 !important;border-radius:12px !important;
  font-size:15px !important;font-weight:600 !important;padding:14px 32px !important;
  height:auto !important;width:100% !important;max-width:none !important}
.elementor-element-wp00129 .elementor-button:hover,.elementor-element-wp00129 button[type="submit"]:hover{background-color:#5B27C4 !important}
.elementor-element-wp00124 iframe{height:560px !important;min-height:560px !important}

/* --- Calendly : c'est son conteneur qui fixe la hauteur, pas l'iframe ---
   Le script de Calendly pose 620 px sur .calendly-inline-widget ; regler l'iframe
   seule ne changeait rien a la hauteur de la colonne. */
.elementor-element-wp00124 .calendly-inline-widget{height:540px !important;
  min-height:540px !important}
.elementor-element-wp00124 iframe{height:540px !important;min-height:540px !important}
.elementor-element-wp00130,.elementor-element-wp00127{row-gap:22px !important}

/* le bandeau de la section Agence bride le titre a 780 px : on l'elargit */
.pac00006{max-width:1140px !important}
@media (max-width:1024px){.pac00006{max-width:100% !important}}

/* Logo Colas Rail (ratio 3,08, losange plat : 48 px pour rester lisible) ajoute au ruban clients le 06/10 */
.tiilt-lbar .elementor-image-carousel img[src*="Logo-Colas-Rail"]{height:48px !important}

/* ===================================================================
   CORRECTIF DU 12/10/2026 - titres de la FAQ
   Elementor genere `--n-accordion-title-font-size:1,75rem` : virgule
   decimale. Une propriete personnalisee accepte n'importe quelle valeur,
   donc la declaration tient et c'est `font-size` qui devient invalide a la
   substitution, puis herite : les questions s'affichaient a la taille de la
   racine, 15 px en bureau et 13,68 px en tablette et en mobile. Redefinir la
   variable ne suffit pas, la regle d'Elementor etant plus specifique.
   =================================================================== */
.elementor-widget-n-accordion .e-n-accordion-item-title-text{font-size:18px !important;line-height:1.35}
@media(max-width:1024px){.elementor-widget-n-accordion .e-n-accordion-item-title-text{font-size:17px !important}}
@media(max-width:767px){.elementor-widget-n-accordion .e-n-accordion-item-title-text{font-size:16px !important}}


/* ===== Rythme vertical de la famille (64 -> 44 px) sur les sections propres a Aircall ===== */
.elementor-72621 .elementor-element.elementor-element-acpa,
.elementor-72621 .elementor-element.elementor-element-acqu,
.elementor-72621 .elementor-element.elementor-element-acbe,
.elementor-72621 .elementor-element.elementor-element-acia,
.elementor-72621 .elementor-element.elementor-element-acuc,
.elementor-72621 .elementor-element.elementor-element-acpq,
.elementor-72621 .elementor-element.elementor-element-acin,
.elementor-72621 .elementor-element.elementor-element-acrp,
.elementor-72621 .elementor-element.elementor-element-acm3,
.elementor-72621 .elementor-element.elementor-element-acgv{padding-top:44px !important;padding-bottom:44px !important}

/* ===== RETOURS DALIL 13/10/2026 ===== */

/* Hero a la hauteur des pages produit (617 a 662 px a 1920) */
@media (min-width:1025px){
  .elementor-72621 .elementor-element.elementor-element-ache{min-height:640px !important;
    justify-content:center !important}
}

/* Ruban d'essai : meme bandeau que le ruban du milieu */
.acfr0012{justify-self:start !important}

/* ===== Nous contacter : deux cartes a bandeau =====
   Valeurs reprises telles quelles de la maquette : rayon 18, bandeau 17/22,
   corps 20, pied 14/22, titre 15,5 px, mention 10 px en capitales espacees. */

/* La section prend le violet pale des pages produit. Le ruban qui la precede
   est en #F7F6FC : un troisieme ton evite deux fonds identiques a la suite. */
.elementor-element-wp00124{background-color:#FFFFFF !important;
  background-image:none !important}

/* la pastille de section, comme sur les autres sections de la page */
.elementor-element-ctpill{width:fit-content !important;max-width:100% !important;
  background-color:#F1EBFF !important;border-radius:999px !important;
  padding:4px 13px !important;margin:0 auto !important;display:flex !important;
  align-items:center !important;justify-content:center !important}
.elementor-element-ctpill .svpt,.elementor-element-ctpill p{font-size:14px !important;
  font-weight:700 !important;color:#5B27C4 !important;line-height:1.4 !important;
  margin:0 !important;text-align:center !important}

/* la rangee : deux cartes, un intervalle, rien d'autre */
.elementor-element-wpcnrow{display:grid !important;
  grid-template-columns:1fr 1fr !important;gap:26px !important;
  align-items:stretch !important;padding:0 !important;background:transparent !important;
  border:0 !important;box-shadow:none !important}
.elementor-element-wp00130,.elementor-element-wp00127{
  flex:0 0 auto !important;width:auto !important;max-width:none !important;
  border-radius:18px !important;overflow:hidden !important;padding:0 !important;
  box-shadow:0 18px 44px -30px rgba(22,20,43,.38) !important}
/* section blanche : la carte gauche a besoin d'un bord pour exister */
.elementor-element-wp00130{background:#FFFFFF !important;
  border:1px solid #E4DCF7 !important}
.elementor-element-wp00127{background:#EAE0FC !important;
  border:1px solid #D5C6F2 !important}
.elementor-element.elementor-element-wp00130,
.elementor-element.elementor-element-wp00127{align-self:stretch !important}
.elementor-element-wp00130 > .e-con-inner,
.elementor-element-wp00127 > .e-con-inner{padding:0 !important;gap:0 !important;
  max-width:none !important}

/* les bandeaux */
.elementor-element-cthdg,.elementor-element-cthdd{display:flex !important;
  flex-direction:row !important;align-items:baseline !important;
  justify-content:space-between !important;gap:10px !important;flex-wrap:wrap !important;
  padding:14px 20px !important;width:100% !important;max-width:none !important}
.elementor-element-cthdg{background-color:#241C42 !important}
/* « Nous écrire » en blanc : les deux bandeaux portent le meme nuit, et les
   deux cartes se distinguent par leur corps, pas par leur en-tete. */
.elementor-element-cthdd{background-color:#241C42 !important;
  border-bottom:0 !important}
.elementor-element-wp00131,.elementor-element-wp00131 .elementor-heading-title{
  font-size:20px !important;font-weight:700 !important;line-height:1.3 !important;
  color:#FFFFFF !important;text-align:left !important;margin:0 !important}
.elementor-element-wp00128,.elementor-element-wp00128 .elementor-heading-title{
  font-size:20px !important;font-weight:700 !important;line-height:1.3 !important;
  color:#FFFFFF !important;text-align:left !important;margin:0 !important}
.ctment{font-size:11.5px !important;letter-spacing:.09em !important;
  text-transform:uppercase !important;font-weight:500 !important;margin:0 !important;
  line-height:1.3 !important}
.ctment-g{color:#C0A6FF !important}
.ctment-d{color:#C0A6FF !important}

/* Les corps. A gauche, aucun retrait lateral : le calendrier va d'un bord a
   l'autre de la carte, sur le blanc, sans cadre autour de lui. Le bloc equipe
   porte son propre retrait. A droite, le formulaire garde le sien. */
.elementor-element-ctbdg{padding:0 !important;width:100% !important;
  max-width:none !important;display:flex !important;flex-direction:column !important;
  gap:0 !important}
.elementor-element-ctbdd{padding:22px 20px !important;width:100% !important;
  max-width:none !important;display:flex !important;flex-direction:column !important;
  gap:14px !important}

/* l'equipe, au-dessus du calendrier : les visages puis la phrase */
.elementor-element-ctequ{display:flex !important;flex-direction:column !important;
  align-items:center !important;gap:9px !important;
  padding:16px 20px 0 !important;width:100% !important;max-width:none !important}
.elementor-element-wpcnl2,.elementor-element-wpcnl2 p{font-size:13px !important;
  line-height:1.5 !important;color:#5B5870 !important;text-align:center !important;
  margin:0 !important;max-width:46ch !important}
.elementor-element-wp00132{margin:0 !important;flex:0 0 auto !important}
.elementor-element-wp00132 > .e-con-inner{align-items:center !important;
  flex-wrap:nowrap !important;gap:0 !important}
:where(.photobulle){width:66px !important;height:66px !important;min-width:66px !important;
  border-width:3px !important;border-color:#FFFFFF !important;
  box-shadow:0 2px 8px rgba(22,20,43,.14) !important}
:where(.photobulle) + :where(.photobulle){margin-left:-18px !important}
.ctconf{display:none !important}

/* la mention de bas de carte droite */
.elementor-element-wpcnl1,.elementor-element-wpcnl1 p{font-size:13.5px !important;
  line-height:1.5 !important;color:#5B5870 !important;text-align:left !important;
  margin:0 !important}

/* ── le formulaire ────────────────────────────────────────────────────────
   Deux reglages d'une version posee sur une carte sombre : libelles blancs et
   champs sans bordure. Sur fond blanc, les deux disparaissaient. */
.elementor-element-wp00129{width:100% !important}
.elementor-element-wp00129 .elementor-field-group label,
.elementor-element-wp00129 label.elementor-field-label{color:#5B5870 !important;
  font-size:14px !important;font-weight:600 !important;margin-bottom:6px !important;
  padding-bottom:0 !important;display:block !important;text-align:left !important}
/* PIEGE : .elementor-mark-required est posee sur le GROUPE de champ, pas sur
   l'asterisque. Un display:none dessus masquait les huit champs obligatoires.
   L'asterisque est un ::after du libelle : c'est lui qu'on colore. */
.elementor-element-wp00129 .elementor-mark-required .elementor-field-label:after{
  color:#7E42FF !important;font-weight:600 !important}
.elementor-element-wp00129 .elementor-field-textual,
.elementor-element-wp00129 input:not([type="submit"]),
.elementor-element-wp00129 select,
.elementor-element-wp00129 textarea,
.elementor-element-wp00129 .elementor-field-group .elementor-select-wrapper select{
  background-color:#FFFFFF !important;border:1px solid #E2DEF0 !important;
  border-radius:9px !important;color:#16142B !important;font-size:15px !important;
  box-shadow:none !important}
.elementor-element-wp00129 input:not([type="submit"]),
.elementor-element-wp00129 select{height:44px !important;min-height:44px !important;
  padding:10px 13px !important}
/* Le champ telephone : le selecteur de pays (.iti__country-container) fait
   48 px et se pose PAR-DESSUS l'input, qui n'avait que 13 px de retrait. Le
   texte commencait donc sous le drapeau. */
.elementor-element-wp00129 .iti input[type="tel"],
.elementor-element-wp00129 input[type="tel"]{padding-left:58px !important}
.elementor-element-wp00129 .iti{width:100% !important}
/* Le champ Message restait sans bordure : une regle ancienne posait border:0
   sur textarea. Meme traitement que le bouton, quatre classes pour passer. */
body .elementor .elementor-element.elementor-element-wp00129 textarea,
body .elementor .elementor-element.elementor-element-wp00129 textarea.elementor-field-textual{
  height:170px !important;min-height:170px !important;padding:11px 13px !important;
  resize:vertical !important;border:1px solid #E2DEF0 !important;
  border-radius:9px !important;background-color:#FFFFFF !important;
  font-size:15px !important;color:#16142B !important}
.elementor-element-wp00129 input:focus,.elementor-element-wp00129 select:focus,
.elementor-element-wp00129 textarea:focus{border-color:#7E42FF !important;
  outline:0 !important;box-shadow:0 0 0 3px rgba(126,66,255,.12) !important}
.elementor-element-wp00129 .elementor-form-fields-wrapper{margin:0 -6px -18px !important}
.elementor-element-wp00129 .elementor-field-group{padding:0 6px !important;
  margin-bottom:18px !important}
/* le bouton. Elementor genere ses regles en quatre classes : il en faut autant. */
body .elementor .elementor-element.elementor-element-wp00129 .elementor-button,
body .elementor .elementor-element.elementor-element-wp00129 button[type="submit"]{
  width:auto !important;background-image:none !important;
  background-color:#FFFFFF !important;color:#5B27C4 !important;
  border:1px solid #D8CCF5 !important;border-radius:10px !important;
  font-size:14.5px !important;font-weight:600 !important;padding:13px 24px !important;
  transition:background-color .18s ease,border-color .18s ease !important}
body .elementor .elementor-element.elementor-element-wp00129 .elementor-button:hover,
body .elementor .elementor-element.elementor-element-wp00129 button[type="submit"]:hover{
  background-color:#F1EBFF !important;border-color:#7E42FF !important;
  transform:none !important}
.elementor-element-wp00129 .elementor-field-type-submit{justify-content:flex-start !important}

/* Le calendrier. Le widget global declare lui-meme height:600px et porte deja
   hide_event_type_details=1, hide_gdpr_banner=1 et primary_color=7e42ff.
   On ne force plus 700 : on le laisse a la hauteur qu'il annonce. */
.elementor-element-wp00124 .calendly-inline-widget{height:640px !important;
  min-height:640px !important;width:100% !important;border-radius:0 !important;
  border:0 !important;margin:0 !important;background:#FFFFFF !important}
.elementor-element-wp00139,.elementor-element-wp00139 > .elementor-widget-container{
  padding:0 !important;margin:0 !important;width:100% !important}
/* PIEGE : viser « .elementor-element-wp00124 iframe » touchait TOUTES les
   iframes de la section, dont celle du reCAPTCHA du formulaire, qui prenait
   donc 760 px de haut et gonflait la colonne droite. On vise le calendrier. */
.elementor-element-wp00124 .calendly-inline-widget iframe{height:640px !important;
  min-height:640px !important;display:block !important;border:0 !important}
/* les champs techniques du formulaire ne doivent rien occuper */
.elementor-element-wp00129 .elementor-field-group:has(> .apbct_special_field),
.elementor-element-wp00129 .elementor-field-type-recaptcha_v3,
.elementor-element-wp00129 .elementor-field-type-honeypot{display:none !important;
  height:0 !important;margin:0 !important;padding:0 !important}

@media (max-width:1024px){
  .elementor-element-wpcnrow{grid-template-columns:1fr !important}
  /* colonnes empilees : Calendly reorganise ses blocs et lui faut plus de
     hauteur, sinon il se coupe ou sort sa barre de defilement. */
  .elementor-element-wp00124 .calendly-inline-widget,
  .elementor-element-wp00124 .calendly-inline-widget iframe{height:700px !important;
    min-height:700px !important}
}
@media (max-width:767px){
  .elementor-element-wp00124 .calendly-inline-widget,
  .elementor-element-wp00124 .calendly-inline-widget iframe{height:840px !important;
    min-height:840px !important}
  .elementor-element-ctbdd{padding:18px 16px !important}
  .elementor-element-ctequ{padding:18px 16px 0 !important}
  .elementor-element-cthdg,.elementor-element-cthdd{padding:14px 16px !important}
  .elementor-element-wp00131,.elementor-element-wp00128,
  .elementor-element-wp00131 .elementor-heading-title,
  .elementor-element-wp00128 .elementor-heading-title{font-size:18px !important}
  :where(.photobulle){width:56px !important;height:56px !important;min-width:56px !important}
}

/* ===== RESPONSIVE MOBILE 16/10/2026 ===== */
/* contact : la section n'avait que 10 px de marge (0 en bureau) et son conteneur
   plafonne a 1180 : entre 768 et 1230 px les cartes touchaient le bord. */
.elementor-72621 .elementor-element.elementor-element-wp00124{--padding-left:24px !important;--padding-right:24px !important;
  padding-left:24px !important;padding-right:24px !important}
.elementor-element-wpcnlead{max-width:720px !important;margin-left:auto !important;margin-right:auto !important}
/* tablette : les grilles de cinq cartes passent en 3 + 2, la seconde ligne se centre */
@media (min-width:768px) and (max-width:1024px){
  .elementor-element-acpqg,.elementor-element-acpag{grid-template-columns:repeat(6,1fr) !important}
  .elementor-element-acpqg > *,.elementor-element-acpag > *{grid-column:span 2 !important}
  .elementor-element-acpqg > :nth-child(4):nth-last-child(2),
  .elementor-element-acpag > :nth-child(4):nth-last-child(2){grid-column:2 / span 2 !important}
}
@media (max-width:767px){
  /* 1. rubans : la carte va au gabarit des autres sections, le texte respire a 24 px */
  .elementor-element-ppmc0013,.elementor-element-acfr0013{padding-left:0 !important;padding-right:0 !important}
  .elementor-element-ppmc0011,.elementor-element-acfr0011{padding:28px 24px !important;gap:20px !important}
  .elementor-element-ppmc0008,.elementor-element-acfr0008{padding-left:0 !important;padding-right:0 !important}
  .ppmc0012,.acfr0012{width:100% !important;max-width:none !important;justify-self:stretch !important}
  /* 2. contact : meme gouttiere de 20 px que le reste de la page */
  .elementor-72621 .elementor-element.elementor-element-wp00124{--padding-left:20px !important;--padding-right:20px !important;
    padding-left:20px !important;padding-right:20px !important}
  /* 3. la carte orpheline prend toute la ligne */
  .elementor-element-acpqg > :last-child:nth-child(odd){grid-column:1 / -1 !important}
  /* 4. le badge orphelin se centre, a la largeur des autres */
  .elementor-element-2257557 > :last-child:nth-child(odd){grid-column:1 / -1 !important;
    justify-self:center !important;width:calc(50% - 8px) !important}
}


/* accompagnement-six */
.svnewtag{width:fit-content !important;margin:0 !important;padding:3px 10px !important;
  border-radius:999px !important;font-size:11px !important;font-weight:800 !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;
  line-height:1.4 !important;background:linear-gradient(120deg,#7E42FF,#FF7AC8) !important}
.acpshd{display:flex !important;flex-direction:row !important;align-items:center !important;
  gap:10px !important;flex-wrap:wrap !important}
.acpshd .svnewtag{flex:none !important}
.acpshd{padding:0 !important;margin:0 !important;min-height:0 !important;height:24px !important;
  width:100% !important;justify-content:flex-start !important;align-content:center !important}
.acpshd .svnewtag{padding:2px 9px !important;line-height:1.3 !important;font-size:10.5px !important}
.acpshd .acpsttl{margin:0 !important;padding:0 !important}/* End custom CSS */