:root {
    --navy:    #1B2A5A;
    --teal:    #4BA8C8;
    --teal-lt: #E8F5FB;
    --teal-md: #c7e8f5;
    --gold:    #F5A623;
    --red:     #C0392B;
    --amber:   #E67E22;
    --green:   #27AE60;
    --white:   #ffffff;
    --gray-50: #F7F9FC;
    --gray-100:#EEF2F7;
    --gray-300:#CBD5E0;
    --gray-500:#718096;
    --gray-700:#2D3748;
    --text:    #1a202c;
    --radius:  10px;
    --shadow:  0 2px 12px rgba(27,42,90,.10);
    --shadow-lg:0 8px 32px rgba(27,42,90,.14);
    --font-display: 'Fraunces', Georgia, serif;
    --font-body:    'Figtree', 'Inter', system-ui, sans-serif;
    --max-w: 1160px;
    --nav-h: 64px;
}

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; overflow-x: hidden; }
  body { font-family: var(--font-body); color: var(--text); background: var(--white); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
  a { color: inherit; text-decoration: none; }
  .container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

  .display { font-family: var(--font-display); font-weight: 700; line-height: 1.15; }
  h2 { font-family: var(--font-display); font-size: clamp(1.4rem,3vw,1.9rem); font-weight: 700; color: var(--navy); line-height: 1.25; margin: 30px 0 14px; }
  h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--navy); margin: 26px 0 12px; }
  h4 { font-family: var(--font-body); font-size: 1rem; font-weight: 700; color: var(--navy); }
  .eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: .5rem; }
  .article-body p { color: var(--gray-700); margin-bottom: 16px; font-size: 1rem; line-height: 1.75; }
  .article-body ul { margin: 0 0 16px 22px; color: var(--gray-700); }
  .article-body li { margin-bottom: 8px; line-height: 1.65; }
  .article-body strong { color: var(--navy); }

  .section { padding: 40px 0; }
  .section-alt { background: var(--gray-50); }

  .topbar { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--gray-100); height: var(--nav-h); display: flex; align-items: center; box-shadow: 0 1px 8px rgba(27,42,90,.08); }
  .topbar-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
  .logo { display: flex; align-items: center; gap: 10px; }
  .logo-icon { width: 36px; height: 36px; background: var(--navy); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1rem; color: var(--teal); font-weight: 700; }
  .logo-text { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; color: var(--navy); }
  .logo-badge { font-size: .65rem; color: var(--teal); font-weight: 600; background: var(--teal-lt); padding: 1px 6px; border-radius: 4px; }
  .nav-links { display: flex; align-items: center; gap: 28px; }
  .nav-links a { font-size: .88rem; font-weight: 500; color: var(--gray-700); transition: color .2s; }
  .nav-links a:hover, .nav-links a.active { color: var(--teal); }
  .nav-cta { background: var(--navy); color: var(--white) !important; padding: 8px 18px; border-radius: 6px; font-size: .85rem; font-weight: 600; }
  .nav-cta:hover { background: var(--teal) !important; }

  .breadcrumb { padding: 12px 0; font-size: .82rem; color: var(--gray-500); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
  .breadcrumb span { color: var(--gray-300); }
  .breadcrumb a:hover { color: var(--teal); }

  .btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 22px; border-radius: 7px; font-weight: 600; font-size: .88rem; cursor: pointer; border: none; transition: all .2s; font-family: var(--font-body); }
  .btn-primary { background: var(--teal); color: var(--white); }
  .btn-primary:hover { background: #3d96b5; transform: translateY(-1px); }
  .btn-navy { background: var(--navy); color: var(--white); }
  .btn-navy:hover { background: #243870; }
  .btn-ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--gray-300); }
  .btn-ghost:hover { border-color: var(--teal); color: var(--teal); }

  .card { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); transition: all .22s; display: flex; flex-direction: column; }
  .card:hover { border-color: var(--teal-md); box-shadow: var(--shadow-lg); transform: translateY(-2px); }
  .card-icon { width: 40px; height: 40px; border-radius: 9px; background: var(--teal-lt); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin-bottom: 10px; }
  .card h3 { margin: 0 0 7px; font-size: .9rem; line-height:1.3; }
  .card-cta { display:inline-flex; align-items:center; gap:6px; margin-top:auto; align-self:flex-start; padding:7px 14px; border-radius:20px; background: var(--teal-lt); color: var(--navy); font-size:.8rem; font-weight:700; transition: all .18s; }
  .card:hover .card-cta { background: var(--teal); color:#fff; }
  .card p { font-size: .85rem; color: var(--gray-500); line-height: 1.6; }

  .hero-mini { background: linear-gradient(135deg, var(--navy) 0%, #243870 60%, #1a3a5c 100%); color: var(--white); padding: 36px 0 30px; position: relative; overflow: hidden; }
  .hero-mini::before { content:''; position:absolute; top:-70px; right:-100px; width:380px; height:380px; border-radius:50%; background: radial-gradient(circle, rgba(75,168,200,.18) 0%, transparent 70%); }
  .hero-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(75,168,200,.15); border: 1px solid rgba(75,168,200,.35); color: var(--teal); padding: 5px 14px; border-radius: 20px; font-size: .74rem; font-weight: 600; margin-bottom: 12px; }
  .hero-mini h1 { font-family: var(--font-display); font-size: clamp(1.5rem,3vw,2.1rem); font-weight: 700; line-height: 1.25; margin-bottom: 10px; max-width: 720px; }
  .hero-mini .meta { font-size: .82rem; color: rgba(255,255,255,.6); margin-bottom: 12px; }
  .hero-mini .meta a { color: var(--teal); font-weight: 600; }
  .hero-mini .lead { font-size: .98rem; color: rgba(255,255,255,.82); max-width: 680px; line-height: 1.7; }

  .stat-image { width: 100%; border-radius: var(--radius); border: 1px solid var(--gray-100); margin: 18px 0 6px; }
  .stat-caption { font-size: .78rem; color: var(--gray-500); font-style: italic; margin-bottom: 20px; }

  .tool-chip-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
  .tool-chip { display: inline-flex; align-items: center; gap: 10px; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 28px; padding: 12px 22px; font-size: 1.12rem; font-weight: 600; color: var(--navy); }
  .tool-chip:hover { border-color: var(--teal); color: var(--teal); }

  .faq-item { border-bottom: 1px solid var(--gray-100); }
  .faq-question { width: 100%; background: none; border: none; cursor: pointer; padding: 16px 0; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: .92rem; font-weight: 600; color: var(--navy); font-family: var(--font-body); }
  .faq-question:hover { color: var(--teal); }
  .faq-icon { font-size: 1.1rem; color: var(--teal); flex-shrink: 0; transition: transform .25s; }
  .faq-icon.open { transform: rotate(45deg); }
  .faq-answer { display: none; padding: 0 0 16px; font-size: .88rem; color: var(--gray-500); line-height: 1.7; }
  .faq-answer.open { display: block; }

  .external-link-note { font-size: .82rem; color: var(--gray-500); background: var(--gray-50); border-left: 3px solid var(--teal); padding: 10px 14px; border-radius: 0 6px 6px 0; margin: 18px 0; }
  .external-link-note a { color: var(--teal); font-weight: 600; }

  .proto-badge { position: fixed; bottom: 20px; right: 20px; z-index: 999; background: var(--navy); color: var(--white); border-radius: 10px; padding: 10px 16px; font-size: .76rem; box-shadow: var(--shadow-lg); }

  @media (max-width: 900px) {
    .nav-links { display: none; }
    .proto-badge { display: none; }
  }


  /* ═══════════════════════════════════════════
     SUBNAV: Vertikale Sidebar mit Kategorienbaum
     ═══════════════════════════════════════════ */
  :root { --subnav-w: 248px; }

  .subnav-bar {
    display: none;
    align-items: center; gap: 10px;
    padding: 10px 16px;
    background: var(--white);
    border-bottom: 1px solid var(--gray-100);
    position: sticky; top: var(--nav-h); z-index: 60;
  }
  .subnav-toggle {
    display: flex; align-items: center; gap: 8px;
    background: var(--gray-50); border: 1px solid var(--gray-100);
    border-radius: 8px; padding: 9px 14px;
    font-size: .85rem; font-weight: 600; color: var(--navy);
    font-family: var(--font-body); cursor: pointer;
    min-height: 44px;
  }
  .subnav-toggle:active { background: var(--teal-lt); }
  .subnav-bar-label { font-size: .82rem; color: var(--gray-500); font-weight: 600; }

  .layout-with-subnav { display: flex; align-items: flex-start; gap: 0; }

  .subnav-sidebar {
    width: var(--subnav-w); flex-shrink: 0;
    background: var(--gray-50);
    border-right: 1px solid var(--gray-100);
    position: sticky; top: var(--nav-h);
    height: calc(100vh - var(--nav-h));
    overflow-y: auto;
    padding: 1px 10px 40px; margin-top: -5px;
  }
  .subnav-section-label {
    font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--teal); margin: 18px 0 10px; padding: 0 10px;
  }
  .subnav-section-label:first-child { margin-top: 0; }
  .subnav-group { margin-bottom: 2px; }
  .subnav-item {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 10px; border-radius: 8px;
    font-size: .87rem; font-weight: 500; color: var(--gray-700);
    cursor: pointer; min-height: 44px;
    transition: background .18s ease, color .18s ease, transform .12s ease, padding-left .18s ease;
    position: relative;
  }
  .subnav-item:hover { background: var(--teal-lt); color: var(--navy); padding-left: 14px; }
  .subnav-item:active { transform: scale(.97); }
  .subnav-item.active { background: var(--teal-lt); color: var(--navy); font-weight: 700; }
  .subnav-item.has-children.expanded { background: var(--teal-lt); color: var(--navy); font-weight: 700; }
  .subnav-item .icon, .subnav-item .nav-icon {
    width: 19px; height: 19px; flex-shrink: 0; color: var(--navy);
    transition: transform .18s ease, color .18s ease;
  }
  .subnav-item:hover .nav-icon { transform: scale(1.12); }
  .subnav-item.active .nav-icon, .subnav-item.expanded .nav-icon { color: var(--teal); }
  .subnav-item .count {
    margin-left: auto; background: var(--teal-lt); color: var(--teal);
    font-size: .68rem; font-weight: 700; padding: 2px 7px; border-radius: 10px;
    transition: background .18s ease, color .18s ease;
  }
  .subnav-item.active .count, .subnav-item.expanded .count { background: var(--teal); color: var(--white); }
  .subnav-chevron-icon {
    margin-left: auto; width: 14px; height: 14px; color: var(--gray-300);
    transition: transform .22s ease, color .18s ease; flex-shrink: 0;
  }
  .subnav-item:hover .subnav-chevron-icon { color: var(--teal); }
  .subnav-item.expanded .subnav-chevron-icon { transform: rotate(90deg); color: var(--teal); }

  .subnav-children {
    padding-left: 30px; margin: 0; max-height: 0; overflow: hidden; opacity: 0;
    transition: max-height .28s ease, opacity .22s ease, margin .22s ease;
  }
  .subnav-children.expanded { max-height: 600px; opacity: 1; margin: 2px 0 6px; }
  .subnav-child {
    display: flex; align-items: center;
    padding: 9px 10px; border-radius: 7px;
    font-size: .82rem; color: var(--gray-700); font-weight: 500;
    cursor: pointer; min-height: 40px;
    transition: background .15s ease, color .15s ease, padding-left .15s ease, transform .1s ease;
  }
  .subnav-child:hover { background: var(--white); color: var(--teal); padding-left: 14px; box-shadow: 0 0 0 1px var(--gray-100); }
  .subnav-child:active { transform: scale(.96); }
  .subnav-child.active { color: var(--teal); font-weight: 700; background: var(--white); box-shadow: 0 0 0 1px var(--teal-md); }

  .subnav-content { flex: 1; min-width: 0; }

  .subnav-overlay { display: none; position: fixed; inset: 0; z-index: 199; background: rgba(27,42,90,.45); }
  .subnav-overlay.open { display: block; }

  .subnav-drawer-header { display: none; align-items: center; justify-content: space-between; padding: 16px 16px; border-bottom: 1px solid var(--gray-100); }
  .subnav-drawer-title { font-family: var(--font-display); font-weight: 700; color: var(--navy); font-size: 1.05rem; }
  .subnav-close-btn { width: 40px; height: 40px; border-radius: 8px; background: var(--gray-50); border: none; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--gray-500); cursor: pointer; }

  @media (max-width: 960px) {
    .subnav-bar { display: flex; }
    .layout-with-subnav { display: block; }
    .subnav-sidebar {
      position: fixed; top: 0; left: 0; bottom: 0;
      width: min(85vw, 320px); height: 100vh; height: 100dvh;
      z-index: 200; transform: translateX(-100%);
      transition: transform .28s ease; box-shadow: var(--shadow-lg);
      padding: 0 10px 40px; overscroll-behavior: contain;
    }
    .subnav-sidebar.open { transform: translateX(0); }
    .subnav-drawer-header { display: flex; }
    .subnav-content { width: 100%; }
  }
  @media (max-width: 420px) { .subnav-sidebar { width: 100vw; } }


  /* ─── Artikel-Layout: Content + rechte Sidebar ─── */
  .article-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 40px; align-items: start; padding: 32px 0; }
  .article-main { min-width: 0; }
  .article-aside { position: sticky; top: calc(var(--nav-h) + 16px); display: flex; flex-direction: column; gap: 18px; }

  /* Inhaltsverzeichnis */
  .toc-box { background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 18px 18px; }
  .toc-box h4 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--teal); margin-bottom: 12px; }
  .toc-list { list-style: none; }
  .toc-list li { margin-bottom: 2px; }
  .toc-list a {
    display: block; padding: 7px 10px; border-radius: 6px;
    font-size: .83rem; color: var(--gray-700); line-height: 1.4;
    transition: background .15s, color .15s, padding-left .15s;
    border-left: 2px solid transparent;
  }
  .toc-list a:hover { background: var(--white); color: var(--teal); padding-left: 14px; }
  .toc-list a.toc-active { color: var(--teal); font-weight: 700; border-left-color: var(--teal); background: var(--white); }

  /* Kontaktbox "Beratung vereinbaren" */
  .cta-box-sidebar { background: var(--navy); border-radius: var(--radius); padding: 22px 20px; color: var(--white); }
  .cta-box-sidebar h4 { font-family: var(--font-display); font-size: 1.02rem; color: var(--white); margin-bottom: 8px; }
  .cta-box-sidebar p { font-size: .82rem; color: rgba(255,255,255,.72); line-height: 1.6; margin-bottom: 14px; }
  .cta-box-sidebar .btn { width: 100%; justify-content: center; }

  /* Newsletter-Box */
  .newsletter-box { background: var(--teal-lt); border: 1px solid var(--teal-md); border-radius: var(--radius); padding: 20px 18px; }
  .newsletter-box h4 { font-size: .95rem; color: var(--navy); margin-bottom: 6px; }
  .newsletter-box p { font-size: .8rem; color: var(--gray-700); line-height: 1.55; margin-bottom: 12px; }
  .newsletter-form input[type=text], .newsletter-form input[type=email] {
    width: 100%; padding: 9px 12px; border-radius: 7px; border: 1.5px solid var(--teal-md);
    font-size: .85rem; margin-bottom: 8px; font-family: var(--font-body);
  }
  .newsletter-form input[type=text]:focus, .newsletter-form input[type=email]:focus { outline: none; border-color: var(--teal); }
  .newsletter-box .btn { width: 100%; justify-content: center; padding: 9px; font-size: .84rem; }

  /* Autorenbox (unten, volle Breite des Artikels) */
  .author-box { background: var(--white); border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 26px 28px; box-shadow: var(--shadow); display: flex; gap: 20px; align-items: flex-start; margin-top: 12px; }
  .author-box .author-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); margin-bottom: 8px; display: block; }
  .author-photo { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--teal-lt); }
  .author-info h4 { font-family: var(--font-display); font-size: 1.05rem; color: var(--navy); margin-bottom: 8px; }
  .author-info p { font-size: .85rem; color: var(--gray-500); line-height: 1.65; margin-bottom: 10px; }
  .author-links { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
  .author-links a { font-size: .82rem; font-weight: 600; color: var(--teal); }
  .author-links a:hover { text-decoration: underline; }

  /* Tool-Chips & weiterlesen */
  .relatedwk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 14px; margin-top: 14px; }

  @media (max-width: 1024px) {
    .article-layout { grid-template-columns: 1fr; }
    .article-aside { position: static; flex-direction: row; flex-wrap: wrap; }
    .article-aside > * { flex: 1 1 260px; }
    .author-box-wrap { max-width: none !important; }
  }
  @media (max-width: 560px) {
    .author-box { flex-direction: column; align-items: center; text-align: center; }
    .author-links { justify-content: center; }
  }


/* ═══ Hauptprojekt-Header/Footer (KI Radar) — Rollout ════════════ */
:root{ --ink:var(--kr-fr-ink, #1B2A5A); --paper:var(--kr-fr-paper, #F5F9FC); --ghost:rgba(27,42,90,0.06); --border:rgba(27,42,90,0.1); --nav-h:114px; }
.nav{
  position:sticky;top:37px;z-index:90;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 3rem;height:77px;
  background:rgba(245,249,252,0.95);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border);
}
.nav-logo{ display:flex;align-items:center;gap:0.5rem;font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;letter-spacing:-0.02em;color:var(--ink); }
.nav-logo-icon{ width:32px;height:32px;background:var(--ink);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--paper);font-size:0.9rem; }
.nav-links{ display:flex;align-items:center;gap:0.5rem;list-style:none; }
.nav-links a{ font-size:1.05rem;font-weight:600;color:#555;padding:0.5rem 1.1rem;border-radius:var(--radius);transition:all 0.22s;letter-spacing:0.01em;display:flex;align-items:center;gap:0.45rem; }
.nav-links a:hover{ background:#1B2A5A;color:#ffffff;box-shadow:0 0 14px rgba(27,42,90,0.6),0 0 28px rgba(27,42,90,0.25);transform:translateY(-1px); }
.nav-links .nav-cta{ background:#1B2A5A;color:#fff;padding:0.45rem 1.1rem;border-radius:var(--radius);font-weight:600;transition:all 0.2s; }
.nav-links .nav-cta:hover{ background:#142048;transform:translateY(-1px); }
.nav-toggle{ display:none;width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:var(--radius);background:transparent;border:none;cursor:pointer;transition:background 0.2s; }
.nav-toggle:hover{ background:var(--ghost); }
.nav-toggle span{ display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease; }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
footer{ background:#1A1A2E;color:rgba(255,255,255,0.6);font-size:0.82rem;padding-top:3rem; }
.footer-inner{ max-width:1240px;margin:0 auto;padding:0 4rem; }
.footer-top{ display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-bottom:3rem; }
.footer-col h5{ font-family:'Figtree',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:1rem; }
.footer-col ul{ list-style:none;display:flex;flex-direction:column;gap:0.25rem; }
.footer-col ul li a{ display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.55);padding:0.3rem 0;transition:color 0.18s;font-size:0.9rem; }
.footer-col ul li a:hover{ color:rgba(255,255,255,0.9); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.08);padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;font-size:0.75rem;color:rgba(255,255,255,0.3); }
.footer-bottom a{ color:rgba(255,255,255,0.3);transition:color 0.18s; }
.footer-bottom a:hover{ color:rgba(255,255,255,0.6); }
@media(max-width:1100px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media(max-width:768px){
  .nav{ padding:0 1.5rem;position:relative; }
  .nav-logo-img{ height:46px !important; }
  .nav-toggle{ display:flex; }
  .nav-links{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0.25rem;
    padding:0.75rem 1.5rem 1.25rem;background:rgba(245,249,252,0.98);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);box-shadow:var(--shadow);
    max-height:0;overflow:hidden;opacity:0;pointer-events:none;
    transition:max-height 0.3s ease,opacity 0.25s ease,padding 0.3s ease;
  }
  .nav-links.open{ max-height:80vh;overflow-y:auto;opacity:1;pointer-events:auto; }
  .nav-links a{ min-height:48px;padding:0.75rem 1rem;font-size:1.1rem; }
  .footer-inner{ padding:0 1.5rem; }
  .footer-top{ grid-template-columns:1fr;gap:1.75rem; }
  footer{ padding:2.5rem 1.5rem 1.5rem; }
}


/* ═══ Einheitlicher Hero — Vorlage: ki-franchisegeber.html (hub-hero) ═══ */
.hero-mini, .article-hero, .hero { padding: 56px 0 48px; text-align: left; }
.hero-mini h1, .article-hero h1, .hero h1 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  font-weight: 700;
  line-height: 1.18;
  margin-bottom: 18px;
  max-width: 760px;
}
.hero-mini h1 em, .article-hero h1 em, .hero h1 em { color: var(--teal); font-style: normal; }
.hero-badge, .meta-badge {
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.hero-mini .sub, .hero-mini .lead, .article-hero .sub, .hero-sub {
  font-size: 1.02rem;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
  max-width: 640px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 8px;
}
.hero-meta { margin-left: 0; }


/* ═══ Zweizonig (wie ki-franchisenehmer.html): rechte Aside entfernen ═══ */
.article-layout { grid-template-columns: 1fr; }
.article-aside { display: none; }
.article-main { max-width: 800px; }


/* ═══ Blauer Hub-Hero (Vorlage ki-franchisegeber.html) für Wissen-Kategorie-Seiten ═══ */
.hub-hero { background: linear-gradient(135deg, var(--navy) 0%, #243870 60%, #1a3a5c 100%); color: var(--white); padding: 56px 0 48px; position: relative; overflow: hidden; }
.hub-hero::before { content:''; position:absolute; top:-100px; right:-140px; width:540px; height:540px; border-radius:50%; background: radial-gradient(circle, rgba(75,168,200,.4) 0%, rgba(75,168,200,.12) 50%, transparent 72%); }
.hub-hero .container { position: relative; z-index: 1; }
.hub-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(75,168,200,.15); border: 1px solid rgba(75,168,200,.35); color: var(--teal); padding: 5px 14px; border-radius: 20px; font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 18px; }
.hub-hero h1 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 700; line-height: 1.18; margin-bottom: 14px; max-width: 760px; }
.hub-hero h1 em { color: var(--teal); font-style: normal; }
.hub-hero .meta { font-size: .82rem; color: rgba(255,255,255,.6); margin-bottom: 14px; }
.hub-hero .meta a { color: var(--teal); font-weight: 600; }
.hub-hero .hub-sub { font-size: 1.02rem; color: rgba(255,255,255,.82); max-width: 640px; line-height: 1.75; }
