/* ================= Black Edition (2026-10) =================
   Edlere, ruhigere Variante: echtes Schwarz #0b0b0c, leichtes Glas, Orange nur als feiner Akzent,
   orange Leuchtkante beim Drüberfahren, mehr Luft, weniger Effekte. Gold nur für das Abzeichen.
   Alles hängt an html.tk-black (gesetzt von tk-black.js), ohne die Klasse bleibt die Seite wie sie ist. */

/* ---------- Schalter (in beiden Varianten sichtbar) ---------- */
.tkb-switch { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 12px 0 10px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,.02); color: var(--muted); font: 600 .86rem var(--body); cursor: pointer; transition: color .25s, border-color .25s, background .25s, box-shadow .25s; }
.tkb-switch:hover { color: var(--text); border-color: rgba(216,180,106,.6); }
.tkb-switch:focus-visible { outline: 2px solid #d8b46a; outline-offset: 3px; }
.tkb-switch__ic { display: inline-flex; color: #d8b46a; }
.tkb-switch__ic svg { width: 17px; height: 17px; }
.tkb-switch__track { position: relative; width: 30px; height: 18px; border-radius: 999px; background: #2a2a2b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: background .3s; }
.tkb-switch__track i { position: absolute; left: 3px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: #8d8d90; transition: transform .3s cubic-bezier(.2,.7,.2,1), background .3s; }
.tkb-switch[aria-pressed="true"] { color: #f1dfb0; border-color: rgba(216,180,106,.45); background: linear-gradient(135deg, rgba(216,180,106,.12), rgba(216,180,106,.02)); }
.tkb-switch[aria-pressed="true"] .tkb-switch__track { background: linear-gradient(135deg, #f3dfa8, #c9a052 55%, #8e6a2c); }
.tkb-switch[aria-pressed="true"] .tkb-switch__track i { transform: translateX(12px); background: #0b0b0c; }
.header .tkb-switch--head { min-height: 42px; }
.header.is-pill .tkb-switch--head { min-height: 40px; }
@media (max-width: 1240px) and (min-width: 1101px) { .tkb-switch--head .tkb-switch__t { display: none; } }
@media (max-width: 1100px) {
  .tkb-switch--head { width: 44px; height: 44px; min-height: 44px; padding: 0; justify-content: center; }
  .tkb-switch--head .tkb-switch__t, .tkb-switch--head .tkb-switch__track { display: none; }
  .tkb-switch--head .tkb-switch__ic svg { width: 19px; height: 19px; }
}
.tkb-switch--foot { min-height: 32px; padding: 0 10px 0 8px; font-size: .8rem; }
.tkb-switch--foot .tkb-switch__ic svg { width: 14px; height: 14px; }
.footer__legal { align-items: center; flex-wrap: wrap; row-gap: 10px; justify-content: center; }
.tkb-switch--portal { margin-left: 12px; min-height: 30px; padding: 0 10px 0 8px; font-size: .78rem; vertical-align: middle; }
.ew-foot .tkb-switch--foot { margin-left: auto; }

/* Sanfter Übergang nur im Moment des Umschaltens */
html.tk-black-swap body, html.tk-black-swap body * { transition: background-color .5s ease, border-color .5s ease, color .5s ease, box-shadow .5s ease !important; }

/* ---------- Grundwerte ---------- */
html.tk-black {
  --bg: #0b0b0c; --bg-2: #0e0e0f; --surface: #111112; --surface-2: #161617;
  --line: rgba(255,255,255,.07); --line-2: rgba(255,255,255,.11);
  --text: #f5f5f2; --muted: #9b9b9f;
  --display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --hot: #ff5a1f; --hot-2: #ff7a45; --hot-dim: rgba(255,90,31,.1);
  --hot-grad: linear-gradient(#ff5a1f, #ff5a1f);
  --gold: #d8b46a; --gold-grad: linear-gradient(135deg, #f3dfa8, #c9a052 55%, #8e6a2c);
  --bk-glass: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  --bk-beam: linear-gradient(90deg, transparent 8%, rgba(255,255,255,.22) 50%, transparent 92%) top center / 100% 1px no-repeat;
  --bk-beam-hot: linear-gradient(90deg, transparent 8%, rgba(255,140,90,.85) 50%, transparent 92%) top center / 100% 1px no-repeat;
  --bk-edge: inset 0 1px 0 rgba(255,255,255,.06);
  --bk-glow: 0 0 0 1px rgba(255,90,31,.32), 0 0 34px -8px rgba(255,90,31,.42), inset 0 1px 0 rgba(255,255,255,.07);
  background: #0b0b0c;
}
html.tk-black body { background: #0b0b0c; }
html.tk-black .header { background: rgba(11,11,12,.8); }
html.tk-black .header.is-pill .header__inner { background: rgba(14,14,15,.78); border-color: rgba(255,255,255,.08); box-shadow: 0 18px 40px -20px rgba(0,0,0,.9); }

/* Mehr Luft zwischen den Abschnitten */
html.tk-black .section:not(.tk-hero) { padding: 112px 0; }
@media (max-width: 680px) { html.tk-black .section:not(.tk-hero) { padding: 80px 0; } }

/* Überschriften: Akzent in reinem Orange, ohne Verlauf und Schimmer */
html.tk-black h1 .lime, html.tk-black h2 .lime, html.tk-black h3 .lime,
html.tk-black .tk-hero h1 .lime { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--hot); animation: none; }
html.tk-black h1 { font-weight: 500; letter-spacing: -.025em; }
html.tk-black h2 { font-weight: 500; letter-spacing: -.022em; }
html.tk-black .label { color: var(--muted); }
html.tk-black .rule__k { color: var(--hot) !important; }

/* Kopfbereich: ruhiger Blickfang statt Farbwolke */
html.tk-black .tk-hero::before { width: 560px; height: 560px; background: radial-gradient(circle, rgba(255,90,31,.12), transparent 62%); filter: blur(40px); animation: none; opacity: .8; }
html.tk-black .tk-progress { background: var(--hot); box-shadow: 0 0 10px rgba(255,90,31,.5); height: 2px; }

/* Buttons: flaches Orange, Leuchten erst beim Drüberfahren */
html.tk-black .btn:not(.btn--line) { background: #ff5a1f; color: #0b0b0c; box-shadow: none; }
html.tk-black .btn:not(.btn--line):hover { background: #ff6a33; box-shadow: 0 0 0 1px rgba(255,90,31,.5), 0 10px 34px -8px rgba(255,90,31,.6); }
html.tk-black .btn--line { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.02); }
html.tk-black .btn--line:hover { border-color: rgba(255,90,31,.7); background: rgba(255,90,31,.06); box-shadow: 0 0 24px -8px rgba(255,90,31,.5); }
html.tk-black .btn.tk-btn-cx { background: rgba(220,247,99,.05); border-color: rgba(220,247,99,.45); color: #dcf763; box-shadow: none; }
html.tk-black .btn.tk-btn-cx:hover { background: rgba(220,247,99,.1); border-color: #dcf763; color: #e8ff86; box-shadow: 0 0 24px -8px rgba(220,247,99,.5); }
html.tk-black .header__free { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.02); }
html.tk-black .header__free:hover { border-color: rgba(255,90,31,.7); background: rgba(255,90,31,.06); }

/* ---------- Glas-Karten mit oranger Leuchtkante ---------- */
html.tk-black .step, html.tk-black .price, html.tk-black .faq__item, html.tk-black .tk-bx__card,
html.tk-black .tk-feat li, html.tk-black .mf-card, html.tk-black .tk-try, html.tk-black .tk-calc,
html.tk-black .tk-ask, html.tk-black .nl__card, html.tk-black .anf__direkt, html.tk-black .tk-free__in,
html.tk-black .tk-abo, html.tk-black .tk-calc__sum, html.tk-black .price-extra__item {
  background: var(--bk-beam), var(--bk-glass), #0e0e0f; border-color: rgba(255,255,255,.08); box-shadow: var(--bk-edge);
  transition: border-color .35s, box-shadow .35s, transform .35s, background .35s;
}
html.tk-black .step:hover, html.tk-black .price:hover, html.tk-black .faq__item:hover, html.tk-black .tk-bx__card:hover,
html.tk-black .tk-feat li:hover, html.tk-black .mf-card:hover, html.tk-black .tk-try:hover, html.tk-black .price-extra__item:hover {
  border-color: rgba(255,90,31,.55); box-shadow: var(--bk-glow); background: var(--bk-beam-hot), var(--bk-glass), #0e0e0f;
}
html.tk-black .faq__item[open] { border-color: rgba(255,90,31,.35); background: var(--bk-beam-hot), var(--bk-glass), #0e0e0f; box-shadow: var(--bk-edge); }
html.tk-black .tk-calc::before, html.tk-black .tk-abo::before { display: none; }
html.tk-black .tk-calc__opt:has(input:checked), html.tk-black .tk-calc__opt.is-on { background: rgba(255,90,31,.08); }

/* Kachel-Raster als Glasplatte */
html.tk-black .rules { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.07); }
html.tk-black .rule { background: #0b0b0c; transition: background .35s; }
html.tk-black .rule:hover { background: linear-gradient(180deg, rgba(255,90,31,.06), rgba(255,90,31,0) 70%), #0d0d0e; }

/* Preise: große weiße Zahlen, Orange nur am Abzeichen */
html.tk-black .price__amount { color: #fff; font-weight: 500; letter-spacing: -.03em; }
html.tk-black .price--hi { background: var(--bk-glass), #0f0f10; border-color: rgba(255,90,31,.5); box-shadow: 0 0 0 1px rgba(255,90,31,.18), 0 0 60px -20px rgba(255,90,31,.35), var(--bk-edge); }
html.tk-black .price__tag { border-color: rgba(255,255,255,.14); }
html.tk-black .price--hi .price__tag { background: #ff5a1f; color: #0b0b0c; }

/* Laufband ruhiger */
html.tk-black .tk-marquee span::after { box-shadow: none; }

/* Goldenes Abzeichen „Black Edition“ im Kopfbereich */
html.tk-black .tk-hero .label::after { content: "Black Edition"; display: inline-flex; align-items: center; height: 22px; margin-left: 12px; padding: 0 10px; border-radius: 999px; vertical-align: 1px;
  font: 600 .62rem var(--mono); letter-spacing: .16em; text-transform: uppercase; color: #f1dfb0;
  border: 1px solid rgba(216,180,106,.5); background: linear-gradient(135deg, rgba(216,180,106,.16), rgba(216,180,106,.03)); box-shadow: inset 0 1px 0 rgba(255,240,200,.15); }

/* Footer: großer Schriftzug ohne Verlauf */
html.tk-black .footer { border-top-color: rgba(255,255,255,.06); }

/* Mini-Dashboard: große weiße Zahlen, oranger Trendpfeil, Glasbalken mit Lichtkante */
html.tk-black .tk-dash__kpis strong { color: #fff; font-weight: 500; letter-spacing: -.03em; }
html.tk-black .tk-dash__kpis em { color: var(--hot); }
html.tk-black .tk-dash__kpis em::before { content: "↗"; margin-right: 4px; font-weight: 700; }
html.tk-black .tk-dash__chart span { background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.3), inset 0 0 0 1px rgba(255,255,255,.06); }
html.tk-black .tk-dash__chart span.is-pk { background: linear-gradient(180deg, rgba(255,90,31,.55), rgba(255,90,31,.08)); box-shadow: inset 0 2px 0 #ff7a45, inset 0 0 0 1px rgba(255,90,31,.35), 0 0 30px -6px rgba(255,90,31,.55); }
html.tk-black .tk-dash__tabs button.is-on { background: rgba(255,90,31,.12); box-shadow: inset 0 0 0 1px rgba(255,90,31,.5); }
html.tk-black .tk-hero .label { flex-wrap: wrap; row-gap: 10px; }
@media (max-width: 680px) { html.tk-black .tk-hero .label::after { margin-left: 0; } }

/* ---------- Kundenportal ---------- */
html.tk-black body.kp { background: #0b0b0c; }
html.tk-black body.kp main::before { opacity: .32; background: radial-gradient(50% 36% at 50% -6%, rgba(255,90,31,.08), transparent 70%), url("/assets/img/kp-facetten.svg") center / cover no-repeat; }
html.tk-black body.kp:has(.kp-auth) main::before { opacity: .45; background: radial-gradient(36% 32% at 50% 46%, rgba(255,90,31,.09), transparent 70%), url("/assets/img/kp-facetten.svg") center / cover no-repeat; }
html.tk-black .kp-auth { border-color: rgba(255,255,255,.08); background: var(--bk-glass), rgba(12,12,13,.72); }
html.tk-black .kp-auth__ico { background: rgba(255,90,31,.08); border-color: rgba(255,90,31,.4); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
html.tk-black .kp-card, html.tk-black .kp-projekt, html.tk-black .kp-konto, html.tk-black .kp-login__info {
  border-color: rgba(255,255,255,.08); background: var(--bk-beam), var(--bk-glass), #0e0e0f; box-shadow: var(--bk-edge); transition: border-color .35s, box-shadow .35s; }
html.tk-black .kp-card:hover, html.tk-black .kp-konto:hover { border-color: rgba(255,90,31,.45); box-shadow: var(--bk-glow); }


/* Landingpage-Kopf: Platz für den Schalter am Handy */
.ew-head:has(.tkb-switch) { gap: 10px; }
@media (max-width: 400px) { .ew-head:has(.tkb-switch) { gap: 8px; } .ew-head .tkb-switch--head { width: 38px; height: 38px; min-height: 38px; } .ew-head:has(.tkb-switch) .btn--sm { padding: 0 14px; white-space: nowrap; } }

/* Anfrage-Karte: neutrales Glas statt warmem Braun */
html.tk-black .anf { background: var(--bk-beam), linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.012) 55%), #0d0d0e; border-color: rgba(255,255,255,.08); box-shadow: var(--bk-edge), 0 40px 90px rgba(0,0,0,.55); }
html.tk-black .anf::before { background: radial-gradient(40% 34% at 6% 0%, rgba(255,90,31,.07), transparent 70%); }
html.tk-black .anf__side { background: rgba(255,255,255,.012); border-left-color: rgba(255,255,255,.06); }
html.tk-black .anf .form input[type=text], html.tk-black .anf .form input[type=email], html.tk-black .anf .form input[type=tel], html.tk-black .anf .form select, html.tk-black .anf .form textarea { background-color: rgba(255,255,255,.025); border-color: rgba(255,255,255,.1); }
html.tk-black .anf .form input:focus, html.tk-black .anf .form select:focus, html.tk-black .anf .form textarea:focus { box-shadow: 0 0 0 3px rgba(255,90,31,.15); }
@media (max-width: 359px) { .ew-head .tkb-switch--head { display: none; } }

/* ================= Black Edition, Stufe 2: eigene Gestalt =================
   Schlanke Überschriften, mittiger Kopfbereich mit Lichthorizont, Glas-Kacheln mit Abstand,
   Lichtstrahlen als Abschnitts-Trenner, feines Raster im Hintergrund. */

/* Feines Raster über der ganzen Seite, nach außen ausgeblendet */
html.tk-black body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 85%); }

/* Überschriften: schlank und eng statt breit */
html.tk-black h1, html.tk-black h2, html.tk-black h3 { font-family: var(--body); font-weight: 600; letter-spacing: -.045em; line-height: 1.02; }
html.tk-black h1 { font-size: clamp(2.7rem, 6.2vw, 5.6rem); }
html.tk-black h2 { font-size: clamp(2.2rem, 5vw, 4.2rem); }
html.tk-black h3 { letter-spacing: -.025em; line-height: 1.2; }
html.tk-black .lead { color: #a3a3a8; }

/* Abschnitts-Trenner: Lichtstrahl statt Linie */
html.tk-black .section--line { border-top-color: transparent; }
html.tk-black .section--line::before { content: ""; position: absolute; left: 50%; top: 0; width: min(720px, 80vw); height: 1px; transform: translateX(-50%); pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,90,31,.7) 50%, transparent); box-shadow: 0 0 18px rgba(255,90,31,.45); }

/* ---------- Kopfbereich mittig mit Lichthorizont ---------- */
html.tk-black .tk-hero:has(.tk-hero__stage) { padding: 130px 0 48px; text-align: center; isolation: isolate; }
html.tk-black .tk-hero:has(.tk-hero__stage) .container { display: flex; flex-direction: column; align-items: center; }
html.tk-black .tk-hero:has(.tk-hero__stage) .label { justify-content: center; }
html.tk-black .tk-hero:has(.tk-hero__stage) h1 { max-width: 15ch; margin-left: auto; margin-right: auto; }
@media (min-width: 681px) { html.tk-black .tk-hero:has(.tk-hero__stage) h1 { max-width: 24ch; font-size: clamp(2.7rem, 5.2vw, 4.8rem); } }
html.tk-black .tk-hero:has(.tk-hero__stage) .lead { margin-left: auto; margin-right: auto; max-width: 52ch; }
html.tk-black .tk-hero:has(.tk-hero__stage) .btn-row { justify-content: center; }
html.tk-black .tk-hero:has(.tk-hero__stage) .tk-free-chip { margin-left: auto; margin-right: auto; }
html.tk-black .tk-hero:has(.tk-hero__stage) .tk-hero__stage { position: relative; right: auto; top: auto; transform: none; width: min(380px, 78vw); margin: 44px auto 0; }
/* Lichtstrahl von oben */
html.tk-black .tk-hero::before { left: 50%; right: auto; top: -60px; width: 900px; height: 700px; margin-left: -450px; border-radius: 0; filter: blur(6px); opacity: 1; animation: none;
  background: conic-gradient(from 180deg at 50% 0%, transparent 160deg, rgba(255,120,60,.22) 174deg, rgba(255,210,170,.34) 180deg, rgba(255,120,60,.22) 186deg, transparent 200deg);
  -webkit-mask-image: linear-gradient(#000 20%, transparent 90%); mask-image: linear-gradient(#000 20%, transparent 90%); }
/* Orange Horizont-Kurve unter dem Logo */
html.tk-black .tk-hero:has(.tk-hero__stage)::after { left: 50%; right: auto; bottom: -1180px; width: 2400px; height: 1500px; margin-left: -1200px; border-radius: 50%; z-index: -1;
  background: radial-gradient(closest-side, #0b0b0c 97%, transparent 100%);
  box-shadow: 0 -2px 0 rgba(255,140,90,.9), 0 -10px 40px rgba(255,90,31,.55), 0 -60px 160px rgba(255,90,31,.28); }
@media (max-width: 680px) {
  html.tk-black .tk-hero:has(.tk-hero__stage) { padding-top: 96px; padding-bottom: 56px; }
  html.tk-black .tk-hero:has(.tk-hero__stage) .tk-hero__stage { width: min(300px, 76vw); margin-top: 48px; }
  html.tk-black .tk-hero:has(.tk-hero__stage)::after { bottom: -1300px; }
  html.tk-black .tk-hero::before { width: 600px; margin-left: -300px; }
}
html.tk-black .tk-marquee { border-top-color: transparent; }

/* ---------- Glas-Kacheln mit Abstand (Bento) ---------- */
html.tk-black .rules { gap: 14px; background: none; border: 0; border-radius: 0; overflow: visible; }
html.tk-black .rule { border: 1px solid rgba(255,255,255,.08); border-radius: 22px; background: var(--bk-beam), var(--bk-glass), #0e0e0f; box-shadow: var(--bk-edge); overflow: hidden; transition: border-color .35s, box-shadow .35s, transform .35s; }
html.tk-black .rule:hover { border-color: rgba(255,90,31,.55); box-shadow: var(--bk-glow); background: var(--bk-beam-hot), radial-gradient(120% 80% at 50% 0%, rgba(255,90,31,.08), transparent 60%), #0e0e0f; transform: translateY(-3px); }
html.tk-black .rule::after { display: none; }
html.tk-black .rule__k { display: inline-flex; padding: 3px 10px; border-radius: 999px; border: 1px solid rgba(255,90,31,.35); background: rgba(255,90,31,.06); }
html.tk-black .step, html.tk-black .price { border-radius: 24px; }
html.tk-black .step:hover, html.tk-black .price:hover { transform: translateY(-3px); }
html.tk-black .price__amount { font-family: var(--body); font-weight: 600; letter-spacing: -.05em; font-size: clamp(2.6rem, 4vw, 3.4rem); }
html.tk-black .tk-marquee span { font-weight: 600; letter-spacing: -.02em; }

/* Unterseiten-Kopf: Planetenrand mit oranger Lichtkante rechts */
@media (min-width: 1101px) {
  html.tk-black .tk-hero:not(:has(.tk-hero__stage))::before { left: auto; right: -760px; top: 50%; width: 1100px; height: 1100px; margin: -550px 0 0; border-radius: 50%; filter: none; opacity: 1; animation: none;
    background: radial-gradient(circle at 60% 50%, #0b0b0c 62%, #111 100%); -webkit-mask-image: none; mask-image: none;
    box-shadow: -2px 0 0 rgba(255,140,90,.85), -14px 0 50px rgba(255,90,31,.45), -80px 0 180px rgba(255,90,31,.2), inset 30px 0 80px rgba(255,90,31,.08); }
}
@media (max-width: 1100px) {
  html.tk-black .tk-hero:not(:has(.tk-hero__stage))::before { left: auto; right: -420px; top: -220px; width: 560px; height: 560px; margin: 0; border-radius: 50%; filter: none; opacity: .9; animation: none;
    background: #0b0b0c; -webkit-mask-image: none; mask-image: none;
    box-shadow: -2px 2px 0 rgba(255,140,90,.8), -12px 12px 44px rgba(255,90,31,.4), -50px 50px 140px rgba(255,90,31,.16); }
}

/* ================= Black Edition, Stufe 3 (Tims Rückmeldung 27.10.) ================= */

/* Footer-Schriftzug bleibt wie im normalen Design (Unbounded mit Verlauf) */
html.tk-black .footer__big { font-family: "Unbounded", "Manrope", system-ui, sans-serif; }
/* „Kofler“: weicher dunkler Schatten pendelt langsam hin und her wie bei KITT, nur innerhalb des Wortes (Tims Wahl C) */
html.tk-black .tk-sign .footer__big span { background-image: linear-gradient(100deg, #ff4d1a 0%, #ff5f22 10%, #ff7a32 20%, #ff8f42 28%, #f2702a 34%, #c24614 39%, #7a240a 43%, #3a1006 47%, #1a0805 50%, #3a1006 53%, #7a240a 57%, #c24614 61%, #f2702a 66%, #ff8f42 72%, #ffa14a 80%, #ffab48 90%, #ffb23f 100%); animation: tkb-kitt 6s ease-in-out infinite alternate; }
@keyframes tkb-kitt { from { background-position: 80% 0; } to { background-position: 20% 0; } }
@media (prefers-reduced-motion: reduce) { html.tk-black .tk-sign .footer__big span { animation: none; background-position: 50% 0; } }

/* Vier Schritte: kein Balken oben, Lichtkegel füllt die ganze Karte */
html.tk-black .step::after { display: none; }
html.tk-black .step.tk-spot::before { margin: 0; }

/* Icons: dunkles Glas mit oranger Linie statt oranger Fläche */
html.tk-black .tk-feat__ic { color: var(--hot-2); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)), #101011;
  border-color: rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
html.tk-black .tk-feat li:hover .tk-feat__ic { color: #fff; border-color: rgba(255,90,31,.6); transform: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 22px -6px rgba(255,90,31,.6); }
html.tk-black .tk-feat li::before { display: none; }
html.tk-black .tk-feat li:hover { transform: none; }

/* Zusatzinfos unter den Paketen: getrennte Kacheln, damit sich die Leuchtkanten nicht überlagern */
html.tk-black .price-extra { gap: 14px; border: 0; border-radius: 0; background: none; }
html.tk-black .price-extra__item { border: 1px solid rgba(255,255,255,.08); border-radius: 22px; }
html.tk-black .price-extra__item + .price-extra__item { border-left: 1px solid rgba(255,255,255,.08); border-top: 1px solid rgba(255,255,255,.08); }
html.tk-black .price-extra__item:hover, html.tk-black .price-extra__item + .price-extra__item:hover { border-color: rgba(255,90,31,.55); }

/* Häufige Fragen: runder Glasknopf mit feinem Plus, offen dreht er sich zum oranges X */
html.tk-black .faq__item summary::after { content: ""; right: 18px; width: 32px; height: 32px; border-radius: 50%; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(#e9e9e6, #e9e9e6) center / 12px 1.5px no-repeat, linear-gradient(#e9e9e6, #e9e9e6) center / 1.5px 12px no-repeat, rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transform: translateY(-50%); transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .3s, background-color .3s, box-shadow .3s; }
html.tk-black .faq__item summary { padding-right: 66px; }
html.tk-black .faq__item:hover summary::after { border-color: rgba(255,90,31,.5); }
html.tk-black .faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); border-color: rgba(255,90,31,.6);
  background: linear-gradient(var(--hot), var(--hot)) center / 12px 1.5px no-repeat, linear-gradient(var(--hot), var(--hot)) center / 1.5px 12px no-repeat, rgba(255,90,31,.1);
  box-shadow: 0 0 18px -4px rgba(255,90,31,.55); }
@media (max-width: 680px) {
  html.tk-black .faq__item summary::after { right: 12px; width: 28px; height: 28px; }
  html.tk-black .faq__item summary, html.tk-black .mf-home #fragen .faq__item summary { padding-right: 52px; }
}

/* Kanäle im Footer: einheitlich in Glas, Orange erst beim Drüberfahren */
html.tk-black .footer__social a[aria-label] { --brand: #cfcfcc; --ring: rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012)) padding-box, linear-gradient(#0e0e0f, #0e0e0f) padding-box, var(--ring) border-box; }
html.tk-black .footer__social a[aria-label]::after { opacity: .35; }
html.tk-black .footer__social a[aria-label]:hover { --brand: var(--hot); --ring: rgba(255,90,31,.65); box-shadow: 0 0 22px -6px rgba(255,90,31,.7); filter: none; }

/* ================= Black Edition, Stufe 4 (Tims Liste 27.10. vormittags) ================= */

/* Handys im Beispiel-Karussell: dunkles Glas statt Chrom, das mittlere mit oranger Lichtkante */
html.tk-black .tk-phone { background: linear-gradient(150deg, #232325 0%, #0f0f10 38%, #0b0b0c 66%, #1c1c1e 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.09), 0 40px 90px rgba(0,0,0,.8), inset 0 0 0 2px #121213; }
html.tk-black .tk-phone::after { background: linear-gradient(115deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0) 72%, rgba(255,255,255,.03) 100%); }
html.tk-black .tk-car__item.is-center .tk-phone { box-shadow: 0 0 0 1px rgba(255,90,31,.5), 0 40px 90px rgba(0,0,0,.8), 0 0 80px -16px rgba(255,90,31,.45), inset 0 0 0 2px #121213; }

/* Hinweis „Beispiel-Entwürfe …“ sitzt direkt unter der Gratis-Box statt verloren darunter */
html.tk-black .tk-car__note { margin-top: 14px; font-size: .8rem; color: #7d7d82; }
html.tk-black .section .container > .tk-car__note::before { display: none; }

/* Zum Ausprobieren: oben eine breite Kachel, darunter 2 × 2, Schlagwort als kleine Pille statt Balken */
html.tk-black .tk-try__body .rule__k { align-self: flex-start; font-size: .7rem; }
@media (min-width: 1101px) {
  html.tk-black .tk-tries--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  html.tk-black .tk-tries--5 > li, html.tk-black .tk-tries--5 > li:nth-child(-n+2) { grid-column: auto; }
  html.tk-black .tk-tries--5 > li:first-child { grid-column: 1 / -1; }
  html.tk-black .tk-tries--5 > li:first-child .tk-try { flex-direction: row; }
  html.tk-black .tk-tries--5 > li:first-child .tk-try__shot { flex: 0 0 58%; border-bottom: 0; border-right: 1px solid rgba(255,255,255,.08); }
  html.tk-black .tk-tries--5 > li:first-child .tk-try__body { justify-content: center; padding: 34px 38px; }
  html.tk-black .tk-tries--5 > li:first-child .tk-try__body b { font-size: 1.5rem; }
  html.tk-black .tk-try__body { padding: 20px 24px 22px; }
}
html.tk-black .tk-try { background: var(--bk-beam), var(--bk-glass), #0e0e0f; border-color: rgba(255,255,255,.08); }
html.tk-black .tk-try:hover, html.tk-black .tk-try:focus-visible { border-color: rgba(255,90,31,.55); box-shadow: var(--bk-glow); }
html.tk-black .tk-try__shot, html.tk-black .tk-ex__bar { background: #111112; border-color: rgba(255,255,255,.07); }
html.tk-black .tk-ex__bar span { background: #0b0b0c; border-color: rgba(255,255,255,.08); }

/* „Einmal zahlen. Kein Abo.“: neutrales Glas, Orange nur am Haken; Sonderpreis-Satz ohne orangen Balken */
html.tk-black .tk-abo__once { border-color: rgba(255,255,255,.1); background: var(--bk-beam), var(--bk-glass), #0e0e0f; box-shadow: var(--bk-edge); animation: none; }
html.tk-black .tk-abo__once strong { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #fff; }
html.tk-black .tk-abo__once-ic { background: rgba(255,90,31,.12); color: var(--hot); border: 1px solid rgba(255,90,31,.5); box-shadow: 0 0 22px -6px rgba(255,90,31,.6); }
html.tk-black p.tk-abo__deal { border-left: 0; padding-left: 0; color: var(--muted); }
html.tk-black p.tk-abo__deal b { color: var(--text); }

/* Referenz: Kennzahlen unter dem Video */
html.tk-black .tk-ref__stats { border-color: rgba(255,255,255,.08); background: var(--bk-glass), #0e0e0f; }

