/* Performance Kfz-Zulassungsdienst — eigene Marke im gleichen Designsystem.
   Lädt nach base.css + subpage-premium.css. Alles ist auf body.subpage-zulassung
   gescoped und ersetzt die grüne Farbchoreografie durch Graphit, warmes Papier
   (Holz aus dem Laden) und Kennzeichen-Blau. Glas, runde Ecken, Reveals,
   Nav-Pille, Menü und Veil kommen unverändert aus den geteilten Layern. */

body.subpage-zulassung {
  --accent:#1a48c4; --on-accent:#ffffff; --accent-text:#1a48c4; --accent-focus:#0e2f8f; --accent-on-dark:#8db0ff;
  --zd-ink:#0f1114; --zd-graphite:#1b1e23; --zd-steel:#2a2f37;
  --zd-paper:#f4f2ee; --zd-sand:#e6e0d6; --zd-muted:#4a4f57;
  --zd-blue:#1a48c4; --zd-blue-deep:#0e2f8f; --zd-blue-soft:#8db0ff; --zd-wood:#c99a5f;
  --glass-radius:clamp(26px,3vw,40px);
  --sub-ink:var(--zd-ink);
  color:var(--zd-ink);
  background:
    radial-gradient(ellipse at 12% 0%,rgba(26,72,196,.14),transparent 36%),
    radial-gradient(ellipse at 90% 4%,rgba(201,154,95,.16),transparent 36%),
    linear-gradient(180deg,#e9e7e2 0%,#f1efea 60%,#e5e2dc 100%);
}
body.subpage-zulassung ::selection { background:rgba(26,72,196,.18); }
body.subpage-zulassung .btn-primary:hover { box-shadow:0 8px 24px rgba(26,72,196,.28); }
body.subpage-zulassung .eyebrow-label { color:var(--zd-blue); font-size:.8rem; }
body.subpage-zulassung .section-h { max-width:14ch; font-size:clamp(2.9rem,6vw,6.2rem); line-height:.98; letter-spacing:-.04em; }
body.subpage-zulassung .zd-intro { max-width:760px; }
body.subpage-zulassung .zd-intro .sub { max-width:560px; margin-top:18px; color:var(--zd-muted); font-size:clamp(1.05rem,1.4vw,1.25rem); }
body.subpage-zulassung .section { --layer-color:rgba(15,17,20,.05); }
body.subpage-zulassung > .section[data-layer-text]::before,
body.subpage-zulassung > .section[data-layer-text]:nth-of-type(even)::before { color:var(--layer-color); }
body.subpage-zulassung > .section[data-layer-text]::after { background:radial-gradient(ellipse at var(--glow-x,18%) 46%,rgba(26,72,196,.10),transparent 38%); }

/* ── Nav: gleiche Pille, neutrales Glas, Marke links, HP-Schalter in der Mitte ── */
body.subpage-zulassung #nav {
  background:rgba(255,255,255,.34); border-color:rgba(255,255,255,.72);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.22),0 22px 60px rgba(15,17,20,.18),0 4px 18px rgba(26,72,196,.10);
}
body.subpage-zulassung nav::before {
  background:radial-gradient(ellipse at 7% -25%,rgba(255,255,255,.42),transparent 27%),radial-gradient(ellipse at 88% 130%,rgba(26,72,196,.14),transparent 29%),linear-gradient(112deg,rgba(255,255,255,.12) 4%,rgba(255,255,255,.025) 38%,rgba(141,176,255,.08) 72%,rgba(255,255,255,.1));
}
body.subpage-zulassung nav::after {
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.58) 49%,rgba(141,176,255,.22) 62%,transparent 100%);
}
body.subpage-zulassung #nav .nav-logo { gap:11px; }
body.subpage-zulassung #nav .zd-mark { display:block; width:auto; height:20px; }
body.subpage-zulassung #nav .nav-wordmark { display:flex; flex-direction:column; line-height:1; font-size:.9rem; letter-spacing:.06em; }
body.subpage-zulassung #nav .nav-wordmark small { margin-top:3px; font-size:.56rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:rgba(15,17,20,.58); }
body.subpage-zulassung #nav .nav-center-mark .hp-badge { border-color:rgba(15,17,20,.5); transition:background 200ms ease,color 200ms ease; }
body.subpage-zulassung #nav .nav-center-mark:hover .hp-badge { background:var(--zd-ink); color:#fff; }
body.menu-open.subpage-zulassung #nav .nav-wordmark small { color:rgba(255,255,255,.62); }
body.menu-open.subpage-zulassung #nav .zd-mark { filter:invert(1); }

/* ── Hero: Fotografie aus dem Laden, Text links, Kennzeichen-Blau als Akzent ── */
body.subpage-zulassung .page-hero {
  --hero-end:#e9e7e2; color:#fff;
  background:linear-gradient(142deg,#0f1114 0%,#1b1e23 55%,#2a2f37 100%);
}
body.subpage-zulassung .page-hero::before { color:rgba(255,255,255,.045); }
body.subpage-zulassung .zd-hero-photo { position:absolute; inset:0; z-index:-2; margin:0; overflow:hidden; }
body.subpage-zulassung .zd-hero-photo img {
  display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:64% 50%;
  opacity:.72; filter:saturate(.92); transform:scale(1.04);
}
body.subpage-zulassung .zd-hero-photo::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg,rgba(15,17,20,.94) 0%,rgba(15,17,20,.84) 34%,rgba(15,17,20,.36) 70%,rgba(15,17,20,.5) 100%),
    linear-gradient(180deg,rgba(15,17,20,.4),transparent 28%,transparent 68%,rgba(15,17,20,.55));
}
body.subpage-zulassung .page-hero .eyebrow-label { color:var(--zd-blue-soft); }
body.subpage-zulassung .page-hero .display { max-width:12ch; font-size:clamp(3.4rem,7.6vw,8rem); }
body.subpage-zulassung .page-hero .sub { max-width:34ch; margin-top:26px; }
body.subpage-zulassung .zd-hero-actions { display:flex; flex-wrap:wrap; gap:12px 16px; align-items:center; margin-top:34px; }
body.subpage-zulassung .page-hero .btn-ghost {
  min-height:50px; padding:0 22px; border:1px solid rgba(255,255,255,.34); border-radius:999px; color:#fff;
  background:rgba(255,255,255,.08); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  transition:background 200ms ease,transform 100ms ease-out;
}
body.subpage-zulassung .page-hero .btn-ghost:hover { text-decoration:none; background:rgba(255,255,255,.16); }
body.subpage-zulassung .page-hero .condition { margin-top:26px; letter-spacing:.02em; }
body.subpage-zulassung .page-hero > :not(.zd-hero-photo) { animation:subpage-intro .72s cubic-bezier(.2,.72,.2,1) both; }
body.subpage-zulassung .page-hero > :nth-child(3) { animation-delay:55ms; }
body.subpage-zulassung .page-hero > :nth-child(n+4) { animation-delay:110ms; }

/* ── Glas-Flächen dieser Marke ── */
body.subpage-zulassung :is(.tile,.zd-check,.zd-channel,.zd-plate-card) {
  border:1px solid transparent; border-radius:var(--glass-radius);
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,241,235,.64)) padding-box,
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(26,72,196,.42),rgba(201,154,95,.36),rgba(255,255,255,.5)) border-box;
  -webkit-backdrop-filter:blur(26px) saturate(140%); backdrop-filter:blur(26px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 26px 70px rgba(15,17,20,.12);
}
body.subpage-zulassung :is(.tile,.zd-check,.zd-channel,.zd-plate-card):hover { box-shadow:inset 0 1px 0 #fff,0 36px 90px rgba(15,17,20,.18); }

/* ── Leistungen: sechs Kacheln, Reihen zu drei ── */
body.subpage-zulassung .zd-services { --layer-color:rgba(15,17,20,.05); background:radial-gradient(ellipse at 18% 72%,rgba(26,72,196,.16),transparent 34%),radial-gradient(ellipse at 84% 58%,rgba(232,128,54,.18),transparent 36%),radial-gradient(ellipse at 52% 96%,rgba(201,154,95,.22),transparent 38%),linear-gradient(180deg,#e9e7e2 0%,#f4f2ee 42%,#efece6 100%); }
body.subpage-zulassung .zd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:clamp(36px,5vw,64px); }
body.subpage-zulassung .zd-services .tile { position:relative; min-height:250px; padding:28px 28px 30px; display:flex; flex-direction:column; text-align:left; }
body.subpage-zulassung .zd-services .tile h3 { margin-top:auto; padding-top:52px; font-size:clamp(1.35rem,1.8vw,1.7rem); font-weight:700; letter-spacing:-.025em; line-height:1.1; color:var(--zd-ink); }
body.subpage-zulassung .zd-services .tile p { margin-top:10px; font-size:.95rem; line-height:1.5; color:var(--zd-muted); }
body.subpage-zulassung .zd-services .tile-tag { position:absolute; top:26px; right:26px; padding:5px 10px; border-radius:999px; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--tint-text); background:rgba(var(--tint),.14); }

/* ── Wunschkennzeichen: Split mit interaktivem Schild ── */
body.subpage-zulassung .zd-wish { --layer-color:rgba(15,17,20,.055); background:radial-gradient(ellipse at 82% 14%,rgba(26,72,196,.24),transparent 42%),radial-gradient(ellipse at 14% 90%,rgba(232,128,54,.28),transparent 44%),linear-gradient(180deg,#efece6 0%,#dde3f3 24%,#e6e0d6 58%,#f0dcc4 100%); }
body.subpage-zulassung .zd-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4.5vw,72px); align-items:center; }
body.subpage-zulassung .zd-split .sub { max-width:52ch; margin-top:18px; color:var(--zd-muted); font-size:clamp(1.05rem,1.4vw,1.25rem); }
body.subpage-zulassung .zd-list { margin:26px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
body.subpage-zulassung .zd-list li { position:relative; padding-left:26px; font-size:1rem; color:var(--zd-ink); }
body.subpage-zulassung .zd-list li::before { content:""; position:absolute; left:0; top:.55em; width:12px; height:12px; border-radius:50%; background:var(--zd-blue); box-shadow:0 0 0 4px rgba(26,72,196,.14); }
body.subpage-zulassung .zd-plate-card { padding:clamp(24px,3vw,36px); background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,241,235,.64)) padding-box,linear-gradient(135deg,rgba(255,255,255,.98),rgba(26,72,196,.55) 38%,rgba(232,128,54,.5) 70%,rgba(255,255,255,.5)) border-box; }
body.subpage-zulassung .zd-plate-stage { perspective:900px; transform:translate3d(0,calc((var(--scene-p,.5) - .5) * -30px),0); will-change:transform; }
body.subpage-zulassung .zd-plate {
  container-type:inline-size;
  position:relative; display:grid; grid-template-columns:11.5% minmax(0,1fr); align-items:stretch; width:100%; aspect-ratio:520/112;
  border:3px solid #15181c; border-radius:12px; overflow:hidden; background:linear-gradient(180deg,#ffffff,#f3f3f1);
  box-shadow:0 18px 44px rgba(15,17,20,.22),inset 0 1px 0 #fff; color:#15181c;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(var(--rz,0deg)); transition:transform 640ms cubic-bezier(.2,.72,.2,1); will-change:transform;
}
body.subpage-zulassung .zd-plate.is-live { transition:transform 140ms ease-out; }
body.subpage-zulassung .zd-plate-eu { display:grid; grid-template-rows:1fr auto; place-items:center; min-width:0; padding:1.4cqw 0 1cqw; background:#123a9c; color:#fff; }
body.subpage-zulassung .zd-plate-eu svg { display:block; width:58%; height:auto; }
body.subpage-zulassung .zd-plate-eu b { font-size:4.2cqw; font-weight:700; line-height:1; }
body.subpage-zulassung .zd-plate-text {
  display:flex; align-items:center; gap:4%; min-width:0; padding:0 5% 0 6%;
  font-family:"DIN Alternate","Bahnschrift","Roboto Condensed","Arial Narrow",Arial,sans-serif;
  font-size:12.6cqw; font-weight:700; letter-spacing:.04em; line-height:1; white-space:nowrap;
}
body.subpage-zulassung .zd-plate-seals { display:grid; gap:1.6cqw; align-content:center; align-self:stretch; padding:2cqw 0; }   /* cqw statt %: Prozent-Padding läuft über die Breite und hat die Reihe über das Schild hinaus gestreckt (D abgeschnitten) */
body.subpage-zulassung .zd-plate-seals i { display:block; width:4.4cqw; aspect-ratio:1; border-radius:50%; }
body.subpage-zulassung .zd-plate-seals i:first-child { background:radial-gradient(circle,#f7d64c 0 34%,#c99a1d 36% 100%); }
body.subpage-zulassung .zd-plate-seals i:last-child { background:radial-gradient(circle,#dfe8ff 0 30%,#123a9c 32% 100%); }
body.subpage-zulassung .zd-plate-wish.is-empty { color:rgba(21,24,28,.28); }
body.subpage-zulassung .zd-wish-field { display:grid; gap:8px; margin-top:22px; }
body.subpage-zulassung .zd-wish-field label { font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--zd-muted); }
body.subpage-zulassung .zd-wish-input { display:flex; align-items:center; gap:10px; }
body.subpage-zulassung .zd-wish-input .zd-prefix { font-weight:800; font-size:1.05rem; color:var(--zd-ink); }
body.subpage-zulassung .zd-wish-input input {
  flex:1; min-width:0; min-height:50px; padding:0 16px; border:1px solid rgba(15,17,20,.18); border-radius:14px;
  font:inherit; font-size:1.05rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--zd-ink); background:rgba(255,255,255,.9);
  transition:border-color 160ms ease,box-shadow 160ms ease;
}
body.subpage-zulassung .zd-wish-input input:focus { outline:none; border-color:var(--zd-blue); box-shadow:0 0 0 3px rgba(26,72,196,.18); }
body.subpage-zulassung .zd-wish-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:20px; }
body.subpage-zulassung .zd-wish-hint { font-size:.85rem; color:var(--zd-muted); }

/* ── Checkliste: sechs Punkte, Reihen zu zwei ── */
body.subpage-zulassung .zd-checklist { --layer-color:rgba(15,17,20,.05); background:radial-gradient(ellipse at 86% 30%,rgba(26,72,196,.12),transparent 40%),linear-gradient(180deg,#f0dcc4 0%,#f4f2ee 34%,#f4f2ee 100%); }
body.subpage-zulassung .zd-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:clamp(32px,4vw,52px); }
body.subpage-zulassung .zd-check {
  position:relative; overflow:hidden; display:flex; align-items:center; gap:18px; min-height:96px; padding:20px 24px; text-align:left; cursor:pointer;
  font:inherit; color:var(--zd-ink); transition:opacity 620ms var(--spring),transform 660ms var(--spring),box-shadow 320ms ease;
}
body.subpage-zulassung .zd-check > * { position:relative; z-index:1; }
body.subpage-zulassung .zd-check::before { content:""; position:absolute; inset:0; z-index:0; border-radius:inherit; background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(233,239,255,.6)); opacity:0; transition:opacity 360ms ease; pointer-events:none; }
body.subpage-zulassung .zd-check[aria-pressed="true"]::before { opacity:1; }
body.subpage-zulassung .zd-check:hover { transform:translateY(-3px); }
body.subpage-zulassung .zd-check-box {
  position:relative; flex:0 0 auto; display:grid; place-items:center; width:30px; height:30px; border-radius:50%;
  border:1.6px solid rgba(15,17,20,.34); background:rgba(255,255,255,.7); transition:background 200ms ease,border-color 200ms ease,transform 300ms var(--spring);
}
body.subpage-zulassung .zd-check-box svg { width:15px; height:15px; stroke:#fff; stroke-width:2.6; fill:none; stroke-linecap:round; stroke-linejoin:round; opacity:0; transform:scale(.5); transition:opacity 160ms ease,transform 260ms var(--spring); }
body.subpage-zulassung .zd-check[aria-pressed="true"] .zd-check-box { background:var(--zd-blue); border-color:var(--zd-blue); transform:scale(1.06); }
body.subpage-zulassung .zd-check[aria-pressed="true"] .zd-check-box svg { opacity:1; transform:scale(1); }
body.subpage-zulassung .zd-check-box::after { content:""; position:absolute; inset:-3px; border-radius:50%; border:2px solid var(--zd-blue); opacity:0; transform:scale(.7); pointer-events:none; }
body.subpage-zulassung .zd-check[aria-pressed="true"] .zd-check-box::after { animation:zd-ring 640ms cubic-bezier(.2,.72,.2,1) both; }
@keyframes zd-ring { from { opacity:.9; transform:scale(.7); } to { opacity:0; transform:scale(1.75); } }
body.subpage-zulassung .zd-check[aria-pressed="true"] { background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(233,239,255,.8)) padding-box,linear-gradient(135deg,#fff,rgba(26,72,196,.7),rgba(26,72,196,.3),#fff) border-box; }
body.subpage-zulassung .zd-check h3 { font-size:1.08rem; font-weight:700; letter-spacing:-.015em; line-height:1.2; }
body.subpage-zulassung .zd-check p { margin-top:4px; font-size:.88rem; color:var(--zd-muted); line-height:1.4; }
body.subpage-zulassung .zd-check:focus-visible { outline:2px solid var(--zd-blue); outline-offset:4px; }
body.subpage-zulassung .zd-progress { display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px 26px; margin-top:26px; }
body.subpage-zulassung .zd-progress-track { position:relative; height:6px; border-radius:999px; background:rgba(15,17,20,.1); overflow:hidden; }
body.subpage-zulassung .zd-progress-fill { position:absolute; inset:0; transform-origin:left center; transform:scaleX(0); border-radius:inherit; background:linear-gradient(90deg,var(--zd-blue),var(--zd-blue-soft)); transition:transform 520ms var(--spring); }
body.subpage-zulassung .zd-progress-text { font-size:.92rem; font-weight:600; color:var(--zd-muted); transition:color 200ms ease; }
body.subpage-zulassung .zd-checklist.is-complete .zd-progress-text { color:var(--zd-blue); }
body.subpage-zulassung .zd-check-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:26px; }
body.subpage-zulassung .zd-check-note { margin-top:18px; font-size:.88rem; color:var(--zd-muted); }

/* ── Team / Social: dunkler Split mit Hochkant-Karte ── */
body.subpage-zulassung .zd-team {
  --layer-color:rgba(255,255,255,.055); color:#fff; padding-top:clamp(200px,24vw,340px);
  background:radial-gradient(ellipse at 84% 30%,rgba(26,72,196,.28),transparent 40%),radial-gradient(ellipse at 10% 22%,rgba(232,128,54,.2),transparent 34%),linear-gradient(180deg,#f4f2ee 0%,#d6d1c8 7%,#8b8c93 15%,#3c4762 23%,#232c44 29%,#1b1e23 38%,#14171b 70%,#1e2228 100%);
}
body.subpage-zulassung .zd-team-bg { position:absolute; inset:0; z-index:0; margin:0; pointer-events:none; transform:translate3d(0,calc((var(--scene-p,.5) - .5) * -48px),0) scale(1.1); will-change:transform; }
body.subpage-zulassung .zd-team-bg img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 45%; opacity:.16; filter:saturate(.85); -webkit-mask-image:linear-gradient(180deg,transparent 22%,#000 42%,#000 72%,transparent); mask-image:linear-gradient(180deg,transparent 22%,#000 42%,#000 72%,transparent); }
body.subpage-zulassung .zd-team .eyebrow-label { color:var(--zd-blue-soft); }
body.subpage-zulassung .zd-team .section-h { color:#fff; }
body.subpage-zulassung .zd-team .zd-copy { margin-top:22px; max-width:52ch; font-size:clamp(1.05rem,1.3vw,1.18rem); line-height:1.55; color:rgba(255,255,255,.78); }
body.subpage-zulassung .zd-team .zd-copy p + p { margin-top:1em; }
body.subpage-zulassung .zd-facts { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
body.subpage-zulassung .zd-fact {
  display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:999px; font-size:.9rem; font-weight:600; color:#fff;
  border:1px solid transparent;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05)) padding-box,linear-gradient(135deg,rgba(255,255,255,.55),rgba(141,176,255,.45),rgba(201,154,95,.35),rgba(255,255,255,.15)) border-box;
}
body.subpage-zulassung .zd-fact::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--zd-blue-soft); }
body.subpage-zulassung .zd-social { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:26px; }
body.subpage-zulassung .zd-social a { position:relative; display:inline-flex; align-items:center; gap:8px; min-height:44px; font-weight:700; color:#fff; }
body.subpage-zulassung .zd-social a svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body.subpage-zulassung .zd-social a:hover { color:var(--zd-blue-soft); }
body.subpage-zulassung .zd-reel {
  position:relative; isolation:isolate; overflow:hidden; aspect-ratio:4/5; width:min(100%,460px); margin-inline:auto;
  border:1px solid transparent; border-radius:var(--glass-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04)) padding-box,linear-gradient(135deg,rgba(255,255,255,.7),rgba(141,176,255,.5),rgba(201,154,95,.4),rgba(255,255,255,.2)) border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 42px 100px rgba(0,0,0,.45);
}
body.subpage-zulassung .zd-reel img { position:absolute; inset:-6% 0; z-index:-1; display:block; width:100%; height:112%; max-width:none; object-fit:cover; object-position:50% 50%; transform:translate3d(0,calc((var(--scene-p,.5) - .5) * -40px),0); will-change:transform; }
body.subpage-zulassung .zd-reel::before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgba(8,10,14,.18),transparent 34%,transparent 58%,rgba(8,10,14,.82)); pointer-events:none; }
body.subpage-zulassung .zd-reel-badge { position:absolute; top:20px; left:20px; z-index:1; padding:7px 12px; border-radius:999px; font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
body.subpage-zulassung .zd-reel-caption { position:absolute; left:22px; right:22px; bottom:22px; z-index:1; }
body.subpage-zulassung .zd-reel-caption strong { display:block; font-size:clamp(1.3rem,2vw,1.7rem); letter-spacing:-.025em; line-height:1.1; }
body.subpage-zulassung .zd-reel-caption span { display:block; margin-top:6px; font-size:.92rem; color:rgba(255,255,255,.74); }
/* 16.09.: vier echte Zulassung-Reels (eigene MP4, kein Meta-Embed) statt des statischen Fotos —
   Autoplay/Sound-Toggle laufen über die gleiche .reel-tile-Logik in funnel.js wie auf Über uns. */
body.subpage-zulassung .zd-reel-grid { height:100%; padding:14px; display:flex; flex-direction:column; }
body.subpage-zulassung .zd-reel-tiles { position:relative; z-index:1; height:100%; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:8px; margin:0; padding:0 0 76px; list-style:none; }
body.subpage-zulassung .zd-reel-tile { width:100%; height:100%; aspect-ratio:auto; border-radius:14px; border-color:rgba(255,255,255,.3); box-shadow:none; }
body.subpage-zulassung .zd-reel-tile--lead { grid-column:1/-1; }

/* ── Kontakt: drei Wege, keine Formulare ── */
body.subpage-zulassung .zd-contact { --layer-color:rgba(15,17,20,.05); background:radial-gradient(ellipse at 16% 8%,rgba(26,72,196,.2),transparent 36%),radial-gradient(ellipse at 88% 14%,rgba(201,154,95,.22),transparent 34%),linear-gradient(180deg,#1e2228 0%,#3a3f4a 7%,#8d8d8f 15%,#dcd8d0 24%,#f4f2ee 32%,#efece6 100%); }
body.subpage-zulassung .zd-contact .zd-intro { padding-top:clamp(120px,15vw,220px); }
body.subpage-zulassung .zd-channels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:clamp(32px,4vw,52px); }
body.subpage-zulassung .zd-channel { --ch:26,72,196; --ch-text:#1a48c4; display:flex; flex-direction:column; min-height:230px; padding:28px; color:var(--zd-ink); transition:opacity 640ms var(--spring),transform 720ms var(--spring),box-shadow 320ms ease; }
body.subpage-zulassung .zd-channel:nth-child(2) { --ch:232,128,54; --ch-text:#a3570f; }
body.subpage-zulassung .zd-channel:nth-child(3) { --ch:201,154,95; --ch-text:#7f5a2a; }
body.subpage-zulassung .zd-channel {
  background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(255,255,255,.6) 55%,rgba(var(--ch),.16)) padding-box,
             linear-gradient(135deg,rgba(255,255,255,.98),rgba(var(--ch),.62) 50%,rgba(255,255,255,.4)) border-box;
}
body.subpage-zulassung .zd-channels .stagger-item { transform:translate3d(0,44px,0); }
body.subpage-zulassung .zd-channel:hover { transform:translateY(-6px); }
body.subpage-zulassung .zd-channel-label { font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--ch-text); }
body.subpage-zulassung .zd-channel strong { margin-top:auto; padding-top:40px; font-size:clamp(1.5rem,2vw,1.9rem); letter-spacing:-.03em; line-height:1.05; }
body.subpage-zulassung .zd-channel-action { margin-top:12px; font-size:.95rem; font-weight:600; color:var(--zd-muted); overflow-wrap:anywhere; }
body.subpage-zulassung .zd-channel:hover .zd-channel-action { color:var(--ch-text); }

/* ── Footer: kompakt, Graphit, Rückweg zu Handy Performance ── */
body.subpage-zulassung footer { padding:clamp(60px,7vw,96px) 22px 30px; background:linear-gradient(180deg,#efece6 0%,#1b1e23 110px,#0f1114 100%) !important; }   /* subpage-premium setzt !important */
body.subpage-zulassung footer::before { display:none; }
body.subpage-zulassung .zd-footer-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:28px 44px; padding-top:40px; }
body.subpage-zulassung .zd-footer-brand { display:flex; align-items:center; gap:14px; }
body.subpage-zulassung .zd-footer-brand img { display:block; width:auto; height:38px; }
body.subpage-zulassung .zd-footer-brand b { display:block; font-size:.9rem; letter-spacing:.06em; }
body.subpage-zulassung .zd-footer-brand small { display:block; margin-top:3px; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); }
body.subpage-zulassung .zd-footer-links { display:flex; flex-wrap:wrap; gap:4px 18px; font-size:.9rem; }
body.subpage-zulassung .zd-footer-links a { display:inline-flex; align-items:center; min-height:44px; padding:0 4px; color:rgba(255,255,255,.84); }
body.subpage-zulassung .zd-footer-links a:hover { color:var(--zd-blue-soft); }
body.subpage-zulassung .zd-footer-contact { display:grid; gap:2px; font-size:.9rem; color:rgba(255,255,255,.84); }
body.subpage-zulassung .zd-footer-contact a { display:inline-flex; align-items:center; min-height:44px; }
body.subpage-zulassung .zd-footer-contact a:hover { color:var(--zd-blue-soft); }
body.subpage-zulassung footer .footer-legal { margin-top:34px; }
body.subpage-zulassung footer .footer-legal a:hover { color:var(--zd-blue-soft); }

/* ── Schwebende WhatsApp-Pille (subpage-motion.js) in Markenfarbe; Nummer setzt zulassung.js ── */
body.subpage-zulassung .subpage-float-cta { background:var(--zd-blue); color:#fff; box-shadow:0 18px 55px rgba(26,72,196,.32),inset 0 1px 0 rgba(255,255,255,.35); }

/* ── Veil in Markenfarben ── */
html.veil-arrive:has(body.subpage-zulassung)::before { background:linear-gradient(150deg,#101317 0%,#1c2027 52%,#0b0d10 100%); }
body.subpage-zulassung .page-veil .veil-panels i { background:linear-gradient(150deg,#101317 0%,#1c2027 52%,#0b0d10 100%); }
body.subpage-zulassung .page-veil .veil-panels i:nth-child(2n) { background:linear-gradient(330deg,#0c0e11,#242a33); }
body.subpage-zulassung .page-veil .veil-sheen { background:linear-gradient(105deg,transparent 40%,rgba(141,176,255,.16) 50%,rgba(255,255,255,.10) 54%,transparent 64%); }
body.subpage-zulassung .page-veil .veil-mark { font-size:0; }
body.subpage-zulassung .page-veil .veil-mark::before { content:"PZ"; font-size:1.05rem; }

/* ── Mobile-Menü in Markenfarben ── */
@media (max-width:767px) {
  body.subpage-zulassung #mobileMenu {
    background:radial-gradient(ellipse at 14% 12%,rgba(26,72,196,.24),transparent 42%),radial-gradient(ellipse at 88% 88%,rgba(201,154,95,.16),transparent 44%),rgba(12,14,17,.82);
  }
  body.subpage-zulassung #mobileMenu .nav-menu-list a.active { color:var(--zd-blue-soft); }
  body.subpage-zulassung #mobileMenu .nav-menu-cta { box-shadow:0 14px 40px rgba(26,72,196,.32); }
  body.subpage-zulassung #mobileMenu .nav-menu-brand { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; font-weight:600; color:rgba(255,255,255,.72); }
}

/* ── Breakpoints ── */
@media (max-width:1100px) {
  body.subpage-zulassung .zd-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body.subpage-zulassung .zd-split { grid-template-columns:1fr; }
  body.subpage-zulassung .zd-channels { grid-template-columns:1fr; }
  body.subpage-zulassung .zd-channel { min-height:0; }
  body.subpage-zulassung .zd-channel strong { padding-top:26px; }
  body.subpage-zulassung .page-hero .display { max-width:10ch; }
  body.subpage-zulassung .zd-reel { width:min(100%,420px); }
}
@media (max-width:767px) {
  body.subpage-zulassung :is(.tile,.zd-check,.zd-channel,.zd-plate-card),
  body.subpage-zulassung .zd-reel,
  body.subpage-zulassung .page-hero .btn-ghost { -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%); }
  body.subpage-zulassung .zd-reel-badge { -webkit-backdrop-filter:none; backdrop-filter:none; background:rgba(20,24,30,.55); }
  body.subpage-zulassung .zd-checks { grid-template-columns:1fr; gap:12px; }
  body.subpage-zulassung .zd-check { min-height:0; padding:18px 20px; }
  body.subpage-zulassung .zd-check:hover { transform:none; }
  body.subpage-zulassung .zd-progress { grid-template-columns:1fr; gap:12px; }
  body.subpage-zulassung .zd-hero-photo img { object-position:70% 50%; opacity:.6; }
  body.subpage-zulassung .zd-hero-photo::after { background:linear-gradient(180deg,rgba(15,17,20,.72) 0%,rgba(15,17,20,.5) 40%,rgba(15,17,20,.78) 100%); }
  body.subpage-zulassung .zd-services .tile { min-height:0; padding:24px; }
  body.subpage-zulassung .zd-services .tile h3 { padding-top:34px; }
  body.subpage-zulassung .zd-services .tile-tag { position:static; align-self:flex-start; margin-bottom:12px; }
  body.subpage-zulassung .zd-contact .zd-intro { padding-top:90px; }
  body.subpage-zulassung .zd-footer-row { flex-direction:column; gap:22px; padding-top:28px; }
  body.subpage-zulassung .zd-footer-row > * { max-width:100%; }
  /* Auto-Silhouette + zweizeilige Wortmarke + Pille schieben den Burger sonst aus dem Viewport (402 px bei 390 px) */
  body.subpage-zulassung #nav .zd-mark { display:none; }
  body.subpage-zulassung #nav .nav-wordmark { font-size:.82rem; }
  body.subpage-zulassung .btn-primary, body.subpage-zulassung .page-hero .btn-ghost { min-height:46px; }
  body.subpage-zulassung .zd-team, body.subpage-zulassung .zd-contact { content-visibility:auto; contain-intrinsic-size:auto 900px; }
}
@media (max-width:560px) {
  body.subpage-zulassung .zd-grid { grid-template-columns:1fr; }
}
@media (hover:none) {
  body.subpage-zulassung :is(.tile,.zd-check,.zd-channel,.zd-plate-card):hover { transform:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 26px 70px rgba(15,17,20,.12); }
  body.subpage-zulassung .zd-check:active, body.subpage-zulassung .zd-channel:active { transform:scale(.985); transition:transform 90ms ease-out; }
}
@media (prefers-reduced-motion:reduce) {
  body.subpage-zulassung .page-hero > * { animation:none !important; }
  body.subpage-zulassung .zd-progress-fill, body.subpage-zulassung .zd-check, body.subpage-zulassung .zd-check-box, body.subpage-zulassung .zd-channel { transition:none; }
  body.subpage-zulassung .zd-hero-card { opacity:1; }
  body.subpage-zulassung .zd-stage-plate .zd-plate, body.subpage-zulassung .zd-check-box::after { animation:none !important; }
  body.subpage-zulassung .zd-hero-photo, body.subpage-zulassung .zd-team-bg, body.subpage-zulassung .zd-plate, body.subpage-zulassung .zd-photo.shown img, body.subpage-zulassung .zd-photo picture, body.subpage-zulassung .zd-stage-img picture, body.subpage-zulassung .zd-plate-stage, body.subpage-zulassung .zd-reel img, body.subpage-zulassung .zd-step > *, body.subpage-zulassung .page-hero > :not(.zd-hero-photo) { transform:none !important; }
  body.subpage-zulassung .page-hero > :not(.zd-hero-photo) { opacity:1 !important; }
  body.subpage-zulassung .zd-stage-img.is-active img { animation:none !important; }
  body.subpage-zulassung .zd-photo figcaption > * { transition:none; }
  body.subpage-zulassung .zd-stage-img, body.subpage-zulassung .zd-stage-plate, body.subpage-zulassung .zd-stage-progress i, body.subpage-zulassung .zd-step, body.subpage-zulassung .zd-step::before, body.subpage-zulassung .zd-photo img, body.subpage-zulassung .zd-plate, body.subpage-zulassung .zd-check::before { transition:none !important; }
}

/* Tablet: Auto-Silhouette und lange Textpille passen nicht neben vier Anker + WhatsApp — Wortmarke bleibt,
   der Schalter wird zur kurzen „HP“-Pille (der Mitte-Badge ist auf allen Seiten in diesem Bereich aus). */
@media (min-width:768px) and (max-width:1023px) {
  body.subpage-zulassung #nav .zd-mark { display:none; }
  body.subpage-zulassung #nav .nav-switch { display:none; }
  body.subpage-zulassung #nav .nav-switch--short { display:inline-flex; }
}


/* ═══ Scroll-Inszenierung (13.09., zweiter Pass): nur transform/opacity, keine Layout-Änderungen.
   Hero-Foto und Team-Foto hängen an den Props, die subpage-motion.js ohnehin schreibt (--hero-y, --scene-p);
   „Dein Weg“, Schild-Neigung und das Entstaffeln der Hover-Delays macht zulassung.js. ═══ */

/* Hero: Foto sehr langsam nach oben, Text steht, weiches Einblenden statt Seitwärts-Slide, langer Verlauf nach unten */
body.subpage-zulassung .page-hero { padding-bottom:clamp(190px,20vw,300px); }
body.subpage-zulassung .page-hero::after { height:clamp(240px,34vh,420px); background:linear-gradient(180deg,transparent 0%,rgba(233,231,226,.38) 48%,var(--hero-end) 100%); }
body.subpage-zulassung .zd-hero-photo { inset:0 0 -22%; transform:translate3d(0,calc(var(--hero-y,0px) * 1.6),0); will-change:transform; }
body.subpage-zulassung .zd-hero-photo img { transform:none; }
body.subpage-zulassung .page-hero .condition { max-width:46ch; }
body.subpage-zulassung .page-hero > :not(.zd-hero-photo) {
  animation-name:zd-intro; animation-duration:.9s; animation-fill-mode:backwards;
  opacity:calc(1 - (var(--hero-scale,1) - 1) * 9); transform:translate3d(0,calc((var(--hero-scale,1) - 1) * -320px),0);
}
@keyframes zd-intro { from { opacity:0; transform:translate3d(0,18px,0); } to { opacity:1; transform:none; } }
body.subpage-zulassung .page-hero .zd-hero-card {
  position:absolute; right:max(24px,calc((100vw - 1360px)/2)); top:50%; z-index:1; width:min(300px,28vw); padding:26px 26px 24px;
  border:1px solid transparent; border-radius:28px; color:#fff; text-align:left;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05)) padding-box,linear-gradient(135deg,rgba(255,255,255,.7),rgba(141,176,255,.5),rgba(201,154,95,.45),rgba(255,255,255,.15)) border-box;
  -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 30px 80px rgba(0,0,0,.35);
  transform:translate3d(0,calc(-50% + (var(--hero-scale,1) - 1) * -640px),0);
  animation:zd-card-in 1.1s cubic-bezier(.2,.72,.2,1) .34s backwards;
}
@keyframes zd-card-in { from { opacity:0; transform:translate3d(56px,-50%,0); } to { opacity:1; transform:translate3d(0,-50%,0); } }
body.subpage-zulassung .zd-hero-card-num { display:flex; align-items:baseline; gap:6px; font-size:clamp(3.2rem,4.4vw,4.6rem); font-weight:800; letter-spacing:-.05em; line-height:.9; }
body.subpage-zulassung .zd-hero-card-num small { font-size:.36em; font-weight:700; letter-spacing:.04em; color:var(--zd-blue-soft); }
body.subpage-zulassung .zd-hero-card-label { display:block; margin-top:10px; font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.72); }
body.subpage-zulassung .zd-hero-card ul { margin:18px 0 0; padding:16px 0 0; list-style:none; display:grid; gap:9px; border-top:1px solid rgba(255,255,255,.16); }
body.subpage-zulassung .zd-hero-card li { position:relative; padding-left:18px; font-size:.92rem; color:rgba(255,255,255,.86); }
body.subpage-zulassung .zd-hero-card li::before { content:""; position:absolute; left:0; top:.5em; width:8px; height:8px; border-radius:50%; background:var(--zd-blue-soft); }

/* Dein Weg: Bühne links sticky (Desktop), drei Bilder gleiten horizontal, Schild ab Schritt 2, Fortschritt unten */
body.subpage-zulassung .zd-way { --layer-color:rgba(15,17,20,.05); background:radial-gradient(ellipse at 14% 14%,rgba(26,72,196,.12),transparent 40%),radial-gradient(ellipse at 88% 88%,rgba(201,154,95,.18),transparent 42%),linear-gradient(180deg,#e9e7e2 0%,#f4f2ee 50%,#e9e7e2 100%); }
body.subpage-zulassung .zd-way-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,80px); align-items:start; margin-top:clamp(36px,5vw,64px); }
body.subpage-zulassung .zd-stage-wrap { position:sticky; top:clamp(96px,12vh,140px); }
body.subpage-zulassung .zd-stage {
  position:relative; isolation:isolate; overflow:hidden; width:100%; aspect-ratio:4/5; max-height:calc(100svh - 190px);
  border-radius:var(--glass-radius); background:#1b1e23; box-shadow:0 40px 100px rgba(15,17,20,.28),inset 0 1px 0 rgba(255,255,255,.3);
}
body.subpage-zulassung .zd-stage::after { content:""; position:absolute; inset:0; z-index:2; background:linear-gradient(180deg,rgba(8,10,14,.12),transparent 30%,transparent 52%,rgba(8,10,14,.74)); pointer-events:none; }
body.subpage-zulassung .zd-stage-img { position:absolute; inset:0; margin:0; opacity:0; transform:translate3d(9%,0,0) scale(1.04); transition:opacity 700ms cubic-bezier(.2,.72,.2,1),transform 900ms cubic-bezier(.2,.72,.2,1); will-change:transform,opacity; }
body.subpage-zulassung .zd-stage-img picture { display:block; position:absolute; inset:-6% 0; transform:translate3d(0,calc((var(--scene-p,.5) - .5) * -36px),0); will-change:transform; }
body.subpage-zulassung .zd-stage-img img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 50%; }
body.subpage-zulassung .zd-stage-img.is-active img { animation:zd-kenburns 11s cubic-bezier(.2,.6,.2,1) both; }
@keyframes zd-kenburns { from { transform:scale(1); } to { transform:scale(1.07); } }
body.subpage-zulassung .zd-stage-img.is-active { z-index:1; opacity:1; transform:none; }
body.subpage-zulassung .zd-stage-img.is-past { transform:translate3d(-9%,0,0) scale(1.04); }
body.subpage-zulassung .zd-stage-plate { position:absolute; left:7%; bottom:24%; z-index:3; width:54%; opacity:0; transform:translate3d(0,22px,0) rotate(-4deg) scale(.94); transition:opacity 600ms ease,transform 900ms cubic-bezier(.2,.72,.2,1); }
body.subpage-zulassung .zd-stage.step-1 .zd-stage-plate, body.subpage-zulassung .zd-stage.step-2 .zd-stage-plate { opacity:1; transform:none; }
body.subpage-zulassung .zd-stage-plate .zd-plate { border-width:2px; box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px 0 #fff; animation:zd-float 7s ease-in-out infinite alternate; transition:none; }
@keyframes zd-float { from { transform:translate3d(0,-3px,0) rotate(-.6deg); } to { transform:translate3d(0,4px,0) rotate(.6deg); } }
body.subpage-zulassung .zd-stage-foot { position:absolute; left:clamp(18px,3vw,28px); right:clamp(18px,3vw,28px); bottom:clamp(18px,3vw,26px); z-index:3; display:grid; gap:10px; color:#fff; }
body.subpage-zulassung .zd-stage-label { font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.8); }
body.subpage-zulassung .zd-stage-progress { position:relative; height:4px; border-radius:999px; background:rgba(255,255,255,.22); overflow:hidden; }
body.subpage-zulassung .zd-stage-progress i { position:absolute; inset:0; transform-origin:left center; transform:scaleX(var(--way-p,.1)); background:linear-gradient(90deg,var(--zd-blue-soft),#fff); transition:transform 500ms cubic-bezier(.2,.72,.2,1); }
body.subpage-zulassung .zd-steps { position:relative; margin:0; padding:0; list-style:none; display:grid; }
body.subpage-zulassung .zd-steps::after { content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(180deg,var(--zd-blue),var(--zd-blue-soft)); transform:scaleY(var(--way-p,0)); transform-origin:top; transition:transform 500ms cubic-bezier(.2,.72,.2,1); }
body.subpage-zulassung .zd-step { position:relative; display:flex; flex-direction:column; justify-content:flex-start; min-height:min(64vh,640px); padding:clamp(24px,5vh,56px) 0 28px 32px; border-left:2px solid rgba(15,17,20,.1); opacity:.42; transition:opacity 520ms ease; }
body.subpage-zulassung .zd-step:first-child { min-height:min(50vh,520px); }
body.subpage-zulassung .zd-step.is-active { opacity:1; }
body.subpage-zulassung .zd-step > * { transform:translate3d(0,calc((.5 - var(--scene-p,.5)) * 14px),0); }
body.subpage-zulassung .zd-step h3 { margin-top:12px; font-size:clamp(1.7rem,2.6vw,2.6rem); font-weight:700; letter-spacing:-.03em; line-height:1.05; color:var(--zd-ink); }
body.subpage-zulassung .zd-step p { margin-top:14px; max-width:44ch; font-size:clamp(1rem,1.25vw,1.15rem); line-height:1.55; color:var(--zd-muted); }

/* Leistungen: Fotokachel zoomt beim Eintritt minimal heran; Kacheln als Glas mit Sand / Blau / Orange im Wechsel */
body.subpage-zulassung .zd-photo { position:relative; isolation:isolate; overflow:hidden; margin:clamp(36px,5vw,64px) 0 0; aspect-ratio:21/9; border-radius:var(--glass-radius); background:#1b1e23; box-shadow:0 36px 90px rgba(15,17,20,.22),inset 0 1px 0 rgba(255,255,255,.3); }
body.subpage-zulassung .zd-photo picture { display:block; position:absolute; inset:-8% 0; transform:translate3d(0,calc((var(--scene-p,.5) - .5) * -56px),0); will-change:transform; }
body.subpage-zulassung .zd-photo img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:50% 45%; transform:scale(1); transition:transform 1800ms cubic-bezier(.2,.72,.2,1); will-change:transform; }
body.subpage-zulassung .zd-photo figcaption > * { opacity:0; transform:translate3d(0,16px,0); transition:opacity 700ms ease 220ms,transform 900ms cubic-bezier(.2,.72,.2,1) 220ms; }
body.subpage-zulassung .zd-photo figcaption span { transition-delay:340ms; }
body.subpage-zulassung .zd-photo.shown figcaption > * { opacity:1; transform:none; }
body.subpage-zulassung .zd-photo.shown img { transform:scale(1.06); }
body.subpage-zulassung .zd-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,10,14,.05),transparent 40%,rgba(8,10,14,.72)); pointer-events:none; }
body.subpage-zulassung .zd-photo figcaption { position:absolute; left:clamp(22px,3vw,40px); right:clamp(22px,3vw,40px); bottom:clamp(22px,3vw,36px); z-index:1; color:#fff; }
body.subpage-zulassung .zd-photo figcaption strong { display:block; font-size:clamp(1.6rem,3vw,3rem); letter-spacing:-.035em; line-height:1; }
body.subpage-zulassung .zd-photo figcaption span { display:block; margin-top:8px; max-width:52ch; font-size:clamp(.92rem,1.1vw,1.05rem); color:rgba(255,255,255,.8); }
body.subpage-zulassung .zd-photo + .zd-grid { margin-top:16px; }
body.subpage-zulassung .zd-services .tile { --tint:201,154,95; --tint-text:#7f5a2a; }
body.subpage-zulassung .zd-services .tile:nth-child(3n+2) { --tint:26,72,196; --tint-text:#1a48c4; }
body.subpage-zulassung .zd-services .tile:nth-child(3n) { --tint:232,128,54; --tint-text:#a3570f; }
body.subpage-zulassung .zd-services .tile {
  background:linear-gradient(150deg,rgba(255,255,255,.64) 0%,rgba(255,255,255,.36) 48%,rgba(var(--tint),.18) 100%) padding-box,
             linear-gradient(135deg,rgba(255,255,255,.96),rgba(var(--tint),.58) 45%,rgba(255,255,255,.36)) border-box;
  -webkit-backdrop-filter:blur(22px) saturate(150%); backdrop-filter:blur(22px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(var(--tint),.14),0 24px 60px rgba(15,17,20,.10);
}
body.subpage-zulassung .zd-services .tile::before { content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(ellipse at 90% -12%,rgba(var(--tint),.3),transparent 46%); pointer-events:none; }
body.subpage-zulassung .zd-services .tile > :not(.tile-tag) { position:relative; }

/* Stagger-Delays nur für den Reveal: danach entstaffelt zulassung.js die Reihe, sonst hängt das Hover am Delay */
body.subpage-zulassung .is-settled .stagger-item { transition-delay:0ms; }

/* Checkliste: Punkte gleiten von links ein */
body.subpage-zulassung .zd-checks .stagger-item { transform:translate3d(-30px,0,0); }
body.subpage-zulassung .zd-checks.shown .stagger-item { transform:none; }

/* Tablet/Mobil: Bühne im Fluss, Schritte als horizontale Karten mit Snap; Hero-Karte im Fluss */
@media (max-width:900px) {
  body.subpage-zulassung .page-hero { padding-bottom:clamp(150px,18vw,220px); }
  body.subpage-zulassung .page-hero .zd-hero-card { position:relative; right:auto; top:auto; width:min(100%,360px); margin-top:30px; padding:22px 22px 20px; transform:translate3d(0,calc((var(--hero-scale,1) - 1) * -320px),0); animation-name:zd-card-in-flow; }
  body.subpage-zulassung .zd-way-grid { grid-template-columns:1fr; gap:18px; }
  body.subpage-zulassung .zd-stage-wrap { position:static; }
  body.subpage-zulassung .zd-stage { aspect-ratio:4/3; max-height:none; }
  body.subpage-zulassung .zd-stage-plate { width:46%; bottom:26%; }
  body.subpage-zulassung .zd-steps { display:flex; gap:12px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:6px 0 10px; }
  body.subpage-zulassung .zd-steps::-webkit-scrollbar { display:none; }
  body.subpage-zulassung .zd-step {
    flex:0 0 min(84%,420px); min-height:0; padding:22px 22px 24px; border-left:0; border-radius:24px; scroll-snap-align:start; opacity:1; cursor:pointer;
    border:1px solid transparent;
    background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,241,235,.6)) padding-box,linear-gradient(135deg,rgba(255,255,255,.98),rgba(15,17,20,.12),rgba(255,255,255,.5)) border-box;
    -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 44px rgba(15,17,20,.1);
    transition:box-shadow 320ms ease;
  }
  body.subpage-zulassung .zd-step:first-child { min-height:0; }
  body.subpage-zulassung .zd-steps::after { display:none; }
  body.subpage-zulassung .zd-step > * { transform:none; }
  body.subpage-zulassung .zd-step.is-active { background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(233,239,255,.7)) padding-box,linear-gradient(135deg,#fff,rgba(26,72,196,.7),rgba(232,128,54,.4),#fff) border-box; box-shadow:inset 0 1px 0 #fff,0 22px 54px rgba(26,72,196,.16); }
  body.subpage-zulassung .zd-step h3 { font-size:clamp(1.35rem,4.6vw,1.8rem); }
  body.subpage-zulassung .zd-step p { font-size:.95rem; }
}
@keyframes zd-card-in-flow { from { opacity:0; transform:translate3d(40px,0,0); } to { opacity:1; transform:none; } }
@media (max-width:767px) {
  body.subpage-zulassung .page-hero .zd-hero-card { -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%); }
  body.subpage-zulassung .zd-services .tile { -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%); }
  body.subpage-zulassung .zd-photo { aspect-ratio:4/3; margin-top:28px; }
  body.subpage-zulassung .zd-stage-img { transition:opacity 520ms ease,transform 640ms cubic-bezier(.2,.72,.2,1); }
  body.subpage-zulassung .zd-stage-plate .zd-plate { animation:none; }
  body.subpage-zulassung .zd-team { padding-top:clamp(150px,30vw,220px); }
  body.subpage-zulassung .zd-checks .stagger-item { transform:translate3d(-18px,0,0); }
  body.subpage-zulassung .zd-channels .stagger-item { transform:translate3d(0,28px,0); }
}
@media (hover:none) {
  body.subpage-zulassung .zd-services .tile:hover { transform:none; }
}

/* ── Leistungen: jede Kachel klappt Unterlagen + eigenen WhatsApp-CTA in einer Reihe darunter auf (14.09.).
   Das Panel #zdDetail ist ein Grid-Kind mit grid-column:1/-1; zulassung.js setzt es hinter die letzte
   Kachel der angeklickten Reihe (Spaltenzahl aus dem berechneten Grid), Höhe animiert über 0fr→1fr. ── */
body.subpage-zulassung .zd-services .tile { cursor:pointer; }
body.subpage-zulassung .zd-services .tile h3 { position:static; }
body.subpage-zulassung .tile-btn { all:unset; cursor:pointer; color:inherit; font:inherit; letter-spacing:inherit; }
body.subpage-zulassung .tile-btn::after { content:""; position:absolute; inset:0; border-radius:inherit; }
body.subpage-zulassung .tile-btn:focus-visible::after { outline:2px solid var(--zd-blue); outline-offset:-6px; border-radius:var(--glass-radius); }
body.subpage-zulassung .tile-more { display:inline-flex; align-items:center; gap:10px; margin-top:18px; font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--tint-text); }
body.subpage-zulassung .tile-more i { position:relative; width:28px; height:28px; border-radius:50%; background:rgba(var(--tint),.16); transition:transform 420ms var(--spring),background 200ms ease; }
body.subpage-zulassung .tile-more i::before,body.subpage-zulassung .tile-more i::after { content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; border-radius:2px; background:currentColor; transform:translate(-50%,-50%); }
body.subpage-zulassung .tile-more i::after { transform:translate(-50%,-50%) rotate(90deg); }
body.subpage-zulassung .tile.is-open .tile-more i { transform:rotate(45deg); background:rgba(var(--tint),.3); }
body.subpage-zulassung .tile.is-open { box-shadow:inset 0 0 0 2px rgba(var(--tint),.5),inset 0 1px 0 #fff,0 30px 80px rgba(15,17,20,.16); }
body.subpage-zulassung .tile-detail { display:none; }
body.subpage-zulassung .zd-detail { grid-column:1/-1; display:grid; grid-template-rows:0fr; opacity:0; transform:translate3d(0,-12px,0); transition:grid-template-rows 520ms var(--spring),opacity 360ms ease,transform 520ms var(--spring); }
body.subpage-zulassung .zd-detail[hidden] { display:none; }
body.subpage-zulassung .zd-detail.is-open { grid-template-rows:1fr; opacity:1; transform:none; }
body.subpage-zulassung .zd-detail > div { min-height:0; overflow:hidden; }
body.subpage-zulassung .zd-detail { --tint:201,154,95; --tint-text:#7f5a2a; }   /* zulassung.js überschreibt inline mit der Farbe der Kachel */
body.subpage-zulassung .zd-detail-card {
  position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr); gap:clamp(22px,3vw,44px); padding:clamp(26px,3.2vw,40px);
  border:1px solid transparent; border-radius:var(--glass-radius);
  background:linear-gradient(150deg,rgba(255,255,255,.8),rgba(255,255,255,.52) 50%,rgba(var(--tint),.24)) padding-box,
             linear-gradient(135deg,rgba(255,255,255,.96),rgba(var(--tint),.62) 45%,rgba(255,255,255,.4)) border-box;
  -webkit-backdrop-filter:blur(22px) saturate(150%); backdrop-filter:blur(22px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 24px 60px rgba(15,17,20,.1);
}
body.subpage-zulassung .zd-detail-close { position:absolute; top:16px; right:16px; width:44px; height:44px; border:0; border-radius:50%; background:rgba(15,17,20,.06); color:var(--zd-ink); font-size:.95rem; cursor:pointer; transition:background 200ms ease; }
body.subpage-zulassung .zd-detail-close:hover { background:rgba(15,17,20,.12); }
body.subpage-zulassung .zd-detail-eyebrow { display:block; font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--tint-text); }
body.subpage-zulassung .zd-detail-main h4 { margin:10px 0 0; font-size:clamp(1.5rem,2.4vw,2.1rem); font-weight:700; letter-spacing:-.03em; line-height:1.05; color:var(--zd-ink); max-width:18ch; }
body.subpage-zulassung .zd-detail-main ul { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:8px; }
body.subpage-zulassung .zd-detail-main li { position:relative; padding-left:30px; font-size:.98rem; line-height:1.45; color:var(--zd-ink); }
body.subpage-zulassung .zd-detail-main li::before { content:""; position:absolute; left:0; top:.2em; width:18px; height:18px; border-radius:50%; background:rgba(var(--tint),.22); }
body.subpage-zulassung .zd-detail-main li::after { content:""; position:absolute; left:6px; top:calc(.2em + 4px); width:5px; height:9px; border:solid var(--tint-text); border-width:0 2px 2px 0; transform:rotate(45deg); }
body.subpage-zulassung .tile-note { margin:14px 0 0; font-size:.9rem; line-height:1.5; color:var(--zd-muted); }
body.subpage-zulassung .zd-detail-side { display:flex; flex-direction:column; justify-content:flex-end; gap:14px; padding-top:4px; }
body.subpage-zulassung .zd-detail-time { margin:0 0 auto; padding:18px 20px; border-radius:20px; background:rgba(255,255,255,.55); box-shadow:inset 0 1px 0 #fff; font-size:.92rem; line-height:1.45; color:var(--zd-muted); }
body.subpage-zulassung .zd-detail-time b { display:block; font-size:2rem; letter-spacing:-.04em; line-height:1; color:var(--zd-ink); margin-bottom:6px; }
body.subpage-zulassung .zd-detail-side .btn-primary { justify-content:center; }
body.subpage-zulassung .zd-detail-link { align-self:center; min-height:44px; display:inline-flex; align-items:center; font-size:.9rem; font-weight:700; color:var(--tint-text); }
@media (max-width:767px) {
  body.subpage-zulassung .zd-detail-card { grid-template-columns:1fr; gap:20px; padding:24px 20px 22px; }
  body.subpage-zulassung .zd-detail-close { top:12px; right:12px; }
  body.subpage-zulassung .zd-detail-main h4 { padding-right:48px; }
  body.subpage-zulassung .tile-more { margin-top:14px; }
}
@media (prefers-reduced-motion:reduce) {
  body.subpage-zulassung .zd-detail, body.subpage-zulassung .tile-more i { transition:none; }
}
