/* Dortmund-Seite /avgs-gruendungscoaching-dortmund/ (09.10.2026). Lädt nach gz-seite, bank-seite, praxis-faelle und
   taxi-seite.css – nutzt deren Bausteine (gz-a, zw, co, ab, px, wl, fq, kt, tx-*). Eigene Klassen .do-*.
   Fotos: freie Lizenzen von Wikimedia Commons, Bildnachweis je Bild (.do-credit) und gesammelt (.do-nachweis).
   Entstehung: vorlagen/dortmund/ (bilder.py, bau.py). */

:root{--do-ink:#191b1d;--do-navy:#174a78;--do-stift:#1f5a96;--do-text:rgba(25,27,29,.72);--do-line:rgba(60,45,25,.13);
  --do-papier:#fffdf8;--do-schatten:0 1px 2px rgba(60,45,25,.08),0 14px 34px -16px rgba(60,45,25,.32)}

/* ── Bildnachweis direkt am Foto ── */
.do-credit{position:absolute;z-index:3;right:10px;bottom:8px;max-width:calc(100% - 20px);margin:0;padding:3px 8px;border-radius:3px;
  background:rgba(17,17,16,.46);color:rgba(255,255,255,.92);font:500 10.5px/1.3 Inter,-apple-system,sans-serif;letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.do-credit a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:2px}
.do-credit a:hover{text-decoration-color:#fff}

/* ── Auftakt: Westfalenstadion rechts, Text links (Alex 09.10.: „das Westfalenstadion für den Hero“) ── */
.do-a{background:#f4f1ec}
.do-a .bk-b__text{max-width:min(600px,47%)}
.do-h1-zeile{display:block;margin:0 0 14px;font:700 13px/1.3 Inter,-apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--do-navy)}
.do-a .gz-preis small{max-width:30ch}
.do-a .do-credit{right:14px;bottom:12px}
@media (min-width:981px){
  .do-a .gz-bild{inset:0 0 0 45%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
  .do-a .gz-bild img{object-position:50% 50%}
  .do-a .gz-hell{display:none}
}
@media (max-width:980px){
  .do-a .bk-b__text{max-width:640px}
  .do-a .gz-bild img{object-position:50% 50%}
}

/* ── Auftakt „Dortmunder U im Abendschein“: Foto ganzflächig, Schrift hell darauf (Alex 09.10.2026) ── */
.do-a--u{background:#2a2420;color:#fff}
.do-a--u .gz-bild{position:absolute;inset:0;z-index:0;width:auto;height:auto;margin:0;-webkit-mask-image:none;mask-image:none}
.do-a--u .gz-bild img{object-position:20% 30%}
.do-a--u .gz-hell{display:block;position:absolute;inset:0;width:auto;height:auto;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(16,14,18,.82) 0%,rgba(16,14,18,.66) 34%,rgba(16,14,18,.18) 62%,rgba(16,14,18,0) 78%),
             linear-gradient(180deg,rgba(16,14,18,.45) 0,rgba(16,14,18,0) 140px,rgba(16,14,18,0) 70%,rgba(16,14,18,.35) 100%)}
.do-a--u .gz-a__inner{position:relative;z-index:1}
.do-a--u .gz-h1,.do-a--u .gz-h1 span{color:#fff}
.do-a--u .gz-h1b{color:#ffcf8a;background:none;-webkit-text-fill-color:#ffcf8a}
.do-a--u .do-h1-zeile{color:#ffcf8a}
.do-a--u .gz-intro{color:rgba(255,255,255,.9)}
.do-a--u .gz-preis b{color:#fff}
.do-a--u .gz-preis small{color:rgba(255,255,255,.78)}
.do-a--u .gz-cta{background:#fff;color:#17456e;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
.do-a--u .gz-cta:hover{background:#ffe9c7;color:#17456e}
.do-a--u .gz-link,.do-a--u .gz-echt{color:#fff;text-decoration-color:rgba(255,255,255,.55)}
.do-a--u .gz-klein{color:rgba(255,255,255,.72)}
.do-a--u .gz-belege,.do-a--u .gz-beleg,.do-a--u .gz-beleg b,.do-a--u .gz-stand{color:rgba(255,255,255,.86);border-color:rgba(255,255,255,.25)}
.do-a--u .gz-belege{border-top-color:rgba(255,255,255,.25)}
.do-a--u .do-credit{background:rgba(0,0,0,.35)}
/* Kopfzeile hell, solange sie über dem dunklen Foto steht */
body:has(.do-a--u) .hdr:not(.scrolled) .hdr-brand,
body:has(.do-a--u) .hdr:not(.scrolled) .hdr-nav > a,
body:has(.do-a--u) .hdr:not(.scrolled) .hdr-nav .mn-link{color:#fff}
body:has(.do-a--u) .hdr:not(.scrolled) .hdr-nav .mn-link.active{color:#ffcf8a}
body:has(.do-a--u) .hdr:not(.scrolled) .hdr-sub__label{color:rgba(255,255,255,.6)}
body:has(.do-a--u) .hdr:not(.scrolled) .hdr-sub a{color:rgba(255,255,255,.85)}

@media (max-width:980px){
  .do-a--u{background:#211b18}
  .do-a--u .gz-bild{inset:0 0 auto 0;height:min(136vw,860px)}
  .do-a--u .gz-hell{inset:0 0 auto 0;height:min(136vw,860px)}
  .do-a--u .gz-bild img{object-position:56% 34%}
  .do-a--u .gz-hell{background:linear-gradient(180deg,rgba(16,14,18,.35) 0,rgba(16,14,18,0) 18%,rgba(16,14,18,.15) min(46vw,300px),rgba(33,27,24,.9) min(100vw,640px),#211b18 100%)}
  .do-a.do-a--u .gz-a__inner{padding-top:min(76vw,480px)}
}

/* ── Abschnitt „Deine Stellen“ ── */
.do-band{position:relative;margin:0 0 clamp(28px,3vw,44px);border-radius:3px;overflow:hidden;aspect-ratio:1586/520;background:#ddd5ca;box-shadow:var(--do-schatten)}
.do-band picture,.do-band img{display:block;width:100%;height:100%}
.do-band img{object-fit:cover;object-position:50% 56%}
.do-stellen{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);margin:0;padding:0;counter-reset:do}
.do-karte{position:relative;display:flex;flex-direction:column;padding:22px 22px 18px;background:var(--do-papier);border-radius:2px;box-shadow:var(--do-schatten)}
.do-karte:nth-child(3n+1){transform:rotate(-.35deg)}
.do-karte:nth-child(3n+3){transform:rotate(.3deg)}
.do-karte__nr{position:absolute;top:16px;right:18px;font-family:"Bradley Hand","Segoe Print",cursive;font-weight:700;font-size:20px;line-height:1;color:var(--do-stift)}
.do-karte h3{margin:0 34px 6px 0;font:800 18px/1.25 'Plus Jakarta Sans',-apple-system,sans-serif;letter-spacing:-.015em;color:var(--do-ink)}
.do-karte__ort{display:flex;gap:6px;align-items:flex-start;margin:0 0 12px;font-size:13.5px;line-height:1.4;color:rgba(25,27,29,.6)}
.do-karte__ort svg{flex:none;width:14px;height:14px;margin-top:2px;fill:none;stroke:var(--do-navy);stroke-width:1.8}
.do-karte p{margin:0;font-size:14.5px;line-height:1.55;color:var(--do-text);text-wrap:pretty}
.do-karte__tag{align-self:flex-start;margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:650;color:var(--do-navy)}
.do-karte__tag span{display:inline-block;padding:4px 10px;border:1px solid rgba(23,74,120,.25);border-radius:999px}
.do-stellen__fuss{margin:clamp(24px,2.6vw,34px) 0 0;max-width:760px;font-size:14.5px;line-height:1.55;color:var(--do-text)}
.do-stellen__fuss b{color:var(--do-ink)}
@media (max-width:1100px){ .do-stellen{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:639.98px){
  /* Handy kompakt (Alex 09.10.: „kleiner machen auf dem Handy“) */
  .do-band{aspect-ratio:16/7;margin-bottom:18px}
  .do-stellen{grid-template-columns:1fr;gap:10px}
  .do-karte{padding:14px 16px 12px}
  .do-karte:nth-child(n){transform:none}
  .do-karte__nr{top:13px;right:14px;font-size:16px}
  .do-karte h3{margin:0 28px 3px 0;font-size:15.5px}
  .do-karte__ort{margin:0 0 6px;font-size:12.5px}
  .do-karte__ort svg{width:12px;height:12px}
  .do-karte p{font-size:13.5px;line-height:1.45}
  .do-karte__tag{padding-top:8px;font-size:11.5px}
  .do-karte__tag span{padding:3px 8px}
  .do-stellen__fuss{margin-top:16px;font-size:13.5px}
}

/* ── Abschnitt „Was es kostet“: Gewerbesteuer-Rechner auf dem Foto ── */
.do-co .co-buehne{min-height:clamp(640px,52vw,740px)}
.do-co .co-buehne__bild img{object-position:30% 50%}
.do-rech{position:absolute;z-index:2;right:clamp(40px,5vw,84px);top:50%;width:min(44%,470px);transform:translateY(-50%)}
.do-rech .bk-blatt{padding:24px 26px 20px;transform:rotate(-.6deg)}
.do-wahl{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 14px}
.do-wahl button{appearance:none;cursor:pointer;padding:7px 13px;border:1.5px solid rgba(23,74,120,.28);border-radius:999px;background:rgba(255,255,255,.6);
  font:600 13.5px/1.2 Inter,-apple-system,sans-serif;color:var(--do-ink)}
.do-wahl button[aria-pressed="true"]{background:var(--do-navy);border-color:var(--do-navy);color:#fff}
.do-wahl button:focus-visible{outline:2px solid var(--do-navy);outline-offset:2px}
.do-feld{margin:0 0 6px}
.do-feld label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;font-weight:600;color:var(--do-ink)}
.do-zahl{display:inline-flex;align-items:baseline;gap:4px}
.do-zahl input{width:7.2em;padding:3px 6px;border:1px solid rgba(23,74,120,.28);border-radius:4px;background:#fff;text-align:right;
  font:700 15px/1.2 Inter,-apple-system,sans-serif;color:var(--do-navy);font-variant-numeric:tabular-nums}
.do-feld input[type=range]{width:100%;margin:10px 0 2px;accent-color:var(--do-navy)}
.do-feld small{display:block;font-size:12.5px;line-height:1.4;color:rgba(25,27,29,.55)}
.do-rech .bk-zeilen{margin-top:10px}
.do-rech .bk-zeilen div{padding:5px 0;font-size:14px}
.do-rech .bk-zeilen dd{font-variant-numeric:tabular-nums}
.do-satz{margin:12px 0 0;font-size:14.5px;line-height:1.45;font-weight:600;color:var(--do-ink)}
.do-rech__fuss{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:rgba(25,27,29,.58)}
.do-rech__fuss a{color:inherit}
.do-co .do-credit{left:12px;right:auto;bottom:12px}
@media (max-width:980px){
  .do-co .co-buehne{min-height:0;padding-top:calc(min(60vw,420px) + 16px)}
  .do-rech{position:relative;right:auto;top:auto;width:auto;max-width:540px;transform:none;padding:0 6px 24px}
  .do-co .do-credit{top:calc(min(60vw,420px) - 30px);bottom:auto}
}
@media (max-width:639.98px){
  .do-co .co-buehne{padding-top:calc(min(78vw,360px) + 14px)}
  .do-co .do-credit{top:calc(min(78vw,360px) - 30px)}
  .do-rech .bk-blatt{padding:20px 18px 18px;transform:none}
}

.do-co{--tx-stift:#1f5a96}
@media (prefers-reduced-motion:no-preference){
  html.fx-js .do-co .tx-kreis path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s ease 1.3s}
  html.fx-js .do-co.co-in .tx-kreis path{stroke-dashoffset:0}
}

/* ── Ohne Gutschein: Businessplan und Bankkredit (im Abschnitt Ablauf) ── */
.do-ohne{margin:clamp(64px,6vw,96px) 0 0}
.do-ohne__head{max-width:760px;margin:0 0 clamp(22px,2.4vw,32px)}
.do-ohne__head h3{margin:0;font:800 clamp(26px,2.4vw,34px)/1.12 'Plus Jakarta Sans',-apple-system,sans-serif;letter-spacing:-.025em;color:var(--do-ink)}
.do-ohne__head h3 span{color:var(--do-navy)}
.do-ohne__head p{margin:10px 0 0;font-size:16px;line-height:1.55;color:var(--do-text)}
.do-ohne__bild{position:relative;margin:0 0 clamp(20px,2.4vw,30px);aspect-ratio:1586/440;border-radius:3px;overflow:hidden;background:#3a3340;box-shadow:var(--do-schatten)}
.do-ohne__bild picture,.do-ohne__bild img{display:block;width:100%;height:100%}
.do-ohne__bild img{object-fit:cover;object-position:50% 38%}
.do-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.do-blatt{display:flex;flex-direction:column;padding:24px 26px 22px;background:var(--do-papier);border-radius:2px;box-shadow:var(--do-schatten)}
.do-blatt:first-child{transform:rotate(-.4deg)}
.do-blatt:last-child{transform:rotate(.35deg)}
.do-blatt__kopf{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--do-line);
  font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:rgba(25,27,29,.55)}
.do-blatt__kopf i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--do-navy)}
.do-blatt h4{margin:0 0 4px;font:800 21px/1.2 'Plus Jakarta Sans',-apple-system,sans-serif;letter-spacing:-.02em;color:var(--do-ink)}
.do-blatt__preis{margin:0 0 12px;font-size:14px;font-weight:650;color:var(--do-navy)}
.do-blatt p{margin:0;font-size:15px;line-height:1.55;color:var(--do-text);text-wrap:pretty}
.do-blatt ul{margin:14px 0 0;padding:0;list-style:none}
.do-blatt li{position:relative;padding:7px 0 7px 22px;border-top:1px solid var(--do-line);font-size:14.5px;line-height:1.45;color:var(--do-ink)}
.do-blatt li::before{content:"";position:absolute;left:2px;top:13px;width:9px;height:5px;border-left:2px solid var(--do-stift);border-bottom:2px solid var(--do-stift);transform:rotate(-45deg)}
.do-blatt li a{color:var(--do-navy)}
.do-blatt__link{align-self:flex-start;margin-top:auto;padding-top:18px;font-weight:700;font-size:15px;color:var(--do-navy);text-decoration:none}
.do-blatt__link:hover{text-decoration:underline}
@media (max-width:820px){
  .do-zwei{grid-template-columns:1fr}
  .do-blatt:nth-child(n){transform:none}
  .do-ohne__bild{aspect-ratio:16/8}
}

/* ── Vor Ort in Dortmund (Ablauf) ── */
.do-vorort{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(20px,3vw,44px);margin:clamp(48px,5vw,72px) 0 0}
.do-vorort__bild{position:relative;margin:0;aspect-ratio:4/3;border-radius:3px;overflow:hidden;box-shadow:var(--do-schatten);transform:rotate(-.8deg)}
.do-vorort__bild picture,.do-vorort__bild img{display:block;width:100%;height:100%}
.do-vorort__bild img{object-fit:cover;object-position:50% 40%}
.do-vorort__text .do-hand{display:block;margin:0 0 6px;font-family:"Bradley Hand","Segoe Print",cursive;font-weight:700;font-size:21px;color:var(--do-stift)}
.do-vorort__text h3{margin:0 0 8px;font:800 clamp(22px,2vw,28px)/1.15 'Plus Jakarta Sans',-apple-system,sans-serif;letter-spacing:-.02em;color:var(--do-ink)}
.do-vorort__text p{margin:0;font-size:15.5px;line-height:1.6;color:var(--do-text);max-width:52ch}
@media (max-width:820px){ .do-vorort{grid-template-columns:1fr} .do-vorort__bild{transform:none} }

/* ── Aus der Praxis: zwei Fälle untereinander, Fotos aus Dortmund ── */
.do-px .px-b+.px-b{margin-top:clamp(36px,4vw,56px)}
.do-px .px-abzug{position:relative}
.do-px .px-abzug img{object-position:50% 50%}
.do-px h3.do-fall{margin:8px 0 12px;font:800 clamp(20px,1.8vw,24px)/1.2 'Plus Jakarta Sans',-apple-system,sans-serif;letter-spacing:-.02em;color:var(--do-ink)}
.do-px .do-credit{bottom:34px}

/* ── Weiterlesen: Dortmund-Fotos ohne den Taxi-Zoom ── */
.do-wl .tx-wb__bild{position:relative}
.do-wl .tx-wb__bild img{transform:none}

/* ── Kontakt: Alter Markt ── */
.do-kt .kt-bild img{object-position:50% 60%}
.do-kt .kt-buehne{position:relative}

/* Anfrageformular: Gutschein-Status zum Antippen (wie auf der AVGS-Seite, dort inline) */
.kt fieldset.gv-status{border:0;padding:0;margin:0 0 18px;min-width:0}
.kt .gv-status legend{padding:0;margin:0 0 9px;font-size:13px;font-weight:650;letter-spacing:.01em;color:var(--kt-navy)}
.kt .gv-status legend span{font-weight:500;color:rgba(25,27,29,.55)}
.kt .gv-status__wahl{display:flex;flex-wrap:wrap;gap:8px}
.kt .gv-status label{position:relative;display:inline-flex;margin:0;cursor:pointer;font-size:14.5px;font-weight:600;color:#191b1d;letter-spacing:0}
.kt .gv-status input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}
.kt .gv-status label span{display:inline-block;padding:8px 14px;border:1.5px solid rgba(23,74,120,.28);border-radius:999px;background:rgba(255,255,255,.55);transition:background .15s,border-color .15s,color .15s}
.kt .gv-status label:hover span{border-color:#174a78}
.kt .gv-status input:checked+span{background:#174a78;border-color:#174a78;color:#fff}
.kt .gv-status input:focus-visible+span{outline:2px solid #174a78;outline-offset:2px}

/* ── Bildnachweise ── */
.do-nachweis{max-width:1240px;margin:0 auto;padding:28px clamp(20px,4vw,40px) 40px;font-size:12.5px;line-height:1.6;color:rgba(25,27,29,.6)}
.do-nachweis h2{margin:0 0 6px;font:700 13px/1.3 Inter,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:rgba(25,27,29,.7)}
.do-nachweis ul{margin:0;padding:0;list-style:none}
.do-nachweis li{display:inline}
.do-nachweis li+li::before{content:" · "}
.do-nachweis a{color:inherit}


/* ══ Abendfarben für die ganze Seite (Alex 09.10.2026: „den Rest der Seite in dem Farbstil“) ══
   Abschnitte auf dunklem, warmem Grund; Blätter, Karten und Formular bleiben Papier mit dunkler Schrift. */
.do-abend{--ab1:#211b18;--ab2:#1b1613;--amber:#ffcf8a;--amber2:#f0a85a;--hell:rgba(255,255,255,.92);--hell2:rgba(255,255,255,.74);--hell3:rgba(255,255,255,.55)}
.do-abend .zw,.do-abend .ab,.do-abend .wl,.do-abend .kt{background-color:var(--ab1);
  background-image:radial-gradient(90% 70% at 88% 0%,rgba(255,180,90,.10),rgba(255,180,90,0) 60%),radial-gradient(70% 60% at 6% 100%,rgba(255,160,70,.06),rgba(255,160,70,0) 70%)}
.do-abend .co,.do-abend .px,.do-abend .fq{background-color:var(--ab2);background-image:radial-gradient(80% 60% at 12% 0%,rgba(255,180,90,.07),rgba(255,180,90,0) 60%)}
.do-abend .zw::after,.do-abend .ab::after,.do-abend .wl::after,.do-abend .kt::after{display:none}
.do-abend .zw__licht,.do-abend .ab__licht,.do-abend .wl__licht{opacity:.06}
/* Überschriften und Einleitungen */
.do-abend .zw-l1,.do-abend .co-l1,.do-abend .ab-l1,.do-abend .px-l1,.do-abend .wl-l1,.do-abend .fq-l1,.do-abend .kt-l1{color:#fff}
.do-abend .zw-l2,.do-abend .co-l2,.do-abend .ab-l2,.do-abend .px-l2,.do-abend .wl-l2,.do-abend .fq-l2,.do-abend .kt-l2{background:linear-gradient(90deg,var(--amber),var(--amber2));-webkit-background-clip:text;background-clip:text;color:transparent}
.do-abend .zw__sub,.do-abend .co__sub,.do-abend .ab__sub,.do-abend .px__sub,.do-abend .wl__sub,.do-abend .fq__sub,.do-abend .kt__sub{color:var(--hell2)}
/* Texte direkt auf dem dunklen Grund */
.do-abend .do-stellen__fuss{color:var(--hell2)} .do-abend .do-stellen__fuss b{color:#fff}
.do-abend .tx-reihe li{border-top-color:rgba(255,255,255,.35)}
.do-abend .tx-reihe .co-nr{color:var(--amber)}
.do-abend .tx-reihe h3{color:#fff} .do-abend .tx-reihe p{color:var(--hell2)}
.do-abend .ab-punkt{color:var(--amber)} .do-abend .ab-punkt span{color:var(--amber)}
.do-abend .ab-stift{stroke:var(--amber)}
.do-abend .ab-preis b{color:#fff} .do-abend .ab-preis span{color:var(--hell2)}
.do-abend .ab-kosten,.do-abend .bk-ehrlich{color:var(--hell3)}
.do-abend .ab-cta{background:#fff;color:#17456e}
.do-abend .do-vorort__text h3{color:#fff} .do-abend .do-vorort__text p{color:var(--hell2)} .do-abend .do-hand{color:var(--amber)}
.do-abend .do-ohne__head h3{color:#fff} .do-abend .do-ohne__head h3 span{color:var(--amber)} .do-abend .do-ohne__head p{color:var(--hell2)}
.do-abend .px-fuss{border-top-color:rgba(255,255,255,.18)} .do-abend .px-quelle,.do-abend .px-hinweis{color:var(--hell3)}
.do-abend .wl-mehr{border-top-color:rgba(255,255,255,.18)} .do-abend .wl-mehr p,.do-abend .wl-mehr__vor{color:var(--hell2)}
.do-abend .wl-mehr a,.do-abend .wl-alle{color:var(--amber)}
.do-abend .wl__status{color:var(--hell2)} .do-abend .wl__pfeil{color:#fff;border-color:rgba(255,255,255,.4)} .do-abend .wl__linie{background:rgba(255,255,255,.2)} .do-abend .wl__linie-fill{background:var(--amber)}
.do-abend .fq-fuss{color:var(--hell2)} .do-abend .fq-fuss .fq-link{color:var(--amber)}
.do-abend .kt-zusagen__kopf .kt-label{color:var(--amber)} .do-abend .kt-zusagen__titel{color:#fff}
.do-abend .do-nachweis{color:var(--hell3)} .do-abend .do-nachweis h2{color:var(--hell2)}
.do-abend .do-nachweis{box-sizing:border-box;width:100vw;max-width:none;margin:0 calc(50% - 50vw);background:var(--ab1)} .do-abend .do-nachweis > *{max-width:1240px;margin-left:auto;margin-right:auto}
/* Handschrift-Akzente auf Papier bleiben blau, auf dem Grund werden sie Bernstein */
.do-abend .px-hand{color:#1f5a96}

/* Sprungmarken: Überschrift nicht unter der festen Kopfzeile */
#stellen,#kosten,#ablauf,#ohne-gutschein,#praxis,#weiterlesen,#faq,#kontakt{scroll-margin-top:90px}
@media (max-width:980px){ #stellen,#kosten,#ablauf,#ohne-gutschein,#praxis,#weiterlesen,#faq,#kontakt{scroll-margin-top:20px} }

/* Sentinel für den CSS-Failsafe im Kopf (muss am Ende stehen) */
:root{--css-ok-dortmund-seite:1}
