/* /wp-content/uploads/elementor/css/post-6.css */
.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9b3337e:#E30A0A;--e-global-color-bb067bc:#FEDE45;--e-global-color-80471d6:#FFFFFF;--e-global-color-51a66de:#2D2D2D;--e-global-color-d885d90:#0D4AFF;--e-global-color-b8e84fb:#00D70D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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:768px){.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;}}
/* /wp-content/themes/hello-elementor/modal-redesign-v13.css */
/* ============================================================
   Modal "Kostenlose Anfrage" - Redesign v7
   aufnaeher.de
   ============================================================ */

/* ── Modal Overlay & Container ── */
#elementor-popup-modal-1041,
#elementor-popup-modal-41707,
#elementor-popup-modal-41700 {
  background-color: rgba(10, 10, 10, 0.85) !important;
  backdrop-filter: blur(4px);
}

#elementor-popup-modal-1041 .dialog-message,
#elementor-popup-modal-41707 .dialog-message,
#elementor-popup-modal-41700 .dialog-message {
  width: 920px !important;
  max-width: 96vw !important;
  height: auto !important;
  max-height: calc(100vh - 48px) !important;
  overflow-y: auto;
  border-radius: 16px;
  align-items: flex-start !important;
}

/* Sanfte Animation ohne Bounce/Overshoot */
#elementor-popup-modal-1041 .dialog-widget-content,
#elementor-popup-modal-41707 .dialog-widget-content,
#elementor-popup-modal-41700 .dialog-widget-content {
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  animation-duration: 0.28s !important;
}

#elementor-popup-modal-1041 .dialog-widget-content,
#elementor-popup-modal-41707 .dialog-widget-content,
#elementor-popup-modal-41700 .dialog-widget-content {
  background-image: none !important;
  background-color: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.5) !important;
  margin: 0 !important;
  overflow: hidden;
  position: relative !important;
}

/* ── Close Button ── */
#elementor-popup-modal-1041 .dialog-close-button,
#elementor-popup-modal-41707 .dialog-close-button,
#elementor-popup-modal-41700 .dialog-close-button {
  top: 12px !important;
  right: 12px !important;
  z-index: 10;
  background: rgba(255,255,255,0.15);
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  font-size: 16px !important;
}
#elementor-popup-modal-1041 .dialog-close-button:hover,
#elementor-popup-modal-41707 .dialog-close-button:hover,
#elementor-popup-modal-41700 .dialog-close-button:hover {
  background: rgba(255,255,255,0.28);
}
#elementor-popup-modal-1041 .dialog-close-button svg,
#elementor-popup-modal-41707 .dialog-close-button svg,
#elementor-popup-modal-41700 .dialog-close-button svg {
  width: 14px;
  height: 14px;
  fill: #fff !important;
}

/* ── Modal Header ── */
.elementor-1041 .elementor-element.elementor-element-34e74e3,
.elementor-41707 .elementor-element.elementor-element-34e74e3,
.elementor-41700 .elementor-element.elementor-element-34e74e3 {
  padding: 0 !important;
}

.elementor-1041 .elementor-element.elementor-element-5561696 > .elementor-element-populated,
.elementor-41707 .elementor-element.elementor-element-5561696 > .elementor-element-populated,
.elementor-41700 .elementor-element.elementor-element-5561696 > .elementor-element-populated {
  padding: 0 !important;
}

.elementor-1041 .elementor-element.elementor-element-e616ef6,
.elementor-41707 .elementor-element.elementor-element-e616ef6,
.elementor-41700 .elementor-element.elementor-element-e616ef6 {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  padding: 16px 24px !important;
  margin: 0 !important;
  border-bottom: 2px solid #f5a623;
}

.elementor-1041 .elementor-element.elementor-element-e616ef6 .elementor-heading-title,
.elementor-41707 .elementor-element.elementor-element-e616ef6 .elementor-heading-title,
.elementor-41700 .elementor-element.elementor-element-e616ef6 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  margin: 0 !important;
  line-height: 1.3;
}

/* ── Form Container ── */
.elementor-1041 .elementor-element.elementor-element-d516e62 > .elementor-widget-container,
.elementor-41707 .elementor-element.elementor-element-d516e62 > .elementor-widget-container,
.elementor-41700 .elementor-element.elementor-element-d516e62 > .elementor-widget-container {
  background-color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Unteren Rand gleich wie oben (paddingTop=8px → paddingBottom=8px) */
.elementor-1041 .elementor-element.elementor-element-d516e62,
.elementor-41707 .elementor-element.elementor-element-d516e62,
.elementor-41700 .elementor-element.elementor-element-d516e62 {
  padding-bottom: 8px !important;
}

/* ── WPForms global reset ── */
#wpforms-form-1056,
#wpforms-form-41529,
#wpforms-form-41544,
#wpforms-form-1056 *,
#wpforms-form-41544 *,
#wpforms-form-41529 * {
  box-sizing: border-box;
}

#wpforms-form-1056 .wpforms-field-container,
#wpforms-form-41544 .wpforms-field-container,
#wpforms-form-41529 .wpforms-field-container {
  margin: 0;
}

/* Fix: WPForms JS setzt gridTemplateRows inline mit veralteten Höhen —
   !important überschreibt normale Inline-Styles laut CSS-Cascade */
.wpforms-field-container {
  grid-template-rows: auto !important;
}

/* ── Ensure modal & form span full available width ── */
/* The popup wrapper, section, container, column and widget must all be 100% wide
   so the form (and its 50/50 grid) reaches the modal edge. */
#elementor-popup-modal-1041 .dialog-message,
#elementor-popup-modal-41700 .dialog-message,
#elementor-popup-modal-41707 .dialog-message {
  padding: 0 !important;
  display: block !important;
}

#elementor-popup-modal-1041 .dialog-message > .elementor,
#elementor-popup-modal-41700 .dialog-message > .elementor,
#elementor-popup-modal-41707 .dialog-message > .elementor,
.elementor-1041,
.elementor-41700,
.elementor-41707 {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-1041 .elementor-section,
.elementor-41700 .elementor-section,
.elementor-41707 .elementor-section {
  width: 100% !important;
}

.elementor-1041 .elementor-container,
.elementor-41700 .elementor-container,
.elementor-41707 .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

.elementor-1041 .elementor-column,
.elementor-41700 .elementor-column,
.elementor-41707 .elementor-column,
.elementor-1041 .elementor-widget-wrap,
.elementor-41700 .elementor-widget-wrap,
.elementor-41707 .elementor-widget-wrap {
  width: 100% !important;
}

.elementor-1041 .elementor-element-d516e62,
.elementor-41700 .elementor-element-d516e62,
.elementor-41707 .elementor-element-d516e62,
.elementor-1041 .elementor-element-d516e62 > .elementor-widget-container,
.elementor-41700 .elementor-element-d516e62 > .elementor-widget-container,
.elementor-41707 .elementor-element-d516e62 > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
}

/* WPForms wrappers: container, container-full, the form itself, and the field-container that holds all fields */
div.wpforms-container#wpforms-1056,
div.wpforms-container#wpforms-41529,
div.wpforms-container#wpforms-41544 {
  width: 100% !important;
  max-width: 100% !important;
}

#wpforms-form-1056,
#wpforms-form-41529,
#wpforms-form-41544 {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
}

#wpforms-form-1056 > .wpforms-field-container,
#wpforms-form-41529 > .wpforms-field-container,
#wpforms-form-41544 > .wpforms-field-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Layout Spalten: 50/50 Grid ── */
/* WPForms default uses flex + margin:-10px on .wpforms-field-layout-columns and width:50% on each column.
   We switch to CSS grid: kill the negative outer margin and let grid columns control width. */
#wpforms-form-1056 .wpforms-field-layout-columns,
#wpforms-form-41544 .wpforms-field-layout-columns,
#wpforms-form-41529 .wpforms-field-layout-columns {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* The wrapper of the layout field itself needs to be full width too */
#wpforms-1056-field_37-container,
#wpforms-41529-field_34-container,
#wpforms-41544-field_32-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#wpforms-form-1056 .wpforms-field-layout-preset-50-50,
#wpforms-form-41544 .wpforms-field-layout-preset-50-50,
#wpforms-form-41529 .wpforms-field-layout-preset-50-50 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 24px !important;
  align-items: start;
  width: 100% !important;
  max-width: 100% !important;
}

#wpforms-form-1056 .wpforms-field-layout-preset-50-50 > .wpforms-layout-column,
#wpforms-form-41544 .wpforms-field-layout-preset-50-50 > .wpforms-layout-column,
#wpforms-form-41529 .wpforms-field-layout-preset-50-50 > .wpforms-layout-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ── LINKE SPALTE: Kontaktformular ── */
#wpforms-form-1056 .wpforms-layout-column:first-child,
#wpforms-form-41544 .wpforms-layout-column:first-child,
#wpforms-form-41529 .wpforms-layout-column:first-child {
  padding: 20px 22px !important;
  background: #fff !important;
}

/* ── RECHTE SPALTE: Konfiguration Summary Card ── */
#wpforms-form-1056 .wpforms-layout-column:last-child,
#wpforms-form-41544 .wpforms-layout-column:last-child,
#wpforms-form-41529 .wpforms-layout-column:last-child {
  padding: 20px 20px !important;
  background: #f5f6f8 !important;
  border-left: 1px solid #e4e6ea !important;
}

/* ── Labels: kompakter ── */
#wpforms-form-1056 .wpforms-field-label,
#wpforms-form-41544 .wpforms-field-label,
#wpforms-form-41529 .wpforms-field-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #555 !important;
  margin: 0 0 4px 0 !important;
  display: block;
  line-height: 1.3 !important;
}

/* Sublabels in Name field */
#wpforms-form-1056 .wpforms-field-sublabel,
#wpforms-form-41544 .wpforms-field-sublabel,
#wpforms-form-41529 .wpforms-field-sublabel {
  font-size: 10px !important;
  color: #999 !important;
  margin-top: 2px !important;
}

/* ── Input-Felder in der linken Spalte ── */
#wpforms-form-1056 .wpforms-layout-column:first-child input[type="text"],
#wpforms-form-41529 .wpforms-layout-column:first-child input[type="text"],
#wpforms-form-41544 .wpforms-layout-column:first-child input[type="text"],
#wpforms-form-1056 .wpforms-layout-column:first-child input[type="email"],
#wpforms-form-41529 .wpforms-layout-column:first-child input[type="email"],
#wpforms-form-41544 .wpforms-layout-column:first-child input[type="email"],
#wpforms-form-1056 .wpforms-layout-column:first-child input[type="tel"],
#wpforms-form-41529 .wpforms-layout-column:first-child input[type="tel"],
#wpforms-form-41544 .wpforms-layout-column:first-child input[type="tel"],
#wpforms-form-1056 .wpforms-layout-column:first-child input[type="number"],
#wpforms-form-41529 .wpforms-layout-column:first-child input[type="number"],
#wpforms-form-41544 .wpforms-layout-column:first-child input[type="number"],
#wpforms-form-1056 .wpforms-layout-column:first-child select,
#wpforms-form-41529 .wpforms-layout-column:first-child select,
#wpforms-form-41544 .wpforms-layout-column:first-child select,
#wpforms-form-1056 .wpforms-layout-column:first-child textarea,
#wpforms-form-41544 .wpforms-layout-column:first-child textarea,
#wpforms-form-41529 .wpforms-layout-column:first-child textarea {
  width: 100% !important;
  padding: 8px 11px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #222 !important;
  background: #fff !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
  outline: none !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Input-Felder in der rechten Spalte (Konfiguration) */
#wpforms-form-1056 .wpforms-layout-column:last-child input[type="text"],
#wpforms-form-41529 .wpforms-layout-column:last-child input[type="text"],
#wpforms-form-41544 .wpforms-layout-column:last-child input[type="text"],
#wpforms-form-1056 .wpforms-layout-column:last-child input[type="email"],
#wpforms-form-41529 .wpforms-layout-column:last-child input[type="email"],
#wpforms-form-41544 .wpforms-layout-column:last-child input[type="email"],
#wpforms-form-1056 .wpforms-layout-column:last-child input[type="tel"],
#wpforms-form-41529 .wpforms-layout-column:last-child input[type="tel"],
#wpforms-form-41544 .wpforms-layout-column:last-child input[type="tel"],
#wpforms-form-1056 .wpforms-layout-column:last-child input[type="number"],
#wpforms-form-41529 .wpforms-layout-column:last-child input[type="number"],
#wpforms-form-41544 .wpforms-layout-column:last-child input[type="number"],
#wpforms-form-1056 .wpforms-layout-column:last-child select,
#wpforms-form-41529 .wpforms-layout-column:last-child select,
#wpforms-form-41544 .wpforms-layout-column:last-child select,
#wpforms-form-1056 .wpforms-layout-column:last-child textarea,
#wpforms-form-41544 .wpforms-layout-column:last-child textarea,
#wpforms-form-41529 .wpforms-layout-column:last-child textarea {
  width: 100% !important;
  padding: 7px 10px !important;
  border: 1px solid #dde0e6 !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #222 !important;
  background: #ffffff !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
  outline: none !important;
  height: auto !important;
  min-height: 0 !important;
}

/* Allgemeiner Input-Fallback */
#wpforms-form-1056 input[type="text"],
#wpforms-form-41529 input[type="text"],
#wpforms-form-41544 input[type="text"],
#wpforms-form-1056 input[type="email"],
#wpforms-form-41529 input[type="email"],
#wpforms-form-41544 input[type="email"],
#wpforms-form-1056 input[type="tel"],
#wpforms-form-41529 input[type="tel"],
#wpforms-form-41544 input[type="tel"],
#wpforms-form-1056 input[type="number"],
#wpforms-form-41529 input[type="number"],
#wpforms-form-41544 input[type="number"],
#wpforms-form-1056 select,
#wpforms-form-41529 select,
#wpforms-form-41544 select,
#wpforms-form-1056 textarea,
#wpforms-form-41544 textarea,
#wpforms-form-41529 textarea {
  width: 100% !important;
  padding: 7px 10px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #222 !important;
  background: #fff !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
  outline: none !important;
  height: auto !important;
  min-height: 0 !important;
}

/* ── intlTelInput (Flag + Vorwahl) ── */
/* .iti is the wrapper div intlTelInput inserts around input[type=tel].
   We must NOT override padding-left on the input inside .iti — intlTelInput
   sets that programmatically to leave room for the flag button. */
/* kv-phone-combo: custom flag+dialcode select wrapping the phone input */
#wpforms-form-41529 .kv-phone-combo,
#wpforms-form-41544 .kv-phone-combo {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
}

#wpforms-form-41529 .kv-phone-code,
#wpforms-form-41544 .kv-phone-code {
  border-radius: 7px !important;
  border: 1px solid #e0e0e0 !important;
  background: #f5f6f8 !important;
  font-size: 14px !important;
  padding: 0 8px !important;
  min-height: 40px !important;
  cursor: pointer !important;
  color: #222 !important;
}

/* gestickte (form 1056) uses intl-tel-input library */
#wpforms-form-1056 .iti {
  display: flex !important;
  width: 100% !important;
}
#wpforms-form-1056 .iti input[type="tel"] {
  padding-left: var(--iti-input-padding, 52px) !important;
  border-radius: 0 7px 7px 0 !important;
  border-left: none !important;
  flex: 1 !important;
}
#wpforms-form-1056 .iti__selected-country {
  background: #f5f6f8 !important;
  border: 1px solid #e0e0e0 !important;
  border-right: none !important;
  border-radius: 7px 0 0 7px !important;
  padding: 0 8px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 13px !important;
  color: #222 !important;
  cursor: pointer !important;
}
#wpforms-form-1056 .iti__selected-dial-code {
  font-size: 13px !important;
  color: #222 !important;
}

#wpforms-form-1056 input:focus,
#wpforms-form-41529 input:focus,
#wpforms-form-41544 input:focus,
#wpforms-form-1056 select:focus,
#wpforms-form-41529 select:focus,
#wpforms-form-41544 select:focus,
#wpforms-form-1056 textarea:focus,
#wpforms-form-41544 textarea:focus,
#wpforms-form-41529 textarea:focus {
  border-color: #f5a623 !important;
  box-shadow: 0 0 0 3px rgba(245,166,35,0.15) !important;
}

#wpforms-form-1056 textarea,
#wpforms-form-41544 textarea,
#wpforms-form-41529 textarea {
  min-height: 68px !important;
  resize: vertical !important;
}

/* ── Felder-Abstände: KOMPAKT ── */
#wpforms-form-1056 .wpforms-field,
#wpforms-form-41544 .wpforms-field,
#wpforms-form-41529 .wpforms-field {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* ── kv-address-group: JS-erzeugter Wrapper der alle 4 Adressfelder umschließt ── */
.kv-address-group {
  border: 1px solid #e0e0e0;
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 10px !important;
}
.kv-address-group .wpforms-field {
  margin: 0 !important;
}
.kv-address-group .wpforms-field input,
.kv-address-group .wpforms-field select {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
}
.kv-address-group .wpforms-field:last-child input,
.kv-address-group .wpforms-field:last-child select,
.kv-address-group > *:last-child input,
.kv-address-group > *:last-child select {
  border-bottom: none !important;
}
/* Wohnort + PLZ nebeneinander */
.kv-city-zip-row {
  display: grid !important;
  grid-template-columns: 1fr 100px !important;
}
.kv-city-zip-row .wpforms-field:first-child input {
  border-right: 1px solid #e0e0e0 !important;
}

/* ── Adressbox: Lieferung nach — Straße / Wohnort+PLZ / Land in einer visuellen Gruppe ── */
/* Straße-Feld: kein Unterabstand, untere Ecken eckig (nahtlos zur nächsten Box) */
#wpforms-form-1056 #wpforms-1056-field_29-container,
#wpforms-form-41529 #wpforms-41529-field_28-container,
#wpforms-form-41544 #wpforms-41544-field_28-container {
  margin-bottom: 0 !important;
}
#wpforms-form-1056 #wpforms-1056-field_29-container input,
#wpforms-form-41529 #wpforms-41529-field_28-container input,
#wpforms-form-41544 #wpforms-41544-field_28-container input {
  border-bottom: none !important;
  border-radius: 7px 7px 0 0 !important;
}
/* Wohnort: kein Abstand, ohne Ecken oben/unten rechts (nahtlos) */
#wpforms-form-1056 #wpforms-1056-field_31-container,
#wpforms-form-41529 #wpforms-41529-field_30-container,
#wpforms-form-41544 #wpforms-41544-field_30-container {
  margin-bottom: 0 !important;
}
#wpforms-form-1056 #wpforms-1056-field_31-container input,
#wpforms-form-41529 #wpforms-41529-field_30-container input,
#wpforms-form-41544 #wpforms-41544-field_30-container input {
  border-radius: 0 !important;
  border-bottom: none !important;
  border-right: none !important;
}
/* PLZ: kein Abstand, nur rechte obere/untere Ecke innen eckig */
#wpforms-form-1056 #wpforms-1056-field_30-container,
#wpforms-form-41529 #wpforms-41529-field_29-container,
#wpforms-form-41544 #wpforms-41544-field_29-container {
  margin-bottom: 0 !important;
}
#wpforms-form-1056 #wpforms-1056-field_30-container input,
#wpforms-form-41529 #wpforms-41529-field_29-container input,
#wpforms-form-41544 #wpforms-41544-field_29-container input {
  border-radius: 0 !important;
  border-bottom: none !important;
}
/* Land-Dropdown: obere Ecken eckig (nahtlos zum PLZ-Wohnort darüber) */
#wpforms-form-1056 #wpforms-1056-field_32-container select,
#wpforms-form-41529 #wpforms-41529-field_32-container select,
#wpforms-form-41544 #wpforms-41544-field_32-container select {
  border-radius: 0 0 7px 7px !important;
}

/* ── E-Mail + E-Mail bestätigen in einer visuellen Gruppe ── */
#wpforms-form-1056 #wpforms-1056-field_18-container,
#wpforms-form-41529 #wpforms-41529-field_18-container,
#wpforms-form-41544 #wpforms-41544-field_18-container {
  margin-bottom: 0 !important;
}
#wpforms-form-1056 #wpforms-1056-field_18-container .wpforms-field-row:first-of-type input,
#wpforms-form-41529 #wpforms-41529-field_18-container .wpforms-field-row:first-of-type input,
#wpforms-form-41544 #wpforms-41544-field_18-container .wpforms-field-row:first-of-type input {
  border-radius: 7px 7px 0 0 !important;
  border-bottom: none !important;
}
/* E-Mail bestätigen sub-input (second row within the same field container) */
#wpforms-form-1056 #wpforms-1056-field_18-container .wpforms-field-row:last-of-type input,
#wpforms-form-41529 #wpforms-41529-field_18-container .wpforms-field-row:last-of-type input,
#wpforms-form-41544 #wpforms-41544-field_18-container .wpforms-field-row:last-of-type input {
  border-radius: 0 0 7px 7px !important;
}
/* Hide the "E-Mail bestätigen" sub-label (label is enough) */
#wpforms-form-1056 #wpforms-1056-field_18-container .wpforms-field-sublabel.wpforms-sublabel-hide,
#wpforms-form-41529 #wpforms-41529-field_18-container .wpforms-field-sublabel.wpforms-sublabel-hide,
#wpforms-form-41544 #wpforms-41544-field_18-container .wpforms-field-sublabel.wpforms-sublabel-hide {
  display: none !important;
}
/* Label "E-Mail bestätigen" inside the confirm row */
#wpforms-form-1056 #wpforms-1056-field_18-container .wpforms-confirm-container .wpforms-field-label,
#wpforms-form-41529 #wpforms-41529-field_18-container .wpforms-confirm-container .wpforms-field-label,
#wpforms-form-41544 #wpforms-41544-field_18-container .wpforms-confirm-container .wpforms-field-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #888 !important;
  margin-bottom: 2px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

/* ── Rechte Spalte: "IHRE AUFNÄHERINFORMATIONEN" oben etwas Abstand geben ── */
#wpforms-form-1056 .wpforms-layout-column:last-child .wpforms-field-html:first-child,
#wpforms-form-41529 .wpforms-layout-column:last-child .wpforms-field-html:first-child,
#wpforms-form-41544 .wpforms-layout-column:last-child .wpforms-field-html:first-child {
  padding-top: 8px !important;
}

#wpforms-form-1056 .wpforms-field-row,
#wpforms-form-41529 .wpforms-field-row,
#wpforms-form-41544 .wpforms-field-row,
#wpforms-form-1056 .wpforms-field-row-block,
#wpforms-form-41544 .wpforms-field-row-block,
#wpforms-form-41529 .wpforms-field-row-block {
  margin-bottom: 0 !important;
}

/* ── Name-Felder nebeneinander ── */
#wpforms-form-1056 .wpforms-field-name fieldset,
#wpforms-form-41544 .wpforms-field-name fieldset,
#wpforms-form-41529 .wpforms-field-name fieldset {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}

#wpforms-form-1056 .wpforms-field-name .wpforms-field-row,
#wpforms-form-41544 .wpforms-field-name .wpforms-field-row,
#wpforms-form-41529 .wpforms-field-name .wpforms-field-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

#wpforms-form-1056 .wpforms-field-name .wpforms-field-row > div,
#wpforms-form-41544 .wpforms-field-name .wpforms-field-row > div,
#wpforms-form-41529 .wpforms-field-name .wpforms-field-row > div {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Visueller Abschnitt-Trenner in der linken Spalte ── */
/* Firma → kleines Icon / Trennbalken vor Lieferadresse */
#wpforms-form-1056 .wpforms-layout-column:first-child .wpforms-field:first-child,
#wpforms-form-41544 .wpforms-layout-column:first-child .wpforms-field:first-child,
#wpforms-form-41529 .wpforms-layout-column:first-child .wpforms-field:first-child {
  padding-bottom: 10px !important;
  margin-bottom: 4px !important;
}

/* ── Abschnittsüberschriften (Section-Header links) ── */
/* Wir nutzen ein HTML-Feld oder pseudo-Trennlinie wenn nötig */

/* ── Radio & Checkbox Buttons (rechte Spalte – auf grauem BG) ── */
#wpforms-form-1056 .wpforms-field-radio,
#wpforms-form-41529 .wpforms-field-radio,
#wpforms-form-41544 .wpforms-field-radio,
#wpforms-form-1056 .wpforms-field-checkbox,
#wpforms-form-41544 .wpforms-field-checkbox,
#wpforms-form-41529 .wpforms-field-checkbox {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 10px !important;
  position: relative;
  overflow: visible;
}

/* Entferne den gelben Glow (::before Dekoration) von ALLEN Feldern */
#wpforms-form-1056 .wpforms-field::before,
#wpforms-form-41529 .wpforms-field::before,
#wpforms-form-41544 .wpforms-field::before,
#wpforms-form-1056 .wpforms-field::after,
#wpforms-form-41544 .wpforms-field::after,
#wpforms-form-41529 .wpforms-field::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* Auch sicherstellen dass keine Felder-Hintergründe übrig bleiben */
#wpforms-form-1056 .wpforms-field-text,
#wpforms-form-41529 .wpforms-field-text,
#wpforms-form-41544 .wpforms-field-text,
#wpforms-form-1056 .wpforms-field-email,
#wpforms-form-41529 .wpforms-field-email,
#wpforms-form-41544 .wpforms-field-email,
#wpforms-form-1056 .wpforms-field-phone,
#wpforms-form-41529 .wpforms-field-phone,
#wpforms-form-41544 .wpforms-field-phone,
#wpforms-form-1056 .wpforms-field-name,
#wpforms-form-41529 .wpforms-field-name,
#wpforms-form-41544 .wpforms-field-name,
#wpforms-form-1056 .wpforms-field-number,
#wpforms-form-41529 .wpforms-field-number,
#wpforms-form-41544 .wpforms-field-number,
#wpforms-form-1056 .wpforms-field-select,
#wpforms-form-41529 .wpforms-field-select,
#wpforms-form-41544 .wpforms-field-select,
#wpforms-form-1056 .wpforms-field-textarea,
#wpforms-form-41529 .wpforms-field-textarea,
#wpforms-form-41544 .wpforms-field-textarea,
#wpforms-form-1056 .wpforms-field-file-upload,
#wpforms-form-41529 .wpforms-field-file-upload,
#wpforms-form-41544 .wpforms-field-file-upload,
#wpforms-form-1056 .wpforms-field-html,
#wpforms-form-41544 .wpforms-field-html,
#wpforms-form-41529 .wpforms-field-html {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#wpforms-form-1056 .wpforms-list-inline,
#wpforms-form-41544 .wpforms-list-inline,
#wpforms-form-41529 .wpforms-list-inline {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

#wpforms-form-1056 .wpforms-list-inline li,
#wpforms-form-41544 .wpforms-list-inline li,
#wpforms-form-41529 .wpforms-list-inline li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Befestigung / Grundstoff: Vollbreiten-Buttons innerhalb der Boxen */
#wpforms-1056-field_8-container,
#wpforms-41529-field_8-container,
#wpforms-41544-field_8-container,
#wpforms-1056-field_9-container {
  overflow: hidden !important;
}

#wpforms-1056-field_8,
#wpforms-41529-field_8,
#wpforms-41544-field_8,
#wpforms-1056-field_8-container .wpforms-list-inline,
#wpforms-41544-field_8-container .wpforms-list-inline,
#wpforms-41529-field_8-container .wpforms-list-inline {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
}

#wpforms-1056-field_8 li,
#wpforms-41529-field_8 li,
#wpforms-41544-field_8 li,
#wpforms-1056-field_8-container .wpforms-list-inline li,
#wpforms-41544-field_8-container .wpforms-list-inline li,
#wpforms-41529-field_8-container .wpforms-list-inline li {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

#wpforms-1056-field_8 li label,
#wpforms-41529-field_8 li label,
#wpforms-41544-field_8 li label,
#wpforms-1056-field_8-container .wpforms-list-inline li label,
#wpforms-41544-field_8-container .wpforms-list-inline li label,
#wpforms-41529-field_8-container .wpforms-list-inline li label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 36px !important;
  white-space: normal !important;
  text-align: center !important;
}

#wpforms-1056-field_9,
#wpforms-1056-field_9-container .wpforms-list-inline {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
}

#wpforms-1056-field_9 li,
#wpforms-1056-field_9-container .wpforms-list-inline li {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

#wpforms-1056-field_9 li label,
#wpforms-1056-field_9-container .wpforms-list-inline li label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 36px !important;
  white-space: normal !important;
  text-align: center !important;
}

/* Pill Buttons – Standard (weiß auf grauem Hintergrund) */
#wpforms-form-1056 .wpforms-list-inline li label,
#wpforms-form-41544 .wpforms-list-inline li label,
#wpforms-form-41529 .wpforms-list-inline li label {
  display: inline-flex !important;
  align-items: center;
  padding: 5px 12px !important;
  border: 1px solid #d5d9e0 !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #444 !important;
  cursor: pointer;
  transition: all 0.15s ease !important;
  background: #fff !important;
  white-space: nowrap;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#wpforms-1056-field_8 li label,
#wpforms-41529-field_8 li label,
#wpforms-41544-field_8 li label,
#wpforms-1056-field_9 li label,
#wpforms-1056-field_8-container .wpforms-list-inline li label,
#wpforms-41529-field_8-container .wpforms-list-inline li label,
#wpforms-41544-field_8-container .wpforms-list-inline li label,
#wpforms-1056-field_9-container .wpforms-list-inline li label {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
}

#wpforms-form-1056 .wpforms-list-inline li label:hover,
#wpforms-form-41544 .wpforms-list-inline li label:hover,
#wpforms-form-41529 .wpforms-list-inline li label:hover {
  border-color: #f5a623 !important;
  color: #222 !important;
}

#wpforms-form-1056 .wpforms-list-inline li input[type="radio"],
#wpforms-form-41529 .wpforms-list-inline li input[type="radio"],
#wpforms-form-41544 .wpforms-list-inline li input[type="radio"],
#wpforms-form-1056 .wpforms-list-inline li input[type="checkbox"],
#wpforms-form-41544 .wpforms-list-inline li input[type="checkbox"],
#wpforms-form-41529 .wpforms-list-inline li input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none !important;
}

#wpforms-form-1056 .wpforms-list-inline li input[type="radio"]:checked + label,
#wpforms-form-41529 .wpforms-list-inline li input[type="radio"]:checked + label,
#wpforms-form-41544 .wpforms-list-inline li input[type="radio"]:checked + label,
#wpforms-form-1056 .wpforms-list-inline li input[type="checkbox"]:checked + label,
#wpforms-form-41544 .wpforms-list-inline li input[type="checkbox"]:checked + label,
#wpforms-form-41529 .wpforms-list-inline li input[type="checkbox"]:checked + label {
  background: #f5a623 !important;
  border-color: #f5a623 !important;
  color: #111 !important;
  font-weight: 700 !important;
}

/* ── Datei-Upload kompakt ── */
#wpforms-form-1056 .wpforms-field-file-upload input[type="file"],
#wpforms-form-41544 .wpforms-field-file-upload input[type="file"],
#wpforms-form-41529 .wpforms-field-file-upload input[type="file"] {
  border: 1px dashed #c5c9d0 !important;
  border-radius: 6px !important;
  padding: 6px 8px !important;
  font-size: 11px !important;
  background: #fff !important;
  width: 100% !important;
  cursor: pointer;
}

/* ── Datenschutz Checkbox ── */
#wpforms-form-1056 .wpforms-field-checkbox.wpforms-list-1-columns,
#wpforms-form-41529 .wpforms-field-checkbox.wpforms-list-1-columns,
#wpforms-form-41544 .wpforms-field-checkbox.wpforms-list-1-columns,
#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline),
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline),
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) {
  margin-top: 4px !important;
}

/* Datenschutz-Label komplett ausblenden (legend element) */
#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat) legend.wpforms-field-label,
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat) legend.wpforms-field-label,
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat) legend.wpforms-field-label,
#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat) > .wpforms-field-label,
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat) > .wpforms-field-label,
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat) > .wpforms-field-label {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0,0,0,0) !important;
}

#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat) fieldset,
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat) fieldset,
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat) fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) ul,
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) ul,
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) li label,
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) li label,
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) li label {
  font-size: 11px !important;
  color: #666 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-weight: 400 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer;
}

#wpforms-form-1056 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) li input[type="checkbox"],
#wpforms-form-41544 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) li input[type="checkbox"],
#wpforms-form-41529 .wpforms-field-checkbox:not(.inlinefloat):not(.wpforms-list-inline) li input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  accent-color: #f5a623;
  pointer-events: auto !important;
}

/* ── Datenschutz Checkbox: kein Springen, grüne Custom-Box ── */

/* li-Layout fixieren */
#wpforms-form-1056 #wpforms-1056-field_26-container li,
#wpforms-form-41544 #wpforms-41544-field_26-container li,
#wpforms-form-41529 #wpforms-41529-field_26-container li {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
}

/* Native Input ausblenden (2-ID-Spezifizität überschreibt die Klassen-Regel oben) */
#wpforms-form-1056 #wpforms-1056-field_26_1,
#wpforms-form-41544 #wpforms-41544-field_26_1,
#wpforms-form-41529 #wpforms-41529-field_26_1 {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* Label-Zeile */
#wpforms-form-1056 #wpforms-1056-field_26-container li label,
#wpforms-form-41544 #wpforms-41544-field_26-container li label,
#wpforms-form-41529 #wpforms-41529-field_26-container li label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  font-size: 11px !important;
  color: #555 !important;
  line-height: 1.4 !important;
  user-select: none !important;
}

/* Custom Checkbox-Box via ::before */
#wpforms-form-1056 #wpforms-1056-field_26-container li label::before,
#wpforms-form-41544 #wpforms-41544-field_26-container li label::before,
#wpforms-form-41529 #wpforms-41529-field_26-container li label::before {
  content: '' !important;
  display: inline-block !important;
  min-width: 18px !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #d0d5dd !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  background-image: none !important;
  flex-shrink: 0 !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

/* Grün wenn angehakt */
#wpforms-form-1056 #wpforms-1056-field_26_1:checked + label::before,
#wpforms-form-41544 #wpforms-41544-field_26_1:checked + label::before,
#wpforms-form-41529 #wpforms-41529-field_26_1:checked + label::before {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2%2C6.5 4.5%2C9 10%2C3' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-size: 11px 11px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* Hover: grüner Rahmen als Vorschau */
#wpforms-form-1056 #wpforms-1056-field_26-container li label:hover::before,
#wpforms-form-41544 #wpforms-41544-field_26-container li label:hover::before,
#wpforms-form-41529 #wpforms-41529-field_26-container li label:hover::before {
  border-color: #22c55e !important;
}

/* ── Submit Button ── */
#wpforms-form-1056 .wpforms-submit-container,
#wpforms-form-41544 .wpforms-submit-container,
#wpforms-form-41529 .wpforms-submit-container {
  margin: 14px 0 0 0 !important;
  padding: 14px 22px 20px !important;
  border-top: 1px solid #e8e8e8 !important;
  background: #fff !important;
  grid-column: 1 / -1 !important;
}

#wpforms-form-1056 .wpforms-submit,
#wpforms-form-41544 .wpforms-submit,
#wpforms-form-41529 .wpforms-submit {
  background: linear-gradient(135deg, #f5a623 0%, #e08e00 100%) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 11px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  cursor: pointer !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-shadow: 0 3px 10px rgba(245,166,35,0.35) !important;
  width: auto !important;
  text-transform: none !important;
}

#wpforms-form-1056 .wpforms-submit:hover,
#wpforms-form-41544 .wpforms-submit:hover,
#wpforms-form-41529 .wpforms-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(245,166,35,0.45) !important;
}

/* ── HTML-Feld: "IHRE AUFNÄHERINFORMATIONEN" Header ── */
.elementor-1041 .wpforms-field.wpforms-field-html,
.elementor-41700 .wpforms-field.wpforms-field-html,
.elementor-41707 .wpforms-field.wpforms-field-html,
#wpforms-1056-field_21-container,
#wpforms-41544-field_21-container,
#wpforms-41529-field_21-container {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #333 !important;
  align-self: stretch !important;
}

#wpforms-1056-field_21,
#wpforms-41544-field_21,
#wpforms-41529-field_21 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

#wpforms-1056-field_21-container,
#wpforms-41544-field_21-container,
#wpforms-41529-field_21-container {
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}

#wpforms-1056-field_21-container hr,
#wpforms-41529-field_21-container hr,
#wpforms-41544-field_21-container hr,
#wpforms-1056-field_21 hr,
#wpforms-41529-field_21 hr,
#wpforms-41544-field_21 hr,
.elementor-1041 .wpforms-field.wpforms-field-html hr,
.elementor-41707 .wpforms-field.wpforms-field-html hr,
.elementor-41700 .wpforms-field.wpforms-field-html hr {
  display: none !important;
  border: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#wpforms-1056-field_21 br,
#wpforms-41544-field_21 br,
#wpforms-41529-field_21 br {
  display: none !important;
}

#wpforms-1056-field_21 > span,
#wpforms-41544-field_21 > span,
#wpforms-41529-field_21 > span {
  display: block !important;
  margin-top: 4px !important;
}

#wpforms-1056-field_21::after,
#wpforms-41529-field_21::after,
#wpforms-41544-field_21::after,
#wpforms-1056-field_21-container::after,
#wpforms-41529-field_21-container::after,
#wpforms-41544-field_21-container::after,
.elementor-1041 .wpforms-field.wpforms-field-html::after,
.elementor-41707 .wpforms-field.wpforms-field-html::after,
.elementor-41700 .wpforms-field.wpforms-field-html::after {
  content: none !important;
  display: none !important;
}

#wpforms-1056-field_5-container,
#wpforms-41544-field_5-container,
#wpforms-41529-field_5-container {
  margin-top: 0 !important;
}

.elementor-1041 .wpforms-field.wpforms-field-html *,
.elementor-41700 .wpforms-field.wpforms-field-html *,
.elementor-41707 .wpforms-field.wpforms-field-html *,
.elementor-1041 .wpforms-field.wpforms-field-html p,
.elementor-41700 .wpforms-field.wpforms-field-html p,
.elementor-41707 .wpforms-field.wpforms-field-html p,
.elementor-1041 .wpforms-field.wpforms-field-html h1,
.elementor-41700 .wpforms-field.wpforms-field-html h1,
.elementor-41707 .wpforms-field.wpforms-field-html h1,
.elementor-1041 .wpforms-field.wpforms-field-html h2,
.elementor-41700 .wpforms-field.wpforms-field-html h2,
.elementor-41707 .wpforms-field.wpforms-field-html h2,
.elementor-1041 .wpforms-field.wpforms-field-html h3,
.elementor-41700 .wpforms-field.wpforms-field-html h3,
.elementor-41707 .wpforms-field.wpforms-field-html h3,
.elementor-1041 .wpforms-field.wpforms-field-html h4,
.elementor-41700 .wpforms-field.wpforms-field-html h4,
.elementor-41707 .wpforms-field.wpforms-field-html h4,
.elementor-1041 .wpforms-field.wpforms-field-html span,
.elementor-41700 .wpforms-field.wpforms-field-html span,
.elementor-41707 .wpforms-field.wpforms-field-html span,
.elementor-1041 .wpforms-field.wpforms-field-html div,
.elementor-41707 .wpforms-field.wpforms-field-html div,
.elementor-41700 .wpforms-field.wpforms-field-html div {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #444 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.elementor-1041 .wpforms-field.wpforms-field-html span,
.elementor-41700 .wpforms-field.wpforms-field-html span,
.elementor-41707 .wpforms-field.wpforms-field-html span,
.elementor-1041 .wpforms-field.wpforms-field-html em,
.elementor-41707 .wpforms-field.wpforms-field-html em,
.elementor-41700 .wpforms-field.wpforms-field-html em {
  font-weight: 400 !important;
  font-size: 10px !important;
  color: #888 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ── Field description (Hinweistexte) ── */
#wpforms-form-1056 .wpforms-field-description,
#wpforms-form-41544 .wpforms-field-description,
#wpforms-form-41529 .wpforms-field-description {
  font-size: 10px !important;
  color: #999 !important;
  margin: 2px 0 0 0 !important;
  line-height: 1.3 !important;
}

/* ── Scrollbar im Modal ── */
#elementor-popup-modal-1041 .dialog-message::-webkit-scrollbar,
#elementor-popup-modal-41707 .dialog-message::-webkit-scrollbar,
#elementor-popup-modal-41700 .dialog-message::-webkit-scrollbar {
  width: 6px;
}
#elementor-popup-modal-1041 .dialog-message::-webkit-scrollbar-track,
#elementor-popup-modal-41707 .dialog-message::-webkit-scrollbar-track,
#elementor-popup-modal-41700 .dialog-message::-webkit-scrollbar-track {
  background: transparent;
}
#elementor-popup-modal-1041 .dialog-message::-webkit-scrollbar-thumb,
#elementor-popup-modal-41707 .dialog-message::-webkit-scrollbar-thumb,
#elementor-popup-modal-41700 .dialog-message::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

/* ── Address Group fix ── */
#wpforms-form-1056 .kv-address-group-fields,
#wpforms-form-41544 .kv-address-group-fields,
#wpforms-form-41529 .kv-address-group-fields {
  display: block !important;
  margin-top: 6px !important;
}

#wpforms-form-1056 .kv-address-group-fields > div,
#wpforms-form-41544 .kv-address-group-fields > div,
#wpforms-form-41529 .kv-address-group-fields > div {
  margin-bottom: 6px !important;
}

/* ── Adressfelder eng gruppieren ── */
/* Straße: Label "Lieferung nach..." kleiner Abstand zum nächsten Feld */
#wpforms-1056-field_29-container,
#wpforms-41544-field_28-container,
#wpforms-41529-field_28-container {
  margin-bottom: 3px !important;
}
/* Wohnort direkt drunter, kein Abstand */
#wpforms-1056-field_31-container,
#wpforms-41544-field_30-container,
#wpforms-41529-field_30-container {
  margin-bottom: 3px !important;
}
/* PLZ direkt drunter */
#wpforms-1056-field_30-container,
#wpforms-41544-field_29-container,
#wpforms-41529-field_29-container {
  margin-bottom: 3px !important;
}
/* Land: etwas mehr Abstand nach unten (trennt zur E-Mail) */
#wpforms-1056-field_32-container,
#wpforms-41544-field_32-container,
#wpforms-41529-field_32-container {
  margin-bottom: 12px !important;
}

/* ── Konfigurationsfelder: Labels auf grauem BG ── */
#wpforms-form-1056 .wpforms-layout-column:last-child .wpforms-field-label,
#wpforms-form-41544 .wpforms-layout-column:last-child .wpforms-field-label,
#wpforms-form-41529 .wpforms-layout-column:last-child .wpforms-field-label {
  color: #4a4e5a !important;
}

/* ── Form 41529: Dimension fields full-width (WPForms puts Durchmesser/Breite/Höhe in a sub-row grid) ── */
#wpforms-41529-field_5-container,
#wpforms-41529-field_7-container,
#wpforms-41529-field_22-container,
#wpforms-41529-field_24-container,
#wpforms-41529-field_12-container {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Form 41529: Aufnäher Form pill buttons evenly fill the available width */
#wpforms-41529-field_5-container .wpforms-list-inline {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
}
#wpforms-41529-field_5-container .wpforms-list-inline li {
  display: block !important;
  width: 100% !important;
}
#wpforms-41529-field_5-container .wpforms-list-inline li label {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  white-space: normal !important;
}

/* Form 41529: Hide email confirmation sub-field */
#wpforms-41529-field_18-container .wpforms-confirm-container {
  display: none !important;
}
/* Restore full border-radius on email input since confirm row is hidden */
#wpforms-41529-field_18-container .wpforms-field-row:first-of-type input,
#wpforms-41529-field_18-container input[type="email"] {
  border-radius: 7px !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

/* ── Responsive (Mobile) ── */
@media (max-width: 767px) {
    #elementor-popup-modal-1041 .dialog-message,
    #elementor-popup-modal-41707 .dialog-message,
    #elementor-popup-modal-41700 .dialog-message {
    width: 95vw !important;
    max-height: 90vh !important;
  }

    #wpforms-form-1056 .wpforms-field-layout-preset-50-50,
    #wpforms-form-41544 .wpforms-field-layout-preset-50-50,
    #wpforms-form-41529 .wpforms-field-layout-preset-50-50 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

    #wpforms-form-1056 .wpforms-layout-column:last-child,
    #wpforms-form-41544 .wpforms-layout-column:last-child,
    #wpforms-form-41529 .wpforms-layout-column:last-child {
    border-left: none !important;
    border-top: 2px solid #e4e6ea !important;
    padding-top: 16px !important;
    margin-top: 0 !important;
  }

    .elementor-1041 .elementor-element.elementor-element-e616ef6,
    .elementor-41707 .elementor-element.elementor-element-e616ef6,
    .elementor-41700 .elementor-element.elementor-element-e616ef6 {
    padding: 14px 18px !important;
  }

    #wpforms-form-1056 .wpforms-submit-container,
    #wpforms-form-41544 .wpforms-submit-container,
    #wpforms-form-41529 .wpforms-submit-container {
    padding: 12px 16px 16px !important;
  }

  /* Datenschutz-Checkbox auf Mobil: Checkbox oben ausrichten wenn Text umbricht */
    #wpforms-form-1056 #wpforms-1056-field_26-container li label,
    #wpforms-form-41544 #wpforms-41544-field_26-container li label,
    #wpforms-form-41529 #wpforms-41529-field_26-container li label {
    align-items: flex-start !important;
    line-height: 1.55 !important;
    font-size: 12px !important;
  }
    #wpforms-form-1056 #wpforms-1056-field_26-container li label::before,
    #wpforms-form-41544 #wpforms-41544-field_26-container li label::before,
    #wpforms-form-41529 #wpforms-41529-field_26-container li label::before {
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }
}

/* ── Modal Preloader (beim Absenden) ── */
.kv-modal-preloader {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(3px);
  z-index: 9999;
  border-radius: 16px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
}
.kv-modal-preloader.kv-visible {
  display: flex !important;
}
.kv-modal-spinner {
  width: 44px;
  height: 44px;
  border: 3px solid #ececec;
  border-top-color: #f5a623;
  border-radius: 50%;
  animation: kvModalSpin 0.75s linear infinite;
}
@keyframes kvModalSpin {
  to { transform: rotate(360deg); }
}
.kv-modal-preloader-text {
  font-size: 13px;
  font-weight: 600;
  color: #555;
  letter-spacing: 0.2px;
}

/* ============================================================
   Cart inquiry refresh - 2026-06-03
   Moderner Look fuer das aus dem Warenkorb geoeffnete Anfrage-Modal.
   ============================================================ */
#elementor-popup-modal-1041,
#elementor-popup-modal-41707,
#elementor-popup-modal-41700 {
  background: linear-gradient(180deg, rgba(20,24,32,.68), rgba(20,24,32,.78)) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  padding: 36px 18px !important;
}

#elementor-popup-modal-1041 .dialog-message,
#elementor-popup-modal-41707 .dialog-message,
#elementor-popup-modal-41700 .dialog-message {
  width: 980px !important;
  max-width: min(96vw, 980px) !important;
  max-height: calc(100vh - 72px) !important;
  border-radius: 22px !important;
}

#elementor-popup-modal-1041 .dialog-widget-content,
#elementor-popup-modal-41707 .dialog-widget-content,
#elementor-popup-modal-41700 .dialog-widget-content {
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.40), 0 2px 0 rgba(255,255,255,.55) inset !important;
}

#elementor-popup-modal-1041 .dialog-close-button,
#elementor-popup-modal-41707 .dialog-close-button,
#elementor-popup-modal-41700 .dialog-close-button {
  top: 16px !important;
  right: 16px !important;
  width: 38px !important;
  height: 38px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(20,24,32,.10) !important;
  box-shadow: 0 10px 24px rgba(20,24,32,.14) !important;
}

#elementor-popup-modal-1041 .dialog-close-button:hover,
#elementor-popup-modal-41707 .dialog-close-button:hover,
#elementor-popup-modal-41700 .dialog-close-button:hover {
  background: #ffd22e !important;
}

#elementor-popup-modal-1041 .dialog-close-button svg,
#elementor-popup-modal-41707 .dialog-close-button svg,
#elementor-popup-modal-41700 .dialog-close-button svg {
  fill: #141820 !important;
}

.elementor-1041 .elementor-element.elementor-element-e616ef6,
.elementor-41707 .elementor-element.elementor-element-e616ef6,
.elementor-41700 .elementor-element.elementor-element-e616ef6 {
  position: relative !important;
  overflow: hidden !important;
  padding: 24px 32px 22px !important;
  border-bottom: 0 !important;
  background: linear-gradient(135deg, #141820 0%, #27313d 100%) !important;
}

.elementor-1041 .elementor-element.elementor-element-e616ef6::after,
.elementor-41707 .elementor-element.elementor-element-e616ef6::after,
.elementor-41700 .elementor-element.elementor-element-e616ef6::after {
  content: "Antwort meist innerhalb eines Werktags";
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,210,46,.15);
  color: #ffd22e;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.elementor-1041 .elementor-element.elementor-element-e616ef6 .elementor-heading-title,
.elementor-41707 .elementor-element.elementor-element-e616ef6 .elementor-heading-title,
.elementor-41700 .elementor-element.elementor-element-e616ef6 .elementor-heading-title {
  max-width: 720px;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
}

#wpforms-form-1056,
#wpforms-form-41529,
#wpforms-form-41544 {
  background: #f7f8fb !important;
}

#wpforms-form-1056 > .wpforms-field-container,
#wpforms-form-41529 > .wpforms-field-container,
#wpforms-form-41544 > .wpforms-field-container {
  padding: 22px 24px 0 !important;
}

#wpforms-form-1056 .wpforms-field-label,
#wpforms-form-41544 .wpforms-field-label,
#wpforms-form-41529 .wpforms-field-label {
  color: #4c5565 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
}

#wpforms-form-1056 input[type="text"],
#wpforms-form-1056 input[type="email"],
#wpforms-form-1056 input[type="tel"],
#wpforms-form-1056 input[type="number"],
#wpforms-form-1056 select,
#wpforms-form-1056 textarea,
#wpforms-form-41529 input[type="text"],
#wpforms-form-41529 input[type="email"],
#wpforms-form-41529 input[type="tel"],
#wpforms-form-41529 input[type="number"],
#wpforms-form-41529 select,
#wpforms-form-41529 textarea,
#wpforms-form-41544 input[type="text"],
#wpforms-form-41544 input[type="email"],
#wpforms-form-41544 input[type="tel"],
#wpforms-form-41544 input[type="number"],
#wpforms-form-41544 select,
#wpforms-form-41544 textarea {
  min-height: 42px !important;
  border: 1px solid #dce1ea !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #141820 !important;
  box-shadow: 0 1px 0 rgba(20,24,32,.03) !important;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease !important;
}

#wpforms-form-1056 input:focus,
#wpforms-form-1056 select:focus,
#wpforms-form-1056 textarea:focus,
#wpforms-form-41529 input:focus,
#wpforms-form-41529 select:focus,
#wpforms-form-41529 textarea:focus,
#wpforms-form-41544 input:focus,
#wpforms-form-41544 select:focus,
#wpforms-form-41544 textarea:focus {
  border-color: #f0bd00 !important;
  box-shadow: 0 0 0 4px rgba(255,210,46,.28) !important;
  outline: none !important;
}

#wpforms-form-1056 .wpforms-list-inline li label,
#wpforms-form-41544 .wpforms-list-inline li label,
#wpforms-form-41529 .wpforms-list-inline li label {
  border-color: #dce1ea !important;
  border-radius: 999px !important;
  color: #26313f !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(20,24,32,.04) !important;
}

#wpforms-form-1056 .wpforms-list-inline li label:hover,
#wpforms-form-41544 .wpforms-list-inline li label:hover,
#wpforms-form-41529 .wpforms-list-inline li label:hover {
  border-color: #ffd22e !important;
  background: #fffaf0 !important;
}

#wpforms-form-1056 .wpforms-submit-container,
#wpforms-form-41544 .wpforms-submit-container,
#wpforms-form-41529 .wpforms-submit-container {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 3 !important;
  padding: 16px 24px 22px !important;
  border-top: 1px solid #e5e9f0 !important;
  background: rgba(247,248,251,.94) !important;
  backdrop-filter: blur(10px) !important;
}

#wpforms-form-1056 button[type="submit"],
#wpforms-form-1056 .wpforms-submit,
#wpforms-form-41529 button[type="submit"],
#wpforms-form-41529 .wpforms-submit,
#wpforms-form-41544 button[type="submit"],
#wpforms-form-41544 .wpforms-submit {
  width: 100% !important;
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 36%), linear-gradient(135deg, #ffd22e 0%, #e9b200 100%) !important;
  color: #141820 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 16px 34px rgba(240,189,0,.32), inset 0 -2px 0 rgba(20,24,32,.12) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

#wpforms-form-1056 button[type="submit"]:hover,
#wpforms-form-1056 .wpforms-submit:hover,
#wpforms-form-41529 button[type="submit"]:hover,
#wpforms-form-41529 .wpforms-submit:hover,
#wpforms-form-41544 button[type="submit"]:hover,
#wpforms-form-41544 .wpforms-submit:hover {
  filter: brightness(1.03) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 42px rgba(240,189,0,.42), inset 0 -2px 0 rgba(20,24,32,.12) !important;
}

@media (max-width: 767px) {
  #elementor-popup-modal-1041 .dialog-message,
  #elementor-popup-modal-41707 .dialog-message,
  #elementor-popup-modal-41700 .dialog-message {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 36px) !important;
    border-radius: 18px !important;
  }

  #elementor-popup-modal-1041,
  #elementor-popup-modal-41707,
  #elementor-popup-modal-41700 {
    padding: 18px 10px !important;
  }

  .elementor-1041 .elementor-element.elementor-element-e616ef6,
  .elementor-41707 .elementor-element.elementor-element-e616ef6,
  .elementor-41700 .elementor-element.elementor-element-e616ef6 {
    padding: 22px 18px 18px !important;
  }

  #wpforms-form-1056 > .wpforms-field-container,
  #wpforms-form-41529 > .wpforms-field-container,
  #wpforms-form-41544 > .wpforms-field-container {
    padding: 18px 16px 0 !important;
  }
}

/* /wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css */
.elementor-sticky--active{z-index:99}.elementor-sticky__spacer .e-n-menu .e-n-menu-content{display:none}.e-con.elementor-sticky--active{z-index:var(--z-index,99)}
/* /wp-content/plugins/elementor-pro/assets/css/widget-breadcrumbs.min.css */
/*! elementor-pro - v4.0.0 - 28-04-2026 */
.elementor-widget-breadcrumbs{font-size:.85em}.elementor-widget-breadcrumbs p{margin-bottom:0}
/* /wp-content/plugins/elementor/assets/css/widget-heading.min.css */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
/* /wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css */
[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}
/* /wp-content/plugins/elementor/assets/css/widget-image.min.css */
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{display:inline-block;vertical-align:middle}
/* /wp-content/uploads/elementor/css/post-550.css */
.elementor-550 .elementor-element.elementor-element-2d931b0{--display:flex;}.elementor-550 .elementor-element.elementor-element-45c4ec6{--display:flex;}.elementor-550 .elementor-element.elementor-element-45c4ec6:not(.elementor-motion-effects-element-type-background), .elementor-550 .elementor-element.elementor-element-45c4ec6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-550 .elementor-element.elementor-element-7eed9f0{z-index:11;}.elementor-550 .elementor-element.elementor-element-fe85f17{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-550 .elementor-element.elementor-element-fe85f17:not(.elementor-motion-effects-element-type-background), .elementor-550 .elementor-element.elementor-element-fe85f17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #DDDDDD 100%);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-550 .elementor-element.elementor-element-2d931b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}
/* /wp-content/uploads/elementor/css/post-546.css */
.elementor-bc-flex-widget .elementor-546 .elementor-element.elementor-element-73c6f3a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-546 .elementor-element.elementor-element-73c6f3a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-546 .elementor-element.elementor-element-73c6f3a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-546 .elementor-element.elementor-element-92a7b9e{font-family:"Roboto Condensed", Sans-serif;font-weight:400;}.elementor-546 .elementor-element.elementor-element-92a7b9e a{color:var( --e-global-color-accent );}.elementor-546 .elementor-element.elementor-element-d79bad8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-546 .elementor-element.elementor-element-202dea8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-546 .elementor-element.elementor-element-7ff7ec6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-546 .elementor-element.elementor-element-fd8d132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-546 .elementor-element.elementor-element-202dea8{--width:33.3333%;}.elementor-546 .elementor-element.elementor-element-7ff7ec6{--width:66.6666%;}}
/* /wp-content/uploads/elementor/css/post-1041.css */
.elementor-1041 .elementor-element.elementor-element-34e74e3{padding:0px 15px 0px 15px;}.elementor-1041 .elementor-element.elementor-element-5561696 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1041 .elementor-element.elementor-element-5561696 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1041 .elementor-element.elementor-element-e616ef6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1041 .elementor-element.elementor-element-e616ef6 .elementor-heading-title{font-weight:700;color:#FFFFFF;}.elementor-1041 .elementor-element.elementor-element-d516e62 > .elementor-widget-container{background-color:#FFFFFF;margin:10px 0px 0px 0px;padding:1px 20px 20px 20px;}#elementor-popup-modal-1041 .dialog-widget-content{background-image:url("https://www.aufnaeher.de/wp-content/uploads/2022/05/blackback.jpg");background-repeat:no-repeat;background-size:cover;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:100px 0px 100px 0px;}#elementor-popup-modal-1041{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1041 .dialog-message{width:900px;height:700px;align-items:flex-start;}#elementor-popup-modal-1041 .dialog-close-button{display:flex;font-size:28px;}#elementor-popup-modal-1041 .dialog-close-button i{color:var( --e-global-color-80471d6 );}#elementor-popup-modal-1041 .dialog-close-button svg{fill:var( --e-global-color-80471d6 );}@media(max-width:767px){.elementor-1041 .elementor-element.elementor-element-34e74e3{padding:0px 5px 0px 5px;}.elementor-1041 .elementor-element.elementor-element-d516e62 > .elementor-widget-container{padding:10px 10px 10px 10px;}#elementor-popup-modal-1041 .dialog-message{width:90vw;height:600px;}#elementor-popup-modal-1041{justify-content:center;align-items:center;}}
/* /wp-content/uploads/elementor/css/post-42395.css */
.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}#elementor-popup-modal-42395{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-42395 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-42395 .dialog-close-button{display:flex;}#elementor-popup-modal-42395 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
/* /wp-content/uploads/elementor/css/post-42391.css */
.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}#elementor-popup-modal-42391{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-42391 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-42391 .dialog-close-button{display:flex;}#elementor-popup-modal-42391 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
/* /wp-content/uploads/elementor/css/post-42384.css */
.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-42384 .elementor-element.elementor-element-c6283f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-42384 .elementor-element.elementor-element-ec63cbb{--display:flex;}#elementor-popup-modal-42384{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-42384 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-42384 .dialog-close-button{display:flex;}#elementor-popup-modal-42384 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
/* /wp-content/uploads/elementor/css/post-42378.css */
.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}#elementor-popup-modal-42378{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-42378 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-42378 .dialog-close-button{display:flex;}#elementor-popup-modal-42378 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}
/* /wp-content/plugins/woocommerce-germanized/build/static/layout-styles.css */
.product.product-type-variable:not(.has-product-safety-information) ul.tabs li.product_safety_tab,.wc-gzd-additional-info-placeholder,.woocommerce #content .product.product-type-variable:not(.has-product-safety-information) .woocommerce-tabs ul.tabs li.product_safety_tab,div.wc-gzd-additional-info:empty,p.wc-gzd-additional-info:empty{display:none}.wc-gzd-popover-trigger{anchor-name:--wc-gzd-popover-anchor}.wc-gzd-popover-wrapper{anchor-scope:--wc-gzd-popover-anchor}.wc-gzd-popover-wrapper .wc-gzd-popover-trigger{display:inline-block}.wc-gzd-popover-wrapper .wc-gzd-popover-trigger img.wc-gzd-legal-guarantee-image-preview{max-width:350px;min-width:250px}@media(max-width:400px){.wc-gzd-popover-wrapper .wc-gzd-popover-trigger img.wc-gzd-legal-guarantee-image-preview{max-width:98%}}.wc-gzd-garan-label-nested-svg,img.wc-gzd-garan-label-nested-image{max-width:350px;min-width:200px}.wc-gzd-popover-wrapper a.wc-gzd-popover-trigger img:hover{cursor:zoom-in}.wc-gzd-popover-wrapper .wc-gzd-popover:not(.wc-gzd-popover-hover)::backdrop{background-color:#000;opacity:.4}.wc-gzd-legal-guarantee-footer{margin:10px 0;text-align:center}.wc-gzd-legal-guarantee .wc-gzd-legal-guarantee-mixed-cart-notice{font-size:.9em}.wc-gzd-popover{display:none;max-height:100vh}.wc-gzd-popover .wc-gzd-popover-header{display:flex;justify-content:flex-end}.wc-gzd-popover.wc-gzd-popover-hover .wc-gzd-popover-close{display:none}.wc-gzd-popover:not(.wc-gzd-popover-hover) .wc-gzd-popover-content img{width:100%!important}.wc-gzd-popover .wc-gzd-popover-content img{max-height:80vh;max-width:100%;min-height:350px;object-fit:contain}.wc-gzd-popover.wc-gzd-popover-hover p.wc-gzd-popover-caption{display:none}.wc-gzd-popover p.wc-gzd-popover-caption{margin-bottom:0;margin-top:5px;text-align:center}.wc-gzd-popover:popover-open{border-color:transparent;border-radius:1rem;display:block}@supports selector(:popover-open) and (anchor-name:--wc-gzd-popover-anchor) and (anchor-scope:--wc-gzd-popover-anchor) and (position-area:bottom center){.wc-gzd-popover.wc-gzd-popover-hover{position:fixed;position-anchor:--wc-gzd-popover-anchor;position-area:bottom center;position-try-fallbacks:top,bottom,right,left}.wc-gzd-popover.wc-gzd-popover-hover .wc-gzd-popover-content img{max-width:none}}@supports not (selector(:popover-open) and (anchor-name:--wc-gzd-popover-anchor) and (anchor-scope:--wc-gzd-popover-anchor) and (position-area:bottom center)){.wc-gzd-popover{background-color:#fff;border:0;border-radius:1rem;bottom:auto;box-sizing:border-box;color:#000;left:50%;margin:0;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);overflow:auto;padding:1rem;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:max-content;z-index:100000}}.wc-gzd-legal-guarantee-global img.wc-gzd-legal-guarantee-label-image{max-width:300px;min-width:250px}.wc-gzd-legal-guarantee-global .wc-gzd-legal-guarantee-label-full img.wc-gzd-legal-guarantee-label-image{max-width:500px}.product.product-type-variable:not(.has-product-safety-information) div.product .woocommerce-tabs ul.tabs li.product_safety_tab{display:none}.wc-gzd-checkbox-placeholder .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}#order_review .wc-gzd-checkbox-placeholder{clear:both}#order_review .wc-gzd-checkbox-placeholder p.form-row{float:none;padding:0 1em 0 0;text-align:left}#order_review .wc-gzd-checkbox-placeholder p.form-row label{display:inline}#order_review .wc-gzd-checkbox-placeholder:empty{display:none}.woocommerce-checkout .shop_table{background-color:#eee}@media(min-width:768px){table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper{align-items:center;display:flex}}table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail{margin-right:1em;max-width:15%;min-width:60px}table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail img{margin:0}body.theme-astra table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail td.product-name{flex-wrap:wrap}.cart_totals tr.order-total-differential-taxation-notice td:before,.cart_totals tr.order-total-small-business-notice td:before{content:""!important}.includes_tax,.tax_label,.woocommerce dl.variation dd[class*=variation-gzd-],.woocommerce dl.variation div[class*=variation-gzd-],.woocommerce dl.variation dt[class*=variation-gzd-],.woocommerce dl.variation li[class*=variation-gzd-],.woocommerce ul.variation dd[class*=variation-gzd-],.woocommerce ul.variation div[class*=variation-gzd-],.woocommerce ul.variation dt[class*=variation-gzd-],.woocommerce ul.variation li[class*=variation-gzd-],.woocommerce-cart dl.variation dd[class*=variation-gzd-],.woocommerce-cart dl.variation div[class*=variation-gzd-],.woocommerce-cart dl.variation dt[class*=variation-gzd-],.woocommerce-cart dl.variation li[class*=variation-gzd-],.woocommerce-cart ul.variation dd[class*=variation-gzd-],.woocommerce-cart ul.variation div[class*=variation-gzd-],.woocommerce-cart ul.variation dt[class*=variation-gzd-],.woocommerce-cart ul.variation li[class*=variation-gzd-],.woocommerce-checkout dl.variation dd[class*=variation-gzd-],.woocommerce-checkout dl.variation div[class*=variation-gzd-],.woocommerce-checkout dl.variation dt[class*=variation-gzd-],.woocommerce-checkout dl.variation li[class*=variation-gzd-],.woocommerce-checkout ul.variation dd[class*=variation-gzd-],.woocommerce-checkout ul.variation div[class*=variation-gzd-],.woocommerce-checkout ul.variation dt[class*=variation-gzd-],.woocommerce-checkout ul.variation li[class*=variation-gzd-],.woocommerce-mini-cart dl.variation dd[class*=variation-gzd-],.woocommerce-mini-cart dl.variation div[class*=variation-gzd-],.woocommerce-mini-cart dl.variation dt[class*=variation-gzd-],.woocommerce-mini-cart dl.variation li[class*=variation-gzd-],.woocommerce-mini-cart ul.variation dd[class*=variation-gzd-],.woocommerce-mini-cart ul.variation div[class*=variation-gzd-],.woocommerce-mini-cart ul.variation dt[class*=variation-gzd-],.woocommerce-mini-cart ul.variation li[class*=variation-gzd-]{display:none!important}.wc-gzd-small-business-includes-tax{display:inline!important;font-size:.9em;padding-left:3px}.woocommerce-gzd-checkout #order_review_heading{display:none}.woocommerce-checkout .shop_table tr td p{margin-bottom:0}.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th{line-height:1.5}.more-variants-available-info{display:block;font-size:11px;font-weight:400}.shop_table .product-name-inner,.shop_table .product-name-inner tr td{border:none;margin:0;padding:0}.shop_table .product-name-inner tr td:last-child{text-align:right}.cart_totals .wc-gzd-additional-wrapper,.woocommerce-checkout table.shop_table .wc-gzd-additional-wrapper{clear:both;text-align:right}.cart_totals p.wc-gzd-additional-info,.woocommerce-checkout table.shop_table p.wc-gzd-additional-info{display:inline-block;font-size:.8em;font-weight:400;margin-bottom:0}.entry-content .woocommerce #payment{margin-bottom:1em}.woocommerce #payment .wc-terms-and-conditions{display:none!important}.entry-content .woocommerce .checkout-btn-wrap{text-align:right}.woocommerce-checkout p.direct-debit-checkbox{display:none}.unit-price-cart{display:block;font-size:.9em;margin-top:5px}.product_list_widget .wc-gzd-additional-info,.products .wc-gzd-additional-info{font-size:.8em;margin:.7rem 0;padding:0}.product_list_widget .wc-gzd-additional-info,.product_list_widget p.price-unit{line-height:1.8em;margin:.2rem 0}.product_list_widget .wc-gzd-additional-info a{display:inline!important}.product_list_widget .price-unit,.products .product .price-unit{font-size:.8em}.product_list_widget .price-unit{margin-bottom:.7em}.product div.wc-gzd-additional-info,.product p.wc-gzd-additional-info{clear:left;font-size:.9em;margin-bottom:.5rem}.product .defect-description:not(:empty){border:2px solid #4b4f58;margin:1em 0;padding:.5em}.product .defect-description:not(:empty) p:last-child{margin-bottom:0}form.cart.wc-gzd-replace-price .single_variation_wrap .woocommerce-variation-price{display:none}.deposit-packaging-type{font-weight:700;text-transform:uppercase}.product p.deposit-packaging-type{font-size:1.2em!important}.wc-gzd-rating-authenticity-status{display:block;font-size:.9em}.woocommerce-product-rating .wc-gzd-rating-authenticity-status{display:inline-block}.product .product_meta{margin-top:1rem}p.footer-info{font-size:.9em;padding-bottom:.5rem;text-align:center}.wc-gzd-item-defect-description p,.wc-gzd-item-desc p{font-size:.9em;font-weight:400}.wc-gzd-edit-data-notice{background:#eee;display:inline-block;padding:1em}.wc-gzd-edit-data-notice p.wc-gzd-info{margin:0;padding:0}.wc-gzd-power-supply{display:flex;flex-wrap:wrap;height:70px;margin:1em 0}.wc-gzd-power-supply svg{align-items:center;display:flex;height:70px;width:70px}.wc-gzd-power-supply svg text{dominant-baseline:middle;font-size:1.8rem;font-weight:600;text-anchor:middle}.wc-gzd-power-supply svg text.min-max-watt-has-decimals,.wc-gzd-power-supply svg text.power-supply-usb-pd{font-size:1.5rem}.wc-gzd-cart-info{display:block}table.product-details-inner{margin:0;padding:0;table-layout:fixed}table.product-details-inner,table.product-details-inner td,table.product-details-inner tr{background:transparent;border:none;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}table.product-details-inner tr td:last-child{text-align:right}.wc-gzd-product-name-left,.wc-gzd-product-name-right{float:left}.wc-gzd-product-name-left{margin-right:1em;max-width:15%}#order_review .blockMsg{line-height:1.5em}#shipping_parcelshop_post_number_field .optional{display:none!important}.wc-gzd-nutri-score-value{display:block;height:4rem;text-indent:-9999px;width:7.0625rem}.wc-gzd-placeholder-loading{display:flex;flex:0 0 100%;flex-flow:column;overflow:hidden;position:relative}.wc-gzd-placeholder-loading *{box-sizing:border-box}.wc-gzd-placeholder-loading .wc-gzd-placeholder-row{align-items:center;display:flex;vertical-align:middle}.wc-gzd-placeholder-loading .wc-gzd-placeholder-row>*{animation:shimmer 2s infinite;background:#e7e7e7;background-image:linear-gradient(90deg,#e7e7e7,color-mix(in srgb,#e7e7e7 30%,#fff) 30%,#e7e7e7);background-size:200% 100%;border-radius:.375rem;display:block;height:10px}.wc-gzd-placeholder-loading .wc-gzd-placeholder-row .wc-gzd-placeholder-row-col-4{min-width:100px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wc-block-featured-product .wc-gzd-additional-info{color:inherit;font-size:.9em;margin:0;padding:5px 48px 0;text-align:center;width:100%;z-index:1}.wc-block-featured-product .wc-gzd-nutri-score{width:auto}ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info{margin:.5em 0}ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info:not(.deposit-packaging-type){font-size:.9em;font-weight:400}.theme-twentytwenty form.woocommerce-checkout #order_review_heading,.theme-twentytwentyone form.woocommerce-checkout #order_review_heading{margin-bottom:2rem;padding-left:0;text-align:left;width:100%}
