:root{--color-text-primary:#1d1d1f;--color-text-secondary:#86868b;--color-bg-soft:#f5f5f7;--color-accent:#007AFF;--color-accent-hover:#8139ff;--color-dark:#1d1d1f;--color-success:#34c759;--color-border:#d2d2d7;--color-white:#ffffff;--radius-sm:12px;--radius-md:24px;--radius-pill:50px;--font-base:'Open Sans',Helvetica,Arial,sans-serif;--transition:all 0.3s ease;--shadow-card:0 20px 60px rgba(0,0,0,0.05);--shadow-hover:0 10px 20px rgba(129,57,255,0.2);--focus-ring:0 0 0 4px rgba(0,122,255,0.1)}#main-header,#top-header{display:none!important}#page-container{padding-top:0!important;margin-top:0!important}.wp-block-buttons{margin:7vh 0}.themify-popup p{margin:0;padding:0}#menu-rapide>div>div>div>nav>ul>li{width:100%;display:block;text-align:center}@media only screen and (max-width:980px){.flip{display:flex;flex-direction:column-reverse!important}}.mon-formulaire input,.mon-formulaire textarea,form.inf-form .inf-input-text input,.luxury-form-container input[type="text"],.luxury-form-container input[type="email"],.luxury-form-container input[type="tel"],.luxury-form-container select,.luxury-form-container textarea{background:var(--color-bg-soft);border:1px solid transparent;border-radius:var(--radius-sm);padding:16px 20px;font-family:var(--font-base);font-size:16px;color:var(--color-text-primary);transition:var(--transition);box-sizing:border-box;-webkit-appearance:none}.mon-formulaire input:focus,.mon-formulaire textarea:focus,form.inf-form .inf-input-text input:focus,.luxury-form-container input:focus,.luxury-form-container textarea:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:none}.wpcf7-submit,form.inf-form .inf-submit input{background-color:var(--color-dark)!important;color:var(--color-white)!important;border:0!important;border-radius:var(--radius-pill)!important;padding:18px 40px!important;font-family:var(--font-base)!important;font-size:16px!important;font-weight:600!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;transition:var(--transition);box-shadow:none!important}.wpcf7-submit:hover,form.inf-form .inf-submit input:hover{background-color:var(--color-accent-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-hover)!important}.mon-formulaire>span>input[name="your-name"],.mon-formulaire>span>input[name="votre-email"]{width:49%;margin-right:2%}.mon-formulaire>span>input[name="your-surname"],.mon-formulaire>span>input[name="your-phone"]{width:49%}.mon-formulaire>span>input[name="votre-adresse"],.mon-formulaire>span>input[name="ajout-fichier"],.mon-formulaire>span>textarea[name="votre-projet"]{width:100%}.mon-formulaire>span>input[name="code-postal"]{width:29%;margin-right:2%}.mon-formulaire>span>input[name="votre-ville"]{width:69%}.wpcf7-checkbox{color:var(--color-text-secondary)!important}form.inf-form>p{padding-bottom:0;color:var(--color-text-primary)}form.inf-form>div{background-color:var(--color-bg-soft);border-radius:var(--radius-md);padding:0 50px;margin:0}form.inf-form>div>h4{font-family:var(--font-base);font-weight:700;font-size:80px;line-height:1.1em;text-transform:uppercase;color:var(--color-text-primary);padding:5vh 0 0 0}form.inf-form>div>p{font-family:var(--font-base);font-weight:700;text-transform:uppercase;line-height:1.1em;padding-bottom:0}form.inf-form>div>p>span{color:var(--color-text-primary);font-size:22px}form.inf-form .inf-input-text input{width:100%;height:52px;line-height:1.8em}form.inf-form .inf-submit input{margin:2vh 0 4vh}.luxury-form-container{max-width:800px;margin:40px auto;padding:60px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-family:var(--font-base);line-height:1.5}.form-header{margin-bottom:50px;text-align:center}.form-subtitle{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;color:var(--color-accent)}.form-title{font-size:42px;font-weight:700;margin-top:10px;letter-spacing:-1px;color:var(--color-text-primary)}.luxury-section{margin-bottom:40px}.section-label{display:block;font-weight:600;margin-bottom:20px;font-size:17px;color:var(--color-text-primary)}.luxury-field{margin-bottom:25px;position:relative}.luxury-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--color-text-secondary)}.luxury-chips .wpcf7-radio{display:flex;flex-wrap:wrap;gap:15px 10px}.luxury-chips .wpcf7-list-item{margin:0!important}.luxury-chips label{cursor:pointer;display:block}.luxury-chips span.wpcf7-list-item-label{padding:12px 24px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:14px;font-weight:500;transition:var(--transition);display:inline-block}.luxury-chips input[type="radio"]{display:none}.luxury-chips input:checked+span{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.luxury-footer{text-align:center;margin-top:40px}.submit-wrapper{display:inline-flex;justify-content:center;background:var(--color-dark);border-radius:var(--radius-pill);transition:var(--transition);overflow:hidden;padding:0 40px}.submit-wrapper:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.luxury-form-container input[type="submit"]{background:none!important;border:none!important;color:var(--color-white)!important;padding:20px 0!important;font-size:18px!important;font-weight:600!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}.security-note{font-size:13px;color:var(--color-text-secondary);margin-top:20px}.wpcf7-spinner{display:none!important;visibility:hidden!important;width:0!important;margin:0!important}.wpcf7 form.submitting .submit-wrapper,.wpcf7 form.submitting .wpcf7-submit{opacity:0.4;cursor:wait}div.wpcf7-response-output{border:none!important;background:rgba(255,255,255,0.95)!important;backdrop-filter:blur(10px);border-radius:var(--radius-md)!important;padding:40px!important;color:var(--color-text-primary)!important;box-shadow:0 30px 60px rgba(0,0,0,0.15)!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:90%;max-width:400px;text-align:center;font-weight:600}.wpcf7-mail-sent-ok::before{content:"✓";display:block;width:50px;height:50px;line-height:50px;background:var(--color-success);color:var(--color-white);border-radius:50%;font-size:24px;margin:0 auto 20px}@media (max-width:600px){.luxury-form-container{padding:40px 20px;margin:20px auto}.dual-grid{grid-template-columns:1fr}.form-title{font-size:32px}.submit-wrapper{width:100%;display:flex}}/*============================================================RESPONSIVE MOBILE & TABLETTE — DIVI 5À ajouter à la SUITE de votre CSS existant.N'affecte que les écrans