/* ════════════════════════════════════════════════════════════════════════
   ThurWiki-Produktseiten — Seiten-CSS.
   Tokens, Container, Sektionen, Buttons, Karten, FAQ, Tabellen und Grids
   kommen aus ci-2030-base.css; die Leiste und das mobile Menue aus nav.css
   (Navigation V13). Hier steht nur, was diese Seitenfamilie zusaetzlich
   braucht: Footer, Leisten-Ergaenzungen und die Bausteine der Seiten
   (Muster: seiten/produkt-thurwiki/tpl/td-thurwiki.tpl im Repo homepage).
   ════════════════════════════════════════════════════════════════════════ */

/* nav.css verlangt --td-white; das Base kennt den Namen nicht. */
.tw-site{--td-white:#fff}
body.tw-site{margin:0;background:#fff}

/* ---- Leiste: Ergaenzungen zur V13-Navigation ---- */
.td-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--td-primary);padding:8px 12px;border-radius:var(--td-radius-sm)}
.td-skip:focus{left:8px}
.td-nav-liste{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.td-nav-item.aktiv .td-nav-link{color:#fff}
.td-nav-item.aktiv .td-nav-link::after{transform:scaleX(1)}
.td-bar-cta{
  display:inline-flex;align-items:center;height:36px;padding:0 16px;margin-left:6px;
  border:1px solid rgba(255,255,255,.55);border-radius:var(--td-radius-sm);
  color:#fff;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;
  transition:border-color var(--td-transition),color var(--td-transition);
}
.td-bar-cta:hover{border-color:var(--td-accent);color:var(--td-accent)}
@media(max-width:767px){.td-bar-cta{display:none}}
.td-overlay{position:fixed;inset:0;background:rgba(15,26,36,.55);z-index:98;opacity:0;pointer-events:none;transition:opacity .2s}
.td-overlay.open{opacity:1;pointer-events:auto}
.td-mob-link.aktiv strong{color:var(--td-secondary)}
.td-mob-link strong{font-weight:500}

/* ---- Footer ---- */
.td-footer{background:var(--td-dark);color:var(--td-dark-text);padding:56px 0 28px;font-size:14.5px;line-height:1.65}
.td-footer a{color:var(--td-dark-text);text-decoration:none}
.td-footer a:hover{color:#fff;text-decoration:underline}
.td-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
@media(max-width:767px){.td-footer-grid{grid-template-columns:1fr;gap:28px}}
.td-footer h4{color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.td-footer ul{list-style:none;margin:0;padding:0}
.td-footer li{margin:0 0 7px}
.td-footer p{margin:0 0 10px}
.td-footer-klein{font-size:13px;color:var(--td-dark-muted)}
.td-footer-logo svg{height:26px;width:auto;display:block;margin-bottom:16px}
.td-footer-unten{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--td-dark-subtle)}

/* ════════════════════════ Seitenbausteine (Muster td-thurwiki.tpl) ═════ */
.td-thurwiki h2{max-width:38ch;text-wrap:balance}
.td-thurwiki .td-hero h1{text-wrap:initial}
.td-thurwiki .sec>.td-container>.td-lead{margin-top:14px}

/* ---- Hero der Uebersicht ---- */
.td-thurwiki .td-hero{background-color:#0B0F14;background-image:url('../media/produkt-thurwiki-hero-1280.webp');background-position:center 40%}
.td-thurwiki .td-hero .hero-overlay{background:linear-gradient(90deg,rgba(8,11,16,.94) 0%,rgba(8,11,16,.90) 28%,rgba(8,11,16,.72) 46%,rgba(8,11,16,.36) 66%,rgba(8,11,16,.52) 100%)}
.td-thurwiki .td-hero-logo{margin-bottom:22px}
.td-thurwiki .td-hero-logo svg,.td-thurwiki .td-hero-logo img{display:block;height:64px;width:auto}
@media(max-width:767px){.td-thurwiki .td-hero-logo svg,.td-thurwiki .td-hero-logo img{height:52px}}
.td-thurwiki .hero-trust{margin-top:28px;display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--td-dark-muted)}
.td-thurwiki .hero-trust>span{display:inline-flex;align-items:flex-start;gap:.32em}
.td-thurwiki .dot{width:7px;height:7px;border-radius:var(--td-radius-pill);background:#3FA66A;display:inline-block;flex:none;margin:7px 4px 0 0}
.td-thurwiki .hero-routing{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:767px){
  .td-thurwiki .td-hero{background-image:url('../media/produkt-thurwiki-hero-768.webp')}
  .td-thurwiki .td-hero .hero-overlay{background:linear-gradient(180deg,rgba(8,11,16,.64) 0%,rgba(8,11,16,.82) 45%,rgba(8,11,16,.93) 100%)}
}
@media(min-width:1281px){.td-thurwiki .td-hero{background-image:url('../media/produkt-thurwiki-hero-1920.webp')}}
@media(min-width:1921px){.td-thurwiki .td-hero{background-image:url('../media/produkt-thurwiki-hero-2560.webp')}}

/* ---- Unterseiten-Hero: kurz, dunkel, ohne Bild (Mini/Routing-Hero) ---- */
.td-thurwiki .td-hero-klein{background:var(--td-dark)}
.td-thurwiki .td-hero-klein .hero-copy{max-width:760px}
.td-thurwiki .td-hero-klein .td-lead{max-width:68ch}
.td-thurwiki .td-krumen{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--td-dark-subtle)}
.td-thurwiki .td-krumen a{color:var(--td-dark-muted);text-decoration:none}
.td-thurwiki .td-krumen a:hover{color:#fff}
.td-thurwiki .td-krumen li+li::before{content:'›';margin-right:6px}

/* ---- S1 Einstieg ---- */
.td-thurwiki .td-start{margin-top:34px}
.td-thurwiki .td-start .card,.td-thurwiki .td-wege .card{display:flex;flex-direction:column}
.td-thurwiki .td-start .card .btn,.td-thurwiki .td-wege .card .btn{margin-top:auto;align-self:flex-start}
.td-thurwiki .td-start .card p,.td-thurwiki .td-wege .card p{margin-bottom:20px}
.td-thurwiki .td-preis-meta{margin-top:22px;line-height:1.7}

/* ---- Karten mit Icon im Titel ---- */
.td-thurwiki .td-ops,.td-thurwiki .td-conn,.td-thurwiki .td-wege,.td-thurwiki .td-table-grid{margin-top:34px}
.td-thurwiki .td-ops h3{display:flex;align-items:center;gap:10px}
.td-thurwiki .td-ops h3 svg,.td-thurwiki .td-conn h3 svg{width:19px;height:19px;stroke:var(--td-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.td-thurwiki .td-ops p{margin-top:10px}
.td-thurwiki .td-ops .card,.td-thurwiki .td-conn .card{display:flex;flex-direction:column}
.td-thurwiki .td-conn h3{display:flex;align-items:center;gap:10px}
.td-thurwiki .td-conn-systeme{margin:6px 0 10px;font-size:13.5px;font-weight:500;color:var(--td-primary);letter-spacing:.01em}
.td-thurwiki .td-conn-makros{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.td-thurwiki .td-conn-makros li{font-size:12.5px;padding:3px 9px;border:1px solid var(--td-line);border-radius:var(--td-radius-pill);color:var(--td-muted);background:#fff}
.td-thurwiki .td-conn .card>a{margin-top:auto;padding-top:14px;font-weight:500}
.td-thurwiki .td-grundsaetze{margin-top:34px}
.td-thurwiki .td-grundsaetze h4{font-size:16px;font-weight:700;color:var(--td-text);margin:0 0 8px}
.td-thurwiki .td-grundsaetze .td-grid-2{margin-top:18px}
.td-thurwiki .td-grundsaetze p{font-size:14.5px;line-height:1.62;color:var(--td-body)}

/* ---- Text neben Bild ---- */
.td-thurwiki .td-kz-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:44px;margin-top:40px;align-items:center}
.td-thurwiki .td-kz-grid.umgekehrt{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}
.td-thurwiki .td-kz-grid.umgekehrt>div:first-child{order:2}
@media(max-width:1023px){.td-thurwiki .td-kz-grid,.td-thurwiki .td-kz-grid.umgekehrt{grid-template-columns:1fr;gap:30px}.td-thurwiki .td-kz-grid.umgekehrt>div:first-child{order:0}}
.td-thurwiki .td-ui-bild{display:block;width:100%;height:auto;border:1px solid var(--td-line);border-radius:var(--td-radius-lg);box-shadow:0 18px 40px rgba(15,26,36,.12)}
.td-thurwiki .td-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.td-thurwiki .td-kz-list{list-style:none;margin:26px 0 0;padding:0}
.td-thurwiki .td-kz-list li{position:relative;padding:0 0 0 30px;margin-bottom:16px;font-size:15px;line-height:1.6;color:var(--td-body)}
.td-thurwiki .td-kz-list li svg{position:absolute;left:0;top:2px;width:18px;height:18px;stroke:var(--td-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.td-thurwiki .td-kz-list b{font-weight:700;color:var(--td-text)}

/* ---- Bildfelder ---- */
.td-thurwiki .td-ui-vier{margin-top:40px;align-items:start;row-gap:34px}
.td-thurwiki .td-ui-vier figure,.td-thurwiki .td-bilder-grid figure,.td-thurwiki .td-ui-drei figure{margin:0}
.td-thurwiki .td-ui-vier img,.td-thurwiki .td-bilder-grid img,.td-thurwiki .td-ui-drei img{display:block;width:100%;height:auto;border:1px solid var(--td-line);border-radius:var(--td-radius-lg);box-shadow:0 14px 32px rgba(15,26,36,.10)}
.td-thurwiki .td-ui-vier figcaption,.td-thurwiki .td-bilder-grid figcaption,.td-thurwiki .td-ui-drei figcaption{margin-top:12px;font-size:14px;line-height:1.55;color:var(--td-muted)}
.td-thurwiki figcaption b{color:var(--td-text);font-weight:700}
.td-thurwiki .td-ui-drei{margin-top:40px;align-items:start;row-gap:34px}
.td-thurwiki .td-ui-eins{margin-top:40px;max-width:1000px;margin-inline:auto}
.td-thurwiki .td-ui-eins figure{margin:0}
.td-thurwiki .td-ui-eins img{display:block;width:100%;height:auto;border:1px solid var(--td-line);border-radius:var(--td-radius-lg);box-shadow:0 18px 40px rgba(15,26,36,.12)}
.td-thurwiki .td-ui-eins figcaption{margin-top:12px;font-size:14px;color:var(--td-muted);text-align:center}

/* ---- KI: Text links, hochkant rechts ---- */
/* Oben buendig, nicht mittig: das Bild ragte sonst ueber die Ueberschrift
   hinaus und unter den letzten Absatz - beides sah aus wie ein Versehen. */
.td-thurwiki .td-ki-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:48px;align-items:start}
.td-thurwiki .td-ki-grid h2{margin-top:0}
.td-thurwiki .td-ki-grid .td-lead{margin-top:14px}
/* 360 statt 420 px: das Fenster des Assistenten ist hochkant (Verhaeltnis
   rund 1:1,8). Bei 420 px wurde es 740 px hoch und ueberragte den Text
   daneben um ein Drittel. */
.td-thurwiki .td-ki-bild{max-width:360px;margin-inline:auto}
@media(max-width:1023px){.td-thurwiki .td-ki-grid{grid-template-columns:1fr;gap:30px}.td-thurwiki .td-ki-bild{max-width:360px;margin-inline:0}}
.td-thurwiki .td-bilder-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:44px;margin-top:56px;align-items:center}
.td-thurwiki .td-bilder-grid h3{margin:0 0 12px}
.td-thurwiki .td-bilder-grid p{font-size:15px;line-height:1.6;color:var(--td-body);margin:0 0 12px}
@media(max-width:1023px){.td-thurwiki .td-bilder-grid{grid-template-columns:1fr;gap:30px}}

/* ---- Datenblatt / Tabellen ---- */
.td-thurwiki .td-table th{width:44%}
@media(min-width:768px){.td-thurwiki .td-table-grid .td-table th{width:1%;white-space:nowrap}}
.td-thurwiki .td-table-grid{align-items:start}
.td-thurwiki .td-vergleich{margin-top:34px;width:100%;border-collapse:collapse;font-size:14.5px}
.td-thurwiki .td-vergleich th,.td-thurwiki .td-vergleich td{padding:11px 12px;border-bottom:1px solid var(--td-line);text-align:left;vertical-align:top}
.td-thurwiki .td-vergleich thead th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--td-muted);border-bottom:2px solid var(--td-line-strong)}
.td-thurwiki .td-vergleich td:first-child{font-weight:500;color:var(--td-text)}
.td-thurwiki .td-vergleich .ja{color:#2f7a4a;font-weight:700}
.td-thurwiki .td-vergleich .nein{color:#98151d}
.td-thurwiki .td-vergleich .teils{color:#b45309}
.td-thurwiki .td-table-scroll{margin-top:34px}

/* ---- Makro-Katalog ---- */
.td-thurwiki .td-makros{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1023px){.td-thurwiki .td-makros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.td-thurwiki .td-makros{grid-template-columns:1fr}}
.td-thurwiki .td-makro{border:1px solid var(--td-line);border-radius:var(--td-radius-lg);background:#fff;padding:18px 20px}
.td-thurwiki .td-makro h3{font-size:16.5px;margin:0 0 4px;display:flex;align-items:center;gap:9px}
.td-thurwiki .td-makro h3 svg{width:18px;height:18px;stroke:var(--td-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.td-thurwiki .td-makro .anzahl{font-size:12.5px;color:var(--td-muted);font-weight:500}
.td-thurwiki .td-makro p{font-size:14.5px;line-height:1.6;color:var(--td-body);margin:8px 0 10px}
.td-thurwiki .td-makro ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.td-thurwiki .td-makro li{font-size:12.5px;padding:3px 9px;border-radius:var(--td-radius-pill);background:var(--td-light);color:var(--td-text)}
.td-thurwiki .td-makro li.holt{background:#EEF4FA;color:var(--td-primary)}
.td-thurwiki .td-legende{margin-top:16px;font-size:13.5px;color:var(--td-muted)}
.td-thurwiki .td-legende span{display:inline-block;padding:2px 9px;border-radius:var(--td-radius-pill);background:#EEF4FA;color:var(--td-primary);font-size:12.5px;margin-right:6px}

/* ---- Zahlen-Band ---- */
.td-thurwiki .td-zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
@media(max-width:767px){.td-thurwiki .td-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}}
.td-thurwiki .td-zahl{border:1px solid var(--td-line);border-radius:var(--td-radius-lg);padding:20px 22px;background:#fff}
.td-thurwiki .td-zahl b{display:block;font-size:34px;line-height:1;color:var(--td-primary);font-weight:700;letter-spacing:-.02em}
.td-thurwiki .td-zahl span{display:block;margin-top:8px;font-size:14px;color:var(--td-muted)}

/* ---- Schritte ---- */
.td-thurwiki .td-schritte{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
@media(max-width:1023px){.td-thurwiki .td-schritte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.td-thurwiki .td-schritte{grid-template-columns:1fr}}
.td-thurwiki .td-schritte li{counter-increment:s;border:1px solid var(--td-line);border-radius:var(--td-radius-lg);padding:20px;background:#fff}
.td-thurwiki .td-schritte li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--td-primary);color:#fff;font-weight:700;font-size:14px;margin-bottom:12px}
.td-thurwiki .td-schritte h3{font-size:16px;margin:0 0 6px}
.td-thurwiki .td-schritte p{font-size:14.5px;line-height:1.6;color:var(--td-body);margin:0}

/* ---- Trust-Band ---- */
.td-thurwiki .td-bunker{position:relative;display:flex;align-items:center;overflow:hidden;background-color:#0B141C;background-image:linear-gradient(118deg,#0B141C 0%,#101d28 58%,#16303f 100%)}
.td-thurwiki .td-bunker .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,19,.94) 0%,rgba(8,13,19,.72) 34%,rgba(8,13,19,.25) 62%,rgba(8,13,19,.5) 100%)}
.td-thurwiki .td-bunker .td-container{position:relative;z-index:1;padding-block:80px}
.td-thurwiki .td-bunker-content{max-width:34rem}
.td-thurwiki .td-bunker-content h2{max-width:20ch}
.td-thurwiki .td-bunker-content .td-lead{max-width:44ch}
.td-thurwiki .td-bunker-link{display:inline-block;margin-top:26px;color:#fff;font-size:17px;font-weight:700;text-decoration:none;border-bottom:3px solid var(--td-accent);padding-bottom:6px}
.td-thurwiki .td-bunker-link:hover{color:#fff;border-bottom-color:#fff}
@media(max-width:767px){.td-thurwiki .td-bunker .td-container{padding-block:56px}.td-thurwiki .td-bunker-content{max-width:100%}}

/* ---- Wege, SEO-Text, Abschluss, FAQ, Weiter ---- */
.td-thurwiki .td-seo-text{max-width:780px;color:var(--td-muted);font-size:15px;line-height:1.7}
.td-thurwiki .td-seo-text p{margin:0 0 14px}
.td-thurwiki .td-seo-text p:last-child{margin:0}
.td-thurwiki .td-final{text-align:center}
.td-thurwiki .td-final h2{max-width:24ch;margin-inline:auto}
.td-thurwiki .td-final .td-lead{max-width:58ch;margin:18px auto 28px}
.td-thurwiki .td-final .btn-row{justify-content:center}
.td-thurwiki .td-faq{max-width:840px;margin-top:34px}
.td-thurwiki .td-weiter{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:767px){.td-thurwiki .td-weiter{grid-template-columns:1fr}}
.td-thurwiki .td-weiter a{display:block;border:1px solid var(--td-line);border-radius:var(--td-radius-lg);padding:18px 20px;text-decoration:none;color:var(--td-text);background:#fff;transition:border-color var(--td-transition),box-shadow var(--td-transition)}
.td-thurwiki .td-weiter a:hover{border-color:var(--td-primary);box-shadow:var(--td-shadow-interaction)}
.td-thurwiki .td-weiter b{display:block;color:var(--td-primary);margin-bottom:4px}
.td-thurwiki .td-weiter span{font-size:14px;color:var(--td-muted)}
.td-thurwiki .td-zitat{max-width:820px;margin:34px auto 0;padding:26px 30px;border-left:4px solid var(--td-primary);background:var(--td-light);border-radius:0 var(--td-radius-lg) var(--td-radius-lg) 0;font-size:17px;line-height:1.6;color:var(--td-text)}
.td-thurwiki .td-zitat small{display:block;margin-top:10px;font-size:13.5px;color:var(--td-muted)}
.td-thurwiki .td-hinweis{margin-top:28px;padding:16px 20px;border:1px solid var(--td-line);border-left:4px solid var(--td-secondary);border-radius:var(--td-radius-sm);background:#fff;font-size:14.5px;line-height:1.6;color:var(--td-body)}
.td-thurwiki .td-hinweis b{color:var(--td-text)}
.td-thurwiki .td-mobil{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:center;margin-top:40px}
@media(max-width:1023px){.td-thurwiki .td-mobil{grid-template-columns:1fr}}
.td-thurwiki .td-mobil img{display:block;width:100%;height:auto;border:1px solid var(--td-line);border-radius:22px;box-shadow:0 18px 40px rgba(15,26,36,.14)}

/* Rasterkinder duerfen schrumpfen - sonst sprengt ein <pre> die Spalte auf dem Telefon */
.td-thurwiki .td-grid-2>*,.td-thurwiki .td-grid-3>*,.td-thurwiki .td-kz-grid>*,.td-thurwiki .td-ki-grid>*{min-width:0}
.td-thurwiki pre{max-width:100%;overflow-x:auto}
/* Kodebeispiele. Der Rollbalken war die falsche Antwort: was rechts
   heraushing, sah man auf dem Bild nicht mehr, und niemand rollt in einem
   Bild auf einer Verkaufsseite. Jetzt bricht die Zeile um - eingerueckt, so
   dass man den Umbruch als solchen erkennt. */
.td-thurwiki .td-kode{background:var(--td-dark);color:#e6edf3;padding:18px 20px;border-radius:var(--td-radius-lg);font-size:13.5px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden}
/* Kein haengender Einzug: `text-indent` gilt nur fuer die ERSTE Zeile des
   Blocks, nicht fuer jede Zeile darin - die erste stand dadurch links
   heraus und der ganze Rest eingerueckt. */
.td-thurwiki .td-kode code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;display:block}
@media(max-width:1200px){.td-thurwiki .td-kode{font-size:12.6px;padding:16px}}
@media(max-width:640px){.td-thurwiki .td-kode{font-size:11.8px}}
