.elementor-kit-10{--e-global-color-primary:#202820;--e-global-color-secondary:#3F7A00;--e-global-color-text:#202820;--e-global-color-accent:#74CC00;--e-global-color-txt2:#667164;--e-global-color-fond:#F5F8F1;--e-global-color-bord:#E3EDD7;--e-global-color-blanc:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-slogan-font-family:"Yanone Kaffeesatz";--e-global-typography-slogan-font-size:34px;--e-global-typography-slogan-font-weight:200;--e-global-typography-slogan-line-height:1.15em;background-color:#FFFFFF;color:#202820;font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#74CC00;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;color:#202820;border-radius:999px 999px 999px 999px;padding:14px 28px 14px 28px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#202820;color:#FFFFFF;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:16px;}.elementor-kit-10 a{color:#3F7A00;}.elementor-kit-10 a:hover{color:#202820;}.elementor-kit-10 h1{color:#202820;font-family:"Plus Jakarta Sans", Sans-serif;font-size:48px;font-weight:700;line-height:1.15em;}.elementor-kit-10 h2{color:#202820;font-family:"Plus Jakarta Sans", Sans-serif;font-size:36px;font-weight:700;line-height:1.2em;}.elementor-kit-10 h3{color:#202820;font-family:"Plus Jakarta Sans", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{color:#202820;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#667164;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10 h1{font-size:40px;}.elementor-kit-10 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{font-size:16px;}.elementor-kit-10 h1{font-size:32px;}.elementor-kit-10 h2{font-size:26px;}.elementor-kit-10 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ARCANOVAA — CSS global documenté */
:focus-visible{outline:3px solid #3F7A00!important;outline-offset:3px}
.arc-slogan{font-family:"Yanone Kaffeesatz",sans-serif;font-weight:200}
.arc-placeholder{background:repeating-linear-gradient(135deg,#F5F8F1 0 14px,#E3EDD7 14px 28px);border:2px dashed #667164;border-radius:16px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;color:#202820;font-weight:600;padding:24px}
.fluentform .ff-btn-submit:focus-visible{outline:3px solid #202820!important}
.fluentform .ff-el-form-control{border-color:#667164}
.arc-logo-blanc img{filter:brightness(0) invert(1)}
@media(min-width:1025px){.arc-menu-devis{display:none!important}}
.arc-menu-devis a{font-weight:700!important;color:#3F7A00!important}

/* Fluent Forms — charte ARCANOVAA */
.fluentform .ff-step-titles li.ff_active:before,.fluentform .ff-step-titles li.ff_completed:before{background:#74CC00!important;color:#202820!important;border-color:#74CC00!important;font-weight:700}
.fluentform .ff-step-titles li.ff_active span{color:#3F7A00;font-weight:600}
.fluentform .ff-step-titles li span{color:#667164}
.fluentform .ff-btn-next,.fluentform .ff-btn-prev{background:#FFFFFF!important;color:#202820!important;border:2px solid #202820!important;border-radius:999px!important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;padding:10px 24px!important}
.fluentform .ff-btn-next:hover,.fluentform .ff-btn-prev:hover{background:#202820!important;color:#FFFFFF!important}
.fluentform .ff-btn-submit{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600}
.fluentform .ff-el-input--label label{font-weight:600;color:#202820}
.fluentform .ff-el-form-control:focus{border-color:#3F7A00!important;box-shadow:0 0 0 3px rgba(116,204,0,.35)!important}
.fluentform .ff-el-is-error .text-danger,.fluentform .error{color:#B3261E!important}
.fluentform .ff-el-help-message{color:#667164}
.ff-message-success{border:1px solid #E3EDD7!important;background:#F5F8F1!important;border-radius:16px;padding:24px!important}

/* Pastilles numérotées (étapes) */
.arc-num{flex:0 0 44px!important;width:44px!important;height:44px;max-width:44px}
.arc-num .elementor-heading-title{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;padding:0!important;line-height:1!important}
/* Animations : respect de la préférence « réduire les animations » */
@media (prefers-reduced-motion: reduce){.elementor-invisible{visibility:visible!important}.animated{animation:none!important;transition:none!important}.elementor-motion-effects-element,.elementor-motion-effects-layer{transform:none!important}}
/* Micro-interactions */
.elementor-button{transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(32,40,32,.15)}
.e-con.arc-card,.arc-card{transition:transform .3s ease,box-shadow .3s ease}
.arc-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(32,40,32,.10)}
html,body{overflow-x:clip}/* End custom CSS */