.elementor-8651 .elementor-element.elementor-element-3cd8e6bb{--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;}.elementor-8651 .elementor-element.elementor-element-5e93b1f0{--display:flex;}.elementor-8651 .elementor-element.elementor-element-8eda818{--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;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8651 .elementor-element.elementor-element-1b088ae4 .elementor-button{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5e2bda47{--display:flex;}.elementor-8651 .elementor-element.elementor-element-20f72963{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-7565e0f6{--display:flex;}.elementor-8651 .elementor-element.elementor-element-36515266{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8651 .elementor-element.elementor-element-492364cb{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8651 .elementor-element.elementor-element-1de4eac6 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-57253832 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5beb13d0 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8651 .elementor-element.elementor-element-5b33774a{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-6b086d15{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-8651 .elementor-element.elementor-element-57db8c50 .elementor-button{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-780ac729 .elementor-button{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-316781b4{--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:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-8651 .elementor-element.elementor-element-5f64497d{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-26ee8ecf{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-7c6d4abe{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-b6b5d94{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-6d0bc7f0{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-19658f85{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-4805a115{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-4a71d8b7 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-17a7e5e4{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-4c0f0e3a .elementor-button{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5b454eb5{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-2e616581{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-48077d61{--display:flex;}.elementor-8651 .elementor-element.elementor-element-58dce803{--display:flex;}.elementor-8651 .elementor-element.elementor-element-73d67346{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-552f2a51{--display:flex;}.elementor-8651 .elementor-element.elementor-element-64a681fa{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-402e8f2{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8651 .elementor-element.elementor-element-42673587{text-align:center;}.elementor-8651 .elementor-element.elementor-element-42673587 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-1eb2753d{text-align:center;font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-77682743{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-1430aeba{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-7e8f6235{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8651 .elementor-element.elementor-element-6cf80219{text-align:center;}.elementor-8651 .elementor-element.elementor-element-6cf80219 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-76e66a99{text-align:center;font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-11067fb5{--display:flex;}.elementor-8651 .elementor-element.elementor-element-1136bf9e{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8651 .elementor-element.elementor-element-295a1967 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-3d5ac947{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-584d3dd1{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8651 .elementor-element.elementor-element-42f6cb00 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2408b122{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-79f71ab7{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8651 .elementor-element.elementor-element-36a80b7 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2e67e1ac{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-1e665016{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-8651 .elementor-element.elementor-element-570603ba{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2047c605{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-3fa84ec9{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-6ac4ce4c{--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:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-c99658{text-align:center;}.elementor-8651 .elementor-element.elementor-element-c99658 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-70965c51{text-align:center;}.elementor-8651 .elementor-element.elementor-element-70965c51 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-783b62f3{text-align:center;font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-1d7bfc5a{text-align:center;font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-1431d1d8{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-125a609c{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-d9c8437{--display:flex;}.elementor-8651 .elementor-element.elementor-element-5c201240{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-c20d2de .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-42a750b0{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-be43c96{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-6d644730{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-23795bcf{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-693f7ad4{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-7b332f02{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-56f17b81{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-24e4b7c7 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-4f235c4f{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-38261660{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-3dfd1796{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-402396a{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5606fcb6{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-48da3b02{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-4d704d36{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-61d40e8a{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-27be5888{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-31190591{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-740fdd10{--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:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-748ee82d{text-align:center;}.elementor-8651 .elementor-element.elementor-element-748ee82d .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5241ebd6{text-align:center;}.elementor-8651 .elementor-element.elementor-element-5241ebd6 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-3ad24c9f{text-align:center;font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-6411636{--display:flex;}.elementor-8651 .elementor-element.elementor-element-2a5eded9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-398502d0 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5e55aaf9{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5db71f6c{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-3f2fb900 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-53e274a5{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8651 .elementor-element.elementor-element-543d75ae .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2c5d176b .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-b803ed5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-704a7ffe .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-6bf6ba40{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-52f45dce{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-1cf8a40d .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-3b7a926f{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8651 .elementor-element.elementor-element-399a424e .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-57d38f85 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-d5c3f8b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-28cce78d .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-61a31f87{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-26d4f729{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-459b93 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5be277b5{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8651 .elementor-element.elementor-element-7a21b094 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-9734357 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5da88ae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-3bf6e073 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2d2760c5{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5bd58dac{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-73c66835 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-350a11a6{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-8651 .elementor-element.elementor-element-310acd04 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-594751bd .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-4fe7aa33{text-align:center;font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-9822096{--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;--justify-content:center;--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-8651 .elementor-element.elementor-element-3754447d .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2a3f0b27 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5f1c91a4 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-12b28e3a .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-1cf61d09{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-1971127f{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-311399d6{--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:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-4cdc8933{text-align:center;}.elementor-8651 .elementor-element.elementor-element-4cdc8933 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5dc207d1{text-align:center;}.elementor-8651 .elementor-element.elementor-element-5dc207d1 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8651 .elementor-element.elementor-element-66732b7{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-5fc080a0{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-2ca65344{--display:flex;}.elementor-8651 .elementor-element.elementor-element-1d480f7b{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-8651 .elementor-element.elementor-element-180b9bf1 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-3e3d7b42 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-36487ff2{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-fe9e55c{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-1f7b42c9{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2bba1285{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-a4f41bb{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-27f8bd9e{--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:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-8651 .elementor-element.elementor-element-4b9d21f0{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-68412312{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8651 .elementor-element.elementor-element-96cbee9 .elementor-heading-title{font-family:"Catamaran", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-4c57c075{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5c324310{--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;}.elementor-8651 .elementor-element.elementor-element-63c8c5d8 .elementor-button{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2f3c4bf0{--display:flex;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-21da599e{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-8651 .elementor-element.elementor-element-ffe779f{--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;--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-8651 .elementor-element.elementor-element-3e181429{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8651 .elementor-element.elementor-element-418875d9{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-5c2825e5{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-8651 .elementor-element.elementor-element-2b843433{--display:flex;}.elementor-8651 .elementor-element.elementor-element-38643a36 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-307ad0d9{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-6f9e27ab{--display:flex;}.elementor-8651 .elementor-element.elementor-element-bed60eb .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2c925020{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-3363661{--display:flex;}.elementor-8651 .elementor-element.elementor-element-2eca66be .elementor-heading-title{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-772b8947{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-725e9186{--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;--justify-content:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-8651 .elementor-element.elementor-element-323f0537{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-2cc628c4{font-family:"Titillium Web", Sans-serif;}.elementor-8651 .elementor-element.elementor-element-746d1044{--display:flex;}@media(min-width:768px){.elementor-8651 .elementor-element.elementor-element-20f72963{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-2e616581{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-1430aeba{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-3fa84ec9{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-125a609c{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-31190591{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-1971127f{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-5fc080a0{--content-width:1180px;}.elementor-8651 .elementor-element.elementor-element-21da599e{--content-width:1180px;}}@media(max-width:1366px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-8651 .elementor-element.elementor-element-5b454eb5{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-77682743{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-2047c605{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-1431d1d8{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-27be5888{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-1cf61d09{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8651 .elementor-element.elementor-element-66732b7{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ============================================================
   CHALLENGE IA — Feuille de style de la page

   À coller dans l'éditeur Elementor (interface en anglais) :
     Page Settings (roue dentée, en bas à gauche)
       → onglet Advanced → Custom CSS

   Ce CSS ne s'applique qu'à cette page. Le logo y est intégré
   (base64) : rien à téléverser dans la médiathèque.

   ⚠️ NE JAMAIS coller le reset `*{margin:0;padding:0}` de la
   maquette HTML d'origine : il casserait l'éditeur Elementor.

   ⚠️ TOUTES LES TAILLES DE POLICE SONT EN px, JAMAIS EN rem.
   La maquette d'origine était en rem, ce qui suppose une racine
   (`html`) à 16px. Le thème WordPress définit une autre valeur :
   tous les textes se retrouvaient alors réduits à quelques pixels.
   En px, l'échelle typographique ne dépend plus du thème.
   Ne pas reconvertir en rem.
   ============================================================ */

:root{
  --navy-950:#0a0d18;
  --navy-900:#0e1220;
  --navy-800:#141a2c;
  --navy-700:#1c2338;
  --navy-600:#2a3352;
  --red-light:#e6828e;
  --red:#ce0e2d;
  --maroon:#96262c;
  --green:#2fbf71;
  --gray-100:#e4e4e6;
  --gray-300:#c7cbdc;
  --gray-400:#a9b1c9;
  --gray-600:#6b7290;
  --radius:16px;
  --shadow-lg:0 30px 60px -20px rgba(0,0,0,.45);
  --shadow-md:0 15px 35px -15px rgba(10,13,24,.35);
  --ff-head:'Catamaran',sans-serif;
  --ff-body:'Titillium Web',sans-serif;
}

/* Polices des widgets qui n'ont pas de reglage Typographie propre
   (accordeon FAQ, compte a rebours, champs de formulaire).
   Les deux polices Google sont chargees par les widgets Titre / Texte,
   qui les declarent explicitement : aucun reglage global n'est requis. */
.faq .faq-list .elementor-tab-title,
.faq .faq-list .elementor-tab-content{font-family:var(--ff-body);}
.hero .cia-countdown .elementor-countdown-digits{font-family:var(--ff-head);}
.hero .cia-countdown .elementor-countdown-label{font-family:var(--ff-body);}
.hero .mini-detail{font-family:var(--ff-body);}
.nav .nav-links a{font-family:var(--ff-body);}
.sticky-cta .txt{font-family:var(--ff-body);}
.final .form-card .gform_wrapper.gravity-theme,
.final .form-card .gform_wrapper.gravity-theme input,
.final .form-card .gform_wrapper.gravity-theme label{font-family:var(--ff-body);}
.final .final-badge-free{font-family:var(--ff-body);}
.hero .cia-date-avenir{font-family:var(--ff-body);}
.programme .cia-programme-avenir{font-family:var(--ff-body);}
.programme .cia-programme-avenir .pav-titre{font-family:var(--ff-head);}


/* ============================================================
   LOGO — integre ici en base64 (400x64, 10 Ko).
   Aucun televersement dans la mediatheque n'est necessaire, et une
   seule copie sert a la fois la navigation et le pied de page.
   Pour changer de logo : remplacer l'URL data: ci-dessous.
   ============================================================ */
.cia-logo{
  background:url('data:image/png;base64,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') no-repeat left center;
  background-size:contain;
  display:block;
}

/* ============================================================
   BOUTONS  (classe cia-btn posée sur chaque widget Bouton)
   ============================================================ */
.cia-btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:16px;
  padding:16px 30px;border-radius:100px;border:none;
  background:linear-gradient(135deg,var(--red),var(--maroon));
  color:#fff;
  box-shadow:0 14px 30px -8px rgba(206,14,45,.55);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.cia-btn .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px -8px rgba(206,14,45,.65);
  filter:brightness(1.04);
  color:#fff;
}
.cia-btn.btn-sm .elementor-button{padding:11px 20px;font-size:14px;}
.cia-btn.btn-block,
.cia-btn.btn-block .elementor-button{width:100%;}
.cia-btn.btn-ghost .elementor-button{
  background:rgba(255,255,255,.06);
  border:2px solid rgba(255,255,255,.35);
  box-shadow:none;
}
.cia-btn.btn-ghost .elementor-button:hover{
  background:rgba(255,255,255,.14);box-shadow:none;filter:none;
}

/* ============================================================
   PASTILLE "EYEBROW"
   ============================================================ */
.cia-eyebrow .elementor-heading-title{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--red);
  background:rgba(206,14,45,.08);
  border:1px solid rgba(206,14,45,.25);
  padding:7px 14px;border-radius:100px;
}
.cia-eyebrow.on-dark .elementor-heading-title{
  color:var(--red-light);
  background:rgba(206,14,45,.12);
  border-color:rgba(206,14,45,.35);
}

/* ============================================================
   EN-TÊTE DE SECTION
   ============================================================ */
.section-head{max-width:720px;margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{
  font-size:clamp(30px,3.4vw,42px);font-weight:800;color:var(--navy-900);
}
.section-head p{color:var(--gray-600);font-size:17px !important;}

/* ============================================================
   NAVIGATION
   ============================================================ */
/* La disposition est imposee ici plutot que par les reglages du conteneur
   Elementor : c'est le seul moyen fiable d'obtenir
   logo a gauche / liens au centre / bouton a droite.
   Les !important passent devant le CSS genere par Elementor. */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  width:100%;max-width:none;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:24px;
  padding:16px 32px;
  background:rgba(10,13,24,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
/* Les trois blocs gardent leur largeur naturelle : sans cela Elementor
   leur donne width:100% et l'alignement s'effondre vers la gauche. */
.nav .nav-logo,
.nav .nav-cta{flex:0 0 auto !important;width:auto !important;}
.nav .nav-links{flex:0 1 auto !important;width:auto !important;}
.nav .nav-cta{display:flex !important;align-items:center !important;}

.nav .nav-logo .cia-logo{height:30px !important;width:187px !important;flex:0 0 auto;}
.nav .nav-links ul{
  display:flex !important;align-items:center;gap:6px;
  list-style:none;margin:0;padding:0;
}
.nav .nav-links li{margin:0;padding:0;list-style:none;}
.nav .nav-links a,
.nav .nav-links li a{
  color:var(--gray-300);font-size:15px;font-weight:600;
  text-decoration:none;white-space:nowrap;
  /* le fond est pose en permanence, transparent : la pastille de .active
     ne peut donc pas decaler ses voisins en apparaissant */
  padding:8px 12px;border-radius:999px;background:transparent;
  transition:color .15s ease,background .22s ease;
}
.nav .nav-links a:hover{color:#fff;}
/* Section a l'ecran : pastille claire. !important pour la meme raison que
   partout ailleurs dans ce fichier — le theme colore les <a> des widgets. */
.nav .nav-links a.active,
.nav .nav-links li a.active{
  color:#fff !important;background:rgba(255,255,255,.1) !important;
}

/* ============================================================
   ANCRES DE NAVIGATION

   La maquette avait html{scroll-behavior:smooth}. C'est la seule regle
   html{} de ce fichier, et elle est sans danger : scroll-behavior ne touche
   ni la mise en page ni l'editeur Elementor, et ce CSS ne s'applique qu'a
   cette page.

   scroll-margin-top corrige un defaut reel : la navigation etant fixe, un
   lien d'ancre amene le haut de la section SOUS la barre, et son titre
   disparait. La maquette avait deja ce probleme.
   ============================================================ */
html{scroll-behavior:smooth;}

/* Le bloc de rattrapage des ancres ne contient qu'un script : il ne doit
   occuper aucune place. Le script s'execute malgre display:none. */
.cia-anchor-fix{display:none !important;}

.hero, .pain, .objectives, .programme, .who-why,
.testimonials, .faq, .final{scroll-margin-top:80px;}

/* ============================================================
   INTERLIGNAGE

   La maquette definissait line-height:1.6 sur <body> et 1.2 sur les
   titres. Le theme WordPress applique une autre valeur : les blocs de
   texte etaient trop compacts et les cartes trop courtes.
   ============================================================ */
.nav, .hero, .pain, .objectives, .programme, .who-why,
.testimonials, .faq, .final, .sticky-cta, .site-footer{line-height:1.6;}

.hero h1, .hero h2, .hero h3, .hero h4,
.pain h2, .pain h3,
.objectives h2, .objectives h3,
.programme h2, .programme h3,
.who-why h2, .who-why h3,
.testimonials h2, .testimonials h3,
.faq h2, .faq h3,
.final h2, .final h3,
.site-footer h5{line-height:1.2;}

/* ============================================================
   LARGEUR DE CONTENU — 1180px, comme la maquette d'origine

   Le reglage « Boxed Width » du conteneur Elementor ne reproduit pas
   la largeur voulue : le contenu sortait 42px trop large, ce qui
   modifiait les retours a la ligne dans toutes les sections.
   On la fixe ici, independamment d'Elementor et du theme.

   Deux familles de selecteurs :
     .cia-container      -> modeles regeneres
     .<section> > .e-con -> modeles deja importes (aucun reimport requis)
   ============================================================ */
/* ------------------------------------------------------------------
   Marge interne par défaut des conteneurs Elementor.

   Elementor pose sur CHAQUE conteneur une marge interne que ni le
   modèle ni cette feuille n'ont demandée : elle vient du Kit du site
   (10px de série, mais le réglage appartient au site). Elle s'ajoute
   à la nôtre — d'où des visuels un peu plus étroits que la maquette
   et de fines bandes blanches sous les images.

   On remet la valeur PAR DÉFAUT à zéro. Les variables se transmettent
   aux conteneurs imbriqués ; `:where()` ne pèse rien en spécificité,
   donc toute règle de cette feuille continue de l'emporter, comme les
   marges réglées dans Elementor.

   Ajout postérieur à l'import : recoller cette feuille suffit, il n'y
   a pas à réimporter le modèle.
   ------------------------------------------------------------------ */
.nav, .hero, .pain, .objectives, .programme, .who-why, .testimonials,
.faq, .final, .sticky-cta, .site-footer{
  --container-default-padding-block-start:0px;
  --container-default-padding-block-end:0px;
  --container-default-padding-inline-start:0px;
  --container-default-padding-inline-end:0px;
}
:where(.nav, .hero, .pain, .objectives, .programme, .who-why,
       .testimonials, .faq, .final, .sticky-cta, .site-footer) .e-con{
  padding:0;
}

.cia-container,
.hero > .e-con,
.pain > .e-con,
.objectives > .e-con,
.programme > .e-con,
.who-why > .e-con,
.testimonials > .e-con,
.faq > .e-con,
.final > .e-con,
.site-footer > .e-con{
  max-width:1180px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}
/* Elementor ajoute parfois un wrapper interne : il ne doit rien re-contraindre. */
.cia-container > .e-con-inner,
.hero > .e-con > .e-con-inner,
.pain > .e-con > .e-con-inner,
.objectives > .e-con > .e-con-inner,
.programme > .e-con > .e-con-inner,
.who-why > .e-con > .e-con-inner,
.testimonials > .e-con > .e-con-inner,
.faq > .e-con > .e-con-inner,
.final > .e-con > .e-con-inner,
.site-footer > .e-con > .e-con-inner{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* ============================================================
   CONTENEURS DE MISE EN PAGE — aucun retrait interieur

   Elementor applique une marge interieure par defaut a chaque
   conteneur. Sur les conteneurs de STRUCTURE (grilles, rangees), ce
   retrait s'ajoute a celui de .cia-container et retrecit le contenu
   d'environ 24px : assez pour faire passer le « ? » du titre du hero
   a la ligne suivante.

   Les CARTES gardent evidemment leur marge interieure (obj-card,
   day-card, t-card, pain-quote, countdown-card, persona, form-card...).
   ============================================================ */
.hero .hero-grid,
.hero .hero-badges,
.hero .hero-ctas,
.hero .hero-facts,
.hero .hero-fact,
.pain .pain-quotes,
.pain .pain-cta-line,
.objectives .obj-intro,
.objectives .obj-grid,
.programme .timeline,
.who-why .ww-grid,
.who-why .ww-col,
.who-why .why-item,
.testimonials .t-grid,
.testimonials .t-person,
.testimonials .logos-row,
.final .final-grid,
.final .final-left,
.final .final-detail,
.site-footer .footer-top,
.site-footer .footer-cols,
.site-footer .footer-col,
.site-footer .footer-bottom,
.section-head,
.nav .nav-links,
.nav .nav-cta{
  padding:0 !important;
}

/* ============================================================
   DISPOSITIONS FLEX — imposees ici, pas via les reglages Elementor

   Le reglage « Justify Content » du conteneur Elementor ne s'est pas
   applique de facon fiable (constate sur la navigation). Toutes les
   dispositions qui comptent sont donc definies ici, ce qui les rend
   independantes des reglages de l'editeur.
   ============================================================ */

/* --- Groupes en ligne, alignes au centre --- */
.nav-cta,
.hero .hero-fact,
.testimonials .t-person,
.final .final-detail,
.hero .hero-ctas{
  display:flex !important;flex-direction:row !important;
  align-items:center !important;
}

/* --- Groupes en ligne, alignes en haut (icone + texte multiligne) --- */
.objectives .obj-highlight,
.who-why .persona,
.who-why .why-item{
  display:flex !important;flex-direction:row !important;
  align-items:flex-start !important;
}

/* --- Groupes en ligne avec repartition aux extremites --- */
.sticky-cta,
.site-footer .footer-top,
.site-footer .footer-bottom{
  display:flex !important;flex-direction:row !important;
  justify-content:space-between !important;
  align-items:center !important;
}
.site-footer .footer-top{align-items:flex-start !important;}

/* --- Groupes en ligne centres --- */
.testimonials .logos-row{
  display:flex !important;flex-direction:row !important;
  justify-content:center !important;align-items:center !important;
}

/* --- Groupes en ligne simples --- */
.hero .hero-badges,
.hero .hero-facts,
.site-footer .footer-cols{
  display:flex !important;flex-direction:row !important;
  align-items:center !important;
}
.site-footer .footer-cols{align-items:flex-start !important;}

/* --- Blocs empiles verticalement --- */
.hero .countdown-card,
.objectives .obj-card,
.programme .day-card,
.who-why .ww-col,
.testimonials .t-card,
.final .final-left,
.final .form-card,
.pain .pain-cta-line{
  display:flex !important;flex-direction:column !important;
}

/* --- Blocs empiles et centres --- */
.objectives .obj-intro,
.section-head{
  display:flex !important;flex-direction:column !important;
  align-items:center !important;
}

/* Les espacements entre elements viennent d'Elementor (Gap) ; on ne les
   force que la ou la maquette impose une valeur precise. */
.hero .hero-badges{gap:10px;}
.hero .hero-ctas{gap:18px;}
.hero .hero-facts{gap:26px;}
.hero .hero-fact{gap:10px;}
.objectives .obj-highlight{gap:16px;}
.who-why .persona{gap:16px;}
.who-why .why-item{gap:14px;}
.testimonials .t-person{gap:12px;}
.testimonials .logos-row{gap:44px;}
.final .final-detail{gap:14px;}
.sticky-cta{gap:16px;}
.site-footer .footer-top{gap:30px;}
.site-footer .footer-cols{gap:50px;}
.site-footer .footer-bottom{gap:10px;}

/* ------------------------------------------------------------
   LARGEUR DES ENFANTS DE RANGEE

   Elementor attribue width:100% aux enfants d'un conteneur flex.
   Combine a flex-wrap:wrap, chaque enfant occupe alors toute une
   ligne et la rangee s'empile verticalement (constate sur le pied
   de page et les reperes du hero). On leur rend leur largeur
   naturelle. La barre collante etait epargnee simplement parce
   qu'elle n'a pas flex-wrap.
   ------------------------------------------------------------ */

/* Blocs d'une rangee : largeur du contenu */
.hero .hero-badges > *,
.hero .hero-ctas > *,
.hero .hero-facts > *,
.testimonials .logos-row > *,
.site-footer .footer-cols > *,
.site-footer .footer-bottom > *,
.sticky-cta > *{
  width:auto !important;flex:0 0 auto !important;
}

/* Pied de page : bloc marque a gauche, colonnes a droite */
.site-footer .footer-top > *{width:auto !important;flex:0 1 auto !important;}

/* Icones : jamais compressees */
.hero .hero-fact-ico,
.who-why .persona-ico,
.who-why .why-item-ico,
.final .final-detail-ico,
.objectives .obj-highlight-icon,
.testimonials .t-avatar{width:auto !important;flex:0 0 auto !important;}

/* Textes accolés à une icone : occupent le reste de la ligne */
.hero .hero-fact-txt,
.who-why .persona-txt,
.who-why .why-item-txt,
.final .final-detail-txt,
.objectives .obj-highlight > .elementor-widget-text-editor,
.testimonials .t-person > .e-con{
  width:auto !important;flex:1 1 auto !important;
}

/* Ces groupes doivent pouvoir passer a la ligne sur petit ecran */
.hero .hero-badges,
.hero .hero-ctas,
.hero .hero-facts,
.testimonials .logos-row,
.site-footer .footer-top,
.site-footer .footer-cols,
.site-footer .footer-bottom{flex-wrap:wrap !important;}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  padding:140px 0 90px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse 900px 700px at 82% 8%, rgba(206,14,45,.55), transparent 60%),
    radial-gradient(ellipse 700px 600px at 95% 45%, rgba(150,38,44,.45), transparent 60%),
    radial-gradient(ellipse 600px 500px at 10% 90%, rgba(206,14,45,.18), transparent 60%),
    linear-gradient(180deg,var(--navy-950),var(--navy-900) 55%, var(--navy-800));
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:radial-gradient(rgba(255,255,255,.55) 1px, transparent 2px);
  background-size:34px 34px;opacity:.06;
}
.hero .hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  position:relative;z-index:2;
}
.hero h1{color:#fff;font-size:clamp(37px,4.6vw,58px);font-weight:800;}
.hero h1 .grad{
  background:linear-gradient(100deg,var(--red-light),var(--red));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .lead{color:var(--gray-300);font-size:19px;max-width:560px !important;}
.hero .hero-badges{flex-wrap:wrap;}
.hero .hero-ctas{flex-wrap:wrap;align-items:center;}
.hero .hero-facts{flex-wrap:wrap;}
.hero .hero-fact{align-items:center;}
.hero .hero-fact svg{width:19px;height:19px;color:var(--red-light);flex-shrink:0;display:block;}
.hero .hero-fact-txt{color:var(--gray-300);font-size:15px !important;font-weight:600;}
.hero .hero-fact-txt p{color:inherit;font-size:inherit;margin:0;}

/* Losanges flottants */
.hero .hero-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;}
.hero .sparkle-diamond{
  position:absolute;
  filter:drop-shadow(0 0 22px rgba(206,14,45,.55));
  animation:cia-float 7s ease-in-out infinite;
}
.hero .sparkle-diamond.s1{width:150px;top:8%;right:6%;animation-delay:0s;opacity:.9;}
.hero .sparkle-diamond.s2{width:52px;top:2%;right:22%;animation-delay:1.4s;opacity:.75;}
.hero .sparkle-diamond.s3{width:34px;top:34%;right:2%;animation-delay:2.6s;opacity:.6;}
@keyframes cia-float{
  0%,100%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-18px) rotate(4deg);}
}

/* Carte compte à rebours */
.hero .countdown-card{
  position:relative;z-index:2;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;padding:30px;
  backdrop-filter:blur(6px);
}
.hero .countdown-card h3{color:#fff;font-size:16px;margin-bottom:4px;}
.hero .countdown-card .sub p{color:var(--gray-400);font-size:14px !important;margin:0 0 20px;}
/* Mode liste d'attente : bloc « Dates à venir » (widget HTML) à la place
   du compte à rebours. Le sous-titre .sub passe SOUS ce bloc. */
.hero .cia-date-avenir{
  display:flex;align-items:center;gap:16px;
  padding:18px 20px;border-radius:14px;margin:6px 0 12px;
  background:linear-gradient(135deg,rgba(206,14,45,.16),rgba(206,14,45,.05));
  border:1px solid rgba(230,130,142,.32);
}
.hero .cia-date-avenir .dav-ico{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:11px;
  background:rgba(206,14,45,.9);color:#fff;
}
.hero .cia-date-avenir .dav-ico svg{width:22px;height:22px;}
.hero .cia-date-avenir .dav-txt{display:flex;flex-direction:column;gap:3px;min-width:0;}
.hero .cia-date-avenir .dav-txt strong{
  font-size:21px;line-height:1.15;font-weight:700;color:#fff;letter-spacing:.2px;
}
.hero .cia-date-avenir .dav-txt span{
  font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.6);
  display:flex;align-items:center;gap:7px;
}
.hero .cia-date-avenir .dav-txt span::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--red-light);flex:0 0 auto;
  animation:cia-dav-pulse 2.4s ease-in-out infinite;
}
@keyframes cia-dav-pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
@media (prefers-reduced-motion:reduce){
  .hero .cia-date-avenir .dav-txt span::before{animation:none;}
}
@media (max-width:480px){
  .hero .cia-date-avenir{padding:16px;}
  .hero .cia-date-avenir .dav-txt strong{font-size:19px;}
}
/* La maquette avait .countdown-grid{margin-bottom:24px} : sans cela le
   bouton se colle aux boitiers du compte a rebours. */
.hero .cia-countdown{margin-bottom:24px !important;}
.hero .cia-countdown .elementor-countdown-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.hero .cia-countdown .elementor-countdown-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:14px 4px;text-align:center;
}
.hero .cia-countdown .elementor-countdown-digits{
  font-size:27px;font-weight:800;color:#fff;line-height:1.6;
}
.hero .cia-countdown .elementor-countdown-label{
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);
  line-height:1.6;
}
.hero .divider-soft{height:1px;background:rgba(255,255,255,.1);margin:22px 0;}
.hero .mini-detail{
  display:flex;justify-content:space-between;
  font-size:14px;color:var(--gray-300);padding:7px 0;
}
.hero .mini-detail b{color:#fff;font-weight:600;}

/* ============================================================
   CONSTAT (pain)
   ============================================================ */
.pain{background:var(--navy-900);}
.pain .pain-quotes{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.pain .pain-quote{
  background:var(--navy-800);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:30px;position:relative;
}
.pain .pain-quote::before{
  content:"";position:absolute;top:0;left:26px;width:36px;height:4px;
  background:linear-gradient(90deg,var(--red),var(--maroon));border-radius:4px;
}
.pain .pain-quote p{font-size:17px !important;color:var(--gray-300);font-style:italic;padding-top:12px;margin:0;}
.pain .pain-cta-line{max-width:700px;margin-left:auto;margin-right:auto;text-align:center;}
.pain .pain-cta-line h3{color:#fff;font-size:clamp(26px,3vw,34px);font-weight:800;}
.pain .pain-cta-line .accent{color:var(--red-light);}
.pain .pain-cta-line p{color:var(--gray-400);font-size:17px !important;}

/* ============================================================
   OBJECTIFS
   ============================================================ */
.objectives{background:var(--gray-100);}
.objectives .obj-intro{max-width:700px;margin-left:auto;margin-right:auto;text-align:center;}
.objectives .obj-intro p{color:var(--gray-600);font-size:17px !important;}
.objectives .obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.objectives .obj-card{
  background:#fff;border-radius:var(--radius);padding:34px 28px;
  box-shadow:var(--shadow-md);border:1px solid rgba(20,26,44,.05);
  transition:transform .25s ease, box-shadow .25s ease;
}
.objectives .obj-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.objectives .obj-card h3{font-size:18px;color:var(--navy-900);}
.objectives .obj-card p{color:var(--gray-600);font-size:15px !important;}

/* Tuile d'icone en degrade.
   Le style porte sur le WIDGET lui-meme, pas sur .elementor-widget-container :
   ce div interne disparait quand l'option « Optimized Markup » d'Elementor est
   active, ce qui faisait disparaitre la tuile (et l'icone blanche devenait
   invisible sur la carte blanche). `display:contents` neutralise ce wrapper
   lorsqu'il existe, pour que le <svg> soit dans tous les cas enfant direct. */
.objectives .obj-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex !important;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--red),var(--maroon));
  margin-bottom:10px;flex:0 0 auto;
  padding:0;overflow:hidden;
}
.objectives .obj-icon > .elementor-widget-container{display:contents;}
.objectives .obj-icon svg{width:26px;height:26px;display:block;}

.objectives .obj-highlight{
  background:linear-gradient(135deg,#e9f9ef,#ddf5ea);
  border:1px solid rgba(47,191,113,.3);
  border-radius:var(--radius);padding:26px 30px;
}
.objectives .obj-highlight-icon{flex-shrink:0;margin-top:2px;}
.objectives .obj-highlight-icon svg{width:26px;height:26px;display:block;color:var(--green);}
.objectives .obj-highlight p{color:#1d6b41;font-weight:600;font-size:16px !important;margin:0;}

/* ============================================================
   PROGRAMME
   ============================================================ */
.programme{background:#fff;}
.programme .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.programme .day-card{
  background:var(--navy-900);border-radius:var(--radius);padding:26px 20px;
  color:#fff;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  transition:transform .25s ease;
}
.programme .day-card:hover{transform:translateY(-8px);}
.programme .day-card::after{
  content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;
  background:radial-gradient(circle,rgba(206,14,45,.35),transparent 70%);
}
.programme .day-card > *{position:relative;z-index:1;}
.programme .day-num .elementor-heading-title{
  font-weight:800;font-size:12px;letter-spacing:.08em;
  color:var(--red-light);text-transform:uppercase;
}
.programme .day-card h3{font-size:17px;color:#fff;}
/* La maquette utilisait des marges (14px / 10px), pas un « Gap » global. */
.programme .day-card{gap:0 !important;}
.programme .day-num{margin-bottom:14px;}
.programme .day-card h3{margin-bottom:10px;}
.programme .day-card p{font-size:14px !important;color:var(--gray-400);margin:0;}
.programme .day-card.highlight{
  background:linear-gradient(160deg,var(--red),var(--maroon));border-color:transparent;
}
.programme .day-card.highlight .day-num .elementor-heading-title{color:rgba(255,255,255,.85);}
.programme .day-card.highlight p{color:rgba(255,255,255,.85);}
.programme .programme-note{
  width:100% !important;max-width:760px !important;
  margin-left:auto !important;margin-right:auto !important;
}
.programme .programme-note p{
  text-align:center;font-weight:700;color:var(--navy-900);background:var(--gray-100);
  border-radius:100px;padding:16px 26px;font-size:16px;margin:0;
}
/* Mode liste d'attente : bloc « Programme à venir » (widget HTML) à la
   place des 5 cartes du conteneur .timeline. */
.programme .cia-programme-avenir{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  padding:56px 28px;border-radius:18px;
  background:linear-gradient(180deg,rgba(206,14,45,.055),rgba(206,14,45,.015));
  border:1px dashed rgba(206,14,45,.30);
}
.programme .cia-programme-avenir .pav-ico{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:14px;background:var(--red);color:#fff;
}
.programme .cia-programme-avenir .pav-ico svg{width:26px;height:26px;}
.programme .cia-programme-avenir .pav-titre{
  margin:0;font-size:26px;line-height:1.15;font-weight:700;color:var(--navy-900);
}
.programme .cia-programme-avenir .pav-sous{
  margin:0;font-size:16px;line-height:1.5;color:rgba(28,31,42,.66);max-width:52ch;
}
@media (max-width:640px){
  .programme .cia-programme-avenir{padding:40px 20px;}
  .programme .cia-programme-avenir .pav-titre{font-size:22px;}
}

/* ============================================================
   QUI / POURQUOI
   ============================================================ */
.who-why{background:var(--gray-100);}
.who-why .ww-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.who-why .ww-col h3{font-size:22px;color:var(--navy-900);margin-bottom:8px;}

.who-why .persona{
  background:#fff;border-radius:14px;padding:18px 20px;
  box-shadow:var(--shadow-md);
}
/* Meme principe que .obj-icon ci-dessus. */
.who-why .persona-ico{
  width:40px;height:40px;border-radius:10px;
  display:flex !important;align-items:center;justify-content:center;
  background:rgba(206,14,45,.12);
  flex:0 0 auto;padding:0;overflow:hidden;
}
.who-why .persona-ico > .elementor-widget-container{display:contents;}
.who-why .persona-ico svg{width:20px;height:20px;display:block;color:var(--red);}
.who-why .persona-txt{font-size:15px !important;color:var(--navy-800);}
.who-why .persona-txt p{color:inherit;font-size:inherit;margin:0;}
.who-why .persona-txt b{color:var(--navy-900);}

.who-why .why-item{padding:14px 0;border-bottom:1px solid rgba(20,26,44,.08);}
.who-why .why-item:last-child{border-bottom:none;}
.who-why .why-item-ico{flex-shrink:0;margin-top:2px;}
.who-why .why-item-ico svg{width:22px;height:22px;display:block;color:var(--green);}
.who-why .why-item-txt{font-size:16px !important;color:var(--navy-800);}
.who-why .why-item-txt p{color:inherit;font-size:inherit;margin:0;}

/* ============================================================
   TÉMOIGNAGES
   ============================================================ */
.testimonials{background:var(--navy-950);}
.testimonials .section-head h2{color:#fff;}
.testimonials .section-head p{color:var(--gray-400);}
.testimonials .t-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.testimonials .t-card{
  background:var(--navy-800);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:26px 22px;
  display:flex;flex-direction:column;
}
.testimonials .t-stars .elementor-heading-title{
  color:var(--maroon);font-size:14px;letter-spacing:2px;
}
.testimonials .t-stars{margin-bottom:14px;}
.testimonials .quote{flex:1;margin-bottom:18px;}
.testimonials .quote p{font-size:15px !important;color:var(--gray-300);margin:0;}
.testimonials .t-avatar .elementor-heading-title{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--red),var(--maroon));
  color:#fff;font-weight:700;font-size:14px;
}
.testimonials .t-avatar{flex-shrink:0;}
/* Nom et role sont des widgets Titre en <div> : Elementor leur impose
   line-height:1, alors que la maquette leur donnait l'interlignage du
   corps de texte (1.6). Le role, sur deux lignes, etait donc ecrase. */
.testimonials .t-name .elementor-heading-title{
  font-weight:700;font-size:14px;color:#fff;line-height:1.6;
}
.testimonials .t-role .elementor-heading-title{
  font-size:12px;color:var(--gray-400);font-weight:400;line-height:1.6;
}
.testimonials .logos-caption p{
  text-align:center;color:var(--gray-600);font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;margin:0;
}
.testimonials .logos-row{
  flex-wrap:wrap;padding-top:36px;border-top:1px solid rgba(255,255,255,.08);
}
.testimonials .logos-row .elementor-heading-title{
  font-weight:700;color:var(--gray-400);font-size:16px;letter-spacing:.02em;
  opacity:.75;transition:opacity .2s, color .2s;
}
.testimonials .logos-row .elementor-widget:hover .elementor-heading-title{opacity:1;color:#fff;}

/* ============================================================
   FAQ  (widget Accordéon natif d'Elementor)
   ============================================================ */
.faq{background:#fff;}
.faq .faq-list{
  width:100% !important;max-width:760px !important;
  margin-left:auto !important;margin-right:auto !important;
}
.faq .faq-list .elementor-accordion .elementor-accordion-item{
  border:none;border-bottom:1px solid rgba(20,26,44,.1);
}
/* Le widget Accordeon place son icone AVANT le titre ; la maquette la
   veut a droite, avec le texte a gauche. On reordonne en flex. */
.faq .faq-list .elementor-tab-title{
  background:none;padding:22px 4px;
  font-weight:700;font-size:16px;color:var(--navy-900);
  display:flex !important;align-items:center !important;
  justify-content:space-between !important;gap:16px;
}
.faq .faq-list .elementor-accordion-title{order:1;flex:1 1 auto;text-align:left;}
.faq .faq-list .elementor-accordion-icon{
  order:2;flex:0 0 auto;
  float:none !important;margin:0 !important;
  width:auto !important;padding:0 !important;
}
.faq .faq-list .elementor-tab-title a{color:var(--navy-900);}
.faq .faq-list .elementor-tab-content{
  border:none;padding:0 4px 22px;
}
.faq .faq-list .elementor-tab-content p{color:var(--gray-600);font-size:15px !important;max-width:680px;margin:0;}
/* Icone "+" : le trace SVG d'origine (M12 5v14M5 12h14), injecte en CSS
   pour ne pas dependre d'une police d'icones. */
.faq .faq-list .elementor-accordion-icon i,
.faq .faq-list .elementor-accordion-icon svg{display:none;}
.faq .faq-list .elementor-accordion-icon::before{
  content:"";display:block;width:20px;height:20px;
  transition:transform .25s ease;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23ce0e2d" stroke-width="2"><path d="M12 5v14M5 12h14"/></svg>') no-repeat center/contain;
}
.faq .faq-list .elementor-active .elementor-accordion-icon::before{transform:rotate(45deg);}

/* ============================================================
   INSCRIPTION + FORMULAIRE
   ============================================================ */
.final{
  background:
    radial-gradient(ellipse 800px 500px at 15% 15%, rgba(206,14,45,.28), transparent 60%),
    radial-gradient(ellipse 700px 600px at 90% 90%, rgba(206,14,45,.35), transparent 60%),
    linear-gradient(180deg,var(--navy-900),var(--navy-950));
}
.final .final-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.final .final-left h2{color:#fff;font-size:clamp(30px,3.2vw,40px);}
.final .final-left > .elementor-widget-text-editor p{color:var(--gray-300);font-size:17px !important;}
.final .final-detail{align-items:center;}
/* La maquette utilisait des marges distinctes par element. */
.final .final-left{gap:0 !important;}
.final .final-left h2{margin-bottom:18px;}
.final .final-left > .elementor-widget-text-editor{margin-bottom:28px;}
.final .final-detail{margin-bottom:16px;}
.final .final-badge-wrap{margin-top:20px;}
.final .final-detail-ico svg{width:22px;height:22px;display:block;color:var(--red-light);flex-shrink:0;}
.final .final-detail-txt{color:var(--gray-300);font-size:16px !important;}
.final .final-detail-txt p{color:inherit;font-size:inherit;margin:0;}
.final .final-detail-txt b{color:#fff;}
.final .final-badge-free{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(47,191,113,.15);border:1px solid rgba(47,191,113,.4);color:#7fe8ac;
  padding:9px 16px;border-radius:100px;font-weight:700;font-size:14px;
}
.final .final-badge-free svg{width:16px;height:16px;flex-shrink:0;}

/* Carte formulaire */
.final .form-card{
  background:#fff;border-radius:20px;padding:36px;
  color:var(--navy-900);box-shadow:var(--shadow-lg);
}
.final .form-card h3{font-size:19px;color:var(--navy-900);margin-bottom:6px;}
.final .form-card .sub p{color:var(--gray-600);font-size:14px !important;margin:0 0 22px;}

/* ---------------------------------------------------------------
   GRAVITY FORMS — balisage « gravity-theme » (GF 2.5+), sans le
   Theme Framework (classe gform-theme--no-framework sur ce site).
   L'API de variables d'Orbital n'est donc pas disponible : on cible
   les selecteurs. La carte blanche ci-dessus reste celle de la page ;
   tout ce qui suit habille le formulaire lui-meme.

   La specificite (.final + .gform_wrapper.gravity-theme) passe devant
   la feuille de style par defaut de Gravity Forms.
   --------------------------------------------------------------- */

/* Le wrapper ne doit rien ajouter : la carte porte deja la marge. */
.final .form-card .gform_wrapper.gravity-theme{margin:0;padding:0;}
.final .form-card .gform_wrapper.gravity-theme form{margin:0;}

/* Espacement entre les champs. En 2.5, .gform_fields est une grille CSS :
   les largeurs (moitie / pleine) viennent du reglage « Field Width » de
   Gravity Forms, il n'y a rien a ecrire pour cela. */
.final .form-card .gform_wrapper.gravity-theme .gform_fields{
  grid-row-gap:14px;grid-column-gap:14px;
}

/* Libelles */
.final .form-card .gform_wrapper.gravity-theme .gfield_label{
  font-family:var(--ff-body);
  font-size:13px;font-weight:600;color:var(--navy-800);
  margin-bottom:6px;padding:0;
}
.final .form-card .gform_wrapper.gravity-theme .gfield_required{
  color:var(--red);margin-left:2px;
}

/* Champs de saisie */
.final .form-card .gform_wrapper.gravity-theme input[type="text"],
.final .form-card .gform_wrapper.gravity-theme input[type="email"],
.final .form-card .gform_wrapper.gravity-theme input[type="tel"],
.final .form-card .gform_wrapper.gravity-theme select,
.final .form-card .gform_wrapper.gravity-theme textarea{
  font-family:var(--ff-body);font-size:15px;
  border:2px solid #e2e5ee;border-radius:10px;
  padding:12px 14px;
  transition:border-color .15s;
}
.final .form-card .gform_wrapper.gravity-theme input:focus,
.final .form-card .gform_wrapper.gravity-theme select:focus,
.final .form-card .gform_wrapper.gravity-theme textarea:focus{
  outline:none;border-color:var(--red);box-shadow:none;
}
.final .form-card .gform_wrapper.gravity-theme ::placeholder{color:var(--gray-600);opacity:1;}

/* Consentement : case a gauche, texte a droite, 10px entre les deux */
.final .form-card .gform_wrapper.gravity-theme .gfield--type-consent{
  margin:16px 0 20px;
}
.final .form-card .gform_wrapper.gravity-theme .ginput_container_consent{
  display:flex;align-items:flex-start;gap:10px;
}
.final .form-card .gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]{
  margin:3px 0 0;flex:0 0 auto;
}
.final .form-card .gform_wrapper.gravity-theme .ginput_container_consent label{
  font-size:12px;color:var(--gray-600);line-height:1.5;margin:0;
}
/* le libelle du champ consentement est vide dans la maquette */
.final .form-card .gform_wrapper.gravity-theme .gfield--type-consent > .gfield_label{display:none;}

/* Bouton d'envoi — meme traitement que les boutons de la page */
.final .form-card .gform_wrapper.gravity-theme .gform_footer{
  margin:0;padding:0;
}
.final .form-card .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.final .form-card .gform_wrapper.gravity-theme .gform_button{
  width:100%;
  font-family:var(--ff-body);font-weight:700;font-size:16px;
  padding:16px 30px;border:none;border-radius:100px;
  background:linear-gradient(135deg,var(--red),var(--maroon));
  color:#fff;cursor:pointer;
  box-shadow:0 14px 30px -8px rgba(206,14,45,.55);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.final .form-card .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover{
  transform:translateY(-2px);filter:brightness(1.04);
}

/* Titre et description du formulaire : la page fournit deja les siens
   (« Réserver ma place » + sous-titre). Le parametre title="false" du
   shortcode ne suffit pas toujours selon la facon dont le formulaire est
   insere : on masque aussi en CSS. */
.final .form-card .gform_wrapper.gravity-theme .gform_heading,
.final .form-card .gform_wrapper.gravity-theme .gform_title,
.final .form-card .gform_wrapper.gravity-theme .gform_description,
/* mention « * indicates required fields » : redondante, et en anglais */
.final .form-card .gform_wrapper.gravity-theme .gform_required_legend,
/* piege anti-robot : doit etre invisible ET sans hauteur */
.final .form-card .gform_wrapper.gravity-theme .gform_validation_container,
.final .form-card .gform_wrapper.gravity-theme .gfield_visibility_hidden{
  display:none !important;
}
/* Rien ne doit ajouter de retrait en haut du formulaire. */
.final .form-card .gform_wrapper.gravity-theme form,
.final .form-card .gform_wrapper.gravity-theme .gform-body,
.final .form-card .gform_wrapper.gravity-theme .gform_body{
  margin-top:0 !important;padding-top:0 !important;
}

/* Indicateur de champ obligatoire.
   Gravity Forms affiche par defaut « (Required) » — en anglais, sur un
   formulaire francais, et plus lourd que l'asterisque de la maquette.
   On remplace le texte par « * » sans dependre du reglage du formulaire. */
.final .form-card .gform_wrapper.gravity-theme .gfield_required_text{
  font-size:0 !important;
}
.final .form-card .gform_wrapper.gravity-theme .gfield_required_text::after{
  content:"*";font-size:13px;color:var(--red);
}
.final .form-card .gform_wrapper.gravity-theme .gfield_required_asterisk{
  color:var(--red);
}

/* ------------------------------------------------------------------
   Icones Material injectees par le theme

   Le theme insere des <span class="material-symbols-rounded"> dans le
   formulaire : fleche apres les boutons, chevron dans les listes
   deroulantes. La police d'icones n'etant pas chargee dans ce contexte,
   le navigateur ecrit le nom de la ligature en toutes lettres
   (« arrow_forward », « expand_more ») — et comme le span est positionne
   en absolu, ce texte se superpose a celui du champ.

   On masque l'injection partout dans le formulaire, puis on redessine le
   chevron nous-memes en fond du <select>.
   ------------------------------------------------------------------ */
.final .form-card .gform_wrapper.gravity-theme .material-symbols-rounded,
.final .form-card .gform_wrapper.gravity-theme .material-icon,
.final .form-card .gform_wrapper.gravity-theme [class*="material-symbols"],
.final .form-card .gform_wrapper.gravity-theme [class*="material-icon"]{
  display:none !important;
}

/* Chevron redessine : meme trace que les autres icones de la page */
.final .form-card .gform_wrapper.gravity-theme select{
  -webkit-appearance:none;appearance:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%236b7290" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>');
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:18px;
  padding-right:42px;
}
/* Tant qu'aucun choix n'est fait, le texte reste gris comme un placeholder */
.final .form-card .gform_wrapper.gravity-theme select:has(option.gf_placeholder:checked){
  color:var(--gray-600);
}

/* Separateurs de section (champ « Section Break » de Gravity Forms).
   Le formulaire reutilise ici en contient un, intitule « Information ».
   La carte porte deja son titre (« Réserver ma place ») et la maquette n'a
   aucun intertitre a l'interieur : on le masque.

   Son titre ne s'affichait pas — couleur heritee non lisible sur la carte
   blanche — mais le bloc occupait quand meme sa hauteur et sa bordure, d'ou
   un grand blanc inexplique en haut du formulaire.

   Ce CSS n'agissant que sur cette page, le separateur reste intact partout
   ailleurs ou ce formulaire est utilise.

   Pour le CONSERVER plutot que le masquer, remplacer ce bloc par :
     .final .form-card ... .gsection{border-bottom:1px solid var(--hairline);
                                     margin:8px 0 18px;padding-bottom:8px;}
     .final .form-card ... .gsection_title{font-size:14px;color:var(--gray-600);
                                     text-transform:uppercase;letter-spacing:.08em;}
*/
.final .form-card .gform_wrapper.gravity-theme .gfield--type-section,
.final .form-card .gform_wrapper.gravity-theme .gsection{
  display:none !important;
}

/* Champs masques : ils occupent quand meme une cellule de la grille.
   En 2.5, .gform_fields est une grille CSS : un champ de type "hidden" cree
   une rangee vide de la hauteur du grid-row-gap, d'ou un grand blanc en haut
   ou au milieu du formulaire. */
.final .form-card .gform_wrapper.gravity-theme .gfield--type-hidden,
.final .form-card .gform_wrapper.gravity-theme .gform_hidden{
  display:none !important;
}

/* Boutons radio et cases a cocher (autres que le consentement) */
.final .form-card .gform_wrapper.gravity-theme .gfield--type-radio .gchoice,
.final .form-card .gform_wrapper.gravity-theme .gfield--type-checkbox .gchoice{
  display:flex;align-items:center;gap:10px;margin-bottom:8px;
}
.final .form-card .gform_wrapper.gravity-theme .gfield--type-radio input,
.final .form-card .gform_wrapper.gravity-theme .gfield--type-checkbox input{
  width:18px;height:18px;margin:0;flex:0 0 auto;
}
.final .form-card .gform_wrapper.gravity-theme .gfield--type-radio label,
.final .form-card .gform_wrapper.gravity-theme .gfield--type-checkbox label{
  font-size:15px;color:var(--navy-800);margin:0;font-weight:400;
}
/* La question qui coiffe un groupe de choix reste un vrai libelle */
.final .form-card .gform_wrapper.gravity-theme .gfield--type-radio > .gfield_label,
.final .form-card .gform_wrapper.gravity-theme .gfield--type-checkbox > .gfield_label{
  display:block;font-size:14px;line-height:1.5;margin-bottom:10px;
}

/* Mention de consentement rendue par un champ HTML */
.final .form-card .gform_wrapper.gravity-theme .gfield--type-html{
  font-size:12px;color:var(--gray-600);line-height:1.5;
}
.final .form-card .gform_wrapper.gravity-theme .gfield--type-html a{
  color:var(--red);text-decoration:underline;
}

/* Messages de validation : lisibles sur la carte blanche */
.final .form-card .gform_wrapper.gravity-theme .gfield_validation_message,
.final .form-card .gform_wrapper.gravity-theme .validation_message{
  font-size:12px;color:var(--red);background:none;border:none;padding:4px 0 0;
}
.final .form-card .gform_wrapper.gravity-theme .gform_validation_errors{
  background:rgba(206,14,45,.06);border:1px solid rgba(206,14,45,.25);
  border-radius:10px;box-shadow:none;padding:14px 16px;margin-bottom:18px;
}
.final .form-card .gform_wrapper.gravity-theme .gform_validation_errors h2{
  font-size:14px;color:var(--red);margin:0;
}
.final .form-card .gform_wrapper.gravity-theme .gfield_error input{
  border-color:var(--red);
}

/* Message de confirmation affiche a la place du formulaire.
   Comme .gform_validation_errors ci-dessus, le fond et la bordure sont
   poses explicitement : sans cela le theme habille ce bloc avec son propre
   panneau sombre et le texte navy devient illisible sur la carte blanche. */
.final .form-card .gform_confirmation_wrapper{
  background:none !important;border:none !important;
  box-shadow:none;padding:0;margin:0;
}
.final .form-card .gform_confirmation_message{
  font-family:var(--ff-body);font-size:16px;line-height:1.6;
  color:var(--navy-900) !important;
  background:#fff !important;box-shadow:none;
  border:1px solid rgba(47,191,113,.4);border-left:3px solid var(--green);
  border-radius:10px;padding:18px 20px;
}
/* Le message vient de Gravity Forms : son balisage interne doit suivre. */
.final .form-card .gform_confirmation_message p,
.final .form-card .gform_confirmation_message b,
.final .form-card .gform_confirmation_message strong,
.final .form-card .gform_confirmation_message li{
  color:var(--navy-900) !important;
}
.final .form-card .gform_confirmation_message p{margin:0 0 12px;}
.final .form-card .gform_confirmation_message p:last-child{margin-bottom:0;}
.final .form-card .gform_confirmation_message a{
  color:var(--red) !important;text-decoration:underline;
}

/* ============================================================
   BARRE COLLANTE
   ============================================================ */
.sticky-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:rgba(10,13,24,.96);backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.1);
  padding:14px 24px;
}
.sticky-cta .txt{color:#fff;font-size:15px;font-weight:600;}
.sticky-cta .txt span{color:var(--gray-400);font-weight:400;display:block;font-size:12px;}

/* ============================================================
   PIED DE PAGE
   ============================================================ */
.site-footer{background:var(--navy-950);color:var(--gray-400);}
.site-footer .footer-top{
  flex-wrap:wrap;padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-footer .footer-logo .cia-logo{height:28px;width:175px;}
.site-footer .footer-tagline p{font-size:14px !important;color:var(--gray-400);max-width:340px;margin:0;}
.site-footer .footer-cols{flex-wrap:wrap;}
.site-footer .footer-col h5{
  color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;
}
.site-footer .footer-col p,
.site-footer .footer-col a{
  font-size:14px;color:var(--gray-400);display:block;margin-bottom:6px;text-decoration:none;
}
.site-footer .footer-bottom{flex-wrap:wrap;}
.site-footer .footer-bottom p{font-size:12px !important;color:var(--gray-400);margin:0;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .nav .nav-links{display:none;}
  .hero .hero-grid{grid-template-columns:1fr;}
  .hero .countdown-card{order:-1;}
  .pain .pain-quotes{grid-template-columns:1fr;}
  .objectives .obj-grid{grid-template-columns:1fr;}
  .programme .timeline{grid-template-columns:repeat(2,1fr);}
  .who-why .ww-grid{grid-template-columns:1fr;gap:36px;}
  .testimonials .t-grid{grid-template-columns:1fr 1fr;}
  .final .final-grid{grid-template-columns:1fr;}
  .testimonials .logos-row{gap:26px;}
}
@media (max-width:600px){
  .programme .timeline{grid-template-columns:1fr;}
  .testimonials .t-grid{grid-template-columns:1fr;}
  .hero .cia-countdown .elementor-countdown-wrapper{grid-template-columns:repeat(4,1fr);}
  .hero{padding:120px 0 70px;}
}
/* Mode liste d'attente : « Ma place sur la liste d'attente » est trop long
   pour tenir a cote du logo sous ~500px (logo 187 + bouton 219 + marges).
   La barre collante, toujours visible, porte le meme bouton. */
@media (max-width:520px){
  .nav .nav-cta{display:none !important;}
}/* End custom CSS */