.mtds-zim{
  --mtds-accent:#b77a14;--mtds-text:#242424;--mtds-muted:#6f6f6f;--mtds-page:#fff;--mtds-card:#f7f5f1;
  --mtds-selected:#b77a14;--mtds-btn:#2b2927;--mtds-btn-text:#fff;--mtds-btn-hover:#b77a14;
  --mtds-field:#fff;--mtds-field-text:#242424;--mtds-field-border:#dad6cf;--mtds-card-radius:18px;--mtds-btn-radius:10px;--mtds-field-radius:12px;--mtds-overlay:.38;
  --mtds-form-width:1400px;--mtds-form-radius-desktop:24px;--mtds-form-radius-tablet:20px;--mtds-form-radius-mobile:16px;
  --mtds-form-padding-desktop:54px;--mtds-form-padding-tablet:32px;--mtds-form-padding-mobile:20px;
  --mtds-image-cols-desktop:4;--mtds-image-cols-tablet:2;--mtds-image-cols-mobile:2;--mtds-text-cols-desktop:3;--mtds-text-cols-tablet:2;--mtds-text-cols-mobile:1;
  --mtds-image-height-desktop:230px;--mtds-image-height-tablet:190px;--mtds-image-height-mobile:150px;--mtds-choice-gap:14px;
  width:var(--mtds-form-width);max-width:calc(100vw - 40px);margin:0;position:relative;left:50%;transform:translateX(-50%);padding:var(--mtds-form-padding-desktop);background:var(--mtds-page);color:var(--mtds-text);
  border:1px solid color-mix(in srgb,var(--mtds-field-border) 72%,transparent);border-radius:var(--mtds-form-radius-desktop);
  box-shadow:0 18px 60px rgba(31,28,24,.06);font:inherit;box-sizing:border-box;overflow:hidden
}
.mtds-zim *{box-sizing:border-box}
.mtds-zim button,.mtds-zim input,.mtds-zim textarea{font:inherit}
.mtds-zim-progress{margin-bottom:clamp(34px,5vw,58px)}
.mtds-zim-progressbar{height:4px;background:#eeeae4;border-radius:99px;overflow:hidden}
.mtds-zim-progressbar span{display:block;height:100%;width:0;background:var(--mtds-accent);border-radius:99px;transition:width .28s ease}
.mtds-zim-progresslabels{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:var(--mtds-muted);font-size:12px;letter-spacing:.02em}
.mtds-zim-step{display:none;animation:mtdsFade .2s ease}
.mtds-zim-step.is-active{display:block}
.mtds-zim-stephead{max-width:760px;margin-bottom:28px}
.mtds-zim-stephead h2{margin:10px 0 8px;font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.025em;color:var(--mtds-text)}
.mtds-zim-stephead p{margin:0;color:var(--mtds-muted);font-size:16px;line-height:1.65}
.mtds-zim-back{border:0;background:transparent;padding:0;color:var(--mtds-accent);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.mtds-zim-back:before{content:'←';font-size:18px;line-height:1}

.mtds-zim-cards{display:grid;gap:var(--mtds-choice-gap)}
.mtds-zim-cards--image{grid-template-columns:repeat(var(--mtds-image-cols-desktop),minmax(0,1fr))}
.mtds-zim-cards--text{display:grid;grid-template-columns:repeat(var(--mtds-text-cols-desktop),minmax(0,1fr));gap:var(--mtds-choice-gap);width:100%;max-width:none}
.mtds-zim-card{appearance:none;-webkit-appearance:none;position:relative;cursor:pointer;outline:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.mtds-zim-card:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--mtds-accent) 24%,transparent)}
.mtds-zim-card--image{min-height:var(--mtds-image-height-desktop);border:1px solid transparent;border-radius:var(--mtds-card-radius);overflow:hidden;background:var(--mtds-card) var(--mtds-card-image) center/cover no-repeat;padding:0;text-align:left;box-shadow:0 8px 25px rgba(28,25,22,.06)}
.mtds-zim-card--image:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,calc(var(--mtds-overlay) + .18)) 100%)}
.mtds-zim-card--image span{position:absolute;left:20px;right:48px;bottom:18px;color:#fff;font-weight:750;font-size:17px;line-height:1.25;text-shadow:0 1px 10px rgba(0,0,0,.28)}
.mtds-zim-card--image:not([style]){border-color:var(--mtds-field-border);background:var(--mtds-card)}
.mtds-zim-card--image:not([style]):before{display:none}
.mtds-zim-card--image:not([style]) span{color:var(--mtds-text);text-shadow:none}
.mtds-zim-card--image:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(28,25,22,.11)}
.mtds-zim-card--text{width:100%;min-height:48px;border:1px solid var(--mtds-field-border);border-radius:calc(var(--mtds-card-radius) * .72);background:var(--mtds-card);color:var(--mtds-text);padding:12px 17px;text-align:left;font-weight:680;line-height:1.25}
.mtds-zim-card--text:hover{border-color:color-mix(in srgb,var(--mtds-accent) 62%,var(--mtds-field-border));background:#fff;transform:translateY(-1px)}
.mtds-zim-card.is-selected{border-color:var(--mtds-selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--mtds-selected) 16%,transparent)}
.mtds-zim-card.is-selected:after{content:'✓';position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--mtds-selected);color:#fff;font-size:14px;font-weight:800}
.mtds-zim-card--text.is-selected{background:#fff;padding-right:48px}
.mtds-zim-card--text.is-selected:after{top:50%;transform:translateY(-50%);right:10px}

.mtds-zim-area-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:19px 20px;border:1px solid var(--mtds-field-border);border-radius:16px;background:linear-gradient(135deg,#fff,var(--mtds-card))}
.mtds-zim-area-box label{display:block;font-weight:760;font-size:16px;margin:0 0 3px}
.mtds-zim-area-box label span{font-weight:500;color:var(--mtds-muted)}
.mtds-zim-area-box p{margin:0;color:var(--mtds-muted);font-size:13px}
.mtds-zim-measure{display:flex;align-items:center;flex:0 0 170px;height:54px;background:var(--mtds-field);border:1px solid var(--mtds-field-border);border-radius:var(--mtds-field-radius);overflow:hidden;box-shadow:inset 0 1px 1px rgba(0,0,0,.02)}
.mtds-zim-measure:focus-within{border-color:var(--mtds-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mtds-accent) 13%,transparent)}
.mtds-zim-measure input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--mtds-field-text);padding:0 4px 0 16px!important;font-size:22px!important;font-weight:750;box-shadow:none!important}
.mtds-zim-measure input::-webkit-outer-spin-button,.mtds-zim-measure input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mtds-zim-measure span{height:100%;display:flex;align-items:center;padding:0 16px 0 8px;color:var(--mtds-muted);font-weight:700}

.mtds-zim-fields{display:grid;gap:10px;max-width:820px;width:100%}
.mtds-zim-fields>label,.mtds-zim-fields legend,.mtds-zim-upload-wrap>label{font-weight:700;margin-top:4px}
.mtds-zim-fields input[type=text],.mtds-zim-fields input[type=email],.mtds-zim-fields input[type=tel],.mtds-zim-fields textarea{width:100%;background:var(--mtds-field);color:var(--mtds-field-text);border:1px solid var(--mtds-field-border);border-radius:var(--mtds-field-radius);padding:15px 16px;outline:0;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:none}
.mtds-zim-fields input[type=text],.mtds-zim-fields input[type=email],.mtds-zim-fields input[type=tel]{min-height:52px}
.mtds-zim-fields textarea{resize:vertical;min-height:148px;line-height:1.55}
.mtds-zim-fields input:focus,.mtds-zim-fields textarea:focus{border-color:var(--mtds-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mtds-accent) 12%,transparent)}
.mtds-zim-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mtds-zim-2col>div{display:grid;gap:8px}
.mtds-zim-fields fieldset{border:0;padding:10px 0 0;margin:6px 0;display:flex;gap:8px;flex-wrap:wrap}
.mtds-zim-fields fieldset legend{width:100%;margin-bottom:4px}
.mtds-radio{position:relative;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 13px;border:1px solid var(--mtds-field-border);border-radius:999px;background:var(--mtds-card);font-weight:600!important;cursor:pointer}
.mtds-radio input{accent-color:var(--mtds-accent);margin:0}
.mtds-zim-check{font-weight:400!important;display:flex;gap:10px;align-items:flex-start;margin-top:12px;line-height:1.5}
.mtds-zim-check input{margin-top:3px;accent-color:var(--mtds-accent)}
.mtds-zim-hint,.mtds-zim-fields small{color:var(--mtds-muted);font-size:13px}

.mtds-zim-upload-wrap{display:grid;gap:9px;margin-top:12px}
.mtds-zim-upload{min-height:148px;border:1.5px dashed color-mix(in srgb,var(--mtds-field-border) 86%,var(--mtds-accent));border-radius:18px;background:linear-gradient(135deg,#fff,var(--mtds-card));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.mtds-zim-upload:hover,.mtds-zim-upload.is-dragover{border-color:var(--mtds-accent);background:#fff;transform:translateY(-1px)}
.mtds-zim-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.mtds-zim-upload-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--mtds-accent) 11%,#fff);color:var(--mtds-accent)}
.mtds-zim-upload-copy{display:grid;gap:3px}
.mtds-zim-upload-copy strong{font-size:16px}
.mtds-zim-upload-copy small{font-size:13px!important;font-weight:500;color:var(--mtds-muted)}
.mtds-zim-upload-meta{font-size:12px;color:var(--mtds-muted);padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--mtds-field-border)}
.mtds-zim-filelist{display:flex;flex-wrap:wrap;gap:8px}
.mtds-zim-filechip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 11px;border-radius:999px;background:var(--mtds-card);border:1px solid var(--mtds-field-border);font-size:12px;color:var(--mtds-text)}
.mtds-zim-filechip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
.mtds-zim-filechip span{color:var(--mtds-muted)}

.mtds-zim-nav{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}
.mtds-zim-next,.mtds-zim-submit,.mtds-zim-pdf-link{appearance:none;border:0;background:var(--mtds-btn);color:var(--mtds-btn-text);padding:14px 21px;min-height:50px;border-radius:var(--mtds-btn-radius);font-weight:760;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.mtds-zim-next:hover,.mtds-zim-submit:hover,.mtds-zim-pdf-link:hover{background:var(--mtds-btn-hover);color:var(--mtds-btn-text);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.10)}
.mtds-zim-submit:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}

.mtds-zim-summary{border-top:1px solid #ebe8e2;border-radius:14px;overflow:hidden}
.mtds-zim-summaryrow{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 4px;border-bottom:1px solid #ebe8e2}
.mtds-zim-summaryrow div{display:grid;gap:3px;min-width:0}
.mtds-zim-summaryrow small{color:var(--mtds-muted);font-size:12px;text-transform:uppercase;letter-spacing:.045em}
.mtds-zim-summaryrow strong{white-space:pre-wrap;font-size:15px}
.mtds-zim-summaryrow button{border:0;background:transparent;color:var(--mtds-accent);font-weight:700;cursor:pointer;padding:6px}
.mtds-zim-error{background:#fff5f4;border:1px solid #efc4bf;color:#8d2f28;padding:13px 14px;border-radius:12px;margin-top:17px}
.mtds-zim-success{text-align:center;padding:30px 0 10px;max-width:680px;margin:0 auto}
.mtds-zim-successmark{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--mtds-accent) 12%,#fff);color:var(--mtds-accent);font-size:28px;font-weight:900}
.mtds-zim-success h2{font-size:clamp(28px,4vw,40px);margin:0 0 10px}
.mtds-zim-success p{color:var(--mtds-muted);font-size:16px;line-height:1.6}
.mtds-zim-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Zentrierter Eingabebereich ab „Gibt es noch etwas …“ */
.mtds-zim-step[data-step="6"],
.mtds-zim-step[data-step="7"],
.mtds-zim-step[data-step="8"]{width:min(100%,880px);margin-left:auto;margin-right:auto}
.mtds-zim-step[data-step="6"] .mtds-zim-stephead,
.mtds-zim-step[data-step="7"] .mtds-zim-stephead,
.mtds-zim-step[data-step="8"] .mtds-zim-stephead{max-width:820px;margin-left:auto;margin-right:auto}
.mtds-zim-step[data-step="6"] .mtds-zim-fields,
.mtds-zim-step[data-step="8"] .mtds-zim-fields,
.mtds-zim-step[data-step="7"] .mtds-zim-summary,
.mtds-zim-step[data-step="6"] .mtds-zim-nav,
.mtds-zim-step[data-step="7"] .mtds-zim-nav,
.mtds-zim-step[data-step="8"] .mtds-zim-nav,
.mtds-zim-step[data-step="8"] .mtds-zim-error{width:100%;max-width:820px;margin-left:auto;margin-right:auto}

@keyframes mtdsFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:820px){
  .mtds-zim{border-radius:var(--mtds-form-radius-tablet);padding:var(--mtds-form-padding-tablet)}
  .mtds-zim-cards--image{grid-template-columns:repeat(var(--mtds-image-cols-tablet),minmax(0,1fr))}.mtds-zim-card--image{min-height:var(--mtds-image-height-tablet)}
  .mtds-zim-cards--text{grid-template-columns:repeat(var(--mtds-text-cols-tablet),minmax(0,1fr))}
}
@media(max-width:620px){
  .mtds-zim{max-width:calc(100vw - 20px);padding:var(--mtds-form-padding-mobile);border-radius:var(--mtds-form-radius-mobile)}.mtds-zim-progresslabels span:nth-child(2),.mtds-zim-progresslabels span:nth-child(3){display:none}
  .mtds-zim-cards--image{grid-template-columns:repeat(var(--mtds-image-cols-mobile),minmax(0,1fr));gap:var(--mtds-choice-gap)}.mtds-zim-card--image{min-height:var(--mtds-image-height-mobile)}.mtds-zim-card--image span{left:13px;right:38px;bottom:13px;font-size:14px}.mtds-zim-card.is-selected:after{top:9px;right:9px;width:25px;height:25px}
  .mtds-zim-cards--text{grid-template-columns:repeat(var(--mtds-text-cols-mobile),minmax(0,1fr));width:100%}.mtds-zim-card--text{width:100%}
  .mtds-zim-area-box{align-items:stretch;flex-direction:column;gap:14px}.mtds-zim-measure{flex-basis:auto;width:100%}
  .mtds-zim-2col{grid-template-columns:1fr}.mtds-zim-summaryrow{align-items:flex-start}.mtds-zim-upload{grid-template-columns:auto 1fr;padding:20px}.mtds-zim-upload-meta{grid-column:1/-1;justify-self:start}.mtds-zim-filechip b{max-width:190px}
  .mtds-zim-step[data-step="6"],.mtds-zim-step[data-step="7"],.mtds-zim-step[data-step="8"]{width:100%;max-width:none}
  .mtds-zim-step[data-step="6"] .mtds-zim-stephead,.mtds-zim-step[data-step="7"] .mtds-zim-stephead,.mtds-zim-step[data-step="8"] .mtds-zim-stephead,.mtds-zim-step[data-step="6"] .mtds-zim-fields,.mtds-zim-step[data-step="8"] .mtds-zim-fields,.mtds-zim-step[data-step="7"] .mtds-zim-summary,.mtds-zim-step[data-step="6"] .mtds-zim-nav,.mtds-zim-step[data-step="7"] .mtds-zim-nav,.mtds-zim-step[data-step="8"] .mtds-zim-nav{max-width:none;width:100%}

}
