/* NEU (02.11.2026): Ergänzungen für die Reiter „SweetBoot“ und „SweetPixel Tek Client“ (zusätzlich zu sd-home.css) */
.nav a.aktiv { color: var(--text); background: rgba(34, 211, 238, .12); }

.tek-terminal { padding: 0 !important; overflow: hidden; width: min(440px, 100%); text-align: left; }
.tek-term-kopf { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--edge); background: rgba(255, 255, 255, .04); }
.tek-term-kopf span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255, 255, 255, .2); }
.tek-term-kopf span:first-child { background: #fb7185; }
.tek-term-kopf span:nth-child(2) { background: #fbbf24; }
.tek-term-kopf span:nth-child(3) { background: #34d399; }
.tek-term-kopf b { margin-left: 8px; font-size: 13px; color: var(--muted); font-weight: 600; letter-spacing: .02em; }
.tek-terminal pre { margin: 0; padding: 18px 18px 14px; font: 12.5px/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #dbe7ff; white-space: pre-wrap; overflow-wrap: anywhere; }
.tek-terminal .c { color: var(--teal); }
.tek-terminal .t { color: var(--cyan); }
.tek-terminal .ok { color: #86efac; }
.tek-balken { height: 6px; margin: 0 18px 18px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.tek-balken i { display: block; height: 100%; width: 40%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan), var(--teal)); animation: tek-lauf 3.2s ease-in-out infinite; }
@keyframes tek-lauf { 0% { width: 8%; } 60% { width: 86%; } 100% { width: 100%; opacity: .2; } }
@media (prefers-reduced-motion: reduce) { .tek-balken i { animation: none; width: 72%; } }

.tek-dl { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.tek-liste { margin: 12px 0 0; padding-left: 20px; color: var(--muted); line-height: 1.6; }
.tek-liste li { margin: 6px 0; }
.tek-liste strong { color: var(--text); }

/* Keine einzelnen Wörter in der letzten Zeile („PC.“ allein) */
.section-head p, .lead, .card p, .tek-liste li { text-wrap: pretty; }
.section-head h2, h1 { text-wrap: balance; }
/* NEU (04.11.2026): Tek Client für Mac – Glaspille „bald“ und Karte mit vorbereitetem Download */
.btn .i-apple { width: 18px; height: 18px; }
.tek-mac-bald { position: relative; }
.tek-bald { margin-left: 8px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: #a5f3fc; background: rgba(34, 211, 238, .14); border: 1px solid rgba(165, 243, 252, .35); }
.tek-anker { position: absolute; top: -110px; }
#card-mac { position: relative; }
.tek-bald-pille { cursor: default; pointer-events: none; display: inline-flex; align-items: center; gap: 10px; opacity: .92; }
.tek-bald-punkt { width: 8px; height: 8px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 0 0 rgba(34, 211, 238, .6); animation: tekBald 2s ease-out infinite; }
@keyframes tekBald { 0% { box-shadow: 0 0 0 0 rgba(34, 211, 238, .6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(34, 211, 238, 0); } }
#card-mac:target, #card-mac:has(#mac:target) { border-color: rgba(34, 211, 238, .55); box-shadow: 0 0 0 3px rgba(34, 211, 238, .15), 0 16px 44px rgba(2, 8, 28, .42); }
@media (prefers-reduced-motion: reduce) { .tek-bald-punkt { animation: none; } }

/* NEU (04.11.2026): Hinweis macOS-Wiederherstellung auf der Mac-Karte */
.tek-recovery { margin-top: 10px; line-height: 1.5; }
.tek-recovery code { display: inline-block; margin-top: 6px; padding: 5px 12px; border-radius: 999px; font-size: .9em;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); user-select: all; color: #e2f3ff; }

/* NEU (06.11.2026): Sprungmarken im Menü. Handy: EINE Glasleiste wie sweetdesk.de mit höchstens 4 Punkten –
   die andere Seite(n), die erste Sprungmarke und Download; die aktuelle Seite und weitere Sprungmarken entfallen dort. */
.nav .tek-trenner { width: 1px; height: 18px; background: rgba(255, 255, 255, .14); margin: 0 6px; flex: none; }
@media (max-width: 860px) {
    .nav .tek-trenner, .nav a.tek-sprung:not(.tek-sprung-handy), .nav a.aktiv { display: none !important; }
    .nav a.tek-sprung-handy { display: inline-block !important; }
    .nav.sp-glasnav a, .nav.sp-glasnav a.pill { padding: 6px 8px !important; }
}
@media (max-width: 380px) {
    .nav a.tek-sprung-handy { display: none !important; }
}
html { scroll-behavior: smooth; }
section[id], article[id] { scroll-margin-top: 120px; }
.tek-fragen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.tek-fragen .help { margin-top: 0; }
.tek-fragen .help summary { color: var(--text); font-size: 15px; padding: 16px 18px; }
.tek-fragen .help p { padding: 0 18px 16px; }
.tek-fragen .help a { color: #a5f3fc; }
@media (max-width: 760px) { .tek-fragen { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.tek-fragen .help.card { padding: 4px 6px; }
