/* brandnext Wissen (Demo-Plugin). Nur Tokens aus css/tokens.css, Präfix c-w*. Breakpoints 1024 / 767. */
.c-whero .c-page-hero__figure img { aspect-ratio: 16 / 11; }

/* Layout: Filterspalte + Ergebnisse */
.c-wissen { padding-top: var(--space-6); }
.c-wissen__layout { display: grid; gap: var(--space-4); align-items: start; }
@media (min-width: 1025px) { .c-wissen__layout { grid-template-columns: 272px minmax(0, 1fr); gap: var(--space-5); } }
.c-wissen__main { min-width: 0; }

/* Filterpanel */
.c-wfilter { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.c-wfilter__summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 16px 20px; cursor: pointer; font-weight: var(--fw-regular); list-style: none; }
.c-wfilter__summary::-webkit-details-marker { display: none; }
.c-wfilter__summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--color-secondary); }
.c-wfilter[open] > .c-wfilter__summary::after { content: "\2212"; }
@media (min-width: 1025px) { .c-wfilter__summary { cursor: default; pointer-events: none; } .c-wfilter__summary::after { display: none; } }
.c-wfilter__badge { margin-left: auto; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--color-primary); color: var(--color-on-dark); font-size: var(--fs-xs); font-weight: var(--fw-medium); }
.c-wfilter__body { padding: 0 20px 20px; }
.c-wfilter__group { margin: 0; padding: 16px 0 12px; border: 0; border-top: 1px solid var(--color-border); min-width: 0; }
.c-wfilter__legend { float: left; width: 100%; margin-bottom: 10px; padding: 0; font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--color-text-muted); }
.c-wfilter__list { clear: both; list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.c-wfilter__check { display: flex; align-items: center; gap: 10px; padding: 6px 8px; margin-inline: -8px; border-radius: var(--radius-sm); cursor: pointer; font-size: 15px; line-height: 1.35; }
.c-wfilter__check:hover { background: var(--color-tint); }
.c-wfilter__check input, .c-wfilter__opt input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--color-secondary); }
.c-wfilter__label { flex: 1; }
.c-wfilter__count { min-width: 2.2em; text-align: right; font-size: var(--fs-sm); color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.c-wfilter__check.is-empty .c-wfilter__label, .c-wfilter__check.is-empty .c-wfilter__count { color: #8a8f88; }
.c-wfilter__op { clear: both; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; padding: 3px; border-radius: var(--radius-md); background: var(--color-surface-2); }
.c-wfilter__opt { flex: 1; position: relative; display: flex; justify-content: center; cursor: pointer; font-size: var(--fs-sm); }
.c-wfilter__opt input { position: absolute; opacity: 0; }
.c-wfilter__opt span { width: 100%; padding: 6px 8px; border-radius: var(--radius-sm); text-align: center; color: var(--color-text-muted); }
.c-wfilter__opt input:checked + span { background: var(--color-bg); color: var(--color-primary); box-shadow: 0 1px 2px rgba(11,20,12,.12); }
.c-wfilter__opt input:focus-visible + span { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.c-wfilter__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--color-border); }
.c-wfilter__reset, .c-wstatus__reset { font-size: var(--fs-sm); text-decoration: underline; text-underline-offset: 3px; }
.is-enhanced .c-wfilter__apply { display: none; }

/* Suchleiste */
.c-wbar { display: grid; gap: var(--space-2); margin-bottom: var(--space-3); }
@media (min-width: 768px) { .c-wbar { grid-template-columns: minmax(0, 1fr) 240px; align-items: end; } }
.c-wbar__label { display: block; margin-bottom: 6px; font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--color-text-muted); }
.c-wbar__field { display: flex; border: 1px solid var(--color-border-input); border-radius: var(--radius-md); background: var(--color-bg); }
.c-wbar__field:focus-within { border-color: var(--color-secondary); box-shadow: 0 0 0 3px var(--color-sage-soft); }
.c-wbar__input, .c-wbar__select { font: inherit; font-size: 16px; color: var(--color-text); }
.c-wbar__input { flex: 1; min-width: 0; padding: 12px 14px; border: 0; background: transparent; outline: none; }
.c-wbar__go { padding: 0 18px; border: 0; border-left: 1px solid var(--color-border-input); background: transparent; font: inherit; font-size: var(--fs-sm); color: var(--color-secondary); cursor: pointer; }
.c-wbar__go:hover { background: var(--color-tint); }
.c-wbar__select { width: 100%; padding: 12px 40px 12px 14px; border: 1px solid var(--color-border-input); border-radius: var(--radius-md); background: var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233F6B42' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; cursor: pointer; }

/* Status, Chips */
.c-wstatus { display: flex; flex-wrap: wrap; align-items: center; gap: 12px var(--space-3); margin-bottom: var(--space-3); min-height: 32px; }
.c-wstatus__count { margin: 0; color: var(--color-text-muted); }
.c-wstatus__count strong { color: var(--color-text); font-weight: var(--fw-medium); }
.c-wstatus__count:focus { outline: none; }
.c-wstatus__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.c-wchips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.c-wchip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border: 1px solid var(--color-line-green); border-radius: var(--radius-pill); background: var(--color-bg); font-size: var(--fs-xs); line-height: 1.5; color: var(--color-secondary); }
a.c-wchip:hover { background: var(--color-tint); }
.c-wchip--active { padding: 5px 8px 5px 12px; background: var(--color-tint); border-color: transparent; font-size: var(--fs-sm); color: var(--color-primary); }
.c-wchip--active:hover { background: var(--color-sage-soft); color: var(--color-primary); }
.c-wchip__k { color: var(--color-text-muted); }
.c-wchip__x { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 15px; line-height: 1; }
.c-wchip--active:hover .c-wchip__x { background: var(--color-primary); color: #fff; }

/* Karten */
.c-wgrid { gap: var(--space-3); }
@media (min-width: 1025px) { .c-wissen .c-wgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .c-wissen .c-wgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.c-wcard__body { padding: 22px 22px 20px; }
.c-wcard__title { font-size: 19px; }
.c-wcard__text { font-size: 15px; }
.c-wcard__themen { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; position: relative; z-index: 1; }
.c-wcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: auto 0 0; padding-top: 16px; font-size: var(--fs-sm); color: var(--color-text-muted); }
.c-wlevel { display: inline-flex; align-items: center; gap: 6px; color: var(--color-text); }
.c-wlevel::before { content: ""; width: 22px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--color-secondary) 0 33%, var(--color-border) 33% 100%); }
.c-wlevel--fortgeschritten::before { background: linear-gradient(90deg, var(--color-secondary) 0 66%, var(--color-border) 66% 100%); }
.c-wlevel--experte::before { background: var(--color-secondary); }
.c-wgrid .c-wcard.is-new { animation: wfade .35s var(--ease) both; }
@keyframes wfade { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .c-wgrid .c-wcard.is-new { animation: none; } }

/* Leer, Pager, Laden */
.c-wempty { padding: var(--space-5); border: 1px dashed var(--color-line-green); border-radius: var(--radius-lg); background: var(--color-surface); }
.c-wempty__title { font-size: var(--fs-h3); }
.c-wempty .c-btn { margin-top: var(--space-2); }
.c-wpager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: var(--space-5); }
.c-wpager__list { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.c-wpager__num, .c-wpager__step { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); }
.c-wpager__num:hover, .c-wpager__step:hover { border-color: var(--color-line-green); background: var(--color-tint); color: var(--color-primary); }
.c-wpager__num.is-current { background: var(--color-primary); border-color: var(--color-primary); color: var(--color-on-dark); }
.c-wmore { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: var(--space-5); font-size: var(--fs-sm); color: var(--color-text-muted); }
[data-wissen-results][aria-busy="true"] .c-wgrid { opacity: .45; transition: opacity .15s; }

/* Detail */
.c-wdetail { padding-top: var(--space-6); }
.c-wdetail__layout { display: grid; gap: var(--space-5); }
@media (min-width: 1025px) { .c-wdetail__layout { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-7); } }
.c-wprose { max-width: 44rem; font-size: var(--fs-md); }
.c-wprose p, .c-wprose ul, .c-wprose ol { margin: 0 0 1.1em; }
.c-wprose ul, .c-wprose ol { padding-left: 1.3em; }
.c-wprose li { margin-bottom: .45em; }
.c-wprose li::marker { color: var(--color-secondary); }
.c-wprose h2, .c-wprose h3 { margin-top: 1.6em; }
.c-wdetail__links { max-width: 44rem; margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.c-wdetail__h { font-size: var(--fs-h4); font-weight: var(--fw-regular); }
.c-wdetail__links ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.c-wdetail__links a::after { content: " \2192"; }
.c-wdetail__back { margin-top: var(--space-4); }
.c-wdetail__back a::before { content: "\2190  "; }
.c-wmeta { align-self: start; padding: 24px; border-radius: var(--radius-lg); background: var(--color-sand); }
@media (min-width: 1025px) { .c-wmeta { position: sticky; top: calc(var(--header-h) + 24px); } }
.c-wmeta__list { margin: 0; display: grid; gap: 16px; }
.c-wmeta__list dt { margin-bottom: 4px; font-size: var(--fs-xs); font-weight: var(--fw-medium); letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--color-text-muted); }
.c-wmeta__list dt::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--color-accent); vertical-align: middle; }
.c-wmeta__list dd { margin: 0; }
.c-wmeta .c-wcard__themen { margin: 0; }
.c-wrelated { background: var(--color-surface); border-top: 1px solid var(--color-border); }
.l-section.c-wrelated { padding-top: var(--section-pad); }


/* ==== POLISH D (05.10.2026): eine Tag-Ebene, keine Pills ==== */
.c-wcard__themen { display: none; }
.c-wfilter, .c-wempty, .c-wmeta { border-radius: 10px; }
.c-wfilter__badge { padding: 0; border-radius: 0; background: none; color: var(--color-secondary); font-size: var(--fs-sm); }
.c-wfilter__badge::before { content: "\00B7\00A0"; }
.c-wchip { padding: 0; border: 0; border-radius: 0; background: none; font-size: var(--fs-sm); color: var(--color-text-muted); }
.c-wchip--active { padding: 4px 8px 4px 10px; border-radius: 6px; background: var(--color-tint); color: var(--color-primary); }

/* POLISH D Dunkelmodus: dunkle Flächen, keine hellen */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .c-wchip--active { background: rgba(169,199,171,.14); color: #F1ECDF; }
}
:root[data-theme="dark"] .c-wchip--active { background: rgba(169,199,171,.14); color: #F1ECDF; }
