/* NEXUS Datenschutzerklärung V3.0 – Ergänzung zu ../../startseite/assets/style.css
   Akzent: Rosé. Signature: Beim Seitenaufruf werden alle Wege zu Drittanbietern gekappt –
   übrig bleibt eine einzige Verbindung zu unserem Server. Umschalter zeigt den Weg einer Anfrage. */
:root{--dz-blue:#0A6CF0;--dz-blue-light:#5CA3FF;--dz-blue-dark:#075BCB;--dz-night:#0E1627;--dz-ease:var(--ease,cubic-bezier(.2,.7,.2,1))}
.footer a[aria-current="page"]{color:#fff}
.dz-eyebrow{color:var(--dz-blue-light)}
.dz-eyebrow-d{color:var(--dz-blue-dark)}
.dz-section{padding:clamp(84px,10vw,130px) 0}
.dz-section h2{overflow-wrap:break-word;hyphens:auto}
.dz-section h2 em{font-style:normal;color:var(--dz-blue-dark)}
.dz-body{color:var(--schiefer);line-height:1.8;font-size:1.02rem}
.dz-on-dark{color:#B9C6D6}
.dz-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:9%;align-items:end;margin-bottom:48px}
.dz-btn{background:linear-gradient(135deg,#CFE3FF,var(--dz-blue));color:#FFFFFF}
.dz-btn:hover{filter:brightness(1.05)}
.dz-textlink{display:inline-block;color:#DCEAFF;font-weight:650;padding:8px 0;border-bottom:1.5px solid rgba(10,108,240,.5)}
.dz-textlink:hover{color:#fff;border-color:#fff}
.dz-inline{color:var(--dz-blue-dark);border-bottom:1.5px solid rgba(7,91,203,.3);overflow-wrap:anywhere}
.dz-inline:hover{border-color:var(--dz-blue-dark)}
.dz-todo{display:inline-block;padding:0 8px;border:1.5px dashed rgba(7,91,203,.5);border-radius:6px;background:rgba(10,108,240,.1);color:#365B88;font-weight:550;font-style:italic;line-height:1.55}

/* ================= HERO ================= */
.dz-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 70% 45%,rgba(10,108,240,.16) 0%,rgba(14,22,39,0) 48%),radial-gradient(ellipse at 100% 100%,#1C2C4C 0%,rgba(14,22,39,0) 55%),linear-gradient(150deg,#0E1A2C,#080E1A)}
.dz-crumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:34px;font-size:.9rem;color:#8DA6C3}
.dz-crumb a:hover{color:#fff}
.dz-crumb [aria-current]{color:#CFE0F5}
.dz-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,60px);align-items:center;padding:24px 0 60px}
.dz-hero .eyebrow{animation:dzRise .8s var(--dz-ease) .1s both}
.dz-hero h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.04em;margin:6px 0 24px;hyphens:manual;animation:dzRise 1s var(--dz-ease) .18s both}
.dz-hero h1 em{font-style:normal;display:block;background:linear-gradient(90deg,#EAF2FE,var(--dz-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.dz-lead{color:#C6D2DF;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.75;max-width:31em;animation:dzRise .9s var(--dz-ease) .4s both}
.dz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;animation:dzRise .9s var(--dz-ease) .52s both}

.dz-stage{margin:0;display:grid;justify-items:center;gap:12px;animation:dzFade 1s ease .2s both}
.dz-switch{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.dz-mode{border:0;background:transparent;color:#B9C6D6;padding:8px 16px;border-radius:999px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.dz-mode[aria-pressed="true"]{background:var(--dz-blue);color:#FFFFFF}
.dz-mode:not([aria-pressed="true"]):hover{color:#fff}
.dz-map{position:relative;width:100%;max-width:560px;aspect-ratio:540/440}
.dz-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.dz-gl{fill:none;stroke:rgba(10,108,240,.55);stroke-width:1.6;stroke-linecap:round;transition:stroke .5s,opacity .6s}
.dz-gl.is-cut{stroke:rgba(185,198,214,.2);stroke-dasharray:3 6}
.dz-main{fill:none;stroke:#DCEAFF;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(10,108,240,.7))}
.dz-mail{fill:none;stroke:#DCEAFF;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(10,108,240,.6))}
.dz-cut{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.3) rotate(-45deg);transition:opacity .25s,transform .45s cubic-bezier(.3,1.6,.5,1)}
.dz-cut.is-on{opacity:1;transform:none}
.dz-cut circle{fill:#0D1A2B;stroke:var(--dz-blue);stroke-width:1.6}
.dz-cut path{stroke:var(--dz-blue);stroke-width:2;stroke-linecap:round}
.dz-packet{fill:#fff;filter:drop-shadow(0 0 5px var(--dz-blue))}
.dz-ghost,.dz-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);transition:opacity .5s,transform .5s var(--dz-ease),filter .5s}
.dz-ghost{display:grid;justify-items:center;gap:6px;opacity:0}
.dz-ghost.is-on{opacity:1}
.dz-gb{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(10,108,240,.12);border:1.5px dashed rgba(10,108,240,.7);color:var(--dz-blue-light);transition:all .5s}
.dz-gb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dz-slash{position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--dz-blue);border-radius:2px;transform:rotate(-45deg) scaleX(0);transition:transform .4s var(--dz-ease)}
.dz-ghost small{font-size:.74rem;color:#C4CFDC;white-space:nowrap;transition:color .5s}
.dz-ghost.is-cut .dz-gb{background:rgba(255,255,255,.02);border-color:rgba(185,198,214,.25);color:#5E6F86}
.dz-ghost.is-cut .dz-slash{transform:rotate(-45deg) scaleX(1)}
.dz-ghost.is-cut small{color:#6E7F95}
.dz-node{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:rgba(19,30,50,.92);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px rgba(0,0,0,.35);opacity:0;white-space:nowrap}
.dz-node.is-on{opacity:1}
.dz-ni{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.07);color:#DCE6F2;flex:0 0 36px;transition:background .5s,color .5s}
.dz-ni svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dz-node small{display:block;font-size:.7rem;color:#95A7BD}
.dz-node strong{display:block;font-size:.9rem}
.dz-node.is-live{border-color:rgba(10,108,240,.7);box-shadow:0 0 0 4px rgba(10,108,240,.1),0 18px 40px rgba(0,0,0,.4)}
.dz-node.is-live .dz-ni{background:var(--dz-blue);color:#FFFFFF}
.dz-counters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.dz-counters div{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.dz-counters b{font-size:1.25rem;min-width:.8em;text-align:center;color:#fff;font-variant-numeric:tabular-nums;transition:color .3s}
.dz-counters b.is-final{color:var(--dz-blue-light)}
.dz-counters span{font-size:.82rem;color:#A7B6C8}
.dz-state{min-height:3em;max-width:30em;text-align:center;font-weight:600;color:#CFE0F5;font-size:.95rem;line-height:1.5}
.dz-replay{padding:8px 16px;border-radius:999px;border:1px solid rgba(10,108,240,.4);background:transparent;color:#DCEAFF;font-size:.86rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s,border-color .2s}
.dz-stage.is-done .dz-replay{opacity:1;pointer-events:auto}
.dz-replay:hover{border-color:#fff}
.dz-stage figcaption{font-size:.8rem;color:#8193AA}

.dz-strip{background:rgba(4,10,18,.5);border-top:1px solid rgba(255,255,255,.1)}
.dz-strip .container{display:flex;justify-content:space-between;gap:20px;padding:20px 0}
.dz-strip span{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#C6D2DF}
.dz-strip span::before{content:"";width:12px;height:2px;border-radius:2px;background:var(--dz-blue);box-shadow:0 0 8px var(--dz-blue)}

/* ================= AUF EINEN BLICK ================= */
.dz-glance{background:var(--porzellan,#F3F5F8)}
.dz-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dz-tiles a{display:block;padding:28px 24px;border-radius:22px;background:#fff;border:1px solid #DCE3EB;transition:transform .35s var(--dz-ease),box-shadow .35s,border-color .35s}
.dz-tiles a:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(14,34,57,.1);border-color:#B9D3FA}
.dz-ti{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,#EAF2FE,#CFE3FF);color:var(--dz-blue-dark);margin-bottom:18px}
.dz-ti svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dz-tiles h3{font-size:1.18rem;margin-bottom:8px}
.dz-tiles p{color:var(--schiefer);font-size:.95rem;line-height:1.6}

/* ================= ERKLÄRUNG ================= */
.dz-doc{background:#fff}
.dz-doc-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:start}
.dz-toc{position:sticky;top:calc(var(--header-h,80px) + 28px);padding:24px 22px;border-radius:20px;background:var(--porzellan,#F3F5F8);border:1px solid #E6EBF1}
.dz-toc-k{font-weight:650;color:var(--dz-blue-dark);font-size:.95rem}
.dz-progress{height:3px;border-radius:3px;background:#E1E6ED;margin:12px 0 10px;overflow:hidden}
.dz-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--dz-blue-light),var(--dz-blue),var(--dz-blue-dark))}
.dz-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.dz-toc a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;font-size:.9rem;color:var(--schiefer);line-height:1.35;transition:background .25s,color .25s}
.dz-toc a:hover{color:var(--tinte);background:#fff}
.dz-tn{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:7px;background:#fff;border:1px solid #DDE3EA;font-size:.74rem;font-weight:700;color:#7B8A9C;font-variant-numeric:tabular-nums;transition:all .25s}
.dz-toc a.is-current{background:#fff;color:var(--tinte);font-weight:650;box-shadow:0 6px 16px rgba(14,34,57,.06)}
.dz-toc a.is-current .dz-tn{background:var(--dz-blue);border-color:var(--dz-blue);color:#FFFFFF}
.dz-toc-rel{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #E1E6ED;font-size:.86rem;font-weight:650}
.dz-toc-rel a{padding:0;color:var(--dz-blue-dark)}
.dz-toc-rel a:hover{background:none;color:var(--tinte)}
.dz-doc-h{margin-bottom:34px}
.dz-sec{padding:34px 0;border-top:1px solid #E8ECF1;scroll-margin-top:calc(var(--header-h,80px) + 20px)}
.dz-sec h3{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.3rem,1.8vw,1.6rem);margin-bottom:16px;hyphens:auto}
.dz-num{flex:0 0 auto;font-size:.95rem;font-weight:700;color:var(--dz-blue-dark);font-variant-numeric:tabular-nums;min-width:1.4em}
.dz-sec>p,.dz-sec>ul{margin:0 0 14px}
.dz-sec p{color:#3E5068;line-height:1.8;max-width:44em}
.dz-list{padding-left:0;list-style:none;display:grid;gap:6px;max-width:44em}
.dz-list li{position:relative;padding-left:22px;color:#3E5068;line-height:1.65}
.dz-list li::before{content:"";position:absolute;left:4px;top:.68em;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--dz-blue-dark)}
.dz-chips{display:flex;flex-wrap:wrap;gap:8px}
.dz-chips li{padding:6px 12px;border-radius:999px;background:var(--porzellan,#F3F5F8);border:1px solid #E1E6ED;font-size:.9rem}
.dz-chips li::before{display:none}
.dz-chips b{margin-left:6px;font-size:.72rem;font-weight:700;color:var(--dz-blue-dark)}
.dz-dl{margin:18px 0 0;display:grid;gap:0;border:1px solid #E6EBF1;border-radius:16px;overflow:hidden;max-width:48em}
.dz-dl div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:14px 18px;border-top:1px solid #EDF0F4}
.dz-dl div:first-child{border-top:0}
.dz-dl dt{font-size:.88rem;font-weight:650;color:var(--tinte)}
.dz-dl dd{margin:0;color:#3E5068;line-height:1.65;font-size:.96rem;overflow-wrap:break-word}
.dz-rights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 18px;max-width:48em}
.dz-rights article{padding:18px;border-radius:16px;background:var(--porzellan,#F3F5F8);border:1px solid #E6EBF1;transition:border-color .3s,background .3s,transform .3s var(--dz-ease)}
.dz-rights article:hover{border-color:#B9D3FA;background:#fff;transform:translateY(-3px)}
.dz-ri{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;color:var(--dz-blue-dark);border:1px solid #D5E4F8;margin-bottom:12px}
.dz-ri svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dz-rights h4{font-size:1.02rem;margin:0}
.dz-rights small{display:block;font-size:.76rem;color:var(--dz-blue-dark);font-weight:650;margin:2px 0 6px}
.dz-rights p{font-size:.88rem!important;line-height:1.55!important;margin:0}
.dz-objection{display:flex;gap:18px;padding:24px;border-radius:18px;background:linear-gradient(150deg,#F3F7FC,#EAF2FE);border:1.5px solid #B9D3FA;max-width:48em;margin:0 0 18px}
.dz-ri-l{flex:0 0 44px;width:44px;height:44px;margin:0}
.dz-objection h4{font-size:1.12rem;margin:2px 0 8px}
.dz-objection p{margin:0;color:#31465F!important}
.dz-complaint{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;padding:24px;border-radius:18px;border:1px solid #E6EBF1;max-width:48em;margin-bottom:14px}
.dz-complaint h4{font-size:1.08rem;margin:0 0 8px}
.dz-complaint p{margin:0;font-size:.95rem}
.dz-complaint address{font-style:normal;color:var(--tinte);line-height:1.65;font-size:.95rem;padding-left:20px;border-left:3px solid var(--dz-blue)}
.dz-note{font-size:.9rem;color:var(--schiefer)!important}

/* ================= ABSCHLUSS ================= */
.dz-bottom{background:radial-gradient(ellipse at 90% 0%,rgba(10,108,240,.12),rgba(14,22,39,0) 55%),var(--dz-night);color:#fff}
.dz-bottom h2 em{color:var(--dz-blue-light)}
.dz-bottom h2{margin-bottom:22px}
.dz-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,8vw,110px);align-items:center}
.dz-bottom .dz-textlink{margin-top:26px}
.dz-card{padding:clamp(28px,4vw,42px);border-radius:24px;background:linear-gradient(160deg,#18243A,#111B2D);border:1px solid rgba(10,108,240,.22);color:#fff;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.dz-card-k{font-weight:650;color:var(--dz-blue-light)}
.dz-card h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:12px 0 20px}
.dz-person{display:flex;align-items:center;gap:14px;padding:18px 0;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.dz-person img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(10,108,240,.75)}
.dz-person strong,.dz-person span{display:block}
.dz-person span{font-size:.88rem;color:#AFBDCD}
.dz-card .btn{width:100%;overflow-wrap:anywhere;text-align:center;font-size:.92rem;padding:0 16px}

.dz-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--dz-ease),transform .8s var(--dz-ease)}
.dz-reveal.is-in{opacity:1;transform:none}
@keyframes dzRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes dzFade{from{opacity:0}to{opacity:1}}

@media(max-width:1100px){.dz-tiles{grid-template-columns:1fr 1fr}.dz-doc-grid{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:960px){
  .dz-grid,.dz-head,.dz-bottom-grid,.dz-doc-grid,.dz-complaint{grid-template-columns:minmax(0,1fr)}
  .dz-head{gap:18px}
  .dz-toc{position:static}
  .dz-rights{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:calc(100% - 40px)}
  .dz-hero h1{font-size:2.2rem}
  .dz-tiles{grid-template-columns:1fr}
  .dz-strip .container{flex-direction:column;gap:8px}
  .dz-node{padding:6px 9px 6px 6px;gap:6px;border-radius:12px}
  .dz-ni{width:26px;height:26px;flex-basis:26px;border-radius:8px}
  .dz-ni svg{width:15px;height:15px}
  .dz-node small{font-size:.6rem}.dz-node strong{font-size:.74rem}
  .dz-gb{width:34px;height:34px}.dz-gb svg{width:16px;height:16px}
  .dz-ghost small{font-size:.64rem}
  .dz-counters div{padding:6px 10px}.dz-counters b{font-size:1.05rem}
  .dz-dl div{grid-template-columns:1fr;gap:4px}
  .dz-rights{grid-template-columns:1fr}
  .dz-objection{flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){
  .dz-hero *,.dz-tiles a,.dz-rights article,.dz-reveal{animation:none!important;transition:none!important}
  .dz-reveal{opacity:1;transform:none}
}
