/* ─── Tokens (Skribe-Design-System) ───────────────────────── */
    :root {
      --accent-500:oklch(42.1% 0.120 252); --accent-600:oklch(36.1% 0.101 252); --accent-700:oklch(29.4% 0.079 252);
      --accent-100:oklch(92.0% 0.017 252); --accent-050:oklch(95.9% 0.010 252);
      --ink-900:oklch(16.1% 0.005 252); --ink-800:oklch(22.7% 0.006 252); --ink-700:oklch(31.3% 0.008 252);
      --ink-500:oklch(54.8% 0.008 252); --ink-400:#8E9290; --ink-300:oklch(82.9% 0.005 252); --ink-100:oklch(93.8% 0.003 252);
      --paper-00:oklch(100% 0 0); --paper-10:oklch(98.7% 0.002 252); --paper-20:oklch(96.8% 0.003 252);
      --sand:oklch(95.9% 0.012 252); --mint:oklch(80.1% 0.105 160);
      --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

      --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
      --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px; --s-10:128px;

      --r-sm:6px; --r-md:12px; --r-pill:999px;
      --hairline: 1px solid var(--ink-100);
      --topbar-h: 72px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--font-sans);
      font-size: 18px; line-height: 1.7;
      color: var(--ink-800);
      background: var(--paper-10);
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; text-decoration: none; }
    :focus-visible { outline: 2px solid var(--accent-500); outline-offset: 2px; border-radius: 4px; }

    /* ─── Topbar (Goldstandard 3-Zonen-Layout) ────────────────── */
    header.nav {
      position: sticky; top: 0; z-index: 90;
      background: rgba(250,251,250,0.92);
      backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
      border-bottom: var(--hairline);
      height: var(--topbar-h);
    }
    .nav__row {
      max-width: none; margin: 0 auto; height: 100%;
      padding: 0 var(--s-5);
      display: grid; grid-template-columns: 1fr auto 1fr;
      align-items: center; gap: var(--s-5);
    }
    @media (min-width: 880px) { .nav__row { padding: 0 var(--s-5); } }

    .nav__links {
      display: none; gap: var(--s-5);
      justify-self: start;
    }
    @media (min-width: 880px) { .nav__links { display: flex; align-items: center; } }
    .nav__links a {
      font-family: var(--font-sans); font-size: 14px; font-weight: 500;
      color: var(--ink-700); white-space: nowrap;
      transition: color 120ms cubic-bezier(0.22,0.61,0.36,1);
      position: relative;
    }
    .nav__links a::after {
      content: ""; position: absolute; left: 0; right: 0; bottom: -4px;
      height: 2px; background: var(--accent-500);
      transform: scaleX(0); transform-origin: center;
      transition: transform 180ms cubic-bezier(0.22,0.61,0.36,1);
    }
    .nav__links a:hover { color: var(--ink-900); }
    .nav__links a:hover::after, .nav__links a.is-active::after { transform: scaleX(1); }
    .nav__links a.is-active { color: var(--ink-900); }

    .nav__wordmark--center {
      justify-self: center;
      font-family: var(--font-sans);
      font-weight: 700; font-size: 22px;
      letter-spacing: -0.035em; color: var(--ink-900);
    }
    .nav__wordmark--center em {
      color: var(--accent-500);
      font-family: var(--font-serif); font-style:normal;
    }
    .wordmark__svg { height: 24px; width: auto; display: block; }
    .nav .wordmark__svg { height: 44px; }

    .nav__right {
      display: flex; align-items: center; gap: var(--s-3);
      justify-self: end;
    }
    .nav__linkedin {
      display: none;
      align-items: center; gap: 6px;
      padding: 6px 12px; border-radius: var(--r-pill);
      background: var(--accent-050);
      border: 1px solid var(--accent-100);
      color: var(--accent-600);
      transition: background 160ms cubic-bezier(0.22,0.61,0.36,1), border-color 160ms, transform 160ms, box-shadow 160ms;
    }
    @media (min-width: 880px) { .nav__linkedin { display: inline-flex; } }
    .nav__linkedin__kicker {
      font-family: var(--font-serif); font-style:normal; font-weight: 400;
      font-size: 13px; line-height: 1; letter-spacing: -0.01em;
      color: var(--accent-600); white-space: nowrap;
    }
    .nav__linkedin svg { width: 18px; height: 18px; color: var(--accent-600); }
    .nav__linkedin:hover {
      transform: translateY(-1px);
      background: var(--accent-100);
      border-color: var(--accent-500);
      box-shadow: 0 2px 8px rgba(10,78,140,0.10);
    }
    .nav__linkedin:hover .nav__linkedin__kicker,
    .nav__linkedin:hover svg { color: var(--accent-700); }

    .nav__cta {
      padding: var(--s-2) var(--s-4);
      border-radius: var(--r-pill);
      background: var(--accent-500); color: var(--paper-10);
      font-size: 13px; font-weight: 500; white-space: nowrap;
      transition: background 120ms ease, transform 120ms ease;
    }
    .nav__cta:hover { background: var(--accent-600); transform: translateY(-1px); }

    .nav__hamburger {
      display: flex; align-items: center; justify-content: center;
      width: 44px; height: 44px;
      border: none; background: none; cursor: pointer;
      color: var(--ink-700); font-size: 22px; padding: 0;
    }
    @media (min-width: 880px) { .nav__hamburger { display: none; } }
    .nav__hamburger::before { content: "☰"; line-height: 1; }
    .nav__hamburger[aria-expanded="true"]::before { content: "✕"; }

    .nav__panel {
      display: none;
      position: absolute; top: var(--topbar-h); left: 0; right: 0;
      background: rgba(250,251,250,0.97);
      backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
      border-bottom: var(--hairline);
      padding: var(--s-5);
      z-index: 89;
    }
    .nav__panel.is-open { display: flex; flex-direction: column; gap: var(--s-3); }
    @media (min-width: 880px) { .nav__panel { display: none !important; } }
    .nav__panel a {
      padding: var(--s-3) 0; font-size: 16px; color: var(--ink-700);
      border-bottom: var(--hairline);
    }
    .nav__panel a:last-child { border-bottom: none; }

    /* ERLEDIGT-Bar — Site-Goldstandard (analog Expertise/Homepage) */
    .erledigt-bar {
      position: sticky; top: 72px; z-index: 59;
      background: var(--paper-20); border-bottom: var(--hairline);
      font-size: var(--type-body); font-family: var(--font-mono);
    }
    .erledigt-bar__row {
      max-width: 1344px; margin: 0 auto;
      padding: var(--s-3) var(--s-5);
      display: flex; align-items: center; justify-content: center;
      gap: var(--s-3); color: var(--ink-700);
      flex-wrap: wrap; letter-spacing: 0.04em;
    }
    @media (min-width: 880px) {
      .erledigt-bar__row { padding: var(--s-3) var(--s-8); }
    }
    .erledigt-bar a { color: var(--ink-700); transition: color 120ms ease; }
    .erledigt-bar a:hover { color: var(--accent-600); }
    .erledigt-bar .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); display: inline-block; margin-right: var(--s-2); }
    .erledigt-bar .sep { color: var(--ink-300); }

    /* ─── Memo-Hub Header ─────────────────────────────────────── */
    .hub {
      max-width: 720px; margin: 0 auto;
      padding: var(--s-9) var(--s-5) var(--s-7);
    }
    .hub__meta {
      display: flex; align-items: baseline; gap: var(--s-3);
      padding-bottom: var(--s-5); margin-bottom: var(--s-8);
      border-bottom: var(--hairline);
      font-family: var(--font-mono); font-size: 12px;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--ink-500);
    }
    .hub__meta-label { color: var(--accent-600); font-weight: 600; }
    .hub__meta-sep { color: var(--ink-300); }

    .hub h1 {
      font-family: var(--font-sans);
      font-size: clamp(32px, 4.5vw, 44px);
      line-height: 1.1; font-weight: 600; letter-spacing: -0.025em;
      color: var(--ink-900);
      margin: 0 0 var(--s-5);
      text-wrap: balance;
    }
    .hub__lede {
      font-family: var(--font-serif); font-style:normal; font-weight: 400;
      font-size: clamp(20px, 2.4vw, 24px); line-height: 1.45;
      color: var(--ink-700);
      max-width: 52ch;
      margin: 0 0 var(--s-9);
    }

    /* ─── Memo-Liste ──────────────────────────────────────────── */
    .memo-list {
      max-width: 720px; margin: 0 auto;
      padding: 0 var(--s-5) var(--s-9);
      list-style: none;
    }
    .memo-list__year {
      font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--ink-400); font-weight: 600;
      margin: var(--s-9) 0 var(--s-5);
      padding-bottom: var(--s-3);
      border-bottom: var(--hairline);
    }
    .memo-list__year:first-child { margin-top: 0; }

    .memo-entry {
      display: block;
      padding: var(--s-6) 0;
      border-bottom: var(--hairline);
      transition: border-color 200ms ease;
    }
    .memo-entry:hover { border-bottom-color: var(--accent-500); }
    .memo-entry:last-child { border-bottom-color: transparent; }

    .memo-entry__topline {
      display: flex; align-items: baseline; gap: var(--s-3);
      font-family: var(--font-mono); font-size: 11px;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--ink-500);
      margin-bottom: var(--s-3);
      flex-wrap: wrap;
    }
    .memo-entry__topic { color: var(--accent-600); font-weight: 600; }
    .memo-entry__topline-sep { color: var(--ink-300); }
    .memo-entry__date { color: var(--ink-500); }

    .memo-entry h2 {
      font-family: var(--font-sans);
      font-size: clamp(22px, 2.6vw, 26px);
      line-height: 1.25; font-weight: 600; letter-spacing: -0.015em;
      color: var(--ink-900);
      margin: 0 0 var(--s-3);
      text-wrap: balance;
      transition: color 180ms ease;
    }
    .memo-entry:hover h2 { color: var(--accent-600); }

    .memo-entry__lede {
      font-size: 16px; line-height: 1.6;
      color: var(--ink-700);
      max-width: 60ch;
      margin: 0 0 var(--s-4);
    }

    .memo-entry__cta {
      font-family: var(--font-mono); font-size: 12px;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--accent-600); font-weight: 600;
      display: inline-flex; align-items: center; gap: var(--s-2);
    }
    .memo-entry__cta::after { content: "→"; transition: transform 200ms ease; }
    .memo-entry:hover .memo-entry__cta::after { transform: translateX(4px); }

    /* ─── In Vorbereitung (geplante Memos) ────────────────────── */
    .planned {
      max-width: 720px; margin: var(--s-9) auto 0;
      padding: var(--s-7) var(--s-5);
      border-top: var(--hairline);
    }
    .planned__label {
      font-family: var(--font-mono); font-size: 12px;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--ink-500); font-weight: 600;
      margin: 0 0 var(--s-5); display: block;
    }
    .planned__list {
      list-style: none; margin: 0; padding: 0;
      display: flex; flex-direction: column; gap: var(--s-4);
    }
    .planned__item {
      display: grid; grid-template-columns: auto 1fr; gap: var(--s-4);
      align-items: baseline;
    }
    .planned__topic {
      font-family: var(--font-mono); font-size: 11px;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--ink-500); font-weight: 500;
      white-space: nowrap;
      min-width: 14ch;
    }
    .planned__title {
      font-size: 16px; color: var(--ink-700); line-height: 1.4;
    }

    /* ─── Footer (Skribe-Standard, reduziert) ─────────────────── */
    footer { background: var(--paper-20); border-top: var(--hairline); padding: var(--s-9) 0 var(--s-7); margin-top: var(--s-10); }
    .foot__row { max-width: 1240px; margin: 0 auto; padding: 0 var(--s-5); display: grid; grid-template-columns: 1fr; gap: var(--s-7); }
    @media (min-width: 880px) { .foot__row { grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--s-7); } }
    .foot__brand .tag { font-size: 14px; color: var(--ink-700); margin: 0 0 var(--s-4); max-width: 32ch; }
    .foot__brand .contact { display: flex; flex-direction: column; gap: 2px; font-family: var(--font-mono); font-size: 13px; color: var(--ink-700); }
    .foot__col h3 { font-size: 13px; font-weight: 600; color: var(--ink-900); margin: 0 0 var(--s-3); text-transform: uppercase; letter-spacing: 0.04em; font-family: var(--font-mono); }
    .foot__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--s-2); }
    .foot__col a { font-size: 14px; color: var(--ink-700); transition: color 120ms ease; }
    .foot__col a:hover { color: var(--accent-600); }
    .foot__meta { max-width: 1240px; margin: var(--s-7) auto 0; padding: var(--s-5) var(--s-5) 0; border-top: var(--hairline); font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); letter-spacing: 0.04em; display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--s-3); }
    .foot__meta a { color: var(--ink-500); }
    .foot__meta a:hover { color: var(--accent-600); }

    /* Reduced-Motion: respektiert User-Setting (WCAG 2.3.3) */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }
  

    /* A11y/Performance — site-wide guidelines (2026-05-27 audit-fix)
       Skip-Link, scroll-margin-top on anchors, touch-action on buttons */
    .skip-link { position: absolute; top: -100px; left: 8px; padding: 10px 16px; background: var(--ink-900, #0C0E0D); color: #fff; font-weight: 600; font-size: 14px; border-radius: 6px; z-index: 9999; transition: top 120ms ease; }
    .skip-link:focus { top: 8px; outline: 2px solid #fff; outline-offset: 2px; }
    [id] { scroll-margin-top: 88px; }
    .btn, button, a.btn, [role="button"] { touch-action: manipulation; }

/* ─── Sol-Slide-Karten (portiert aus loesungen.css für Erfolge-Karten) ─── */
    .sol-slide {
      width:100%;
      display:grid; grid-template-rows:auto 1fr;
      padding:var(--s-7) var(--s-7) var(--s-6);
      border:var(--hairline);
      border-radius:var(--r-lg);
      background:var(--paper-00);
      position:relative; text-decoration:none; color:inherit;
      box-shadow:0 1px 2px var(--scrim-04), 0 12px 40px var(--scrim-06);
      transition:transform 300ms cubic-bezier(0.22,0.61,0.36,1),
                 box-shadow 300ms cubic-bezier(0.22,0.61,0.36,1);
    }

    .sol-slide:hover {
      transform:translateY(-3px);
      box-shadow:0 2px 4px var(--scrim-08), 0 18px 60px rgba(12,14,13,0.12);
    }

    .sol-slide__num {
      font-family:var(--font-mono); font-size: var(--type-eyebrow); letter-spacing:0.18em;
      color:var(--ink-500); margin-bottom:var(--s-4);
    }

    .sol-slide__body {
      display:grid; grid-template-columns:1fr;
      gap:var(--s-6);
    }

      .sol-slide__body { grid-template-columns:240px 1fr; gap:var(--s-7); }

    .sol-slide__left { display:flex; flex-direction:column; gap:var(--s-5); }

    .sol-slide__icon {
      width:56px; height:56px; color:var(--accent-600); stroke-width:1.5;
    }

    .sol-slide__price-box {
      background:var(--paper-20); border-radius:var(--r-md);
      padding:var(--s-5);
      border:var(--hairline);
    }

    .sol-slide__price-label {
      display:block;
      font-family:var(--font-mono); font-size: var(--type-eyebrow); letter-spacing:0.16em;
      text-transform:uppercase; color:var(--accent-600);
      margin-bottom:var(--s-2);
    }

    .sol-slide__price-value {
      display:block;
      font-family:var(--font-sans); font-style:normal; font-weight:300;
      font-size: var(--type-h3); line-height:1.1;
      color:var(--ink-900);
    }

    .sol-slide__right { display:flex; flex-direction:column; }

    .sol-slide__kicker {
      font-family:var(--font-mono); font-size: var(--type-eyebrow); letter-spacing:0.16em;
      text-transform:uppercase; color:var(--accent-600);
      margin-bottom:var(--s-2);
    }

    .sol-slide__title {
      font-size: var(--type-h2); line-height:1.1;
      letter-spacing:-0.02em; font-weight:600; color:var(--ink-900);
      margin:0 0 var(--s-4);
    }

    .sol-slide__title em {
      font-family:var(--font-sans); font-style:normal; font-weight:300;
      color:var(--accent-600);
    }

    .sol-slide__lead {
      font-size: var(--type-body); line-height:1.6; color:var(--ink-700);
      margin:0 0 var(--s-5);
    }

    .sol-slide__points {
      list-style:none; padding:0; margin:0 0 var(--s-6);
      display:flex; flex-direction:column; gap:var(--s-2);
    }

    .sol-slide__points li {
      font-size: var(--type-body-sm); line-height:1.55; color:var(--ink-800);
      display:flex; gap:var(--s-2); align-items:flex-start;
    }

    .sol-slide__points li::before {
      content:"✓"; color:var(--accent-600); font-weight:600;
      flex-shrink:0;
    }

    .sol-slide__cta {
      display:inline-flex; align-items:center; gap:var(--s-2);
      padding:14px 24px; border-radius:var(--r-pill);
      background:var(--ink-900); color:var(--paper-10);
      font-family:var(--font-sans); font-size: var(--type-body-sm); font-weight:500;
      letter-spacing:0.04em; text-transform:uppercase;
      align-self:flex-start; margin-top:auto;
      transition:background 150ms cubic-bezier(0.22,0.61,0.36,1),
                 transform 200ms cubic-bezier(0.22,0.61,0.36,1);
    }

    .sol-slide__cta:hover {
      background:var(--accent-500); transform:translateX(2px);
    }

    .sol-slide--dark {
      background:var(--ink-900);
      border-color:var(--ink-900);
    }

    .sol-slide--dark .sol-slide__num { color:var(--on-ink-tertiary); }

    .sol-slide--dark .sol-slide__icon { color:var(--mint-500); }

    .sol-slide--dark .sol-slide__price-box {
      background:rgba(250,251,250,0.06); border-color:rgba(250,251,250,0.14);
    }

    .sol-slide--dark .sol-slide__price-label { color:var(--mint-500); }

    .sol-slide--dark .sol-slide__price-value { color:var(--paper-10); }

    .sol-slide--dark .sol-slide__kicker { color:var(--mint-500); }

    .sol-slide--dark .sol-slide__title { color:var(--paper-10); }

    .sol-slide--dark .sol-slide__title em { color:var(--mint-500); }

    .sol-slide--dark .sol-slide__lead { color:rgba(250,251,250,0.78); }

    .sol-slide--dark .sol-slide__points li { color:rgba(250,251,250,0.85); }

    .sol-slide--dark .sol-slide__points li::before { color:var(--mint-500); }

    .sol-slide--dark .sol-slide__cta {
      background:var(--mint-500); color:var(--ink-900);
    }

    .sol-slide--dark .sol-slide__cta:hover { background:#a5e0c2; }

    .sol-slide--accent {
      background:var(--accent-500);
      border-color:var(--accent-500);
    }

    .sol-slide--accent .sol-slide__num { color:rgba(255,255,255,0.65); }

    .sol-slide--accent .sol-slide__icon { color:var(--paper-10); }

    .sol-slide--accent .sol-slide__price-box {
      background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.20);
    }

    .sol-slide--accent .sol-slide__price-label { color:rgba(255,255,255,0.85); }

    .sol-slide--accent .sol-slide__price-value { color:var(--paper-10); }

    .sol-slide--accent .sol-slide__kicker { color:rgba(255,255,255,0.85); }

    .sol-slide--accent .sol-slide__title { color:var(--paper-10); }

    .sol-slide--accent .sol-slide__title em { color:rgba(255,255,255,0.85); }

    .sol-slide--accent .sol-slide__lead { color:rgba(255,255,255,0.88); }

    .sol-slide--accent .sol-slide__points li { color:rgba(255,255,255,0.92); }

    .sol-slide--accent .sol-slide__points li::before { color:var(--paper-10); }

    .sol-slide--accent .sol-slide__cta {
      background:var(--paper-10); color:var(--accent-700);
    }

    .sol-slide--accent .sol-slide__cta:hover { background:#fff; transform:translateX(2px); }

    .sol-slide__img {
      position:relative;
      width:100%; aspect-ratio:4/3;
      border-radius:var(--r-md, 12px);
      overflow:hidden;
      background:var(--ink-100, #e8e6df);
      margin-top:var(--s-3);
    }

    .sol-slide__img img {
      width:100%; height:100%; object-fit:cover; display:block;
      filter:saturate(0.85) contrast(1.05);
      transition:transform 800ms cubic-bezier(0.22,0.61,0.36,1),
                 filter 700ms cubic-bezier(0.22,0.61,0.36,1);
      will-change:transform;
    }

    .sol-slide:hover .sol-slide__img img {
      transform:scale(1.05);
      filter:saturate(1) contrast(1.07);
    }

    .sol-slide--accent .sol-slide__img img {
      filter:saturate(0.75) contrast(1.08) brightness(0.95);
    }

      .sol-slide__img img { transition:none !important; }


/* sol-slide @media queries */
@media (min-width:880px) {
      .sol-slide__body { grid-template-columns:240px 1fr; gap:var(--s-7); }
    }
@media (prefers-reduced-motion: reduce) {
      .section-break__img img,
      .cta-hero-section__bg img { animation:none !important; }
      .sol-slide__img img { transition:none !important; }
    }
/* ─── Wissen-Hub: Stack-Container (anstelle der reduzierten Memo-Liste) ─── */
.wissen-stack {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 var(--s-5);
  display: flex; flex-direction: column;
  gap: var(--s-6);
}
.wissen-stack__year {
  font-family: var(--font-mono); font-size: var(--type-eyebrow);
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-500);
  text-align: center;
  margin: 0 0 var(--s-4);
}

/* ─── Wissen-Hub: Soft-Variant (heller als Standard, stärker gerundet) ─── */
.sol-slide.sol-slide--soft {
  background: var(--paper-20);
  border-color: transparent;
  border-radius: 24px;
  box-shadow: 0 1px 2px var(--scrim-04), 0 8px 28px var(--scrim-06);
}
.sol-slide.sol-slide--soft:hover {
  box-shadow: 0 2px 4px var(--scrim-08), 0 16px 48px var(--scrim-08);
}
.sol-slide.sol-slide--soft .sol-slide__num { color: var(--ink-500); }
.sol-slide.sol-slide--soft .sol-slide__price-box {
  background: var(--paper-00);
  border: 1px solid var(--ink-100);
  border-radius: 14px;
}
.sol-slide.sol-slide--soft .sol-slide__price-label { color: var(--accent-600); }
.sol-slide.sol-slide--soft .sol-slide__price-value { color: var(--ink-900); }
.sol-slide.sol-slide--soft .sol-slide__img {
  border-radius: 16px;
}
.sol-slide.sol-slide--soft .sol-slide__kicker { color: var(--accent-600); }
.sol-slide.sol-slide--soft .sol-slide__title { color: var(--ink-900); }
.sol-slide.sol-slide--soft .sol-slide__title em {
  font-style: normal; font-weight: 300;
  color: var(--accent-600);
}
.sol-slide.sol-slide--soft .sol-slide__lead { color: var(--ink-700); }
.sol-slide.sol-slide--soft .sol-slide__points li { color: var(--ink-800); }
.sol-slide.sol-slide--soft .sol-slide__points li::before { color: var(--accent-600); font-weight: 600; }
.sol-slide.sol-slide--soft .sol-slide__cta {
  background: var(--ink-900); color: var(--paper-10);
  border-radius: var(--r-pill);
}
.sol-slide.sol-slide--soft .sol-slide__cta:hover {
  background: var(--accent-600); transform: translateX(2px);
}

/* visually-hidden für SR-only Inhalt */
.visually-hidden {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ─── Layout-Sprint 2026-06-01: Atemraum oben + unten ────────────── */

/* Stack-Container: Top-Padding für sauberen Übergang von ERLEDIGT-Bar */
.wissen-stack {
  padding-top: var(--s-9);              /* 96px Top — Atemraum nach ERLEDIGT-Bar */
}
@media (min-width: 880px) {
  .wissen-stack { padding-top: var(--s-10); }   /* 128px auf Desktop — voller Editorial-Beat */
}

/* Planned-Aside: Cluster-Break + Bottom-Padding für Footer-Atemraum */
.planned {
  margin-top: var(--s-10);              /* 128px statt 96px — größerer Cluster-Break */
  margin-bottom: var(--s-9);            /* 96px Bottom — Atemraum zum Footer */
}

/* ═══════════════════════════════════════════════════════════
   Memo-Feed Redesign (Hero + Filter + Internes-Memo-Karten)
   ═══════════════════════════════════════════════════════════ */
.wissen-hero { background: var(--paper-10, #fff); padding: clamp(48px,7vw,104px) 0 clamp(32px,4vw,56px); }
.wissen-hero .container { max-width: 1100px; margin: 0 auto; padding: 0 var(--s-6); }
.wissen-hero__eyebrow { display: inline-block; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-600); margin-bottom: var(--s-5); }
.wissen-hero__title { font-family: var(--font-sans); font-weight: 600; font-size: clamp(34px,5vw,64px); line-height: 1.05; letter-spacing: -0.025em; color: var(--ink-900); margin: 0 0 var(--s-5); max-width: 18ch; }
.wissen-hero__title em { font-style: normal; font-weight: 300; color: var(--accent-600); }
.wissen-hero__sub { font-family: var(--font-sans); font-size: var(--type-body-sm); line-height: 1.6; color: var(--ink-700); margin: 0 0 var(--s-7); max-width: 62ch; }
.wissen-filter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); }
.wissen-filter__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-500); margin-right: var(--s-2); }
.wissen-chip { padding: var(--s-2) var(--s-4); border: 1px solid var(--paper-30, rgba(12,14,13,0.14)); border-radius: 999px; background: #fff; cursor: pointer; font-family: var(--font-sans); font-size: var(--type-body-sm); color: var(--ink-700); transition: background 160ms, color 160ms, border-color 160ms; }
.wissen-chip:hover { border-color: var(--accent-600); color: var(--ink-900); }
.wissen-chip.is-active { background: var(--ink-900); border-color: var(--ink-900); color: var(--paper-10); }

.wissen-feed-section { background: var(--sand); padding: clamp(40px,5vw,72px) 0 clamp(64px,8vw,112px); border-top: var(--hairline); }
.wissen-feed-section .container { max-width: 760px; margin: 0 auto; padding: 0 var(--s-6); }
.memo-feed { display: flex; flex-direction: column; gap: var(--s-6); }
.memo-card[hidden] { display: none; }
.memo-card__link { position: relative; display: block; background: #faf6ec; border: 1px solid rgba(12,14,13,0.08); border-radius: 14px; padding: clamp(24px,3vw,40px); padding-left: clamp(40px,5vw,72px); text-decoration: none; color: inherit; box-shadow: 0 1px 2px rgba(12,14,13,0.04), 0 16px 48px rgba(12,14,13,0.06); transition: transform 240ms cubic-bezier(0.22,0.61,0.36,1), box-shadow 240ms cubic-bezier(0.22,0.61,0.36,1); }
.memo-card__link:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(12,14,13,0.06), 0 24px 60px rgba(12,14,13,0.10); }
/* Locher-Punkte am linken Rand — wie auf der Detailseite */
.memo-card__link::before { content: ""; position: absolute; left: 18px; top: clamp(24px,3vw,40px); bottom: clamp(24px,3vw,40px); width: 6px; background-image: radial-gradient(circle, rgba(12,14,13,0.14) 2.5px, transparent 3px); background-size: 6px 46px; background-repeat: repeat-y; }
@media (max-width: 560px) { .memo-card__link { padding-left: clamp(24px,3vw,40px); } .memo-card__link::before { display: none; } }
.memo-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding-bottom: var(--s-4); border-bottom: var(--hairline); }
.memo-card__brand { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); display: inline-flex; align-items: baseline; gap: var(--s-2); }
.memo-card__brand-dot { color: var(--accent-600); }
.memo-card__kind { color: var(--ink-400, rgba(12,14,13,0.45)); }
.memo-card__badge { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; border: 1px solid; }
.memo-card__badge--urteil   { color: var(--accent-600); border-color: var(--accent-200, rgba(10,78,140,0.35)); background: var(--accent-050, rgba(10,78,140,0.06)); }
.memo-card__badge--briefing { color: var(--accent-600); border-color: var(--accent-200, rgba(10,78,140,0.35)); }
.memo-card__badge--erklaerer{ color: #8a5e12; border-color: rgba(154,107,22,0.4); background: rgba(154,107,22,0.10); }
.memo-card__meta { display: grid; grid-template-columns: repeat(4, auto); gap: var(--s-3) var(--s-6); padding: var(--s-4) 0 var(--s-3); }
.memo-card__meta > span { font-family: var(--font-mono); font-size: 12px; color: var(--ink-800, var(--ink-900)); display: flex; flex-direction: column; gap: 3px; }
.memo-card__meta-l { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-400, rgba(12,14,13,0.45)); }
.memo-card__betreff-l { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-400, rgba(12,14,13,0.45)); display: block; margin-top: var(--s-2); }
.memo-card__title { font-family: var(--font-sans); font-weight: 600; font-size: clamp(20px,2.2vw,26px); line-height: 1.25; letter-spacing: -0.015em; color: var(--ink-900); margin: var(--s-1) 0 var(--s-3); }
.memo-card__title em { font-style: normal; font-weight: 300; color: var(--accent-600); }
.memo-card__body { font-family: var(--font-sans); font-size: var(--type-body-sm); line-height: 1.6; color: var(--ink-700); margin: 0 0 var(--s-5); }
.memo-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding-top: var(--s-4); border-top: 1px dashed var(--paper-30, rgba(12,14,13,0.18)); }
.memo-card__open { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent-600); font-weight: 500; }
.memo-card__link:hover .memo-card__open { text-decoration: underline; text-underline-offset: 3px; }
.memo-card__src { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--ink-400, rgba(12,14,13,0.45)); text-align: right; }
.memo-feed__empty { margin-top: var(--s-6); font-family: var(--font-sans); font-size: var(--type-body-sm); color: var(--ink-600); }
@media (max-width: 560px) { .memo-card__meta { grid-template-columns: repeat(2, auto); } }
@media (prefers-reduced-motion: reduce) { .memo-card__link { transition: none; } .memo-card__link:hover { transform: none; } }

/* ─── Polish-Pass 2026-06-16 (Memo-Hub Feinschliff) ──────────── */
/* Ausgewogener Zeilenumbruch auf Display-Headlines */
.wissen-hero__title, .memo-card__title { text-wrap: balance; }
/* Hover: Karte bekommt zusätzlich einen Accent-Rand (schärferes Feedback) */
.memo-card__link:hover { border-color: var(--accent-200, rgba(10,78,140,0.35)); }
/* Pfeil-Microinteraktion auf "Memo öffnen" */
.memo-card__arrow { display: inline-block; transition: transform 200ms cubic-bezier(0.22,0.61,0.36,1); }
.memo-card__link:hover .memo-card__arrow { transform: translateX(4px); }
/* Lesbarere Zahlen im Meta-Raster */
.memo-card__meta > span { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) {
  .memo-card__arrow { transition: none; }
  .memo-card__link:hover .memo-card__arrow { transform: none; }
}

/* ─── Sticky Ressort-Filterleiste (2026-06-16) ─── */
.wissen-hero { padding-bottom: clamp(24px,3vw,40px); }
.wissen-filterbar {
  position: sticky; top: var(--topbar-h, 72px); z-index: 50;
  background: rgba(250,251,250,0.90);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-top: var(--hairline); border-bottom: var(--hairline);
}
.wissen-filterbar .container { max-width: 1100px; margin: 0 auto; padding: var(--s-3) var(--s-6); }
.wissen-filterbar .wissen-filter { margin: 0; }
@media (prefers-reduced-motion: reduce) { .wissen-filterbar { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper-10, #fff); } }
