.elementor-2 .elementor-element.elementor-element-da1d012{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.25;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-da1d012:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-el_color_1 ) 0%, var( --e-global-color-el_color_1_4 ) 51%);}.elementor-2 .elementor-element.elementor-element-da1d012::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-el_color_1_4 );background-image:url("https://www.chambersign.fr/wp-content/uploads/2026/06/Arche-seule.png");--background-overlay:'';background-position:1550px 116px;background-repeat:no-repeat;background-size:26% auto;}.elementor-2 .elementor-element.elementor-element-f924a37{--display:flex;--width:100%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-7840cdb{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-c0afa84 .elementor-icon{display:inline-flex;justify-content:center;align-items:center;font-size:13px;}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs{flex-flow:wrap;font-family:var( --e-global-typography-b343ecc-font-family ), Sans-serif;font-size:var( --e-global-typography-b343ecc-font-size );font-weight:var( --e-global-typography-b343ecc-font-weight );text-transform:var( --e-global-typography-b343ecc-text-transform );font-style:var( --e-global-typography-b343ecc-font-style );text-decoration:var( --e-global-typography-b343ecc-text-decoration );line-height:var( --e-global-typography-b343ecc-line-height );color:var( --e-global-color-el_color_1 );}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(.first):before{content:"/";}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li.current:last-child{display:inline-flex;}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li > a{color:var( --e-global-color-el_color_1 );}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(:first-child):before, .elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(:first-child) i{color:var( --e-global-color-el_color_1 );}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(:first-child) svg{fill:var( --e-global-color-el_color_1 );color:var( --e-global-color-el_color_1 );}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(:first-child):before, .elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(:first-child) i, .elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs li:not(:first-child) svg{margin:0 5px;}.elementor-2 .elementor-element.elementor-element-f4571be{--spacer-size:30px;}.elementor-2 .elementor-element.elementor-element-f050946{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-089483c{width:var( --container-widget-width, 46% );max-width:46%;margin:0px 00px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:start;}.elementor-2 .elementor-element.elementor-element-089483c.elementor-element{--align-self:flex-end;}.elementor-2 .elementor-element.elementor-element-089483c .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:50px;font-weight:900;text-transform:none;line-height:1.2em;color:var( --e-global-color-el_color_0 );}.elementor-2 .elementor-element.elementor-element-bfa175c{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-bb447e2{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-7387494-font-family ), Sans-serif;font-size:var( --e-global-typography-7387494-font-size );font-weight:var( --e-global-typography-7387494-font-weight );text-transform:var( --e-global-typography-7387494-text-transform );font-style:var( --e-global-typography-7387494-font-style );text-decoration:var( --e-global-typography-7387494-text-decoration );line-height:var( --e-global-typography-7387494-line-height );color:var( --e-global-color-el_color_0 );--textColor:var( --e-global-color-el_color_0 );}.elementor-2 .elementor-element.elementor-element-bb447e2 a{color:var( --e-global-color-el_color_1_4 );}.elementor-2 .elementor-element.elementor-element-1d61548{--spacer-size:20px;}.elementor-2 .elementor-element.elementor-element-3ed626f{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3ed626f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3ed626f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-el_color_0 );}.elementor-2 .elementor-element.elementor-element-6a3788d{--display:flex;}.elementor-2 .elementor-element.elementor-element-3326f72{--display:flex;--width:40%;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2 .elementor-element.elementor-element-244ef51{text-align:start;}.elementor-2 .elementor-element.elementor-element-244ef51 .elementor-heading-title{font-family:var( --e-global-typography-el_title_6-font-family ), Sans-serif;font-size:var( --e-global-typography-el_title_6-font-size );font-weight:var( --e-global-typography-el_title_6-font-weight );text-transform:var( --e-global-typography-el_title_6-text-transform );line-height:var( --e-global-typography-el_title_6-line-height );color:var( --e-global-color-el_color_2_2 );}.elementor-2 .elementor-element.elementor-element-7f78704{--divider-border-style:solid;--divider-color:var( --e-global-color-el_color_1_2 );--divider-border-width:2.5px;}.elementor-2 .elementor-element.elementor-element-7f78704 .elementor-divider-separator{width:10%;}.elementor-2 .elementor-element.elementor-element-7f78704 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2 .elementor-element.elementor-element-a9dba7b .elementor-heading-title{font-family:var( --e-global-typography-el_title_2-font-family ), Sans-serif;font-size:var( --e-global-typography-el_title_2-font-size );font-weight:var( --e-global-typography-el_title_2-font-weight );text-transform:var( --e-global-typography-el_title_2-text-transform );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-2 .elementor-element.elementor-element-341f7a0{font-family:var( --e-global-typography-el_content_1-font-family ), Sans-serif;font-size:var( --e-global-typography-el_content_1-font-size );font-weight:var( --e-global-typography-el_content_1-font-weight );text-transform:var( --e-global-typography-el_content_1-text-transform );font-style:var( --e-global-typography-el_content_1-font-style );text-decoration:var( --e-global-typography-el_content_1-text-decoration );line-height:var( --e-global-typography-el_content_1-line-height );color:var( --e-global-color-el_color_1_4 );--textColor:var( --e-global-color-el_color_1_4 );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content{align-items:flex-start;text-align:left;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .dt-css-grid{grid-template-columns:repeat(1,1fr);grid-column-gap:40px;grid-row-gap:20px;--grid-row-gap:20px;}.elementor-2 .elementor-element.elementor-element-4ee84f2{--wide-desktop-columns:1;--icon-spacing:13px;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .wf-cell .the7-icon-box-grid{align-items:flex-start;align-content:flex-start;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper{flex-flow:row nowrap;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .elementor-icon-div{align-self:flex-start;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .elementor-icon{font-size:15px;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .elementor-icon-div i{color:var( --e-global-color-el_color_2_2 );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .elementor-icon-div svg{fill:var( --e-global-color-el_color_2_2 );color:var( --e-global-color-el_color_2_2 );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading, .elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading a{font-family:var( --e-global-typography-346ca5c-font-family ), Sans-serif;font-size:var( --e-global-typography-346ca5c-font-size );font-weight:var( --e-global-typography-346ca5c-font-weight );text-transform:var( --e-global-typography-346ca5c-text-transform );line-height:var( --e-global-typography-346ca5c-line-height );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-description{font-family:var( --e-global-typography-el_content_2-font-family ), Sans-serif;font-size:var( --e-global-typography-el_content_2-font-size );font-weight:var( --e-global-typography-el_content_2-font-weight );text-transform:var( --e-global-typography-el_content_2-text-transform );font-style:var( --e-global-typography-el_content_2-font-style );text-decoration:var( --e-global-typography-el_content_2-text-decoration );line-height:var( --e-global-typography-el_content_2-line-height );margin-top:2px;}@media(max-width:1366px){.elementor-2 .elementor-element.elementor-element-da1d012::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:766px 108px;background-size:486px auto;}.elementor-2 .elementor-element.elementor-element-da1d012{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs{font-size:var( --e-global-typography-b343ecc-font-size );line-height:var( --e-global-typography-b343ecc-line-height );}.elementor-2 .elementor-element.elementor-element-089483c{--container-widget-width:681px;--container-widget-flex-grow:0;width:var( --container-widget-width, 681px );max-width:681px;}.elementor-2 .elementor-element.elementor-element-bb447e2{font-size:var( --e-global-typography-7387494-font-size );line-height:var( --e-global-typography-7387494-line-height );}.elementor-2 .elementor-element.elementor-element-3ed626f{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-3326f72{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-244ef51 .elementor-heading-title{font-size:var( --e-global-typography-el_title_6-font-size );line-height:var( --e-global-typography-el_title_6-line-height );}.elementor-2 .elementor-element.elementor-element-a9dba7b .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-2 .elementor-element.elementor-element-341f7a0{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );}.elementor-2 .elementor-element.elementor-element-341f7a0 p{margin-block-end:0px;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading, .elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading a{font-size:var( --e-global-typography-346ca5c-font-size );line-height:var( --e-global-typography-346ca5c-line-height );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-description{font-size:var( --e-global-typography-el_content_2-font-size );line-height:var( --e-global-typography-el_content_2-line-height );}}@media(max-width:1100px){.elementor-2 .elementor-element.elementor-element-da1d012{--min-height:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-da1d012:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(151deg, var( --e-global-color-el_color_1 ) 0%, var( --e-global-color-el_color_1_4 ) 37%);}.elementor-2 .elementor-element.elementor-element-da1d012::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:bottom right;background-size:538px auto;}.elementor-2 .elementor-element.elementor-element-f924a37{--width:100%;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs{font-size:var( --e-global-typography-b343ecc-font-size );line-height:var( --e-global-typography-b343ecc-line-height );}.elementor-2 .elementor-element.elementor-element-f050946{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-2 .elementor-element.elementor-element-089483c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-2 .elementor-element.elementor-element-089483c .elementor-heading-title{font-size:45px;}.elementor-2 .elementor-element.elementor-element-bb447e2{--container-widget-width:696px;--container-widget-flex-grow:0;width:var( --container-widget-width, 696px );max-width:696px;text-align:start;font-size:var( --e-global-typography-7387494-font-size );line-height:var( --e-global-typography-7387494-line-height );}.elementor-2 .elementor-element.elementor-element-3ed626f{--min-height:500px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-3326f72{--width:100%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-244ef51 .elementor-heading-title{font-size:var( --e-global-typography-el_title_6-font-size );line-height:var( --e-global-typography-el_title_6-line-height );}.elementor-2 .elementor-element.elementor-element-a9dba7b .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-2 .elementor-element.elementor-element-341f7a0{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .dt-css-grid{grid-template-columns:repeat(1,1fr);}.elementor-2 .elementor-element.elementor-element-4ee84f2{--wide-desktop-columns:1;} .elementor-2 .elementor-element.elementor-element-4ee84f2.icon-position-tablet-left .elementor-icon-div{margin:0 var(--icon-spacing) 0 0;} .elementor-2 .elementor-element.elementor-element-4ee84f2.icon-position-tablet-right .elementor-icon-div{margin:0 0 0 var(--icon-spacing);} .elementor-2 .elementor-element.elementor-element-4ee84f2.icon-position-tablet-top .elementor-icon-div{margin:0 0 var(--icon-spacing) 0;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading, .elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading a{font-size:var( --e-global-typography-346ca5c-font-size );line-height:var( --e-global-typography-346ca5c-line-height );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-description{font-size:var( --e-global-typography-el_content_2-font-size );line-height:var( --e-global-typography-el_content_2-line-height );}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-da1d012{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-da1d012::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-da1d012 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:80px 340px;}.elementor-2 .elementor-element.elementor-element-f924a37{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-eb4683a .breadcrumbs{font-size:var( --e-global-typography-b343ecc-font-size );line-height:var( --e-global-typography-b343ecc-line-height );}.elementor-2 .elementor-element.elementor-element-089483c{text-align:start;}.elementor-2 .elementor-element.elementor-element-089483c .elementor-heading-title{font-size:34px;}.elementor-2 .elementor-element.elementor-element-bfa175c{--spacer-size:0px;}.elementor-2 .elementor-element.elementor-element-bb447e2{padding:15px 0px 0px 0px;font-size:var( --e-global-typography-7387494-font-size );line-height:var( --e-global-typography-7387494-line-height );}.elementor-2 .elementor-element.elementor-element-3ed626f{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-3326f72{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-244ef51 .elementor-heading-title{font-size:var( --e-global-typography-el_title_6-font-size );line-height:var( --e-global-typography-el_title_6-line-height );}.elementor-2 .elementor-element.elementor-element-a9dba7b .elementor-heading-title{font-size:var( --e-global-typography-el_title_2-font-size );line-height:var( --e-global-typography-el_title_2-line-height );}.elementor-2 .elementor-element.elementor-element-341f7a0{font-size:var( --e-global-typography-el_content_1-font-size );line-height:var( --e-global-typography-el_content_1-line-height );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .dt-css-grid{grid-template-columns:repeat(1,1fr);}.elementor-2 .elementor-element.elementor-element-4ee84f2{--wide-desktop-columns:1;} .elementor-2 .elementor-element.elementor-element-4ee84f2.icon-position-mobile-left .elementor-icon-div{margin:0 var(--icon-spacing) 0 0;} .elementor-2 .elementor-element.elementor-element-4ee84f2.icon-position-mobile-right .elementor-icon-div{margin:0 0 0 var(--icon-spacing);} .elementor-2 .elementor-element.elementor-element-4ee84f2.icon-position-mobile-top .elementor-icon-div{margin:0 0 var(--icon-spacing) 0;}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading, .elementor-2 .elementor-element.elementor-element-4ee84f2 .box-content-wrapper .box-heading a{font-size:var( --e-global-typography-346ca5c-font-size );line-height:var( --e-global-typography-346ca5c-line-height );}.elementor-2 .elementor-element.elementor-element-4ee84f2 .box-description{font-size:var( --e-global-typography-el_content_2-font-size );line-height:var( --e-global-typography-el_content_2-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-05c8767 *//* =========================================================
   ChamberSign – Formulaire de contact CF7
   Feuille de style (aucune modification du formulaire requise)
   Couleur principale : #d21034
   ========================================================= */

.chambersign-contact-form {
    --cs-primary: #d21034;
    --cs-primary-dark: #a80d29;
    --cs-primary-soft: rgba(210, 16, 52, .08);
    --cs-primary-ring: rgba(210, 16, 52, .18);
    --cs-text: #1f2430;
    --cs-muted: #8a909c;
    --cs-label: #3a404c;
    --cs-border: #e1e4ea;
    --cs-field-bg: #f8f9fb;
    --cs-card-bg: #ffffff;
    --cs-radius: 12px;
    --cs-shadow: 0 10px 30px rgba(20, 25, 40, .06);

    /* Icônes (SVG en masque, la couleur suit currentColor) */
    --ico-default: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/></svg>");
    --ico-user: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");
    --ico-mail: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m22 7-10 6L2 7'/></svg>");
    --ico-phone: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/></svg>");
    --ico-building: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='2' width='16' height='20' rx='2'/><path d='M9 22v-4h6v4M8 6h.01M12 6h.01M16 6h.01M8 10h.01M12 10h.01M16 10h.01M8 14h.01M12 14h.01M16 14h.01'/></svg>");
    --ico-hash: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9h16M4 15h16M10 3 8 21M16 3l-2 18'/></svg>");
    --ico-pin: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/><circle cx='12' cy='10' r='3'/></svg>");
    --ico-monitor: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='3' width='20' height='14' rx='2'/><path d='M8 21h8M12 17v4'/></svg>");
    --ico-briefcase: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='7' width='20' height='14' rx='2'/><path d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/></svg>");
    --ico-file: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6M8 13h8M8 17h5'/></svg>");
    --ico-message: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>");
    --ico-headset: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 14h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-7a9 9 0 0 1 18 0v7a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3'/></svg>");
    --ico-bulb: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6M10 22h4'/><path d='M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14'/></svg>");
    --ico-receipt: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z'/><path d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8M12 17.5v-11'/></svg>");
    --ico-chevron: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a909c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
    --ico-upload: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/></svg>");
    --ico-info: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4M12 8h.01'/></svg>");
    --ico-alert: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/><path d='M12 9v4M12 17h.01'/></svg>");
    --ico-check: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");
    --ico-send: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m22 2-7 20-4-9-9-4Z'/><path d='M22 2 11 13'/></svg>");
    --ico-external: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 3h6v6M10 14 21 3M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/></svg>");

    max-width: 860px;
    margin: 0 auto;
    padding: clamp(20px, 4vw, 40px);
    background: var(--cs-card-bg);
    border: 1px solid var(--cs-border);
    border-top: 4px solid var(--cs-primary);
    border-radius: 18px;
    box-shadow: var(--cs-shadow);
    color: var(--cs-text);
    font-size: 15px;
    line-height: 1.5;
    box-sizing: border-box;
}

.chambersign-contact-form *,
.chambersign-contact-form *::before,
.chambersign-contact-form *::after {
    box-sizing: border-box;
}

/* Neutralise les <p> et <br> ajoutés automatiquement par CF7 */
.chambersign-contact-form .cs-field > p,
.chambersign-contact-form .cs-consent > p,
.chambersign-contact-form .cs-submit > p {
    margin: 0;
}
.chambersign-contact-form .cs-required br,
.chambersign-contact-form .cs-field br,
.chambersign-contact-form .cs-consent br,
.chambersign-contact-form .cs-submit br {
    display: none;
}

/* ---------- Intro ---------- */

.chambersign-contact-form .cs-intro {
    margin-bottom: 24px;
}

.chambersign-contact-form .cs-required {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px 14px;
    background: var(--cs-primary-soft);
    color: var(--cs-primary-dark);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
.chambersign-contact-form .cs-required::before {
    content: "";
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    background: currentColor;
    -webkit-mask: var(--ico-info) center / contain no-repeat;
            mask: var(--ico-info) center / contain no-repeat;
}

/* ---------- Grille ---------- */

.chambersign-contact-form .cs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 20px;
}

.chambersign-contact-form .cs-field-full {
    grid-column: 1 / -1;
}

.chambersign-contact-form .cs-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.chambersign-contact-form .cs-field label {
    font-size: 14px;
    font-weight: 600;
    color: var(--cs-label);
}

/* ---------- Champs ---------- */

.chambersign-contact-form .wpcf7-form-control-wrap {
    position: relative;
    display: block;
}

.chambersign-contact-form input[type="text"],
.chambersign-contact-form input[type="email"],
.chambersign-contact-form input[type="tel"],
.chambersign-contact-form select,
.chambersign-contact-form textarea {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 13px 16px 13px 46px;
    background-color: var(--cs-field-bg);
    border: 1.5px solid var(--cs-border);
    border-radius: var(--cs-radius);
    color: var(--cs-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    box-shadow: none;
    outline: none;
    transition: border-color .2s, box-shadow .2s, background-color .2s;
    -webkit-appearance: none;
            appearance: none;
}

.chambersign-contact-form textarea {
    min-height: 140px;
    padding-top: 14px;
    resize: vertical;
}

.chambersign-contact-form ::placeholder {
    color: #a9aeb8;
    opacity: 1;
}

.chambersign-contact-form input[type="text"]:hover,
.chambersign-contact-form input[type="email"]:hover,
.chambersign-contact-form input[type="tel"]:hover,
.chambersign-contact-form select:hover,
.chambersign-contact-form textarea:hover {
    border-color: #c9ced7;
}

.chambersign-contact-form input[type="text"]:focus,
.chambersign-contact-form input[type="email"]:focus,
.chambersign-contact-form input[type="tel"]:focus,
.chambersign-contact-form select:focus,
.chambersign-contact-form textarea:focus {
    background-color: #fff;
    border-color: var(--cs-primary);
    box-shadow: 0 0 0 4px var(--cs-primary-ring);
}

/* Liste déroulante */
.chambersign-contact-form select,
.chambersign-contact-form select.wpcf7-select {
    padding-right: 44px;
    cursor: pointer;
    background-image: var(--ico-chevron) !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 18px !important;
}

/* ---------- Icônes dans les champs ---------- */

.chambersign-contact-form .cs-field .wpcf7-form-control-wrap::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    width: 20px;
    height: 20px;
    background-color: var(--cs-muted);
    -webkit-mask: var(--cs-ico, var(--ico-default)) center / contain no-repeat;
            mask: var(--cs-ico, var(--ico-default)) center / contain no-repeat;
    pointer-events: none;
    transition: background-color .2s;
}

.chambersign-contact-form .cs-field .wpcf7-form-control-wrap:focus-within::before {
    background-color: var(--cs-primary);
}

/* Pas d'icône pour les boutons radio, la case à cocher et le fichier */
.chambersign-contact-form .wpcf7-form-control-wrap[data-name="signature-certificates"]::before,
.chambersign-contact-form .wpcf7-form-control-wrap[data-name="support-attachment"]::before,
.chambersign-contact-form .wpcf7-form-control-wrap[data-name="privacy-consent"]::before {
    content: none;
}

/* Attribution des icônes */
.chambersign-contact-form [data-name="your-service"]            { --cs-ico: var(--ico-headset); }
.chambersign-contact-form [data-name="your-name"],
.chambersign-contact-form [data-name="your-firstname"]          { --cs-ico: var(--ico-user); }
.chambersign-contact-form [data-name="your-email"]              { --cs-ico: var(--ico-mail); }
.chambersign-contact-form [data-name="your-phone"]              { --cs-ico: var(--ico-phone); }
.chambersign-contact-form [data-name="commercial-need"]         { --cs-ico: var(--ico-bulb); }
.chambersign-contact-form [data-name="billing-reason"]          { --cs-ico: var(--ico-receipt); }
.chambersign-contact-form [data-name$="-company"]               { --cs-ico: var(--ico-building); }
.chambersign-contact-form [data-name$="-siren"],
.chambersign-contact-form [data-name$="-siret"]                 { --cs-ico: var(--ico-hash); }
.chambersign-contact-form [data-name$="-postcode"]              { --cs-ico: var(--ico-pin); }
.chambersign-contact-form [data-name="certificat-usage"]        { --cs-ico: var(--ico-monitor); }
.chambersign-contact-form [data-name="signature-sector"]        { --cs-ico: var(--ico-briefcase); }
.chambersign-contact-form [data-name="quality-file-number"],
.chambersign-contact-form [data-name="support-request-number"]  { --cs-ico: var(--ico-file); }
.chambersign-contact-form [data-name$="-message"]               { --cs-ico: var(--ico-message); }

/* ---------- Sections conditionnelles ---------- */

.chambersign-contact-form .cs-common-fields {
    padding-bottom: 8px;
}

.chambersign-contact-form .cs-section {
    position: relative;
    margin-top: 28px;
    padding: 26px 24px 24px;
    background: #fcfcfd;
    border: 1px solid var(--cs-border);
    border-radius: 16px;
    animation: csFadeIn .35s ease both;
}

.chambersign-contact-form .cs-section h3 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0;
    color: var(--cs-text);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
.chambersign-contact-form .cs-section h3::before {
    content: "";
    width: 6px;
    height: 22px;
    flex-shrink: 0;
    background: var(--cs-primary);
    border-radius: 4px;
}

.chambersign-contact-form .cs-subgroup {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dashed var(--cs-border);
    animation: csFadeIn .35s ease both;
}

@keyframes csFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: none; }
}

/* ---------- Boutons radio (pastilles) ---------- */

.chambersign-contact-form .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.chambersign-contact-form .wpcf7-radio .wpcf7-list-item {
    margin: 0;
}

.chambersign-contact-form .wpcf7-radio label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 110px;
    padding: 12px 20px 12px 16px;
    background: var(--cs-field-bg);
    border: 1.5px solid var(--cs-border);
    border-radius: var(--cs-radius);
    font-weight: 500;
    cursor: pointer;
    transition: border-color .2s, background-color .2s, color .2s;
}

.chambersign-contact-form .wpcf7-radio label:hover {
    border-color: #c9ced7;
}

.chambersign-contact-form .wpcf7-radio input[type="radio"] {
    -webkit-appearance: none;
            appearance: none;
    width: 18px;
    height: 18px;
    margin: 0;
    flex-shrink: 0;
    border: 2px solid #c3c8d1;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    transition: border .2s;
}

.chambersign-contact-form .wpcf7-radio input[type="radio"]:checked {
    border: 5px solid var(--cs-primary);
}

.chambersign-contact-form .wpcf7-radio label:has(input:checked) {
    background: var(--cs-primary-soft);
    border-color: var(--cs-primary);
    color: var(--cs-primary-dark);
}

.chambersign-contact-form .wpcf7-radio input[type="radio"]:focus-visible {
    box-shadow: 0 0 0 4px var(--cs-primary-ring);
}

/* ---------- Pièce jointe ---------- */

.chambersign-contact-form input[type="file"] {
    width: 100%;
    padding: 18px;
    background: var(--cs-field-bg);
    border: 2px dashed #cfd4dc;
    border-radius: var(--cs-radius);
    color: var(--cs-muted);
    font: inherit;
    font-size: 14px;
    cursor: pointer;
    transition: border-color .2s, background-color .2s;
}

.chambersign-contact-form input[type="file"]:hover,
.chambersign-contact-form input[type="file"]:focus {
    border-color: var(--cs-primary);
    background-color: var(--cs-primary-soft);
    outline: none;
}

.chambersign-contact-form input[type="file"]::file-.elementor-2 .elementor-element.elementor-element-05c8767-button {
    margin-right: 14px;
    padding: 10px 18px;
    background: #fff;
    border: 1.5px solid var(--cs-primary);
    border-radius: 10px;
    color: var(--cs-primary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s, color .2s;
}
.chambersign-contact-form input[type="file"]::file-.elementor-2 .elementor-element.elementor-element-05c8767-button:hover {
    background-color: var(--cs-primary);
    color: #fff;
}

.chambersign-contact-form .cs-field-help {
    margin: 2px 0 0;
    color: var(--cs-muted);
    font-size: 13px;
}

/* ---------- Encarts support ---------- */

.chambersign-contact-form .cs-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-bottom: 22px;
    padding: 18px 20px 18px 56px;
    position: relative;
    background: #f3f6fb;
    border: 1px solid #dfe6f1;
    border-radius: var(--cs-radius);
}
.chambersign-contact-form .cs-notice::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: 22px;
    height: 22px;
    background: #3b6fb6;
    -webkit-mask: var(--ico-info) center / contain no-repeat;
            mask: var(--ico-info) center / contain no-repeat;
}
.chambersign-contact-form .cs-notice p {
    flex: 1 1 320px;
    margin: 0;
    color: #3a4352;
    font-size: 14px;
}

.chambersign-contact-form .cs-support-button a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    background: var(--cs-primary);
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s, transform .2s;
}
.chambersign-contact-form .cs-support-button a::after {
    content: "";
    width: 16px;
    height: 16px;
    background: var(--ico-external) center / contain no-repeat;
}
.chambersign-contact-form .cs-support-button a:hover {
    background: var(--cs-primary-dark);
    color: #fff;
    transform: translateY(-1px);
}

.chambersign-contact-form .cs-warning {
    position: relative;
    margin-top: 22px;
    padding: 16px 20px 16px 56px;
    background: #fff8e8;
    border: 1px solid #f5dfa6;
    border-left: 4px solid #e0a100;
    border-radius: var(--cs-radius);
    color: #5c4a14;
    font-size: 14px;
}
.chambersign-contact-form .cs-warning::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 20px;
    width: 22px;
    height: 22px;
    background: #d08f00;
    -webkit-mask: var(--ico-alert) center / contain no-repeat;
            mask: var(--ico-alert) center / contain no-repeat;
}
.chambersign-contact-form .cs-warning strong {
    color: #4a3a0a;
}

/* ---------- Consentement ---------- */

.chambersign-contact-form .cs-consent {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--cs-border);
}

.chambersign-contact-form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.chambersign-contact-form .wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--cs-label);
    font-size: 14px;
    cursor: pointer;
}

.chambersign-contact-form .wpcf7-acceptance input[type="checkbox"] {
    -webkit-appearance: none;
            appearance: none;
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
    flex-shrink: 0;
    background: #fff center / 14px no-repeat;
    border: 2px solid #c3c8d1;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color .2s, border-color .2s;
}

.chambersign-contact-form .wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: var(--cs-primary);
    background-image: var(--ico-check);
    border-color: var(--cs-primary);
}

.chambersign-contact-form .wpcf7-acceptance input[type="checkbox"]:focus-visible {
    box-shadow: 0 0 0 4px var(--cs-primary-ring);
    outline: none;
}

/* ---------- Bouton d'envoi ---------- */

.chambersign-contact-form .cs-submit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

.chambersign-contact-form .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    min-height: 54px;
    margin: 0;
    padding: 14px 54px 14px 28px;
    background: var(--cs-primary) var(--ico-send) no-repeat right 22px center / 18px;
    border: 0;
    border-radius: var(--cs-radius);
    box-shadow: 0 8px 20px rgba(210, 16, 52, .25);
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background-color .2s, transform .2s, box-shadow .2s;
}

.chambersign-contact-form .wpcf7-submit:hover {
    background-color: var(--cs-primary-dark);
    box-shadow: 0 10px 24px rgba(210, 16, 52, .32);
    transform: translateY(-2px);
}

.chambersign-contact-form .wpcf7-submit:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px var(--cs-primary-ring);
}

.chambersign-contact-form .wpcf7-submit:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
}

.chambersign-contact-form .wpcf7-spinner {
    margin: 0 0 0 4px;
    background-color: var(--cs-primary);
}

/* ---------- Validation & messages ---------- */

.chambersign-contact-form .wpcf7-not-valid {
    border-color: #e5484d !important;
    background-color: #fff6f6 !important;
}

.chambersign-contact-form .wpcf7-not-valid:focus {
    box-shadow: 0 0 0 4px rgba(229, 72, 77, .18) !important;
}

.chambersign-contact-form .wpcf7-radio.wpcf7-not-valid,
.chambersign-contact-form .wpcf7-acceptance.wpcf7-not-valid {
    background: none !important;
    border: 0 !important;
}

.chambersign-contact-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    color: #d63a3f;
    font-size: 13px;
    font-weight: 500;
}

.wpcf7 form .wpcf7-response-output {
    max-width: 860px;
    margin: 20px auto 0;
    padding: 14px 18px;
    border: 0;
    border-left: 4px solid var(--cs-primary, #d21034);
    border-radius: 10px;
    background: #fdf1f3;
    color: #7a0a1f;
    font-size: 14px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-left-color: #1f9d55;
    background: #edf9f1;
    color: #155d34;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-left-color: #e0a100;
    background: #fff8e8;
    color: #5c4a14;
}

/* ---------- Responsive ---------- */

@media (max-width: 680px) {
    .chambersign-contact-form {
        border-radius: 14px;
    }

    .chambersign-contact-form .cs-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .chambersign-contact-form .cs-section {
        padding: 22px 16px 18px;
    }

    .chambersign-contact-form .cs-notice {
        padding: 56px 18px 18px;
    }
    .chambersign-contact-form .cs-notice::before {
        top: 20px;
    }

    .chambersign-contact-form .cs-support-button,
    .chambersign-contact-form .cs-support-button a {
        width: 100%;
        justify-content: center;
    }

    .chambersign-contact-form .wpcf7-submit {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chambersign-contact-form *,
    .chambersign-contact-form *::before {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */
@media screen and (min-width: 1351px) {  .the7_icon_box_grid_widget-4ee84f2 .dt-css-grid {    grid-template-columns: repeat(var(--wide-desktop-columns),minmax(0,1fr)) ! important;  }  .the7_icon_box_grid_widget-4ee84f2 .wf-cell:nth-child(-n + 1):before {    display: none;  }}@media screen and (min-width: 1102px) {  .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .wf-cell:nth-child(-n + 1):before {    display: none;  }}@media screen and (min-width: 768px) and (max-width: 1100px) {  .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .wf-cell:nth-child(-n + 1):before {    display: none;  }}@media screen and (max-width: 1100px) {  .icon-position-tablet-right .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .elementor-icon-div {    order: 2;  }  .icon-position-tablet-left .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .elementor-icon-div,  .icon-position-tablet-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .elementor-icon-div {    order: 0;  }  .icon-position-tablet-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: wrap;  }  .icon-vertical-align-tablet-start.icon-position-tablet-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-start;  }  .icon-vertical-align-tablet-center.icon-position-tablet-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    justify-content: center;  }  .icon-vertical-align-tablet-end.icon-position-tablet-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-end;  }  .icon-position-tablet-left .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper,  .icon-position-tablet-right .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: inherit;  }  .icon-position-tablet-left .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper,  .icon-position-tablet-right .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper {    flex-wrap: unset;  }}@media screen and (max-width: 767px) {  .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .wf-cell:nth-child(-n + 1):before {    display: none;  }  .icon-position-mobile-right .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .elementor-icon-div {    order: 2;  }  .icon-position-mobile-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: wrap;  }  .icon-position-mobile-left .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .elementor-icon-div,  .icon-position-mobile-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .elementor-icon-div {    order: 0;  }  .icon-vertical-align-mobile-start.icon-position-mobile-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-start;  }  .icon-vertical-align-mobile-center.icon-position-mobile-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    justify-content: center;  }  .icon-vertical-align-mobile-end.icon-position-mobile-top .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    justify-content: flex-end;  }  .icon-position-mobile-left .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper,  .icon-position-mobile-right .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper .box-content-wrapper {    flex-wrap: inherit;  }  .icon-position-mobile-left .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper,  .icon-position-mobile-right .the7_icon_box_grid_widget-4ee84f2.the7-box-grid-wrapper {    flex-wrap: unset;  }}