.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2474 .elementor-element.elementor-element-163527d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2474 .elementor-element.elementor-element-86b2b03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:64px;}.elementor-widget-wcf--title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wcf--title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wcf--title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wcf--title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wcf--title.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wcf--title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2474 .elementor-element.elementor-element-126144e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 582px );max-width:582px;--container-widget-width:582px;--container-widget-flex-grow:0;}.elementor-2474 .elementor-element.elementor-element-126144e > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title{color:#121212;font-family:"Beatrice Trial", Sans-serif;font-size:100px;font-weight:400;line-height:0.95em;}.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title .highlight{color:#f00000;}.elementor-2474 .elementor-element.elementor-element-dd73529{--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:30px 30px;--row-gap:30px;--column-gap:30px;--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-2474 .elementor-element.elementor-element-05048cb{--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:30px 30px;--row-gap:30px;--column-gap:30px;--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-2474 .elementor-element.elementor-element-a90fe85{--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;--justify-content:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-widget-wcf--image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wcf--image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wcf--image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wcf--image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wcf--image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wcf--image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2474 .elementor-element.elementor-element-d7de604{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-2474 .elementor-element.elementor-element-1232307{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:45px;--padding-left:30px;--padding-right:8px;}.elementor-2474 .elementor-element.elementor-element-1232307:not(.elementor-motion-effects-element-type-background), .elementor-2474 .elementor-element.elementor-element-1232307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-2474 .elementor-element.elementor-element-3488855{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-2474 .elementor-element.elementor-element-3488855 .wcf--title{color:#B9B9B9;font-family:"Kanit", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.elementor-2474 .elementor-element.elementor-element-3488855 .wcf--title .highlight{color:#f00000;}.elementor-widget-premium-whatsapp-chat.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-whatsapp-chat .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-whatsapp-chat .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-whatsapp-chat.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-whatsapp-chat .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-link{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-link .premium-whatsapp-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-icon, .elementor-widget-premium-whatsapp-chat .premium-whatsapp-icon *{fill:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-icon *{stroke:var( --e-global-color-accent );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-link, .elementor-widget-premium-whatsapp-chat .premium-button-style2-shutinhor:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-shutinver:before, .elementor-widget-premium-whatsapp-chat .premium-button-style5-radialin:before, .elementor-widget-premium-whatsapp-chat .premium-button-style5-rectin:before{background-color:var( --e-global-color-accent );}.tooltipster-sidetip div.tooltipster-box-{{ID}} .tooltipster-content{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-whatsapp-link:hover .premium-whatsapp-text, .elementor-widget-premium-whatsapp-chat .premium-button-line6::after{color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-btn-svg{stroke:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-button-line2::before, .elementor-widget-premium-whatsapp-chat .premium-button-line4::before, .elementor-widget-premium-whatsapp-chat .premium-button-line5::before, .elementor-widget-premium-whatsapp-chat .premium-button-line5::after, .elementor-widget-premium-whatsapp-chat .premium-button-line6::before, .elementor-widget-premium-whatsapp-chat .premium-button-line7::before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-button-style7 .premium-button-text-icon-wrapper:before{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-whatsapp-chat .premium-button-style7 .premium-button-text-icon-wrapper:after{background-color:var( --e-global-color-text );}.elementor-widget-premium-whatsapp-chat .premium-button-none:hover, .elementor-widget-premium-whatsapp-chat .premium-button-style8:hover, .elementor-widget-premium-whatsapp-chat .premium-button-style1:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-shutouthor:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-shutoutver:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-shutinhor, .elementor-widget-premium-whatsapp-chat .premium-button-style2-shutinver, .elementor-widget-premium-whatsapp-chat .premium-button-style2-dshutinhor:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-dshutinver:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-scshutouthor:before, .elementor-widget-premium-whatsapp-chat .premium-button-style2-scshutoutver:before, .elementor-widget-premium-whatsapp-chat .premium-button-style5-radialin, .elementor-widget-premium-whatsapp-chat .premium-button-style5-radialout:before, .elementor-widget-premium-whatsapp-chat .premium-button-style5-rectin, .elementor-widget-premium-whatsapp-chat .premium-button-style5-rectout:before, .elementor-widget-premium-whatsapp-chat .premium-button-style6-bg, .elementor-widget-premium-whatsapp-chat .premium-button-style6:before{background-color:var( --e-global-color-accent );}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-link{column-gap:15px;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-link-wrap{text-align:center;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-link .premium-whatsapp-text{color:#000000;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-icon{color:#000000;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-icon, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-icon *{fill:#000000;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-icon *{stroke:#4DEB67;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-link, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-shutinhor:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-shutinver:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style5-radialin:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style5-rectin:before{background-color:#4DEB67;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-whatsapp-link:hover .premium-whatsapp-text, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-line6::after{color:#000000;}.elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-none:hover, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style8:hover, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style1:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-shutouthor:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-shutoutver:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-shutinhor, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-shutinver, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-dshutinhor:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-dshutinver:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-scshutouthor:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style2-scshutoutver:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style5-radialin, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style5-radialout:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style5-rectin, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style5-rectout:before, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style6-bg, .elementor-2474 .elementor-element.elementor-element-b077716 .premium-button-style6:before{background-color:#61CE70;}.elementor-2474 .elementor-element.elementor-element-c6da28d{--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;--justify-content:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-2474 .elementor-element.elementor-element-fd4f834{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-2474 .elementor-element.elementor-element-fd4f834 img{height:330px;}.elementor-2474 .elementor-element.elementor-element-7a58664{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-2474 .elementor-element.elementor-element-7a58664 img{height:400px;}.elementor-2474 .elementor-element.elementor-element-bcf9d45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2474 .elementor-element.elementor-element-1874e9c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-2474 .elementor-element.elementor-element-4b8cf73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2474 .elementor-element.elementor-element-cacceb1{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2474 .elementor-element.elementor-element-163527d{--content-width:1920px;}.elementor-2474 .elementor-element.elementor-element-86b2b03{--width:50%;}.elementor-2474 .elementor-element.elementor-element-dd73529{--width:50%;}.elementor-2474 .elementor-element.elementor-element-a90fe85{--width:35%;}.elementor-2474 .elementor-element.elementor-element-c6da28d{--width:72%;}.elementor-2474 .elementor-element.elementor-element-bcf9d45{--content-width:1920px;}}@media(max-width:1366px) and (min-width:768px){.elementor-2474 .elementor-element.elementor-element-86b2b03{--width:45%;}.elementor-2474 .elementor-element.elementor-element-dd73529{--width:55%;}}@media(max-width:1200px) and (min-width:768px){.elementor-2474 .elementor-element.elementor-element-dd73529{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2474 .elementor-element.elementor-element-86b2b03{--width:40%;}.elementor-2474 .elementor-element.elementor-element-dd73529{--width:60%;}.elementor-2474 .elementor-element.elementor-element-a90fe85{--width:40%;}}@media(max-width:880px) and (min-width:768px){.elementor-2474 .elementor-element.elementor-element-86b2b03{--width:100%;}.elementor-2474 .elementor-element.elementor-element-dd73529{--width:100%;}}@media(max-width:1366px){.elementor-2474 .elementor-element.elementor-element-163527d{--padding-top:118px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-2474 .elementor-element.elementor-element-86b2b03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:60px;}.elementor-2474 .elementor-element.elementor-element-126144e{width:100%;max-width:100%;}.elementor-2474 .elementor-element.elementor-element-126144e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title{font-size:80px;}.elementor-2474 .elementor-element.elementor-element-dd73529{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-2474 .elementor-element.elementor-element-05048cb{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-2474 .elementor-element.elementor-element-a90fe85{--gap:25px 0px;--row-gap:25px;--column-gap:0px;}.elementor-2474 .elementor-element.elementor-element-1232307{--padding-top:8px;--padding-bottom:30px;--padding-left:20px;--padding-right:8px;}.elementor-2474 .elementor-element.elementor-element-c6da28d{--gap:25px 0px;--row-gap:25px;--column-gap:0px;}.elementor-2474 .elementor-element.elementor-element-fd4f834 img{height:310px;}.elementor-2474 .elementor-element.elementor-element-7a58664 img{height:360px;}}@media(max-width:1200px){.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title{font-size:70px;}.elementor-2474 .elementor-element.elementor-element-1232307{--padding-top:20px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}@media(max-width:1024px){.elementor-2474 .elementor-element.elementor-element-163527d{--padding-top:100px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title{font-size:50px;}.elementor-2474 .elementor-element.elementor-element-05048cb{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2474 .elementor-element.elementor-element-a90fe85{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2474 .elementor-element.elementor-element-1232307{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:10px;}.elementor-2474 .elementor-element.elementor-element-c6da28d{--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2474 .elementor-element.elementor-element-fd4f834 img{height:260px;}.elementor-2474 .elementor-element.elementor-element-7a58664 img{height:320px;}}@media(max-width:880px){.elementor-2474 .elementor-element.elementor-element-163527d{--flex-wrap:wrap;--padding-top:80px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2474 .elementor-element.elementor-element-86b2b03{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title{font-size:40px;}}@media(max-width:767px){.elementor-2474 .elementor-element.elementor-element-163527d{--padding-top:50px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2474 .elementor-element.elementor-element-126144e .wcf--title{font-size:36px;}.elementor-2474 .elementor-element.elementor-element-dd73529{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2474 .elementor-element.elementor-element-05048cb{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2474 .elementor-element.elementor-element-a90fe85{--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-2474 .elementor-element.elementor-element-fd4f834 img{height:220px;}.elementor-2474 .elementor-element.elementor-element-7a58664 img{height:230px;}.elementor-2474 .elementor-element.elementor-element-bcf9d45{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-cacceb1 *//* ============================================================
   IAGENCEPRO — Page Contact — CSS final complet
   À coller dans Apparence > Personnaliser > CSS additionnel
   ============================================================ */

:root {
  --iap-accent: #CAF31D;
  --iap-accent-dark: #8CC400;
  --iap-black: #0a0a0a;
  --iap-white: #ffffff;
  --iap-gray-100: #f7f7f7;
  --iap-gray-200: #efefef;
  --iap-gray-400: #aaaaaa;
  --iap-gray-600: #666666;
  --iap-max-width: 1140px;
}

/* ── EN-TÊTE ─────────────────────────────────────────────── */
.iap-page-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
  padding: 64px 0 40px;
  max-width: var(--iap-max-width);
  margin: 0 auto;
  width: 100%;
}

.iap-page-header h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--iap-black);
  margin: 0;
}

.iap-header-sub {
  font-size: 16px;
  color: var(--iap-gray-600);
  line-height: 1.6;
  max-width: 300px;
  margin-left: auto;
  text-align: right;
}

/* ── SECTION PRINCIPALE ──────────────────────────────────── */
.iap-contact-section {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: 48px;
  align-items: start;
  max-width: var(--iap-max-width);
  margin: 0 auto;
  width: 100%;
  padding: 0 0 80px;
}

/* ── FORMULAIRE wrapper ──────────────────────────────────── */
.iap-form-wrapper {
  background: var(--iap-white);
  border: 1px solid var(--iap-gray-200);
  border-radius: 20px;
  padding: 48px;
}

.iap-form-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--iap-black);
  margin: 0 0 8px;
}

.iap-form-subtitle {
  font-size: 14px;
  color: var(--iap-gray-600);
  margin: 0 0 28px;
}

.iap-form-reassurance {
  font-size: 12px;
  color: var(--iap-gray-400);
  margin-top: 10px;
}

/* ── CF7 : champs texte, email, tel, url ─────────────────── */
.iap-form-wrapper .wpcf7-form input[type="text"],
.iap-form-wrapper .wpcf7-form input[type="email"],
.iap-form-wrapper .wpcf7-form input[type="tel"],
.iap-form-wrapper .wpcf7-form input[type="url"] {
  width: 100%;
  padding: 12px 16px;
  background: var(--iap-gray-100);
  border: 1px solid var(--iap-gray-200);
  border-radius: 10px;
  font-size: 14px;
  color: var(--iap-black);
  font-family: inherit;
  transition: border-color 0.2s, background 0.2s;
  outline: none;
  box-shadow: none;
}

.iap-form-wrapper .wpcf7-form input[type="text"]:focus,
.iap-form-wrapper .wpcf7-form input[type="email"]:focus,
.iap-form-wrapper .wpcf7-form input[type="tel"]:focus,
.iap-form-wrapper .wpcf7-form input[type="url"]:focus {
  border-color: var(--iap-accent-dark);
  background: #f5fdd0;
}

/* ── CF7 : textarea ──────────────────────────────────────── */
.iap-form-wrapper .wpcf7-form textarea {
  width: 100%;
  padding: 12px 16px;
  background: var(--iap-gray-100);
  border: 1px solid var(--iap-gray-200);
  border-radius: 10px;
  font-size: 14px;
  color: var(--iap-black);
  font-family: inherit;
  min-height: 110px;
  resize: vertical;
  transition: border-color 0.2s, background 0.2s;
  outline: none;
}

.iap-form-wrapper .wpcf7-form textarea:focus {
  border-color: var(--iap-accent-dark);
  background: #f5fdd0;
}

/* ── CF7 : select ────────────────────────────────────────── */
.iap-form-wrapper .wpcf7-form select {
  width: 100%;
  padding: 12px 40px 12px 16px;
  background: var(--iap-gray-100);
  border: 1px solid var(--iap-gray-200);
  border-radius: 10px;
  font-size: 14px;
  color: var(--iap-black);
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
}

.iap-form-wrapper .wpcf7-form select:focus {
  border-color: var(--iap-accent-dark);
}

/* ── CF7 : cases à cocher ────────────────────────────────── */
.iap-form-wrapper .wpcf7-checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}

.iap-form-wrapper .wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 14px;
  background: var(--iap-gray-100);
  border: 1px solid var(--iap-gray-200);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}

.iap-form-wrapper .wpcf7-checkbox .wpcf7-list-item:hover {
  border-color: var(--iap-accent-dark);
  background: #f5fdd0;
}

.iap-form-wrapper .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--iap-black);
  cursor: pointer;
  line-height: 1.3;
  width: 100%;
}

.iap-form-wrapper .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: var(--iap-accent);
  cursor: pointer;
}

.iap-form-wrapper .wpcf7-checkbox .wpcf7-list-item:last-child {
  grid-column: 1 / -1;
}

/* ── CF7 : bouton submit ─────────────────────────────────── */
.iap-form-wrapper .wpcf7-form input[type="submit"],
.iap-form-wrapper .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  padding: 15px 32px;
  background: var(--iap-black);
  color: var(--iap-white);
  border: none;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  margin-top: 8px;
}

.iap-form-wrapper .wpcf7-form input[type="submit"]:hover,
.iap-form-wrapper .wpcf7-submit:hover {
  background: #333;
  transform: translateY(-1px);
}

/* ── CF7 : messages de validation ────────────────────────── */
.iap-form-wrapper .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #cc0000;
  margin-top: 4px;
}

.iap-form-wrapper .wpcf7-response-output {
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 13px;
  border: none !important;
}

.iap-form-wrapper .wpcf7-mail-sent-ok {
  background: #f5fdd0;
  color: #4a6800;
  border-left: 3px solid var(--iap-accent) !important;
}

.iap-form-wrapper .wpcf7-mail-sent-ng,
.iap-form-wrapper .wpcf7-spam-blocked {
  background: #fff0f0;
  color: #cc0000;
  border-left: 3px solid #cc0000 !important;
}

/* ── CF7 : espacement général des champs ─────────────────── */
.iap-form-wrapper .wpcf7-form .row,
.iap-form-wrapper .wpcf7-form p {
  margin-bottom: 16px;
}

.iap-form-wrapper .wpcf7-form .col-lg-6,
.iap-form-wrapper .wpcf7-form .col-lg-12 {
  margin-bottom: 4px;
}

/* ── BLOC CONTACT INFO (droite) ──────────────────────────── */
.iap-contact-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 24px;
}

.iap-info-badge {
  display: inline-block;
  padding: 5px 14px;
  background: var(--iap-gray-100);
  border: 1px solid var(--iap-gray-200);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--iap-gray-400);
  width: fit-content;
}

.iap-info-title {
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--iap-black);
  margin: 0;
}

.iap-info-sub {
  font-size: 14px;
  color: var(--iap-gray-600);
  line-height: 1.65;
  margin: 0;
}

.iap-info-items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.iap-info-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1.5px solid var(--iap-accent-dark);
  border-radius: 14px;
  background: var(--iap-white);
  text-decoration: none;
  color: var(--iap-black);
  transition: background 0.2s, box-shadow 0.2s;
}

.iap-info-item:hover {
  background: #f5fdd0;
  box-shadow: 0 0 0 3px rgba(202,243,29,0.2);
  text-decoration: none;
  color: var(--iap-black);
}

.iap-info-icon {
  width: 36px;
  height: 36px;
  background: var(--iap-accent);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--iap-black);
}

.iap-info-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.iap-info-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--iap-gray-400);
}

.iap-info-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--iap-black);
  line-height: 1.3;
}

/* ── BARRE DE STATS ──────────────────────────────────────── */
.iap-trust-bar {
  display: flex;
  align-items: center;
  padding: 18px 20px;
  background: var(--iap-accent);
  border-radius: 14px;
  border: 1.5px solid var(--iap-accent-dark);
}

.iap-trust-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.iap-trust-item strong {
  font-size: 20px;
  font-weight: 900;
  color: var(--iap-black);
  letter-spacing: -0.01em;
}

.iap-trust-item span {
  font-size: 10px;
  color: rgba(0,0,0,0.6);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
  text-align: center;
}

.iap-trust-sep {
  width: 1px;
  height: 32px;
  background: rgba(0,0,0,0.15);
}

/* ── SECTION 3 COLONNES — thème light ───────────────────── */
.iap-why-section {
  background: var(--iap-gray-100);
  padding: 80px 20px;
  margin-top: 0;
}

.iap-why-section h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800;
  color: var(--iap-black);
  margin: 0 auto 10px;
  letter-spacing: -0.01em;
  max-width: var(--iap-max-width);
}

.iap-why-intro {
  font-size: 15px;
  color: var(--iap-gray-600);
  margin: 0 auto 48px;
  max-width: var(--iap-max-width);
}

.iap-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: var(--iap-max-width);
  margin: 0 auto;
}

.iap-why-card {
  background: var(--iap-white);
  border: 1px solid var(--iap-gray-200);
  border-radius: 20px;
  padding: 32px 28px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.iap-why-card:hover {
  border-color: var(--iap-accent-dark);
  box-shadow: 0 0 0 3px rgba(202,243,29,0.15);
}

.iap-why-icon {
  width: 48px;
  height: 48px;
  background: var(--iap-accent);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: var(--iap-black);
}

.iap-why-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--iap-black);
  margin: 0 0 10px;
  line-height: 1.3;
}

.iap-why-card p {
  font-size: 14px;
  color: var(--iap-gray-600);
  line-height: 1.7;
  margin: 0;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1200px) {
  .iap-page-header,
  .iap-contact-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 900px) {
  .iap-page-header {
    grid-template-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 24px;
  }
  .iap-header-sub {
    margin-left: 0;
    text-align: left;
    max-width: 100%;
  }
  .iap-contact-section {
    grid-template-columns: 1fr;
    padding-bottom: 60px;
  }
  .iap-contact-info {
    position: static;
  }
  .iap-form-wrapper {
    padding: 32px 24px;
  }
  .iap-why-section {
    padding: 60px 20px;
  }
  .iap-why-grid {
    grid-template-columns: 1fr;
  }
  .iap-form-wrapper .wpcf7-checkbox {
    grid-template-columns: 1fr;
  }
  .iap-form-wrapper .wpcf7-checkbox .wpcf7-list-item:last-child {
    grid-column: 1;
  }
}/* End custom CSS */