.elementor-31934 .elementor-element.elementor-element-d1e9894{--display:flex;--padding-top:12px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31934 .elementor-element.elementor-element-4532813b{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-31934 .elementor-element.elementor-element-4532813b::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-background-video-container::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-background-video-container::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-background-slideshow::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-background-slideshow::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-cd64f15 );--background-overlay:'';}.elementor-31934 .elementor-element.elementor-element-4532813b:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-shape-bottom svg, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-icon i{color:#51213D;font-size:14px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-icon svg{fill:#51213D;--e-icon-list-icon-size:14px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-icon{width:14px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-text, .elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-text a{color:#51213D;}.elementor-31934 .elementor-element.elementor-element-49cd8a16{width:var( --container-widget-width, 1100px );max-width:1100px;padding:20px 0px 20px 0px;--container-widget-width:1100px;--container-widget-flex-grow:0;text-align:center;}.elementor-31934 .elementor-element.elementor-element-49cd8a16.elementor-element{--align-self:center;}.elementor-31934 .elementor-element.elementor-element-49cd8a16 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;text-shadow:0px 3px 10px rgba(0,0,0,0.3);color:var( --e-global-color-2f4b187 );}.elementor-31934 .elementor-element.elementor-element-70db0cf{--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:8px 24px;--row-gap:8px;--column-gap:24px;--flex-wrap:wrap;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(14px/2);margin-left:calc(14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-14px/2);margin-left:calc(-14px/2);}body.rtl .elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-14px/2);}body:not(.rtl) .elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-item:not(:last-child):after{content:"";border-color:rgba(255,255,255,0.35);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-icon i{color:rgba(255,255,255,0.92);font-size:15px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-icon svg{fill:rgba(255,255,255,0.92);--e-icon-list-icon-size:15px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-icon{width:15px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-text, .elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-text a{color:rgba(255,255,255,0.92);}.elementor-31934 .elementor-element.elementor-element-669b48be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31934 .elementor-element.elementor-element-30620e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-31934 .elementor-element.elementor-element-128ddb83{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-31934 .elementor-element.elementor-element-128ddb83.e-con{--order:-99999 /* order start hack */;}.elementor-31934 .elementor-element.elementor-element-79787006{--box-min-height:50px;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--box-border-radius:20px;box-shadow:-3px 0px 13px -9px rgba(0,0,0,0.5);--header-color:#51213D;--nested-list-indent:0.2em;--item-text-color:#333333;--item-text-hover-color:#3E1830;--item-text-hover-decoration:underline;--item-text-active-color:#51213D;--marker-color:#333333;--marker-size:16px;}.elementor-31934 .elementor-element.elementor-element-79787006 .elementor-toc__header-title{text-align:start;}.elementor-31934 .elementor-element.elementor-element-6180dc07{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31934 .elementor-element.elementor-element-6180dc07:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-6180dc07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51213D;}.elementor-31934 .elementor-element.elementor-element-74edf26d{text-align:center;}.elementor-31934 .elementor-element.elementor-element-74edf26d .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:19px;font-weight:700;line-height:32px;color:#EFDAC7;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button{background-color:#EFDAC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:29px;fill:#51213D;color:#51213D;border-radius:30px 30px 30px 30px;padding:11px 7px 11px 11px;}.elementor-31934 .elementor-element.elementor-element-61068997{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-31934 .elementor-element.elementor-element-19d46ce3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;--z-index:1;}.elementor-31934 .elementor-element.elementor-element-19d46ce3:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-19d46ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-31934 .elementor-element.elementor-element-78ac289a{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;text-align:start;}.elementor-31934 .elementor-element.elementor-element-78ac289a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:36px;font-weight:700;line-height:45px;color:var( --e-global-color-secondary );}.elementor-31934 .elementor-element.elementor-element-3a47f24e{--grid-columns:3;}.elementor-31934 .elementor-element.elementor-element-3a47f24e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item > .elementor-section, .elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item > .elementor-section > .elementor-container, .elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item > .e-con, .elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-31934 .elementor-element.elementor-element-765df9c{--display:flex;}.elementor-31934 .elementor-element.elementor-element-765df9c:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-765df9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51213D;}.elementor-31934 .elementor-element.elementor-element-6d441ac{--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:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-31934 .elementor-element.elementor-element-6306e34{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-31934 .elementor-element.elementor-element-d9ac996{--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;}.elementor-31934 .elementor-element.elementor-element-4072530 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-31934 .elementor-element.elementor-element-591335a{font-family:"Plus Jakarta Sans", Sans-serif;color:#EFDAC7;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button{background-color:#EFDAC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:29px;fill:#51213D;color:#51213D;border-radius:30px 30px 30px 30px;padding:11px 7px 11px 11px;}.elementor-31934 .elementor-element.elementor-element-778823c{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(min-width:768px){.elementor-31934 .elementor-element.elementor-element-4532813b{--content-width:1100px;}.elementor-31934 .elementor-element.elementor-element-669b48be{--content-width:1521px;}.elementor-31934 .elementor-element.elementor-element-30620e3{--width:85%;}.elementor-31934 .elementor-element.elementor-element-128ddb83{--width:420px;}.elementor-31934 .elementor-element.elementor-element-6d441ac{--content-width:1200px;}}@media(max-width:1024px){.elementor-31934 .elementor-element.elementor-element-4532813b{--min-height:300px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-shape-bottom svg, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-shape-bottom svg{height:20px;}.elementor-31934 .elementor-element.elementor-element-669b48be{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31934 .elementor-element.elementor-element-61068997{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-19d46ce3{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-31934 .elementor-element.elementor-element-78ac289a .elementor-heading-title{font-size:30px;}.elementor-31934 .elementor-element.elementor-element-3a47f24e{--grid-columns:2;}.elementor-31934 .elementor-element.elementor-element-778823c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-31934 .elementor-element.elementor-element-4532813b{--padding-top:60px;--padding-bottom:55px;--padding-left:15px;--padding-right:15px;}.elementor-31934 .elementor-element.elementor-element-49cd8a16 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-31934 .elementor-element.elementor-element-669b48be{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31934 .elementor-element.elementor-element-30620e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31934 .elementor-element.elementor-element-78b8b868{padding:0px 0px 0px 0px;}.elementor-31934 .elementor-element.elementor-element-61068997{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button{font-size:16px;}.elementor-31934 .elementor-element.elementor-element-19d46ce3{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31934 .elementor-element.elementor-element-78ac289a{text-align:center;}.elementor-31934 .elementor-element.elementor-element-78ac289a .elementor-heading-title{font-size:28px;line-height:35px;}.elementor-31934 .elementor-element.elementor-element-3a47f24e{--grid-columns:1;}.elementor-31934 .elementor-element.elementor-element-778823c{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button{font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-78ac289a */.gradient{
    color: #F98D5E;
}/* End custom CSS */
/* Start custom CSS */.elementor-31934 .elementor-element.elementor-element-d1e9894{--display:flex;--padding-top:12px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31934 .elementor-element.elementor-element-4532813b{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-31934 .elementor-element.elementor-element-4532813b::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-background-video-container::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-background-video-container::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-background-slideshow::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-background-slideshow::before, .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-cd64f15 );--background-overlay:'';}.elementor-31934 .elementor-element.elementor-element-4532813b:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-shape-bottom svg, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-shape-bottom svg{height:30px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-icon i{color:#51213D;font-size:14px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-icon svg{fill:#51213D;--e-icon-list-icon-size:14px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-icon{width:14px;}.elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-text, .elementor-31934 .elementor-element.elementor-element-bb82fbb .elementor-icon-list-text a{color:#51213D;}.elementor-31934 .elementor-element.elementor-element-49cd8a16{width:var( --container-widget-width, 1100px );max-width:1100px;--container-widget-width:1100px;--container-widget-flex-grow:0;text-align:center;}.elementor-31934 .elementor-element.elementor-element-49cd8a16.elementor-element{--align-self:center;}.elementor-31934 .elementor-element.elementor-element-49cd8a16 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;text-shadow:0px 3px 10px rgba(0,0,0,0.3);color:var( --e-global-color-2f4b187 );}.elementor-31934 .elementor-element.elementor-element-70db0cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 24px;--row-gap:8px;--column-gap:24px;--flex-wrap:wrap;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(14px/2);margin-left:calc(14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-14px/2);margin-left:calc(-14px/2);}body.rtl .elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-14px/2);}body:not(.rtl) .elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-14px/2);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-item:not(:last-child):after{content:"";border-color:rgba(255,255,255,0.35);}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-icon i{color:rgba(255,255,255,0.92);font-size:15px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-icon svg{fill:rgba(255,255,255,0.92);--e-icon-list-icon-size:15px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-icon{width:15px;}.elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-text, .elementor-31934 .elementor-element.elementor-element-4ca02ea .elementor-icon-list-text a{color:rgba(255,255,255,0.92);}.elementor-31934 .elementor-element.elementor-element-669b48be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-31934 .elementor-element.elementor-element-30620e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-31934 .elementor-element.elementor-element-128ddb83{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-31934 .elementor-element.elementor-element-128ddb83.e-con{--order:-99999 /* order start hack */;}.elementor-31934 .elementor-element.elementor-element-79787006{--box-min-height:50px;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--box-border-radius:20px;box-shadow:-3px 0px 13px -9px rgba(0,0,0,0.5);--header-color:#51213D;--nested-list-indent:0.2em;--item-text-color:#333333;--item-text-hover-color:#3E1830;--item-text-hover-decoration:underline;--item-text-active-color:#51213D;--marker-color:#333333;--marker-size:16px;}.elementor-31934 .elementor-element.elementor-element-79787006 .elementor-toc__header-title{text-align:start;}.elementor-31934 .elementor-element.elementor-element-6180dc07{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-31934 .elementor-element.elementor-element-6180dc07:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-6180dc07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51213D;}.elementor-31934 .elementor-element.elementor-element-74edf26d{text-align:center;}.elementor-31934 .elementor-element.elementor-element-74edf26d .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:19px;font-weight:700;line-height:32px;color:#EFDAC7;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button{background-color:#EFDAC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:29px;fill:#51213D;color:#51213D;border-radius:30px 30px 30px 30px;padding:11px 7px 11px 11px;}.elementor-31934 .elementor-element.elementor-element-61068997{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-31934 .elementor-element.elementor-element-19d46ce3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;--z-index:1;}.elementor-31934 .elementor-element.elementor-element-19d46ce3:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-19d46ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-31934 .elementor-element.elementor-element-78ac289a{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;text-align:start;}.elementor-31934 .elementor-element.elementor-element-78ac289a .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-size:36px;font-weight:700;line-height:45px;color:var( --e-global-color-secondary );}.elementor-31934 .elementor-element.elementor-element-3a47f24e{--grid-columns:3;}.elementor-31934 .elementor-element.elementor-element-3a47f24e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item > .elementor-section, .elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item > .elementor-section > .elementor-container, .elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item > .e-con, .elementor-31934 .elementor-element.elementor-element-3a47f24e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-31934 .elementor-element.elementor-element-765df9c{--display:flex;}.elementor-31934 .elementor-element.elementor-element-765df9c:not(.elementor-motion-effects-element-type-background), .elementor-31934 .elementor-element.elementor-element-765df9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51213D;}.elementor-31934 .elementor-element.elementor-element-6d441ac{--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:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-31934 .elementor-element.elementor-element-6306e34{--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:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-31934 .elementor-element.elementor-element-d9ac996{--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;}.elementor-31934 .elementor-element.elementor-element-4072530 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-31934 .elementor-element.elementor-element-591335a{font-family:"Plus Jakarta Sans", Sans-serif;color:#EFDAC7;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button{background-color:#EFDAC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:29px;fill:#51213D;color:#51213D;border-radius:30px 30px 30px 30px;padding:11px 7px 11px 11px;}.elementor-31934 .elementor-element.elementor-element-778823c{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(min-width:768px){.elementor-31934 .elementor-element.elementor-element-4532813b{--content-width:1100px;}.elementor-31934 .elementor-element.elementor-element-669b48be{--content-width:1521px;}.elementor-31934 .elementor-element.elementor-element-30620e3{--width:85%;}.elementor-31934 .elementor-element.elementor-element-128ddb83{--width:420px;}.elementor-31934 .elementor-element.elementor-element-6d441ac{--content-width:1200px;}}@media(max-width:1024px){.elementor-31934 .elementor-element.elementor-element-4532813b{--min-height:300px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-31934 .elementor-element.elementor-element-4532813b > .elementor-shape-bottom svg, .elementor-31934 .elementor-element.elementor-element-4532813b > .e-con-inner > .elementor-shape-bottom svg{height:20px;}.elementor-31934 .elementor-element.elementor-element-669b48be{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31934 .elementor-element.elementor-element-61068997{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-19d46ce3{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-31934 .elementor-element.elementor-element-78ac289a .elementor-heading-title{font-size:30px;}.elementor-31934 .elementor-element.elementor-element-3a47f24e{--grid-columns:2;}.elementor-31934 .elementor-element.elementor-element-778823c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-31934 .elementor-element.elementor-element-4532813b{--padding-top:60px;--padding-bottom:55px;--padding-left:15px;--padding-right:15px;}.elementor-31934 .elementor-element.elementor-element-49cd8a16 .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-31934 .elementor-element.elementor-element-669b48be{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31934 .elementor-element.elementor-element-30620e3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31934 .elementor-element.elementor-element-78b8b868{padding:0px 0px 0px 0px;}.elementor-31934 .elementor-element.elementor-element-61068997{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-61068997 .elementor-button{font-size:16px;}.elementor-31934 .elementor-element.elementor-element-19d46ce3{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-31934 .elementor-element.elementor-element-78ac289a{text-align:center;}.elementor-31934 .elementor-element.elementor-element-78ac289a .elementor-heading-title{font-size:28px;line-height:35px;}.elementor-31934 .elementor-element.elementor-element-3a47f24e{--grid-columns:1;}.elementor-31934 .elementor-element.elementor-element-778823c{margin:38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31934 .elementor-element.elementor-element-778823c .elementor-button{font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-78ac289a */.gradient{
    color: #F98D5E;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   CSS custom — Template "Article Bordeaux" (Theme Builder, single-post)
   cgl-avocat.fr — genere depuis maquette-article-reference.html (Christine, validee)
   Scope : ce bloc est stocke dans les Page Settings du template Elementor,
   donc automatiquement limite au wrapper .elementor-<id> de CE template
   (n'affecte aucune autre page/template du site).
   ========================================================================== */

/* Polices de titre (charte maquette) sur le H1 hero + H2/H3 injectes par
   le contenu de l'article (widget Post Content) */
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3 {
  font-family: 'Bricolage Grotesque', Georgia, serif;
  color: #333333;
  font-weight: 700;
}
.elementor-widget-theme-post-content h2 { font-size: 28px; margin-top: 3rem; margin-bottom: 1.5rem; }
.elementor-widget-theme-post-content h2:first-child { margin-top: 0; }
.elementor-widget-theme-post-content h3 { font-size: 24px; margin-top: 2rem; margin-bottom: 0.5rem; }
/* H4 : meme famille visuelle que H2/H3 mais graisse reduite (demande Christine 13/08) */
.elementor-widget-theme-post-content h4 {
  font-family: 'Bricolage Grotesque', Georgia, serif;
  color: #333333;
  font-size: 23px;
  font-weight: 400;
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}
.elementor-widget-theme-post-content p { font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif; color: #000000; line-height: 1.7; margin-bottom: 1.5rem; }

/* Liens (ancres) du corps d'article - lisibles en permanence (demande Christine 13/08).
   Exclut les boutons (.btn) qui ont leur propre habillage (texte blanc sur fond bordeaux). */
.elementor-widget-theme-post-content p a:not(.btn) {
  color: #51213D !important;
  text-decoration: underline;
}
.elementor-widget-theme-post-content p a:not(.btn):hover,
.elementor-widget-theme-post-content p a:not(.btn):focus {
  color: #51213D !important;
  font-weight: 700;
  text-decoration: underline;
}

/* Badges categories dans le hero (Post Info natif, type=terms) */
.hero-badges-info .elementor-post-info__terms-list { display: inline-flex; flex-wrap: wrap; gap: 0.6rem; }
.hero-badges-info .elementor-post-info__terms-list-item {
  background: #EFDAC7; color: #51213D !important;
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; padding: 0.45rem 1.1rem; border-radius: 999px;
  text-decoration: none; display: inline-block;
}
/* Note : si plusieurs categories sont assignees a l'article, Elementor separe
   les pilules par une virgule litterale (rendu natif "Post Info / Terms").
   Deviation mineure vs la maquette (pilules sans virgule) - a valider avec
   Christine ; correctif possible ensuite si genant visuellement. */

/* Ligne meta (date/MAJ/lecture) - texte blanc sur l'image du hero */
.hero-meta-row { color: rgba(255,255,255,0.92); }
.hero-reading-time { color: rgba(255,255,255,0.92); font-size: 0.88rem; font-family: 'Plus Jakarta Sans', sans-serif; }

/* Box "A retenir" / info-box (contenu genere par le Studio) */
.info-box {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: #F5F2EC; border-radius: 16px; padding: 2rem; margin: 2rem 0;
}
.info-box .icon-circle {
  width: 46px; height: 46px; border-radius: 50%; background: #EFDAC7;
  display: flex; align-items: center; justify-content: center; color: #51213D; flex-shrink: 0;
}
.info-box h3 { font-size: 1rem; margin-bottom: 0.3rem; }
.info-box p { margin: 0; font-size: 0.92rem; }

/* Rangee d'icones (ex : 3 symptomes) */
.icon-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2rem; margin: 2rem 0; }
/* Repartition harmonieuse quand il y a exactement 4 items : 2+2 plutot que 3+1
   (demande Christine 13/08). Uniquement tablette/desktop : le mobile reste
   en 1 colonne (regle @media max-width:767px plus bas, deja correcte). */
@media (min-width: 768px) {
  .icon-row:has(.icon-row-item:nth-child(4):last-child) {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
.icon-row-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.6rem; }
.icon-row-item .icon-wrap {
  width: 52px; height: 52px; border-radius: 50%; background: #F5F2EC;
  display: flex; align-items: center; justify-content: center; color: #51213D; flex-shrink: 0;
}
.icon-row-item p { margin: 0; font-size: 0.9rem; }

/* Essentiel a retenir */
.essentiel-box {
  display: flex; justify-content: space-between; align-items: center; gap: 2rem;
  background: #F5F2EC; border-radius: 16px; padding: 2rem; margin: 3rem 0; flex-wrap: wrap;
}
.essentiel-box .essentiel-left { display: flex; gap: 1.5rem; align-items: flex-start; flex: 1; min-width: 260px; }
.essentiel-box h3 { font-size: 1.05rem; margin-bottom: 0.6rem; }
.checklist { display: flex; flex-direction: column; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.checklist li { display: flex; gap: 0.5rem; font-size: 0.92rem; }
.checklist li::before { content: "✓"; color: #51213D; font-weight: 700; flex-shrink: 0; }

/* Boutons pilule du contenu (ex: bouton dans "L'essentiel a retenir") -
   meme famille visuelle que les boutons natifs deja poses sur le template
   (RDV / Prendre rendez-vous), adaptee en variante pleine (fond bordeaux,
   texte blanc) pour contraster sur le fond clair de la box. */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.9rem 1.9rem;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  cursor: pointer;
  min-height: 48px;
  text-decoration: none;
}
.btn-solid {
  background: #51213D;
  color: #FFFFFF;
  border-color: #51213D;
}
.btn-solid:hover { background: #3E1830; color: #FFFFFF; }

/* Tableau + stats visuelles */
.stats-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; margin: 2rem 0; align-items: start; }
.table-scroll { overflow-x: auto; }
table.data-table { width: 100%; min-width: 340px; border-collapse: collapse; font-size: 0.86rem; }
.data-table th { background: #51213D; color: #FFFFFF; text-align: left; padding: 0.75rem 1rem; font-weight: 600; }
.data-table td { padding: 0.7rem 1rem; border-bottom: 1px solid rgba(81,33,41,0.12); }
.data-table tr:nth-child(even) td { background: #F5F2EC; }

.stats-visual { text-align: center; background: #F5F2EC; border-radius: 16px; padding: 2rem; }
.stats-visual h3 { font-size: 1rem; margin-bottom: 0.2rem; }
.stats-sub { color: #767676; font-size: 0.85rem; margin-bottom: 1.5rem; }
.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.stat-item { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; }
.stat-item .icon-wrap {
  width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF;
  display: flex; align-items: center; justify-content: center; color: #51213D;
}
.stat-number { font-family: 'Bricolage Grotesque', serif; font-size: 1.4rem; font-weight: 700; color: #51213D; }
.stat-label { font-size: 0.78rem; color: #000000; }
.stats-sources { margin-top: 1.5rem; font-size: 0.74rem; color: #767676; }

/* Processus en etapes */
.process-steps { display: flex; align-items: flex-start; gap: 0.5rem; margin: 2rem 0; flex-wrap: wrap; }
.process-step { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.5rem; flex: 1; min-width: 130px; }
.step-num {
  width: 42px; height: 42px; border-radius: 50%; background: #51213D; color: #FFFFFF;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: 'Bricolage Grotesque', serif;
}
.step-arrow { align-self: flex-start; color: #51213D; font-size: 1.3rem; margin-top: 10px; }
.process-step p { font-size: 0.85rem; margin: 0; }

.readmore-divider {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  margin: 2rem 0; font-size: 0.85rem; font-weight: 600;
  color: #51213D; text-transform: uppercase; letter-spacing: 0.03em;
}

/* FAQ (accordeon natif <details>) */
.faq-list { border-top: 1px solid rgba(81,33,41,0.12); }
.faq-item { border-bottom: 1px solid rgba(81,33,41,0.12); }
.faq-item summary {
  cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem;
  font-weight: 600; color: #333333; list-style: none; font-size: 1rem;
  padding: 1rem 0; min-height: 48px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.4rem; color: #51213D; flex-shrink: 0; font-weight: 400; }
.faq-item[open] summary::after { content: "–"; }
.faq-item .faq-answer { margin: 0 0 1.1rem 0; font-size: 0.94rem; color: #000000; }

/* Sources */
.sources-list { padding-left: 1.25rem; list-style: disc; }
.sources-list li { margin-bottom: 0.4rem; font-size: 0.92rem; }
.sources-list a { color: #51213D; font-weight: 700; text-decoration: underline; }

/* ==========================================================================
   Classes REELLES produites par le moteur du Studio (gabarit chaine, voir
   ressources/gabarit-article-cgl-avocat-fr.md) - vient EN PLUS des classes
   demo ci-dessus, ne les remplace pas. Meme rendu visuel, structure HTML
   differente (box-import/box-retenir n'ont ni icon-circle ni h3, box-cta est
   nouveau, la FAQ est h3+p sans <details>, les sources sont dans une div
   cgl-sources).
   ========================================================================== */

/* Box "L'info a emporter" (box-import, EN TETE avant l'intro) - equivalent .info-box */
.box.box-import {
  background: #F5F2EC; border-radius: 16px; padding: 2rem; margin: 2rem 0;
}
.box.box-import > strong {
  display: block; font-family: 'Bricolage Grotesque', Georgia, serif; font-weight: 700;
  font-size: 1rem; color: #333333; margin-bottom: 0.6rem;
}
.box.box-import ul { margin: 0; padding-left: 1.25rem; list-style: disc; }
.box.box-import li { font-size: 0.92rem; margin-bottom: 0.4rem; color: #000000; }

/* Box CTA riche (box-cta, au moins une dans le corps) - fond bordeaux plein */
.box.box-cta {
  background: #51213D; color: #FFFFFF; border-radius: 16px; padding: 2rem; margin: 2rem 0;
}
.box.box-cta > strong {
  display: block; font-family: 'Bricolage Grotesque', Georgia, serif; font-weight: 700;
  font-size: 1.15rem; color: #FFFFFF; margin-bottom: 0.75rem;
}
.box.box-cta p { margin: 0; font-size: 0.95rem; line-height: 1.6; color: rgba(255,255,255,0.92); }
.box.box-cta a { color: #FFBC7D; font-weight: 700; text-decoration: underline; }
.box.box-cta a:hover { color: #FFFFFF; }

/* Box "L'info a retenir" (box-retenir, NUMEROTEE, juste avant la FAQ) - equivalent .essentiel-box */
.box.box-retenir {
  background: #F5F2EC; border-radius: 16px; padding: 2rem; margin: 3rem 0;
}
.box.box-retenir > strong {
  display: block; font-family: 'Bricolage Grotesque', Georgia, serif; font-weight: 700;
  font-size: 1.05rem; color: #51213D; margin-bottom: 0.8rem;
}
.box.box-retenir p { margin: 0; font-size: 0.92rem; line-height: 1.9; color: #000000; }
.box.box-retenir p strong { color: #51213D; }

/* FAQ reelle : <h2>FAQ...</h2><div class="cgl-faq"><h3>question</h3><p>reponse</p>...</div>
   (paires H3+P, pas d'accordeon <details>) - meme habillage visuel que .faq-item */
.cgl-faq { border-top: 1px solid rgba(81,33,41,0.12); margin-top: 1rem; }
.elementor-widget-theme-post-content .cgl-faq h3 {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
  font-weight: 600; font-size: 1rem; color: #333333;
  margin: 0; padding-top: 1.1rem;
}
.cgl-faq h3 + p {
  margin: 0; padding-bottom: 1.1rem; border-bottom: 1px solid rgba(81,33,41,0.12);
  font-size: 0.94rem; color: #000000; line-height: 1.6;
}

/* Sources reelles : <h2>Sources</h2><div class="cgl-sources"><ul>...</ul></div>,
   ancre sur le NOM en gras (regle transversale du 08/08) - equivalent .sources-list */
.cgl-sources ul { padding-left: 1.25rem; list-style: disc; margin: 0; }
.cgl-sources li { margin-bottom: 0.4rem; font-size: 0.92rem; color: #000000; }
.cgl-sources a { color: #51213D; font-weight: 700; text-decoration: underline; }
.cgl-sources em { font-style: italic; color: #767676; }

/* Sommaire (Table des matieres Elementor Pro) - item actif au scroll :
   le natif ne pose que la couleur (deja bordeaux) sur l'ancre elle-meme,
   jamais le gras (la regle native font-weight:700 cible le <li> parent,
   qui ne recoit jamais la classe active - seule l'ancre <a> la recoit).
   Demande Christine 13/08 : rendre l'actif plus visible. */
.elementor-toc__list-item-text.elementor-item-active {
  color: #51213D !important;
  font-weight: 700 !important;
}

/* ---- Responsive : tablette <=1024 / mobile <=767 (memes seuils que la maquette) ---- */
@media (max-width: 1024px) {
  .icon-row { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
  .stats-section { grid-template-columns: 1fr; }
  .elementor-widget-theme-post-content h2 { font-size: 26px; }
  .elementor-widget-theme-post-content h3 { font-size: 22px; }
  .elementor-widget-theme-post-content h4 { font-size: 21px; }
}
@media (max-width: 767px) {
  .icon-row { grid-template-columns: 1fr; }
  .process-steps { flex-direction: column; align-items: stretch; }
  .process-step { flex-direction: row; text-align: left; min-width: 0; }
  .step-arrow { display: none; }
  .essentiel-box { flex-direction: column; align-items: stretch; }
  .stats-grid { grid-template-columns: 1fr; }
  .hero-meta-row { flex-direction: column; gap: 0.4rem !important; }
  .elementor-widget-theme-post-content h2 { font-size: 22px; }
  .elementor-widget-theme-post-content h3 { font-size: 20px; }
  .elementor-widget-theme-post-content h4 { font-size: 19px; }

  /* Durcissement mobile "A retenir" / "Essentiel" (demande Christine 13/08) :
     pleine largeur garantie, alignement a gauche, puces reelles (durcit le
     ✓ deja pose sur .checklist li::before - jamais de font-icon). */
  .info-box,
  .essentiel-box {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }
  .info-box,
  .essentiel-left {
    flex-direction: column;
    align-items: flex-start;
  }

  /* Retouche 13/08 : espace ampoule -> titre "A retenir" divise par deux en mobile (gap conteneur + margin-top du H2 interne, mesure 96px -> 48px). */
  .info-box { gap: 0.75rem; }
  .info-box h2 { margin-top: 1.5rem; }
  .essentiel-left { width: 100%; }
  .info-box h3,
  .essentiel-box h3,
  .info-box p,
  .checklist li {
    text-align: left;
  }
  .checklist { align-items: flex-start; }
  .checklist li::before { content: "✓"; }

  /* Box "Articles qui pourraient vous interesser" - respiration mobile
     (demande Christine 13/08, padding-top/bottom actuellement a 0 en mobile). */
  .elementor-element.elementor-element-19d46ce3 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}

/* ==========================================================================
   Corrections 13/08 (v6) - template "Article Bordeaux"
   ========================================================================== */

/* Correction 1 : CTA final "Besoin d'etre conseille ou accompagne ?" repasse
   en <p> (SEO, deja fait) mais doit garder EXACTEMENT le rendu visuel qu'avait
   le H2. Famille/graisse/couleur restent deja posees par Elementor (regle
   auto-generee, id 4072530) ; seules taille et interligne manquaient - elles
   venaient du style H2 global du kit (2.8rem/1.2em desktop, 2.2rem tablette,
   1.7rem mobile), qui ne cible plus un <p>. On les repose ici a l'identique. */
.elementor-31934 .elementor-element.elementor-element-4072530 .elementor-heading-title {
  font-size: 2.8rem;
  line-height: 1.2em;
}
@media (max-width: 1024px) {
  .elementor-31934 .elementor-element.elementor-element-4072530 .elementor-heading-title {
    font-size: 2.2rem;
  }
}
@media (max-width: 767px) {
  .elementor-31934 .elementor-element.elementor-element-4072530 .elementor-heading-title {
    font-size: 1.7rem;
  }
}

/* Correction 2 : bloc "Articles qui pourraient vous interesser" recale sur la
   colonne du CONTENU de l'article (paragraphes), au lieu du sommaire/CTA
   sticky. Le conteneur (elementor-element-19d46ce3) reste plein largeur (fond
   beige inchange) ; seul son contenu interne (.e-con-inner, centre par defaut
   par Elementor via --content-width) est decale vers la droite pour retomber
   sur le meme bord gauche que le texte de l'article. La marge de droite
   (35px) est stable a toutes les largeurs testees (identique a la marge
   droite de la colonne de contenu) ; la marge de gauche suit le
   retrecissement progressif de la colonne sommaire (flex-shrink Elementor,
   non reproductible en CSS pur sans JS) - valeurs exactes aux 2 paliers de
   reference NelCielo (desktop 1440, tablette 820), tres proches entre les
   deux sans etre au pixel pres sur les largeurs intermediaires. Aucun risque
   de chevauchement avec le sommaire (marge de gauche toujours < largeur
   reelle du sommaire a la meme largeur d'ecran). Mobile (<768px) : bloc deja
   pleine largeur en empilement natif, non touche. */
@media (min-width: 1025px) {
  .elementor-31934 .elementor-element.elementor-element-19d46ce3 > .e-con-inner {
    margin-left: 415px;
    margin-right: 35px;
    max-width: none;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-31934 .elementor-element.elementor-element-19d46ce3 > .e-con-inner {
    margin-left: 348px;
    margin-right: 35px;
    max-width: none;
    width: auto;
  }
}
/* End custom CSS */

/* --- 18/08/2026 NelCielo : hierarchie des titres du blog --- */
.elementor-widget-theme-post-content h2{color:#51213D;font-size:30px;font-weight:700;}
.elementor-widget-theme-post-content h3{color:#333333;font-size:24px;font-weight:500;}
@media(max-width:1024px){.elementor-widget-theme-post-content h2{font-size:28px;}.elementor-widget-theme-post-content h3{font-size:22px;}}
@media(max-width:767px){.elementor-widget-theme-post-content h2{font-size:24px;}.elementor-widget-theme-post-content h3{font-size:20px;}}
/* --- fin hierarchie titres blog --- */

/* --- 18/08/2026 NelCielo : sommaire sans numerotation propre --- */
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper::before{content:none !important;margin-inline-end:0 !important;}
.elementor-widget-table-of-contents .elementor-toc__list-wrapper{padding-inline-start:0 !important;}
/* --- fin sommaire --- *//* End custom CSS */