/* =========================================================
   Wissen — Übersicht, Beitragsvorschau, Artikel
   ========================================================= */

.wissen-masthead {
    position: relative;
    padding: calc(5.75rem + env(safe-area-inset-top, 0px)) 0 clamp(2.5rem, 5vw, 3.5rem);
    background: var(--grad-dark);
    color: #fff;
    overflow: hidden;
}

.wissen-masthead .eyebrow {
    color: var(--nw-mint);
}

.wissen-masthead__title {
    margin: 0 0 0.85rem;
    max-width: 22ch;
    color: #fff;
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: clamp(1.85rem, 1.35rem + 2vw, 2.75rem);
    line-height: 1.15;
}

.wissen-masthead__intro {
    margin: 0;
    max-width: 38rem;
    color: var(--nw-on-dark-soft);
    font-size: 1.05rem;
    line-height: 1.55;
}

.wissen-masthead__crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.55rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
    font-size: 0.88rem;
    color: var(--nw-on-dark-muted);
}

.wissen-masthead__crumb a {
    color: var(--nw-on-dark-soft);
    text-decoration: none;
}

.wissen-masthead__crumb a:hover,
.wissen-masthead__crumb a:focus-visible {
    color: #fff;
}

.wissen-masthead__crumb [aria-current="page"] {
    color: var(--nw-on-dark);
}

.wissen-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
    gap: clamp(1rem, 2vw, 1.35rem);
}

.wissen-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--radius-xl);
    border: 1px solid var(--nw-line);
    background: var(--nw-white);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: transform 0.35s var(--ease-soft), box-shadow 0.35s var(--ease-soft),
        border-color 0.3s ease;
}

.wissen-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover);
    border-color: var(--nw-line-strong);
}

.wissen-card__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    color: inherit;
    text-decoration: none;
}

.wissen-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--nw-surface);
}

.wissen-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s var(--ease-soft);
}

.wissen-card:hover .wissen-card__media img {
    transform: scale(1.04);
}

.wissen-card__badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.28rem 0.65rem;
    border-radius: var(--radius-pill);
    background: rgba(0, 39, 60, 0.78);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.wissen-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.55rem;
    padding: 1.15rem 1.2rem 1.3rem;
}

.wissen-card__meta {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--nw-accent);
}

.wissen-card__title {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 1.12rem;
    font-weight: 650;
    line-height: 1.3;
    color: var(--nw-ink);
}

.wissen-card__text {
    margin: 0;
    flex: 1;
    color: var(--nw-ink-soft);
    font-size: 0.95rem;
    line-height: 1.5;
}

.wissen-card__more {
    margin-top: 0.35rem;
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--nw-primary);
}

.wissen-preview__actions {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.wissen-article {
    max-width: 42rem;
    margin: 0 auto;
}

.wissen-article__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin: 0 0 1.25rem;
    font-size: 0.9rem;
    color: var(--nw-ink-muted);
}

.wissen-article__meta strong {
    color: var(--nw-accent);
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.wissen-article__note {
    margin: 0 0 1.75rem;
    padding: 1rem 1.15rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--nw-line);
    border-left: 3px solid var(--nw-primary);
    background: var(--nw-surface);
    color: var(--nw-ink-soft);
    line-height: 1.55;
}

.wissen-article__lead {
    margin: 0 0 1.5rem;
    font-size: 1.12rem;
    line-height: 1.55;
    color: var(--nw-ink);
}

.wissen-article h2 {
    margin: 1.75rem 0 0.75rem;
    font-size: 1.2rem;
}

.wissen-article ul {
    margin: 0 0 1.5rem;
    padding-left: 1.15rem;
    color: var(--nw-ink-soft);
    line-height: 1.55;
}

.wissen-article li + li {
    margin-top: 0.45rem;
}

.wissen-article__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--nw-line);
}

/* Service-Seiten (Fernwartung, Anrufbeantworter): Buttons mit Luft, Hinweis abgesetzt */
.wissen-article__cta + p {
    margin-top: 1.25rem;
}

.service-cta {
    gap: 0.75rem;
    margin-top: 1.75rem;
    padding-top: 1.75rem;
}

.service-note {
    margin: 1.25rem 0 2.5rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--nw-ink-muted);
}

@media (max-width: 560px) {
    .service-cta .btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 900px) {
    .wissen-grid {
        grid-template-columns: 1fr;
        max-width: 26rem;
        margin-inline: auto;
    }
}

/* =========================================================
   Hero — wie Praxisgründung / Über uns
   ========================================================= */

.lp-hero--wissen .pg-hero-visual {
    aspect-ratio: 4 / 3;
    max-width: min(52vw, 38rem);
    overflow: hidden;
    border-radius: var(--radius-xl) 0 0 var(--radius-xl);
    transform: translateX(50px);
}

.lp-hero--wissen .pg-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
    .lp-hero--wissen .pg-hero-visual {
        animation: lp-hero-visual-in-wissen 2.8s cubic-bezier(0.16, 0.84, 0.24, 1) 0.35s both;
    }
}

@keyframes lp-hero-visual-in-wissen {
    from {
        transform: translateX(calc(100% + 5rem));
    }

    to {
        transform: translateX(50px);
    }
}

@media (max-width: 900px) {
    .lp-hero--wissen .pg-hero-visual {
        aspect-ratio: 4 / 3;
        max-width: min(100%, 28rem);
        border-radius: var(--radius-xl);
        transform: none;
        animation: none;
        overflow: hidden;
    }
}

#beitraege {
    scroll-margin-top: calc(var(--nav-h, 4.5rem) + 0.5rem);
}

/* =========================================================
   Wissen-Hub — Featured-Bento + Filter + 3-Spalten-Feed
   ========================================================= */

.wissen-hub {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4rem);
}

.wissen-featured[hidden] {
    display: none;
}

.wissen-featured__kicker {
    margin: 0 0 1.1rem;
    font-family: var(--font-body, inherit);
    line-height: 1.4;
    text-transform: none;
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    color: var(--nw-ink-muted);
}

.wissen-featured__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(17rem, 1fr);
    gap: 1.5rem 1.75rem;
    align-items: stretch;
}

.wissen-featured__side {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    gap: 1.15rem;
    min-height: 0;
}

.wissen-post__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.wissen-post__media {
    overflow: hidden;
    border-radius: 1.15rem;
    background: var(--nw-surface);
}

.wissen-post__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s var(--ease-soft);
}

.wissen-post:hover .wissen-post__media img {
    transform: scale(1.035);
}

.wissen-post__body {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding-top: 1rem;
}

.wissen-post__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    font-size: 0.8rem;
    color: var(--nw-ink-muted);
}

.wissen-tag {
    display: inline-flex;
    padding: 0.18rem 0.58rem;
    border-radius: 999px;
    background: var(--nw-accent-soft);
    color: var(--nw-accent);
    font-size: 0.72rem;
    font-weight: 700;
}

.wissen-post__title {
    margin: 0;
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.25;
    color: var(--nw-ink);
}

.wissen-post__excerpt {
    margin: 0;
    color: var(--nw-ink-soft);
    font-size: 0.95rem;
    line-height: 1.5;
}

.wissen-post--lead .wissen-post__media {
    aspect-ratio: 16 / 10;
}

.wissen-post--lead .wissen-post__title {
    font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem);
    letter-spacing: -0.02em;
}

.wissen-post--lead .wissen-post__excerpt {
    max-width: 48ch;
}

.wissen-post--side .wissen-post__link {
    display: grid;
    grid-template-columns: 7.75rem minmax(0, 1fr);
    gap: 1rem 1.1rem;
    align-items: start;
}

.wissen-post--side .wissen-post__media {
    aspect-ratio: 1;
    border-radius: 1rem;
}

.wissen-post--side .wissen-post__body {
    padding-top: 0.1rem;
}

.wissen-post--side .wissen-post__title {
    font-size: 1.02rem;
}

.wissen-post--side .wissen-post__excerpt {
    font-size: 0.88rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wissen-toolbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.85rem 1.25rem;
    align-items: center;
}

.wissen-toolbar__title {
    margin: 0;
    scroll-margin-top: calc(var(--nav-h, 4.5rem) + 0.75rem);
    font-family: var(--font-heading);
    font-size: clamp(1.55rem, 1.25rem + 1vw, 2.1rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.wissen-toolbar__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.15rem;
    min-width: 0;
}

.wissen-chip {
    padding: 0.48rem 0.9rem;
    border-radius: 999px;
    color: var(--nw-ink-muted);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.wissen-chip:visited {
    color: var(--nw-ink-muted);
}

.wissen-chip:hover,
.wissen-chip:focus-visible {
    color: var(--nw-primary);
}

.wissen-chip.is-active,
.wissen-chip[aria-current="true"] {
    background: var(--nw-primary);
    color: #fff;
}

.wissen-chip.is-active:visited,
.wissen-chip[aria-current="true"]:visited {
    color: #fff;
}

.wissen-search {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 13rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--nw-line);
    border-radius: 999px;
    background: var(--nw-white);
    color: var(--nw-ink-muted);
}

.wissen-search svg {
    flex: none;
    width: 18px;
    height: 18px;
}

.wissen-search input {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--nw-ink);
    font: inherit;
    font-size: 0.92rem;
    outline: none;
}

.wissen-search:focus-within {
    border-color: var(--nw-accent);
    box-shadow: 0 0 0 3px var(--nw-mint-muted);
}

.wissen-feed {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1.35rem;
}

.wissen-post--card[hidden] {
    display: none;
}

.wissen-post--card .wissen-post__media {
    aspect-ratio: 16 / 10;
}

.wissen-post--card .wissen-post__title {
    font-size: 1.12rem;
}

.wissen-post--card .wissen-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wissen-empty {
    margin: 0;
    padding: 1.5rem 0 0.5rem;
    color: var(--nw-ink-muted);
    text-align: center;
}

@media (max-width: 980px) {
    .wissen-featured__grid {
        grid-template-columns: 1fr;
    }

    .wissen-featured__side {
        grid-template-rows: none;
        grid-template-columns: 1fr;
    }

    .wissen-toolbar {
        grid-template-columns: 1fr auto;
    }

    .wissen-toolbar__title {
        grid-column: 1 / -1;
    }

    .wissen-feed {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .wissen-featured__side {
        grid-template-columns: 1fr;
    }

    .wissen-post--side .wissen-post__link {
        grid-template-columns: 6.5rem minmax(0, 1fr);
    }

    .wissen-toolbar {
        grid-template-columns: 1fr;
    }

    .wissen-toolbar__nav {
        flex-wrap: nowrap;
        margin: 0 -0.25rem;
        padding-bottom: 0.15rem;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .wissen-toolbar__nav::-webkit-scrollbar {
        display: none;
    }

    .wissen-chip {
        flex: none;
        white-space: nowrap;
    }

    .wissen-search {
        min-width: 0;
        width: 100%;
    }

    .wissen-feed {
        grid-template-columns: 1fr;
        max-width: 26rem;
        margin-inline: auto;
    }
}


/* Responsive-Korrekturen 15.09.2026: Mindestschriftgröße 12 px */
.wissen-tag { font-size: 0.75rem; }

/* === Wissen-Artikel 2026-09 === */
/* Artikel-Layout für ausgearbeitete Wissen-Beiträge (September 2026) */
.wissen-masthead--article .container { max-width: min(var(--container), 68rem); }
.wissen-masthead__intro { max-width: 60ch; margin: 0.75rem 0 0; font-size: clamp(1.05rem, 1rem + 0.4vw, 1.25rem); line-height: 1.55; color: rgba(255, 255, 255, 0.85); }
.wissen-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.25rem; margin-top: 1.25rem; font-size: 0.9rem; color: rgba(255, 255, 255, 0.78); }
.wissen-byline__author { display: inline-flex; align-items: center; gap: 0.55rem; color: #fff; font-weight: 600; }
.wissen-byline__avatar { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--color-accent, #1E88E5); color: #fff; font-weight: 800; font-size: 0.95rem; }
.wissen-byline__avatar--lg { width: 3rem; height: 3rem; font-size: 1.4rem; flex: 0 0 auto; }
.wissen-byline__avatar--logo { display: inline-block; object-fit: contain; background: #fff; padding: 2px; box-sizing: border-box; vertical-align: middle; }

.wissen-article-section .container { max-width: min(var(--container), 68rem); }
.wissen-article__hero { margin: calc(-1 * clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(1.75rem, 3vw, 2.75rem); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); position: relative; z-index: 2; }
.wissen-article__hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

.wissen-layout { display: grid; grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.wissen-layout > *, .wissen-side > * { min-width: 0; }
.wissen-side { position: sticky; top: 6rem; display: grid; gap: 1rem; }
@media (min-width: 901px) { .wissen-masthead--article { padding-top: calc(7.5rem + env(safe-area-inset-top, 0px)); } }
.wissen-toc { padding: 1.1rem 1.2rem; border-radius: var(--radius-lg); background: var(--nw-surface, #f5f7fa); border: 1px solid var(--nw-line, #e6ebf0); }
.wissen-toc__title { margin: 0 0 0.6rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nw-primary, #004562); }
.wissen-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.wissen-toc li { counter-increment: toc; }
.wissen-toc li + li { margin-top: 0.35rem; }
.wissen-toc a { display: flex; gap: 0.6rem; padding: 0.3rem 0; font-size: 0.92rem; line-height: 1.4; color: var(--nw-ink-soft, #333); text-decoration: none; }
.wissen-toc a::before { content: counter(toc, decimal-leading-zero); font-size: 0.75rem; font-weight: 700; color: var(--color-accent, #1E88E5); padding-top: 0.15rem; }
.wissen-toc a:hover { color: var(--nw-primary, #004562); }
.wissen-side__cta { padding: 1.2rem; border-radius: var(--radius-lg); background: var(--nw-primary, #004562); color: #fff; }
.wissen-side__cta p { margin: 0 0 0.75rem; font-size: 0.92rem; line-height: 1.5; opacity: 0.92; }
.wissen-side__cta-title { font-weight: 700; font-size: 1.02rem; opacity: 1 !important; }
.wissen-side__cta .btn { width: 100%; }

/* Erstgespräch-Box in der Seitenleiste: läuft mit und lebt dezent (nur transform/opacity) */
.wissen-side__cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(150deg, #004562 0%, #00273c 100%);
    box-shadow: 0 18px 40px -24px rgba(0, 39, 60, .75);
    transition: transform .3s ease, box-shadow .3s ease;
}
.wissen-side__cta::after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -60%;
    width: 45%;
    z-index: -1;
    background: linear-gradient(100deg, transparent, rgba(159, 211, 255, .18), transparent);
    transform: translateX(-120%) skewX(-18deg);
    animation: wissen-cta-sheen 7s ease-in-out 1.5s infinite;
    will-change: transform;
}
.wissen-side__cta:hover { transform: translateY(-2px); box-shadow: 0 22px 46px -22px rgba(0, 39, 60, .85); }
.wissen-side__cta .btn {
    background: #fff;
    color: #004562;
    border-color: #fff;
    animation: wissen-cta-nudge 7s ease-in-out 2s infinite;
}
@keyframes wissen-cta-sheen {
    0%, 55% { transform: translateX(-120%) skewX(-18deg); }
    85%, 100% { transform: translateX(420%) skewX(-18deg); }
}
@keyframes wissen-cta-nudge {
    0%, 70%, 100% { transform: translateY(0); }
    76% { transform: translateY(-2px); }
    82% { transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .wissen-side__cta::after, .wissen-side__cta .btn { animation: none; }
}
@media (min-width: 1025px) {
    .wissen-side { max-height: calc(100vh - 7rem); overflow-y: auto; scrollbar-width: thin; padding: 4px 4px 24px; margin: -4px; }
}

.wissen-article--full { max-width: 46rem; margin: 0; font-size: 1.04rem; line-height: 1.7; color: var(--nw-ink-soft, #2b2b2b); }
.wissen-article--full p { margin: 0 0 1.15rem; }
.wissen-article--full h2 { margin: 2.4rem 0 0.9rem; font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.7rem); line-height: 1.25; color: var(--nw-ink, #111); scroll-margin-top: 6rem; }
.wissen-article--full h3 { margin: 1.6rem 0 0.6rem; font-size: 1.12rem; color: var(--nw-ink, #111); }
.wissen-article--full ul, .wissen-article--full ol { margin: 0 0 1.25rem; padding-left: 1.3rem; }
.wissen-article--full li + li { margin-top: 0.4rem; }
.wissen-article--full a:not(.btn) { color: var(--nw-primary, #004562); text-decoration: underline; text-underline-offset: 0.15em; }
.wissen-article--full a:not(.btn):hover { color: var(--color-accent, #1E88E5); }
.wissen-article--full strong { color: var(--nw-ink, #111); }

.wissen-keyfacts { margin: 0 0 1.75rem; padding: 1.15rem 1.35rem; border-radius: var(--radius-lg); background: var(--color-accent-soft, #E3F2FD); border-left: 4px solid var(--color-accent, #1E88E5); }
.wissen-keyfacts__title { margin: 0 0 0.5rem; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nw-primary, #004562); }
.wissen-keyfacts ul { margin: 0; padding-left: 1.15rem; }

.wissen-callout { margin: 1.5rem 0; padding: 1.1rem 1.3rem; border-radius: var(--radius-lg); background: var(--nw-surface, #f5f7fa); border: 1px solid var(--nw-line, #e6ebf0); }
.wissen-callout--tipp { border-left: 4px solid var(--color-mint-deep, #2196F3); }
.wissen-callout--achtung { border-left: 4px solid #f0a500; }
.wissen-callout > strong { display: block; margin-bottom: 0.35rem; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nw-primary, #004562); }
.wissen-callout p:last-child { margin-bottom: 0; }

.wissen-table-wrap { overflow-x: auto; margin: 1.25rem 0 1.75rem; -webkit-overflow-scrolling: touch; }
.wissen-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; min-width: 34rem; }
.wissen-table th, .wissen-table td { padding: 0.7rem 0.85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--nw-line, #e6ebf0); }
.wissen-table th { background: var(--nw-surface, #f5f7fa); font-weight: 700; color: var(--nw-ink, #111); }

.wissen-faq { margin-top: 2.5rem; }
.wissen-faq__item { border: 1px solid var(--nw-line, #e6ebf0); border-radius: var(--radius); background: #fff; margin-bottom: 0.65rem; overflow: hidden; }
.wissen-faq__item summary { list-style: none; cursor: pointer; padding: 0.95rem 3rem 0.95rem 1.15rem; font-weight: 700; color: var(--nw-ink, #111); position: relative; line-height: 1.4; }
.wissen-faq__item summary::-webkit-details-marker { display: none; }
.wissen-faq__item summary::after { content: ""; position: absolute; right: 1.1rem; top: 50%; width: 0.6rem; height: 0.6rem; border-right: 2px solid var(--color-accent, #1E88E5); border-bottom: 2px solid var(--color-accent, #1E88E5); transform: translateY(-70%) rotate(45deg); transition: transform 0.2s ease; }
.wissen-faq__item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.wissen-faq__item[open] summary { border-bottom: 1px solid var(--nw-line, #e6ebf0); }
.wissen-faq__answer { padding: 0.9rem 1.15rem 1.1rem; }
.wissen-faq__answer p { margin: 0; }

.wissen-cta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem; align-items: center; margin: 2.75rem 0 2rem; padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: var(--radius-xl); background: linear-gradient(135deg, var(--color-primary-dark, #00273c), var(--color-primary, #004562)); color: #fff; }
.wissen-cta .eyebrow { color: var(--color-mint, #64B5F6); }
.wissen-cta h2 { margin: 0.35rem 0 0.6rem; color: #fff; font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem); }
.wissen-cta p { margin: 0; opacity: 0.9; }
.wissen-cta__actions { display: grid; gap: 0.6rem; }
.wissen-cta__actions .btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.6); }

.wissen-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 1.5rem 0; font-size: 0.9rem; color: var(--nw-ink-muted, #666); }
.wissen-tags ul { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.wissen-tags a { display: inline-block; padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--nw-surface, #f5f7fa); border: 1px solid var(--nw-line, #e6ebf0); font-size: 0.82rem; text-decoration: none; color: var(--nw-primary, #004562); }
.wissen-tags a:hover { background: var(--color-accent-soft, #E3F2FD); }

.wissen-author { display: flex; gap: 1rem; align-items: flex-start; padding: 1.2rem 1.3rem; border-radius: var(--radius-lg); background: var(--nw-surface, #f5f7fa); border: 1px solid var(--nw-line, #e6ebf0); font-size: 0.95rem; }
.wissen-author p { margin: 0; }
.wissen-author__name { font-weight: 700; color: var(--nw-ink, #111); margin-bottom: 0.2rem !important; }

.wissen-related { margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: clamp(1.5rem, 3vw, 2.5rem); border-top: 1px solid var(--nw-line, #e6ebf0); }
.wissen-related h2 { margin: 0 0 1.25rem; font-size: clamp(1.3rem, 1.2rem + 0.5vw, 1.6rem); }
.wissen-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.wissen-related .wissen-post__media img { aspect-ratio: 16 / 9; }

@media (max-width: 1024px) {
    .wissen-layout { grid-template-columns: minmax(0, 1fr); }
    .wissen-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wissen-article--full { max-width: 46rem; }
}
@media (max-width: 720px) {
    .wissen-side { grid-template-columns: minmax(0, 1fr); }
    .wissen-cta { grid-template-columns: 1fr; }
    .wissen-related__grid { grid-template-columns: 1fr; }
    .wissen-article__hero { margin-top: -1.5rem; border-radius: var(--radius); }
    .wissen-article--full { font-size: 1rem; }
}


/* Buttons in Beiträgen nicht unterstreichen (Textlinks im Fließtext schon) */
.wissen-article a.btn,
.wissen-article--full a.btn,
.wissen-cta a.btn,
.wissen-side a.btn {
    text-decoration: none;
}
.wissen-cta a.btn:hover,
.wissen-cta a.btn:focus-visible {
    text-decoration: none;
}

/* Themen-Chips: alle auf einer Linie (Listenabstände aus dem Fließtext zurücksetzen) */
.wissen-tags ul { padding: 0 !important; margin: 0 !important; align-items: center; }
.wissen-tags li { margin: 0 !important; padding: 0 !important; line-height: 1; }
.wissen-tags li::before, .wissen-tags li::marker { content: none; }
.wissen-tags a { line-height: 1.3; }

/* Serviceseiten (Fernwartung, Anrufbeantworter): gleiche Typografie wie die Wissensbeiträge,
   Lesespalte bleibt mittig und fluchtet mit dem schmalen Seitenkopf. */
.wissen-article--service { font-size: 1.04rem; line-height: 1.7; color: var(--nw-ink-soft, #2b2b2b); }
.wissen-article--service p { margin: 0 0 1.15rem; }
.wissen-article--service h2 { margin: 2.6rem 0 0.9rem; font-size: clamp(1.35rem, 1.2rem + 0.6vw, 1.7rem); line-height: 1.25; color: var(--nw-ink, #111); scroll-margin-top: 7rem; }
.wissen-article--service h2:first-of-type { margin-top: 2rem; }
.wissen-article--service ul, .wissen-article--service ol { margin: 0 0 1.25rem; padding-left: 1.3rem; color: inherit; }
.wissen-article--service li + li { margin-top: 0.45rem; }
.wissen-article--service a:not(.btn) { color: var(--nw-primary, #004562); text-decoration: underline; text-underline-offset: 0.15em; }
.wissen-article--service a:not(.btn):hover { color: var(--color-accent, #1E88E5); }

/* Mitlaufende Seitenleiste unter dem fixierten Menü (vorher top 6rem, das Menü endet tiefer) */
.wissen-side.wissen-side {
    top: calc(var(--nav-h) + 0.5rem);
}
@media (min-width: 1025px) {
    .wissen-side.wissen-side {
        max-height: calc(100vh - var(--nav-h) - 1.25rem);
    }
}

/* =========================================================
   Feinschliff Wissen und Service (Layoutprüfung 08.10.2026)
   ========================================================= */

/* Serviceseiten: Hinweis unter den Buttons wieder mit Abstand
   (wurde von .wissen-article--service p auf 0 gesetzt) */
.wissen-article--service .service-note {
    margin: 1.25rem 0 2.5rem;
}

/* Fernwartung: Hauptbutton über die volle Breite, darunter beide Downloads gleich breit */
@media (min-width: 700px) {
    .service-cta:has(> .btn:nth-child(3)) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .service-cta:has(> .btn:nth-child(3)) > .btn:first-child {
        grid-column: 1 / -1;
    }
}
@media (max-width: 699px) {
    .service-cta:has(> .btn:nth-child(3)) > .btn {
        width: 100%;
    }
}

/* Wissen-Übersicht: Abstand Beitragsraster zum Abschlussblock wie Abschlussblock zum Footer */
#beitraege.section {
    padding-bottom: 0;
}

@media (max-width: 700px) {
    /* Themen-Filter umbrechen, statt den letzten Filter unsichtbar seitlich wegzuschieben */
    .wissen-toolbar__nav {
        flex-wrap: wrap;
        gap: 0.4rem 0.2rem;
        overflow: visible;
    }
}

@media (max-width: 600px) {
    /* Hero-Bild wie auf dem Tablet: beginnt an der Textkante und läuft bis an den rechten Rand */
    .lp-hero--wissen.lp-hero > .t2med__visual.pg-hero-visual {
        width: min(100% - var(--edge), 30rem);
        max-width: none;
        margin: clamp(2rem, 8vw, 2.5rem) 0 0 auto;
        border-radius: var(--radius-xl) 0 0 var(--radius-xl);
    }
}

/* Beiträge: Titel etwa so breit wie der Teaser darunter, ab Tablet Zeilenfall in Sinneinheiten
   (Thema, dann die fette Aussage in eigener Zeile). Auf dem Handy bleibt der Titel fortlaufend. */
.wissen-masthead--article .wissen-masthead__title {
    max-width: 46rem;
}
@media (min-width: 721px) {
    .wissen-masthead--article .wissen-masthead__title .headline-bold {
        display: block;
    }
}

/* Beiträge: Seitenleiste schon ab 901 px neben dem Text (vorher erst ab 1025 px,
   darunter liefen Text, Karten und Beitragsbild auf verschiedenen Breiten) */
@media (min-width: 901px) and (max-width: 1024px) {
    .wissen-layout {
        grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
    }
    .wissen-side {
        position: sticky;
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Inhaltsverzeichnis: geschützte Begriffe (nobr) bleiben Teil des Linktexts statt eigener Flex-Spalte */
.wissen-toc a > .nobr {
    display: contents;
}

@media (min-width: 901px) {
    /* Mitlaufende Seitenleiste ohne eigenen Scrollbalken, nichts wird abgeschnitten (auch kein Schatten) */
    .wissen-side.wissen-side {
        max-height: none;
        overflow: visible;
        margin: 0;
        padding: 0;
    }
}

/* Mittlere Bildschirmhöhe: Erstgespräch-Box kompakt (Titel und Button), Inhaltsverzeichnis etwas dichter.
   So passt die Leiste auch beim längsten Beitrag (TI) ab 700 px Höhe komplett in den Bildschirm. */
@media (min-width: 901px) and (min-height: 700px) and (max-height: 879px) {
    .wissen-side__cta {
        padding: 1rem 1.1rem;
    }
    .wissen-side__cta p:not(.wissen-side__cta-title) {
        display: none;
    }
    .wissen-toc {
        padding: 0.95rem 1.1rem;
    }
    .wissen-toc li + li {
        margin-top: 0.15rem;
    }
    .wissen-toc a {
        padding: 0.25rem 0;
    }
}

/* Geringe Bildschirmhöhe: Seitenleiste läuft mit dem Text, statt unten abgeschnitten zu kleben */
@media (min-width: 901px) and (max-height: 699px) {
    .wissen-side.wissen-side {
        position: static;
    }
}

@media (max-width: 900px) {
    /* Tablet und Handy: Beitragsbild, Inhaltsverzeichnis, Box, Text und Weiterlesen in einer Breite,
       Inhaltsverzeichnis und Box untereinander (nebeneinander blieb unter der Box eine leere Fläche) */
    .wissen-article__hero,
    .wissen-side,
    .wissen-article--full,
    .wissen-related {
        max-width: 46rem;
    }
    .wissen-side {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    /* Erstgespräch-Box auf dem Tablet quer: Text links, Button rechts */
    .wissen-side__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 1.5rem;
        align-items: center;
    }
    .wissen-side__cta > p {
        grid-column: 1;
    }
    .wissen-side__cta > p:last-of-type {
        margin-bottom: 0;
    }
    .wissen-side__cta .btn {
        grid-column: 2;
        grid-row: 1 / span 2;
        width: auto;
        white-space: nowrap;
    }
}

/* Abschluss-CTA im Beitrag: Buttons unter dem Text nebeneinander statt in einer schmalen Spalte,
   Beschriftungen einzeilig (heller Hauptbutton über die Klasse btn--light im Markup) */
.wissen-cta {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
}
.wissen-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}
.wissen-cta__actions .btn {
    white-space: nowrap;
}
@media (max-width: 560px) {
    .wissen-cta__actions .btn {
        flex: 1 1 100%;
    }
}

@media (max-width: 640px) {
    /* Tabellen auf dem Handy als Karten: jede Zeile ein Block, der Spaltenname steht über dem Wert */
    .wissen-table-wrap {
        overflow: visible;
    }
    .wissen-table {
        min-width: 0;
    }
    .wissen-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
    .wissen-table,
    .wissen-table tbody,
    .wissen-table tr,
    .wissen-table td {
        display: block;
    }
    .wissen-table tr {
        padding: 0.95rem 1.1rem;
        border: 1px solid var(--nw-line, #e6ebf0);
        border-radius: var(--radius-lg);
        background: var(--nw-surface, #f5f7fa);
    }
    .wissen-table tr + tr {
        margin-top: 0.65rem;
    }
    .wissen-table td {
        padding: 0;
        border: 0;
    }
    .wissen-table td + td {
        margin-top: 0.6rem;
    }
    .wissen-table td:first-child {
        font-weight: 700;
        color: var(--nw-ink, #111);
    }
    .wissen-table td[data-label]:not(:first-child)::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.15rem;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        line-height: 1.4;
        text-transform: uppercase;
        color: var(--nw-primary, #004562);
    }
}

/* Beitragsbilder sind 16:9, die Box war 16:10: Text in den Grafiken wurde seitlich angeschnitten */
.wissen-card__media {
    aspect-ratio: 16 / 9;
}
