.drr-v2 .btn--primary{background:var(--blue);color:rgb(255,255,255);box-shadow:rgba(23,74,166,0.3) 0 1px 2px;}.drr-v2 .btn--primary:hover{background:var(--blue-deep);color:rgb(255,255,255);}.drr-v2 .btn--lg{min-height:56px;padding:0 26px;font-size:18px;}.drr-v2 .btn--outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);}.drr-v2 .btn--outline:hover{background:var(--ink);color:var(--paper);}.drr-v2 .btn--quiet{background:transparent;color:var(--ink);padding-inline:14px;}.drr-v2 .btn--quiet:hover{background:var(--stone);color:var(--ink);}.drr-v2 .btn--quiet:hover .icon{transform:none;}.drr-v2 .logo__mark{width:32px;height:32px;flex:0 0 auto;}.drr-v2 .logo__mark rect{fill:var(--ink);}.drr-v2 .logo__mark path{fill:none;stroke:var(--paper);stroke-width:2;stroke-linejoin:round;}.drr-v2 .logo__mark path:first-of-type{fill:var(--paper);stroke:none;}.drr-v2 .logo__mark path:last-of-type{stroke:var(--ink);stroke-width:1.8;}.drr-v2 .logo__word{font-weight:600;font-size:18px;letter-spacing:-0.01em;line-height:1.1;}.drr-v2 .logo__tld{color:var(--blue);}.drr-v2 .field__hint{margin-top:8px;font-size:15px;color:var(--muted);line-height:1.45;min-height:1.45em;}.drr-v2 .field__error{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-size:15px;font-weight:500;color:var(--error);line-height:1.45;}.drr-v2 .field__error .icon{margin-top:2px;}.drr-v2 .consent--invalid input{outline:2px solid var(--error);outline-offset:2px;}.drr-v2 .req-page{min-height:100dvh;background:var(--paper);}.drr-v2 .req-header{position:sticky;top:0;z-index:40;background:var(--paper);}.drr-v2 .req-header__inner{max-width:1280px;margin-inline:auto;padding-inline:var(--gutter);height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;}.drr-v2 .req-header .logo__word{white-space:nowrap;}.drr-v2 .req-header__count{font-family:var(--font-cond);font-size:16px;font-weight:600;color:var(--ink-2);letter-spacing:0.02em;}.drr-v2 .req-header__promise{justify-self:end;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--ink-2);}.drr-v2 .req-header__promise .icon{stroke-width:2.4;color:var(--ink);}.drr-v2 .req-rail{height:4px;background:var(--stone-2);overflow:hidden;}.drr-v2 .req-rail__fill{display:block;height:100%;background:var(--blue);transform-origin:left center;transition:transform .6s var(--ease);}.drr-v2 .req{max-width:760px;margin-inline:auto;padding:clamp(36px,7vh,80px) var(--gutter) 64px;}.drr-v2 .req__q{font-size:clamp(30px,3.1vw,42px);line-height:1.12;font-weight:600;letter-spacing:-0.02em;text-wrap:balance;}.drr-v2 .req__q:focus{outline:none;}.drr-v2 .req__help{margin-top:10px;color:var(--ink-2);}.drr-v2 .tiles{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.drr-v2 .scope + .scope{margin-top:8px;}.drr-v2 .scope__label{margin-top:28px;font-size:16px;font-weight:600;line-height:1.4;}.drr-v2 .scope__label + .tiles{margin-top:10px;}.drr-v2 .tiles--icon:not(.tiles--three){grid-template-columns:repeat(4,minmax(0,1fr));}.drr-v2 .tile{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:96px;padding:20px 52px 20px 22px;margin:0;background:var(--paper-hi);color:var(--ink);border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule);font-size:18px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);}.drr-v2 .tile:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2);}.drr-v2 .tile:active{transform:scale(0.985);}.drr-v2 .tile.is-on{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--ink);}.drr-v2 .tile__hint{font-size:14px;font-weight:400;color:var(--muted);}.drr-v2 .tile__tick{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:transparent;box-shadow:inset 0 0 0 1.5px var(--rule-strong);transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);}.drr-v2 .tile__tick .icon{width:16px;height:16px;stroke-width:2.4;}.drr-v2 .tile.is-on .tile__tick{background:var(--paper);color:var(--ink);box-shadow:none;}.drr-v2 .tiles--icon .tile{align-items:center;text-align:center;padding:18px 16px 20px;min-height:150px;}.drr-v2 .tiles--photo .tile{justify-content:flex-start;padding:8px 8px 16px;}.drr-v2 .tiles--photo .tile img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);}.drr-v2 .tiles--photo .tile__label{padding:6px 44px 0 8px;}.drr-v2 .tiles--photo .tile__tick{top:16px;right:16px;background:var(--paper-hi);}.drr-v2 .house{width:96px;height:64px;fill:none;stroke:currentcolor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;}.drr-v2 .house__ground{stroke-width:1.2;opacity:0.55;}.drr-v2 .house__floor{stroke-width:1;stroke-dasharray:2,2.5;opacity:0.7;}.drr-v2 .house__glass{fill:currentcolor;fill-opacity:0.1;stroke-width:1.2;}.drr-v2 .req__nav{margin-top:36px;display:flex;justify-content:space-between;align-items:center;gap:12px;}.drr-v2 .req-plz{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:32px;align-items:start;}.drr-v2 .req-plz__input{font-family:var(--font-cond);font-weight:600;letter-spacing:0.14em;font-variant-numeric:tabular-nums lining-nums;font-size:22px !important;min-height:64px !important;}.drr-v2 .req-plz__input::placeholder{font-family:var(--font);font-size:18px;font-weight:400;letter-spacing:0;}.drr-v2 .req-plz__map{padding:14px;background:var(--paper-hi);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule);}.drr-v2 .req-fields{margin-top:28px;}.drr-v2 .req-consent{margin-top:24px;}.drr-v2 .req-header__promise strong{color:var(--ink);font-weight:600;}.drr-v2 .req__done{display:grid;gap:0;}.drr-v2 .match{margin-top:28px;display:grid;gap:8px;padding:24px 28px;background:var(--paper-hi);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule);}.drr-v2 .match>p:last-child{color:var(--ink-2);}.drr-v2 .req__next{margin:36px 0 8px;display:grid;gap:18px;}.drr-v2 .req__next li{display:flex;gap:16px;align-items:flex-start;}.drr-v2 .req__next .route__n{width:40px;height:40px;font-size:18px;margin:0;flex:0 0 auto;}.drr-v2 .req__next strong{display:block;font-size:18px;}.drr-v2 .req__next span:not(.route__n){display:block;color:var(--muted);font-size:16px;}.drr-v2 .req__summary{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);}.drr-v2 .req__summary div{padding:12px 0;border-bottom:1px solid var(--rule);}.drr-v2 .req__summary dt{font-size:13px;font-weight:500;color:var(--muted);}.drr-v2 .req__summary dd{font-size:16px;font-weight:500;}.drr-v2 .req__done>.btn{justify-self:start;}.drr-v2 .req__done .req__help{font-size:18px;}.drr-v2 .req--wide{max-width:1160px;}.drr-v2 .req-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,5vw,72px);align-items:start;}.drr-v2 .req-final__result .match{margin-top:24px;}.drr-v2 .req-final__form{padding:clamp(24px,3vw,36px);background:var(--paper-hi);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--rule),var(--shadow);}.drr-v2 .req-final__title{font-size:clamp(22px,2vw,27px);line-height:1.2;font-weight:600;letter-spacing:-0.01em;text-wrap:balance;}.drr-v2 .req-final__form .req-fields{margin-top:24px;}.drr-v2 .req-final__form .req__nav{margin-top:28px;}@media (max-width:960px){.drr-v2 .req--wide{max-width:760px;}.drr-v2 .req-final{grid-template-columns:1fr;gap:32px;}}@media (max-width:600px){.drr-v2 .req-final .req__summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:20px;}.drr-v2 .req-final .req__summary dd{font-size:15px;}.drr-v2 .req-final__form{padding:20px 16px;margin-inline:calc(var(--gutter) * -1 + 4px);}}.drr-v2 .stage-fwd-enter-active,.drr-v2 .stage-fwd-leave-active,.drr-v2 .stage-back-enter-active,.drr-v2 .stage-back-leave-active{transition:opacity .28s var(--ease),transform .28s var(--ease);}@media (max-width:600px){.drr-v2 .req-header__inner{height:60px;grid-template-columns:1fr auto;}.drr-v2 .req-header__promise{display:none;}.drr-v2 .req{padding-top:28px;}.drr-v2 .tiles{gap:10px;margin-top:24px;}.drr-v2 .tiles--icon:not(.tiles--three){grid-template-columns:repeat(2,minmax(0,1fr));}.drr-v2 .tile{min-height:96px;padding:16px 44px 16px 16px;font-size:16px;}.drr-v2 .tile__tick{top:10px;right:10px;width:24px;height:24px;}.drr-v2 .tiles--icon .tile{min-height:124px;padding:14px 8px 16px;font-size:16px;}.drr-v2 .house{width:72px;height:48px;}.drr-v2 .tiles--photo .tile{padding:6px 6px 12px;}.drr-v2 .tiles--photo .tile__label{padding:4px 34px 0 4px;}.drr-v2 .tiles--photo .tile__tick{top:12px;right:12px;}.drr-v2 .req-plz{grid-template-columns:1fr;gap:16px;}.drr-v2 .req-plz__map{width:180px;}.drr-v2 .req__nav{flex-direction:column-reverse;align-items:stretch;}.drr-v2 .req__nav .btn{width:100%;white-space:normal;}.drr-v2 .req__nav:not(:has(.btn--primary)){align-items:flex-start;}.drr-v2 .req__nav:not(:has(.btn--primary)) .btn{width:auto;}.drr-v2 .match{padding:20px;}.drr-v2 .req__summary{grid-template-columns:1fr;}}.drr-v2 .plzmap svg{display:block;width:100%;height:auto;overflow:visible;}.drr-v2 .plzmap__grid line{stroke:var(--stone-2);stroke-width:0.6;stroke-dasharray:2,3;}.drr-v2 .plzmap__land{fill:var(--stone);stroke:var(--ink-2);stroke-width:0.9;stroke-linejoin:round;}.drr-v2 .plzmap__dots circle{fill:rgb(169,163,150);transition:fill .45s var(--ease),r .45s var(--ease);}.drr-v2 .plzmap__dots circle.is-zone{fill:var(--ink);}.drr-v2 .plzmap__dots circle.is-region{fill:var(--blue);}.drr-v2 .plzmap__mark{transition:transform .5s var(--ease);}.drr-v2 .plzmap__ring{fill:var(--blue);fill-opacity:0.16;stroke:var(--blue);stroke-width:1.2;animation:ring-in .7s var(--ease) both;transform-box:fill-box;transform-origin:center center;}.drr-v2 .plzmap__core{fill:var(--blue);stroke:rgb(255,255,255);stroke-width:1.6;}@keyframes ring-in{0%{transform:scale(0.3);opacity:0;}}.drr-v2 .plzmap__nums text{font-family:var(--font-cond);font-size:9px;font-weight:600;fill:var(--ink-2);paint-order:stroke;stroke:var(--paper-hi);stroke-width:2px;}.drr-v2 .plzmap__nums text.is-region{fill:var(--blue);font-size:12px;}.drr-v2 .plzmap__mark.is-pinned .plzmap__ring{r:7.5;fill-opacity:0.1;}.drr-v2 .plzmap__cross line{stroke:var(--blue);stroke-width:1.3;stroke-linecap:round;}.drr-v2 .plzmap__caption{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);display:grid;gap:2px;}.drr-v2 .plzmap__code{font-family:var(--font-cond);font-size:22px;font-weight:600;letter-spacing:0.14em;color:var(--ink);line-height:1.1;}.drr-v2 .plzmap__name{font-size:14px;color:var(--muted);line-height:1.35;}.drr-v2 .route__n{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;margin-bottom:14px;display:grid;place-items:center;background:var(--paper-hi);color:var(--ink);font-family:var(--font-cond);font-size:22px;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--ink);}@media (max-width:860px){.drr-v2 .route__n{grid-row:span 2;margin:0;}}@media (max-width:600px){.drr-v2 .logo__word{font-size:16px;}.drr-v2 .logo__mark{width:28px;height:28px;}}.drr-v2 .match--person{grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;}.drr-v2 .match--person img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 22%;}.drr-v2 .match--person p{color:var(--ink-2);font-size:18px;line-height:1.55;}.drr-v2 .match--person strong{color:var(--ink);}.drr-v2 .scope__cat{display:block;margin-bottom:2px;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);}.drr-v2 .tile__label{overflow-wrap:break-word;hyphens:auto;}.drr-v2 .req-page{min-height:100vh;display:flex;flex-direction:column;}.drr-v2 .req-page>.req{flex:1 0 auto;}.drr-v2 .req-legal{max-width:1280px;width:100%;margin-inline:auto;padding:18px var(--gutter) calc(18px + env(safe-area-inset-bottom,0));display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;border-top:1px solid var(--rule);font-size:14px;color:var(--muted);}.drr-v2 .req-legal nav{display:flex;gap:20px;}.drr-v2 .req-legal a{color:var(--muted);text-decoration:none;}.drr-v2 .req-legal a:hover{color:var(--ink);text-decoration:underline;}@media (min-width:861px){.drr-v2 .req{padding-top:clamp(20px,4.5vh,72px);padding-bottom:clamp(16px,3vh,48px);}.drr-v2 .req__q{font-size:clamp(28px,min(3.1vw,4.6vh),42px);}.drr-v2 .req__help{margin-top:6px;}.drr-v2 .req .tiles{margin-top:clamp(14px,2.6vh,28px);}.drr-v2 .tiles--photo .tile img{aspect-ratio:auto;height:clamp(84px,17vh,200px);}.drr-v2 .tiles--icon .tile{min-height:0;padding-block:clamp(10px,1.8vh,18px) clamp(12px,2vh,20px);}.drr-v2 .tiles--icon .house{height:clamp(40px,6.5vh,64px);width:auto;}.drr-v2 .req__nav{margin-top:clamp(16px,3vh,36px);}.drr-v2 .req-final__form{padding:clamp(18px,2.6vh,36px);}.drr-v2 .req-final__form .req-fields{gap:clamp(10px,1.6vh,18px) 16px;}.drr-v2 .req-final__form .field input{min-height:clamp(46px,6vh,60px);padding-block:10px;}.drr-v2 .req-final__title{font-size:clamp(20px,2.8vh,24px);}.drr-v2 .req-final__form .req__nav{margin-top:clamp(14px,2vh,28px);}}.drr-v2 .req-consent span{font-size:14px;line-height:1.5;}.drr-v2 .req-header{background:var(--white);}body.drr-anfrage .topbar,body.drr-anfrage .header,body.drr-anfrage .mnav,body.drr-anfrage .footer,body.drr-anfrage .to-top,body.drr-anfrage .sticky-cta{display:none!important}
.drr-v2 .req__step.is-in-fwd{animation:req-in-fwd .28s var(--ease) both}.drr-v2 .req__step.is-in-back{animation:req-in-back .28s var(--ease) both}
@keyframes req-in-fwd{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes req-in-back{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.drr-v2 .req__step[hidden],.drr-v2 .scope[hidden],.drr-v2 .plzmap__mark[hidden],.drr-v2 .field__error[hidden]{display:none!important}
.drr-v2 .req__unsure{margin:14px 0 0;font-size:15px;color:var(--muted)}.drr-v2 .req__unsure a{color:var(--blue);font-weight:600}
.drr-v2 .req__servererr{margin:0 0 20px;padding:14px 16px;border-radius:var(--r);background:#fdecec;color:#8a1c1c;font-size:15px;line-height:1.45}
.drr-v2 .req-consent span{font-size:14px;line-height:1.5}
.drr-v2 .req .btn[disabled]{opacity:.6;cursor:progress}

/* Schrittanzeige am Handy zweizeilig: oben „Schritt“, darunter „3 von 7“ (26.09.2026) */
@media (max-width:600px){
.drr-v2 .req-header__count{text-align:center;line-height:1.15;white-space:nowrap}
.drr-v2 .req-header__count span{display:block}
.drr-v2 .req-header__count .req-header__lbl{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
}

/* Niedrige Desktop-Fenster (z. B. Laptop 1366x650): Bildkacheln in eine Reihe, damit Schritt 1 samt Fußzeile ohne Scrollen passt (26.09.2026) */
@media (min-width:861px) and (max-height:820px){
.drr-v2 .req .tiles--photo{grid-template-columns:repeat(4,minmax(0,1fr))}
.drr-v2 .tiles--photo .tile img{height:clamp(84px,19vh,150px)}
.drr-v2 .tiles--photo .tile{font-size:16px}
.drr-v2 .tiles--photo .tile__label{padding:6px 6px 0;hyphens:manual}
}

/* Schritt 7 kompakter am Desktop: Felder 2x2, Einwilligung kleiner (26.09.2026) */
@media (min-width:861px){
.drr-v2 .req-final__form .req-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vh,16px) 14px;margin-top:clamp(12px,2vh,20px)}
.drr-v2 .req-final__form .req-fields .flow__label{margin-bottom:4px}
.drr-v2 .req-final__form .req-consent{margin-top:clamp(12px,2vh,20px)}
.drr-v2 .req-final__form .req-consent{line-height:1.45}
.drr-v2 .req-final__form .req-consent span{font-size:13px;line-height:1.45}
}
@media (min-width:861px) and (max-height:820px){
.drr-v2 .req-final__form .field input{min-height:44px}
.drr-v2 .req-final .match{margin-top:16px}
}

/* Einwilligung: Kasten links, Text als Block daneben (Zeilenabstand sonst vom Elternblock) */
.drr-v2 .req-final__form .req-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.drr-v2 .req-final__form .req-consent input{flex:none;margin-top:2px}
.drr-v2 .req-final__form .req-consent span{display:block}
