.du-wrap{max-width:980px;margin:30px auto;font-family:Arial,sans-serif}.du-card{background:#fff;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.08);padding:28px}.du-header{text-align:center;margin-bottom:22px}.du-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#0f766e;margin:0 0 8px}.du-header h2{font-size:32px;line-height:1.15;margin:0 0 10px}.du-header p{color:#555;margin:0}.du-progress{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:20px 0}.du-progress span{display:block;height:100%;background:#0f766e;border-radius:999px;transition:width .25s ease}.du-step{display:none}.du-step.active{display:block}.du-step h3{font-size:22px;margin:0 0 16px}.du-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.du-grid label,.du-step label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#1f2937}.du-grid input,.du-grid textarea,.du-grid select,.du-step textarea,.du-step input[type=file]{border:1px solid #d1d5db;border-radius:12px;padding:12px;font-size:15px;background:#fff}.du-small-title{font-weight:700;margin-top:22px}.du-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.du-checkbox-grid label,.du-consent{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start;font-weight:600}.du-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.du-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:grid!important;grid-template-columns:1fr 90px;align-items:center;gap:12px}.du-item input{border:1px solid #d1d5db;border-radius:10px;padding:10px}.du-result,.du-final-box{margin-top:18px;background:#ecfdf5;border:1px solid #a7f3d0;color:#064e3b;border-radius:14px;padding:14px}.du-upload{margin:16px 0}.du-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.du-btn{border:0;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;background:#111827;color:#fff}.du-next,.du-submit{background:#0f766e}.du-prev{background:#6b7280}.du-message{margin-top:16px;font-weight:700}.du-message.success{color:#047857}.du-message.error{color:#b91c1c}@media(max-width:720px){.du-card{padding:20px;border-radius:16px}.du-header h2{font-size:26px}.du-grid,.du-checkbox-grid,.du-items{grid-template-columns:1fr}.du-actions{flex-direction:column}.du-btn{width:100%}}

.du-inventory-group{border:1px solid #e5e7eb;border-radius:16px;margin:14px 0;overflow:hidden;background:#fff}.du-inventory-title{width:100%;border:0;background:#f3f4f6;padding:14px 16px;font-size:17px;font-weight:800;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#111827}.du-inventory-title:hover{background:#e9edf3}.du-acc-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#111827;font-size:22px;line-height:1;font-weight:900;box-shadow:0 1px 4px rgba(0,0,0,.08)}.du-inventory-items{padding:14px}.du-inventory-group.closed .du-inventory-items{display:none}.du-sticky-result{position:sticky;bottom:12px;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.08)}


/* Google Places Autocomplete Fix fuer Elementor/Theme-Konflikte */
.pac-container{
  z-index:9999999!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  box-shadow:0 14px 35px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
  font-family:Arial,sans-serif!important;
  margin-top:4px!important;
}
.pac-container,.pac-container *{
  box-sizing:border-box!important;
}
.pac-item{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 14px!important;
  line-height:20px!important;
  font-size:14px!important;
  color:#374151!important;
  cursor:pointer!important;
  white-space:normal!important;
  border-top:1px solid #f3f4f6!important;
}
.pac-item:first-child{border-top:0!important;}
.pac-item:hover{background:#f9fafb!important;}
.pac-item-query{
  display:inline!important;
  font-size:14px!important;
  color:#111827!important;
  font-weight:700!important;
}
.pac-matched{font-weight:800!important;}
.pac-icon{display:none!important;}
.pac-logo:after{display:none!important;}
.du-address-autocomplete{
  background:#fff!important;
}

.du-step-intro{margin:0 0 18px;color:#4b5563;line-height:1.5}.du-consent-first{margin-top:18px}.du-consent input{margin-top:2px;min-width:16px}

/* Stufe 1 wie Beispielbild: klare Kontaktdatenerfassung vor Volumenrechner */
.du-personal-step h3{
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#1f2a68;
  font-size:34px;
  line-height:1.15;
  margin-bottom:22px;
}
.du-personal-step .du-grid input{
  border-radius:0;
  min-height:52px;
}
.du-personal-step .du-grid label{
  color:#111827;
  font-size:15px;
}
.du-trust-note{
  margin:28px 0 20px;
  color:#76c66a;
  font-size:14px;
}
.du-trust-note:before{
  content:'🔒 ';
}
.du-personal-step .du-consent{
  background:transparent;
  border:0;
  border-radius:0;
  padding:4px 0;
  color:#6b7280;
  font-weight:500;
}
.du-personal-step .du-consent input{
  accent-color:#f28c28;
}
.du-actions .du-next{
  background:#f28c28;
  text-transform:uppercase;
  min-width:330px;
}
.du-actions{
  justify-content:center;
}
.du-prev + .du-next,
.du-prev + .du-submit{
  margin-left:auto;
}
