.media-zoom-badge {position: absolute; top: var(--media-zoom-inset, var(--space-2)); right: var(--media-zoom-inset, var(--space-2)); z-index: var(--media-zoom-layer, 2); display: inline-flex; align-items: center; justify-content: center; width: var(--media-zoom-size, 2rem); height: var(--media-zoom-size, 2rem); padding: 0; border-radius: var(--badge-radius); color: var(--on-dark-text-high); background: var(--scrim-media-chip-strong); backdrop-filter: blur(var(--blur-sm)); border: 1px solid var(--on-dark-border-strong); pointer-events: none; opacity: 0; transform: translateY(-4px); transition: opacity var(--glow-speed) ease, transform var(--glow-speed) ease, background var(--glow-speed) ease, color var(--glow-speed) ease;} button.media-zoom-badge, a.media-zoom-badge {pointer-events: auto; cursor: zoom-in;} .media-zoom-badge svg {width: var(--media-zoom-icon-size, 1rem); height: var(--media-zoom-icon-size, 1rem);} @media (hover: hover) {[data-lightbox]:hover .media-zoom-badge, button.media-zoom-badge[data-lightbox]:hover {opacity: 1; transform: none;}} [data-lightbox]:focus-visible:not([data-focus-quiet]) .media-zoom-badge, button.media-zoom-badge[data-lightbox]:focus-visible:not([data-focus-quiet]) {opacity: 1; transform: none;} @media (hover: none) {.media-zoom-badge {opacity: 1; transform: none;}} @media (prefers-reduced-motion: reduce) {.media-zoom-badge {transform: none; transition: opacity var(--glow-speed) ease;}} @media print {.media-zoom-badge {display: none !important;}} body.bm-lightbox-open {overflow: hidden;} .bm-lightbox {position: fixed; inset: 0; z-index: var(--z-modal); display: none; --lightbox-stage-w: calc(var(--lightbox-stage-h) * var(--lightbox-aspect-w) / var(--lightbox-aspect-h));} .bm-lightbox.is-open {display: grid; place-items: center;} .bm-lightbox-backdrop {position: absolute; inset: 0; background: rgb(var(--c-scrim) / 0.7); backdrop-filter: blur(var(--blur-md)) saturate(0.9);} .bm-lightbox-panel {position: relative; z-index: 2; width: calc(var(--lightbox-stage-w) + 2 * var(--lightbox-frame-pad) + 2 * var(--lightbox-panel-pad)); max-width: min(97vw, var(--lightbox-max-w)); max-height: 96vh; padding: var(--lightbox-panel-pad);} .bm-lightbox-figure {margin: 0 auto; display: grid; gap: var(--space-3); width: 100%; max-width: 100%; background: linear-gradient(180deg, rgb(var(--c-scrim) / 0.84), rgb(var(--c-scrim) / 0.92)); border: 1px solid var(--lightbox-frame-border); border-radius: var(--lightbox-frame-radius); padding: var(--lightbox-frame-pad); box-shadow: var(--lightbox-frame-shadow);} .bm-lightbox-picture-wrap {width: 100%; aspect-ratio: var(--lightbox-aspect); position: relative; background: rgb(var(--c-scrim) / 0.94); border-radius: var(--lightbox-img-radius); overflow: hidden;} .bm-lightbox-picture-wrap::after {content: ""; position: absolute; inset: 0; display: none; align-items: center; justify-content: center; background: rgb(var(--c-scrim) / 0.4); backdrop-filter: blur(var(--blur-xs)); z-index: 2;} .bm-lightbox-picture-wrap.is-loading::after {display: flex; animation: bm-lightbox-spinner-pulse 1.8s ease-in-out infinite;} @keyframes bm-lightbox-spinner-pulse {0%, 100% {opacity: 0.4;} 50% {opacity: 1;}} .bm-lightbox-picture-wrap.is-loading::before {content: ""; position: absolute; inset: 0; margin: auto; width: 12px; height: 12px; border-radius: 50%; background: rgb(var(--c-red-light) / 0.8); z-index: 3; box-shadow: 0 0 24px rgb(var(--c-red-light) / 0.5); animation: bm-lightbox-spinner-bounce 0.8s ease-in-out infinite;} @keyframes bm-lightbox-spinner-bounce {0%, 100% {transform: scale(1); opacity: 0.8;} 50% {transform: scale(1.3); opacity: 1;}} .bm-lightbox-picture-wrap picture {display: contents;} .bm-lightbox-picture-wrap > img, .bm-lightbox-picture-wrap picture > img, .bm-lightbox-picture-wrap .bm-lightbox-monogram {position: absolute; inset: 0; width: 100%; height: 100%;} .bm-lightbox-picture-wrap img {display: block; object-fit: contain; border-radius: var(--lightbox-img-radius); opacity: 0; transition: opacity 320ms cubic-bezier(0.2, 0.8, 0.2, 1);} .bm-lightbox-picture-wrap.is-loaded img, .bm-lightbox-picture-wrap.is-loaded .bm-lightbox-img {opacity: 1;} .bm-lightbox-monogram {display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: var(--font-weight-bold); font-size: clamp(4rem, 22vh, 10rem); letter-spacing: var(--tracking-snug); line-height: 1; color: var(--color-accent-text); background: radial-gradient(120% 120% at 30% 20%, rgb(var(--c-ember) / 0.18), transparent 60%), var(--color-bg-alt);} .bm-lightbox-meta {display: grid; gap: var(--space-2); color: var(--on-dark-text); min-width: 0;} .bm-lightbox-counter {justify-self: start; font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--on-dark-text-soft);} .bm-lightbox-body {display: grid; gap: var(--space-1);} .bm-lightbox-title, .bm-lightbox-caption {overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2;} .bm-lightbox-badge {justify-self: start; font-size: var(--text-xs); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wider); text-transform: uppercase; padding: 0.28rem 0.58rem; border-radius: var(--badge-radius); border: 1px solid var(--on-dark-border-glass); background: var(--on-dark-surface-glass);} .bm-lightbox-title {font-size: var(--text-base); line-height: 1.35;} .bm-lightbox-caption {font-size: var(--text-sm); color: var(--on-dark-text-soft);} .bm-lightbox.is-rich-meta {--lightbox-stage-h: min(72vh, calc(96vh - 19rem), calc((97vw - 3rem) * var(--lightbox-aspect-h) / var(--lightbox-aspect-w)), calc(var(--lightbox-max-w) * var(--lightbox-aspect-h) / var(--lightbox-aspect-w)));} .bm-lightbox-contact {display: grid; gap: var(--space-2);} .bm-lightbox-contact .status-tag {justify-self: start;} .bm-lightbox-contact__name {font-size: var(--text-xl); font-weight: var(--font-weight-semibold); line-height: 1.2; color: var(--on-dark-text);} .bm-lightbox-contact__role {font-size: var(--text-sm); font-weight: var(--font-weight-medium); color: var(--on-dark-text-soft); margin-top: calc(-1 * var(--space-1));} .bm-lightbox-contact__teaser {display: flex; align-items: flex-start; gap: 0.55em; font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--on-dark-text-high); max-width: 46ch;} .bm-lightbox-contact__teaser > span {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3em;} .bm-lightbox-contact__teaser-icon {width: 1.05rem; height: 1.05rem; flex-shrink: 0; margin-top: 0.14em; color: var(--color-success);} .bm-lightbox-contact__links {display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1);} .bm-lightbox-contact__link {display: inline-flex; align-items: center; gap: 0.5em; font-size: var(--text-sm); font-weight: var(--font-weight-semibold); padding: 0.55rem 0.9rem; border-radius: var(--badge-pill-radius); text-decoration: none; transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);} .bm-lightbox-contact__link svg {width: 1rem; height: 1rem; flex-shrink: 0;} .bm-lightbox-contact__link--phone {color: var(--on-dark-text); background: var(--color-accent); border: 1px solid transparent;} .bm-lightbox-contact__link--phone:hover, .bm-lightbox-contact__link--phone:focus-visible {background: var(--color-accent-light);} .bm-lightbox-contact__link--email {color: var(--on-dark-text); background: var(--on-dark-surface-glass); border: 1px solid var(--on-dark-border-glass);} .bm-lightbox-contact__link--email:hover, .bm-lightbox-contact__link--email:focus-visible {background: rgb(var(--c-red-light) / 0.24); border-color: var(--on-dark-border-bright); color: var(--on-dark-text);} .bm-lightbox-close {position: absolute; top: -0.4rem; right: -0.4rem; width: 2.45rem; height: 2.45rem; z-index: 3; border-radius: var(--radius-full); background: rgb(var(--c-scrim) / 0.84); border: 1px solid var(--on-dark-border-glass); box-shadow: 0 8px 24px rgb(var(--c-black) / 0.4); color: var(--on-dark-text);} .bm-lightbox-close span, .bm-lightbox-close span::before {content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); border-radius: 2px;} .bm-lightbox-close span::before {transform: translate(-50%, -50%) rotate(-90deg);} .bm-lightbox-close:hover, .bm-lightbox-close:focus-visible {background: rgb(var(--c-red-light) / 0.26); border-color: var(--on-dark-border-bright);} .bm-lightbox-close:focus-visible {outline-offset: -3px;} .bm-lightbox-close[data-focus-quiet]:focus-visible {outline: none;} .bm-lightbox-nav {position: absolute; top: 50%; transform: translateY(-50%); width: 2.7rem; height: 2.7rem; z-index: 3; border-radius: var(--radius-full); border: 1px solid var(--on-dark-border-glass); background: rgb(var(--c-scrim) / 0.78); color: var(--on-dark-text); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgb(var(--c-black) / 0.35); transition: transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);} .bm-lightbox-nav--prev {left: -0.25rem;} .bm-lightbox-nav--next {right: -0.25rem;} .bm-lightbox-nav:hover, .bm-lightbox-nav:focus-visible {background: rgb(var(--c-red-light) / 0.3); border-color: var(--on-dark-border-bright);} @media (hover: hover) {.bm-lightbox-nav:hover {transform: translateY(calc(-50% - 1px));}} .bm-lightbox-nav:focus-visible {transform: translateY(calc(-50% - 1px));} .bm-lightbox-nav:disabled {opacity: 0.45; cursor: not-allowed;} @media (max-width: 767px) {.bm-lightbox {--lightbox-panel-pad: var(--space-2);} .bm-lightbox-panel {max-width: 96vw;} .bm-lightbox-nav {width: 2.35rem; height: 2.35rem;} .bm-lightbox-nav--prev {left: -0.15rem;} .bm-lightbox-nav--next {right: -0.15rem;} .bm-lightbox-title {font-size: var(--text-sm);}}
.u-mt-2 {margin-top: var(--space-2);} .u-mt-4 {margin-top: var(--space-4);} .u-mt-6 {margin-top: var(--space-6);} .u-mt-8 {margin-top: var(--space-8);} .u-mt-10 {margin-top: var(--space-10);} .u-mt-12 {margin-top: var(--space-12);} .u-mb-4 {margin-bottom: var(--space-4);} .u-mb-10 {margin-bottom: var(--space-10);} .u-mb-12 {margin-bottom: var(--space-12);} .u-measure {max-width: var(--measure); margin-inline: auto;} .u-measure-text {max-width: var(--measure-text);} .u-text-accent {color: var(--color-accent-text);} .u-text-inverse {color: var(--color-text-inverse);} .u-text-muted {color: var(--color-text-muted);} .u-text-sm {font-size: var(--text-sm);} .u-text-5xl {font-size: var(--text-5xl);} .u-link-inherit {color: inherit; text-decoration: underline;} .u-w-full {width: 100%;} .u-inline-flex {display: inline-flex;} .u-justify-start {justify-content: flex-start;} .error-stage {min-height: 60vh; display: flex; align-items: center;} .rubric {display: flex; align-items: center; gap: var(--space-5); padding-block: var(--space-3); border-bottom: 2px solid var(--color-gray-200); animation: fadeInUp 0.5s ease-out;} .rubric__text {flex: 0 0 auto; min-width: 0;} .rubric__title {font-size: var(--text-2xl); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-tight); color: var(--color-text); margin: 0 0 var(--space-1) 0;} .rubric__meta {font-size: 13px; font-weight: var(--font-weight-medium); color: var(--color-text-muted); margin: 0; text-transform: uppercase; letter-spacing: var(--tracking-snug);} .rubric__rule {flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, var(--color-gray-200) 0%, var(--color-accent-light) 50%, var(--color-gray-200) 100%); opacity: 0.6; animation: shimmer 2s ease-in-out infinite;} @keyframes shimmer {0%, 100% {opacity: 0.6;} 50% {opacity: 1;}} @keyframes fadeInUp {from {opacity: 0; transform: translateY(12px);} to {opacity: 1; transform: translateY(0);}}
.wissen-container {max-width: 1200px; margin-inline: auto; padding: var(--space-12) var(--space-6);} .wissen-back {margin: 0 0 var(--space-4); font-size: var(--text-sm);} .wissen-post__head {margin-bottom: var(--space-6);} .wissen-post__head h1 {font-size: var(--text-4xl); line-height: var(--leading-tight); color: var(--color-heading); margin: 0 0 var(--space-4);} .wissen-post__meta {display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0; font-size: var(--text-sm); color: var(--color-text-muted);} .wissen-post__cat {font-weight: var(--font-weight-semibold); color: var(--color-accent-text);} .wissen-post__sep {opacity: 0.5;} .wissen-post__hero {margin: 0 auto var(--space-8); max-width: 800px;} .wissen-post__hero img {width: 100%; height: auto; display: block; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);} .wissen-post__layout {display: block;} .wissen-post__body {min-width: 0;} @media (min-width: 1100px) {.wissen-post--has-toc .wissen-post__layout {display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-10); align-items: start;}} .wissen-toc {margin: 0 0 var(--space-8); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg-alt); padding: var(--space-1) var(--space-4);} .wissen-toc__summary {cursor: pointer; font-weight: var(--font-weight-bold); padding: var(--space-3) 0; color: var(--color-heading);} .wissen-toc__title {font-size: var(--text-xs); letter-spacing: var(--tracking-wider); text-transform: uppercase; font-weight: var(--font-weight-bold); color: var(--color-text-muted); margin: var(--space-3) 0 var(--space-2);} .wissen-toc__progress {height: 3px; border-radius: var(--radius-full); background: var(--color-border); overflow: hidden; margin-bottom: var(--space-3);} .wissen-toc__progress-bar {display: block; height: 100%; width: 0; background: var(--color-accent); transition: width 0.15s linear;} .wissen-toc__list {list-style: none; margin: 0 0 var(--space-3); padding: 0;} .wissen-toc__item {border-bottom: 1px solid rgb(var(--c-red) / 0.35);} .wissen-toc__link {display: grid; grid-template-columns: 1.6em 1fr; gap: 0.1rem 0.45rem; padding: var(--space-1) var(--space-2); border-left: 2px solid transparent; font-size: var(--text-sm); line-height: var(--leading-snug); text-decoration: none; color: inherit; opacity: 0.72; transition: opacity 0.12s ease, border-color 0.12s ease;} .wissen-toc__link:not([data-toc-no]) {grid-template-columns: 1fr;} .wissen-toc__link[data-toc-no]::before {content: attr(data-toc-no) "."; font-variant-numeric: tabular-nums; font-weight: var(--font-weight-bold); color: var(--color-accent-text); opacity: 0.75;} .wissen-toc__link:focus-visible {opacity: 1; outline: 2px solid var(--color-accent-text); outline-offset: 2px;} @media (hover: hover) {.wissen-toc__link:hover {opacity: 1;}} .wissen-toc__link.is-active {opacity: 1; font-weight: var(--font-weight-bold); color: var(--color-accent-text); border-left-color: var(--color-primary);} @media (min-width: 1100px) {.wissen-toc {position: sticky; top: calc(var(--header-offset) + var(--space-5)); max-height: calc(100vh - var(--header-offset) - var(--space-12)); overflow-y: auto; overscroll-behavior: contain; margin: 0; border: 0; border-left: 1px solid var(--color-border); border-radius: 0; background: transparent; padding: 0 0 0 var(--space-4);} .wissen-toc__summary {display: none;}} .wissen-section {margin: 0 0 var(--space-8);} .wissen-post__body h2 {font-size: var(--text-2xl); line-height: var(--leading-snug); color: var(--color-accent-text); margin: var(--space-10) 0 var(--space-4);} .wissen-section:first-child h2 {margin-top: 0;} .wissen-post__body h2[data-toc-no] {display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: var(--space-2);} .wissen-post__body h2[data-toc-no]::before {content: attr(data-toc-no) "."; font-variant-numeric: tabular-nums; font-size: 0.82em; font-weight: var(--font-weight-black); opacity: 0.45;} .wissen-post__body p, .wissen-post__body li {line-height: var(--leading-relaxed); color: var(--color-text);} .wissen-post__body p {margin: 0 0 var(--space-4);} .wissen-takeaway {margin: 0 0 var(--space-8); padding: var(--space-4) var(--space-5); border-left: 4px solid var(--color-primary); border-radius: var(--radius-md); background: var(--color-bg-alt); font-size: var(--text-base); line-height: var(--leading-relaxed);} .wissen-figure {margin: var(--space-8) 0; max-width: 100%;} .wissen-figure img {display: block; width: auto; height: auto; max-width: 100%; max-height: min(68vh, 620px); margin-inline: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);} .wissen-figure__caption {font-size: var(--text-sm); line-height: var(--leading-normal); color: var(--color-text-muted); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-border); max-width: 62ch;} .wissen-table-note {margin-top: var(--space-3); font-size: var(--text-sm); color: var(--color-text-muted);} .wissen-weg__viewport {position: relative;} .wissen-weg__rail {display: flex; gap: var(--space-4); list-style: none; margin: var(--space-6) 0 0; padding: 0 0 var(--space-3); overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;} .wissen-weg__rail:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 2px;} .wissen-weg__item {flex: 0 0 auto; width: min(72vw, 420px); scroll-snap-align: center;} @media (min-width: 861px) {.wissen-weg__item {scroll-snap-align: start;}} .wissen-weg__link {display: block; text-decoration: none; color: inherit; border-radius: var(--radius-lg);} .wissen-weg__link:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 2px;} .wissen-weg__figure {margin: 0;} .wissen-weg__figure img {display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md);} .wissen-weg__cap {display: flex; align-items: baseline; gap: var(--space-2); margin-top: var(--space-2); font-size: var(--text-sm); line-height: var(--leading-snug); color: var(--color-text-muted);} .wissen-weg__step {flex-shrink: 0; font-variant-numeric: tabular-nums; font-weight: var(--font-weight-black); color: var(--color-accent-text);} @media (hover: hover) {.wissen-weg__link:hover .wissen-weg__label {color: var(--color-accent-text);}} .wissen-weg__nav, .wissen-weg__dots {display: none;} .js .wissen-weg__dots {display: flex; justify-content: center; gap: var(--space-1); margin-top: var(--space-2);} .wissen-weg__dot {cursor: pointer; width: var(--space-4); height: var(--space-4); padding: 0; border: 0; background: transparent; display: inline-flex; align-items: center; justify-content: center;} .wissen-weg__dot::after {content: ""; width: var(--space-2); height: var(--space-2); border-radius: var(--radius-full); background: var(--color-border); transition: background var(--transition-fast);} .wissen-weg__dot.is-on::after {background: var(--color-accent);} .wissen-weg__dot:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 2px;} .js .wissen-weg__nav {position: absolute; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: var(--button-min-height-sm); height: var(--button-min-height-sm); border: 1px solid var(--color-border); border-radius: var(--radius-full); background: var(--color-bg); color: var(--color-heading); box-shadow: var(--shadow-md); cursor: pointer; transition: color var(--transition-fast), border-color var(--transition-fast);} .js .wissen-weg__nav--prev {left: calc(-1 * var(--space-2));} .js .wissen-weg__nav--next {right: calc(-1 * var(--space-2));} @media (hover: hover) {.js .wissen-weg__nav:hover {color: var(--color-accent-text); border-color: var(--color-primary);}} .js .wissen-weg__nav:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 2px;} .js .wissen-weg__nav[hidden] {display: none;} @media (prefers-reduced-motion: reduce) {.wissen-weg__rail {scroll-behavior: auto;}} @media print {.wissen-weg__nav, .wissen-weg__dots {display: none;}} .wissen-related {margin-top: var(--space-16);} .wissen-related__title {font-size: var(--text-2xl); color: var(--color-heading); margin: 0 0 var(--space-6);} .wissen-related__all {margin-top: var(--space-6); text-align: center;} .wissen-grid {--cols: 3; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: var(--space-6);} .wissen-grid[data-count="1"] {--cols: 1;} .wissen-grid[data-count="2"] {--cols: 2;} .wissen-grid[data-count="4"] {--cols: 2;} @media (max-width: 1160px) {.wissen-grid[data-count] {--cols: 2;} .wissen-grid[data-count="1"] {--cols: 1;}} @media (max-width: 760px) {.wissen-grid[data-count] {--cols: 1;}} @media (min-width: 861px) {.wissen-grid--hub[data-count="1"] .wissen-card {display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: stretch;} .wissen-grid--hub[data-count="1"] .wissen-card__media {aspect-ratio: auto; height: 100%; border-radius: var(--radius-lg) 0 0 var(--radius-lg);} .wissen-grid--hub[data-count="1"] .wissen-card__body {justify-content: center; padding: var(--space-8);} .wissen-grid--hub[data-count="1"] .wissen-card__title {font-size: var(--text-2xl);} .wissen-grid--hub[data-count="1"] .wissen-card__text {font-size: var(--text-base);}} .wissen-card {display: flex; flex-direction: column; background: var(--card-surface); border: 1px solid var(--card-border); border-radius: var(--radius-lg); box-shadow: var(--card-shadow);} .wissen-card__media {position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-lg) var(--radius-lg) 0 0;} .wissen-card__media img {width: 100%; height: 100%; object-fit: cover; display: block;} .wissen-card__badge {position: absolute; top: var(--space-3); left: var(--space-3); display: inline-flex; align-items: center; padding: var(--badge-pill-padding-y) var(--badge-pill-padding-x); border-radius: var(--badge-pill-radius); background: var(--color-primary); color: var(--color-text-inverse); font-size: var(--text-xs); font-weight: var(--font-weight-bold); letter-spacing: var(--tracking-wide);} .wissen-card__body {display: flex; flex: 1 1 auto; flex-direction: column; padding: var(--space-5);} .wissen-card__title {font-size: var(--text-lg); line-height: var(--leading-snug); color: var(--color-heading); margin: 0 0 var(--space-2);} .wissen-card__meta {font-size: var(--text-xs); color: var(--color-text-muted); margin: 0 0 var(--space-3);} .wissen-card__text {font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--color-text-muted); margin: 0 0 var(--space-4);} .wissen-card .wissen-card__link {margin-top: auto;} .wissen-grid .wissen-card[hidden] {display: none;} .wissen-topics {--cols: 3; display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); gap: var(--space-4); margin: 0 0 var(--space-8);} .wissen-topics[data-count="1"] {--cols: 1;} .wissen-topics[data-count="2"] {--cols: 2;} .wissen-topics[data-count="4"] {--cols: 4;} @media (max-width: 1160px) {.wissen-topics[data-count] {--cols: 2;} .wissen-topics[data-count="1"] {--cols: 1;}} @media (max-width: 640px) {.wissen-topics[data-count] {--cols: 1;}} .wissen-topic {display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border: 1px solid var(--card-border); border-radius: var(--radius-lg); background: var(--card-surface);} .wissen-topic__icon {display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--space-10); height: var(--space-10); border-radius: var(--radius-md); border: 1px solid var(--card-border); background: var(--color-bg-alt); color: var(--color-accent-text); font-size: var(--text-xl); line-height: 1;} .wissen-topic__body {display: block; min-width: 0;} .wissen-topic__title {display: block; font-family: var(--font-display); font-size: var(--text-base); font-weight: var(--font-weight-bold); line-height: var(--leading-snug); color: var(--color-heading);} .wissen-topic__text {display: block; margin-top: var(--space-2); font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--color-text-muted);} a.wissen-topic {text-decoration: none; color: inherit; transition: border-color var(--transition-fast), background var(--transition-fast);} @media (hover: hover) {a.wissen-topic:hover {border-color: var(--color-primary);}} a.wissen-topic:focus-visible {outline: 2px solid var(--color-accent-text); outline-offset: 2px;} .wissen-topic.is-active {border-color: var(--color-primary);} .wissen-topic.is-active .wissen-topic__icon {border-color: var(--color-primary); background: var(--color-primary); color: var(--color-text-inverse);} .wissen-topic--all {align-items: center;} .dark-section .wissen-card {background: var(--on-dark-surface-soft); border-color: var(--on-dark-border-soft); box-shadow: none;} .dark-section .wissen-card__title {color: var(--on-dark-text-high);} .dark-section .wissen-card__meta, .dark-section .wissen-card__text {color: var(--on-dark-text-muted);} .dark-section .wissen-topic {border-color: var(--on-dark-border-soft); background: var(--on-dark-surface-faint);} .dark-section .wissen-topic__icon {border-color: var(--on-dark-border-soft); background: var(--on-dark-surface-soft);} .dark-section .wissen-topic__title {color: var(--on-dark-text-high);} .dark-section .wissen-topic__text {color: var(--on-dark-text-muted);} @media (hover: hover) {.dark-section a.wissen-topic:hover {background: var(--on-dark-surface-soft);}} .dark-section .wissen-topic.is-active {background: var(--on-dark-surface);} @media (prefers-reduced-motion: reduce) {.wissen-toc__progress-bar, .wissen-toc__link {transition: none;}} @media print {.wissen-toc, .wissen-related {display: none;}}