.cnkb-mount, .cnkb-admin-wrap { --cnkb-bg:#f8fafc; --cnkb-card:#ffffff; --cnkb-text:#0f172a; --cnkb-muted:#64748b; --cnkb-border:#e2e8f0; --cnkb-strong:#020617; --cnkb-radius:22px; --cnkb-shadow:0 8px 30px rgba(15,23,42,.06); --cnkb-space:24px; }
.cnkb-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cnkb-text);background:var(--cnkb-bg);padding:24px;border-radius:28px}.cnkb-shell section + section{margin-top:34px}
.cnkb-topbar{position:sticky;top:18px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:18px 22px;border:1px solid var(--cnkb-border);border-radius:var(--cnkb-radius-card);box-shadow:var(--cnkb-shadow);margin-bottom:24px}
.cnkb-topbar h1,.cnkb-shell h2,.cnkb-shell h3{margin:0;color:var(--cnkb-strong);line-height:1.15}.cnkb-shell h2{font-size:32px;margin-bottom:8px}.cnkb-shell h3{font-size:20px;margin-bottom:10px}
.cnkb-eyebrow{font-size:13px;color:var(--cnkb-muted);margin-bottom:6px}.cnkb-grid{display:grid;gap:24px}.cnkb-hero-grid{grid-template-columns:1.6fr .8fr}.cnkb-category-grid,.cnkb-articles-grid,.cnkb-stats-grid,.cnkb-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.cnkb-card{background:var(--cnkb-card);border:1px solid var(--cnkb-border);border-radius:var(--cnkb-radius);box-shadow:var(--cnkb-shadow);overflow:hidden}.cnkb-card-body{padding:24px}.cnkb-card p{color:var(--cnkb-muted);line-height:1.7}
.cnkb-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#0f172a;color:#fff;padding:12px 18px;border-radius:calc(var(--cnkb-radius-card) - 8px);text-decoration:none;cursor:pointer;font-weight:600}.cnkb-button:hover{opacity:.92}.cnkb-button-outline{background:var(--cnkb-card-bg);color:#0f172a;border:1px solid var(--cnkb-border)}.cnkb-button-ghost{background:transparent;color:#0f172a;border:0}
.cnkb-input,.cnkb-textarea, .cnkb-shell select{width:100%;border:1px solid var(--cnkb-border);background:var(--cnkb-card-bg);border-radius:calc(var(--cnkb-radius-card) - 8px);padding:12px 14px;font:inherit}.cnkb-textarea{min-height:100px;resize:vertical}.cnkb-textarea-lg{min-height:320px}
.cnkb-section-head,.cnkb-toolbar,.cnkb-flex-between,.cnkb-row,.cnkb-inline-form,.cnkb-flex-gap{display:flex;align-items:center;justify-content:space-between;gap:14px}.cnkb-section-head{margin-bottom:18px;align-items:flex-end}.cnkb-section-head > div:first-child p{margin-top:10px}.cnkb-section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cnkb-toolbar{margin-bottom:18px;justify-content:flex-start;flex-wrap:wrap}.cnkb-spacer{flex:1}
.cnkb-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:13px;font-weight:600}.cnkb-badge-outline{background:var(--cnkb-card-bg);border:1px solid var(--cnkb-border)}.cnkb-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cnkb-category-card,.cnkb-article-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.cnkb-category-card:hover,.cnkb-article-card:hover{transform:translateY(-3px)}
.cnkb-category-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cnkb-icon{font-size:42px}.cnkb-title-button,.cnkb-image-button,.cnkb-list-row,.cnkb-admin-nav-btn{all:unset;cursor:pointer}.cnkb-title-button h3{margin-bottom:12px}.cnkb-card-image,.cnkb-detail-image{display:block;width:100%;height:240px;object-fit:cover;background:#e2e8f0}.cnkb-detail-image{height:320px}.cnkb-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--cnkb-muted)}
.cnkb-meta{font-size:13px;color:var(--cnkb-muted);margin-top:12px}.cnkb-list{padding-left:18px;color:var(--cnkb-muted)}.cnkb-list li{margin-bottom:10px}
.cnkb-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cnkb-toc-card{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 130px);display:flex;flex-direction:column}.cnkb-toc-card .cnkb-card-body{display:flex;min-height:0;flex-direction:column}.cnkb-toc-list{display:flex;flex-direction:column;gap:6px;min-height:0;max-height:calc(100vh - 210px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.cnkb-toc-link{display:block;color:var(--cnkb-muted);text-decoration:none;padding:10px 12px;border-radius:12px}.cnkb-toc-link:hover,.cnkb-toc-link.active{background:#0f172a;color:#fff}.cnkb-toc-link.level-2{margin-left:10px}.cnkb-toc-link.level-3{margin-left:20px}.cnkb-toc-link.level-4{margin-left:30px}
.cnkb-content h1,.cnkb-content h2,.cnkb-content h3,.cnkb-content h4,.cnkb-content h5,.cnkb-content h6{scroll-margin-top:110px}.cnkb-content p{margin-bottom:14px}.cnkb-content ul{padding-left:20px}.cnkb-inline-toc{background:var(--cnkb-card-bg);border:1px solid var(--cnkb-border);padding:16px;border-radius:calc(var(--cnkb-radius-card) - 8px);margin-bottom:20px}.cnkb-inline-toc ul{list-style:none;padding:0;margin:10px 0 0}.cnkb-inline-toc li{margin:6px 0}.cnkb-inline-toc a{text-decoration:none;color:#0f172a}
.cnkb-admin-layout,.cnkb-admin-two-cols{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.cnkb-admin-two-cols{grid-template-columns:.8fr 1.2fr}.cnkb-admin-nav{height:max-content;position:sticky;top:110px}.cnkb-admin-nav-btn{display:block;width:100%;padding:14px 16px;border-radius:calc(var(--cnkb-radius-card) - 8px);color:var(--cnkb-text)}.cnkb-admin-nav-btn.active,.cnkb-admin-nav-btn:hover,.cnkb-list-row.active,.cnkb-list-row:hover{background:#0f172a;color:#fff}.cnkb-list-row{display:block;width:100%;padding:14px 16px;border-radius:14px;margin-bottom:8px;border:1px solid var(--cnkb-border)}.cnkb-list-row span{display:flex;flex-direction:column}.cnkb-list-row small{color:inherit;opacity:.7}
.cnkb-form-grid{display:grid;grid-template-columns:1fr 220px;gap:16px}.cnkb-form-grid label,.cnkb-card label{display:block;margin-bottom:14px}.cnkb-card label span{display:block;margin-bottom:8px;font-size:var(--cnkb-font-size-small);font-weight:600}.cnkb-tag-wrap{display:flex;flex-wrap:wrap;gap:10px}.cnkb-tag-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--cnkb-border)}.cnkb-tag-pill button{all:unset;cursor:pointer;font-weight:700}.cnkb-inline-form{justify-content:flex-start}
.cnkb-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.cnkb-stat-card{background:var(--cnkb-card-bg);border:1px solid var(--cnkb-border);box-shadow:var(--cnkb-shadow);border-radius:calc(var(--cnkb-radius-card) - 6px);padding:20px;display:flex;justify-content:space-between;align-items:center}.cnkb-stat-card strong,.cnkb-stat-label{color:var(--cnkb-muted);font-size:var(--cnkb-font-size-small)}.cnkb-stat-card span,.cnkb-stat-value{font-size:32px;font-weight:800;color:var(--cnkb-strong)}.cnkb-admin-panel{background:var(--cnkb-card-bg);border:1px solid var(--cnkb-border);box-shadow:var(--cnkb-shadow);border-radius:calc(var(--cnkb-radius-card) - 6px);padding:22px;max-width:1000px}.cnkb-no-access{padding:16px 18px;border-radius:calc(var(--cnkb-radius-card) - 8px);border:1px solid #fecaca;background:var(--cnkb-card-bg)1f2;color:#9f1239}
@media (max-width: 1100px){.cnkb-article-layout,.cnkb-admin-layout,.cnkb-admin-two-cols,.cnkb-hero-grid{grid-template-columns:1fr}.cnkb-toc-card,.cnkb-admin-nav,.cnkb-topbar{position:static}.cnkb-form-grid{grid-template-columns:1fr}.cnkb-section-head{align-items:flex-start;flex-direction:column}.cnkb-section-actions{justify-content:flex-start}}
@media (max-width: 700px){.cnkb-shell{padding:14px}.cnkb-card-body{padding:18px}.cnkb-shell h2{font-size:26px}.cnkb-topbar{padding:14px 16px;flex-direction:column;align-items:flex-start}.cnkb-admin-grid{grid-template-columns:1fr}}

.cnkb-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.cnkb-check-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--cnkb-border);border-radius:14px;background:var(--cnkb-card-bg)}.cnkb-check-item input{margin:0}


.cnkb-faq-shortcode{display:grid;gap:14px}.cnkb-faq-shortcode-head{margin-bottom:4px}.cnkb-faq-shortcode-title{margin:0;color:var(--cnkb-strong);font-size:clamp(24px,3vw,34px);line-height:1.15}.cnkb-faq-list{display:grid;gap:14px}.cnkb-faq-item{background:var(--cnkb-card-bg);border:1px solid var(--cnkb-border);border-radius:calc(var(--cnkb-radius-card) - 6px);box-shadow:var(--cnkb-shadow);overflow:hidden}.cnkb-faq-question{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;color:var(--cnkb-strong);position:relative}.cnkb-faq-question::-webkit-details-marker{display:none}.cnkb-faq-question::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--cnkb-muted)}.cnkb-faq-item[open] .cnkb-faq-question::after{content:'–'}.cnkb-faq-answer{padding:0 22px 22px;color:var(--cnkb-muted);line-height:1.7}.cnkb-faq-answer p:last-child{margin-bottom:0}
.cnkb-faq-shell{gap:20px;padding:0;background:transparent;border-radius:0}.cnkb-faq-shortcode-head{margin-bottom:4px}.cnkb-faq-group-title{margin:0;color:var(--cnkb-strong);font-size:clamp(22px,2.5vw,30px)}.cnkb-faq-group-head{margin-bottom:6px}.cnkb-faq-list{display:grid;gap:14px}.cnkb-faq-item{background:var(--cnkb-card-bg);border:1px solid var(--cnkb-border);border-radius:calc(var(--cnkb-radius-card) - 6px);box-shadow:var(--cnkb-shadow);overflow:hidden}.cnkb-faq-question{list-style:none;cursor:pointer;padding:18px 56px 18px 22px;font-weight:700;color:var(--cnkb-strong);position:relative;line-height:1.45}.cnkb-faq-question::-webkit-details-marker{display:none}.cnkb-faq-question::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:var(--cnkb-muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fafc;border:1px solid var(--cnkb-border)}.cnkb-faq-item[open] .cnkb-faq-question::after{content:'–';background:#0f172a;color:#fff;border-color:#0f172a}.cnkb-faq-answer{padding:0 22px 22px;color:var(--cnkb-muted);line-height:1.8}.cnkb-faq-answer p:last-child{margin-bottom:0}.cnkb-faq-answer ul,.cnkb-faq-answer ol{padding-left:22px;margin:10px 0 0}.cnkb-faq-answer li{margin-bottom:8px}


/* FAQ frontend: aligned with CNKB cards and BFSG-friendly */
.cnkb-faq-shell{padding:clamp(18px,2vw,24px);background:transparent;border-radius:0}
.cnkb-faq-shortcode-head{margin-bottom:18px}
.cnkb-faq-group{margin-bottom:20px;border:1px solid var(--cnkb-border);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:var(--cnkb-shadow);border-radius:var(--cnkb-radius-card);overflow:hidden}
.cnkb-faq-group .cnkb-card-body{padding:0}
.cnkb-faq-group-head{padding:22px 24px 10px 24px;border-bottom:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.72)}
.cnkb-faq-group-title{margin:0;font-size:clamp(1.2rem,1.4vw,1.5rem);line-height:1.25;color:var(--cnkb-strong)}
.cnkb-faq-list{display:flex;flex-direction:column;gap:14px;padding:18px}
.cnkb-faq-item{border:1px solid var(--cnkb-border);border-radius:calc(var(--cnkb-radius-card) - 6px);background:var(--cnkb-card-bg);box-shadow:0 10px 24px rgba(15,23,42,.05);overflow:hidden;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}
.cnkb-faq-item[open]{border-color:#cbd5e1;box-shadow:0 14px 32px rgba(15,23,42,.08)}
.cnkb-faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:20px 24px;font-size:1.02rem;font-weight:700;line-height:1.45;color:var(--cnkb-strong);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.cnkb-faq-question::-webkit-details-marker{display:none}
.cnkb-faq-question::marker{content:''}
.cnkb-faq-question::after{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:999px;background:#0f172a;color:#fff;font-size:1.4rem;font-weight:400;line-height:1;box-shadow:0 6px 16px rgba(15,23,42,.18);transition:transform .2s ease, background .2s ease}
.cnkb-faq-item[open]>.cnkb-faq-question::after{content:'−';background:var(--cnkb-accent);transform:rotate(180deg)}
.cnkb-faq-question:hover{background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)}
.cnkb-faq-question:focus,.cnkb-faq-question:focus-visible{outline:3px solid #2563eb;outline-offset:3px;background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)}
.cnkb-faq-answer{padding:0 24px 24px 24px;border-top:1px solid rgba(226,232,240,.9);color:var(--cnkb-text);font-size:1rem;line-height:1.7;background:var(--cnkb-card-bg)}
.cnkb-faq-answer > *:first-child{margin-top:18px}
.cnkb-faq-answer > *:last-child{margin-bottom:0}
.cnkb-faq-answer ul,.cnkb-faq-answer ol{padding-left:1.25rem}
.cnkb-faq-answer a{color:var(--cnkb-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.cnkb-faq-answer a:focus,.cnkb-faq-answer a:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:3px}
@media (max-width: 782px){
  .cnkb-faq-group-head{padding:18px 18px 8px}
  .cnkb-faq-list{padding:14px}
  .cnkb-faq-question{padding:16px 18px;font-size:1rem}
  .cnkb-faq-answer{padding:0 18px 18px}
  .cnkb-faq-question::after{flex-basis:32px;width:32px;height:32px}
}
@media (prefers-reduced-motion: reduce){
  .cnkb-faq-item,.cnkb-faq-question::after{transition:none}
}

body .cnkb-shell, body .cnkb-shell *{box-sizing:border-box}
body .cnkb-shell{font-size:var(--cnkb-font-size-base);}
body .cnkb-shell h1{font-size:clamp(calc(var(--cnkb-font-size-h2) * 1px),3vw,calc(var(--cnkb-font-size-h1) * 1px));color:var(--cnkb-strong)}
body .cnkb-shell h2{font-size:clamp(calc(var(--cnkb-font-size-h3) * 1px),2.4vw,calc(var(--cnkb-font-size-h2) * 1px));color:var(--cnkb-strong)}
body .cnkb-shell h3{font-size:calc(var(--cnkb-font-size-h3) * 1px);color:var(--cnkb-strong)}
body .cnkb-shell p,body .cnkb-shell li,body .cnkb-shell label,body .cnkb-shell input,body .cnkb-shell textarea{font-size:var(--cnkb-font-size-base);color:var(--cnkb-text)}
.cnkb-card,.cnkb-stat-card,.cnkb-admin-panel{background:var(--cnkb-card-bg)}
.cnkb-btn, .cnkb-shell .button, .cnkb-admin-wrap .button-primary{background:var(--cnkb-accent);border-color:var(--cnkb-accent);color:#fff}
.cnkb-btn:hover,.cnkb-shell .button:hover,.cnkb-admin-wrap .button-primary:hover{filter:brightness(.96)}
.cnkb-link-reset{text-decoration:none;color:inherit}
.cnkb-archive-grid{margin-top:10px}
.cnkb-archive-hero p{max-width:70ch}
.cnkb-pagination{padding:8px 2px 20px}
.cnkb-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin:0 6px 6px 0;border:1px solid var(--cnkb-border);border-radius:999px;background:var(--cnkb-card-bg);text-decoration:none;color:var(--cnkb-strong)}
.cnkb-pagination .page-numbers.current{background:var(--cnkb-accent);border-color:var(--cnkb-accent);color:#fff}


/* v0.1.7 adjustments */
.cnkb-faq-question{font-size:clamp(calc(var(--cnkb-font-size-base) * 1px),2vw,calc(var(--cnkb-font-size-h2) * 1px));}
.cnkb-faq-answer{font-size:calc(var(--cnkb-font-size-base) * 1px);}
.cnkb-article-single .cnkb-article-title{margin:0;font-size:clamp(calc(var(--cnkb-font-size-h2) * 1px),3vw,calc(var(--cnkb-font-size-h1) * 1px));color:var(--cnkb-strong)}
.cnkb-article-single .cnkb-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.cnkb-article-single .cnkb-content{font-size:calc(var(--cnkb-font-size-base) * 1px)}
.cnkb-article-single .cnkb-content h1{font-size:clamp(calc(var(--cnkb-font-size-h2) * 1px),2.8vw,calc(var(--cnkb-font-size-h1) * 1px));}
.cnkb-article-single .cnkb-content h2{font-size:clamp(calc(var(--cnkb-font-size-h3) * 1px),2.2vw,calc(var(--cnkb-font-size-h2) * 1px));}
.cnkb-article-single .cnkb-content h3{font-size:calc(var(--cnkb-font-size-h3) * 1px);}
.cnkb-archive-shell .cnkb-btn,.cnkb-article-single .cnkb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--cnkb-accent);border:1px solid var(--cnkb-accent);color:#fff;text-decoration:none;font-weight:700}
.cnkb-archive-shell .cnkb-btn.cnkb-btn-outline,.cnkb-article-single .cnkb-btn.cnkb-btn-outline{background:transparent;color:var(--cnkb-strong);border-color:var(--cnkb-border)}
.cnkb-archive-shell .cnkb-btn:focus-visible,.cnkb-article-single .cnkb-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--cnkb-accent) 70%, white);outline-offset:3px}


/* v0.1.8 search + settings refinements */
.cnkb-search-meta{margin:12px 0 0;color:var(--cnkb-muted);font-size:var(--cnkb-font-size-small)}
.cnkb-search-meta strong{color:var(--cnkb-strong)}
.cnkb-input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
.cnkb-admin-wrap .form-table input[type="text"],
.cnkb-admin-wrap .form-table input[type="number"],
.cnkb-admin-wrap .form-table .regular-text{max-width:100%}

.cnkb-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.cnkb-quick-grid .cnkb-button{justify-content:center;text-align:center}.cnkb-quick-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cnkb-stat-pill{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--cnkb-border);border-radius:999px;background:var(--cnkb-bg)}.cnkb-stat-pill strong{color:var(--cnkb-strong)}
@media (max-width: 680px){.cnkb-quick-grid{grid-template-columns:1fr}}

.cnkb-quick-grid .cnkb-button{width:100%}


.cnkb-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.cnkb-quick-stats{display:flex;flex-wrap:wrap;gap:10px}
.cnkb-stat-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--cnkb-border);border-radius:999px;background:var(--cnkb-card);color:var(--cnkb-strong);font-weight:700}
.cnkb-stat-pill span{font-weight:500;color:var(--cnkb-muted)}
.cnkb-search-meta{margin-top:12px;color:var(--cnkb-muted)}
.cnkb-article-card{height:100%}
.cnkb-article-card .cnkb-card-body{display:flex;flex-direction:column;gap:10px;min-height:220px}
.cnkb-card-image,.cnkb-detail-image{background:linear-gradient(135deg,#e8f4f8 0%,#dbeafe 60%,#ede9fe 100%)}
.cnkb-image-placeholder{font-weight:700;font-size:18px;letter-spacing:.02em}
@media (max-width:700px){.cnkb-quick-grid{grid-template-columns:1fr}}

/* Kategorie-Bilder */
.cnkb-category-image{height:180px;border-bottom:1px solid var(--cnkb-border)}
.cnkb-category-card .cnkb-card-body{min-height:220px;display:flex;flex-direction:column}


/* v0.1.16 category icon + compact category imagery + article metrics */
.cnkb-category-icon-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.cnkb-category-icon-img{display:block;width:42px;height:42px;object-fit:contain;border-radius:12px;background:#f8fafc;border:1px solid var(--cnkb-border);padding:5px}
.cnkb-category-thumb{display:block;width:58px;height:42px;object-fit:cover;border-radius:12px;border:1px solid var(--cnkb-border);background:#f8fafc}
.cnkb-category-card .cnkb-card-body{min-height:0}
.cnkb-article-info{margin:0 0 18px}
.cnkb-term-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.cnkb-term-title-wrap{display:flex;align-items:flex-start;gap:16px;min-width:0}
.cnkb-term-icon-display{flex:0 0 auto;width:54px;height:54px;border:1px solid var(--cnkb-border);border-radius:16px;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:30px}
.cnkb-term-icon-display .cnkb-category-icon-img{width:48px;height:48px;border:0;background:transparent}
.cnkb-term-hero-image{display:block;width:180px;max-width:26vw;height:120px;object-fit:cover;border-radius:18px;border:1px solid var(--cnkb-border);background:#f8fafc}
@media (max-width:782px){.cnkb-term-hero-inner{grid-template-columns:1fr}.cnkb-term-hero-image{width:100%;max-width:100%;height:160px}.cnkb-category-thumb{display:none}}

/* v0.1.17 ToC and category icon picker refinements */
.cnkb-toc-list{scroll-behavior:smooth}
.cnkb-badge .cnkb-category-icon-img{width:22px;height:22px;border-radius:6px;padding:2px}
.cnkb-toc-card strong{margin-bottom:10px;display:block}


/* v0.1.18 category icon simplification + safer frontend spacing */
.cnkb-shell{margin:clamp(24px,3vw,44px) auto;}
.cnkb-topbar{position:relative;top:auto;margin-top:0;}
.cnkb-article-layout .cnkb-toc-card{position:sticky;top:140px;max-height:calc(100vh - 170px);}
.cnkb-toc-list{max-height:calc(100vh - 250px);}
.cnkb-category-thumb,.cnkb-term-hero-image{display:none!important;}
.cnkb-term-hero-inner{grid-template-columns:1fr auto;}
.cnkb-category-icon-wrap{display:flex;align-items:center;gap:12px;min-width:0;}
.cnkb-icon:empty,.cnkb-term-icon-display:empty{display:none;}
.cnkb-icon-picker-current{display:inline-flex;align-items:center;gap:8px;margin:8px 0 10px;padding:8px 12px;border:1px solid var(--cnkb-border);border-radius:999px;background:#f8fafc;}
.cnkb-icon-picker-current-label{font-weight:600;color:var(--cnkb-muted);}
.cnkb-icon-picker-current-value{font-size:22px;line-height:1;}
.cnkb-icon-picker-current-empty{color:var(--cnkb-muted);}
@media (max-width: 1100px){.cnkb-article-layout .cnkb-toc-card{position:static;max-height:none}.cnkb-toc-list{max-height:320px}}


/* v0.1.19 frontend shortcode offset below fixed/sticky website headers
   Applies only to the shortcode/app mount, not to native archive/single templates. */
body .cnkb-mount{
  display:block;
  padding-top:clamp(82px,8vw,132px);
}
body .cnkb-mount .cnkb-shell{
  margin-top:0!important;
}
body .cnkb-mount .cnkb-topbar{
  margin-top:0!important;
}
@media (max-width:782px){
  body .cnkb-mount{
    padding-top:clamp(56px,14vw,92px);
  }
}

/* v0.1.20 automatic article excerpt in frontend app */
.cnkb-article-detail-title{margin:8px 0 10px;color:var(--cnkb-strong);font-size:clamp(26px,3vw,38px);line-height:1.15}
.cnkb-article-excerpt{max-width:850px;margin:0 0 16px;color:var(--cnkb-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.7}
.cnkb-article-card .cnkb-card-body>p:empty{display:none}


/* v0.1.21 category descriptions + admin edit links + more uniform category cards */
.cnkb-category-card .cnkb-card-body{display:flex;flex-direction:column;gap:12px;min-height:230px;}
.cnkb-category-card h3{margin:0;}
.cnkb-category-card p{margin:0;min-height:3.2em;color:var(--cnkb-text);line-height:1.6;}
.cnkb-category-top{min-height:48px;margin-bottom:2px;}
.cnkb-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border-radius:14px;background:#f8fafc;border:1px solid var(--cnkb-border);}
.cnkb-icon .cnkb-category-icon-img{width:42px;height:42px;border:0;background:transparent;padding:3px;}
.cnkb-spacer{flex:1 1 auto;}
.cnkb-category-detail-head{margin:0 0 18px;max-width:850px;}
.cnkb-category-detail-head h2{margin-bottom:8px;}
.cnkb-category-detail-head p{margin:0;color:var(--cnkb-muted);line-height:1.7;}
.cnkb-empty-card{border-style:dashed;}
.cnkb-admin-edit-link{margin-left:auto;white-space:nowrap;}
.cnkb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
@media (max-width:700px){.cnkb-admin-edit-link{margin-left:0;width:100%;}.cnkb-category-card p{min-height:0;}}

/* ============================================================
   v0.1.22 – Kategorie-Intro, Artikelkarten, Autor & verwandte Themen
   ============================================================ */
.cnkb-category-intro-card{margin-bottom:26px;}
.cnkb-category-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cnkb-category-intro-main{display:flex;align-items:center;gap:18px;min-width:0;}
.cnkb-category-intro-main h2,.cnkb-category-intro-main h1{margin:0 0 8px;}
.cnkb-category-intro-main p{margin:0;max-width:760px;color:var(--cnkb-muted);line-height:1.7;}
.cnkb-category-intro-icon{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--cnkb-border);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden;}
.cnkb-category-intro-icon img{width:52px;height:52px;object-fit:contain;}
.cnkb-term-title-wrap.cnkb-category-intro-main{align-items:center;}
.cnkb-term-icon-display{width:72px;height:72px;border-radius:22px;background:#fff;border:1px solid var(--cnkb-border);display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 12px 30px rgba(15,23,42,.08);overflow:hidden;}
.cnkb-term-icon-display .cnkb-category-icon-img{width:52px;height:52px;object-fit:contain;}

.cnkb-category-card{overflow:hidden;}
.cnkb-category-card .cnkb-card-body{gap:14px;}
.cnkb-category-card .cnkb-icon{width:56px;height:56px;border-radius:18px;border:1px solid var(--cnkb-border);display:flex;align-items:center;justify-content:center;font-size:30px;background:#fff;overflow:hidden;}
.cnkb-category-icon-wrap.cnkb-category-icon-empty{width:56px;height:56px;}
.cnkb-category-card .cnkb-category-icon-img{width:38px;height:38px;object-fit:contain;}
.cnkb-category-card p{font-size:.96rem;color:var(--cnkb-muted);}

.cnkb-articles-grid{align-items:stretch;}
.cnkb-article-card{overflow:hidden;height:100%;}
.cnkb-article-card .cnkb-card-body{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;}
.cnkb-article-card .cnkb-card-image{height:170px;border-bottom:1px solid var(--cnkb-border);}
.cnkb-card-badges{min-height:28px;}
.cnkb-title-button{display:block;width:100%;}
.cnkb-title-button h3,.cnkb-article-card h3{margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.35;}
.cnkb-card-excerpt{margin:0;color:var(--cnkb-muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.cnkb-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid var(--cnkb-border);padding-top:14px;}
.cnkb-card-footer .cnkb-meta{line-height:1.5;}
.cnkb-card-open{white-space:nowrap;}
.cnkb-article-excerpt{font-size:1.04rem;line-height:1.75;color:var(--cnkb-muted);margin:0 0 22px;padding:18px 20px;border:1px solid var(--cnkb-border);border-radius:18px;background:rgba(248,250,252,.78);}

.cnkb-author-box,.cnkb-related-section{margin-top:24px;}
.cnkb-author-inner{display:flex;align-items:center;gap:18px;}
.cnkb-author-avatar{width:72px;height:72px;border-radius:999px;object-fit:cover;flex:0 0 72px;border:1px solid var(--cnkb-border);background:#fff;}
.cnkb-author-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:28px;}
.cnkb-author-inner h3{margin:0 0 6px;}
.cnkb-author-inner p{margin:0;color:var(--cnkb-muted);line-height:1.65;}

.cnkb-author-description{color:var(--cnkb-muted);line-height:1.65;}
.cnkb-author-description p{margin:0 0 .85em!important;color:var(--cnkb-muted);line-height:1.65;}
.cnkb-author-description p:last-child{margin-bottom:0!important;}
.cnkb-author-description a{color:var(--cnkb-accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.cnkb-author-description strong{color:var(--cnkb-strong);}
.cnkb-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.cnkb-related-section .cnkb-section-head{margin-top:0;}

@media (max-width:900px){
  .cnkb-category-intro-inner,.cnkb-category-intro-main,.cnkb-author-inner{align-items:flex-start;}
  .cnkb-category-intro-inner{flex-direction:column;}
  .cnkb-related-grid{grid-template-columns:1fr;}
  .cnkb-card-footer{align-items:flex-start;flex-direction:column;}
  .cnkb-card-open{width:100%;text-align:center;}
}

@media (max-width:640px){
  .cnkb-category-intro-main{flex-direction:column;}
  .cnkb-category-intro-icon,.cnkb-term-icon-display{width:60px;height:60px;flex-basis:60px;border-radius:18px;}
  .cnkb-author-inner{flex-direction:column;}
  .cnkb-article-card .cnkb-card-image{height:150px;}
}

/* ============================================================
   v0.1.23 – Artikel-Intro bereinigt + eigene Autorenboxen
   ============================================================ */
.cnkb-article-excerpt{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--cnkb-muted);
  max-width:880px;
}
.cnkb-author-role{
  font-weight:700;
  color:var(--cnkb-strong)!important;
}
.cnkb-author-knowledge{
  color:var(--cnkb-muted)!important;
}
.cnkb-author-knowledge strong{color:var(--cnkb-strong);}
.cnkb-author-admin-fields input.widefat,
.cnkb-author-admin-fields textarea.widefat,
.cnkb-article-author-admin input.widefat,
.cnkb-article-author-admin textarea.widefat,
.cnkb-article-author-admin select.widefat{
  width:100%;
  max-width:100%;
}
.cnkb-article-author-admin hr{margin:14px 0;border:0;border-top:1px solid var(--cnkb-border);}

/* ============================================================
   v0.1.24 – Autorenkontakte, Direktlinks, klickbare Archivkarten
   ============================================================ */
.cnkb-direct-link{white-space:nowrap;}
.cnkb-card-image-link{display:block;line-height:0;}
.cnkb-card-image-link:focus-visible{outline:3px solid var(--cnkb-accent);outline-offset:3px;border-radius:16px;}
.cnkb-author-contact-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.cnkb-author-contact{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--cnkb-border);border-radius:999px;background:#fff;color:var(--cnkb-strong);font-size:.92rem;font-weight:700;text-decoration:none;line-height:1.2;}
.cnkb-author-contact:hover,.cnkb-author-contact:focus-visible{border-color:var(--cnkb-accent);color:var(--cnkb-accent);text-decoration:none;}
.cnkb-author-admin-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;}
.cnkb-author-admin-contact-grid p{margin:0 0 8px;}
@media (max-width:782px){.cnkb-author-admin-contact-grid{grid-template-columns:1fr;}.cnkb-direct-link{width:100%;text-align:center;}}


/* ============================================================
   v0.1.25 – bessere Artikel-Kurzbeschreibung + größere Autorenkontakte
   ============================================================ */
.cnkb-article-summary{
  max-width:920px;
  margin:0 0 26px;
  padding:18px 20px 18px 22px;
  border:1px solid var(--cnkb-border);
  border-left:5px solid var(--cnkb-accent);
  border-radius:18px;
  background:linear-gradient(135deg, rgba(248,250,252,.96), rgba(255,255,255,.9));
}
.cnkb-summary-label{
  display:inline-flex;
  align-items:center;
  margin:0 0 8px;
  color:var(--cnkb-strong);
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.02em;
}
.cnkb-article-summary .cnkb-article-excerpt{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--cnkb-text);
  font-size:clamp(1rem,1.15vw,1.1rem);
  line-height:1.78;
}
.cnkb-author-contact-list{
  gap:10px;
  margin-top:16px;
}
.cnkb-author-contact{
  min-height:42px;
  padding:10px 16px;
  border-radius:14px;
  background:#f8fafc;
  color:var(--cnkb-strong);
  font-size:.96rem;
  font-weight:800;
  box-shadow:0 6px 16px rgba(15,23,42,.05);
}
.cnkb-author-contact:hover,
.cnkb-author-contact:focus-visible{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}
.cnkb-author-box .cnkb-card-body{
  padding:26px;
}
.cnkb-author-inner{
  align-items:flex-start;
}
@media (max-width:640px){
  .cnkb-article-summary{padding:16px;margin-bottom:22px;}
  .cnkb-author-contact-list{width:100%;}
  .cnkb-author-contact{width:100%;}
}

/* ============================================================
   v0.1.26 – Artikelansicht vereinheitlicht, ToC/Scroll fix,
   Kurzüberblick und Autorenkontakte verfeinert
   ============================================================ */
.cnkb-article-main{
  min-width:0;
}
.cnkb-article-layout{
  align-items:start;
}
.cnkb-article-detail .cnkb-card-body{
  padding:clamp(24px,3vw,38px);
}
.cnkb-article-summary{
  width:100%;
  max-width:none;
  margin:0 0 clamp(28px,3vw,42px);
  padding:clamp(20px,2.4vw,30px) clamp(22px,3vw,36px);
  border:1px solid var(--cnkb-border);
  border-left:0;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.92));
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
.cnkb-summary-label{
  margin-bottom:10px;
  font-size:.92rem;
  letter-spacing:.01em;
}
.cnkb-article-summary .cnkb-article-excerpt{
  max-width:1100px;
  color:var(--cnkb-text);
  font-size:clamp(1.05rem,1.35vw,1.22rem);
  line-height:1.82;
}
.cnkb-article-app-topbar .cnkb-article-meta,
.cnkb-topbar .cnkb-article-meta{
  margin-top:12px;
}
.cnkb-flex-gap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.cnkb-content h1,
.cnkb-content h2,
.cnkb-content h3,
.cnkb-content h4,
.cnkb-content h5,
.cnkb-content h6{
  scroll-margin-top:170px;
}
.cnkb-toc-list{
  overscroll-behavior:auto;
}
.cnkb-toc-card{
  z-index:2;
}
.cnkb-author-contact-list{
  gap:12px;
  margin-top:18px;
}
.cnkb-author-contact{
  min-height:48px;
  padding:12px 18px;
  border-radius:16px;
  font-size:clamp(1rem,1vw,1.06rem);
  line-height:1.25;
  letter-spacing:.005em;
}
.cnkb-author-box .cnkb-card-body{
  padding:clamp(26px,3vw,34px);
}
.cnkb-author-inner{
  gap:22px;
}
.cnkb-author-avatar{
  width:82px;
  height:82px;
  flex-basis:82px;
}
@media (max-width:1100px){
  .cnkb-content h1,
  .cnkb-content h2,
  .cnkb-content h3,
  .cnkb-content h4,
  .cnkb-content h5,
  .cnkb-content h6{scroll-margin-top:110px;}
  .cnkb-flex-gap{justify-content:flex-start;}
}
@media (max-width:640px){
  .cnkb-article-summary{padding:18px 20px;border-radius:18px;}
  .cnkb-author-contact{font-size:1rem;min-height:46px;}
}

/* ============================================================
   v0.1.27 – einheitliche Artikelansicht, größerer Kurzüberblick,
   stabileres Inhaltsverzeichnis und bessere Autorenkontakte
   ============================================================ */
.cnkb-article-summary{
  width:100%;
  max-width:none;
  margin:0 0 clamp(30px,3.5vw,48px)!important;
  padding:clamp(26px,3vw,42px) clamp(28px,4vw,52px)!important;
  border:1px solid var(--cnkb-border)!important;
  border-left:8px solid var(--cnkb-accent)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}
.cnkb-summary-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px!important;
  color:var(--cnkb-strong)!important;
  font-size:clamp(.96rem,1vw,1.05rem)!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.cnkb-summary-label::before{
  content:'Kurzüberblick';
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.cnkb-article-summary .cnkb-article-excerpt{
  margin:0!important;
  max-width:1180px!important;
  color:var(--cnkb-text)!important;
  font-size:clamp(1.08rem,1.45vw,1.28rem)!important;
  line-height:1.9!important;
}
.cnkb-article-detail .cnkb-card-body{
  padding:clamp(28px,3.2vw,46px)!important;
}
.cnkb-author-contact{
  min-height:52px!important;
  padding:13px 20px!important;
  border-radius:18px!important;
  font-size:clamp(1.04rem,1.1vw,1.12rem)!important;
  font-weight:850!important;
}
.cnkb-author-contact-list{
  gap:14px!important;
  margin-top:20px!important;
}
.cnkb-author-box .cnkb-card-body{
  padding:clamp(30px,3.2vw,42px)!important;
}
.cnkb-author-inner{
  gap:24px!important;
}
.cnkb-toc-card{
  top:150px!important;
  max-height:calc(100vh - 185px)!important;
  overflow:hidden;
}
.cnkb-toc-list{
  max-height:calc(100vh - 270px)!important;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.cnkb-app-article-shell .cnkb-topbar,
.cnkb-article-single .cnkb-topbar{
  align-items:flex-start;
}
.cnkb-app-article-shell .cnkb-article-layout,
.cnkb-article-single .cnkb-article-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
}
.cnkb-app-article-shell .cnkb-detail-image,
.cnkb-article-single .cnkb-detail-image{
  height:clamp(300px,28vw,520px);
  object-fit:cover;
}
@media (max-width:1100px){
  .cnkb-app-article-shell .cnkb-article-layout,
  .cnkb-article-single .cnkb-article-layout{grid-template-columns:1fr;}
  .cnkb-toc-card{position:static!important;max-height:none!important;}
  .cnkb-toc-list{max-height:360px!important;}
}
@media (max-width:640px){
  .cnkb-article-summary{padding:22px 20px!important;border-radius:22px!important;}
  .cnkb-article-summary .cnkb-article-excerpt{font-size:1.02rem!important;line-height:1.75!important;}
  .cnkb-author-contact{width:100%;font-size:1rem!important;}
}

/* ============================================================
   v0.1.28 – Adminlinks, Auszug-Einstellung, größere Lesbarkeit
   ============================================================ */
.cnkb-shell{
  font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
  line-height:1.68;
}
.cnkb-shell p,
.cnkb-shell li,
.cnkb-shell label,
.cnkb-shell input,
.cnkb-shell textarea,
.cnkb-shell select,
.cnkb-shell button,
.cnkb-shell a{
  font-size:calc(var(--cnkb-font-size-base) * 1px);
}
.cnkb-content{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.cnkb-content p,
.cnkb-content li{
  font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
  line-height:1.82;
  color:var(--cnkb-text);
}
.cnkb-article-summary{
  padding:clamp(30px,3.6vw,52px) clamp(32px,5vw,68px)!important;
  margin:0 0 clamp(34px,4vw,56px)!important;
  border-radius:28px!important;
}
.cnkb-summary-label{
  font-size:clamp(calc(var(--cnkb-font-size-small) * 1px),1.1vw,calc((var(--cnkb-font-size-base) + 1) * 1px))!important;
}
.cnkb-article-summary .cnkb-article-excerpt{
  max-width:1200px!important;
  font-size:clamp(calc((var(--cnkb-font-size-base) + 1) * 1px),1.35vw,calc((var(--cnkb-font-size-base) + 4) * 1px))!important;
  line-height:1.86!important;
}
.cnkb-card-excerpt{
  font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
  line-height:1.72;
}
.cnkb-meta,
.cnkb-eyebrow,
.cnkb-badge{
  font-size:calc(var(--cnkb-font-size-small) * 1px)!important;
}
.cnkb-button,
.cnkb-btn,
.cnkb-author-contact{
  font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
}
.cnkb-author-contact{
  min-height:50px;
  padding:13px 20px;
}
.cnkb-admin-edit-link{
  border-style:dashed!important;
}
.cnkb-card-image-link{display:block;text-decoration:none;color:inherit;}
.cnkb-card-image-link .cnkb-card-image{transition:transform .18s ease, filter .18s ease;}
.cnkb-card-image-link:hover .cnkb-card-image{transform:scale(1.01);filter:saturate(1.04);}
@media (max-width:760px){
  .cnkb-article-summary{padding:22px 22px!important;border-left-width:6px!important;}
}

/* ============================================================
   v0.1.30 – Frontend-Tool-ToC an direkte Artikelansicht angeglichen
   ============================================================ */
.cnkb-app-article-shell .cnkb-content h1,
.cnkb-app-article-shell .cnkb-content h2,
.cnkb-app-article-shell .cnkb-content h3,
.cnkb-app-article-shell .cnkb-content h4,
.cnkb-app-article-shell .cnkb-content h5,
.cnkb-app-article-shell .cnkb-content h6{
  scroll-margin-top:135px!important;
}
.cnkb-app-article-shell .cnkb-toc-card{
  position:sticky!important;
  top:150px!important;
  align-self:start!important;
}
.cnkb-app-article-shell .cnkb-toc-list{
  overscroll-behavior:auto!important;
}
@media (max-width:1100px){
  .cnkb-app-article-shell .cnkb-toc-card{position:static!important;max-height:none!important;}
}

/* v0.1.33 – KI-/Prüfhinweise kleiner und separat per Einstellung steuerbar */
.cnkb-ai-notice{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--cnkb-muted);
  box-shadow:none;
}
.cnkb-ai-notice-compact{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  max-width:100%;
  vertical-align:middle;
}
.cnkb-ai-notice-title{
  margin:0;
  font-size:calc(var(--cnkb-ai-notice-font-size, 12) * 1px);
  line-height:1.2;
  font-weight:700;
  color:var(--cnkb-muted);
}
.cnkb-ai-notice-list{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}
.cnkb-ai-pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:24px;
  padding:4px 8px;
  border:1px solid var(--cnkb-border);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--cnkb-muted);
  font-size:calc(var(--cnkb-ai-notice-font-size, 12) * 1px);
  line-height:1.15;
  font-weight:650;
  white-space:nowrap;
}
.cnkb-ai-pill span[aria-hidden="true"]{
  font-size:calc((var(--cnkb-ai-notice-font-size, 12) + 1) * 1px);
  line-height:1;
}
.cnkb-article-meta .cnkb-ai-notice{
  display:inline-flex;
}
.cnkb-category-intro-main .cnkb-ai-notice{
  margin-top:8px;
  display:flex;
}
.cnkb-category-intro-main .cnkb-ai-pill{
  background:rgba(248,250,252,.82);
}
.term-cnkb-ai-notice-wrap .cnkb-ai-admin-fields,
.cnkb-ai-admin-fields{
  max-width:680px;
}
.term-cnkb-ai-notice-wrap select,
.term-cnkb-ai-notice-wrap textarea{
  max-width:520px;
}
@media (max-width:720px){
  .cnkb-ai-notice-compact{display:flex;align-items:flex-start;}
  .cnkb-ai-pill{white-space:normal;}
}

/* v0.1.34 – Backend-Darstellung der KI-/Prüfhinweise */
.cnkb-ai-admin-panel{
  max-width:760px;
  padding:14px;
  border:1px solid #dbe3ee;
  border-radius:14px;
  background:#f8fafc;
  box-sizing:border-box;
}
.cnkb-ai-admin-head{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-bottom:12px;
}
.cnkb-ai-admin-head strong{
  font-size:14px;
  color:#0f172a;
}
.cnkb-ai-admin-head span,
.cnkb-ai-admin-hint{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.cnkb-ai-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:12px;
  margin-bottom:12px;
}
.cnkb-ai-admin-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.cnkb-ai-admin-field > span{
  font-weight:700;
  color:#1f2937;
}
.cnkb-ai-admin-field select,
.cnkb-ai-admin-field textarea{
  width:100%;
  max-width:none!important;
  box-sizing:border-box;
}
.cnkb-ai-admin-check{
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:10px 12px;
  margin:4px 0 6px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
}
.cnkb-ai-admin-check input{margin-top:2px;}
.cnkb-ai-admin-note{margin-top:12px;}
.term-cnkb-ai-notice-wrap .cnkb-ai-admin-panel{margin-top:6px;}
.form-field .cnkb-ai-admin-grid{grid-template-columns:1fr;}
@media (max-width:782px){
  .cnkb-ai-admin-panel{padding:12px;}
  .cnkb-ai-admin-grid{grid-template-columns:1fr;}
}


/* ============================================================
   v0.1.35 – Mobile Optimierung für Kategorien, Artikel, Buttons
   ============================================================ */
.cnkb-mount,
.cnkb-archive-shell,
.cnkb-article-single{
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}
.cnkb-shell *,
.cnkb-archive-shell *,
.cnkb-article-single *{
  box-sizing:border-box;
}
.cnkb-content img,
.cnkb-content iframe,
.cnkb-content video,
.cnkb-content embed,
.cnkb-content object{
  max-width:100%;
}
.cnkb-content table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-collapse:collapse;
}
.cnkb-content pre,
.cnkb-content code{
  max-width:100%;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.cnkb-topbar .cnkb-flex-gap,
.cnkb-toolbar,
.cnkb-section-actions{
  min-width:0;
}
.cnkb-button,
.cnkb-btn,
.cnkb-direct-link,
.cnkb-admin-edit-link,
.cnkb-card-open{
  min-height:44px;
  touch-action:manipulation;
}
.cnkb-detail-image,
.cnkb-card-image{
  max-width:100%;
}

@media (max-width: 900px){
  .cnkb-shell{
    padding:16px;
    border-radius:22px;
  }
  .cnkb-grid,
  .cnkb-category-grid,
  .cnkb-articles-grid,
  .cnkb-stats-grid{
    grid-template-columns:1fr!important;
    gap:16px;
  }
  .cnkb-topbar{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:16px!important;
    margin-bottom:18px!important;
    border-radius:20px!important;
  }
  .cnkb-topbar > div,
  .cnkb-topbar .cnkb-flex-gap{
    width:100%;
  }
  .cnkb-topbar .cnkb-flex-gap,
  .cnkb-toolbar,
  .cnkb-section-actions{
    justify-content:flex-start!important;
    gap:10px!important;
  }
  .cnkb-article-meta,
  .cnkb-badges,
  .cnkb-ai-notice-list{
    gap:6px!important;
  }
  .cnkb-category-intro-inner{
    display:flex;
    flex-direction:column;
    align-items:flex-start!important;
    gap:16px!important;
  }
  .cnkb-category-intro-main{
    align-items:flex-start!important;
    gap:14px!important;
  }
  .cnkb-category-intro-icon,
  .cnkb-term-icon-display{
    width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
    border-radius:18px!important;
  }
  .cnkb-category-intro-icon img,
  .cnkb-term-icon-display .cnkb-category-icon-img{
    width:44px!important;
    height:44px!important;
  }
  .cnkb-category-intro-main p,
  .cnkb-category-detail-head p{
    max-width:100%!important;
    font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
    line-height:1.65!important;
  }
  .cnkb-category-card .cnkb-card-body,
  .cnkb-article-card .cnkb-card-body{
    padding:18px!important;
  }
  .cnkb-category-card .cnkb-button,
  .cnkb-article-card .cnkb-button,
  .cnkb-card-open{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .cnkb-card-footer{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .cnkb-article-layout,
  .cnkb-app-article-shell .cnkb-article-layout,
  .cnkb-article-single .cnkb-article-layout{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .cnkb-toc-card,
  .cnkb-app-article-shell .cnkb-toc-card,
  .cnkb-article-single .cnkb-toc-card{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    order:2;
  }
  .cnkb-toc-list{
    max-height:260px!important;
    overflow-y:auto!important;
    padding-right:2px!important;
  }
  .cnkb-toc-link{
    padding:9px 10px!important;
    border-radius:10px!important;
  }
  .cnkb-detail-image,
  .cnkb-app-article-shell .cnkb-detail-image,
  .cnkb-article-single .cnkb-detail-image{
    height:clamp(190px,44vw,300px)!important;
  }
  .cnkb-article-detail .cnkb-card-body{
    padding:24px!important;
  }
  .cnkb-article-summary{
    padding:22px 22px!important;
    margin-bottom:26px!important;
    border-radius:22px!important;
    border-left-width:6px!important;
  }
  .cnkb-article-summary .cnkb-article-excerpt{
    font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
    line-height:1.74!important;
  }
  .cnkb-content p,
  .cnkb-content li{
    line-height:1.72!important;
  }
  .cnkb-related-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width: 640px){
  .cnkb-shell{
    padding:12px!important;
    border-radius:18px!important;
  }
  .cnkb-card,
  .cnkb-card-body,
  .cnkb-topbar,
  .cnkb-category-intro-card,
  .cnkb-article-detail{
    border-radius:18px!important;
  }
  .cnkb-card-body{
    padding:16px!important;
  }
  .cnkb-shell h2,
  .cnkb-article-detail-title{
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1.2!important;
  }
  .cnkb-shell h3,
  .cnkb-title-button h3,
  .cnkb-article-card h3{
    font-size:clamp(18px,5vw,22px)!important;
    line-height:1.28!important;
  }
  .cnkb-toolbar,
  .cnkb-section-actions,
  .cnkb-topbar .cnkb-flex-gap{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .cnkb-toolbar .cnkb-button,
  .cnkb-toolbar .cnkb-btn,
  .cnkb-section-actions .cnkb-button,
  .cnkb-section-actions .cnkb-btn,
  .cnkb-topbar .cnkb-button,
  .cnkb-topbar .cnkb-btn,
  .cnkb-topbar .cnkb-direct-link,
  .cnkb-admin-edit-link{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .cnkb-category-intro-main,
  .cnkb-term-title-wrap.cnkb-category-intro-main{
    flex-direction:row!important;
    align-items:flex-start!important;
    width:100%;
  }
  .cnkb-category-intro-icon,
  .cnkb-term-icon-display{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
    border-radius:16px!important;
  }
  .cnkb-category-intro-icon img,
  .cnkb-term-icon-display .cnkb-category-icon-img{
    width:36px!important;
    height:36px!important;
  }
  .cnkb-category-card .cnkb-icon{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    font-size:26px!important;
  }
  .cnkb-category-card .cnkb-category-icon-img{
    width:32px!important;
    height:32px!important;
  }
  .cnkb-category-top{
    align-items:flex-start!important;
  }
  .cnkb-card-image,
  .cnkb-article-card .cnkb-card-image{
    height:135px!important;
  }
  .cnkb-detail-image,
  .cnkb-app-article-shell .cnkb-detail-image,
  .cnkb-article-single .cnkb-detail-image{
    height:clamp(170px,52vw,240px)!important;
  }
  .cnkb-article-detail .cnkb-card-body{
    padding:18px!important;
  }
  .cnkb-article-summary{
    padding:18px 18px!important;
    border-left-width:5px!important;
    border-radius:18px!important;
  }
  .cnkb-summary-label{
    font-size:calc(var(--cnkb-font-size-small) * 1px)!important;
  }
  .cnkb-ai-notice-compact{
    width:100%;
    align-items:flex-start!important;
    gap:6px!important;
  }
  .cnkb-ai-notice-title{
    width:100%;
  }
  .cnkb-ai-notice-list{
    width:100%;
  }
  .cnkb-ai-pill,
  .cnkb-badge{
    max-width:100%;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .cnkb-author-inner{
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  .cnkb-author-avatar{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
  }
  .cnkb-author-box .cnkb-card-body{
    padding:18px!important;
  }
  .cnkb-author-contact-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  .cnkb-author-contact{
    width:100%!important;
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:calc(var(--cnkb-font-size-base) * 1px)!important;
    border-radius:14px!important;
  }
  .cnkb-toc-card .cnkb-card-body{
    padding:16px!important;
  }
  .cnkb-toc-list{
    max-height:220px!important;
  }
  .cnkb-content h1,
  .cnkb-content h2,
  .cnkb-content h3,
  .cnkb-content h4,
  .cnkb-content h5,
  .cnkb-content h6{
    scroll-margin-top:90px!important;
    overflow-wrap:anywhere;
  }
}

@media (max-width: 420px){
  .cnkb-category-intro-main,
  .cnkb-author-inner{
    flex-direction:column!important;
  }
  .cnkb-category-intro-icon,
  .cnkb-term-icon-display,
  .cnkb-author-avatar{
    flex-basis:auto!important;
  }
  .cnkb-badge,
  .cnkb-ai-pill{
    width:100%;
    justify-content:flex-start;
  }
  .cnkb-card-image,
  .cnkb-article-card .cnkb-card-image{
    height:120px!important;
  }
}

/* v0.1.36 – Kurzüberblick ohne Überschriften-Dopplung + mobiles ToC-Akkordeon */
.cnkb-toc-details{width:100%;}
.cnkb-toc-details[open] .cnkb-toc-list{display:flex;}
.cnkb-toc-summary{display:none;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:10px;font-weight:800;color:var(--cnkb-heading);padding:12px 14px;border:1px solid var(--cnkb-border);border-radius:14px;background:#f8fafc;}
.cnkb-toc-summary::-webkit-details-marker{display:none;}
.cnkb-toc-summary::after{content:'+';font-weight:900;font-size:1.1em;line-height:1;}
.cnkb-toc-details[open] .cnkb-toc-summary::after{content:'−';}
.cnkb-toc-heading{display:block;margin:0 0 10px;}

@media (max-width:1100px){
  .cnkb-toc-card{order:-1;margin-bottom:18px!important;}
  .cnkb-toc-card .cnkb-card-body{padding:12px!important;}
  .cnkb-toc-summary{display:flex!important;min-height:46px;}
  .cnkb-toc-heading{display:none!important;}
  .cnkb-toc-details:not([open]) .cnkb-toc-list{display:none!important;}
  .cnkb-toc-details[open] .cnkb-toc-list{display:flex!important;margin-top:12px;max-height:260px!important;overflow-y:auto!important;}
  .cnkb-toc-link{padding:11px 12px!important;min-height:42px;display:flex!important;align-items:center;}
}


/* ============================================================
   v0.1.37 – SEO-H1, Typografie-Einstellungen und mobiles ToC oben
   ============================================================ */
/* Der Artikeltitel ist die einzige sichtbare Hauptüberschrift der Detailansicht.
   Er bleibt vor Bild, Kurzüberblick und Inhaltsverzeichnis stehen. */
.cnkb-article-single .cnkb-topbar,
.cnkb-app-article-shell .cnkb-topbar{
  order:0;
}
.cnkb-article-single .cnkb-article-title,
.cnkb-app-article-shell .cnkb-article-title,
.cnkb-shell h1.cnkb-article-title{
  display:block!important;
  margin:0!important;
  color:var(--cnkb-strong)!important;
  font-size:calc(var(--cnkb-font-size-h1) * 1px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
/* Artikelinhalt: Überschriften konsequent aus den Plugin-Einstellungen ziehen. */
.cnkb-article-single .cnkb-content h1,
.cnkb-app-article-shell .cnkb-content h1,
.cnkb-content h1{
  font-size:calc(var(--cnkb-font-size-h1) * 1px)!important;
  line-height:1.16!important;
  font-weight:850!important;
  color:var(--cnkb-strong)!important;
  margin:1.25em 0 .55em!important;
}
.cnkb-article-single .cnkb-content h2,
.cnkb-app-article-shell .cnkb-content h2,
.cnkb-content h2{
  font-size:calc(var(--cnkb-font-size-h2) * 1px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--cnkb-strong)!important;
  margin:1.35em 0 .55em!important;
}
.cnkb-article-single .cnkb-content h3,
.cnkb-app-article-shell .cnkb-content h3,
.cnkb-content h3{
  font-size:calc(var(--cnkb-font-size-h3) * 1px)!important;
  line-height:1.25!important;
  font-weight:780!important;
  color:var(--cnkb-strong)!important;
  margin:1.25em 0 .5em!important;
}
.cnkb-article-single .cnkb-content h4,
.cnkb-app-article-shell .cnkb-content h4,
.cnkb-content h4{
  font-size:calc((var(--cnkb-font-size-h3) - 2) * 1px)!important;
  line-height:1.3!important;
  font-weight:760!important;
  color:var(--cnkb-strong)!important;
  margin:1.15em 0 .45em!important;
}
.cnkb-article-single .cnkb-content h5,
.cnkb-app-article-shell .cnkb-content h5,
.cnkb-content h5,
.cnkb-article-single .cnkb-content h6,
.cnkb-app-article-shell .cnkb-content h6,
.cnkb-content h6{
  font-size:calc((var(--cnkb-font-size-base) + 1) * 1px)!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--cnkb-strong)!important;
  margin:1em 0 .4em!important;
}
/* Mobile: Reihenfolge erzwingen – erst H1/Meta, dann Inhaltsverzeichnis, dann Artikelbild/Inhalt. */
@media (max-width:1100px){
  .cnkb-article-single .cnkb-article-layout,
  .cnkb-app-article-shell .cnkb-article-layout{
    display:flex!important;
    flex-direction:column!important;
  }
  .cnkb-article-single .cnkb-toc-card,
  .cnkb-app-article-shell .cnkb-toc-card{
    order:1!important;
    width:100%!important;
    margin:0 0 18px!important;
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .cnkb-article-single .cnkb-article-main,
  .cnkb-app-article-shell .cnkb-article-main{
    order:2!important;
    width:100%!important;
  }
}
@media (max-width:700px){
  .cnkb-article-single .cnkb-article-title,
  .cnkb-app-article-shell .cnkb-article-title,
  .cnkb-shell h1.cnkb-article-title{
    font-size:clamp(26px,7.5vw,calc(var(--cnkb-font-size-h1) * 1px))!important;
    line-height:1.15!important;
  }
  .cnkb-article-single .cnkb-content h1,
  .cnkb-app-article-shell .cnkb-content h1,
  .cnkb-content h1{
    font-size:clamp(24px,7vw,calc(var(--cnkb-font-size-h1) * 1px))!important;
  }
  .cnkb-article-single .cnkb-content h2,
  .cnkb-app-article-shell .cnkb-content h2,
  .cnkb-content h2{
    font-size:clamp(21px,6vw,calc(var(--cnkb-font-size-h2) * 1px))!important;
  }
  .cnkb-article-single .cnkb-content h3,
  .cnkb-app-article-shell .cnkb-content h3,
  .cnkb-content h3{
    font-size:clamp(18px,5vw,calc(var(--cnkb-font-size-h3) * 1px))!important;
  }
}


/* ============================================================
   v0.1.38 – harte Typografie-Kopplung an Plugin-Einstellungen
   und mobiles Inhaltsverzeichnis direkt oberhalb des Inhalts
   ============================================================ */
.cnkb-shell.cnkb-article-single h1.cnkb-article-title,
.cnkb-shell.cnkb-app-article-shell h1.cnkb-article-title,
.cnkb-shell .cnkb-article-title{
  font-size:calc(var(--cnkb-font-size-h1) * 1px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  color:var(--cnkb-strong)!important;
}
.cnkb-shell .cnkb-content h1{
  font-size:calc(var(--cnkb-font-size-h1) * 1px)!important;
  line-height:1.16!important;
  font-weight:850!important;
  color:var(--cnkb-strong)!important;
}
.cnkb-shell .cnkb-content h2{
  font-size:calc(var(--cnkb-font-size-h2) * 1px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--cnkb-strong)!important;
}
.cnkb-shell .cnkb-content h3{
  font-size:calc(var(--cnkb-font-size-h3) * 1px)!important;
  line-height:1.25!important;
  font-weight:780!important;
  color:var(--cnkb-strong)!important;
}
.cnkb-shell .cnkb-content h4{
  font-size:calc((var(--cnkb-font-size-h3) - 2) * 1px)!important;
  line-height:1.3!important;
  font-weight:760!important;
  color:var(--cnkb-strong)!important;
}
.cnkb-shell .cnkb-content h5,
.cnkb-shell .cnkb-content h6{
  font-size:calc((var(--cnkb-font-size-base) + 1) * 1px)!important;
  line-height:1.35!important;
  font-weight:750!important;
  color:var(--cnkb-strong)!important;
}
@media (max-width:1100px){
  .cnkb-shell.cnkb-article-single .cnkb-article-layout,
  .cnkb-shell.cnkb-app-article-shell .cnkb-article-layout{
    display:flex!important;
    flex-direction:column!important;
  }
  .cnkb-shell.cnkb-article-single .cnkb-toc-card,
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card{
    order:1!important;
    display:block!important;
    position:static!important;
    width:100%!important;
    max-height:none!important;
    margin:0 0 18px!important;
    overflow:visible!important;
  }
  .cnkb-shell.cnkb-article-single .cnkb-article-main,
  .cnkb-shell.cnkb-app-article-shell .cnkb-article-main{
    order:2!important;
    width:100%!important;
  }
  .cnkb-shell .cnkb-toc-details:not([open]) .cnkb-toc-list{
    display:none!important;
  }
  .cnkb-shell .cnkb-toc-details[open] .cnkb-toc-list{
    display:flex!important;
    max-height:280px!important;
    overflow-y:auto!important;
  }
  .cnkb-shell .cnkb-toc-summary{
    display:flex!important;
  }
  .cnkb-shell .cnkb-toc-heading{
    display:none!important;
  }
}
@media (max-width:700px){
  .cnkb-shell.cnkb-article-single h1.cnkb-article-title,
  .cnkb-shell.cnkb-app-article-shell h1.cnkb-article-title,
  .cnkb-shell .cnkb-article-title{
    font-size:calc(var(--cnkb-font-size-h1) * 1px)!important;
  }
  .cnkb-shell .cnkb-content h1{
    font-size:calc(var(--cnkb-font-size-h1) * 1px)!important;
  }
  .cnkb-shell .cnkb-content h2{
    font-size:calc(var(--cnkb-font-size-h2) * 1px)!important;
  }
  .cnkb-shell .cnkb-content h3{
    font-size:calc(var(--cnkb-font-size-h3) * 1px)!important;
  }
}


/* ============================================================
   v0.1.39 – ToC Scroll-Stabilisierung Desktop + Mobile
   ============================================================ */
.cnkb-shell .cnkb-toc-card{
  overflow:hidden!important;
}
.cnkb-shell .cnkb-toc-card .cnkb-card-body,
.cnkb-shell .cnkb-toc-details{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.cnkb-shell .cnkb-toc-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:calc(100vh - 255px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
.cnkb-shell .cnkb-toc-link{
  scroll-margin-top:0!important;
}
@media (min-width:1101px){
  .cnkb-shell.cnkb-article-single .cnkb-toc-card,
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card{
    position:sticky!important;
    top:140px!important;
    max-height:calc(100vh - 165px)!important;
  }
  .cnkb-shell .cnkb-toc-details{
    height:100%!important;
  }
}
@media (max-width:1100px){
  .cnkb-shell .cnkb-toc-card{
    overflow:visible!important;
  }
  .cnkb-shell .cnkb-toc-details{
    display:block!important;
  }
  .cnkb-shell .cnkb-toc-details[open] .cnkb-toc-list{
    max-height:280px!important;
    overflow-y:auto!important;
  }
}

/* ============================================================
   v0.1.40 – Frontend-Tool Start-H1, Typografie und ToC-Führung
   ============================================================ */
.cnkb-shell .cnkb-app-start-header{
  align-items:flex-start!important;
}
.cnkb-shell .cnkb-app-page-title{
  margin:.16em 0 0!important;
  font-size:var(--cnkb-font-size-h1)!important;
  line-height:1.12!important;
  color:var(--cnkb-strong)!important;
  font-weight:850!important;
}
.cnkb-shell .cnkb-app-page-subline{
  max-width:920px!important;
  margin:.55rem 0 0!important;
  font-size:var(--cnkb-font-size-base)!important;
  line-height:1.65!important;
  color:var(--cnkb-text)!important;
}
.cnkb-shell .cnkb-section-head h2,
.cnkb-shell .cnkb-category-intro-inner h2{
  font-size:var(--cnkb-font-size-h2)!important;
  line-height:1.2!important;
}
.cnkb-shell .cnkb-card h3,
.cnkb-shell .cnkb-overview-card h3,
.cnkb-shell .cnkb-category-card h3,
.cnkb-shell .cnkb-article-card h3{
  font-size:var(--cnkb-font-size-h3)!important;
  line-height:1.25!important;
}
.cnkb-shell .cnkb-card p,
.cnkb-shell .cnkb-section-head p,
.cnkb-shell .cnkb-category-intro-inner p,
.cnkb-shell .cnkb-card-excerpt,
.cnkb-shell .cnkb-meta{
  font-size:var(--cnkb-font-size-base)!important;
}
.cnkb-shell .cnkb-meta,
.cnkb-shell .cnkb-eyebrow,
.cnkb-shell .cnkb-badge,
.cnkb-shell .cnkb-stat-pill span{
  font-size:var(--cnkb-font-size-small)!important;
}
.cnkb-shell .cnkb-toc-card{
  position:sticky!important;
  top:135px!important;
  align-self:start!important;
  max-height:calc(100vh - 160px)!important;
}
.cnkb-shell .cnkb-toc-card .cnkb-card-body,
.cnkb-shell .cnkb-toc-details{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.cnkb-shell .cnkb-toc-list{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  max-height:calc(100vh - 240px)!important;
  scroll-behavior:auto!important;
  scrollbar-gutter:stable!important;
}
.cnkb-shell .cnkb-toc-link.active{
  background:#0f172a!important;
  color:#fff!important;
}
@media (max-width:1100px){
  .cnkb-shell .cnkb-toc-card{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    order:-1!important;
  }
  .cnkb-shell .cnkb-toc-list{
    max-height:260px!important;
    scroll-behavior:smooth!important;
  }
}

/* ============================================================
   v0.1.41 – schlichtere Header, Archiv-/Kategorie-Typografie,
   kleine Transparenz-Pills und ToC-Nachführung
   ============================================================ */
.cnkb-shell .cnkb-topbar .cnkb-eyebrow,
.cnkb-shell .cnkb-archive-hero .cnkb-eyebrow,
.cnkb-shell .cnkb-category-intro-card .cnkb-eyebrow{
  display:none!important;
}
.cnkb-shell .cnkb-app-start-header,
.cnkb-shell .cnkb-archive-hero,
.cnkb-shell .cnkb-category-intro-card{
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
.cnkb-shell .cnkb-archive-hero h1,
.cnkb-shell .cnkb-category-intro-card h1,
.cnkb-shell.cnkb-archive-shell h1{
  margin:0!important;
  font-size:calc(var(--cnkb-font-size-h1,38) * 1px)!important;
  line-height:1.12!important;
  color:var(--cnkb-strong)!important;
  font-weight:850!important;
}
.cnkb-shell .cnkb-archive-hero p,
.cnkb-shell .cnkb-category-intro-card p{
  font-size:calc(var(--cnkb-font-size-base,16) * 1px)!important;
  line-height:1.65!important;
  color:var(--cnkb-text)!important;
  max-width:82ch!important;
}
.cnkb-shell .cnkb-archive-grid .cnkb-article-card h3,
.cnkb-shell .cnkb-articles-grid .cnkb-article-card h3,
.cnkb-shell .cnkb-category-grid .cnkb-category-card h3{
  font-size:calc(var(--cnkb-font-size-h3,24) * 1px)!important;
  line-height:1.25!important;
}
.cnkb-shell .cnkb-archive-grid .cnkb-card-excerpt,
.cnkb-shell .cnkb-articles-grid .cnkb-card-excerpt{
  font-size:calc(var(--cnkb-font-size-base,16) * 1px)!important;
  line-height:1.65!important;
}
.cnkb-shell .cnkb-archive-grid .cnkb-meta,
.cnkb-shell .cnkb-articles-grid .cnkb-meta,
.cnkb-shell .cnkb-card-footer .cnkb-meta{
  font-size:calc(var(--cnkb-font-size-small,14) * 1px)!important;
  line-height:1.45!important;
}
.cnkb-shell .cnkb-ai-notice,
.cnkb-shell .cnkb-article-meta .cnkb-ai-notice,
.cnkb-shell .cnkb-category-intro-main .cnkb-ai-notice{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  font-size:calc(var(--cnkb-ai-notice-font-size,12) * 1px)!important;
  line-height:1.2!important;
  color:var(--cnkb-muted)!important;
  flex-wrap:wrap!important;
  vertical-align:middle!important;
}
.cnkb-shell .cnkb-ai-notice-title{
  font-size:calc(var(--cnkb-ai-notice-font-size,12) * 1px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:var(--cnkb-muted)!important;
}
.cnkb-shell .cnkb-ai-notice-list{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  align-items:center!important;
}
.cnkb-shell .cnkb-ai-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:3px 7px!important;
  min-height:auto!important;
  border-radius:999px!important;
  font-size:calc(var(--cnkb-ai-notice-font-size,12) * 1px)!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:var(--cnkb-muted)!important;
  background:#fff!important;
  border:1px solid var(--cnkb-border)!important;
  box-shadow:none!important;
}
.cnkb-shell .cnkb-article-meta .cnkb-badge,
.cnkb-shell .cnkb-article-meta .cnkb-ai-pill{
  font-size:calc(var(--cnkb-font-size-small,14) * 1px)!important;
}
.cnkb-shell .cnkb-article-meta .cnkb-ai-pill{
  font-size:calc(var(--cnkb-ai-notice-font-size,12) * 1px)!important;
}
.cnkb-shell.cnkb-article-single .cnkb-toc-card,
.cnkb-shell.cnkb-app-article-shell .cnkb-toc-card{
  position:sticky!important;
  top:135px!important;
  align-self:start!important;
  max-height:calc(100vh - 155px)!important;
}
.cnkb-shell.cnkb-article-single .cnkb-toc-list,
.cnkb-shell.cnkb-app-article-shell .cnkb-toc-list{
  max-height:calc(100vh - 235px)!important;
  overflow-y:auto!important;
  scroll-behavior:auto!important;
}
@media (max-width:1100px){
  .cnkb-shell.cnkb-article-single .cnkb-toc-card,
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    order:-1!important;
  }
  .cnkb-shell .cnkb-ai-notice,
  .cnkb-shell .cnkb-ai-notice-list{
    width:100%!important;
  }
}


/* ============================================================
   v0.1.42 – Kategorie-H1, Theme-Header ausblenden, ToC-Sticky-Fix
   ============================================================ */
body.single-cnkb_article .site-main > .page-header,
body.single-cnkb_article .site-main > header.page-header,
body.single-cnkb_article .content-area > .page-header,
body.single-cnkb_article .entry-header:not(.cnkb-topbar),
body.single-cnkb_article .page-title-area,
body.single-cnkb_article .page-title-bar,
body.single-cnkb_article .title-bar,
body.single-cnkb_article .breadcrumb-area,
body.single-cnkb_article .ast-archive-description,
body.single-cnkb_article .ast-single-entry-banner,
body.single-cnkb_article .generate-page-header,
body.single-cnkb_article .inside-page-hero,
body.post-type-archive-cnkb_article .site-main > .page-header,
body.post-type-archive-cnkb_article .site-main > header.page-header,
body.post-type-archive-cnkb_article .content-area > .page-header,
body.post-type-archive-cnkb_article .entry-header:not(.cnkb-topbar),
body.post-type-archive-cnkb_article .page-title-area,
body.post-type-archive-cnkb_article .page-title-bar,
body.post-type-archive-cnkb_article .title-bar,
body.post-type-archive-cnkb_article .breadcrumb-area,
body.post-type-archive-cnkb_article .ast-archive-description,
body.post-type-archive-cnkb_article .ast-single-entry-banner,
body.post-type-archive-cnkb_article .generate-page-header,
body.post-type-archive-cnkb_article .inside-page-hero,
body.tax-cnkb_category .site-main > .page-header,
body.tax-cnkb_category .site-main > header.page-header,
body.tax-cnkb_category .content-area > .page-header,
body.tax-cnkb_category .entry-header:not(.cnkb-topbar),
body.tax-cnkb_category .page-title-area,
body.tax-cnkb_category .page-title-bar,
body.tax-cnkb_category .title-bar,
body.tax-cnkb_category .breadcrumb-area,
body.tax-cnkb_category .ast-archive-description,
body.tax-cnkb_category .ast-single-entry-banner,
body.tax-cnkb_category .generate-page-header,
body.tax-cnkb_category .inside-page-hero{
  display:none!important;
}

body.single-cnkb_article .site-content,
body.single-cnkb_article .content-area,
body.single-cnkb_article .site-main,
body.single-cnkb_article .entry-content,
body.post-type-archive-cnkb_article .site-content,
body.post-type-archive-cnkb_article .content-area,
body.post-type-archive-cnkb_article .site-main,
body.post-type-archive-cnkb_article .entry-content,
body.tax-cnkb_category .site-content,
body.tax-cnkb_category .content-area,
body.tax-cnkb_category .site-main,
body.tax-cnkb_category .entry-content,
.cnkb-shell,
.cnkb-shell .cnkb-article-layout,
.cnkb-shell .cnkb-article-main{
  overflow:visible!important;
  contain:none!important;
}

.cnkb-shell.cnkb-app-category-shell > .cnkb-app-start-header{
  display:none!important;
}
.cnkb-shell.cnkb-app-category-shell .cnkb-toolbar{
  margin-bottom:18px!important;
}
.cnkb-shell .cnkb-category-title,
.cnkb-shell.cnkb-app-category-shell .cnkb-category-intro-card h1{
  margin:0!important;
  font-size:calc(var(--cnkb-font-size-h1,38) * 1px)!important;
  line-height:1.12!important;
  color:var(--cnkb-strong)!important;
  font-weight:850!important;
}
.cnkb-shell.cnkb-app-category-shell .cnkb-category-intro-card{
  margin-top:0!important;
}
.cnkb-shell.cnkb-app-category-shell .cnkb-category-intro-inner{
  align-items:center!important;
}

@media (min-width:1101px){
  .cnkb-shell.cnkb-article-single .cnkb-article-layout,
  .cnkb-shell.cnkb-app-article-shell .cnkb-article-layout{
    align-items:start!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;
  }
  .cnkb-shell.cnkb-article-single .cnkb-toc-card,
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card,
  .cnkb-shell .cnkb-article-layout > .cnkb-toc-card{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:110px!important;
    align-self:start!important;
    z-index:5!important;
    max-height:calc(100vh - 130px)!important;
  }
  .cnkb-shell.cnkb-article-single .cnkb-toc-list,
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-list{
    max-height:calc(100vh - 220px)!important;
    overflow-y:auto!important;
  }
}

@media (max-width:1100px){
  .cnkb-shell .cnkb-category-title,
  .cnkb-shell.cnkb-app-category-shell .cnkb-category-intro-card h1{
    font-size:calc(var(--cnkb-font-size-h1,34) * .82px)!important;
  }
}


/* ============================================================
   v0.1.43 – direkte Seiten: Top-Abstand + Kategorie-H1-Fix
   ============================================================ */
body.single-cnkb_article .cnkb-shell.cnkb-article-single,
body.tax-cnkb_category .cnkb-shell.cnkb-archive-shell,
body.tax-cnkb_tag .cnkb-shell.cnkb-archive-shell,
body.post-type-archive-cnkb_article .cnkb-shell.cnkb-archive-shell{
  margin-top:clamp(72px, 6vw, 112px)!important;
}

body.tax-cnkb_category .cnkb-shell .cnkb-category-intro-card h1,
body.tax-cnkb_tag .cnkb-shell .cnkb-category-intro-card h1,
.cnkb-shell.cnkb-app-category-shell .cnkb-category-title,
.cnkb-shell .cnkb-category-title{
  font-size:calc(var(--cnkb-font-size-h1,38) * 1px)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:var(--cnkb-strong)!important;
}

body.tax-cnkb_category .cnkb-shell .cnkb-category-intro-card,
body.tax-cnkb_tag .cnkb-shell .cnkb-category-intro-card{
  margin-top:0!important;
}

@media (max-width:700px){
  body.single-cnkb_article .cnkb-shell.cnkb-article-single,
  body.tax-cnkb_category .cnkb-shell.cnkb-archive-shell,
  body.tax-cnkb_tag .cnkb-shell.cnkb-archive-shell,
  body.post-type-archive-cnkb_article .cnkb-shell.cnkb-archive-shell{
    margin-top:72px!important;
  }
}


/* ============================================================
   v0.1.44 – Frontend-Tool-ToC: JS-Fallback für sticky Verhalten
   ============================================================ */
.cnkb-shell.cnkb-app-article-shell .cnkb-article-layout{
  position:relative!important;
}
.cnkb-shell.cnkb-app-article-shell .cnkb-toc-card.cnkb-toc-js-fixed,
.cnkb-shell.cnkb-app-article-shell .cnkb-toc-card.cnkb-toc-js-stopped{
  margin:0!important;
  transform:none!important;
}
@media (max-width:1100px){
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card.cnkb-toc-js-fixed,
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card.cnkb-toc-js-stopped{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
  }
}


/* ============================================================
   v0.1.45 – Frontend-Tool-ToC: JS-Fallback darf Sticky-CSS überschreiben
   ============================================================ */
@media (min-width:1101px){
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card.cnkb-toc-js-fixed{
    position:fixed!important;
    right:auto!important;
  }
  .cnkb-shell.cnkb-app-article-shell .cnkb-toc-card.cnkb-toc-js-stopped{
    position:absolute!important;
    left:auto!important;
  }
}

/* ============================================================
   v0.1.47 – FAQ Controls, Anker und Schema-Erweiterung
   ============================================================ */
.cnkb-shell .cnkb-faq-group-head{
  align-items:flex-start!important;
}
.cnkb-shell .cnkb-faq-group-description{
  margin:8px 0 0!important;
  color:var(--cnkb-muted)!important;
  font-size:calc(var(--cnkb-font-size-base,16) * 1px)!important;
  line-height:1.65!important;
}
.cnkb-shell .cnkb-faq-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  margin-left:auto;
}
.cnkb-shell .cnkb-faq-control{
  min-height:40px;
  padding:9px 14px;
  font-size:calc(var(--cnkb-font-size-small,14) * 1px)!important;
  border-color:var(--cnkb-border)!important;
  color:var(--cnkb-strong)!important;
  background:var(--cnkb-card-bg)!important;
}
.cnkb-shell .cnkb-faq-control:hover{
  border-color:var(--cnkb-accent)!important;
  color:var(--cnkb-accent)!important;
}
.cnkb-shell .cnkb-faq-item{
  scroll-margin-top:130px;
}
.cnkb-shell .cnkb-faq-item:target{
  border-color:var(--cnkb-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--cnkb-accent) 18%, transparent), var(--cnkb-shadow)!important;
}
@media (max-width:700px){
  .cnkb-shell .cnkb-faq-controls{
    width:100%;
    justify-content:flex-start;
  }
  .cnkb-shell .cnkb-faq-control{
    width:100%;
  }
}


/* ============================================================
   v0.1.51 – Herkunftshinweis mit Logo und sauberem Neu-Tab-Verhalten
   ============================================================ */
.cnkb-shell .cnkb-credit{
  display:flex;
  justify-content:flex-end;
  margin:18px 2px 0;
  padding:0 2px;
}
.cnkb-shell .cnkb-credit-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  padding:7px 10px;
  border:1px solid color-mix(in srgb, var(--cnkb-border) 78%, transparent);
  border-radius:999px;
  background:color-mix(in srgb, var(--cnkb-card-bg) 78%, transparent);
  color:var(--cnkb-muted)!important;
  font-size:calc(var(--cnkb-font-size-small,14) * 1px)!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

.cnkb-shell .cnkb-credit-logo{
  width:22px;
  height:22px;
  flex:0 0 22px;
  object-fit:cover;
  border-radius:999px;
  box-shadow:0 1px 4px rgba(15,23,42,.12);
}
.cnkb-shell .cnkb-credit-text{
  display:inline-block;
}
.cnkb-shell .cnkb-credit-link:hover,
.cnkb-shell .cnkb-credit-link:focus-visible{
  border-color:var(--cnkb-accent)!important;
  color:var(--cnkb-accent)!important;
  background:var(--cnkb-card-bg)!important;
  transform:translateY(-1px);
}
.cnkb-shell .cnkb-credit-link:focus-visible{
  outline:3px solid color-mix(in srgb, var(--cnkb-accent) 28%, transparent);
  outline-offset:3px;
}
@media (max-width:700px){
  .cnkb-shell .cnkb-credit{justify-content:center;}
  .cnkb-shell .cnkb-credit-link{white-space:normal;text-align:center;}
}

/* CreaNetics KB v0.1.52 – einstellbare Spalten für Kategorien und Artikel */
.cnkb-shell .cnkb-category-grid{
  grid-template-columns:repeat(var(--cnkb-category-columns,3),minmax(0,1fr))!important;
}
.cnkb-shell .cnkb-articles-grid,
.cnkb-shell .cnkb-archive-grid,
.cnkb-shell .cnkb-related-grid{
  grid-template-columns:repeat(var(--cnkb-article-columns,3),minmax(0,1fr))!important;
}
.cnkb-shell .cnkb-category-card,
.cnkb-shell .cnkb-article-card{
  min-width:0;
}
.cnkb-shell .cnkb-category-card .cnkb-card-body,
.cnkb-shell .cnkb-article-card .cnkb-card-body{
  height:100%;
}
@media (max-width: 1100px){
  .cnkb-shell .cnkb-category-grid,
  .cnkb-shell .cnkb-articles-grid,
  .cnkb-shell .cnkb-archive-grid,
  .cnkb-shell .cnkb-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 700px){
  .cnkb-shell .cnkb-category-grid,
  .cnkb-shell .cnkb-articles-grid,
  .cnkb-shell .cnkb-archive-grid,
  .cnkb-shell .cnkb-related-grid{
    grid-template-columns:1fr!important;
  }
}

/* v0.1.54 WordPress Dashicons als lokale Kategorie-Icons */
.cnkb-category-dashicon{display:inline-flex;align-items:center;justify-content:center;color:var(--cnkb-accent);font-size:26px;width:1em;height:1em;line-height:1;}
.cnkb-icon .cnkb-category-dashicon,.cnkb-category-card .cnkb-category-dashicon{font-size:30px;}
.cnkb-term-icon-display .cnkb-category-dashicon{font-size:34px;}
.cnkb-badge .cnkb-category-dashicon{font-size:18px;margin-right:4px;}

/* v0.1.54 – umfangreichere farbige Icon-Auswahl und manuelle Kategorie-Reihenfolge */
.cnkb-icon-picker-presets{
  max-width:980px;
}
.cnkb-icon-picker-presets .button:not(.is-active):hover{
  border-color:var(--cnkb-accent);
  background:#f8fafc;
  transform:translateY(-1px);
}
.cnkb-icon-picker-presets .button .dashicons{
  color:var(--cnkb-accent);
}

/* v0.1.55 – Artikelkarten auf Kategorie-/Archivseiten vollständig klickbar */
.cnkb-article-card.cnkb-clickable-card{cursor:pointer;}
.cnkb-article-card.cnkb-clickable-card:focus-visible{outline:3px solid color-mix(in srgb, var(--cnkb-accent) 70%, white);outline-offset:4px;}


/* ============================================================
   v0.1.60 – Autorenbox Frontend modernisiert + WYSIWYG-Ausgabe
   ============================================================ */
.cnkb-author-box{
  margin-top:clamp(26px,3vw,40px)!important;
}
.cnkb-author-box .cnkb-card-body{
  padding:clamp(24px,3vw,38px)!important;
}
.cnkb-author-inner{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,38px)!important;
  align-items:stretch!important;
}
.cnkb-author-profile{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid var(--cnkb-border)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.96))!important;
  box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
}
.cnkb-author-profile-text{
  min-width:0!important;
  width:100%!important;
}
.cnkb-author-avatar{
  width:88px!important;
  height:88px!important;
  flex:0 0 88px!important;
  border-radius:999px!important;
  object-fit:cover!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(15,23,42,.10)!important;
}
.cnkb-author-avatar-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
}
.cnkb-author-profile .cnkb-eyebrow{
  margin:0 0 8px!important;
}
.cnkb-author-profile h3{
  margin:0 0 8px!important;
  color:var(--cnkb-strong)!important;
  font-size:clamp(1.35rem,2vw,1.85rem)!important;
  line-height:1.18!important;
}
.cnkb-author-role{
  margin:0 0 8px!important;
  color:var(--cnkb-strong)!important;
  font-weight:850!important;
  line-height:1.45!important;
}
.cnkb-author-knowledge{
  margin:0!important;
  color:var(--cnkb-muted)!important;
  line-height:1.55!important;
}
.cnkb-author-content{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:18px!important;
}
.cnkb-author-description{
  max-width:980px!important;
  color:var(--cnkb-muted)!important;
  font-size:clamp(1rem,1.08vw,1.08rem)!important;
  line-height:1.82!important;
}
.cnkb-author-description p{
  margin:0 0 1em!important;
  color:var(--cnkb-muted)!important;
  line-height:1.82!important;
}
.cnkb-author-description p:last-child{
  margin-bottom:0!important;
}
.cnkb-author-description ul,
.cnkb-author-description ol{
  margin:.6em 0 1em 1.25em!important;
  padding:0!important;
  color:var(--cnkb-muted)!important;
  line-height:1.75!important;
}
.cnkb-author-description li{
  margin:.3em 0!important;
}
.cnkb-author-description strong,
.cnkb-author-description b{
  color:var(--cnkb-strong)!important;
  font-weight:850!important;
}
.cnkb-author-description em,
.cnkb-author-description i{
  color:var(--cnkb-text)!important;
}
.cnkb-author-contact-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:2px!important;
}
.cnkb-author-contact{
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
}
@media (max-width:900px){
  .cnkb-author-inner{
    grid-template-columns:1fr!important;
  }
  .cnkb-author-profile{
    flex-direction:row!important;
    align-items:center!important;
  }
}
@media (max-width:640px){
  .cnkb-author-box .cnkb-card-body{
    padding:22px!important;
  }
  .cnkb-author-profile{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .cnkb-author-avatar{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
  }
  .cnkb-author-contact-list,
  .cnkb-author-contact{
    width:100%!important;
  }
}


/* ============================================================
   v0.1.61 – Autorenbox Textformatierung und Lesbarkeit
   ============================================================ */
.cnkb-author-box .cnkb-author-content{
  justify-content:flex-start!important;
  padding-top:clamp(8px,1.5vw,18px)!important;
}
.cnkb-author-box .cnkb-author-description{
  max-width:920px!important;
  font-size:clamp(1.06rem,1.2vw,1.18rem)!important;
  line-height:1.78!important;
  color:var(--cnkb-text)!important;
}
.cnkb-author-box .cnkb-author-description > *:first-child{
  margin-top:0!important;
}
.cnkb-author-box .cnkb-author-description p{
  display:block!important;
  margin:0 0 1.05em!important;
  font-size:inherit!important;
  line-height:1.78!important;
  color:var(--cnkb-text)!important;
}
.cnkb-author-box .cnkb-author-description p:empty{
  display:none!important;
}
.cnkb-author-box .cnkb-author-description h2,
.cnkb-author-box .cnkb-author-description h3,
.cnkb-author-box .cnkb-author-description h4{
  margin:1.1em 0 .45em!important;
  color:var(--cnkb-strong)!important;
  line-height:1.25!important;
}
.cnkb-author-box .cnkb-author-description h2{font-size:clamp(1.35rem,1.6vw,1.65rem)!important;}
.cnkb-author-box .cnkb-author-description h3{font-size:clamp(1.18rem,1.35vw,1.4rem)!important;}
.cnkb-author-box .cnkb-author-description h4{font-size:clamp(1.08rem,1.2vw,1.2rem)!important;}
.cnkb-author-box .cnkb-author-description ul,
.cnkb-author-box .cnkb-author-description ol{
  margin:.65em 0 1.1em 1.35em!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:1.75!important;
  color:var(--cnkb-text)!important;
}
.cnkb-author-box .cnkb-author-description li{
  margin:.38em 0!important;
  padding-left:.1em!important;
}
.cnkb-author-box .cnkb-author-description strong,
.cnkb-author-box .cnkb-author-description b{
  color:var(--cnkb-strong)!important;
  font-weight:850!important;
}
.cnkb-author-box .cnkb-author-description a{
  color:var(--cnkb-accent)!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.cnkb-author-box .cnkb-author-description blockquote{
  margin:1em 0!important;
  padding:.85em 1em!important;
  border-left:4px solid var(--cnkb-accent)!important;
  background:rgba(17,24,39,.035)!important;
  border-radius:0 14px 14px 0!important;
  color:var(--cnkb-text)!important;
}
.cnkb-author-box .cnkb-author-contact-list{
  margin-top:clamp(8px,1.4vw,16px)!important;
}
@media (max-width:900px){
  .cnkb-author-box .cnkb-author-content{padding-top:0!important;}
  .cnkb-author-box .cnkb-author-description{font-size:1.04rem!important;}
}


/* v0.1.62: Autorenbox im Frontend-Tool exakt als WYSIWYG-Typografie ausgeben */
.cnkb-author-box .cnkb-author-description{
  font-size:clamp(1.08rem,1.25vw,1.2rem)!important;
  line-height:1.82!important;
  max-width:980px!important;
}
.cnkb-author-box .cnkb-author-description p,
.cnkb-author-box .cnkb-author-description div{
  margin-top:0!important;
  margin-bottom:1.05em!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.cnkb-author-box .cnkb-author-description p:last-child,
.cnkb-author-box .cnkb-author-description div:last-child{
  margin-bottom:0!important;
}
.cnkb-author-box .cnkb-author-description br{
  line-height:1.9!important;
}
