/* Start custom CSS */body.elementor-page-1383{margin:0;background:#F5F5F7;color:#111113;}
body.elementor-page-1383 .elementor-1383,body.elementor-page-1383 .elementor-1383 :is(h1,h2,h3,p,label,input,textarea,button,a){font-family:'DIO Header Inter',Inter,Arial,sans-serif!important;}

body.elementor-page-1383 .elementor-1383 *{box-sizing:border-box;}
body.elementor-page-1383 .elementor-1383 a{color:inherit;text-decoration:none;}
body.elementor-page-1383 .elementor-1383 a:hover{color:#1677FF;}
body.elementor-page-1383 .elementor-1383 [data-interaction-id="492c2c3c"] a{color:#0868E8;text-decoration:underline;text-underline-offset:3px;}
body.elementor-page-1383 .elementor-1383 [data-interaction-id="71b353f1"]:is(:hover,:focus){color:#fff!important;background:#1677FF;}
body.elementor-page-1383 .elementor-location-header a[href="https://detailing.one/kontakt/"]{color:#0868E8!important;}
body.elementor-page-1383 .elementor-1383 [data-interaction-id="46da9318"]{max-width:12rem;flex:none;}
body.elementor-page-1383 .elementor-1383 input::placeholder,body.elementor-page-1383 .elementor-1383 textarea::placeholder{color:#75757d;opacity:1;}
body.elementor-page-1383 .elementor-1383 :is(a,button,input,textarea):focus-visible{outline:2px solid #0868E8;outline-offset:4px;}
@media(max-width:767px){
body.elementor-page-1383 .elementor-1383 [data-interaction-id="ab19a8e"]{background-position:60% center;}
body.elementor-page-1383 .elementor-1383 [data-interaction-id="9606b6d"]{order:-1;width:100%;}
body.elementor-page-1383 .elementor-1383 [data-interaction-id="68918ae5"]{width:100%;}
}
body.elementor-page-1383 .elementor-1383 [data-interaction-id="71b353f1"]{box-shadow:none!important;text-shadow:none!important;}
@media(max-width:767px){body.elementor-page-1383 .elementor-1383 [data-interaction-id="ab19a8e"]{background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.45)),url('https://detailing.one/wp-content/uploads/2026/10/dio-kontakt-halle.webp');}}

/* Existing WPForms 576: visual overrides only on the new contact page. */
body.elementor-page-1383 .elementor-widget-wpforms {width:100%;min-width:0;margin:0;}
body.elementor-page-1383 #wpforms-576 {margin:0!important;font-family:'DIO Header Inter',Inter,Arial,sans-serif!important;--wpforms-field-border-radius:4px;--wpforms-field-background-color:#fff;--wpforms-field-border-color:#D9DADD;--wpforms-field-text-color:#111113;--wpforms-label-color:#111113;--wpforms-button-background-color:#0868E8;--wpforms-button-text-color:#fff;}
body.elementor-page-1383 #wpforms-form-576 {margin:0!important;}
body.elementor-page-1383 #wpforms-576 .wpforms-field-container {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;}
body.elementor-page-1383 #wpforms-576 .wpforms-field {padding:0!important;margin:0!important;min-width:0;}
body.elementor-page-1383 #wpforms-576 #wpforms-576-field_3-container {grid-column:1 / -1;}
body.elementor-page-1383 #wpforms-576 .wpforms-field-label {font-size:.875rem!important;line-height:1.5!important;font-weight:500!important;color:#111113!important;margin:0 0 .5rem!important;}
body.elementor-page-1383 #wpforms-576 .wpforms-required-label {color:#5C5C63!important;}
body.elementor-page-1383 #wpforms-576 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.elementor-page-1383 #wpforms-576 textarea {width:100%!important;max-width:100%!important;height:3.25rem!important;min-height:3.25rem;padding:.75rem!important;border:1px solid #D9DADD!important;border-radius:4px!important;background:#fff!important;color:#111113!important;font-family:inherit!important;font-size:1rem!important;line-height:1.5!important;box-shadow:none!important;}
body.elementor-page-1383 #wpforms-576 textarea {height:10rem!important;resize:vertical;}
body.elementor-page-1383 #wpforms-576 input:focus,body.elementor-page-1383 #wpforms-576 textarea:focus {border-color:#0868E8!important;outline:2px solid #0868E8!important;outline-offset:2px;}
body.elementor-page-1383 #wpforms-576 .wpforms-submit-container {padding:1.5rem 0 0!important;margin:0!important;}
body.elementor-page-1383 #wpforms-576 button[type=submit] {background:#0868E8!important;color:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;font-family:inherit!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;padding:1rem 1.5rem!important;min-height:3.25rem;height:auto!important;transition:background-color .18s ease;}
body.elementor-page-1383 #wpforms-576 button[type=submit]:hover {background:#1677FF!important;color:#fff!important;}
body.elementor-page-1383 #wpforms-576 button[type=submit]:focus-visible {outline:2px solid #0868E8!important;outline-offset:4px;}
body.elementor-page-1383 #wpforms-576 .wpforms-field em.wpforms-error {display:block;font-size:.8125rem!important;line-height:1.5!important;color:#a51f26!important;padding-top:.375rem;}
body.elementor-page-1383 #wpforms-576 input.wpforms-error,body.elementor-page-1383 #wpforms-576 textarea.wpforms-error {border-color:#a51f26!important;}
body.elementor-page-1383 #wpforms-confirmation-576,body.elementor-page-1383 .wpforms-error-container {padding:1.25rem;border-radius:4px;font-size:1rem;line-height:1.6;}
body.elementor-page-1383 #wpforms-confirmation-576 {border:1px solid #c5e5d1;background:#edf8f1;color:#136d39;}
@media(max-width:767px){body.elementor-page-1383 #wpforms-576 .wpforms-field-container {grid-template-columns:minmax(0,1fr);}}/* End custom CSS */