/* Navbar + Footer – nur in der Web-Ansicht, nie im PDF. */
.tx-navbar { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.85); backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--linie); }
.tx-nav-inner { max-width: 1100px; margin: 0 auto; padding: .6rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.tx-brand { display: inline-flex; align-items: baseline; gap: .5rem; text-decoration: none; color: var(--ink); font-weight: 800; letter-spacing: -.01em; }
.tx-dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--accent); display: inline-block; }
.tx-brand-sub { font-weight: 500; color: var(--muted); font-size: .85rem; }
.tx-nav-right { display: flex; align-items: center; gap: .4rem; }
.tx-nav-link { padding: .5rem .8rem; text-decoration: none; color: var(--muted); }
.tx-nav-link:hover { color: var(--ink); }
.tx-pdf { padding: .45rem .9rem; text-decoration: none; color: var(--accent-dark); border: 1px solid var(--linie); border-radius: 99px; font-size: .9rem; font-weight: 600; }
.tx-pdf:hover { background: var(--flaeche); }

.tx-footer { padding: 1.8rem 1.5rem; text-align: center; margin-top: 2.5rem; border-top: 1px solid var(--linie); }
.tx-foot-inner { max-width: 1100px; margin: 0 auto; }
.tx-foot-brand { font-weight: 600; margin-bottom: .3rem; }
.tx-foot-muted { color: var(--muted); font-size: .88rem; }
.tx-foot-muted a { color: var(--accent-dark); text-decoration: none; }
