.elementor-kit-4{--e-global-color-primary:#2F5BEA;--e-global-color-secondary:#6A3DF0;--e-global-color-text:#4A5068;--e-global-color-accent:#2F5BEA;--e-global-color-qtitle:#12141F;--e-global-color-qbg:#F7F8FC;--e-global-color-qsurf:#FFFFFF;--e-global-color-qalt:#EEF1F8;--e-global-color-qline:#E2E6F0;--e-global-color-qchip:#E8EEFF;--e-global-color-qink:#FFFFFF;--e-global-color-qcyan:#1FA8E8;--e-global-color-qorange:#FF8A3D;--e-global-typography-primary-font-family:"Albert Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Albert Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Albert Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Albert Sans";--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-qbg );color:var( --e-global-color-text );font-family:"Albert Sans", Sans-serif;font-size:17px;line-height:1.6em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-qink );border-radius:12px 12px 12px 12px;padding:15px 24px 15px 24px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-qink );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-4 h1{color:var( --e-global-color-qtitle );font-family:"Albert Sans", Sans-serif;font-weight:800;}.elementor-kit-4 h2{color:var( --e-global-color-qtitle );font-family:"Albert Sans", Sans-serif;font-weight:800;}.elementor-kit-4 h3{color:var( --e-global-color-qtitle );font-family:"Albert Sans", Sans-serif;font-weight:700;}.elementor-kit-4 h4{color:var( --e-global-color-qtitle );}.elementor-kit-4 h5{color:var( --e-global-color-qtitle );}.elementor-kit-4 h6{color:var( --e-global-color-qtitle );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{color:#12141F;background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== QTiT — charte & mode sombre ===== */
html.qt-dark body.elementor-kit-4{--e-global-color-primary:#5B86FF;--e-global-color-secondary:#9B7BFF;--e-global-color-accent:#5B86FF;--e-global-color-text:#A9B1CC;--e-global-color-qtitle:#EEF1FA;--e-global-color-qbg:#070C1C;--e-global-color-qsurf:#0F1630;--e-global-color-qalt:#0B1126;--e-global-color-qline:#222B4C;--e-global-color-qchip:#18224A;--e-global-color-qink:#06102A;color-scheme:dark}
body.elementor-kit-4{background:var(--e-global-color-qbg);transition:background-color .35s ease,color .35s ease}
.elementor-kit-4 .e-con,.elementor-kit-4 .elementor-widget{transition:background-color .35s ease,border-color .35s ease,color .35s ease}
.qt-grad{background:linear-gradient(90deg,#1FB6F2 0%,#3B5BF0 40%,#8A3CF0 72%,#FF8A3D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.qt-bar{height:4px;border-radius:4px;background:linear-gradient(90deg,#1FB6F2,#3B5BF0,#8A3CF0,#FF8A3D)}
.qt-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease!important;box-shadow:0 10px 30px rgba(18,20,31,.06)}
.qt-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(47,91,234,.16);border-color:var(--e-global-color-primary)!important}
html.qt-dark .qt-card{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.qt-ph{background:radial-gradient(120% 90% at 20% 110%,rgba(31,182,242,.55),transparent 55%),radial-gradient(90% 80% at 95% 0%,rgba(138,60,240,.6),transparent 60%),#0A1230!important}
.qt-ph .elementor-heading-title{color:#fff!important;letter-spacing:.08em}
.qt-float img{border-radius:28px;box-shadow:0 30px 70px rgba(47,91,234,.28);animation:qtFloat 6s ease-in-out infinite}
@keyframes qtFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.elementor-kit-4 .elementor-button{transition:transform .2s ease,filter .2s ease}
.elementor-kit-4 .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.07)}
.qt-btn-soft .elementor-button{background:var(--e-global-color-qchip)!important;color:var(--e-global-color-qtitle)!important}
.qt-contact{background:linear-gradient(125deg,#1E3FCF 0%,#3B5BF0 45%,#6B3BE6 100%)!important}
.qt-contact .elementor-heading-title,.qt-contact .elementor-widget-text-editor,.qt-contact .elementor-icon-list-text,.qt-contact .elementor-icon-list-icon i,.qt-contact .elementor-icon-list-icon svg{color:#fff!important;fill:#fff!important}
.qt-contact .elementor-form{background:#fff;border-radius:22px;padding:30px}
.qt-contact .elementor-field-group .elementor-field-label{color:#12141F!important}
.qt-faq .e-n-accordion-item{background:var(--e-global-color-qsurf);border:1px solid var(--e-global-color-qline);border-radius:16px;overflow:hidden;margin-bottom:12px}
.qt-faq .e-n-accordion-item-title{border:0!important;background:transparent!important;padding:20px 22px!important}
.qt-faq .e-n-accordion-item-title-text{color:var(--e-global-color-qtitle)!important;font-weight:700;font-size:17px}
.qt-faq .e-n-accordion-item-title-icon{color:var(--e-global-color-primary)!important}
.qt-faq .e-n-accordion-item > .e-con{padding:0 22px 22px!important;border:0!important}
.qt-header{position:sticky!important;top:0;z-index:99}
.admin-bar .qt-header{top:32px}
.qt-toggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--e-global-color-qline);background:var(--e-global-color-qsurf);color:var(--e-global-color-qtitle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .2s ease}
.qt-toggle:hover{transform:rotate(-12deg);background:var(--e-global-color-qsurf);color:var(--e-global-color-qtitle)}

.qt-menu .elementor-nav-menu--dropdown{background:var(--e-global-color-qsurf)!important}
html.qt-dark .elementor-field-group .elementor-field-textual{color:#12141F}
@media (prefers-reduced-motion:reduce){.qt-float img{animation:none}}
.elementor-kit-4 .qt-toggle,.elementor-kit-4 .qt-toggle:hover,.elementor-kit-4 .qt-toggle:focus{background:var(--e-global-color-qsurf)!important;color:var(--e-global-color-qtitle)!important;border:1px solid var(--e-global-color-qline)!important;padding:0!important;border-radius:12px!important;width:44px;height:44px}
.qt-toggle svg{display:block}
.qt-toggle svg.qt-sun{display:none}
html.qt-dark .qt-toggle svg.qt-sun{display:block}
html.qt-dark .qt-toggle svg.qt-moon{display:none}
.qt-header .elementor-button{white-space:nowrap}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.qt-logo img{display:block;height:auto}
html.qt-dark .qt-logo img{filter:drop-shadow(0 0 10px rgba(91,134,255,.25))}
.qt-legal h2{font-size:26px;margin:32px 0 12px;color:var(--e-global-color-qtitle)}
.qt-legal h2:first-child{margin-top:0}
.qt-legal h3{font-size:18px;margin:22px 0 8px;color:var(--e-global-color-qtitle)}
.qt-photo{transition:background-size .6s ease;background-size:cover}
.qt-card:hover .qt-photo{filter:saturate(1.15)}/* End custom CSS */