.elementor-216 .elementor-element.elementor-element-4af896e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-4af896e:not(.elementor-motion-effects-element-type-background), .elementor-216 .elementor-element.elementor-element-4af896e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-216 .elementor-element.elementor-element-ce98577 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-216 .elementor-element.elementor-element-eb8bc2d{color:var( --e-global-color-secondary );}.elementor-216 .elementor-element.elementor-element-22a9ca0{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-216 .elementor-element.elementor-element-22a9ca0:not(.elementor-motion-effects-element-type-background), .elementor-216 .elementor-element.elementor-element-22a9ca0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(max-width:1200px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-22a9ca0 *//* =========================================================
   EM24 – Equipment einstellen – WPUF Form 41
   Wrapper nötig:
   <div class="em24-equipment-form">[wpuf_form id="41"]</div>
   ========================================================= */

.em24-equipment-form {
  --em24-bg: #ffffff;
  --em24-surface: #f7f9fc;
  --em24-border: #d9e2ec;
  --em24-border-strong: #25b1ed;
  --em24-text: #121212;
  --em24-muted: #5b6470;
  --em24-primary: var(--e-global-color-primary);
  --em24-secondary: var(--e-global-color-secondary);
  --em24-radius: 14px;
  --em24-shadow: 0 8px 24px rgba(7, 43, 71, 0.08);
}

/* Formular-Outer */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form {
  list-style: none;
  margin: 32px 0 !important;
  padding: 28px 24px !important;
  background: var(--em24-bg);
  border-radius: 20px;
  box-shadow: var(--em24-shadow);
  font-family: "Poppins", sans-serif;
  color: var(--em24-text);
}

/* List Items */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form > li {
  margin-bottom: 22px;
}

/* Labels */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--em24-text);
}

/* Feldwrapper */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields {
  width: 100%;
  max-width: 100%;
}

/* Inputs / Select / Textarea */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="text"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="email"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="url"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="number"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="password"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="tel"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 52px;
  padding: 14px 16px !important;
  border: 1px solid var(--em24-border) !important;
  border-radius: 10px !important;
  background: var(--em24-surface) !important;
  color: var(--em24-text) !important;
  font-size: 16px !important;
  line-height: 1.4;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* Textarea */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea {
  min-height: 140px;
  resize: vertical;
}

/* Focus */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input:focus,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select:focus,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea:focus {
  outline: none !important;
  border-color: var(--em24-border-strong) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(37, 177, 237, 0.14) !important;
}

/* Placeholder */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input::placeholder,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea::placeholder {
  color: #7a8594;
}

/* Select sauber */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select {
  height: 52px !important;
  padding-right: 40px !important;
}

/* Telefonfeld */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input.wpuf_telephone {
  padding-left: 55px !important;
}

.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .intl-tel-input,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .iti {
  width: 100% !important;
  display: block !important;
}

/* Hilfetexte */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-help,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .description {
  margin-top: 6px;
  font-size: 14px;
  color: var(--em24-muted);
}

/* Fehler */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-error,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-error-msg {
  margin-top: 6px;
  font-size: 14px;
  color: #d93025;
}

/* Erfolg */
.em24-equipment-form .wpuf-success {
  background: #eaf8ee;
  border-left: 4px solid #28a745;
  padding: 14px 16px;
  border-radius: 10px;
  color: #155724;
}

/* Checkboxen/Radios: nicht komplett neu erfinden */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form input[type="checkbox"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form input[type="radio"] {
  accent-color: var(--em24-primary);
}

/* Checkbox-Label sauber */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields label.wpuf-checkbox-block {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 400;
  margin-bottom: 8px;
  color: var(--em24-text);
}

/* Uploads */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form input[type="file"] {
  width: 100%;
  padding: 10px 0;
  background: transparent;
  border: 0;
  min-height: auto;
}

/* Submit */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit {
  margin-top: 28px;
}

.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type="submit"],
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit button {
  min-height: 50px;
  padding: 0 22px !important;
  border: none !important;
  border-radius: 10px !important;
  background: var(--em24-primary) !important;
  color: var(--em24-secondary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: transform .15s ease, opacity .2s ease, background .2s ease !important;
}

.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type="submit"]:hover,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit button:hover {
  opacity: .95;
  transform: translateY(-1px);
}

/* Bestimmte Felder volle Breite */
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.post_title,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.preis_ab,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.category,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.kontakt_email,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.kontakt_telefonnummer,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.post_content,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.column_field,
.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form li.geschaeftsbedingungen {
  width: 100% !important;
  max-width: 100% !important;
}

.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form a {
  color: var(--e-global-color-primary) !important;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form a:hover {
  color: var(--e-global-color-primary) !important;
  opacity: 0.8;
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 767px) {
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form {
    padding: 22px 16px !important;
    border-radius: 16px;
  }

  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="text"],
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="email"],
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="url"],
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="number"],
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="password"],
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type="tel"],
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select,
  .em24-equipment-form .wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields textarea {
    min-height: 48px;
    padding: 12px 14px !important;
  }
}/* End custom CSS */