.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Newsletter du footer (Contact Form 7, formulaire « DEFI – Newsletter ») ===== */
.defi-nl-form { margin: 0; }
.defi-nl-form p { display: contents; }
.defi-nl-form br { display: none; }
.defi-nl-row { display: flex; align-items: stretch; }
.defi-nl-row .wpcf7-form-control-wrap { flex: 1 1 auto; min-width: 0; }
.defi-nl-form input[type="email"] { width: 100%; height: 42px; box-sizing: border-box; margin: 0; padding: 0 12px !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 8px 0 0 8px !important; background: rgba(255,255,255,0.05) !important; color: #FFFFFF !important; font-family: var(--defi-font-body); font-size: 14px; outline: none; box-shadow: none !important; transition: border-color 0.2s; }
.defi-nl-form input[type="email"]::placeholder { color: #64748B; }
.defi-nl-form input[type="email"]:focus { border-color: var(--defi-accent) !important; }
.defi-nl-form .defi-nl-submit { flex: 0 0 auto; height: 42px; margin: 0; padding: 0 14px !important; border: 0 !important; border-radius: 0 8px 8px 0 !important; background: var(--defi-accent) !important; color: #FFFFFF !important; font-size: 17px; line-height: 1; cursor: pointer; transition: background-color 0.3s; }
.defi-nl-form .defi-nl-submit:hover { background: var(--defi-accent-hover) !important; }
.defi-nl-consent { margin-top: 10px; font-family: var(--defi-font-body); font-size: 12px; line-height: 1.5; color: #94A3B8; }
.defi-nl-consent .wpcf7-list-item { margin: 0; }
.defi-nl-consent label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.defi-nl-consent input[type="checkbox"] { flex: 0 0 auto; margin-top: 2px; accent-color: var(--defi-accent); }
.defi-nl-consent a { color: #CBD5E1; text-decoration: underline; }
.defi-nl-form .wpcf7-spinner, .defi-nl-form .wpcf7-not-valid-tip { display: none !important; }
.defi-nl-form .wpcf7-response-output { margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; font-family: var(--defi-font-body); font-size: 12px; color: #F87171; }
.defi-nl-form.sent .wpcf7-response-output { color: #34D399; }/* End custom CSS */