/* Dropzone Software – Gestaltung der Verkaufsseite (Vorabversion 09/2026)
   Liegt als mu-plugin neben dz-site.php. Astra bleibt Theme, Kopf und Fuß kommen von uns. */

@font-face { font-family: "Sora"; font-style: normal; font-display: swap; font-weight: 300 800;
  src: url("fonts/sora-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Sora"; font-style: normal; font-display: swap; font-weight: 300 800;
  src: url("fonts/sora-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --dz-ink: #0B1B2B;
  --dz-ink-2: #3A4C5E;
  --dz-ink-3: #6B7C8C;
  --dz-line: #DDE7EB;
  --dz-teal: #0E9CB0;
  --dz-teal-deep: #0A6F80;
  --dz-teal-50: #EAF6F8;
  --dz-teal-100: #D2EEF2;
  --dz-signal: #FF6A3D;
  --dz-signal-deep: #E4531F;
  --dz-signal-50: #FFF1EB;
  --dz-sand: #FAF7F2;
  --dz-white: #FFFFFF;
  --dz-night: #081521;
  --dz-radius: 18px;
  --dz-radius-sm: 10px;
  --dz-shadow: 0 1px 2px rgba(11,27,43,.06), 0 8px 24px rgba(11,27,43,.07);
  --dz-shadow-lg: 0 2px 4px rgba(11,27,43,.06), 0 24px 60px rgba(11,27,43,.14);
  --dz-max: 1200px;
  --dz-gut: 24px;
  --dz-head: "Sora", "Inter", system-ui, sans-serif;
  --dz-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- Grundgerüst: Astra-Kopf/Fuß ausblenden, eigene Seite volle Breite ---------- */
body.dz-site { background: var(--dz-white); color: var(--dz-ink); font-family: var(--dz-body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.dz-site #masthead, body.dz-site .site-footer, body.dz-site .ast-above-header-wrap, body.dz-site .ast-mobile-header-wrap { display: none !important; }
body.dz-site .site-content > .ast-container { max-width: none; padding: 0; display: block; }
body.dz-site #primary { margin: 0 !important; padding: 0 !important; width: 100%; }
body.dz-site .entry-header, body.dz-site .ast-single-post-order { display: none; }
body.dz-site .entry-content { margin: 0 !important; }
body.dz-site .entry-content > * { margin-block: 0; }
body.dz-site article.page { margin: 0 !important; padding: 0 !important; background: none !important; }
body.dz-site .ast-article-single { padding: 0 !important; }
body.dz-site h1, body.dz-site h2, body.dz-site h3, body.dz-site h4 { font-family: var(--dz-head); color: var(--dz-ink); letter-spacing: -0.02em; line-height: 1.15; font-weight: 700; margin: 0 0 .5em; }
body.dz-site p { margin: 0 0 1em; }
body.dz-site a { color: var(--dz-teal-deep); }
body.dz-site img { max-width: 100%; height: auto; }

.dz-wrap { max-width: var(--dz-max); margin: 0 auto; padding: 0 var(--dz-gut); box-sizing: content-box; }
.dz-sec { padding: 104px 0; position: relative; }
.dz-sec--tight { padding: 72px 0; }
.dz-sec--light { background: var(--dz-teal-50); }
.dz-sec--sand { background: var(--dz-sand); }
.dz-sec--dark { background: var(--dz-night); color: #C9D6E0; }
body.dz-site .dz-sec--dark h1, body.dz-site .dz-sec--dark h2, body.dz-site .dz-sec--dark h3, body.dz-site .dz-sec--dark h4, body.dz-site .dz-cta h2, body.dz-site .dz-cta h3 { color: #fff; }
body.dz-site .dz-sec--dark :is(.dz-browser, .dz-phone, .dz-tablet) :is(h1, h2, h3, h4) { color: var(--dz-ink); }
.dz-sec--dark .dz-lead { color: #AFC1CE; }

.dz-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 600 13px/1 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dz-teal-deep); margin-bottom: 18px; }
.dz-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--dz-signal); border-radius: 2px; }
.dz-sec--dark .dz-eyebrow { color: #6FD3E0; }
.dz-h1 { font-size: clamp(2.3rem, 4.6vw, 3.9rem) !important; font-weight: 750 !important; letter-spacing: -0.03em !important; }
.dz-h2 { font-size: clamp(1.8rem, 3.1vw, 2.6rem) !important; }
.dz-h3 { font-size: 1.25rem !important; letter-spacing: -0.01em !important; }
.dz-lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); color: var(--dz-ink-2); line-height: 1.6; max-width: 46em; }
.dz-center { text-align: center; }
.dz-center .dz-lead { margin-left: auto; margin-right: auto; }
.dz-head { max-width: 760px; margin-bottom: 56px; }
.dz-center.dz-head { margin-left: auto; margin-right: auto; }
.dz-muted { color: var(--dz-ink-3); font-size: .92em; }
.dz-hl { color: var(--dz-teal-deep); }
.dz-sec--dark .dz-hl { color: #5ED0DE; }

/* ---------- Knöpfe ---------- */
.dz-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.dz-btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 999px; font: 600 16px/1 var(--dz-body); text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease, background .15s; border: 1.5px solid transparent; cursor: pointer; }
.dz-btn--primary { background: var(--dz-signal); color: #fff !important; box-shadow: 0 6px 18px rgba(255,106,61,.35); }
.dz-btn--primary:hover { background: var(--dz-signal-deep); transform: translateY(-1px); }
.dz-btn--ghost { background: transparent; color: var(--dz-ink) !important; border-color: var(--dz-line); }
.dz-btn--ghost:hover { border-color: var(--dz-teal); color: var(--dz-teal-deep) !important; }
.dz-sec--dark .dz-btn--ghost { color: #fff !important; border-color: rgba(255,255,255,.25); }
.dz-btn svg { width: 18px; height: 18px; }

/* ---------- Kopf ---------- */
.dz-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid rgba(221,231,235,.8); }
.admin-bar .dz-header { top: 32px; }
.dz-header__in { display: flex; align-items: center; gap: 28px; height: 72px; }
.dz-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--dz-ink) !important; flex-shrink: 0; }
.dz-logo img, .dz-logo svg { width: 34px; height: 34px; }
.dz-logo__txt { font: 700 19px/1 var(--dz-head); letter-spacing: -0.02em; }
.dz-logo__txt span { font-weight: 400; color: var(--dz-ink-3); }
.dz-nav { display: flex; align-items: center; gap: 4px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.dz-nav li { list-style: none; margin: 0; position: relative; }
.dz-nav a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--dz-ink-2) !important; text-decoration: none !important; font: 500 15px/1.2 var(--dz-body); }
.dz-nav a:hover, .dz-nav .current-menu-item > a { color: var(--dz-ink) !important; background: var(--dz-teal-50); }
.dz-header__cta { padding: 11px 18px; font-size: 15px; }
.dz-burger { display: none; }
.dz-lang { font-size: 14px; }
.dz-lang .trp-language-switcher { width: auto; }

/* ---------- Fuß ---------- */
.dz-footer { background: var(--dz-night); color: #9FB2C0; padding: 72px 0 32px; font-size: 15px; }
.dz-footer a { color: #D6E2EA !important; text-decoration: none; }
.dz-footer a:hover { color: #fff !important; }
.dz-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.dz-footer h4 { color: #fff !important; font-size: 14px !important; letter-spacing: .06em !important; text-transform: uppercase; margin-bottom: 16px !important; }
.dz-footer ul { list-style: none; margin: 0; padding: 0; }
.dz-footer li { margin: 0 0 10px; }
.dz-footer .dz-logo { color: #fff !important; margin-bottom: 16px; }
.dz-footer .dz-logo__txt span { color: #7F95A5; }
.dz-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 48px; padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }

/* ---------- Hero ---------- */
.dz-hero { padding: 72px 0 96px; overflow: hidden; background:
  radial-gradient(900px 480px at 85% 10%, rgba(14,156,176,.13), transparent 60%),
  radial-gradient(700px 420px at 0% 100%, rgba(255,106,61,.08), transparent 60%), var(--dz-white); }
.dz-hero__grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.dz-hero__visual { position: relative; }
.dz-hero__img { border-radius: 28px; box-shadow: var(--dz-shadow-lg); display: block; width: 100%; aspect-ratio: 4/3.4; object-fit: cover; }
.dz-float { position: absolute; background: #fff; border-radius: 14px; box-shadow: var(--dz-shadow-lg); padding: 12px 14px; display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 1.3; min-width: 210px; border: 1px solid rgba(221,231,235,.7); }
.dz-float b { display: block; font-weight: 650; color: var(--dz-ink); }
.dz-float small { color: var(--dz-ink-3); font-size: 12.5px; }
.dz-float__ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; }
.dz-float__ic svg { width: 20px; height: 20px; }
.dz-float--a { left: -34px; top: 12%; }
.dz-float--b { right: -24px; top: 44%; }
.dz-float--c { left: 8%; bottom: -26px; }
.dz-ic-teal { background: var(--dz-teal-50); color: var(--dz-teal-deep); }
.dz-ic-signal { background: var(--dz-signal-50); color: var(--dz-signal-deep); }
.dz-ic-ink { background: #EEF1F4; color: var(--dz-ink); }
.dz-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 36px; color: var(--dz-ink-2); font-size: 14.5px; }
.dz-trust span { display: inline-flex; align-items: center; gap: 8px; }
.dz-trust svg { width: 18px; height: 18px; color: var(--dz-teal); }

/* ---------- Karten & Raster ---------- */
.dz-grid { display: grid; gap: 24px; }
.dz-grid--2 { grid-template-columns: repeat(2, 1fr); }
.dz-grid--3 { grid-template-columns: repeat(3, 1fr); }
.dz-grid--4 { grid-template-columns: repeat(4, 1fr); }
.dz-card { background: #fff; border: 1px solid var(--dz-line); border-radius: var(--dz-radius); padding: 28px; box-shadow: var(--dz-shadow); position: relative; }
.dz-card h3 { font-size: 1.18rem !important; margin-bottom: 10px !important; }
.dz-card p { color: var(--dz-ink-2); font-size: 16px; margin: 0; }
.dz-card__ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 18px; }
.dz-card__ic svg { width: 24px; height: 24px; }
.dz-sec--dark .dz-card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.09); box-shadow: none; }
.dz-sec--dark .dz-card p { color: #A9BBC8; }
.dz-sec--dark .dz-card h3 { color: #fff; }

/* Produktkarten */
.dz-prod { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; text-decoration: none !important; color: inherit !important; }
.dz-prod:hover { transform: translateY(-3px); box-shadow: var(--dz-shadow-lg); }
.dz-prod__img { aspect-ratio: 16/10; background: var(--dz-teal-50); overflow: hidden; }
.dz-prod__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dz-prod__body { padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.dz-prod__tag { font: 600 12px/1 var(--dz-body); letter-spacing: .06em; text-transform: uppercase; color: var(--dz-teal-deep); margin-bottom: 10px; }
.dz-prod__more { margin-top: auto; padding-top: 18px; font-weight: 600; color: var(--dz-signal-deep); display: inline-flex; gap: 6px; align-items: center; }

/* Häkchenliste */
.dz-checks { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.dz-checks li { position: relative; padding-left: 34px; color: var(--dz-ink-2); margin: 0; }
.dz-checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--dz-teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6F80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat; }
.dz-checks b { color: var(--dz-ink); font-weight: 600; }
.dz-sec--dark .dz-checks li { color: #B7C7D3; }
.dz-sec--dark .dz-checks b { color: #fff; }

/* Zweispalter Text + Bild */
.dz-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.dz-split--rev > :first-child { order: 2; }
.dz-figure { margin: 0; }
.dz-figure img { border-radius: 22px; box-shadow: var(--dz-shadow-lg); display: block; width: 100%; }
.dz-figure figcaption { font-size: 13px; color: var(--dz-ink-3); margin-top: 12px; }

/* ---------- Gasttag-Strecke ---------- */
.dz-journey { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; counter-reset: dzstep; }
.dz-journey::before { content: ""; position: absolute; left: 6%; right: 6%; top: 38px; height: 2px; background: repeating-linear-gradient(90deg, var(--dz-teal) 0 8px, transparent 8px 16px); opacity: .5; }
.dz-step { position: relative; text-align: center; padding: 0 4px; }
.dz-step__ic { width: 76px; height: 76px; border-radius: 22px; margin: 0 auto 18px; display: grid; place-items: center; background: #fff; border: 1px solid var(--dz-line); box-shadow: var(--dz-shadow); position: relative; z-index: 1; color: var(--dz-teal-deep); }
.dz-step__ic svg { width: 34px; height: 34px; }
.dz-step--money .dz-step__ic { background: var(--dz-signal); color: #fff; border-color: var(--dz-signal); box-shadow: 0 10px 24px rgba(255,106,61,.35); }
.dz-step__n { counter-increment: dzstep; font: 700 12px/1 var(--dz-body); color: var(--dz-teal-deep); letter-spacing: .06em; display: block; margin-bottom: 8px; }
.dz-step__n::before { content: "0" counter(dzstep); }
.dz-step h3 { font-size: 1.02rem !important; margin-bottom: 8px !important; }
.dz-step p { font-size: 14.5px; color: var(--dz-ink-2); line-height: 1.5; margin: 0; }
.dz-step__who { display: inline-block; margin-top: 10px; font-size: 12px; padding: 4px 9px; border-radius: 999px; background: var(--dz-teal-50); color: var(--dz-teal-deep); font-weight: 600; }

/* ---------- Kennzahlen ---------- */
.dz-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dz-stat { padding: 26px; border-radius: var(--dz-radius); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); }
.dz-stat b { display: block; font: 700 clamp(1.9rem, 3vw, 2.5rem)/1.1 var(--dz-head); color: #fff; letter-spacing: -0.02em; margin-bottom: 8px; }
.dz-stat span { font-size: 14.5px; color: #A9BBC8; line-height: 1.45; display: block; }
.dz-sec:not(.dz-sec--dark) .dz-stat { background: #fff; border-color: var(--dz-line); box-shadow: var(--dz-shadow); }
.dz-sec:not(.dz-sec--dark) .dz-stat b { color: var(--dz-ink); }
.dz-sec:not(.dz-sec--dark) .dz-stat span { color: var(--dz-ink-2); }

/* ---------- Geräte-Rahmen für nachgebaute Ansichten ---------- */
.dz-browser { background: #fff; border-radius: 14px; box-shadow: var(--dz-shadow-lg); overflow: hidden; border: 1px solid var(--dz-line); }
.dz-browser__bar { height: 36px; background: #F2F5F7; border-bottom: 1px solid var(--dz-line); display: flex; align-items: center; gap: 7px; padding: 0 14px; }
.dz-browser__bar i { width: 11px; height: 11px; border-radius: 50%; background: #D5DDE2; display: block; }
.dz-browser__bar i:nth-child(1) { background: #FF6159; } .dz-browser__bar i:nth-child(2) { background: #FFBD2E; } .dz-browser__bar i:nth-child(3) { background: #28C941; }
.dz-browser__url { margin-left: 14px; flex: 1; max-width: 360px; height: 22px; border-radius: 6px; background: #fff; border: 1px solid var(--dz-line); font-size: 11.5px; color: var(--dz-ink-3); display: flex; align-items: center; padding: 0 10px; }
.dz-phone { width: 300px; max-width: 100%; margin: 0 auto; background: #0B1B2B; border-radius: 44px; padding: 12px; box-shadow: var(--dz-shadow-lg); }
.dz-phone__screen { background: #fff; border-radius: 34px; overflow: hidden; position: relative; }
.dz-tablet { background: #0B1B2B; border-radius: 30px; padding: 14px; box-shadow: var(--dz-shadow-lg); }
.dz-tablet__screen { background: #fff; border-radius: 18px; overflow: hidden; }
.dz-note { font-size: 12.5px; color: var(--dz-ink-3); margin-top: 12px; text-align: center; }

/* ---------- Demo-Band ---------- */
.dz-cta { border-radius: 32px; padding: 64px; background:
  radial-gradient(600px 300px at 90% 0%, rgba(14,156,176,.35), transparent 60%),
  radial-gradient(500px 300px at 0% 100%, rgba(255,106,61,.25), transparent 60%), var(--dz-night); color: #C9D6E0; display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
.dz-cta h2 { color: #fff; }

/* ---------- FAQ ---------- */
.dz-faq { max-width: 860px; margin: 0 auto; }
.dz-faq details { border-bottom: 1px solid var(--dz-line); padding: 22px 0; }
.dz-faq summary { cursor: pointer; list-style: none; font: 600 18px/1.4 var(--dz-head); color: var(--dz-ink); display: flex; justify-content: space-between; gap: 16px; }
.dz-faq summary::-webkit-details-marker { display: none; }
.dz-faq summary::after { content: "+"; font: 400 26px/1 var(--dz-body); color: var(--dz-teal); transition: transform .2s; }
.dz-faq details[open] summary::after { transform: rotate(45deg); }
.dz-faq details p { margin: 14px 0 0; color: var(--dz-ink-2); }

/* ---------- Formulare (Fluent Forms) ---------- */
body.dz-site .fluentform .ff-el-input--label label { font-weight: 600; color: var(--dz-ink); font-size: 15px; }
body.dz-site .fluentform .ff-el-form-control { border-radius: 12px !important; border: 1.5px solid var(--dz-line) !important; padding: 13px 15px !important; font-size: 16px !important; background: #fff; }
body.dz-site .fluentform .ff-el-form-control:focus { border-color: var(--dz-teal) !important; box-shadow: 0 0 0 4px rgba(14,156,176,.12) !important; }
body.dz-site .fluentform .ff-btn-submit { background: var(--dz-signal) !important; border-radius: 999px !important; padding: 15px 28px !important; font-weight: 600 !important; font-size: 16px !important; border: 0 !important; box-shadow: 0 6px 18px rgba(255,106,61,.35); }
.dz-formcard { background: #fff; border: 1px solid var(--dz-line); border-radius: 24px; padding: 36px; box-shadow: var(--dz-shadow-lg); }

/* ---------- Rechtstexte (Impressum/Datenschutz) ---------- */
.dz-legal { max-width: 820px; margin: 0 auto; padding: 72px var(--dz-gut) 96px; }
.dz-legal h1 { font-size: 2.4rem !important; margin-bottom: 32px !important; }
.dz-legal h2 { font-size: 1.35rem !important; margin-top: 2em !important; }

/* ---------- Bewegung ---------- */
@media (prefers-reduced-motion: no-preference) {
  .dz-float--a { animation: dzfloat 6s ease-in-out infinite; }
  .dz-float--b { animation: dzfloat 7s ease-in-out infinite .8s; }
  .dz-float--c { animation: dzfloat 6.5s ease-in-out infinite 1.6s; }
  @keyframes dzfloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
}

/* ---------- Mobil ---------- */
@media (max-width: 1080px) {
  .dz-journey { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .dz-journey::before { display: none; }
  .dz-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .dz-stats { grid-template-columns: repeat(2, 1fr); }
  .dz-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  :root { --dz-gut: 16px; }
  .dz-sec { padding: 72px 0; }
  .dz-hero { padding: 40px 0 72px; }
  .dz-hero__grid, .dz-split, .dz-cta { grid-template-columns: 1fr; gap: 40px; }
  .dz-split--rev > :first-child { order: 0; }
  .dz-grid--2, .dz-grid--3 { grid-template-columns: 1fr; }
  .dz-float--a { left: 8px; } .dz-float--b { right: 8px; } .dz-float { min-width: 0; }
  .dz-cta { padding: 36px 24px; border-radius: 24px; }
}
@media (max-width: 1100px) {
  .dz-header__in { height: 64px; gap: 12px; }
  .dz-burger { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; border-radius: 12px; border: 1px solid var(--dz-line); cursor: pointer; }
  .dz-burger svg { width: 22px; height: 22px; }
  .dz-navwrap { display: none; position: absolute; left: 0; right: 0; top: 64px; background: #fff; border-bottom: 1px solid var(--dz-line); padding: 12px 16px 20px; box-shadow: var(--dz-shadow); }
  #dz-nav-toggle:checked ~ .dz-navwrap { display: block; }
  .dz-nav { flex-direction: column; align-items: stretch; margin: 0; }
  .dz-nav a { padding: 14px 12px; font-size: 17px; }
  .dz-navwrap .dz-btn { width: 100%; justify-content: center; margin-top: 10px; }
}
@media (min-width: 1101px) {
  .dz-navwrap { display: flex; align-items: center; gap: 16px; margin-left: auto; }
  #dz-nav-toggle, .dz-burger { display: none; }
}
@media (max-width: 600px) {
  .dz-journey, .dz-grid--4, .dz-stats, .dz-footer__grid { grid-template-columns: 1fr; }
  .dz-step { text-align: left; display: grid; grid-template-columns: 64px 1fr; gap: 0 16px; }
  .dz-step__ic { width: 64px; height: 64px; margin: 0; grid-row: span 3; }
  .dz-float--c { display: none; }
}
.dz-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Ergänzungen Startseite ---------- */
.dz-checks--card { background: #fff; border: 1px solid var(--dz-line); border-radius: 22px; padding: 30px 30px 30px; box-shadow: var(--dz-shadow); margin: 0; gap: 18px; }
.dz-badge { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 999px; background: var(--dz-signal-50); color: var(--dz-signal-deep); font-size: 11px; letter-spacing: .04em; vertical-align: 1px; }
.dz-stats--2 { grid-template-columns: repeat(2, 1fr); margin-top: 28px; }

/* ---------- Nachgebaute Gästeseite (Handy) ---------- */
.dz-gp { font-family: var(--dz-body); color: var(--dz-ink); padding: 16px 14px 18px; background: linear-gradient(#F4F8FA, #fff 40%); }
.dz-gp__top { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; margin-bottom: 14px; }
.dz-gp__brand { font: 700 13px/1 var(--dz-head); letter-spacing: -0.01em; }
.dz-gp__days { background: var(--dz-teal-50); color: var(--dz-teal-deep); padding: 4px 8px; border-radius: 999px; font-weight: 600; }
.dz-gp__hi b { display: block; font: 700 18px/1.2 var(--dz-head); }
.dz-gp__hi span { font-size: 12.5px; color: var(--dz-ink-3); }
.dz-gp__video { position: relative; margin: 14px 0 10px; aspect-ratio: 16/10; border-radius: 14px; background-size: cover; background-position: center 30%; overflow: hidden; }
.dz-gp__video::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(8,21,33,.45)); }
.dz-gp__wz { position: absolute; inset: 0; background: url("img/wz-pattern.svg") repeat; background-size: 96px auto; opacity: .95; }
.dz-gp__badge { position: absolute; left: 10px; top: 10px; background: rgba(8,21,33,.72); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; }
.dz-gp__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 46px; height: 46px; color: #fff; filter: drop-shadow(0 2px 8px rgba(0,0,0,.4)); }
.dz-gp__play svg { width: 46px; height: 46px; }
.dz-gp__tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.dz-gp__tabs span { font-size: 11px; font-weight: 600; padding: 6px 9px; border-radius: 8px; background: #EEF3F6; color: var(--dz-ink-2); }
.dz-gp__tabs .is-on { background: var(--dz-ink); color: #fff; }
.dz-gp__buy { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1.5px solid var(--dz-signal); background: var(--dz-signal-50); border-radius: 14px; padding: 12px; margin-top: 8px; }
.dz-gp__buy b { display: block; font-size: 13.5px; }
.dz-gp__buy small { font-size: 11px; color: var(--dz-ink-2); }
.dz-gp__buy--alt { border-color: var(--dz-line); background: #fff; }
.dz-gp__btn { background: var(--dz-signal); color: #fff; font-size: 12px; font-weight: 700; padding: 8px 12px; border-radius: 999px; white-space: nowrap; }
.dz-gp__btn--ghost { background: #fff; color: var(--dz-ink); border: 1.5px solid var(--dz-line); }
.dz-prod__more svg { width: 18px; height: 18px; }
.dz-cta .dz-lead { color: #AFC1CE; }
.dz-cta .dz-eyebrow { color: #6FD3E0; }
.dz-cta .dz-figure img { box-shadow: 0 30px 60px rgba(0,0,0,.35); }
@media (max-width: 600px) {
  .dz-step__who { grid-column: 2; justify-self: start; }
  .dz-step h3, .dz-step p, .dz-step__n { grid-column: 2; }
  .dz-float--b { display: none; }
  .dz-float--a { top: auto; bottom: 12px; left: 12px; right: 12px; }
}
.dz-gp__hi .dz-gp__pkg { display: block; margin-top: 4px; font-size: 11.5px; color: #7C3AED; font-weight: 600; }
.dz-gp__vh { margin-top: 14px; font: 700 13px/1 var(--dz-body); display: flex; align-items: center; gap: 8px; }
.dz-gp__badge2 { background: #FEF3C7; color: #B45309; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 3px 7px; border-radius: 6px; }
.dz-gp__video { margin-top: 10px; }
.dz-gp__shop { text-align: center; font: 700 13px/1 var(--dz-body); margin: 14px 0 4px; }
.dz-konten { display: grid; grid-template-columns: auto 1fr; gap: 0 18px; align-items: start; margin-top: 24px; }
.dz-konten .dz-card__ic { margin-bottom: 0; }
@media (max-width: 600px) { .dz-konten { grid-template-columns: 1fr; } .dz-konten .dz-card__ic { margin-bottom: 14px; } }

/* ---------- Astra neutralisieren (Live-Vergleich 24.09.) ----------
   Astra setzt inline: `.entry-content[data-ast-blocks-layout] > …` (max-width:none, Ränder) und
   `.entry-content ul, .entry-content ol { margin:revert; padding:revert; padding-left:20px }`. */
body.dz-site .entry-content .dz-wrap { max-width: var(--dz-max) !important; margin-left: auto !important; margin-right: auto !important; }
body.dz-site .entry-content ul.dz-checks { padding: 0; margin: 18px 0 0; }
body.dz-site .entry-content ul.dz-checks--card { padding: 30px; margin: 0; }
/* Astra: `label { display:block; width:100% }` und `label, legend { font-size:14px; font-weight:500; line-height:20px; color:… }`.
   Rücksetzung mit niedriger Spezifität (0,0,1), damit Seitenklassen weiter gewinnen. */
:where(body.dz-site) :where(.dz-sec, .dz-hero) label { display: revert; width: auto; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
/* Schwebender TranslatePress-Umschalter: ausgeblendet, bis EN/NL wirklich übersetzt sind (Wörterbuch noch leer).
   Zum Wiedereinblenden diese Regel löschen. */
body.dz-site .trp-floating-switcher { display: none !important; }


/* ===== Seite: demo-anfordern ===== */
/* Seite „Demo anfordern" – Präfix .dz-da- (dazu die vorgegebenen .dz-formslot / .dz-formproto) */

/* ---------- Formular: echtes Fluent-Formular gegen Vorschau-Nachbau ---------- */
.dz-formslot:not(:has(form)) { display: none; }
.dz-formslot:has(form) + .dz-formproto { display: none; }

/* ---------- Was Sie bekommen ---------- */
.dz-da-get h3 { font-size: 1.1rem !important; }
.dz-da-get p { font-size: 15.5px; }

/* ---------- Rundgang: zwei Linien mit Haltestellen ---------- */
.dz-da-route { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.dz-da-line { background: #fff; border: 1px solid var(--dz-line); border-radius: 22px; padding: 30px 30px 28px; box-shadow: var(--dz-shadow); display: flex; flex-direction: column; }
.dz-da-line__head { margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--dz-line); }
.dz-da-line__tag { font: 700 12px/1 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dz-teal-deep); }
.dz-da-line--main .dz-da-line__tag { color: var(--dz-signal-deep); }
body.dz-site .dz-da-line__head h3 { font-size: 1.3rem; margin: 10px 0 0; }
.dz-da-stops { list-style: none; margin: 0; padding: 0; }
.dz-da-stop { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 16px; margin: 0; padding: 0 0 20px; }
.dz-da-stop:last-child { padding-bottom: 0; }
.dz-da-stop::before { content: ""; position: absolute; left: 16px; top: 36px; bottom: 2px; width: 2px; background: var(--dz-teal-100); }
.dz-da-stop:last-child::before { display: none; }
.dz-da-line--main .dz-da-stop::before { background: repeating-linear-gradient(180deg, var(--dz-signal) 0 6px, transparent 6px 11px); opacity: .55; }
.dz-da-n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 700 14px/1 var(--dz-head); background: #fff; border: 2px solid var(--dz-teal); color: var(--dz-teal-deep); position: relative; z-index: 1; }
.dz-da-line--main .dz-da-n { background: var(--dz-signal); border-color: var(--dz-signal); color: #fff; box-shadow: 0 4px 12px rgba(255,106,61,.3); }
body.dz-site .dz-da-stop__txt h3 { font-size: 1.02rem; margin: 6px 0 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; letter-spacing: -0.01em; }
.dz-da-stop__txt p { font-size: 15px; color: var(--dz-ink-2); line-height: 1.5; margin: 0; }
.dz-da-who { font: 600 11px/1 var(--dz-body); letter-spacing: .03em; padding: 4px 8px; border-radius: 999px; background: var(--dz-teal-50); color: var(--dz-teal-deep); }
.dz-da-line--main .dz-da-who { background: var(--dz-signal-50); color: var(--dz-signal-deep); }
.dz-da-faden { display: flex; gap: 12px; margin: 24px 0 0 !important; padding: 16px 18px; border-radius: 14px; background: var(--dz-signal-50); color: var(--dz-ink); font-size: 15px; line-height: 1.5; }
.dz-da-faden svg { width: 22px; height: 22px; color: var(--dz-signal-deep); flex-shrink: 0; margin-top: 1px; }

/* ---------- Nachbau der Rundgang-Seite (WordPress-Verwaltung) ---------- */
.dz-da-view { grid-template-columns: .9fr 1.1fr; gap: 56px; }
.dz-da-view > * { min-width: 0; }
.dz-da-tour { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.dz-da-tour .dz-browser__url { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; display: block; line-height: 20px; }
.dz-da-wp { background: #f0f0f1; }
.dz-da-wp__top { height: 26px; background: #1d2327; color: #c3c4c7; font-size: 11.5px; display: flex; align-items: center; padding: 0 12px; }
.dz-da-wp__body { display: grid; grid-template-columns: 118px 1fr; }
.dz-da-wp__side { background: #1d2327; padding: 8px 0 16px; display: flex; flex-direction: column; }
.dz-da-wp__side span { color: #f0f0f1; font-size: 12px; padding: 7px 12px; display: flex; align-items: center; gap: 6px; }
.dz-da-wp__side .is-on { background: #2271b1; color: #fff; font-weight: 600; }
.dz-da-wp__side svg { width: 14px; height: 14px; flex-shrink: 0; }
.dz-da-wp__sub { background: #2c3338; padding: 5px 0 7px; display: flex; flex-direction: column; }
.dz-da-wp__side .dz-da-wp__sub span { font-size: 11px; color: rgba(240,246,252,.72); padding: 4px 12px 4px 20px; }
.dz-da-wp__main { padding: 16px 16px 18px; min-width: 0; }
.dz-da-wp__h { font-size: 17px; font-weight: 600; color: #1d2327; line-height: 1.3; }
.dz-da-wp__h span { font-weight: 400; color: #64748b; }
.dz-da-wp__intro { font-size: 12px; color: #334155; line-height: 1.5; margin: 6px 0 6px !important; }
.dz-da-wp__prog { color: #0f766e; font-weight: 600; font-size: 12.5px; margin: 0 0 10px !important; }
.dz-da-wp__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dz-da-tc { background: #fff; border: 1px solid #e2e8f0; border-left: 4px solid #0d9488; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; }
.dz-da-tc.is-done { border-left-color: #94a3b8; opacity: .72; }
.dz-da-tc b { display: block; font-size: 12.5px; line-height: 1.35; color: #1d2327; margin-bottom: 4px; }
.dz-da-tc b span { color: #0d9488; }
.dz-da-tc p { font-size: 11.5px; color: #334155; line-height: 1.5; margin: 0 0 9px !important; flex: 1; }
.dz-da-tc__act { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dz-da-tc__btn { background: #2271b1; color: #fff; font-size: 11px; padding: 4px 9px; border-radius: 3px; }
.dz-da-tc__chk { font-size: 11px; color: #475569; display: inline-flex; align-items: center; gap: 5px; }
.dz-da-tc__chk i { width: 12px; height: 12px; border: 1px solid #8c8f94; border-radius: 2px; background: #fff; display: inline-block; }
.dz-da-tc.is-done .dz-da-tc__chk i { background: #2271b1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/10px no-repeat; border-color: #2271b1; }
.dz-da-band__lbl { font-size: 13.5px; color: var(--dz-ink-3); margin: 22px 0 8px !important; }
.dz-da-band { background: #0f766e; color: #fff; padding: 9px 14px; font: 12.5px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; display: flex; gap: 6px 12px; align-items: center; flex-wrap: nowrap; white-space: nowrap; border-radius: 10px; box-shadow: var(--dz-shadow); }
.dz-da-band > * { flex-shrink: 0; }
.dz-da-band .dz-da-band__st { flex-shrink: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.dz-da-band u { text-decoration: underline; text-underline-offset: 2px; }
.dz-da-band .dz-da-band__opt { margin-left: auto; opacity: .85; }

/* ---------- Ablauf in vier Schritten ---------- */
.dz-da-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.dz-da-step { position: relative; margin: 0; background: #fff; border: 1px solid var(--dz-line); border-radius: 20px; padding: 26px 24px 26px; box-shadow: var(--dz-shadow); display: flex; flex-direction: column; }
.dz-da-step:not(:last-child)::after { content: ""; position: absolute; right: -21px; top: 34px; width: 20px; height: 20px; border-radius: 50%; background: var(--dz-sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6F80' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat; z-index: 1; }
.dz-da-step__n { font: 700 30px/1 var(--dz-head); color: var(--dz-teal); letter-spacing: -0.02em; display: block; margin-bottom: 16px; }
body.dz-site .dz-da-step h3 { font-size: 1.1rem; margin-bottom: 8px; }
.dz-da-step p { font-size: 15.5px; color: var(--dz-ink-2); margin: 0 0 16px !important; line-height: 1.55; }
.dz-da-step__hint { align-self: flex-start; margin-top: auto; font-size: 12.5px; font-weight: 600; line-height: 1.35; padding: 6px 11px; border-radius: 10px; background: var(--dz-signal-50); color: var(--dz-signal-deep); }

/* ---------- Formular-Abschnitt (dunkel) ---------- */
.dz-da-form { align-items: start; }
body.dz-site .dz-sec--dark .dz-da-form h2 { color: #fff; }
.dz-sec--dark .dz-formcard { color: var(--dz-ink); }
body.dz-site .dz-sec--dark .dz-formcard h3 { color: var(--dz-ink); }
body.dz-site .dz-da-form__h { font-size: 1.3rem; margin-bottom: 20px; }
.dz-sec--dark .dz-da-mail, .dz-sec--dark .dz-da-privacy a { color: #6FD3E0; }
.dz-da-privacy { font-size: 14px; color: #8FA3B2; margin: 26px 0 0 !important; }
/* Ersatz ohne Formular: Mail-Vorlage (sieht bewusst nicht wie Eingabefelder aus) */
.dz-da-mt__intro { font-size: 16px; color: var(--dz-ink-2); line-height: 1.55; margin: 0 0 18px !important; }
.dz-da-mt { background: var(--dz-sand); border-radius: 16px; padding: 6px 20px 18px; }
.dz-da-mt__head { border-bottom: 1px solid var(--dz-line); padding: 8px 0 10px; margin-bottom: 12px; }
.dz-da-mt__head div { display: flex; gap: 12px; align-items: baseline; font-size: 14.5px; line-height: 1.5; padding: 3px 0; min-width: 0; }
.dz-da-mt__head span { width: 58px; flex-shrink: 0; color: var(--dz-ink-3); font-size: 13px; }
.dz-da-mt__head b { color: var(--dz-ink); font-weight: 600; overflow-wrap: anywhere; }
.dz-da-mt__body { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dz-da-mt__body li { display: flex; align-items: flex-end; gap: 10px; margin: 0; font-size: 15px; color: var(--dz-ink); line-height: 1.4; }
.dz-da-mt__body li span { flex-shrink: 0; }
.dz-da-mt__body li i { flex: 1; min-width: 40px; border-bottom: 1.5px dotted #A9B7C2; margin-bottom: 4px; }
.dz-da-mt__body li:last-child { flex-wrap: wrap; }
.dz-da-mt__body li:last-child i { flex-basis: 100%; min-height: 26px; }
.dz-da-send { margin-top: 22px; }
.dz-da-send svg { width: 19px; height: 19px; }

.dz-da-back { text-align: center; margin-top: 36px; }

/* ---------- Mobil ---------- */
@media (max-width: 1080px) {
  .dz-da-steps { grid-template-columns: repeat(2, 1fr); }
  .dz-da-step::after { display: none; }
}
@media (max-width: 900px) {
  .dz-da-route, .dz-da-view { grid-template-columns: 1fr; }
  .dz-da-view { gap: 40px; }
}
@media (max-width: 600px) {
  .dz-da-line { padding: 24px 20px 22px; }
  .dz-da-steps { grid-template-columns: 1fr; gap: 14px; }
  .dz-da-step { display: grid; grid-template-columns: 46px 1fr; column-gap: 6px; align-items: start; padding: 20px 20px 20px 18px; }
  .dz-da-step__n { grid-row: 1 / span 3; font-size: 24px; margin: 2px 0 0; }
  .dz-da-step > :not(.dz-da-step__n) { grid-column: 2; }
  body.dz-site .dz-da-step h3 { margin-bottom: 6px; }
  .dz-da-step p { margin-bottom: 12px !important; }
  .dz-da-step p:last-child { margin-bottom: 0 !important; }
  .dz-da-step__hint { justify-self: start; margin-top: 0; }
  /* Handy: Stationen 7 bis 14 nur mit Titel, damit die Seite nicht doppelt so lang wird */
  .dz-da-line:not(.dz-da-line--main) .dz-da-stop { padding-bottom: 12px; }
  .dz-da-line:not(.dz-da-line--main) .dz-da-stop__txt p { display: none; }
  .dz-da-line:not(.dz-da-line--main) .dz-da-stop::before { top: 34px; }
  .dz-da-band { flex-wrap: wrap; white-space: normal; }
  .dz-da-band .dz-da-band__st { overflow: visible; }
  .dz-da-send { width: 100%; box-sizing: border-box; justify-content: center; padding-left: 16px; padding-right: 16px; gap: 8px; font-size: 15px; line-height: 1.3; text-align: center; }
  .dz-da-mt { padding: 4px 16px 16px; }
  .dz-da-mt__head span { width: 50px; }
  .dz-da-wp__body { grid-template-columns: 1fr; }
  .dz-da-wp__side { display: none; }
  .dz-da-wp__cards { grid-template-columns: 1fr; }
  .dz-da-wp__cards > :nth-child(-n+2) { display: none; }
  .dz-da-band__opt { display: none; }
  .dz-formcard { padding: 26px 20px; }
}


/* ===== Seite: kontakt ===== */
/* Seite „Kontakt" – Präfix .dz-ko- */

/* ---------- Kopf ---------- */
.dz-ko-hero .dz-btn--primary svg { width: 19px; height: 19px; }
.dz-ko-float { min-width: 0; }
.dz-ko-float small { font-size: 13px; }

/* ---------- Zwei Karten ---------- */
.dz-ko-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 24px; align-items: stretch; }
.dz-ko-grid .dz-card { padding: 34px; display: flex; flex-direction: column; }
body.dz-site .dz-ko-grid .dz-card h3 { font-size: 1.3rem; }
.dz-ko-mail { font: 700 clamp(1.15rem, 2vw, 1.45rem)/1.25 var(--dz-head); letter-spacing: -0.02em; color: var(--dz-ink) !important; text-decoration: none; word-break: break-word; margin: 4px 0 22px; display: inline-block; }
.dz-ko-mail:hover { color: var(--dz-teal-deep) !important; }
.dz-ko-facts { margin: 0 0 28px; padding: 0; display: grid; gap: 0; }
.dz-ko-facts div { display: grid; grid-template-columns: 104px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--dz-line); }
.dz-ko-facts div:last-child { border-bottom: 1px solid var(--dz-line); }
.dz-ko-facts dt { font: 600 12px/1.5 var(--dz-body); letter-spacing: .06em; text-transform: uppercase; color: var(--dz-ink-3); padding-top: 2px; }
.dz-ko-facts dd { margin: 0; font-size: 15.5px; color: var(--dz-ink-2); line-height: 1.5; }
.dz-ko-reach__btn { margin-top: auto; align-self: flex-start; }
.dz-ko-help > p { margin-bottom: 18px !important; }
.dz-ko-list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.dz-ko-list li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; margin: 0; align-items: start; }
.dz-ko-list li:last-child { grid-column: 1 / -1; }
.dz-ko-list__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--dz-teal-50); color: var(--dz-teal-deep); }
.dz-ko-list__ic svg { width: 21px; height: 21px; }
.dz-ko-list b { display: block; color: var(--dz-ink); font-weight: 600; font-size: 15.5px; line-height: 1.35; margin-top: 1px; }
.dz-ko-list span { font-size: 15px; color: var(--dz-ink-2); line-height: 1.5; }
.dz-ko-help .dz-btn { margin-top: auto; align-self: flex-start; }

/* ---------- Wer dahintersteht ---------- */
.dz-ko-who .dz-figure img { box-shadow: 0 30px 60px rgba(11,27,43,.22); }

/* ---------- Demo-Band mit Stationen ---------- */
.dz-ko-stops { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 24px 24px 22px; }
.dz-ko-stops__lbl { display: block; font: 600 12px/1 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: #6FD3E0; margin-bottom: 14px; }
.dz-ko-stops ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dz-ko-stop { display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.06); color: #fff; font-weight: 600; font-size: 15px; line-height: 1.3; }
.dz-ko-stop span { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; font: 700 12.5px/1 var(--dz-head); border: 2px solid #5ED0DE; color: #5ED0DE; }
.dz-ko-stop--main span { background: var(--dz-signal); border-color: var(--dz-signal); color: #fff; }
.dz-ko-stops__more { display: block; margin-top: 12px; font-size: 14px; color: #AFC1CE; padding-left: 4px; }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .dz-ko-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .dz-ko-grid .dz-card { padding: 26px 22px; }
  .dz-ko-list { grid-template-columns: 1fr; }
  .dz-ko-facts div { grid-template-columns: 1fr; gap: 2px; }
  .dz-ko-hero .dz-btns .dz-btn { width: 100%; justify-content: center; }
  /* Handy: die Mailadresse steht schon im großen Knopf direkt darüber */
  .dz-ko-float { display: none !important; }
}


/* ===== Seite: manifest-system ===== */
/* Seite Manifest-System – alle Klassen mit Präfix .dz-ms- */

body.dz-site .dz-ms-small { font-size: 14px; margin-top: 18px; max-width: 62em; line-height: 1.55; }
.dz-sec.dz-ms-s { padding: 80px 0; }
.dz-sec.dz-ms-demo { padding-top: 8px; }
.dz-ms-hs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 64px; align-items: end; margin-bottom: 48px; }
body.dz-site .dz-ms-hs .dz-h2 { margin-bottom: 0; }
body.dz-site .dz-ms-hs .dz-lead { margin: 0; }

/* ---------- Markierungen für Nachbauten ---------- */
.dz-ms-pin { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--dz-signal); color: #fff; font: 700 11.5px/1 var(--dz-body); box-shadow: 0 0 0 3px rgba(255,106,61,.25); margin-right: 6px; flex-shrink: 0; vertical-align: middle; }
.dz-ms-pin--lg { width: 30px; height: 30px; font-size: 14px; margin: 0; }
.dz-ms-pin--dot { background: #fff; border: 1.5px solid var(--dz-line); box-shadow: none; }
.dz-ms-pin--dot i { width: 12px; height: 12px; border-radius: 50%; display: block; }

/* ---------- Hero ---------- */
.dz-ms-hero .dz-hero__img { background: #081521; }

/* ---------- Ein Sprungtag: Stationen mit Uhrzeiten ---------- */
body.dz-site .dz-ms-dp__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--dz-ink-3); margin: 14px 0 0; }
.dz-ms-dp__legend span { display: inline-flex; align-items: center; gap: 8px; }
.dz-ms-dp__legend i { width: 22px; height: 12px; border-radius: 4px; border: 1.5px solid rgba(14,156,176,.6); background: #fff; }
.dz-ms-dp__legend i.is-other { border-style: dashed; border-color: #9CC2CB; background: #F7FAFB; }
.dz-ms-dp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.55fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1fr); gap: 12px; position: relative; }
.dz-ms-dp::before { content: ""; position: absolute; left: 12px; right: 12px; top: 46px; height: 2px; background: repeating-linear-gradient(90deg, var(--dz-teal) 0 8px, transparent 8px 14px); opacity: .55; }
.dz-ms-dp__s { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dz-ms-dp__h { background: #fff; border: 1.5px solid rgba(14,156,176,.5); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; box-shadow: 0 6px 16px rgba(14,156,176,.1); min-height: 94px; }
.dz-ms-dp__n { font: 700 11.5px/1 var(--dz-body); color: var(--dz-teal-deep); letter-spacing: .06em; }
.dz-ms-dp__h b { font: 650 15px/1.25 var(--dz-head); color: var(--dz-ink); letter-spacing: -0.01em; }
.dz-ms-dp__h small { font-size: 12.5px; color: var(--dz-ink-3); }
.dz-ms-dp__s.is-other .dz-ms-dp__h { background: #F7FAFB; border-style: dashed; border-color: #B9D6DD; box-shadow: none; }
.dz-ms-dp__s.is-other .dz-ms-dp__n, .dz-ms-dp__s.is-other .dz-ms-dp__h b { color: var(--dz-ink-3); }
.dz-ms-dp__l { display: flex; flex-direction: column; gap: 6px; }
body.dz-site a.dz-ms-dp__e { display: grid; grid-template-columns: minmax(0, 1fr) 14px; gap: 1px 8px; align-items: center; padding: 9px 11px 10px 12px; border-radius: 12px; background: var(--dz-teal-50); border: 1px solid transparent; color: var(--dz-ink); text-decoration: none; transition: background .15s, border-color .15s; }
body.dz-site a.dz-ms-dp__e:hover { background: var(--dz-teal-100); }
.dz-ms-dp__t { grid-column: 1; font: 700 12px/1.25 var(--dz-body); color: var(--dz-teal-deep); font-variant-numeric: tabular-nums; }
.dz-ms-dp__x { grid-column: 1; font-size: 13.5px; line-height: 1.38; color: var(--dz-ink-2); }
.dz-ms-dp__e svg { grid-column: 2; grid-row: 1 / span 2; width: 14px; height: 14px; color: var(--dz-teal-deep); }
body.dz-site a.dz-ms-dp__e.is-key { background: var(--dz-signal-50); border-color: rgba(255,106,61,.4); }
.dz-ms-dp__e.is-key .dz-ms-dp__t, .dz-ms-dp__e.is-key svg { color: var(--dz-signal-deep); }
.dz-ms-dp__e.is-key .dz-ms-dp__x { color: var(--dz-ink); font-weight: 600; }
body.dz-site .dz-ms-dp__s.is-other a.dz-ms-dp__e { background: #fff; border: 1.5px dashed #CFE3E8; }
body.dz-site .dz-ms-dp__s.is-other a.dz-ms-dp__e:hover { border-color: var(--dz-signal); }
.dz-ms-dp__s.is-other .dz-ms-dp__e svg { color: var(--dz-signal-deep); }

/* ---------- Cockpit-Nachbau ---------- */
.dz-ms-cpwin { max-width: 1120px; margin: 0 auto; }
.dz-ms-cp { background: linear-gradient(180deg, #D3ECF7 0%, #E8F5FB 40%, #F6FBFE 100%); padding: 16px; font: 13px/1.4 var(--dz-body); color: #164E63; }
.dz-ms-cp__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; background: linear-gradient(135deg, #00A8C6, #0ABACC); border-radius: 12px; padding: 8px 10px; box-shadow: 0 4px 18px rgba(0,168,198,.22); }
.dz-ms-cp__date { background: #fff; color: #164E63; font-weight: 700; border-radius: 8px; padding: 5px 10px; font-size: 12px; }
.dz-ms-cp__b { background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); color: #fff; font-weight: 700; font-size: 12px; border-radius: 8px; padding: 4px 10px; }
.dz-ms-cp__b.is-on { background: #fff; color: #0891B2; border-color: #fff; }
.dz-ms-cp__sep { width: 1px; height: 22px; background: rgba(255,255,255,.35); margin: 0 4px; }
.dz-ms-cp__q { width: 28px; height: 28px; border-radius: 50%; background: #1E293B; color: #fff; display: grid; place-items: center; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.dz-ms-cp__q svg { width: 15px; height: 15px; }
.dz-ms-cp__free { background: rgba(255,255,255,.94); color: #94A3B8; border-radius: 8px; padding: 5px 10px; font-size: 12px; min-width: 170px; }
.dz-ms-cp__wind { margin-left: auto; background: rgba(15,23,42,.85); color: #E2E8F0; border-radius: 6px; padding: 5px 10px; font-size: 12px; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.dz-ms-cp__wind svg { width: 14px; height: 14px; }
.dz-ms-cp__landed { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; background: #fff; border: 1px solid rgba(0,168,198,.15); border-radius: 12px; padding: 8px 12px; margin: 10px 0; }
.dz-ms-cp__landed > b { color: #0F3D4C; font-size: 12.5px; }
.dz-ms-tile { background: #fff; border: 1px solid rgba(0,168,198,.22); border-radius: 8px; padding: 2px 10px; font-size: 12px; }
.dz-ms-tile--tp { background: rgba(0,168,198,.06); }

.dz-ms-lift { background: rgba(255,255,255,.96); border: 1px solid rgba(0,168,198,.18); border-radius: 14px; margin-bottom: 10px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,168,198,.06); }
.dz-ms-lift--air { border: 2px solid rgba(233,30,140,.45); background: #FDF2F8; box-shadow: 0 0 0 3px rgba(233,30,140,.06), 0 8px 28px rgba(233,30,140,.1); }
.dz-ms-lift--quiet { opacity: .92; }
.dz-ms-lift__h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 8px 12px; background: linear-gradient(135deg, rgba(0,168,198,.06), rgba(204,233,246,.35)); border-bottom: 1px solid rgba(0,168,198,.1); }
.dz-ms-lift__n { background: linear-gradient(135deg, #00A8C6, #00B4CC); color: #fff; font-weight: 800; border-radius: 8px; padding: 3px 10px; font-size: 12px; box-shadow: 0 2px 8px rgba(0,168,198,.3); }
.dz-ms-lift__t { font-weight: 800; font-size: 15px; color: #0F3D4C; display: inline-flex; align-items: center; font-variant-numeric: tabular-nums; }
.dz-ms-lift__t--eta { color: #0E7490; }
.dz-ms-eta { font-size: 12px; color: #0E7490; background: rgba(14,156,176,.08); padding: 2px 8px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.dz-ms-eta--air { background: rgba(233,30,140,.08); color: #BE185D; font-weight: 600; }
.dz-ms-lift__a { font-size: 12px; color: #475569; display: inline-flex; gap: 4px; align-items: center; }
.dz-ms-lift__a svg { width: 14px; height: 14px; color: #BE185D; }
.dz-ms-calls { display: inline-flex; gap: 4px; align-items: center; }
.dz-ms-calls > span:not(.dz-ms-pin) { border: 1px solid rgba(0,168,198,.28); color: #0891B2; border-radius: 6px; padding: 1px 7px; font-size: 11.5px; font-weight: 700; background: #fff; }
.dz-ms-calls > span.is-now { background: linear-gradient(135deg, #E91E8C, #C2185B); color: #fff; border-color: transparent; }
.dz-ms-calls > span.dz-ms-lang { color: #475569; }
.dz-ms-cap { margin-left: auto; font-weight: 800; color: #0F766E; background: rgba(16,185,129,.1); border-radius: 6px; padding: 2px 8px; font-size: 12px; display: inline-flex; align-items: center; }
.dz-ms-wt { background: rgba(245,158,11,.1); color: #B45309; border: 1px solid rgba(245,158,11,.2); border-radius: 6px; padding: 1px 7px; font-weight: 700; font-size: 12px; }
.dz-ms-sb { display: inline-flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.dz-ms-sb > span { padding: 3px 9px; border-radius: 8px; font-size: 11.5px; font-weight: 700; border: 1px solid rgba(0,168,198,.16); background: rgba(255,255,255,.85); color: #5E9FB0; }
.dz-ms-sb > span.dz-ms-pin { padding: 0; border: 0; background: var(--dz-signal); color: #fff; }
.dz-ms-sb > span.is-off { color: #CBD5E1; background: rgba(248,250,252,.6); border-color: rgba(0,0,0,.05); }
.dz-ms-sb > span.is-plan { background: rgba(100,116,139,.12); color: #475569; border-color: rgba(100,116,139,.2); }
.dz-ms-sb > span.is-board { background: linear-gradient(135deg, #F59E0B, #D97706); color: #fff; border-color: transparent; box-shadow: 0 2px 10px rgba(245,158,11,.35); }
.dz-ms-sb > span.is-air { background: linear-gradient(135deg, #E91E8C, #C2185B); color: #fff; border-color: transparent; box-shadow: 0 0 14px rgba(233,30,140,.45); }
.dz-ms-sb > span.is-land { background: linear-gradient(135deg, #10B981, #059669); color: #fff; border-color: transparent; }
.dz-ms-timer { font-size: 12px; font-weight: 700; background: rgba(0,168,198,.12); border: 1px solid rgba(0,168,198,.25); border-radius: 8px; padding: 2px 8px; color: #164E63; font-variant-numeric: tabular-nums; }
.dz-ms-timer small { font-weight: 500; color: #64748B; margin-left: 4px; }

.dz-ms-lift__b { padding: 6px 12px 10px; }
.dz-ms-row { display: grid; grid-template-columns: 14px minmax(0, 1.25fr) minmax(0, 1.45fr) minmax(0, 1fr); align-items: center; gap: 10px; background: rgba(204,233,246,.28); border: 1px solid rgba(0,168,198,.08); border-radius: 10px; padding: 7px 10px; margin: 5px 0; }
.dz-ms-lift--air .dz-ms-row { background: rgba(255,255,255,.7); }
.dz-ms-row__grip { color: #94A3B8; font-size: 11px; letter-spacing: -2px; }
.dz-ms-row__g, .dz-ms-row__c { display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap; min-width: 0; }
.dz-ms-row__g b { color: #0B1B2B; font-weight: 650; font-size: 13.5px; }
.dz-ms-row__c { color: #334155; }
.dz-ms-kg { color: #EA580C; font-weight: 700; font-size: 12px; }
.dz-ms-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0,0,0,.08); }
.dz-ms-row__vid { display: inline-flex; gap: 4px; align-items: center; color: #B45309; font-size: 12px; background: rgba(245,158,11,.12); border-radius: 6px; padding: 1px 7px; }
.dz-ms-row__vid svg { width: 13px; height: 13px; }
.dz-ms-row__swap { color: #0E9CB0; font-size: 12px; font-weight: 700; }
.dz-ms-pk { display: inline-block; background: rgba(233,30,140,.06); color: #C2185B; border: 1px solid rgba(233,30,140,.14); border-radius: 8px; padding: 2px 9px; font-size: 12px; font-weight: 600; }
.dz-ms-pk--out { background: rgba(245,158,11,.1); color: #B45309; border-color: rgba(245,158,11,.25); }
.dz-ms-as { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; border-top: 1px dashed rgba(0,168,198,.22); margin-top: 8px; padding-top: 9px; }
.dz-ms-sel { background: #fff; border: 1px solid rgba(0,168,198,.2); border-radius: 8px; padding: 5px 30px 5px 10px; font-size: 12.5px; position: relative; display: inline-flex; align-items: center; color: #164E63; }
.dz-ms-sel::after { content: ""; position: absolute; right: 11px; top: 50%; width: 6px; height: 6px; border-right: 1.6px solid #64748B; border-bottom: 1.6px solid #64748B; transform: translateY(-70%) rotate(45deg); }
.dz-ms-sel--g { flex: 1 1 260px; }
.dz-ms-go { background: linear-gradient(135deg, #00A8C6, #00B4CC); color: #fff; font-weight: 800; border-radius: 8px; padding: 6px 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; box-shadow: 0 2px 8px rgba(0,168,198,.3); }
.dz-ms-empty { color: #94A3B8; font-size: 12.5px; padding: 4px 2px; }

@media (prefers-reduced-motion: no-preference) {
  .dz-ms-sb > span.is-air, .dz-ms-sb > span.is-land { animation: dzmsblink 1.4s ease-in-out infinite; }
  @keyframes dzmsblink { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
  .dz-ms-tv__l--board { animation: dzmsglow 2.4s ease-in-out infinite; }
  @keyframes dzmsglow { 0%, 100% { box-shadow: 0 0 0 2px rgba(250,204,21,.12); } 50% { box-shadow: 0 0 0 4px rgba(250,204,21,.35), 0 0 22px rgba(250,204,21,.25); } }
}

.dz-ms-anno { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 32px; margin-top: 40px; }
.dz-ms-anno__i { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; align-items: start; }
.dz-ms-anno__i h3 { font-size: 1.04rem !important; margin: 4px 0 6px !important; }
body.dz-site .dz-ms-anno__i p { font-size: 15px; color: var(--dz-ink-2); margin: 0; line-height: 1.55; }

/* ---------- Gelandet: ein Klick, sechs Folgen ---------- */
body.dz-site .dz-ms-dark h2 { color: #fff; }
.dz-ms-land { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; }
body.dz-site .dz-ms-land__src .dz-lead { margin-bottom: 30px; }
.dz-ms-land__cw { display: flex; align-items: center; }
.dz-ms-land__cw::after { content: ""; flex: 1 1 auto; min-width: 40px; height: 2px; background: rgba(94,208,222,.55); }
.dz-ms-land__card { box-sizing: border-box; flex: 0 1 340px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 24px 22px; display: flex; flex-direction: column; gap: 6px; }
.dz-ms-land__lift { color: #fff; font: 700 19px/1.2 var(--dz-head); }
.dz-ms-land__meta { color: #9FB2C0; font-size: 14.5px; }
.dz-ms-land__btn { margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, #10B981, #059669); color: #fff; font: 800 21px/1 var(--dz-body); padding: 18px 20px; border-radius: 14px; box-shadow: 0 0 0 6px rgba(16,185,129,.16), 0 14px 32px rgba(16,185,129,.3); }
.dz-ms-land__btn svg { width: 24px; height: 24px; stroke-width: 2.6; }
.dz-ms-land__hint { color: #7F95A5; font-size: 13px; text-align: center; margin-top: 8px; }
.dz-ms-land__out { list-style: none; margin: 0; padding: 0 0 0 44px; position: relative; display: grid; gap: 10px; }
.dz-ms-land__out::before { content: ""; position: absolute; left: 0; top: 36px; bottom: 36px; width: 2px; background: rgba(94,208,222,.55); }
.dz-ms-land__o { position: relative; display: flex; gap: 16px; align-items: center; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 13px 18px; margin: 0; }
.dz-ms-land__o::before { content: ""; position: absolute; left: -44px; top: 50%; width: 44px; height: 2px; background: rgba(94,208,222,.55); }
.dz-ms-land__o::after { content: ""; position: absolute; left: -5px; top: calc(50% - 4px); width: 9px; height: 9px; border-radius: 50%; background: #5ED0DE; }
.dz-ms-land__ic { width: 42px; height: 42px; border-radius: 12px; background: rgba(94,208,222,.12); color: #6FD3E0; display: grid; place-items: center; flex-shrink: 0; }
.dz-ms-land__ic svg { width: 22px; height: 22px; }
.dz-ms-land__o b { color: #fff; display: block; font-weight: 650; font-size: 16.5px; margin-bottom: 2px; }
.dz-ms-land__o b a { color: #FFB59C !important; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.dz-ms-land__o b a svg { width: 16px; height: 16px; }
.dz-ms-land__o small { color: #A9BBC8; font-size: 14.5px; line-height: 1.45; display: block; }
.dz-ms-land__o.is-key { border-color: rgba(255,106,61,.55); background: rgba(255,106,61,.09); }
.dz-ms-land__o.is-key::after { background: var(--dz-signal); }
.dz-ms-land__o.is-key .dz-ms-land__ic { background: var(--dz-signal); color: #fff; }

/* ---------- Check-in am Tablet ---------- */
.dz-ms-ci { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 56px; align-items: center; }
.dz-ms-ci__steps { display: grid; gap: 10px; }
body.dz-site .dz-ms-ci__tip { font-size: 13.5px; color: var(--dz-ink-3); margin: 0 0 2px; }
.dz-ms-ci__step { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--dz-line); background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; margin: 0; }
.dz-ms-ci__step:hover { border-color: var(--dz-teal); }
.dz-ms-ci__n { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--dz-teal-50); color: var(--dz-teal-deep); font-weight: 700; transition: background .15s, color .15s; }
.dz-ms-ci__step b { display: block; font: 650 16px/1.3 var(--dz-head); color: var(--dz-ink); margin-bottom: 3px; }
.dz-ms-ci__step small { display: block; font-size: 14.5px; color: var(--dz-ink-2); line-height: 1.5; }
#dz-ms-s1:checked ~ .dz-ms-ci__steps .dz-ms-ci__step1, #dz-ms-s2:checked ~ .dz-ms-ci__steps .dz-ms-ci__step2,
#dz-ms-s3:checked ~ .dz-ms-ci__steps .dz-ms-ci__step3, #dz-ms-s4:checked ~ .dz-ms-ci__steps .dz-ms-ci__step4,
#dz-ms-s5:checked ~ .dz-ms-ci__steps .dz-ms-ci__step5 { border-color: rgba(255,106,61,.6); background: var(--dz-signal-50); box-shadow: 0 8px 22px rgba(255,106,61,.12); }
#dz-ms-s1:checked ~ .dz-ms-ci__steps .dz-ms-ci__step1 .dz-ms-ci__n, #dz-ms-s2:checked ~ .dz-ms-ci__steps .dz-ms-ci__step2 .dz-ms-ci__n,
#dz-ms-s3:checked ~ .dz-ms-ci__steps .dz-ms-ci__step3 .dz-ms-ci__n, #dz-ms-s4:checked ~ .dz-ms-ci__steps .dz-ms-ci__step4 .dz-ms-ci__n,
#dz-ms-s5:checked ~ .dz-ms-ci__steps .dz-ms-ci__step5 .dz-ms-ci__n { background: var(--dz-signal); color: #fff; }
#dz-ms-s1:focus-visible ~ .dz-ms-ci__steps .dz-ms-ci__step1, #dz-ms-s2:focus-visible ~ .dz-ms-ci__steps .dz-ms-ci__step2,
#dz-ms-s3:focus-visible ~ .dz-ms-ci__steps .dz-ms-ci__step3, #dz-ms-s4:focus-visible ~ .dz-ms-ci__steps .dz-ms-ci__step4,
#dz-ms-s5:focus-visible ~ .dz-ms-ci__steps .dz-ms-ci__step5 { outline: 2px solid var(--dz-teal); outline-offset: 2px; }

/* Kiosk-Oberfläche im Tablet */
.dz-ms-ki { font: 13px/1.4 var(--dz-body); color: #1E293B; background: #EEF2F6; }
.dz-ms-ki__banner { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; background: linear-gradient(135deg, #1E3A5F, #2F4F76); border-bottom: 3px solid #EC4899; color: #fff; }
.dz-ms-ki__brand { font: 700 15px/1.1 var(--dz-head); letter-spacing: -0.01em; }
.dz-ms-ki__right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.dz-ms-ki__title { font-weight: 800; font-size: 14px; }
.dz-ms-ki__prog { display: flex; align-items: center; gap: 4px; }
.dz-ms-ki__prog em { width: 10px; height: 1px; background: rgba(255,255,255,.3); }
.dz-ms-ki__cp { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; color: rgba(255,255,255,.55); font-weight: 600; white-space: nowrap; }
.dz-ms-ki__cp i { font-style: normal; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.16); font-size: 10px; color: #fff; }
#dz-ms-s1:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp1, #dz-ms-s2:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp2, #dz-ms-s3:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp3,
#dz-ms-s4:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp4, #dz-ms-s5:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp5 { color: #fff; }
#dz-ms-s1:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp1 i, #dz-ms-s2:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp2 i, #dz-ms-s3:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp3 i,
#dz-ms-s4:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp4 i, #dz-ms-s5:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp5 i { background: #EC4899; }
#dz-ms-s2:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp1 i,
#dz-ms-s3:checked ~ .dz-ms-ci__dev :is(.dz-ms-ki__cp1, .dz-ms-ki__cp2) i,
#dz-ms-s4:checked ~ .dz-ms-ci__dev :is(.dz-ms-ki__cp1, .dz-ms-ki__cp2, .dz-ms-ki__cp3) i,
#dz-ms-s5:checked ~ .dz-ms-ci__dev :is(.dz-ms-ki__cp1, .dz-ms-ki__cp2, .dz-ms-ki__cp3, .dz-ms-ki__cp4) i { background: #10B981; }
.dz-ms-ki__stage { padding: 18px; min-height: 410px; display: flex; align-items: center; }
.dz-ms-ki__p { display: none; width: 100%; }
#dz-ms-s1:checked ~ .dz-ms-ci__dev .dz-ms-ki__p1, #dz-ms-s2:checked ~ .dz-ms-ci__dev .dz-ms-ki__p2, #dz-ms-s3:checked ~ .dz-ms-ci__dev .dz-ms-ki__p3,
#dz-ms-s4:checked ~ .dz-ms-ci__dev .dz-ms-ki__p4, #dz-ms-s5:checked ~ .dz-ms-ci__dev .dz-ms-ki__p5 { display: block; }
.dz-ms-ki__card { background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(15,23,42,.06); padding: 16px 18px; max-width: 540px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.dz-ms-ki__card--c { align-items: center; text-align: center; padding: 26px 18px; }
.dz-ms-ki__h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dz-ms-ki__h b { font-size: 16px; }
.dz-ms-ki__t { font: 700 16px/1.3 var(--dz-body); color: #0F172A; }
body.dz-site .dz-ms-ki__sub { margin: -4px 0 0; color: #64748B; font-size: 12.5px; }
.dz-ms-ki__mini { font-size: 11px; background: #F1F5F9; border-radius: 8px; padding: 4px 8px; color: #475569; }
.dz-ms-ki__back { font-size: 12px; color: #64748B; }
.dz-ms-ki__pill { font-size: 11.5px; font-weight: 700; color: #047857; background: #ECFDF5; border-radius: 999px; padding: 3px 10px; }
.dz-ms-ki__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dz-ms-ki__list > span { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 11px; border: 2px solid #E2E8F0; border-radius: 11px; }
.dz-ms-ki__list > span:first-child { border-color: #0891B2; background: #F0FDFA; }
.dz-ms-ki__list em { font-style: normal; font-weight: 800; font-size: 12px; color: #0E7490; background: #ECFEFF; border-radius: 7px; padding: 4px 6px; }
.dz-ms-ki__list b { display: block; font-size: 13px; color: #0F172A; }
.dz-ms-ki__list small { display: block; font-size: 11px; color: #64748B; }
.dz-ms-ki__list i { font-style: normal; color: #94A3B8; font-size: 16px; }
.dz-ms-ki__link { font-size: 12px; color: #0E7490; text-align: center; }
.dz-ms-ki__ok { background: #ECFDF5; border: 1px solid #A7F3D0; color: #065F46; border-radius: 9px; padding: 7px 10px; font-size: 12px; }
.dz-ms-ki__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 10px; }
.dz-ms-ki__form label { display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 10.5px; font-weight: 700; color: #475569; margin: 0; }
.dz-ms-ki__form label.is-wide { grid-column: 1 / -1; }
.dz-ms-ki__form label span { font-size: 12.5px; font-weight: 500; color: #0F172A; border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 6px 9px; background: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ms-ki__btn { display: block; text-align: center; background: linear-gradient(135deg, #0891B2, #0E7490); color: #fff; font-weight: 700; font-size: 13px; border-radius: 10px; padding: 10px 12px; }
.dz-ms-ki__btn--ok { background: linear-gradient(135deg, #16A34A, #15803D); }
.dz-ms-ki__cur { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; padding: 8px 12px; display: flex; flex-direction: column; }
.dz-ms-ki__cur small { font-size: 10.5px; color: #64748B; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; }
.dz-ms-ki__cur b { font-size: 13.5px; }
.dz-ms-ki__ups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dz-ms-up { position: relative; display: flex; flex-direction: column; gap: 4px; text-align: center; border: 2px solid #E2E8F0; border-radius: 12px; padding: 0 8px 10px; overflow: hidden; }
.dz-ms-up em { font-style: normal; margin: 0 -8px 4px; padding: 6px 4px; background: #64748B; color: #fff; font-weight: 800; font-size: 12.5px; }
.dz-ms-up small { font-size: 11px; color: #475569; line-height: 1.35; }
.dz-ms-up.is-sel { border-color: #0891B2; box-shadow: 0 0 0 3px rgba(8,145,178,.14); }
.dz-ms-up.is-sel em { background: linear-gradient(135deg, #0891B2, #0E7490); }
.dz-ms-up i { font-style: normal; position: absolute; right: 6px; top: 5px; width: 17px; height: 17px; border-radius: 50%; background: #fff; color: #0891B2; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
body.dz-site .dz-ms-ki__pay { margin: 0; font-size: 11.5px; color: #64748B; text-align: center; }
.dz-ms-ki__text { border: 1px solid #E2E8F0; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; background: #FAFBFC; }
.dz-ms-ki__text b { font-size: 12px; color: #0F172A; }
.dz-ms-ki__text i { display: block; height: 6px; border-radius: 3px; background: #E2E8F0; }
.dz-ms-ki__text i.s { width: 72%; }
.dz-ms-ki__bar { height: 5px; border-radius: 3px; background: #E2E8F0; overflow: hidden; }
.dz-ms-ki__bar span { display: block; height: 100%; width: 100%; background: #16A34A; }
.dz-ms-ki__sigwrap small { display: block; font-size: 11.5px; font-weight: 700; color: #334155; margin-bottom: 4px; }
.dz-ms-ki__pad { border: 2px dashed #CBD5E1; border-radius: 10px; background: #fff; padding: 4px 8px; }
.dz-ms-sig { width: 100%; height: 64px; display: block; }
.dz-ms-ki__chk { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #334155; }
.dz-ms-ki__chk i { font-style: normal; width: 18px; height: 18px; border-radius: 5px; background: #16A34A; color: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.dz-ms-ki__big { width: 58px; height: 58px; border-radius: 50%; background: #16A34A; color: #fff; display: grid; place-items: center; font-size: 28px; font-weight: 800; box-shadow: 0 0 0 8px #DCFCE7; }
body.dz-site .dz-ms-ki__next { margin: 0; font-size: 12.5px; color: #334155; background: #F8FAFC; border-radius: 9px; padding: 8px 10px; }
.dz-ms-ki__cd { display: flex; flex-direction: column; align-items: center; }
.dz-ms-ki__cd small { font-size: 11px; color: #64748B; }
.dz-ms-ki__cd b { font: 800 28px/1.1 var(--dz-body); color: #0891B2; }


.dz-ms-proof { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .85fr) minmax(0, 1fr); gap: 32px; align-items: center; margin-top: 48px; background: #fff; border: 1px solid var(--dz-line); border-radius: 22px; padding: 28px; box-shadow: var(--dz-shadow); }
.dz-ms-proof__c { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; align-items: start; }
.dz-ms-proof__c .dz-card__ic { margin: 0; }
.dz-ms-proof__c h3 { font-size: 1.1rem !important; margin: 6px 0 8px !important; }
body.dz-site .dz-ms-proof__c p { font-size: 15px; line-height: 1.55; color: var(--dz-ink-2); margin: 0; }
.dz-ms-ev { border: 1px solid var(--dz-line); border-radius: 14px; background: #F8FAFB; padding: 12px 14px 4px; font-size: 13px; }
.dz-ms-ev__k { display: block; font: 600 11px/1.2 var(--dz-body); letter-spacing: .07em; text-transform: uppercase; color: var(--dz-teal-deep); margin-bottom: 4px; }
.dz-ms-ev__r { display: flex; justify-content: space-between; align-items: baseline; gap: 2px 10px; padding: 8px 0; border-bottom: 1px dashed var(--dz-line); flex-wrap: wrap; }
.dz-ms-ev__r:last-child { border-bottom: 0; }
.dz-ms-ev__r > span { color: var(--dz-ink-3); }
.dz-ms-ev__r > b { color: var(--dz-ink); font-weight: 600; }
.dz-ms-ev__r > b.ok { color: #047857; }
.dz-ms-ev__r code { font: 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--dz-ink-2); background: #fff; border-radius: 5px; padding: 2px 6px; }

/* ---------- Durchsagen und Anzeige ---------- */
.dz-ms-say { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 56px; align-items: start; }
.dz-ms-bub { display: flex; flex-direction: column; gap: 8px; margin: 26px 0 6px; align-items: flex-start; }
.dz-ms-bub span { background: #fff; border: 1px solid var(--dz-line); color: var(--dz-ink); border-radius: 16px 16px 16px 4px; padding: 9px 14px; font-weight: 600; font-size: 15px; box-shadow: var(--dz-shadow); }
.dz-ms-bub span:nth-child(2) { margin-left: 22px; }
.dz-ms-bub span:nth-child(3) { margin-left: 44px; }
.dz-ms-bub em { font-style: normal; font-size: 11px; font-weight: 800; color: var(--dz-teal-deep); margin-right: 8px; letter-spacing: .06em; }
.dz-ms-say__l .dz-checks { margin-top: 22px; }
body.dz-site .dz-ms-need { font-size: 14.5px; color: var(--dz-ink-2); background: #fff; border: 1px solid #EDE6DA; border-left: 3px solid var(--dz-signal); border-radius: 12px; padding: 12px 16px; margin: 22px 0 0; line-height: 1.5; }
.dz-ms-need b { color: var(--dz-ink); }

.dz-ms-tv { background: #0F172A; border-radius: 18px; padding: 11px; box-shadow: var(--dz-shadow-lg); position: relative; margin-bottom: 30px; }
.dz-ms-tv__foot { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%); width: 30%; height: 18px; background: linear-gradient(#1E293B, #0F172A); border-radius: 0 0 14px 14px; }
.dz-ms-tv__s { background: radial-gradient(ellipse at top, #16263F, #0B1628 72%); border-radius: 10px; padding: 11px; color: #E2E8F0; font: 12.5px/1.35 var(--dz-body); }
.dz-ms-tv__top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; background: #1A2744; border: 1px solid #2D3F5E; border-radius: 10px; padding: 8px 12px; margin-bottom: 10px; }
.dz-ms-tv__logo { display: inline-flex; align-items: center; gap: 7px; }
.dz-ms-tv__logo svg { width: 30px; height: 30px; flex-shrink: 0; }
.dz-ms-tv__logo span { display: flex; flex-direction: column; font: 600 8.5px/1.15 var(--dz-body); letter-spacing: .14em; text-transform: uppercase; color: #9FB2C0; }
.dz-ms-tv__logo span b { font: 700 12.5px/1.1 var(--dz-head); letter-spacing: .01em; color: #fff; text-transform: none; }
.dz-ms-tv__wx { justify-self: center; display: grid; grid-template-columns: auto repeat(5, 27px); gap: 0 2px; font-size: 11px; line-height: 1.45; text-align: center; color: #CBD5E1; font-variant-numeric: tabular-nums; }
.dz-ms-tv__wx .l { text-align: right; color: #7F95A5; padding-right: 5px; font-size: 9.5px; }
.dz-ms-tv__wx .gg { color: #4ADE80; font-weight: 700; }
.dz-ms-tv__wx .gy { color: #FACC15; font-weight: 700; }
.dz-ms-tv__dt { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.dz-ms-tv__dt small { color: #94A3B8; font-size: 10.5px; white-space: nowrap; }
.dz-ms-tv__dt b { font: 700 24px/1 var(--dz-head); color: #38BDF8; font-variant-numeric: tabular-nums; }
.dz-ms-tv__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dz-ms-tv__l { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; overflow: hidden; min-width: 0; }
.dz-ms-tv__lh { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; background: rgba(255,255,255,.06); }
.dz-ms-tv__lh b { font: 800 13px/1 var(--dz-body); color: #fff; letter-spacing: .05em; }
.dz-ms-tv__st { font-style: normal; font-weight: 800; font-size: 10.5px; letter-spacing: .06em; padding: 4px 7px; border-radius: 6px; white-space: nowrap; }
.dz-ms-tv__l--air .dz-ms-tv__st { background: #E91E8C; color: #fff; }
.dz-ms-tv__l--board { border-color: rgba(250,204,21,.6); box-shadow: 0 0 0 2px rgba(250,204,21,.12); }
.dz-ms-tv__l--board .dz-ms-tv__st { background: #FACC15; color: #1F1300; }
.dz-ms-tv__l--plan .dz-ms-tv__st { background: rgba(148,163,184,.25); color: #CBD5E1; }
.dz-ms-tv__li { display: flex; flex-wrap: wrap; gap: 2px 6px; padding: 6px 10px 0; font-size: 11px; color: #94A3B8; }
.dz-ms-tv__li span + span::before { content: "·"; margin-right: 6px; color: #475569; }
.dz-ms-tv__pp { display: grid; gap: 5px; padding: 6px 8px 9px; }
.dz-ms-tv__r { border-left: 3px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); border-radius: 6px; padding: 5px 8px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dz-ms-tv__g { display: flex; align-items: center; gap: 3px 6px; flex-wrap: wrap; }
.dz-ms-tv__g b { color: #fff; font-size: 13px; font-weight: 650; }
.dz-ms-tv__bd { display: inline-flex; gap: 3px; }
.dz-ms-tv__bd i { font-style: normal; font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 4px; line-height: 1.4; }
.dz-ms-tv__bd i.v { background: #E91E8C; color: #fff; }
.dz-ms-tv__bd i.f { background: #0EA5E9; color: #fff; }
.dz-ms-tv__bd i.o { background: transparent; box-shadow: inset 0 0 0 1px rgba(148,163,184,.55); color: #94A3B8; }
.dz-ms-tv__bd i.x { background: #F59E0B; color: #1F1300; }
.dz-ms-tv__tm { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: 11.5px; color: #7DD3FC; }
.dz-ms-tv__tm .cam { color: #FBBF24; }
.dz-ms-tv__none { color: #94A3B8; font-size: 11.5px; padding: 8px 4px; }
.dz-ms-tv__l--tp { border-style: dashed; border-color: rgba(245,158,11,.5); }
.dz-ms-tv__l--tp .dz-ms-tv__lh b { color: #FBBF24; }
.dz-ms-tv__pause { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px 8px; color: #FDE68A; font-weight: 700; font-size: 14px; }
.dz-ms-tv__pause span { font-size: 22px; line-height: 1; }

.dz-ms-legend { margin-top: 18px; background: #fff; border: 1px solid #EDE6DA; border-radius: 16px; padding: 16px 18px; }
.dz-ms-legend > b { display: block; font: 600 12px/1.2 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dz-ink-3); margin-bottom: 12px; }
.dz-ms-legend__row { display: flex; flex-wrap: wrap; gap: 6px; }
.dz-ms-st { font: 800 11.5px/1 var(--dz-body); letter-spacing: .06em; padding: 8px 10px; border-radius: 8px; color: #fff; white-space: nowrap; }
.dz-ms-st--plan { background: #64748B; }
.dz-ms-st--board { background: #F5B40B; color: #1F1300; }
.dz-ms-st--air { background: #E91E8C; }
.dz-ms-st--land { background: #10B981; }
body.dz-site .dz-ms-legend p { font-size: 14px; color: var(--dz-ink-2); margin: 12px 0 0; line-height: 1.5; }

/* ---------- Buchung ---------- */
.dz-ms-bsplit { align-items: start; }
body.dz-site a.dz-ms-inl { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; white-space: nowrap; text-decoration: none; color: var(--dz-signal-deep); }
.dz-ms-inl svg { width: 14px; height: 14px; }
.dz-ms-book { display: grid; grid-template-columns: 206px auto; justify-content: end; align-items: start; }
.dz-ms-book .dz-phone { width: 296px; margin: 0; }
.dz-ms-code { position: relative; z-index: 2; margin: 96px -26px 0 0; background: #fff; border-radius: 16px; box-shadow: var(--dz-shadow-lg); border: 1px solid var(--dz-line); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.dz-ms-code b { font: 700 16px/1.2 var(--dz-head); color: var(--dz-ink); }
.dz-ms-code small { font-size: 12px; color: var(--dz-ink-3); line-height: 1.4; }
.dz-ms-code__in { border: 1.5px solid var(--dz-teal); border-radius: 9px; padding: 9px 10px; font: 600 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; color: var(--dz-ink); box-shadow: 0 0 0 3px rgba(14,156,176,.12); }
.dz-ms-code__btn { background: var(--dz-teal-deep); color: #fff; text-align: center; border-radius: 9px; padding: 9px; font-weight: 700; font-size: 13px; }
/* ---------- Buchung: Termin-Portal ---------- */
.dz-ms-book { display: grid; grid-template-columns: 206px auto; justify-content: end; align-items: start; }
.dz-ms-book .dz-phone { width: 296px; margin: 0; }
.dz-ms-code { position: relative; z-index: 2; margin: 96px -26px 0 0; background: #fff; border-radius: 16px; box-shadow: var(--dz-shadow-lg); border: 1px solid var(--dz-line); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.dz-ms-code b { font: 700 16px/1.2 var(--dz-head); color: var(--dz-ink); }
.dz-ms-code small { font-size: 12px; color: var(--dz-ink-3); line-height: 1.4; }
.dz-ms-code__in { border: 1.5px solid var(--dz-teal); border-radius: 9px; padding: 9px 10px; font: 600 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; color: var(--dz-ink); box-shadow: 0 0 0 3px rgba(14,156,176,.12); }
.dz-ms-code__btn { background: var(--dz-teal-deep); color: #fff; text-align: center; border-radius: 9px; padding: 9px; font-weight: 700; font-size: 13px; }
.dz-ms-tp { padding: 16px 13px 18px; font: 12px/1.35 var(--dz-body); color: #1F2937; background: #fff; }
.dz-ms-tp__brand { font: 700 13px/1 var(--dz-head); text-align: center; padding-bottom: 10px; border-bottom: 1px solid #EEF2F6; margin-bottom: 10px; }
.dz-ms-tp__t { display: block; font: 700 17px/1.2 var(--dz-head); margin-bottom: 8px; }
.dz-ms-tp__v { display: flex; gap: 8px; align-items: center; background: #F8FAFC; border-radius: 9px; padding: 7px 9px; }
.dz-ms-tp__v b { font-size: 12.5px; }
.dz-ms-tp__v small { display: block; font: 11px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #64748B; }
.dz-ms-tp__who { background: #F0F9FF; border-radius: 9px; padding: 7px 10px; margin-top: 6px; }
.dz-ms-tp__cal { margin-top: 10px; }
.dz-ms-tp__mh { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; margin-bottom: 4px; }
.dz-ms-tp__mh span { color: #94A3B8; font-size: 15px; padding: 0 6px; }
.dz-ms-tp__wd, .dz-ms-tp__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; text-align: center; }
.dz-ms-tp__wd span { font-size: 10px; color: #94A3B8; font-weight: 600; }
.dz-ms-tp__days span { height: 25px; display: grid; place-items: center; border-radius: 7px; font-size: 11.5px; color: #CBD5E1; }
.dz-ms-tp__days span.ok { background: #ECFEFF; color: #0E7490; font-weight: 700; }
.dz-ms-tp__days span.sel { background: var(--dz-teal); color: #fff; font-weight: 700; }
.dz-ms-tp__h { display: block; margin: 12px 0 6px; font-size: 13px; }
.dz-ms-tp__h small { color: #64748B; font-weight: 500; }
.dz-ms-tp__slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.dz-ms-sl { border: 2px solid #E2E8F0; border-radius: 9px; padding: 7px 8px; display: flex; flex-direction: column; gap: 5px; }
.dz-ms-sl b { font-size: 12.5px; }
.dz-ms-sl i { height: 5px; border-radius: 3px; background: #E2E8F0; position: relative; overflow: hidden; display: block; }
.dz-ms-sl i::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: var(--f, 50%); background: #10B981; }
.dz-ms-sl small { font-size: 10.5px; color: #16A34A; font-weight: 600; line-height: 1.25; }
.dz-ms-sl small.lim { color: #D97706; }
.dz-ms-sl.is-sel { border-color: #0891B2; background: #F0FDFA; }
.dz-ms-sl.is-sel i::after { background: #F59E0B; }
.dz-ms-sl.is-off { opacity: .55; }
.dz-ms-sl.is-off small { color: #DC2626; }
.dz-ms-sl.is-off i::after { background: #94A3B8; }
.dz-ms-tp__btn { display: block; margin-top: 12px; background: var(--dz-teal-deep); color: #fff; text-align: center; padding: 10px; border-radius: 9px; font-weight: 700; font-size: 12.5px; }

.dz-ms-wx { margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--dz-line); display: grid; grid-template-columns: minmax(0, 1.05fr) repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.dz-ms-wx__head h3 { font-size: clamp(1.3rem, 2vw, 1.55rem) !important; margin-bottom: 10px !important; }
body.dz-site .dz-ms-wx__head p { color: var(--dz-ink-2); font-size: 16px; margin: 0; }
.dz-ms-flow__i { position: relative; background: #fff; border: 1px solid var(--dz-line); border-radius: 18px; padding: 20px 20px 22px; box-shadow: var(--dz-shadow); }
.dz-ms-flow__i .dz-card__ic { margin-bottom: 12px; }
.dz-ms-flow__i:not(:last-child)::after { content: ""; position: absolute; right: -18px; top: 30px; z-index: 1; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--dz-line); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6F80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat; }
.dz-ms-flow__i h3 { font-size: 1.05rem !important; margin: 0 0 6px !important; }
body.dz-site .dz-ms-flow__i p { font-size: 14.5px; color: var(--dz-ink-2); margin: 0; line-height: 1.5; }

/* ---------- Team ---------- */
.dz-ms-mocks { margin-top: 64px; }
.dz-ms-mock { display: flex; flex-direction: column; gap: 10px; }
.dz-ms-mock__k { font: 600 11.5px/1.2 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dz-teal-deep); }
.dz-ms-mock__t { font: 700 17px/1.2 var(--dz-head); color: var(--dz-ink); }
body.dz-site .dz-card.dz-ms-mock p { font-size: 14px; color: var(--dz-ink-3); margin: 4px 0 0; }
.dz-ms-amp { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.dz-ms-amp li { display: grid; grid-template-columns: minmax(0, 1fr) auto 14px; gap: 10px; align-items: center; padding: 8px 11px; background: #F5F8F9; border-radius: 9px; margin: 0; font-size: 14.5px; color: var(--dz-ink); }
.dz-ms-amp em { font-style: normal; font-weight: 700; color: var(--dz-ink-2); font-size: 13.5px; font-variant-numeric: tabular-nums; }
.dz-ms-amp i { width: 12px; height: 12px; border-radius: 50%; }
.dz-ms-amp i.g { background: #10B981; }
.dz-ms-amp i.y { background: #F59E0B; box-shadow: 0 0 0 4px rgba(245,158,11,.2); }
.dz-ms-term { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.dz-ms-term span { text-align: center; padding: 10px 4px; border-radius: 10px; background: #F1F5F9; font-size: 13px; font-weight: 600; color: var(--dz-ink-2); border: 1.5px solid transparent; }
.dz-ms-term span.on { background: #ECFDF5; border-color: #34D399; color: #047857; }
.dz-ms-term span.cam { background: #FFF7ED; color: #B45309; }
.dz-ms-term span.pack { background: #F5F3FF; color: #6D28D9; }
.dz-ms-mocks { margin-top: 0; }
.dz-ms-term span.sel { background: var(--dz-ink); border-color: var(--dz-ink); color: #fff; }
.dz-ms-pills { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
.dz-ms-pills span { background: #F5F8F9; border-radius: 8px; padding: 6px 4px; font-size: 11.5px; color: var(--dz-ink-2); text-align: center; display: flex; flex-direction: column; line-height: 1.25; }
.dz-ms-pills b { font-size: 17px; line-height: 1.1; }
.dz-ms-pills span:nth-child(1) b { color: #EA580C; }
.dz-ms-pills span:nth-child(2) b { color: #2563EB; }
.dz-ms-pills span:nth-child(3) b { color: #CA8A04; }
.dz-ms-pills span:nth-child(4) b { color: #059669; }
.dz-ms-pinbox { display: flex; flex-direction: column; align-items: center; gap: 3px; background: #F5F8F9; border-radius: 12px; padding: 10px; }
.dz-ms-pinbox small { font-size: 12.5px; color: var(--dz-ink-3); }
.dz-ms-pinbox b { font-size: 14.5px; color: var(--dz-ink); }
.dz-ms-pinbox span { display: flex; gap: 10px; margin-top: 4px; }
.dz-ms-pinbox i { width: 13px; height: 13px; border-radius: 50%; border: 2px solid #94A3B8; }
.dz-ms-pinbox i:nth-child(-n+2) { background: var(--dz-ink); border-color: var(--dz-ink); }
.dz-ms-jobs { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
.dz-ms-jobs li { padding: 8px 11px; background: #F5F8F9; border-radius: 9px; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.dz-ms-jobs span { font-size: 14px; color: var(--dz-ink); font-weight: 600; }
.dz-ms-jobs em { font-style: normal; font-size: 12.5px; color: var(--dz-ink-3); }
.dz-ms-jobs li.bonus { background: var(--dz-signal-50); }
.dz-ms-jobs li.bonus em { color: var(--dz-signal-deep); font-weight: 700; }
.dz-ms-gsline { display: flex; justify-content: space-between; align-items: center; gap: 4px 10px; border-top: 1px dashed var(--dz-line); padding-top: 10px; margin-top: 2px; font-size: 13px; color: var(--dz-ink-3); flex-wrap: wrap; }
.dz-ms-gsline b { color: var(--dz-teal-deep); font-size: 13px; }
.dz-ms-facts { margin-top: 40px; }
.dz-ms-facts > div { border-top: 2px solid var(--dz-teal-100); padding-top: 14px; }
.dz-ms-facts b { display: block; font: 650 16px/1.3 var(--dz-head); color: var(--dz-ink); margin-bottom: 6px; }
body.dz-site .dz-ms-facts p { font-size: 15px; color: var(--dz-ink-2); margin: 0; line-height: 1.5; }

/* ---------- Tickets ---------- */
.dz-ms-tkwin { max-width: 1120px; margin: 0 auto; }
.dz-ms-tk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); background: #F6F8FA; }
.dz-ms-tk__l { padding: 22px; border-right: 1px solid var(--dz-line); background: #fff; display: flex; flex-direction: column; gap: 14px; }
.dz-ms-tk__meta { display: flex; gap: 8px 10px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--dz-ink-3); }
.dz-ms-tk__meta b { color: var(--dz-ink); font-size: 15px; }
.dz-ms-tk__st { background: #FEE2E2; color: #B91C1C; font-weight: 700; font-size: 11.5px; border-radius: 999px; padding: 3px 9px; }
.dz-ms-tk__msg { background: #F8FAFC; border: 1px solid var(--dz-line); border-radius: 12px; padding: 14px 16px; }
.dz-ms-tk__msg small { color: var(--dz-ink-3); font-size: 12.5px; display: block; margin-bottom: 6px; }
body.dz-site .dz-ms-tk__msg p { margin: 0; font-size: 15px; color: var(--dz-ink); line-height: 1.55; }
.dz-ms-tk__ctx { border: 1px solid rgba(14,156,176,.3); background: var(--dz-teal-50); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--dz-ink-2); }
.dz-ms-tk__ctx b { color: var(--dz-teal-deep); font-size: 11.5px; text-transform: uppercase; letter-spacing: .07em; }
.dz-ms-tk__ctx span { padding-left: 14px; position: relative; }
.dz-ms-tk__ctx span::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--dz-teal); }
.dz-ms-tk__ctx code { font: 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; background: #fff; padding: 1px 5px; border-radius: 4px; }
.dz-ms-tk__r { padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.dz-ms-tk__lbl { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.dz-ms-tk__lbl b { font-size: 14px; color: var(--dz-teal-deep); display: inline-flex; align-items: center; gap: 8px; }
.dz-ms-tk__lbl b::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dz-signal); box-shadow: 0 0 0 4px rgba(255,106,61,.18); }
.dz-ms-tk__lbl small { font-size: 12px; color: var(--dz-ink-3); }
.dz-ms-tk__draft { background: #fff; border: 1.5px solid #BFE3EA; border-radius: 12px; padding: 14px 16px; font-size: 14.5px; line-height: 1.55; color: var(--dz-ink); }
body.dz-site .dz-ms-tk__draft p { margin: 0 0 8px; }
body.dz-site .dz-ms-tk__draft p:last-child { margin: 0; }
.dz-ms-tk__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.dz-ms-tk__acts span { font-size: 12.5px; font-weight: 600; padding: 7px 11px; border-radius: 8px; background: #fff; border: 1px solid var(--dz-line); color: var(--dz-ink-2); }
.dz-ms-tk__acts span.pri { background: var(--dz-teal-deep); color: #fff; border-color: transparent; }
.dz-ms-tkfacts { margin-top: 40px; }
.dz-ms-tkfacts > div { border-top: 2px solid var(--dz-teal-100); padding-top: 14px; }
.dz-ms-tkfacts b { display: block; font: 650 16px/1.3 var(--dz-head); color: var(--dz-ink); margin-bottom: 6px; }
body.dz-site .dz-ms-tkfacts p { font-size: 15px; color: var(--dz-ink-2); margin: 0; line-height: 1.5; }
.dz-ms-tkfacts > div.dz-ms-avv { border-top-color: var(--dz-teal); }
.dz-ms-avv b { display: flex !important; align-items: center; gap: 8px; }
.dz-ms-avv b svg { width: 18px; height: 18px; color: var(--dz-teal-deep); flex-shrink: 0; }

/* ---------- Kasse: Tafel im Team-Abschnitt ---------- */
.dz-ms-kasse { margin-top: 64px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 48px; align-items: center; background: #fff; border: 1px solid var(--dz-line); border-radius: 24px; padding: 36px 40px; box-shadow: var(--dz-shadow); }
.dz-ms-kasse .dz-eyebrow { margin-bottom: 14px; }
.dz-ms-kasse h3 { font-size: clamp(1.3rem, 2vw, 1.6rem) !important; margin-bottom: 12px !important; }
body.dz-site .dz-ms-kasse p { color: var(--dz-ink-2); font-size: 16px; line-height: 1.6; margin: 0; }
.dz-ms-klist { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.dz-ms-klist li { margin: 0; padding-left: 16px; position: relative; font-size: 15px; color: var(--dz-ink-2); line-height: 1.5; }
.dz-ms-klist li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--dz-signal); }
.dz-ms-klist b { color: var(--dz-ink); }
.dz-ms-books { background: var(--dz-sand); border: 1px solid #EDE6DA; border-radius: 18px; padding: 20px 18px; }
.dz-ms-svg { width: 100%; height: auto; display: block; }
.dz-ms-svg .b { fill: #fff; stroke: #BFE3EA; stroke-width: 1.5; }
.dz-ms-svg .k { fill: #FFF1EB; stroke: var(--dz-signal); stroke-width: 1.5; }
.dz-ms-svg .t { font: 700 15px var(--dz-head); fill: var(--dz-ink); text-anchor: middle; }
.dz-ms-svg .s { font: 500 12.5px var(--dz-body); fill: var(--dz-ink-2); text-anchor: middle; }
.dz-ms-svg .lane { font: 700 12px var(--dz-body); fill: var(--dz-teal-deep); letter-spacing: .08em; }
.dz-ms-svg .ln { stroke: var(--dz-teal); stroke-width: 2; fill: none; }
.dz-ms-svg .ah { stroke: var(--dz-teal); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Fragen und Grenzen ---------- */
.dz-ms-fq { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: start; }
.dz-ms-fq .dz-h2 { margin-bottom: 20px !important; }
.dz-ms-fq .dz-faq { max-width: none; margin: 0; }
.dz-ms-fq .dz-faq details { padding: 18px 0; }
.dz-ms-fq .dz-faq { margin-top: 8px; border-top: 1px solid var(--dz-line); }
.dz-ms-fq .dz-faq summary { font-size: 17px; }
.dz-ms-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dz-ms-chip { display: inline-flex; align-items: center; gap: 9px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--dz-line); background: #fff; font-size: 14.5px; color: var(--dz-ink-2); }
.dz-ms-chip::before { content: ""; width: 24px; height: 14px; border-radius: 999px; flex-shrink: 0; background: radial-gradient(circle at 17px 50%, #fff 4.6px, transparent 5.2px), var(--dz-teal); }
.dz-ms-chip.is-core { background: var(--dz-ink); color: #fff; border-color: var(--dz-ink); }
.dz-ms-chip.is-core::before { width: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235ED0DE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/14px no-repeat; }
.dz-ms-limit { background: var(--dz-sand); border: 1px solid #EDE6DA; border-radius: 22px; padding: 28px; }
.dz-ms-limit h3 { font-size: 1.2rem !important; margin-bottom: 6px !important; }
body.dz-site .dz-ms-limit > p { color: var(--dz-ink-2); margin: 0; font-size: 15px; }
.dz-ms-limit ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
.dz-ms-limit li { position: relative; padding-left: 30px; margin: 0; font-size: 15px; color: var(--dz-ink-2); line-height: 1.5; }
.dz-ms-limit li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #D9CFBF; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7C8C' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E") center/12px no-repeat; }
.dz-ms-limit b { color: var(--dz-ink); }
.dz-ms-fq .dz-ms-chips { gap: 6px; margin-top: 14px; align-items: center; }
.dz-ms-fq .dz-ms-chips > b { width: 100%; font: 600 12px/1.2 var(--dz-body); letter-spacing: .06em; text-transform: uppercase; color: var(--dz-ink-3); }
.dz-ms-fq .dz-ms-chip { padding: 6px 11px; font-size: 13.5px; gap: 8px; }

/* ---------- Demo: Rundgang ---------- */
.dz-ms-tour { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 22px 24px; }
.dz-ms-tour > b { display: block; color: #fff; font: 700 17px/1.3 var(--dz-head); }
.dz-ms-tour > small { display: block; color: #8FA5B4; font-size: 13px; margin-top: 4px; }
.dz-ms-tour ol { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(7, auto); gap: 6px 16px; }
.dz-ms-tour li { margin: 0; display: flex; align-items: baseline; gap: 10px; font-size: 14px; line-height: 1.35; color: #8FA5B4; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.dz-ms-tour li i { font-style: normal; font: 700 11.5px/1 var(--dz-body); color: #5B7282; font-variant-numeric: tabular-nums; }
.dz-ms-tour li.is-ms { color: #fff; }
.dz-ms-tour li.is-ms i { color: #6FD3E0; }

/* ---------- Responsiv ---------- */
@media (max-width: 1080px) {
  .dz-ms-dp { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 20px; }
  .dz-ms-dp::before { display: none; }
  .dz-ms-anno { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-ms-wx { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dz-ms-wx__head { grid-column: 1 / -1; }
  .dz-ms-ci { gap: 36px; }
  .dz-ms-say { gap: 36px; }
  .dz-ms-fq { grid-template-columns: minmax(0, 1fr); }
  .dz-ms-proof { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .dz-ms-proof .dz-ms-ev { grid-column: 1 / -1; grid-row: 2; }
  .dz-ms-kasse { gap: 32px; padding: 32px; }
}
@media (max-width: 900px) {
  .dz-sec.dz-ms-s { padding: 64px 0; }
  .dz-ms-hs { grid-template-columns: minmax(0, 1fr); margin-bottom: 32px; }
  .dz-ms-kasse { grid-template-columns: minmax(0, 1fr); margin-top: 48px; }
  .dz-ms-ci, .dz-ms-say, .dz-ms-proof, .dz-ms-tk { grid-template-columns: minmax(0, 1fr); }
  .dz-ms-proof .dz-ms-ev { grid-row: auto; }
  .dz-ms-tk__l { border-right: 0; border-bottom: 1px solid var(--dz-line); }
  .dz-ms-book { grid-template-columns: minmax(0, 1fr); justify-items: center; }
  .dz-ms-code { width: 100%; max-width: 340px; margin: 0 0 20px; }
  .dz-ms-book .dz-phone { margin: 0 auto; }
  .dz-ms-land { grid-template-columns: minmax(0, 1fr); }
  .dz-ms-land__cw { flex-direction: column; align-items: flex-start; }
  .dz-ms-land__card { flex: none; width: 100%; max-width: 400px; }
  .dz-ms-land__cw::after { flex: none; width: 2px; height: 30px; min-width: 0; margin-left: 22px; }
  .dz-ms-land__out { padding-left: 46px; }
  .dz-ms-land__out::before { left: 22px; top: 0; bottom: 36px; }
  .dz-ms-land__o::before { left: -24px; width: 24px; }
  .dz-ms-wx { margin-top: 56px; padding-top: 40px; }
  .dz-ms-proof { margin-top: 36px; }
}
@media (max-width: 700px) {
  .dz-ms-cp { padding: 10px; font-size: 12.5px; }
  .dz-ms-cp__sep, .dz-ms-cp__free, .dz-ms-cp__b:nth-of-type(3), .dz-ms-cp__b:nth-of-type(4) { display: none; }
  .dz-ms-cp__wind { margin-left: 0; }
  .dz-ms-cp__landed { font-size: 12px; }
  .dz-ms-lift__h { padding: 8px 10px; gap: 6px 8px; }
  .dz-ms-lift__b { padding: 6px 8px 10px; }
  .dz-ms-cap { margin-left: 0; }
  .dz-ms-sb { flex-basis: 100%; order: 10; flex-wrap: nowrap; }
  .dz-ms-sb > span { padding: 3px 7px; font-size: 11px; }
  .dz-ms-lift--air .dz-ms-sb > span.is-off { display: none; }
  .dz-ms-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "g p" "c c"; gap: 5px 8px; padding: 8px 9px; }
  .dz-ms-row__grip { display: none; }
  .dz-ms-row__g { grid-area: g; }
  .dz-ms-row__c { grid-area: c; font-size: 12.5px; }
  .dz-ms-row__p { grid-area: p; }
  .dz-ms-pk { font-size: 11px; padding: 2px 7px; }
  .dz-ms-sel--g { flex-basis: 100%; }
  .dz-ms-books { display: none; }
  .dz-ms-kasse { padding: 24px 20px; border-radius: 20px; }
  .dz-ms-tv__top { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .dz-ms-tv__wx { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; grid-template-columns: auto repeat(5, minmax(0, 1fr)); border-top: 1px solid #2D3F5E; padding-top: 6px; }
  .dz-ms-tv__s { padding: 9px; }
  .dz-ms-tv__grid { gap: 6px; }
  .dz-ms-tv__pp { padding: 5px 6px 8px; }
  .dz-ms-tv__r { padding: 4px 6px; }
  .dz-ms-tv__g b { font-size: 12px; }
  .dz-ms-ki__banner { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px 12px; }
  .dz-ms-ki__right { align-items: flex-start; }
  .dz-ms-ki__cp { font-size: 0; gap: 0; }
  .dz-ms-ki__cp i { font-size: 10px; }
  #dz-ms-s1:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp1, #dz-ms-s2:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp2, #dz-ms-s3:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp3,
  #dz-ms-s4:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp4, #dz-ms-s5:checked ~ .dz-ms-ci__dev .dz-ms-ki__cp5 { font-size: 10.5px; gap: 4px; }
  .dz-ms-ki__stage { padding: 10px; min-height: 450px; }
  .dz-ms-ki__card { padding: 12px; }
  .dz-ms-ki__list { grid-template-columns: minmax(0, 1fr); }
  .dz-ms-ci__steps { gap: 6px; }
  .dz-ms-ci__step { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 9px 12px; align-items: center; }
  .dz-ms-ci__n { width: 28px; height: 28px; font-size: 13px; }
  .dz-ms-ci__step b { margin: 0; font-size: 15px; }
  .dz-ms-ci__step small { display: none; margin-top: 3px; }
  #dz-ms-s1:checked ~ .dz-ms-ci__steps .dz-ms-ci__step1 small, #dz-ms-s2:checked ~ .dz-ms-ci__steps .dz-ms-ci__step2 small,
  #dz-ms-s3:checked ~ .dz-ms-ci__steps .dz-ms-ci__step3 small, #dz-ms-s4:checked ~ .dz-ms-ci__steps .dz-ms-ci__step4 small,
  #dz-ms-s5:checked ~ .dz-ms-ci__steps .dz-ms-ci__step5 small { display: block; }
  .dz-ms-ki__list > span:nth-child(n+5) { display: none; }
  .dz-ms-ki__ups { grid-template-columns: minmax(0, 1fr); }
  .dz-ms-up { flex-direction: row; align-items: center; text-align: left; padding: 0 10px 0 0; gap: 10px; }
  .dz-ms-up em { margin: 0; padding: 10px 8px; min-width: 96px; text-align: center; align-self: stretch; display: grid; place-items: center; }
  .dz-ms-up i { top: 50%; right: 8px; transform: translateY(-50%); background: #0891B2; color: #fff; }
  .dz-ms-up small { padding-right: 22px; }
}
@media (max-width: 600px) {
  .dz-ms-hero .dz-float--a { position: relative; inset: auto; margin: -30px 14px 0; }
  .dz-ms-dp { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .dz-ms-dp__s { gap: 0; border: 1.5px solid rgba(14,156,176,.45); border-radius: 14px; background: #fff; overflow: hidden; }
  .dz-ms-dp__s.is-other { border-style: dashed; border-color: #B9D6DD; background: #F7FAFB; }
  .dz-ms-dp__h, .dz-ms-dp__s.is-other .dz-ms-dp__h { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 10px; padding: 11px 14px 9px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .dz-ms-dp__h small { margin-left: auto; }
  .dz-ms-dp__l { gap: 0; }
  body.dz-site a.dz-ms-dp__e, body.dz-site .dz-ms-dp__s.is-other a.dz-ms-dp__e { border-radius: 0; border: 0; border-top: 1px solid var(--dz-line); background: transparent; padding: 8px 14px; grid-template-columns: 78px minmax(0, 1fr) 14px; }
  .dz-ms-dp__t { grid-column: 1; }
  .dz-ms-dp__x { grid-column: 2; grid-row: 1; }
  .dz-ms-dp__e svg { grid-column: 3; grid-row: 1; }
  body.dz-site a.dz-ms-dp__e.is-key { background: var(--dz-signal-50); border-top-color: rgba(255,106,61,.35); }
  .dz-ms-tv__lh { padding: 6px 7px; gap: 4px; }
  .dz-ms-tv__lh b { font-size: 11.5px; white-space: nowrap; letter-spacing: .02em; }
  .dz-ms-tv__st { font-size: 9px; padding: 3px 5px; letter-spacing: .03em; }
  .dz-ms-tv__li { padding: 5px 7px 0; }
  .dz-ms-tv__li span:first-child { display: none; }
  .dz-ms-tv__li span:nth-child(2)::before { content: none; }
  .dz-ms-proof__c { grid-template-columns: 38px minmax(0, 1fr); gap: 4px 12px; }
  .dz-ms-proof__c > div:last-child { display: contents; }
  .dz-ms-proof__c .dz-card__ic { width: 38px; height: 38px; border-radius: 11px; }
  .dz-ms-proof__c .dz-card__ic svg { width: 20px; height: 20px; }
  .dz-ms-proof__c h3 { margin: 0 !important; align-self: center; }
  body.dz-site .dz-ms-proof__c p { grid-column: 1 / -1; margin-top: 8px; }
  .dz-ms-land__o { gap: 12px; padding: 12px 14px; }
  .dz-ms-land__ic { width: 34px; height: 34px; border-radius: 10px; }
  .dz-ms-land__ic svg { width: 18px; height: 18px; }
  .dz-ms-land__o b { font-size: 16px; }
  .dz-ms-land__o small { font-size: 14px; }
  .dz-ms-tour { padding: 18px; }
  .dz-ms-tour ol { gap: 2px 12px; }
  .dz-ms-tour li { font-size: 13px; gap: 7px; }
  .dz-ms-anno, .dz-ms-wx { grid-template-columns: minmax(0, 1fr); }
  .dz-ms-anno { gap: 20px; }
  .dz-ms-wx { gap: 12px; }
  .dz-ms-flow__i { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .dz-ms-flow__i .dz-card__ic { margin: 0; }
  .dz-ms-flow__i::after { display: none; }
  .dz-ms-proof { padding: 20px; gap: 22px; }
  .dz-ms-bub span { font-size: 14px; }
  .dz-ms-bub span:nth-child(2) { margin-left: 12px; }
  .dz-ms-bub span:nth-child(3) { margin-left: 24px; }
  .dz-ms-st { font-size: 10.5px; padding: 7px 8px; }
  .dz-ms-limit { padding: 22px; }
  .dz-ms-tkfacts { gap: 18px; }
}


/* ===== Seite: medienverkauf ===== */
/* Medienverkauf (/medienverkauf/) – alle Klassen mit Präfix .dz-mv- */

/* ---------- Dunkle Abschnitte: Überschriften hell (Basis greift wegen body.dz-site h2 nicht) ---------- */
body.dz-site .dz-mv-phones h2, body.dz-site .dz-mv-phones h3 { color: #fff; }

/* ---------- Eigenes Wasserzeichen: schräg gekachelt, weiß mit dunkler Kontur, dazu ein leichter dunkler Schleier.
   Echt: Logo mit 1/5 der Bildbreite, Deckkraft 0,8, 30° (TandemEdit watermark.py) ---------- */
.dz-mv-wz, .dz-mv-gp__ph.is-wz::after { background: rgba(11,27,43,.13) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='96' viewBox='0 0 150 96'%3E%3Cg transform='rotate(-30 75 48)' fill='%23FFFFFF' fill-opacity='.9' stroke='%230B1B2B' stroke-opacity='.8' stroke-width='2.8' stroke-linejoin='round' paint-order='stroke' font-family='Arial,Helvetica,sans-serif' font-weight='800' font-size='16.5' letter-spacing='.4'%3E%3Cpath transform='translate(13 27) scale(.47)' stroke-width='6' d='M5 25 C5 13.5 17 5 32 5 C47 5 59 13.5 59 25 L51 25 C51 18.5 42.5 13.5 32 13.5 C21.5 13.5 13 18.5 13 25 Z M32 60 C28.5 55 24.5 51.2 24.5 46.5 A7.5 7.5 0 0 1 39.5 46.5 C39.5 51.2 35.5 55 32 60 Z'/%3E%3Ctext x='46' y='54'%3ENORDLICHT%3C/text%3E%3C/g%3E%3C/svg%3E") repeat; pointer-events: none; }
.dz-mv-wz { position: absolute; inset: 0; background-size: 96px auto; }
.dz-mv-gp__ph.is-wz::after { content: ""; position: absolute; inset: 0; background-size: 64px auto; }

/* ---------- Hero ---------- */
.dz-mv-hero .dz-hero__img { object-position: center 40%; }
.dz-mv-hero .dz-h1 .dz-hl, .dz-mv-phones .dz-h2 .dz-hl { display: block; }

/* ---------- Weg eines Sprungs ---------- */
.dz-mv-flowcard { background: #fff; border: 1px solid var(--dz-line); border-radius: 26px; padding: 26px 26px 30px; box-shadow: var(--dz-shadow); }
.dz-mv-flow__svg { display: block; width: 100%; height: auto; }
.dz-mv-steps { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dz-mv-step { margin: 0; padding: 16px 18px 18px; border-radius: 16px; background: #F6FAFB; border: 1px solid var(--dz-line); position: relative; }
.dz-mv-step--money { background: var(--dz-signal-50); border-color: #FFD3C2; }
.dz-mv-step--side { background: #fff; border-style: dashed; border-color: #9FD6DF; }
.dz-mv-step__top { display: flex; align-items: center; gap: 10px; }
.dz-mv-step__n { width: 28px; height: 28px; border-radius: 50%; background: var(--dz-ink); color: #fff; display: grid; place-items: center; font: 700 13px/1 var(--dz-body); flex-shrink: 0; }
.dz-mv-step__n--side { background: var(--dz-teal-50); color: var(--dz-teal-deep); transform: rotate(90deg); }
.dz-mv-step__n svg { width: 15px; height: 15px; }
.dz-mv-step--money .dz-mv-step__n { background: var(--dz-signal); }
.dz-mv-step h3 { font-size: 1.02rem !important; margin: 12px 0 6px !important; }
.dz-mv-step p { font-size: 14.5px; line-height: 1.5; color: var(--dz-ink-2); margin: 0; }
.dz-mv-lane { font: 600 11.5px/1 var(--dz-body); letter-spacing: .02em; padding: 5px 9px; border-radius: 999px; white-space: nowrap; }
.dz-mv-lane--m { background: #E8ECF1; color: var(--dz-ink); }
.dz-mv-lane--s { background: var(--dz-teal-100); color: var(--dz-teal-deep); }
.dz-mv-lane--c { background: #E4F0FB; color: #1F5F99; }
.dz-mv-lane--g { background: #FFE6DB; color: #B43E14; }
.dz-mv-foot { margin: 22px 0 0; font-size: 14.5px; color: var(--dz-ink-3); }
.dz-mv-foot .dz-badge { margin-left: 2px; }

/* ---------- Vier Verkaufsmomente ---------- */
.dz-mv-axis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; margin: -12px 0 22px; }
.dz-mv-axis::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: linear-gradient(90deg, var(--dz-teal) 0 50%, var(--dz-signal) 50% 100%); opacity: .55; border-radius: 2px; }
.dz-mv-axis span { position: relative; padding-top: 24px; font: 700 12.5px/1.2 var(--dz-body); letter-spacing: .06em; text-transform: uppercase; color: var(--dz-ink-2); }
.dz-mv-axis span::before { content: ""; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--dz-teal); }
.dz-mv-axis span:nth-child(n+3)::before { border-color: var(--dz-signal); }
.dz-mv-moments { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.dz-mv-moment { background: #fff; border: 1px solid var(--dz-line); border-radius: 20px; box-shadow: var(--dz-shadow); overflow: hidden; display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 0; }
.dz-mv-moment__stage { background: linear-gradient(160deg, var(--dz-teal-50), #F7FBFC); padding: 20px 18px; min-height: 230px; display: grid; place-items: center; border-bottom: 1px solid var(--dz-line); }
.dz-mv-moment--money .dz-mv-moment__stage { background: linear-gradient(160deg, var(--dz-signal-50), #FFF9F6); }
.dz-mv-moment__body { padding: 20px 22px 20px; display: flex; flex-direction: column; flex: 1; }
.dz-mv-when { font: 700 12px/1.2 var(--dz-body); letter-spacing: .07em; text-transform: uppercase; color: var(--dz-signal-deep); display: none; }
.dz-mv-where { align-self: flex-start; font: 600 12px/1 var(--dz-body); padding: 5px 9px; border-radius: 999px; background: var(--dz-teal-50); color: var(--dz-teal-deep); margin-bottom: 12px; }
.dz-mv-moment h3 { font-size: 1.08rem !important; margin-bottom: 8px !important; }
.dz-mv-moment p { font-size: 15px; line-height: 1.55; color: var(--dz-ink-2); margin: 0; }
.dz-mv-moment .dz-mv-pay { margin-top: auto; padding-top: 14px; display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--dz-ink); font-weight: 600; }
.dz-mv-moment .dz-mv-pay svg { width: 18px; height: 18px; color: var(--dz-signal-deep); flex-shrink: 0; margin-top: 1px; }
.dz-mv-moment__body > p:not(.dz-mv-pay) { margin-bottom: 14px; }

/* Mini-Nachbauten in den Momenten */
.dz-mv-mini { width: 100%; max-width: 236px; background: #fff; border-radius: 16px; box-shadow: 0 10px 28px rgba(11,27,43,.12); padding: 14px; font-size: 12px; line-height: 1.4; color: var(--dz-ink); display: flex; flex-direction: column; gap: 8px; }
.dz-mv-mini__h { font: 700 14px/1.25 var(--dz-head); }
.dz-mv-mini__h2 { font: 700 13px/1.2 var(--dz-body); display: flex; align-items: center; gap: 6px; }
.dz-mv-mini__s { font-size: 11.5px; color: var(--dz-ink-3); line-height: 1.4; }
.dz-mv-mini__btn { display: block; text-align: center; background: var(--dz-signal); color: #fff; border-radius: 999px; padding: 8px 10px; font-weight: 700; font-size: 12px; }
.dz-mv-mini__btn--lila { background: #7C3AED; }
.dz-mv-mini__btn--teal { background: var(--dz-teal); }
.dz-mv-ci__steps { display: flex; justify-content: space-between; position: relative; }
.dz-mv-ci__steps::before { content: ""; position: absolute; left: 10px; right: 10px; top: 10px; height: 2px; background: var(--dz-line); }
.dz-mv-ci__steps span { position: relative; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 2px solid var(--dz-line); display: grid; place-items: center; font-size: 11px; font-weight: 700; color: var(--dz-ink-3); }
.dz-mv-ci__steps .is-done { background: var(--dz-teal); border-color: var(--dz-teal); color: #fff; }
.dz-mv-ci__steps .is-on { border-color: var(--dz-signal); color: var(--dz-signal-deep); box-shadow: 0 0 0 4px var(--dz-signal-50); }
.dz-mv-ci__lbl { font-size: 10.5px; color: var(--dz-ink-3); text-align: center; }
.dz-mv-ci__lbl b { color: var(--dz-signal-deep); }
.dz-mv-ci__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.dz-mv-ci__tiles span { border: 1.5px solid var(--dz-line); border-radius: 10px; padding: 9px 4px; text-align: center; font-weight: 600; font-size: 12px; }
.dz-mv-ci__tiles .is-sel { border-color: var(--dz-signal); background: var(--dz-signal-50); color: var(--dz-signal-deep); }
.dz-mv-th__vid { position: relative; aspect-ratio: 16/9; border-radius: 10px; background: url("img/ill-hero_tandem.webp") center 30%/cover; overflow: hidden; }
.dz-mv-th__lbl { position: absolute; left: 8px; bottom: 8px; background: rgba(8,21,33,.75); color: #fff; font-size: 10.5px; font-weight: 700; padding: 3px 7px; border-radius: 6px; }
.dz-mv-se__vid { position: relative; aspect-ratio: 16/9; border-radius: 10px; background: url("img/ill-hero_tandem.webp") center 30%/cover; overflow: hidden; }
.dz-mv-se__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.dz-mv-se__row span { font-size: 11.5px; font-weight: 600; text-align: center; padding: 6px 2px; border-radius: 8px; background: #F1F5F8; }
.dz-mv-se__row .is-hl { background: var(--dz-signal-50); color: var(--dz-signal-deep); outline: 1.5px solid var(--dz-signal); }
.dz-mv-bwz { background: #F3E8FF; color: #7C3AED; font: 700 10px/1 var(--dz-body); letter-spacing: .05em; text-transform: uppercase; padding: 4px 7px; border-radius: 999px; }
.dz-mv-bwz--full { background: #DCFCE7; color: #15803D; }
.dz-mv-mini--mail { gap: 9px; }
.dz-mv-ma__from { display: flex; gap: 9px; align-items: center; padding-bottom: 9px; border-bottom: 1px solid var(--dz-line); }
.dz-mv-ma__from b { display: block; font-size: 12.5px; }
.dz-mv-ma__from small { display: block; font-size: 11.5px; color: var(--dz-ink-2); line-height: 1.3; }
.dz-mv-ma__av { width: 30px; height: 30px; border-radius: 50%; background: var(--dz-ink); color: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.dz-mv-mini--mail p { margin: 0; font-size: 12px; color: var(--dz-ink-2); }
.dz-mv-ma__unsub { font-size: 10px; color: #94A3B8; text-align: center; line-height: 1.35; border-top: 1px solid var(--dz-line); padding-top: 7px; }
.dz-mv-ma__unsub u { color: #94A3B8; }

/* ---------- Handy-Nachbau: Medienseite vorher / nachher ---------- */
.dz-mv-phones__row { display: flex; justify-content: center; align-items: flex-start; gap: 34px; margin-top: 8px; }
.dz-mv-phones__col { margin: 0; text-align: center; }
.dz-mv-phones__cap { display: inline-block; font: 700 12.5px/1 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: #9FDDE6; margin-bottom: 16px; padding: 7px 12px; border-radius: 999px; background: rgba(14,156,176,.14); }
.dz-mv-phones__col:last-child .dz-mv-phones__cap { color: #FFB79E; background: rgba(255,106,61,.14); }
.dz-mv-phones__link { align-self: center; width: 170px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; color: #AFC1CE; margin-top: 40px; }
.dz-mv-phones__link b { color: #fff; font-size: 15px; }
.dz-mv-phones__link small { font-size: 13px; line-height: 1.45; }
.dz-mv-phones__proc { display: block; margin: 4px 0 2px; background: #ECFEFF; border: 1px solid #A5F3FC; color: #0E7490; border-radius: 9px; padding: 8px 10px; font-size: 12.5px; line-height: 1.4; font-weight: 600; }
.dz-mv-phones__pay { width: 52px; height: 52px; border-radius: 16px; background: var(--dz-signal); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(255,106,61,.35); margin-bottom: 6px; }
.dz-mv-phones__pay svg { width: 26px; height: 26px; }
.dz-mv-phones__arrow { color: #FF8A63; margin-top: 4px; }
.dz-mv-phones__arrow svg { width: 30px; height: 30px; }
.dz-mv-phone { width: 318px; box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.dz-mv-note--dark { color: #7F95A5; margin-top: 22px; }
.dz-mv-facts { list-style: none; margin: 40px auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1040px; }
.dz-mv-facts li { margin: 0; display: flex; gap: 12px; align-items: flex-start; color: #B7C7D3; font-size: 15px; line-height: 1.55; }
.dz-mv-facts b { color: #fff; }
.dz-mv-facts svg { width: 22px; height: 22px; color: #5ED0DE; flex-shrink: 0; margin-top: 2px; }

.dz-mv-gp { font-family: var(--dz-body); color: var(--dz-ink); background: #EEF3F6; padding: 0 0 14px; font-size: 11.5px; line-height: 1.4; text-align: left; }
.dz-mv-gp__banner { background: #fff; padding: 18px 14px 11px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E2EAEF; }
.dz-mv-gp__logo { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1 var(--dz-head); letter-spacing: -0.01em; }
.dz-mv-gp__logo img { width: 18px; height: 18px; }
.dz-mv-gp__title { font: 700 12.5px/1 var(--dz-head); color: var(--dz-teal-deep); }
.dz-mv-gp__card { background: #fff; margin: 9px 9px 0; border-radius: 12px; padding: 10px 11px; border: 1px solid #E2EAEF; }
.dz-mv-gp__name { font: 700 15px/1.2 var(--dz-head); }
.dz-mv-gp__date { color: var(--dz-ink-3); font-size: 11px; }
.dz-mv-gp__pkg { font-weight: 700; font-size: 11px; margin-top: 3px; color: #CBD5E1; }
.dz-mv-gp__pkg .is-wz { color: #9333EA; }
.dz-mv-gp__pkg .is-full { color: #059669; }
.dz-mv-gp__h { font: 700 12.5px/1.2 var(--dz-body); display: flex; align-items: center; gap: 6px; margin-bottom: 7px; }
.dz-mv-gp__h--c { justify-content: center; }
.dz-mv-gp__acc { display: flex; align-items: baseline; gap: 6px; padding: 6px 8px; border: 1px solid #E2EAEF; border-radius: 8px; margin-top: 5px; font-size: 11.5px; }
.dz-mv-gp__acc small { color: #94A3B8; font-size: 10.5px; }
.dz-mv-gp__acc.is-open { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-bottom: 0; background: #F8FAFC; }
.dz-mv-gp__arr { font-size: 8px; color: #94A3B8; }
.dz-mv-gp__vid { position: relative; aspect-ratio: 16/9; background: url("img/sprung-freifall.webp") center 40%/cover; overflow: hidden; border: 1px solid #E2EAEF; border-top: 0; border-radius: 0 0 8px 8px; }
.dz-mv-gp__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); color: #fff; filter: drop-shadow(0 2px 8px rgba(0,0,0,.45)); }
.dz-mv-gp__play svg { width: 38px; height: 38px; display: block; }
.dz-mv-gp__dl { display: flex; align-items: center; gap: 8px; justify-content: center; padding: 8px 0 2px; }
.dz-mv-gp__dl small { color: #94A3B8; font-size: 10.5px; }
.dz-mv-gp__btn { display: inline-flex; align-items: center; justify-content: center; gap: 5px; background: #1F2937; color: #fff; border-radius: 999px; padding: 6px 11px; font-weight: 700; font-size: 11px; }
.dz-mv-gp__btn svg { width: 13px; height: 13px; }
.dz-mv-gp__btn--red { background: #E0322B; }
.dz-mv-gp__btn--ok { background: #059669; width: 100%; border-radius: 9px; padding: 8px; margin-top: 8px; }
.dz-mv-gp__txt { display: block; color: #475569; font-size: 11px; margin-bottom: 6px; }
.dz-mv-gp__photos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.dz-mv-gp__ph { position: relative; display: block; aspect-ratio: 1; border-radius: 6px; overflow: hidden; background-color: var(--dz-teal-50); background-repeat: no-repeat; }
.dz-mv-gp__ph--1 { background-image: url("img/sprung-exit.webp"); background-size: cover; background-position: 40% 30%; }
.dz-mv-gp__ph--2 { background-image: url("img/sprung-freifall.webp"); background-size: cover; background-position: 50% 40%; }
.dz-mv-gp__ph--3 { background-image: url("img/sprung-oeffnung.webp"); background-size: cover; background-position: 50% 30%; }
.dz-mv-gp__ph--4 { background-image: url("img/ill-hero_tandem.webp"); background-size: 260%; background-position: 45% 45%; }
.dz-mv-gp__ph--5 { background-image: url("img/sprung-landung.webp"); background-size: cover; background-position: 45% 60%; }
.dz-mv-gp__ph--6 { background-image: url("img/sprung-landung.webp"); background-size: 220%; background-position: 92% 70%; }
.dz-mv-gp__shop { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.dz-mv-gp__sc { border: 1px solid #E2EAEF; border-radius: 9px; padding: 8px; background: #fff; display: flex; flex-direction: column; }
.dz-mv-gp__sc > small { color: #64748B; font-size: 10.5px; font-weight: 600; }
.dz-mv-gp__sc ul { margin: 3px 0 7px; padding-left: 13px; font-size: 10.5px; color: #334155; }
.dz-mv-gp__sc li { margin: 0; }
.dz-mv-gp__sc.is-hl { grid-column: 1 / -1; border: 1.5px solid var(--dz-signal); background: #FFF7F3; }
.dz-mv-gp__price { font-size: 10.5px; color: #94A3B8; margin: 2px 0 6px; }
.dz-mv-gp__buy { margin-top: auto; display: block; text-align: center; background: var(--dz-signal); color: #fff; border-radius: 999px; padding: 6px 4px; font-weight: 700; font-size: 11px; }
.dz-mv-gp__bonus { display: flex; justify-content: space-between; align-items: center; background: #F0FDFA; border: 1px solid #99F6E4; color: #0F766E; border-radius: 7px; padding: 5px 8px; margin-bottom: 7px; font-size: 10.5px; }
.dz-mv-gp__bonus b { text-transform: uppercase; letter-spacing: .03em; }
.dz-mv-gp__bonus span { background: #0F766E; color: #fff; font-weight: 700; font-size: 9.5px; padding: 2px 6px; border-radius: 999px; text-transform: uppercase; }
.dz-mv-gp__exp { margin: 9px 9px 0; background: #F0F9FF; border: 1px solid #BAE6FD; color: #0C4A6E; border-radius: 8px; padding: 7px; text-align: center; font-size: 11px; }
.dz-mv-gp__card--raw { background: #F0FDFA; border-color: #CCFBF1; }
.dz-mv-gp__week { display: block; margin: 0 0 2px; background: #FFFBEB; border: 1px solid #FDE68A; color: #B45309; border-radius: 7px; padding: 5px 7px; font-size: 10.5px; line-height: 1.35; }
.dz-mv-gp__bonus--sm { flex-direction: column; align-items: flex-start; gap: 3px; padding: 5px 7px; font-size: 9.5px; }
.dz-mv-gp__bonus--sm b { white-space: nowrap; letter-spacing: 0; }
.dz-mv-gp__bonus--sm span { font-size: 8.5px; padding: 2px 5px; }
.dz-mv-gp__done { margin: 9px 9px 0; background: #D1FAE5; color: #065F46; border-radius: 8px; padding: 9px; text-align: center; font-weight: 700; font-size: 11.5px; }

/* ---------- Fassungen ---------- */
.dz-mv-formats { display: grid; grid-template-columns: 1.5fr 1.12fr .62fr 1.08fr; gap: 26px; }
.dz-mv-fmt { display: flex; flex-direction: column; }
.dz-mv-fmt__stage { height: 282px; display: flex; align-items: flex-end; justify-content: center; margin-bottom: 20px; }
.dz-mv-fmt__frame { position: relative; width: 100%; border-radius: 14px; overflow: hidden; box-shadow: var(--dz-shadow-lg); background: url("img/ill-hero_tandem.webp") center/cover; border: 4px solid #fff; }
.dz-mv-fmt--main .dz-mv-fmt__frame { aspect-ratio: 16/9; background-position: center 34%; }
.dz-mv-fmt--best .dz-mv-fmt__frame { aspect-ratio: 16/9; background-size: 150%; background-position: 50% 30%; }
.dz-mv-fmt--reel .dz-mv-fmt__frame { aspect-ratio: 9/16; max-height: 290px; width: auto; height: 100%; background-size: auto 150%; background-position: 50% 32%; }
.dz-mv-fmt__grid { position: relative; width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 6px; background: #fff; border-radius: 14px; box-shadow: var(--dz-shadow-lg); }
.dz-mv-fmt__grid .dz-mv-gp__ph { border-radius: 7px; }
.dz-mv-fmt__grid .dz-mv-gp__ph:nth-child(2), .dz-mv-fmt__grid .dz-mv-gp__ph:nth-child(6), .dz-mv-fmt__grid .dz-mv-gp__ph:nth-child(7) { outline: 3px solid var(--dz-signal); outline-offset: -3px; }
.dz-mv-chip { position: absolute; left: 10px; top: 10px; background: rgba(8,21,33,.78); color: #fff; font: 700 12px/1 var(--dz-body); padding: 6px 9px; border-radius: 7px; letter-spacing: .02em; }
.dz-mv-fmt__grid .dz-mv-chip { left: auto; right: 12px; top: auto; bottom: 12px; background: var(--dz-signal); }
.dz-mv-fmt__note { position: absolute; right: 10px; bottom: 10px; width: 38px; height: 38px; border-radius: 50%; background: var(--dz-signal); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.dz-mv-fmt__note svg { width: 20px; height: 20px; }
.dz-mv-fmt--main .dz-mv-fmt__frame::after, .dz-mv-fmt--best .dz-mv-fmt__frame::after, .dz-mv-fmt--reel .dz-mv-fmt__frame::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 9px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--dz-signal) 0 38%, rgba(255,255,255,.75) 38% 100%); box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.dz-mv-fmt--main .dz-mv-fmt__note { bottom: 20px; }
.dz-mv-fmt h3 { font-size: 1.12rem !important; margin-bottom: 6px !important; }
.dz-mv-fmt p { font-size: 15px; line-height: 1.55; color: var(--dz-ink-2); margin: 0; }
.dz-mv-bonus { margin-top: 44px; display: flex; gap: 24px; align-items: center; background: var(--dz-night); color: #B7C7D3; border-radius: 22px; padding: 26px 30px; }
body.dz-site .dz-mv-bonus h3 { color: #fff; font-size: 1.15rem; margin-bottom: 6px; }
.dz-mv-bonus p { margin: 0; font-size: 15px; line-height: 1.55; }
.dz-mv-bonus__ic { position: relative; width: 64px; height: 64px; border-radius: 18px; background: rgba(94,208,222,.12); color: #5ED0DE; display: grid; place-items: center; flex-shrink: 0; }
.dz-mv-bonus__ic svg { width: 32px; height: 32px; }
.dz-mv-bonus__ic b { position: absolute; right: -8px; top: -8px; background: var(--dz-signal); color: #fff; font: 800 11px/1 var(--dz-body); padding: 5px 6px; border-radius: 7px; }
.dz-mv-bonus__tag { flex-shrink: 0; font: 700 13px/1 var(--dz-body); color: #fff; border: 1.5px solid rgba(255,255,255,.25); padding: 10px 14px; border-radius: 999px; }

/* ---------- Automatik ---------- */
.dz-mv-case { display: flex; flex-direction: column; }
.dz-mv-case h3 { font-size: 1.1rem !important; }
.dz-mv-case p { margin-bottom: 16px !important; }
.dz-mv-tag { margin-top: auto; align-self: flex-start; font: 600 12px/1 var(--dz-body); color: var(--dz-teal-deep); background: var(--dz-teal-50); padding: 6px 10px; border-radius: 999px; }
.dz-mv-tag .dz-badge { margin-left: 6px; }
.dz-mv-case .dz-card__ic svg { width: 24px; height: 24px; }
.dz-mv-adm .dz-browser__url { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; line-height: 20px; }

/* ---------- Medienzentrale (Admin-Nachbau) ---------- */
.dz-mv-adm { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; color: #1D2327; }
.dz-mv-adm__body { display: flex; background: #F0F0F1; }
.dz-mv-adm__side { width: 48px; background: #1D2327; flex-shrink: 0; padding: 14px 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.dz-mv-adm__side span { width: 20px; height: 20px; border-radius: 5px; background: #3C434A; }
.dz-mv-adm__side .is-on { background: #2271B1; box-shadow: 0 0 0 4px rgba(34,113,177,.35); }
.dz-mv-adm__main { flex: 1; min-width: 0; padding: 18px 22px 22px; position: relative; }
.dz-mv-adm__h1 { font-size: 21px; font-weight: 600; margin-bottom: 12px; }
.dz-mv-adm__tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid #C3C4C7; margin-bottom: 14px; }
.dz-mv-adm__tabs span { font-size: 13px; font-weight: 600; padding: 7px 11px; border: 1px solid #C3C4C7; border-bottom: 0; background: #DCDCDE; color: #50575E; border-radius: 3px 3px 0 0; margin-bottom: -1px; }
.dz-mv-adm__tabs .is-on { background: #F0F0F1; color: #1D2327; border-bottom: 1px solid #F0F0F1; }
.dz-mv-adm__sys { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.dz-mv-adm__sys span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; background: #fff; border: 1px solid #DCDCDE; border-radius: 6px; padding: 6px 10px; }
.dz-mv-adm__sys i { width: 8px; height: 8px; border-radius: 50%; background: #16A34A; display: block; }
.dz-mv-adm__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.dz-mv-adm__date { font-size: 13px; background: #fff; border: 1px solid #8C8F94; border-radius: 4px; padding: 5px 10px; margin-right: 6px; }
.dz-mv-adm__f { font-size: 12.5px; background: #F6F7F7; border: 1px solid #2271B1; color: #2271B1; border-radius: 3px; padding: 5px 9px; }
.dz-mv-adm__f.is-on { background: #2271B1; color: #fff; }
.dz-mv-adm__sum { margin-left: auto; font-size: 12.5px; color: #64748B; }
.dz-mv-adm__sum b { color: #DC2626; font-weight: 600; }
.dz-mv-adm__t { background: #fff; border: 1px solid #C3C4C7; font-size: 13px; }
.dz-mv-adm__head, .dz-mv-adm__row { display: grid; grid-template-columns: 1.35fr .95fr 1.3fr 2.1fr .95fr 40px; gap: 10px; align-items: start; padding: 9px 12px; }
.dz-mv-adm__head { font-weight: 600; font-size: 12.5px; background: #F8FAFC; border-bottom: 1px solid #C3C4C7; }
.dz-mv-adm__row { border-bottom: 1px solid #F0F0F1; position: relative; }
.dz-mv-adm__row:nth-of-type(even) { background: #FBFBFC; }
.dz-mv-adm__sec { padding: 6px 12px; font-size: 12px; font-weight: 700; color: #475569; background: #F1F5F9; border-bottom: 1px solid #E2E8F0; letter-spacing: .02em; }
.dz-mv-adm__sec:first-of-type { color: #DC2626; background: #FEF2F2; }
.dz-mv-adm__c small { display: block; color: #64748B; font-size: 12px; line-height: 1.35; }
.dz-mv-adm__c--gast b { font-weight: 600; }
.dz-mv-adm__c--gast small { color: #94A3B8; }
.dz-mv-adm__c--status em { display: block; font-style: normal; font-size: 12px; color: #475569; margin-top: 3px; }
.dz-mv-adm__c--status small { display: inline; margin-left: 6px; }
.dz-mv-adm__c--status small.is-long { display: block; margin: 4px 0 0; }
.dz-mv-adm__c--zeit { font-size: 12px; color: #475569; }
.dz-mv-adm__dots { display: inline-grid; place-items: center; width: 28px; height: 24px; border: 1px solid #C3C4C7; border-radius: 4px; font-weight: 700; color: #50575E; background: #fff; }
.dz-mv-adm__row.is-menu .dz-mv-adm__dots { border-color: #2271B1; color: #2271B1; box-shadow: 0 0 0 2px rgba(34,113,177,.25); }
.dz-mv-adm__menu { position: absolute; right: 44px; top: calc(100% - 6px); z-index: 3; width: 420px; background: #fff; border: 1px solid #C3C4C7; border-radius: 6px; box-shadow: 0 12px 30px rgba(0,0,0,.16); padding: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.dz-mv-adm__t--menu { margin-bottom: 172px; }
.dz-mv-adm__menu span { font-size: 12.5px; padding: 5px 9px; border: 1px solid #DCDCDE; border-radius: 3px; background: #F6F7F7; color: #2271B1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-mv-pk { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: 5px; margin-right: 6px; }
.dz-mv-pk--k { background: #F3E8FF; color: #7C3AED; }
.dz-mv-pk--v { background: #DBEAFE; color: #1D4ED8; }
.dz-mv-pk--f { background: #DCFCE7; color: #166534; }
.dz-mv-pk--p { background: #F1F5F9; color: #475569; }
.dz-mv-adm__extra { display: block; margin-top: 5px; font-size: 12px; color: #0E7490; font-weight: 600; line-height: 1.45; }
.dz-mv-src { display: inline-block; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .03em; padding: 1px 6px; border-radius: 4px; vertical-align: 1px; white-space: nowrap; }
.dz-mv-src--mp { background: #EDE9FE; color: #7C3AED; }
.dz-mv-src--mf { background: #DCFCE7; color: #15803D; }
.dz-mv-st { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.dz-mv-st--err { background: #FEF2F2; color: #DC2626; }
.dz-mv-st--up { background: #EFF6FF; color: #2563EB; }
.dz-mv-st--wait { background: #FFFBEB; color: #D97706; }
.dz-mv-st--mail { background: #EFF6FF; color: #2563EB; }
.dz-mv-st--ok { background: #F0FDF4; color: #16A34A; }
.dz-mv-under { margin-top: 36px; }
.dz-mv-under b { display: block; font: 700 1.02rem/1.3 var(--dz-head); margin-bottom: 6px; }
.dz-mv-under p { margin: 0; font-size: 15px; color: var(--dz-ink-2); line-height: 1.55; }

/* ---------- Gutschrift (Nachbau des PDF aus gm-staff-invoices.php) ---------- */
.dz-mv-gsfig { margin: 0; }
.dz-mv-gs { background: #fff; border: 1px solid var(--dz-line); border-radius: 14px; box-shadow: var(--dz-shadow-lg); overflow: hidden; font-size: 14px; color: var(--dz-ink); }
.dz-mv-gs__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 20px 22px 14px; border-bottom: 2px solid var(--dz-ink); }
.dz-mv-gs__co b { display: block; font: 700 16px/1.2 var(--dz-head); }
.dz-mv-gs__co small, .dz-mv-gs__doc small { display: block; color: var(--dz-ink-3); font-size: 12.5px; margin-top: 3px; }
.dz-mv-gs__doc { text-align: right; }
.dz-mv-gs__doc b { display: block; font: 800 17px/1 var(--dz-head); letter-spacing: .08em; color: var(--dz-teal-deep); }
.dz-mv-gs__meta { display: flex; gap: 28px; flex-wrap: wrap; padding: 12px 22px; background: #F8FAFC; border-bottom: 1px solid var(--dz-line); }
.dz-mv-gs__meta small { display: block; font: 600 11px/1.2 var(--dz-body); letter-spacing: .05em; text-transform: uppercase; color: var(--dz-ink-3); margin-bottom: 3px; }
.dz-mv-gs__meta b { font-size: 14px; font-weight: 600; }
.dz-mv-gs__head, .dz-mv-gs__r { display: grid; grid-template-columns: 96px 1fr 56px; gap: 12px; padding: 10px 22px; align-items: center; position: relative; }
.dz-mv-gs__head { font-size: 12px; font-weight: 600; color: var(--dz-ink-3); padding-top: 9px; padding-bottom: 9px; border-bottom: 1px solid var(--dz-line); }
.dz-mv-gs__head span:last-child, .dz-mv-gs__q { text-align: right; }
.dz-mv-gs__r { border-top: 1px solid #EEF3F6; }
.dz-mv-gs__head + .dz-mv-gs__r { border-top: 0; }
.dz-mv-gs__d { color: var(--dz-ink-2); font-size: 13px; font-variant-numeric: tabular-nums; }
.dz-mv-gs__l { font-weight: 600; }
.dz-mv-gs__q { color: var(--dz-ink-2); font-variant-numeric: tabular-nums; }
.dz-mv-gs__r.is-hl { background: var(--dz-signal-50); box-shadow: inset 4px 0 0 var(--dz-signal); }
.dz-mv-gs__mk { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--dz-signal); color: #fff; font: 700 12px/1 var(--dz-body); font-style: normal; flex-shrink: 0; }
.dz-mv-gs__l .dz-mv-gs__mk { width: 20px; height: 20px; font-size: 11px; margin-left: 6px; vertical-align: 1px; }
.dz-mv-gs__foot { padding: 11px 22px 13px; font-size: 12.5px; color: var(--dz-ink-3); background: #F8FAFC; border-top: 1px solid var(--dz-line); }
.dz-mv-gs__notes { display: grid; gap: 10px; margin-top: 18px; }
.dz-mv-gs__notes p { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--dz-ink-2); }
.dz-mv-gs__notes b { color: var(--dz-ink); font-weight: 600; }
.dz-mv-gs__notes .dz-mv-gs__mk { margin-top: 1px; }
.dz-mv-gsfig + .dz-note { margin-top: 14px; }

/* ---------- Mobil / Tablet ---------- */
@media (max-width: 1080px) {
  .dz-mv-steps { grid-template-columns: repeat(2, 1fr); }
  .dz-mv-moments, .dz-mv-axis { grid-template-columns: repeat(2, 1fr); }
  .dz-mv-axis { display: none; }
  .dz-mv-when { display: block; margin-bottom: 8px; }
  .dz-mv-formats { grid-template-columns: 1fr 1fr; }
  .dz-mv-fmt__stage { height: auto; }
  .dz-mv-fmt--reel .dz-mv-fmt__frame { height: 290px; }
  .dz-mv-adm__head, .dz-mv-adm__row { grid-template-columns: 1.3fr 1fr 1.3fr 2fr 40px; }
  .dz-mv-adm__c--zeit, .dz-mv-adm__head span:nth-child(5) { display: none; }
  .dz-mv-adm__menu { position: static; grid-column: 1 / -1; width: auto; margin-top: 8px; display: grid; grid-template-columns: repeat(4, 1fr); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
  .dz-mv-adm__t--menu { margin-bottom: 0; }
}
@media (max-width: 1080px) {
  .dz-mv-flow__svg { display: none; }
  .dz-mv-steps { margin-top: 0; }
}
@media (max-width: 900px) {
  .dz-mv-flowcard { padding: 20px 16px 22px; border-radius: 20px; }
  .dz-mv-steps { grid-template-columns: 1fr; gap: 0; margin: 0; position: relative; }
  .dz-mv-steps::before { content: ""; position: absolute; left: 31px; top: 24px; bottom: 24px; width: 2px; background: linear-gradient(var(--dz-teal) 0 72%, var(--dz-signal) 72% 100%); opacity: .5; }
  .dz-mv-step { background: transparent; border: 0; padding: 14px 0 14px 0; display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; }
  .dz-mv-step--money, .dz-mv-step--side { background: transparent; }
  .dz-mv-step__top { display: contents; }
  .dz-mv-step__n { grid-row: 1 / span 3; margin: 0 0 0 1px; width: 32px; height: 32px; position: relative; z-index: 1; box-shadow: 0 0 0 4px #fff; }
  .dz-mv-lane { grid-column: 2; justify-self: start; }
  .dz-mv-step h3, .dz-mv-step p { grid-column: 2; }
  .dz-mv-step h3 { margin-top: 8px !important; }
  .dz-mv-phones__row { flex-direction: column; align-items: center; gap: 10px; }
  .dz-mv-phones__link { margin: 8px 0 18px; width: 240px; }
  .dz-mv-phones__arrow { transform: rotate(90deg); }
  .dz-mv-facts { grid-template-columns: 1fr; }
  .dz-mv-bonus { flex-direction: column; align-items: flex-start; padding: 24px 22px; gap: 16px; }
}
@media (max-width: 720px) {
  .dz-mv-adm__side { display: none; }
  .dz-mv-adm__main { padding: 14px 12px 14px; }
  .dz-mv-adm__sum { margin-left: 0; width: 100%; }
  .dz-mv-adm__head { display: none; }
  .dz-mv-adm__row { grid-template-columns: 1fr auto; gap: 4px 10px; padding: 11px 12px; }
  .dz-mv-adm__c--gast { grid-column: 1; }
  .dz-mv-adm__c--dots { grid-column: 2; grid-row: 1; }
  .dz-mv-adm__c--lift, .dz-mv-adm__c--paket, .dz-mv-adm__c--status { grid-column: 1 / -1; }
  .dz-mv-adm__c--lift { font-size: 12px; color: #475569; }
  .dz-mv-adm__c--lift small { display: inline; margin-left: 6px; }
  .dz-mv-adm__menu { position: static; width: auto; grid-column: 1 / -1; margin-top: 8px; box-shadow: 0 6px 18px rgba(0,0,0,.1); display: grid; grid-template-columns: 1fr 1fr; }
  .dz-mv-adm__menu span { font-size: 11.5px; white-space: normal; overflow: visible; line-height: 1.3; }
  .dz-mv-gs__head, .dz-mv-gs__r { grid-template-columns: 78px 1fr 36px; gap: 8px; padding-left: 16px; padding-right: 16px; }
  .dz-mv-gs__l { font-size: 13.5px; white-space: nowrap; }
  .dz-mv-gs__d { font-size: 12.5px; }
  .dz-mv-gs__top, .dz-mv-gs__meta, .dz-mv-gs__foot { padding-left: 16px; padding-right: 16px; }
  .dz-mv-gs__meta { gap: 18px; }
}
@media (max-width: 600px) {
  .dz-mv-moments { grid-template-columns: 1fr; }
  .dz-mv-moment__stage { min-height: 0; }
  .dz-mv-adm__opt { display: none; }
  .dz-mv-case { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; padding: 22px 20px; }
  .dz-mv-case .dz-card__ic { grid-row: 1 / span 3; margin: 0; }
  .dz-mv-case h3, .dz-mv-case p, .dz-mv-case .dz-mv-tag { grid-column: 2; }
  .dz-mv-case .dz-mv-tag { justify-self: start; }
  .dz-mv-formats { grid-template-columns: 1fr; gap: 30px; }
  .dz-mv-fmt__stage { height: auto; margin-bottom: 16px; }
  .dz-mv-fmt--reel { display: grid; grid-template-columns: 128px 1fr; column-gap: 18px; align-items: center; }
  .dz-mv-fmt--reel .dz-mv-fmt__stage { grid-row: 1 / span 2; margin: 0; }
  .dz-mv-fmt--reel .dz-mv-fmt__frame { width: 128px; height: auto; }
  .dz-mv-fmt--reel h3 { align-self: end; }
  .dz-mv-fmt--reel p { align-self: start; }
  .dz-mv-fmt__grid { max-width: 340px; margin: 0 auto; }
  .dz-mv-phone { width: 300px; }
}


/* ===== Seite: tandemedit-ipad ===== */
/* TandemEdit iPad – seiteneigene Gestaltung. Alle Klassen mit Präfix .dz-ti- */

/* ---------- Hero ---------- */
.dz-ti-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.dz-ti-tags .dz-eyebrow { margin: 0; }
.dz-ti-neu { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px; border-radius: 999px; background: var(--dz-signal-50); color: var(--dz-signal-deep); font: 700 12.5px/1 var(--dz-body); letter-spacing: .04em; border: 1px solid rgba(255,106,61,.35); }
.dz-ti-neu::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dz-signal); box-shadow: 0 0 0 4px rgba(255,106,61,.18); }
.dz-ti-ehrlich { display: flex; gap: 14px; align-items: flex-start; margin-top: 24px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--dz-line); border-left: 4px solid var(--dz-signal); box-shadow: var(--dz-shadow); max-width: 36em; }
.dz-ti-ehrlich p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--dz-ink-2); }
.dz-ti-ehrlich b { color: var(--dz-ink); }
.dz-ti-ehrlich svg { width: 22px; height: 22px; color: var(--dz-signal-deep); flex-shrink: 0; margin-top: 1px; }
.dz-ti-hero .dz-btns { margin-top: 28px; }

/* Absätze in eigenen Bausteinen ohne Standard-Abstand (body.dz-site p setzt 1em) */
.dz-site .dz-ti-ehrlich p, .dz-site .dz-ti-merk3 p, .dz-site .dz-ti-fk p, .dz-site .dz-ti-legende p,
.dz-site .dz-ti-drei__p p, .dz-site .dz-ti-vk p { margin: 0; }

/* ---------- Hier sind wir im Ablauf ---------- */
.dz-sec.dz-ti-pfad-sec { padding: 34px 0; border-top: 1px solid var(--dz-line); border-bottom: 1px solid var(--dz-line); }
.dz-ti-pfad { display: grid; grid-template-columns: minmax(220px, .8fr) 2.4fr; gap: 32px; align-items: center; }
.dz-ti-pfad__txt { margin: 0 !important; font-size: 15.5px; color: var(--dz-ink-2); line-height: 1.5; }
.dz-ti-pfad__txt b { color: var(--dz-ink); }
.dz-ti-pfad__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.dz-ti-pfad__liste li { margin: 0; padding: 11px 12px; border-radius: 12px; background: var(--dz-teal-50); color: var(--dz-ink-2); font-size: 13.5px; line-height: 1.3; font-weight: 500; }
.dz-ti-pfad__liste li span { display: block; font: 700 11px/1 var(--dz-body); color: var(--dz-teal-deep); margin-bottom: 6px; letter-spacing: .06em; text-transform: uppercase; }
.dz-ti-pfad__liste li.is-hier { background: var(--dz-ink); color: #fff; box-shadow: 0 10px 22px rgba(11,27,43,.22); font-weight: 600; }
.dz-ti-pfad__liste li.is-hier span { color: #FF9C7A; }

/* ---------- Diagramm ---------- */
.dz-ti-dia { margin: 0; }
.dz-ti-dia svg { display: block; width: 100%; height: auto; }
.dz-ti-dia text { font-family: var(--dz-body); }
.dz-ti-dia--m { display: none; }
.dz-ti-merk3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.dz-ti-merk3 p { display: flex; gap: 14px; align-items: flex-start; margin: 0; font-size: 15px; line-height: 1.55; color: var(--dz-ink-2); }
.dz-ti-merk3 b { color: var(--dz-ink); }
.dz-ti-merk3 svg { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: #fff; color: var(--dz-teal-deep); flex-shrink: 0; box-shadow: var(--dz-shadow); }

/* ---------- Was die App kann ---------- */
.dz-ti-fk { padding: 24px; }
.dz-ti-fk__tag { display: block; font: 600 11.5px/1.2 var(--dz-body); letter-spacing: .07em; text-transform: uppercase; color: var(--dz-teal-deep); margin-bottom: 8px; }
.dz-ti-fk h3 { font-size: 1.1rem !important; }
.dz-ti-fk p { font-size: 15px !important; line-height: 1.55; }
.dz-ti-mehr { margin-top: 40px; padding: 30px 32px; border-radius: 22px; background: var(--dz-teal-50); }
.dz-ti-mehr h3 { margin-bottom: 4px !important; }
.dz-ti-mehr .dz-checks { grid-template-columns: 1fr 1fr; gap: 14px 36px; }
.dz-ti-mehr .dz-checks li { font-size: 15.5px; }
.dz-ti-mehr .dz-checks li::before { background-color: #fff; }

/* ---------- Gemeinsame App-Optik (iPadOS) ---------- */
.dz-ti-tab { max-width: 1120px; margin: 0 auto; }
.dz-ti-os { background: #F2F2F7 !important; color: #1C1C1E; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif; padding: 10px 16px 16px; font-size: 13px; line-height: 1.3; letter-spacing: 0; }
.dz-ti-os svg, .dz-ti-zlp svg, .dz-ti-vf svg { width: 1em; height: 1em; flex-shrink: 0; }
.dz-ti-sb { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; padding: 0 2px 8px; }
.dz-ti-sb__r { display: inline-flex; gap: 5px; align-items: center; }
.dz-ti-sb__r svg { width: 15px; height: 15px; }
.dz-ti-kopf { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.dz-ti-kopf > b { font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.dz-ti-kopf__sub { font-size: 15px; color: #8A8A8E; }
.dz-ti-kopf__r { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.dz-ti-dot { width: 9px; height: 9px; border-radius: 50%; background: #34C759; display: inline-block; margin-left: 8px; }

/* ---------- Nachbau 1: Tagesübersicht ---------- */
.dz-ti-dash { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.dz-ti-lu { display: grid; gap: 12px; min-width: 0; }
.dz-ti-lu__kopf { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dz-ti-lu__kopf > div { display: grid; gap: 2px; }
.dz-ti-lu__zahl { display: flex; align-items: center; gap: 7px; font-size: 17px; color: #E08600; }
.dz-ti-lu__zahl svg { width: 20px; height: 20px; }
.dz-ti-lu__kopf span { font-size: 12px; color: #8A8A8E; }
.dz-ti-knopf { display: inline-flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: 9px; background: rgba(0,122,255,.12); color: #007AFF !important; font-weight: 600; font-size: 12.5px !important; white-space: nowrap; }
.dz-ti-stufe { display: grid; gap: 8px; }
.dz-ti-stufe__kopf { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px; font-weight: 700; font-size: 13.5px; }
.dz-ti-stufe__kopf svg { width: 17px; height: 17px; }
.dz-ti-b--rot { color: #D70015; background: rgba(255,59,48,.13); }
.dz-ti-b--blau { color: #0062D6; background: rgba(0,122,255,.12); }
.dz-ti-b--gelb { color: #8F6400; background: rgba(255,204,0,.22); }
.dz-ti-b--gruen { color: #1B7F36; background: rgba(52,199,89,.16); }
.dz-ti-raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dz-ti-gk { background: #fff; border-radius: 12px; border: 1px solid rgba(0,0,0,.12); padding: 9px 10px 10px; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.dz-ti-gk--hl-rot { border: 2.5px solid #FF3B30; padding: 7.5px 8.5px 8.5px; }
.dz-ti-gk--hl-gruen { border: 2.5px solid #34C759; padding: 7.5px 8.5px 8.5px; }
.dz-ti-gk--aus { opacity: .62; }
.dz-ti-gk__n { font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ti-gk__m { font-size: 11.5px; color: #8A8A8E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ti-gk__k { display: flex; gap: 4px; overflow: hidden; min-height: 20px; }
.dz-ti-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.dz-ti-chip svg { width: 11px; height: 11px; }
.dz-ti-c--blau { color: #007AFF; background: rgba(0,122,255,.13); }
.dz-ti-c--lila { color: #9A3FCB; background: rgba(175,82,222,.14); }
.dz-ti-c--grau { color: #6E6E73; background: rgba(142,142,147,.16); }
.dz-ti-c--orange { color: #C25E00; background: rgba(255,149,0,.17); }
.dz-ti-c--rot { color: #D70015; background: rgba(255,59,48,.14); }
.dz-ti-gk__s { margin-top: 1px; padding: 6px 8px; border-radius: 7px; color: #fff; font-size: 11.5px; font-weight: 700; min-height: 30px; display: flex; align-items: center; line-height: 1.2; }
.dz-ti-s--rot { background: #FF3B30; }
.dz-ti-s--blau { background: #007AFF; }
.dz-ti-s--gelb { background: #C99A00; }
.dz-ti-s--orange { background: #FF9500; }
.dz-ti-s--grau { background: #8E8E93; }
.dz-ti-fertig { display: flex; align-items: center; gap: 8px; color: #1B7F36; font-weight: 700; font-size: 15.5px; padding: 6px 2px 0; }
.dz-ti-fertig svg { width: 19px; height: 19px; }
.dz-ti-side { display: grid; gap: 12px; }
.dz-ti-stat { background: #fff; border-radius: 14px; padding: 12px 14px 13px; }
.dz-ti-stat__t { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #8A8A8E; margin-bottom: 4px; }
.dz-ti-stat__t svg { width: 15px; height: 15px; }
.dz-ti-stat__big { font-size: 32px; font-weight: 700; line-height: 1.1; display: flex; align-items: baseline; gap: 8px; }
.dz-ti-stat__big em { font-style: normal; font-size: 14px; color: #248A3D; font-weight: 700; }
.dz-ti-stat p { margin: 2px 0 0 !important; font-size: 13px; color: #6E6E73; font-weight: 600; }
.dz-ti-stat small { display: block; font-size: 12px; color: #8A8A8E; margin-top: 2px; }
.dz-ti-stat p.dz-ti-stat__ruhe { font-size: 14.5px; font-weight: 500; color: #6E6E73; }
.dz-ti-bar { height: 8px; border-radius: 4px; background: #E5E5EA; overflow: hidden; margin-top: 9px; }
.dz-ti-bar i { display: block; height: 100%; width: var(--w); background: #34C759; border-radius: 4px; }
.dz-ti-import { display: flex; align-items: center; justify-content: center; gap: 10px; background: #007AFF; color: #fff; font-size: 19px; font-weight: 600; padding: 22px 12px; border-radius: 14px; box-shadow: 0 6px 16px rgba(0,122,255,.25); }
.dz-ti-import svg { width: 24px; height: 24px; }
.dz-ti-legende { margin-top: 36px; }
.dz-ti-legende > div { display: grid; gap: 10px; align-content: start; }
.dz-ti-legende p { margin: 0; font-size: 15px; color: var(--dz-ink-2); line-height: 1.55; }
.dz-ti-leg { justify-self: start; color: #fff; font: 700 12px/1 -apple-system, BlinkMacSystemFont, "Inter", sans-serif; padding: 7px 10px; border-radius: 7px; letter-spacing: .02em; }
.dz-ti-leg--sperre { background: rgba(255,149,0,.17); color: #B45600; }

/* ---------- Nachbau 2: Marker-Prüfung ---------- */
.dz-ti-os--marker { padding-top: 12px; }
.dz-ti-mk { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; }
.dz-ti-back { width: 38px; height: 38px; border-radius: 10px; background: rgba(0,122,255,.12); color: #007AFF; display: grid; place-items: center; flex-shrink: 0; }
.dz-ti-back svg { width: 18px; height: 18px; }
.dz-ti-mk__name { font-size: 20px; font-weight: 700; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ti-mk__rechts { display: flex; align-items: center; gap: 10px; }
.dz-ti-cd { display: inline-flex; align-items: center; gap: 10px; padding: 5px 5px 5px 12px; border-radius: 11px; background: rgba(52,199,89,.15); white-space: nowrap; }
.dz-ti-cd b { color: #1B7F36; font-size: 16px; }
.dz-ti-jetzt { background: #FFCC00; color: #000; font-weight: 700; font-size: 14px; padding: 9px 14px; border-radius: 9px; }
.dz-ti-go { display: inline-flex; align-items: center; gap: 8px; background: #34C759; color: #fff; font-weight: 700; font-size: 16px; padding: 12px 20px; border-radius: 12px; white-space: nowrap; }
.dz-ti-go svg { width: 14px; height: 14px; }
.dz-ti-mr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dz-ti-mp { background: #fff; border-radius: 14px; padding: 9px 10px 10px; display: flex; flex-direction: column; gap: 7px; border: 1px solid rgba(0,0,0,.06); min-width: 0; }
.dz-ti-mp--fokus { border: 2.5px solid #007AFF; padding: 7.5px 8.5px 8.5px; }
.dz-ti-mp__kopf { display: flex; align-items: center; gap: 8px; min-height: 24px; }
.dz-ti-mp__kopf b { font-size: 16px; }
.dz-ti-amp { width: 15px; height: 15px; border-radius: 50%; background: #7ED321; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0,0,0,.1); flex-shrink: 0; }
.dz-ti-at { font-size: 13px; font-weight: 600; color: #4E9A0F; }
.dz-ti-zif { margin-left: auto; width: 23px; height: 23px; border-radius: 50%; background: #E5E5EA; display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.dz-ti-mp__bild { aspect-ratio: 16 / 8; border-radius: 10px; overflow: hidden; background: #000; }
.dz-ti-mp__bild svg { width: 100% !important; height: 100% !important; display: block; }
.dz-ti-zl2 { position: relative; height: 48px; border-radius: 8px; background: #E5E5EA; overflow: hidden; flex-shrink: 0; }
.dz-ti-zl2__lab { position: absolute; left: 6px; right: 6px; top: 3px; display: flex; justify-content: space-between; align-items: center; font: 10.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6E6E73; z-index: 3; }
.dz-ti-zl2__m { background: rgba(255,255,255,.92); color: #1C1C1E; padding: 0 6px; border-radius: 6px; }
.dz-ti-zl2__fen { position: absolute; top: 0; bottom: 0; left: 26%; right: 26%; background: rgba(255,59,48,.16); }
.dz-ti-zl2__mark { position: absolute; top: 17px; bottom: 0; left: var(--m); width: 3px; margin-left: -1.5px; background: #FF3B30; z-index: 2; }
.dz-ti-zl2__mark::after { content: ""; position: absolute; left: 50%; top: 5px; width: 17px; height: 17px; margin-left: -8.5px; border-radius: 50%; background: #FF3B30; border: 2.5px solid #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); box-sizing: border-box; }
.dz-ti-zl2__kopf { position: absolute; top: 17px; bottom: 0; left: calc(var(--m) + 9%); width: 2px; background: #007AFF; z-index: 1; }
.dz-ti-abspielen { display: inline-flex; align-items: center; gap: 5px; background: #007AFF; color: #fff; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 8px; }
.dz-ti-abspielen svg { width: 11px; height: 11px; }
.dz-ti-sz__kat { display: flex; gap: 2px; font-size: 11px; font-weight: 700; white-space: nowrap; min-height: 15px; }
.dz-ti-sz__kat span { overflow: hidden; min-width: 0; }
.dz-ti-t1 { color: #C87A1A; } .dz-ti-t2 { color: #3A7D14; } .dz-ti-t3 { color: #2E6B8A; }
.dz-ti-t4 { color: #C62828; } .dz-ti-t5 { color: #6A1B9A; } .dz-ti-t6 { color: #1B5E20; }
.dz-ti-sz__bild { flex: 1; min-height: 80px; border-radius: 10px; overflow: hidden; background: #0B1B2B; position: relative; }
.dz-ti-sz__bild svg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; }
.dz-ti-sz__str { display: flex; gap: 2px; height: 24px; flex-shrink: 0; }
.dz-ti-sz__str span { border-radius: 4px; color: #fff; font-size: 10.5px; font-weight: 700; display: grid; place-items: center; overflow: hidden; white-space: nowrap; min-width: 0; }
.dz-ti-sz__str span:nth-child(6) { box-shadow: inset 0 0 0 2.5px #fff, 0 0 0 1px #C62828; }
.dz-ti-k1 { background: #C87A1A; } .dz-ti-k2 { background: #3A7D14; } .dz-ti-k3 { background: #2E6B8A; }
.dz-ti-k4 { background: #C62828; } .dz-ti-k5 { background: #6A1B9A; } .dz-ti-k6 { background: #1B5E20; }
.dz-ti-mf { display: flex; justify-content: space-between; gap: 12px; font-size: 11.5px; color: #8A8A8E; margin-top: 9px; }
.dz-ti-drei { margin-top: 36px; }
.dz-ti-drei__p { display: flex; gap: 14px; align-items: flex-start; }
.dz-ti-drei__p h3 { font-size: 1.05rem !important; margin-bottom: 6px !important; }
.dz-ti-drei__p p { margin: 0; font-size: 15px; color: var(--dz-ink-2); line-height: 1.55; }
.dz-ti-drei__ic { width: 30px; height: 30px; flex-shrink: 0; margin-top: 1px; }
.dz-ti-drei__ic svg { width: 30px; height: 30px; }
.dz-ti-drei__ic--gruen { color: #34C759; } .dz-ti-drei__ic--gelb { color: #F5A623; } .dz-ti-drei__ic--blau { color: #007AFF; }

/* ---------- Nachbau 3: Zeitanzeige ---------- */
.dz-ti-zsplit { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.dz-ti-zsplit .dz-checks li { font-size: 15.5px; }
.dz-ti-mess { margin: 22px 0 0 !important; font-size: 13.5px; color: var(--dz-ink-3); line-height: 1.55; padding-left: 14px; border-left: 3px solid var(--dz-teal-100); }
.dz-ti-zlp { background: #F2F2F7; border-radius: 22px; padding: 16px; box-shadow: var(--dz-shadow-lg); border: 1px solid var(--dz-line); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif; color: #1C1C1E; line-height: 1.3; }
.dz-ti-zlp__titel { font-weight: 700; font-size: 16px; display: flex; gap: 7px; align-items: center; margin-bottom: 10px; }
.dz-ti-zlp__titel svg { color: #007AFF; width: 18px; height: 18px; }
.dz-ti-ms { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr); gap: 8px; margin-bottom: 10px; }
.dz-ti-ms > div { background: #fff; border-radius: 12px; padding: 10px 12px; min-width: 0; display: grid; gap: 1px; }
.dz-ti-ms__n { display: flex; gap: 5px; align-items: center; font-size: 12px; font-weight: 600; color: #8A8A8E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ti-ms__n svg { color: #34C759; width: 14px !important; height: 14px !important; }
.dz-ti-ms__g { font-size: 29px; font-weight: 700; color: #248A3D; font-variant-numeric: tabular-nums; line-height: 1.15; }
.dz-ti-ms__k { font-size: 11.5px; color: #8A8A8E; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ti-ab { --l: 246px; background: #fff; border-radius: 14px; padding: 10px 14px 12px; }
.dz-ti-ab__kopf { position: relative; height: 22px; }
.dz-ti-ab__kopf b { color: #007AFF; font-size: 14px; }
.dz-ti-tick { position: absolute; top: 3px; left: calc(var(--l) + (100% - var(--l)) * var(--x)); transform: translateX(-50%); font-size: 11px; color: #8A8A8E; font-variant-numeric: tabular-nums; }
.dz-ti-ab__rows { position: relative; }
.dz-ti-ab__raster { position: absolute; top: 0; bottom: 0; left: var(--l); right: 0; pointer-events: none; }
.dz-ti-ab__raster i { position: absolute; top: 0; bottom: 0; left: calc(var(--x) * 100%); width: 1px; background: rgba(60,60,67,.14); }
.dz-ti-ab__raster i.dz-ti-goline { width: 2px; background: rgba(52,199,89,.75); }
.dz-ti-row { display: grid; grid-template-columns: 18px 154px 44px minmax(0, 1fr); gap: 10px; align-items: center; height: 28px; font-size: 13.5px; }
.dz-ti-row__ic svg { width: 17px !important; height: 17px !important; color: #34C759; display: block; }
.dz-ti-row--du .dz-ti-row__ic svg { color: #FF9500; }
.dz-ti-row--laeuft .dz-ti-row__ic svg { color: #007AFF; }
.dz-ti-row__n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 5px; }
.dz-ti-row--laeuft .dz-ti-row__n { font-weight: 700; }
.dz-ti-par { font-style: normal; font-weight: 900; color: #fff; background: #007AFF; border-radius: 999px; padding: 0 6px; font-size: 12px; line-height: 17px; }
.dz-ti-par--text { display: inline-block; font-size: 12.5px; line-height: 18px; padding: 0 7px; vertical-align: 1px; font-family: -apple-system, BlinkMacSystemFont, system-ui, sans-serif; }
.dz-ti-row__d { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.dz-ti-row--laeuft .dz-ti-row__d { color: #8A8A8E; font-weight: 500; }
.dz-ti-row__spur { position: relative; height: 12px; }
.dz-ti-balken { position: absolute; top: 0; bottom: 0; left: calc(var(--a) * 100%); width: max(3px, calc((var(--b) - var(--a)) * 100%)); border-radius: 4px; background: #34C759; }
.dz-ti-row--du .dz-ti-balken { background: #FF9500; }
.dz-ti-row--laeuft .dz-ti-balken { background: #007AFF; }
.dz-ti-row--laeuft .dz-ti-balken--rest { background: rgba(0,122,255,.25); }
.dz-ti-gozeile { display: flex; align-items: center; gap: 10px; height: 24px; color: #1B7F36; }
.dz-ti-gozeile svg { width: 14px !important; height: 14px !important; margin-left: 2px; }
.dz-ti-gozeile b { font-size: 13.5px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dz-ti-gozeile i { flex: 1; height: 2px; background: rgba(52,199,89,.55); }
.dz-ti-summe { display: flex; align-items: center; gap: 7px; margin-top: 8px; font-size: 13.5px; font-weight: 600; color: #6E6E73; font-variant-numeric: tabular-nums; }
.dz-ti-summe svg { width: 15px !important; height: 15px !important; }

/* ---------- Vorführung ---------- */
.dz-ti-regel { margin: 26px 0 6px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); max-width: 520px; }
.dz-ti-regel__z { display: grid; grid-template-columns: .8fr 1.5fr; }
.dz-ti-regel__z > * { padding: 11px 16px; font-size: 15.5px; }
.dz-ti-regel__z + .dz-ti-regel__z { border-top: 1px solid rgba(255,255,255,.08); }
.dz-ti-regel__kopf { background: rgba(255,255,255,.06); }
.dz-ti-regel__kopf > * { font-size: 12px !important; letter-spacing: .07em; text-transform: uppercase; color: #6FD3E0; font-weight: 600; }
.dz-ti-regel b { color: #fff; font-weight: 600; }
.dz-ti-regel span { color: #B7C7D3; }
.dz-ti-regel em { font-style: normal; color: #FF9C7A; font-weight: 700; }
.dz-ti-note-dunkel { color: #7F95A5 !important; }
.dz-ti-dunkel .dz-h2 { color: #fff !important; }
.dz-ti-dunkel .dz-h2 .dz-hl { color: #5ED0DE; }
.dz-ti-tab--vf { background: #1B2A38; }
.dz-ti-vf { position: relative; aspect-ratio: 4 / 3; background: #000 !important; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif; color: #fff; line-height: 1.3; }
.dz-ti-vf__bild { position: absolute; inset: 0; background: #0B1B2B url("img/sprung-freifall.webp") center 35% / cover no-repeat; }
.dz-ti-vf__oben { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px 38px; background: linear-gradient(rgba(0,0,0,.88), rgba(0,0,0,.72) 55%, transparent); }
.dz-ti-vf__wer { flex: 1; min-width: 0; display: grid; gap: 2px; }
.dz-ti-vf__wer b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-ti-vf__wer span { font-size: 12.5px; color: #FFD60A; font-weight: 700; text-shadow: 0 1px 3px rgba(0,0,0,.9); }
.dz-ti-vf__wer b { text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.dz-ti-seg { display: inline-flex; background: rgba(118,118,128,.5); border-radius: 9px; padding: 2px; font-size: 12px; font-weight: 600; }
.dz-ti-seg span { padding: 6px 11px; border-radius: 7px; }
.dz-ti-seg .is-on { background: rgba(255,255,255,.92); color: #000; }
.dz-ti-fbtn { display: inline-flex; gap: 6px; align-items: center; background: rgba(255,255,255,.22); padding: 7px 12px; border-radius: 9px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.dz-ti-vf__unten { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 16px 14px; background: linear-gradient(transparent, rgba(0,0,0,.8) 45%); display: grid; gap: 10px; }
.dz-ti-vf__leiste { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; }
.dz-ti-rk { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.2); display: grid; place-items: center; flex-shrink: 0; }
.dz-ti-rk svg { width: 16px; height: 16px; }
.dz-ti-vf__leiste b { font: 700 15px ui-monospace, SFMono-Regular, Menlo, monospace; min-width: 58px; text-align: center; }
.dz-ti-trenn { width: 1px; height: 26px; background: rgba(255,255,255,.4); margin: 0 4px; }
.dz-ti-merk, .dz-ti-gruss { display: inline-flex; gap: 6px; align-items: center; padding: 8px 11px; border-radius: 9px; white-space: nowrap; }
.dz-ti-merk { background: rgba(255,255,255,.22); }
.dz-ti-gruss { background: rgba(255,45,85,.55); color: rgba(255,255,255,.8); }
.dz-ti-merk svg, .dz-ti-gruss svg { width: 15px; height: 15px; }
.dz-ti-vf__str { display: flex; gap: 6px; }
.dz-ti-vf__str > span { flex: 1; min-width: 0; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: #0B1B2B; opacity: .72; position: relative; }
.dz-ti-vf .dz-ti-vf__str svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.dz-ti-vf__str > span.is-on { opacity: 1; box-shadow: 0 0 0 2.5px #fff; }

/* ---------- Gleiche KI ---------- */
.dz-ti-gleich { display: grid; grid-template-columns: 1fr 1.35fr 1fr; align-items: center; background: #fff; border: 1px solid var(--dz-line); border-radius: 24px; padding: 30px 22px; box-shadow: var(--dz-shadow); }
.dz-ti-ger { text-align: center; display: grid; justify-items: center; gap: 8px; }
.dz-ti-ger svg { width: 92px; height: 70px; color: var(--dz-ink); }
.dz-ti-ger b { font: 700 16px/1.2 var(--dz-head); }
.dz-ti-ger span { font-size: 12.5px; padding: 4px 10px; border-radius: 999px; background: var(--dz-teal-50); color: var(--dz-teal-deep); font-weight: 600; }
.dz-ti-ger--neu svg { color: var(--dz-teal-deep); }
.dz-ti-ger--neu span { background: var(--dz-signal-50); color: var(--dz-signal-deep); }
.dz-ti-gleich ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dz-ti-gleich li { margin: 0; padding: 10px 12px; border-radius: 12px; background: var(--dz-teal-50); color: var(--dz-ink); font-size: 14px; font-weight: 600; text-align: center; position: relative; line-height: 1.35; }
.dz-ti-gleich li::before, .dz-ti-gleich li::after { content: ""; position: absolute; top: 50%; width: 18px; border-top: 2px dashed rgba(14,156,176,.55); }
.dz-ti-gleich li::before { right: 100%; }
.dz-ti-gleich li::after { left: 100%; }
.dz-ti-stats3 { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); margin-top: 48px; }
.dz-ti-fuss { font-size: 13.5px; color: var(--dz-ink-3); margin: 14px 0 0 !important; max-width: 62em; line-height: 1.55; }

/* ---------- Stand der Erprobung ---------- */
.dz-ti-stand { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; }
.dz-ti-stand h3 { display: flex; align-items: center; gap: 12px; }
.dz-ti-stand h3 .dz-card__ic { margin: 0; width: 38px; height: 38px; border-radius: 11px; }
.dz-ti-stand h3 .dz-card__ic svg { width: 20px; height: 20px; }
.dz-ti-stand .dz-checks li, .dz-ti-offen li { font-size: 15.5px; line-height: 1.55; }
.dz-ti-offen { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.dz-ti-offen li { position: relative; padding-left: 34px; color: var(--dz-ink-2); margin: 0; }
.dz-ti-offen li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; border: 2px dashed var(--dz-signal); box-sizing: border-box; }
.dz-ti-offen b { color: var(--dz-ink); font-weight: 600; }
.dz-ti-kz .dz-stat b { font-size: clamp(1.55rem, 2.3vw, 2.1rem); white-space: nowrap; }

/* ---------- Mittlere Breite ---------- */
@media (max-width: 1080px) {
  .dz-ti-pfad { grid-template-columns: 1fr; gap: 16px; }
  .dz-ti-dash { grid-template-columns: minmax(0, 1fr) 240px; }
  .dz-ti-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dz-ti-zsplit { grid-template-columns: 1fr; gap: 40px; }
  .dz-ti-kz { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .dz-ti-merk3 { grid-template-columns: 1fr; gap: 16px; }
  .dz-ti-mehr { padding: 24px 20px; }
  .dz-ti-mehr .dz-checks { grid-template-columns: 1fr; }
  .dz-ti-stand { grid-template-columns: 1fr; }
  .dz-ti-dash { grid-template-columns: 1fr; }
  .dz-ti-side { grid-template-columns: 1fr 1fr; }
  .dz-ti-side .dz-ti-import { grid-column: 1 / -1; order: -1; padding: 16px 12px; }
  .dz-ti-stat--job { display: none; }
  .dz-ti-stats3 { grid-template-columns: 1fr; margin-top: 36px; }
  .dz-ti-gleich { margin-top: 8px; }
  .dz-ti-mk { flex-wrap: wrap; }
  .dz-ti-mk__name { flex: 1 1 calc(100% - 52px); }
  .dz-ti-mk__rechts { width: 100%; justify-content: flex-end; }
  .dz-ti-sz__kat { display: none; }
  .dz-ti-sz__str span { font-size: 0; }
  .dz-ti-sz__str span:nth-child(6), .dz-ti-sz__str span:nth-child(7) { font-size: 9.5px; }
}

/* ---------- Handy ---------- */
@media (max-width: 700px) {
  .dz-ti-dia--d { display: none; }
  .dz-ti-dia--m { display: block; max-width: 440px; margin: 0 auto; }
  .dz-ti-pfad__liste { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .dz-ti-pfad__liste li { padding: 9px 9px; font-size: 12.5px; }
  .dz-ti-tab { padding: 8px; border-radius: 22px; }
  .dz-ti-tab .dz-tablet__screen { border-radius: 15px; }
  .dz-ti-os { padding: 8px 10px 12px; font-size: 12.5px; }
  .dz-ti-kopf { flex-wrap: wrap; gap: 4px 10px; }
  .dz-ti-kopf > b { font-size: 19px; }
  .dz-ti-kopf__sub { display: none; }
  .dz-ti-kopf__r { font-size: 11px; }
  .dz-ti-dot { margin-left: 4px; width: 8px; height: 8px; }
  .dz-ti-raster { grid-template-columns: 1fr; }
  .dz-ti-lu__zahl { font-size: 16px; }
  .dz-ti-knopf { padding: 7px 9px; }
  .dz-ti-stufe__kopf { font-size: 12.5px; padding: 8px 10px; }
  .dz-ti-stat__big { font-size: 26px; }
  .dz-ti-side { gap: 8px; }
  /* Marker */
  .dz-ti-mk { flex-wrap: wrap; gap: 8px; }
  .dz-ti-back { width: 34px; height: 34px; }
  .dz-ti-mk__name { font-size: 16px; flex: 1 1 calc(100% - 50px); }
  .dz-ti-mk__rechts { width: 100%; flex-wrap: wrap; gap: 6px; }
  .dz-ti-cd { flex: 1 1 100%; justify-content: space-between; }
  .dz-ti-go { flex: 1 1 100%; justify-content: center; }
  .dz-ti-cd { padding: 4px 4px 4px 9px; gap: 7px; }
  .dz-ti-cd b { font-size: 13.5px; }
  .dz-ti-jetzt { font-size: 12.5px; padding: 7px 9px; }
  .dz-ti-go { font-size: 13px; padding: 10px 11px; gap: 6px; }
  .dz-ti-mr { grid-template-columns: 1fr; }
  .dz-ti-mp__bild { aspect-ratio: 16 / 7; }
  .dz-ti-sz__bild { min-height: 0; aspect-ratio: 16 / 6; flex: none; }
  .dz-ti-mf span:first-child { display: none; }
  .dz-ti-mf { justify-content: flex-end; font-size: 11px; }
  /* Zeitanzeige */
  .dz-ti-zlp { padding: 10px; border-radius: 18px; }
  .dz-ti-ms { grid-template-columns: 1fr; gap: 6px; }
  .dz-ti-ms > div { grid-template-columns: 1fr auto; align-items: center; padding: 8px 12px; gap: 0 10px; }
  .dz-ti-ms__n { grid-column: 1; }
  .dz-ti-ms__k { grid-column: 1; }
  .dz-ti-ms__g { grid-column: 2; grid-row: 1 / span 2; font-size: 24px; }
  .dz-ti-ab { --l: 178px; padding: 8px 10px 10px; }
  .dz-ti-row { grid-template-columns: 14px 122px 30px minmax(0, 1fr); gap: 4px; font-size: 11px; height: 25px; }
  .dz-ti-row__ic svg { width: 14px !important; height: 14px !important; }
  .dz-ti-par { font-size: 10.5px; padding: 0 4px; line-height: 15px; }
  .dz-ti-tick { font-size: 10px; }
  .dz-ti-gozeile b { font-size: 12px; }
  .dz-ti-summe { font-size: 11.5px; align-items: flex-start; }
  /* Vorführung */
  .dz-ti-vf__oben { padding: 10px 10px 26px; gap: 6px; }
  .dz-ti-vf__wer b { font-size: 12px; }
  .dz-ti-vf__wer span { font-size: 11.5px; }
  .dz-ti-seg { display: none; }
  .dz-ti-fbtn { font-size: 11px; padding: 6px 9px; }
  .dz-ti-vf__unten { padding: 26px 10px 10px; gap: 7px; }
  .dz-ti-vf__leiste { font-size: 11px; gap: 5px; }
  .dz-ti-rk { width: 26px; height: 26px; }
  .dz-ti-vf__leiste b { font-size: 12px; min-width: 44px; }
  .dz-ti-merk, .dz-ti-trenn { display: none; }
  .dz-ti-gruss { padding: 6px 8px; margin-left: auto; }
  .dz-ti-vf__str > span:nth-child(n+7) { display: none; }
  .dz-ti-regel__z > * { padding: 10px 12px; font-size: 14.5px; }
  /* Gleiche KI */
  .dz-ti-gleich { grid-template-columns: 1fr 1fr; padding: 22px 16px; gap: 18px 10px; }
  .dz-ti-gleich ul { grid-column: 1 / -1; grid-row: 2; }
  .dz-ti-gleich li::before, .dz-ti-gleich li::after { display: none; }
  .dz-ti-ger svg { width: 72px; height: 56px; }
}
@media (max-width: 600px) {
  .dz-ti-kz { grid-template-columns: 1fr; }
  .dz-ti-fkg { gap: 12px; }
  .dz-ti-fk { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 18px 18px 20px; }
  .dz-ti-fk .dz-card__ic { width: 40px; height: 40px; margin: 0; border-radius: 11px; }
  .dz-ti-fk .dz-card__ic svg { width: 21px; height: 21px; }
  .dz-ti-fk__tag { margin: 0; }
  .dz-ti-fk h3, .dz-ti-fk p { grid-column: 1 / -1; }
  .dz-ti-fk h3 { margin: 12px 0 6px !important; }
  .dz-ti-vk { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 18px 18px 20px; }
  .dz-ti-vk .dz-card__ic { width: 40px; height: 40px; margin: 0; border-radius: 11px; }
  .dz-ti-vk .dz-card__ic svg { width: 21px; height: 21px; }
  .dz-ti-vk h3 { margin: 0 !important; }
  .dz-ti-vk p { grid-column: 1 / -1; margin-top: 10px !important; }
  .dz-ti-kz .dz-stat, .dz-ti-stats3 .dz-stat { padding: 18px 20px; }
  .dz-ti-legende { gap: 18px; }
}


/* ===== Seite: tandemedit-mac ===== */
/* TandemEdit Mac – seiteneigene Teile (Präfix .dz-tem-) */

/* ---------- Einordnung im Gasttag ---------- */
.dz-tem-where { background: #fff; border-top: 1px solid var(--dz-line); border-bottom: 1px solid var(--dz-line); }
.dz-tem-where .dz-wrap { display: flex; align-items: center; gap: 20px; padding-top: 12px; padding-bottom: 12px; }
.dz-tem-where__lbl { font: 600 12px/1.2 var(--dz-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dz-ink-3); white-space: nowrap; }
.dz-tem-where__list { display: flex; flex: 1; list-style: none; margin: 0; padding: 0; gap: 6px; }
.dz-tem-where__list li { flex: 1 1 0; display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; margin: 0; font-size: 13.5px; line-height: 1.25; color: var(--dz-ink-3); }
.dz-tem-where__list i { font: 700 11px/1 var(--dz-body); font-style: normal; color: var(--dz-ink-3); background: #F1F5F7; border-radius: 999px; padding: 5px 7px; flex-shrink: 0; }
.dz-tem-where__list em { display: none; }
.dz-tem-where__list .is-here { background: var(--dz-signal-50); color: var(--dz-ink); font-weight: 650; }
.dz-tem-where__list .is-here i { background: var(--dz-signal); color: #fff; }

/* ---------- Ablauf: drei Phasen ---------- */
.dz-tem-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.dz-tem-phase { background: #fff; border: 1px solid var(--dz-line); border-radius: 22px; box-shadow: var(--dz-shadow); overflow: hidden; display: flex; flex-direction: column; }
.dz-tem-phase__vis { height: 250px; display: grid; place-items: center; padding: 18px; border-bottom: 1px solid var(--dz-line);
  background: radial-gradient(420px 220px at 50% 0%, rgba(14,156,176,.14), transparent 70%), #F7FBFC; }
.dz-tem-phase__vis--dark { background: radial-gradient(420px 220px at 50% 0%, rgba(14,156,176,.28), transparent 70%), #13212E; border-bottom-color: #13212E; }
.dz-tem-phase__head { padding: 22px 26px 0; }
.dz-tem-phase__tag { font: 700 12px/1 var(--dz-body); letter-spacing: .1em; text-transform: uppercase; color: var(--dz-teal-deep); }
.dz-tem-steps { list-style: none; margin: 0; padding: 14px 26px 28px; display: grid; gap: 20px; }
.dz-tem-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; margin: 0; }
.dz-tem-n { width: 36px; height: 36px; border-radius: 11px; background: var(--dz-teal-50); color: var(--dz-teal-deep); font: 700 13px/36px var(--dz-head); text-align: center; }
body.dz-site .dz-tem-steps h4 { font-size: 1.02rem; margin: 6px 0 5px; }
.dz-tem-steps p { font-size: 14.5px; color: var(--dz-ink-2); line-height: 1.55; margin: 0; }
.dz-tem-who { display: inline-block; margin-top: 9px; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--dz-teal-50); color: var(--dz-teal-deep); }
.dz-tem-who--hand { background: var(--dz-signal-50); color: var(--dz-signal-deep); }
.dz-sec--light .dz-note { margin-top: 20px; }

/* QR-Karte (Stations-Übersicht) */
.dz-tem-qr { background: #fff; border-radius: 14px; box-shadow: var(--dz-shadow-lg); padding: 14px 18px 12px; text-align: center; width: 230px; transform: rotate(-2deg); border: 1px solid var(--dz-line); }
.dz-tem-qr b { display: block; font: 700 17px/1.2 var(--dz-head); color: #222; }
.dz-tem-qr small { display: block; font-size: 11.5px; font-weight: 700; color: #444; margin-top: 2px; }
.dz-tem-qr__code { width: 104px; height: 104px; display: block; margin: 8px auto 4px; }
.dz-tem-qr code { display: block; font: 700 14px/1.2 Menlo, ui-monospace, monospace; color: #333; background: none; padding: 0; }
.dz-tem-qr span { display: block; font-size: 10.5px; color: #888; margin-top: 4px; line-height: 1.3; }

/* Mini-Ampel (Marker-Screen im Kleinen) */
.dz-tem-mini { width: 260px; background: #1E1E1E; border: 1px solid #333; border-radius: 12px; padding: 12px; font-family: -apple-system, "Helvetica Neue", var(--dz-body); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.dz-tem-mini__row { display: flex; align-items: center; gap: 8px; background: #232323; border: 1px solid #3d3d3d; border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; }
.dz-tem-mini__row span { color: #f0f0f0; font-weight: 700; font-size: 13.5px; margin-right: auto; }
.dz-tem-mini__row i, .dz-tem-conf i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.dz-tem-mini__row em { color: #ddd; font-style: normal; font-size: 12.5px; }
.is-g { background: #7ED321; } .is-y { background: #F5A623; } .is-r { background: #D0021B; }
.dz-tem-mini__go { display: flex; gap: 6px; justify-content: flex-end; margin-top: 10px; }
.dz-tem-mini__go span { background: #1B5E20; color: #fff; font-weight: 700; font-size: 13.5px; padding: 7px 11px; border-radius: 6px; }
.dz-tem-mini__go b { background: #FFD400; color: #1a1a1a; font-weight: 900; font-size: 13.5px; padding: 7px 13px; border-radius: 6px; }

/* Weg der Medien */
.dz-tem-chain { width: 100%; max-width: 330px; }
.dz-tem-chain__row { display: flex; align-items: flex-start; justify-content: space-between; }
.dz-tem-chain__row > div { text-align: center; width: 62px; }
.dz-tem-chain__row > div span { width: 50px; height: 50px; border-radius: 14px; background: #fff; border: 1px solid var(--dz-line); box-shadow: var(--dz-shadow); display: grid; place-items: center; margin: 0 auto 6px; color: var(--dz-teal-deep); }
.dz-tem-chain__row > div span.is-sig { background: var(--dz-signal); border-color: var(--dz-signal); color: #fff; }
.dz-tem-chain__row svg { width: 24px; height: 24px; }
.dz-tem-chain__row small { font-size: 11.5px; font-weight: 600; color: var(--dz-ink-2); }
.dz-tem-chain__row > i { flex: 1; height: 2px; margin-top: 25px; background: repeating-linear-gradient(90deg, var(--dz-teal) 0 5px, transparent 5px 9px); position: relative; }
.dz-tem-chain__row > i::after { content: ""; position: absolute; right: -2px; top: -4px; border: 5px solid transparent; border-left-color: var(--dz-teal); border-right: 0; }
.dz-tem-chain__mail { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--dz-line); border-radius: 12px; padding: 10px 12px; margin-top: 20px; box-shadow: var(--dz-shadow); }
.dz-tem-chain__mail > span { width: 34px; height: 34px; border-radius: 10px; background: var(--dz-signal-50); color: var(--dz-signal-deep); display: grid; place-items: center; flex-shrink: 0; }
.dz-tem-chain__mail svg { width: 19px; height: 19px; }
.dz-tem-chain__mail b { display: block; font-size: 13px; }
.dz-tem-chain__mail small { font-size: 11.5px; color: var(--dz-ink-3); }

/* ---------- Diagramm KI-Marker ---------- */
.dz-tem-diag { margin: 0; background: #fff; border: 1px solid var(--dz-line); border-radius: 22px; padding: 28px 28px 20px; box-shadow: var(--dz-shadow); }
.dz-tem-diag svg { width: 100%; height: auto; display: block; font-family: var(--dz-body); }
.dz-tem-diag__m { display: none !important; }
.dz-tem-diag figcaption { font-size: 13px; color: var(--dz-ink-3); margin-top: 14px; }
.dz-tem-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 36px; }
body.dz-site .dz-tem-legend h3 { font-size: 1.05rem; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.dz-tem-legend h3 i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.dz-tem-legend p { font-size: 15px; color: var(--dz-ink-2); margin: 0; line-height: 1.55; }
.dz-tem-conf { margin-top: 32px; padding: 22px 26px; border-radius: 18px; background: var(--dz-teal-50); display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: center; }
.dz-tem-conf p { margin: 0; font-size: 15px; color: var(--dz-ink-2); }
.dz-tem-conf p b { color: var(--dz-ink); }
.dz-tem-conf ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dz-tem-conf li { margin: 0; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 10px; padding: 8px 12px; font-size: 14px; color: var(--dz-ink-2); }
.dz-tem-conf li b { color: var(--dz-ink); }

/* ---------- Genauigkeit (dunkel) ---------- */
body.dz-site .dz-tem-onDark { color: #fff; }
.dz-sec--dark .dz-stat strong { color: #fff; font-weight: 600; }
.dz-tem-honest { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.dz-tem-honest > div { border-radius: var(--dz-radius); padding: 26px 28px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); }
.dz-tem-honest > div:last-child { background: rgba(255,106,61,.10); border-color: rgba(255,106,61,.35); }
body.dz-site .dz-tem-honest h3 { font-size: 1.12rem; color: #fff; margin-bottom: 8px; }
.dz-tem-honest p { margin: 0; color: #B7C7D3; font-size: 15.5px; }
body.dz-site .dz-tem-fine { margin: 28px 0 0; font-size: 13px; color: #7F95A5; max-width: 60em; }

/* ---------- Marker-Screen (Nachbau) ---------- */
.dz-tem-ms { max-width: 1040px; margin: 0 auto; background: #1E1E1E; border-radius: 16px; box-shadow: var(--dz-shadow-lg); color: #ddd; font-family: -apple-system, "Helvetica Neue", var(--dz-body); position: relative; border: 1px solid #111; }
.dz-tem-ms__banner { background: #1E7E34; color: #fff; font-weight: 700; font-size: 14px; padding: 9px 16px; border-radius: 15px 15px 0 0; white-space: pre; }
.dz-tem-ms__head { display: flex; align-items: center; gap: 12px; padding: 12px 16px 10px; flex-wrap: wrap; }
.dz-tem-ms__names { color: #fff; font-size: 21px; font-weight: 700; letter-spacing: -.01em; }
.dz-tem-ms__names span { color: #8fa4b8; font-weight: 400; margin: 0 4px; }
.dz-tem-ms__hint { color: #c9d6e2; font-size: 13.5px; margin-right: auto; }
.dz-tem-ms__btn { color: #9ab; border: 1px solid #445; padding: 7px 12px; border-radius: 6px; font-size: 13px; white-space: nowrap; }
.dz-tem-ms__go { display: inline-flex; gap: 6px; position: relative; }
.dz-tem-ms__ask { background: #1B5E20; color: #fff; padding: 8px 13px; border-radius: 6px; font-weight: 700; font-size: 15px; white-space: nowrap; }
.dz-tem-ms__ja { background: #FFD400; color: #1a1a1a; padding: 8px 16px; border-radius: 6px; font-weight: 900; font-size: 15px; }
.dz-tem-ms__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 16px 16px; }
.dz-tem-pnl, .dz-tem-sz { background: #232323; border: 1px solid #3d3d3d; border-radius: 10px; padding: 8px 10px 10px; position: relative; display: flex; flex-direction: column; }
.dz-tem-pnl.is-focus { border: 3px solid #4A90D9; padding: 6px 8px 8px; }
.dz-tem-pnl__head, .dz-tem-sz__head { display: flex; align-items: center; gap: 8px; min-height: 26px; }
.dz-tem-pnl__title { color: #f0f0f0; font-size: 16px; font-weight: 700; margin-right: auto; }
.dz-tem-pnl__amp { width: 15px; height: 15px; border-radius: 50%; display: inline-block; }
.dz-tem-pnl__state { color: #ddd; font-size: 14px; }
.dz-tem-pnl__vid { aspect-ratio: 16/9; background: #000; margin: 6px 0; overflow: hidden; border-radius: 3px; }
.dz-tem-pnl__vid svg { width: 100%; height: 100%; display: block; }
.dz-tem-tl { background: #161616; height: 44px; position: relative; font: 10.5px/1 Menlo, ui-monospace, monospace; color: #777; }
.dz-tem-tl__bar { position: absolute; left: 14px; right: 14px; top: 11px; height: 12px; border-radius: 5px; background: #2c2c2c; }
.dz-tem-tl__mk { position: absolute; top: 2px; height: 28px; width: 3px; margin-left: -1.5px; background: #E4572E; }
.dz-tem-tl__mk::after { content: ""; position: absolute; left: -5.5px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: #E4572E; }
.dz-tem-tl__ph { position: absolute; top: 3px; height: 26px; width: 2px; margin-left: -1px; background: #4A90D9; }
.dz-tem-tl__ph::before { content: ""; position: absolute; left: -4px; top: -1px; border: 5px solid transparent; border-top-color: #4A90D9; border-bottom: 0; }
.dz-tem-tl span { position: absolute; bottom: 4px; white-space: nowrap; }
.dz-tem-tl__a { left: 14px; } .dz-tem-tl__b { right: 14px; }
.dz-tem-tl__m { left: 50%; transform: translateX(-10%); color: #ddd; }
.dz-tem-sz__strip { display: flex; gap: 2px; height: 28px; position: relative; background: #161616; padding: 2px; border-radius: 4px; }
.dz-tem-sz__strip span { border-radius: 4px; display: grid; place-items: center; color: #fff; font: 700 11px/1 "Helvetica Neue", Arial, sans-serif; overflow: visible; white-space: nowrap; min-width: 0; }
.dz-tem-sz__strip small { display: none; font: inherit; }
.dz-tem-sz__strip em { font-style: normal; }
.dz-tem-sz__ph { position: absolute; top: -2px; bottom: -2px; width: 2px; background: #fff; }
.dz-tem-sz__swap { display: flex; gap: 2px; padding: 0 2px; background: #161616; color: #9ab; font-size: 12px; line-height: 20px; text-align: center; }
.dz-tem-sz__swap span { min-width: 0; overflow: hidden; }
.dz-tem-sz__slider { position: relative; height: 26px; margin-top: 4px; }
.dz-tem-sz__slider::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 12px; border-radius: 6px; background: #2c2c2c; }
.dz-tem-sz__slider i { position: absolute; left: 0; top: 7px; height: 12px; border-radius: 6px; background: #3a5a7a; }
.dz-tem-sz__slider b { position: absolute; top: 0; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: #4A90D9; }
.dz-tem-sz .dz-tem-pnl__vid { flex: 1 1 0; min-height: 90px; aspect-ratio: auto; }

/* Nummern-Stecknadeln auf dem Nachbau */
.dz-tem-pin { width: 26px; height: 26px; border-radius: 50%; background: var(--dz-signal); color: #fff; font: 700 13px/26px var(--dz-head); text-align: center; box-shadow: 0 0 0 4px rgba(255,106,61,.28); display: inline-block; flex-shrink: 0; }
.dz-tem-ms .dz-tem-pin { position: absolute; z-index: 3; }
.dz-tem-pin--title { left: -12px; top: -12px; }
.dz-tem-pin--amp { right: 118px; top: -12px; }
.dz-tem-pin--tl { left: calc(14px + (100% - 28px) * .51 + 12px); bottom: 36px; }
.dz-tem-pin--go { right: -10px; top: -16px; }
.dz-tem-pin--sz { left: -19px; bottom: 58px; }

/* Erklärungen zum Nachbau */
.dz-tem-call { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 28px; margin-top: 40px; }
.dz-tem-call > div { position: relative; padding-left: 42px; }
.dz-tem-call > div > .dz-tem-pin { position: absolute; left: 0; top: 0; }
body.dz-site .dz-tem-call h3 { font-size: 1.05rem; margin: 2px 0 6px; }
.dz-tem-call p { font-size: 15px; color: var(--dz-ink-2); margin: 0 0 8px; line-height: 1.55; }
.dz-tem-call__neu { background: var(--dz-teal-50); border-radius: 16px; padding: 18px 20px !important; }
.dz-tem-call__neu .dz-badge { margin: 0 0 8px; }
body.dz-site .dz-tem-erprob { font-size: 13px !important; color: var(--dz-ink-3) !important; margin: 6px 0 0; font-style: italic; }
body.dz-site .dz-tem-erprob--c { text-align: center; margin-top: 4px; }
.dz-checks .dz-badge { margin: 0 4px 0 2px; }
.dz-tem-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.dz-tem-cd { font: 700 14px/1 -apple-system, "Helvetica Neue", sans-serif; color: #7ED321; background: #1a2a1a; border: 1px solid #1B5E20; border-radius: 6px; padding: 8px 12px; }
.dz-tem-now { font: 900 14px/1 -apple-system, "Helvetica Neue", sans-serif; color: #1a1a1a; background: #FFD400; border-radius: 6px; padding: 8px 12px; }

/* ---------- Fassungen (Kacheln) ---------- */
.dz-tem-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dz-tem-bento > * { min-width: 0; }
.dz-tem-b { background: #fff; border: 1px solid var(--dz-line); border-radius: 22px; padding: 24px; box-shadow: var(--dz-shadow); display: flex; flex-direction: column; gap: 16px; }
body.dz-site .dz-tem-b h3 { font-size: 1.15rem; margin: 0 0 6px; }
.dz-tem-b p { font-size: 15px; color: var(--dz-ink-2); margin: 0; line-height: 1.55; }
.dz-tem-b--main { grid-column: span 2; }
.dz-tem-b--reel { grid-row: span 2; }
.dz-tem-b--wz { grid-column: 1 / -1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 36px; align-items: center; padding: 32px; }
.dz-tem-b__top { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.dz-tem-b__small { font-size: 13px !important; color: var(--dz-ink-3) !important; }
.dz-tem-frame { position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #0B1B2B center 32% / cover no-repeat; }
.dz-tem-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 55%, rgba(8,21,33,.35)); }
.dz-tem-frame__tag { position: absolute; left: 10px; top: 10px; z-index: 2; background: rgba(8,21,33,.78); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 5px 9px; border-radius: 6px; }
.dz-tem-frame__tag.is-ok { background: var(--dz-teal-deep); }
.dz-tem-frame__dur { position: absolute; right: 10px; bottom: 10px; z-index: 2; background: var(--dz-signal); color: #fff; font: 700 12px/1 var(--dz-body); font-style: normal; padding: 6px 9px; border-radius: 999px; }
.dz-tem-frame__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; z-index: 2; background: rgba(8,21,33,.55); border-radius: 50%; padding: 4px; line-height: 0; }
.dz-tem-frame__play svg { width: 52px; height: 52px; }
.dz-tem-frame .dz-gp__wz { z-index: 1; background-size: 120px auto; filter: drop-shadow(0 0 1.2px rgba(8,21,33,.75)); }
.dz-tem-wz__pair .dz-tem-frame .dz-gp__wz { background-size: 132px auto; }
.dz-tem-reel { position: relative; aspect-ratio: 9/16; width: 100%; max-width: 280px; margin: 0 auto; border-radius: 22px; overflow: hidden; background: #0B1B2B 46% 40% / auto 100% no-repeat; border: 6px solid #0B1B2B; box-shadow: var(--dz-shadow-lg); }
.dz-tem-strip { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; background: #0B1B2B; padding: 14px 8px; border-radius: 14px;
  background-image: radial-gradient(circle, #33475C 2.2px, transparent 2.6px), radial-gradient(circle, #33475C 2.2px, transparent 2.6px);
  background-size: 12px 12px; background-position: 4px 1px, 4px calc(100% + 5px); background-repeat: repeat-x; }
.dz-tem-strip span { aspect-ratio: 16/10; border-radius: 4px; overflow: hidden; }
.dz-tem-strip svg { width: 100%; height: 100%; display: block; }
.dz-tem-strip .dz-tem-frame__dur { bottom: -10px; right: 12px; }
.dz-tem-photos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
.dz-tem-photos i { aspect-ratio: 4/3; border-radius: 5px; background-size: 330% auto; background-repeat: no-repeat; position: relative; background-color: #BFE4EC; }
.dz-tem-ph--h { background-image: url("img/ill-hero_tandem.webp"); }
.dz-tem-ph--ex { background-image: var(--dz-tem-ex); }
.dz-tem-ph--op { background-image: var(--dz-tem-op); }
.dz-tem-ph--la { background-image: var(--dz-tem-la); }
.dz-tem-ph--st { background-image: var(--dz-tem-st); }
.dz-tem-photos i.is-top { outline: 3px solid var(--dz-signal); outline-offset: -3px; }
.dz-tem-photos i.is-top::after { content: "★"; position: absolute; right: 3px; top: 2px; color: #fff; font-size: 11px; line-height: 1; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.dz-tem-wz__txt .dz-eyebrow { margin-bottom: 12px; }
body.dz-site .dz-tem-wz__txt h3 { font-size: 1.45rem; margin-bottom: 10px; }
.dz-tem-more { display: inline-block; margin-top: 16px; font-weight: 600; color: var(--dz-signal-deep) !important; text-decoration: none !important; }
.dz-tem-more svg { width: 18px; height: 18px; vertical-align: -4px; margin-left: 4px; }
.dz-tem-nw { white-space: nowrap; }
.dz-tem-wz__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
/* Wasserzeichen in den Nachbauten so deutlich wie im echten Produkt (Deckkraft 0,8) */
.dz-tem-wz__pair .dz-gp__wz, .dz-tem-vf .dz-gp__wz { opacity: 1; filter: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='90' viewBox='0 0 120 90'%3E%3Cg transform='rotate%28-30 60 45%29' fill='%23FFFFFF' fill-opacity='.8' stroke='%230B1B2B' stroke-opacity='.45' font-family='Sora, Inter, sans-serif' font-weight='700' font-size='13'%3E%3Cpath transform='translate%2822 30%29 scale%28.34%29' stroke-width='2' d='M5 25 C5 13.5 17 5 32 5 C47 5 59 13.5 59 25 L51 25 C51 18.5 42.5 13.5 32 13.5 C21.5 13.5 13 18.5 13 25 Z M32 60 C28.5 55 24.5 51.2 24.5 46.5 A7.5 7.5 0 0 1 39.5 46.5 C39.5 51.2 35.5 55 32 60 Z'/%3E%3Ctext x='48' y='44' stroke-width='.6'%3ENORDLICHT%3C/text%3E%3C/g%3E%3C/svg%3E"); }
.dz-tem-wz__pair figure { margin: 0; }
.dz-tem-wz__pair figcaption { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--dz-ink-2); margin-top: 8px; }
.dz-tem-wz__pair figcaption svg { width: 16px; height: 16px; color: var(--dz-teal-deep); }

/* Musik-Spuren (HTML, damit die Schrift auf allen Breiten lesbar bleibt) */
.dz-tem-lanes { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 6px 10px; font-size: 12.5px; background: #F7FBFC; border: 1px solid var(--dz-line); border-radius: 14px; padding: 12px 14px 14px; }
.dz-tem-lanes > span { color: var(--dz-ink-2); font-weight: 600; align-self: center; white-space: nowrap; }
.dz-tem-lane { position: relative; height: 18px; background: #E9F0F3; border-radius: 5px; }
.dz-tem-lane b { position: absolute; top: 0; bottom: 0; border-radius: 5px; }
.dz-tem-lane--sz { background: none; }
.dz-tem-lane--sz b { border-radius: 2px; }
.dz-tem-lane--lbl { background: none; height: 18px; }
.dz-tem-lane--lbl em { position: absolute; top: 0; font-style: normal; font-weight: 700; color: var(--dz-ink); white-space: nowrap; font-size: 12px; padding-left: 5px; }
.dz-tem-lane--lbl em.is-l { transform: translateX(-100%); padding: 0 5px 0 0; color: var(--dz-signal-deep); }
.is-l1 { background: linear-gradient(90deg, #A9DCE4 85%, rgba(169,220,228,0)); }
.is-l2 { background: linear-gradient(90deg, rgba(14,156,176,.25), #0E9CB0 45%, #0E9CB0 88%, rgba(14,156,176,0)); }
.is-ot { background: repeating-linear-gradient(135deg, #FFB395 0 5px, #FFD9C9 5px 10px); }
.is-l3 { background: linear-gradient(90deg, rgba(10,111,128,0), #0A6F80 12%); }
.dz-tem-drop { position: absolute; top: -5px; width: 14px; height: 28px; margin-left: -7px; background: var(--dz-signal);
  clip-path: polygon(55% 0, 15% 55%, 45% 55%, 35% 100%, 85% 40%, 55% 40%, 70% 0); }
.dz-tem-lanes__mk { position: absolute; top: 30px; bottom: 12px; width: 0; border-left: 2px dashed var(--dz-ink); opacity: .55;
  left: calc(14px + 56px + 10px + (100% - 28px - 66px) * var(--p)); }

/* ---------- Vorführen ---------- */
.dz-tem-show { position: relative; padding-bottom: 70px; }
.dz-tem-vf { position: relative; aspect-ratio: 16/10; background: #000; border-radius: 16px; overflow: hidden; box-shadow: var(--dz-shadow-lg); font-family: -apple-system, "Helvetica Neue", var(--dz-body); }
.dz-tem-vf__img { position: absolute; inset: 0; background: center 25% / cover no-repeat; }
.dz-tem-vf__img .dz-gp__wz { background-size: 150px auto; }
.dz-tem-vf__bar { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: rgba(12,16,22,.88); border-bottom: 1px solid #2e3a4a; }
.dz-tem-vf__bar span { background: #22303f; color: #e6edf3; border: 1px solid #3a4a5c; border-radius: 8px; padding: 6px 10px; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.dz-tem-vf__bar .is-on { background: #F5A623; color: #111; border-color: #F5A623; }
.dz-tem-vf__bar .is-ok { border-color: #7ED321; }
.dz-tem-vf__bar .is-off { color: #6b7886; background: #181f28; border-color: #2a3441; }
.dz-tem-vf__bar .is-x { background: #3a1c1c; color: #f0c0c0; border-color: #7a2e2e; }
.dz-tem-vf__bar em { flex: 1; color: #cfd8e3; font-style: normal; font-size: 13px; text-align: right; padding-right: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dz-tem-vf__prog { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(255,255,255,.15); }
.dz-tem-vf__prog i { display: block; width: 38%; height: 100%; background: #F5A623; }
.dz-tem-mile { box-sizing: border-box; position: absolute; left: -22px; bottom: 0; width: 76%; background: #1c2430; border: 1px solid #2e3a4a; border-radius: 10px; padding: 12px 18px; box-shadow: 0 20px 50px rgba(8,21,33,.35); font-family: -apple-system, "Helvetica Neue", var(--dz-body); }
.dz-tem-mile div { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: #cfd8e3; font-size: 14px; padding: 3px 0; }
.dz-tem-mile b { color: #F5A623; font-size: 17px; }
.dz-tem-mile .is-big { color: #fff; font-weight: 700; font-size: 15px; }
.dz-tem-show + .dz-note { margin-top: 18px; }

/* ---------- Sicherheit ---------- */
.dz-tem-safe__split { align-items: start; gap: 48px; }
.dz-tem-safe { background: #1E1E1E; border-radius: 16px; padding: 18px; box-shadow: var(--dz-shadow-lg); font-family: -apple-system, "Helvetica Neue", var(--dz-body); display: grid; gap: 14px; }
.dz-tem-safe__step small { display: block; color: #8fa4b8; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.dz-tem-ban { color: #fff; font-weight: 700; font-size: 14px; padding: 12px 14px; line-height: 1.35; border-radius: 4px; }
.dz-tem-ban.is-rot { background: #C0142B; }
.dz-tem-ban.is-gruen { background: #1E7E34; }
.dz-tem-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.dz-tem-pill { padding: 6px 12px; border-radius: 12px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.dz-tem-pill.is-blau { background: #1f3a5a; color: #9cc4ff; border: 1px solid #3b6ea8; }
.dz-tem-pill.is-gruen { background: #1b4d1b; color: #bdf5bd; border: 1px solid #3f9f3f; }
.dz-tem-safe__cards { margin-top: 40px; }

/* ---------- Voraussetzungen ---------- */
.dz-tem-bring { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.dz-tem-bring > div { border-radius: var(--dz-radius); padding: 24px 28px; background: var(--dz-sand); border: 1px solid #EFE8DC; }
.dz-tem-bring > div:last-child { background: var(--dz-signal-50); border-color: #FFD9C9; }
body.dz-site .dz-tem-bring h3 { font-size: 1.08rem; display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.dz-tem-bring h3 svg { width: 22px; height: 22px; color: var(--dz-teal-deep); flex-shrink: 0; }
.dz-tem-bring p { margin: 0; color: var(--dz-ink-2); font-size: 15.5px; }

/* ---------- Mittlere Breiten ---------- */
@media (max-width: 1180px) { .dz-tem-vf__bar em { visibility: hidden; min-width: 0; } }
@media (max-width: 1080px) {
  .dz-tem-where .dz-wrap { flex-wrap: wrap; gap: 6px 20px; padding-top: 10px; }
  .dz-tem-where__lbl { width: 100%; }
  .dz-tem-flow { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
  .dz-tem-phase__vis { height: 230px; }
  .dz-tem-call { grid-template-columns: 1fr 1fr; }
  .dz-tem-b__top { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .dz-tem-diag__d { display: none !important; }
  .dz-tem-diag__m { display: block !important; max-width: 420px; margin: 0 auto; }
  .dz-tem-diag { padding: 20px 12px 16px; }
  .dz-tem-legend, .dz-tem-honest, .dz-tem-bring { grid-template-columns: 1fr; gap: 18px; }
  .dz-tem-conf { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .dz-tem-bento { grid-template-columns: minmax(0, 1fr); }
  .dz-tem-b--main, .dz-tem-b--wz { grid-column: auto; }
  .dz-tem-b--reel { grid-row: auto; }
  .dz-tem-b--wz { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
  .dz-tem-mile { left: 10px; width: calc(100% - 20px); }
}

/* ---------- Handy ---------- */
@media (max-width: 760px) {
  .dz-tem-where .dz-wrap { gap: 0; }
  .dz-tem-where__list { gap: 4px; }
  .dz-tem-where__list li { flex: 0 0 auto; padding: 8px 6px; }
  .dz-tem-where__list li:not(.is-here) span { display: none; }
  .dz-tem-where__list .is-here { flex: 1 1 auto; }
  .dz-tem-ms__banner { font-size: 12px; padding: 8px 12px; }
  .dz-tem-ms__head { padding: 10px 10px 8px; gap: 8px; }
  .dz-tem-ms__names { font-size: 16px; width: 100%; }
  .dz-tem-ms__hint { font-size: 12px; }
  .dz-tem-ms__btn { display: none; }
  .dz-tem-ms__ask, .dz-tem-ms__ja { font-size: 13px; padding: 7px 10px; }
  .dz-tem-ms__grid { gap: 6px; padding: 0 8px 10px; }
  .dz-tem-pnl, .dz-tem-sz { padding: 6px 6px 7px; }
  .dz-tem-pnl.is-focus { padding: 4px 4px 5px; border-width: 2px; }
  .dz-tem-pnl__head { flex-wrap: wrap; gap: 2px 5px; }
  .dz-tem-pnl__title { font-size: 12.5px; width: 100%; }
  .dz-tem-pnl__state { font-size: 11.5px; }
  .dz-tem-pnl__amp { width: 11px; height: 11px; }
  .dz-tem-tl { height: 30px; }
  .dz-tem-tl__bar { left: 8px; right: 8px; top: 9px; height: 9px; }
  .dz-tem-tl__mk { height: 22px; top: 1px; }
  .dz-tem-tl__mk::after { width: 11px; height: 11px; left: -4px; top: 6px; }
  .dz-tem-tl__ph { height: 20px; }
  .dz-tem-tl span { display: none; }
  .dz-tem-sz__strip { height: 22px; }
  .dz-tem-sz__strip em { display: none; }
  .dz-tem-sz__swap { font-size: 10px; line-height: 15px; }
  .dz-tem-sz__slider { height: 18px; }
  .dz-tem-sz__slider::before, .dz-tem-sz__slider i { top: 5px; height: 8px; }
  .dz-tem-sz__slider b { width: 18px; height: 18px; margin-left: -9px; }
  .dz-tem-pin { width: 22px; height: 22px; font-size: 12px; line-height: 22px; box-shadow: 0 0 0 3px rgba(255,106,61,.28); }
  .dz-tem-pin--title { left: -10px; top: -12px; }
  .dz-tem-pnl.is-focus .dz-tem-pnl__title { padding-left: 13px; }
  .dz-tem-pin--amp { right: auto; left: 60%; top: -9px; }
  .dz-tem-pin--tl { left: calc(8px + (100% - 16px) * .51 + 8px); bottom: 20px; }
  .dz-tem-pin--go { right: -6px; top: -12px; }
  .dz-tem-pin--sz { left: -8px; bottom: 40px; }
  .dz-tem-call { grid-template-columns: 1fr; }
  .dz-tem-vf__bar { gap: 4px; padding: 7px 8px; flex-wrap: wrap; }
  .dz-tem-vf__bar span { font-size: 10.5px; padding: 4px 6px; border-radius: 6px; }
  .dz-tem-vf__bar em, .dz-tem-vf__bar .is-x { display: none; }
  .dz-tem-mile { padding: 10px 12px; }
  .dz-tem-mile div { font-size: 12.5px; gap: 10px; }
  .dz-tem-mile .is-big { font-size: 13px; }
  .dz-tem-show { padding-bottom: 0; }
  .dz-tem-mile { position: relative; left: auto; bottom: auto; width: auto; margin: -22px 10px 0; }
  .dz-tem-ban { font-size: 12.5px; padding: 10px 12px; }
  .dz-tem-pill { white-space: normal; font-size: 12px; }
  .dz-tem-lanes { grid-template-columns: 48px 1fr; gap: 6px 8px; font-size: 11.5px; padding: 10px 10px 12px; }
  .dz-tem-lanes__mk { left: calc(10px + 48px + 8px + (100% - 20px - 56px) * var(--p)); }
  .dz-tem-lane--lbl em { font-size: 11px; }
  .dz-tem-wz__pair { grid-template-columns: 1fr; }
  .dz-tem-b { padding: 20px; }
  .dz-tem-qr { width: 210px; }
}
