:root {
  --bfs-k-blue: #0c3b67;
  --bfs-k-blue-dark: #072a4c;
  --bfs-k-green: #7cb342;
  --bfs-k-red: #e94345;
  --bfs-k-cream: #f4f1e8;
  --bfs-k-ink: #16283a;
  --bfs-k-muted: #657382;
  --bfs-k-line: #dce4e8;
}

.bfs-citizen-archive-main { overflow: hidden; }
.bfs-knowledge-landing { color: var(--bfs-k-ink); background: #fff; }
.bfs-knowledge-landing *, .bfs-question-modal * { box-sizing: border-box; }
.bfs-eyebrow { margin: 0 0 .75rem; color: var(--bfs-k-green); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.bfs-knowledge-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  min-height: 690px;
  padding: clamp(4.5rem, 8vw, 8rem) max(24px, calc((100vw - 1480px) / 2));
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 75% 28%, rgba(124,179,66,.24), transparent 24%),
    radial-gradient(circle at 92% 75%, rgba(233,67,69,.18), transparent 25%),
    linear-gradient(135deg, var(--bfs-k-blue-dark), var(--bfs-k-blue));
}
.bfs-knowledge-stage::after { content:""; position:absolute; left:-8%; bottom:-120px; width:62%; height:210px; border-radius:50%; background:#fff; transform:rotate(3deg); }
.bfs-knowledge-stage__content { position: relative; z-index: 2; max-width: 800px; padding-bottom: 2rem; }
.bfs-knowledge-stage h1 { margin: 0; max-width: 900px; color:#fff; font-size: clamp(3.3rem, 7.2vw, 7.4rem); line-height: .9; letter-spacing: -.065em; }
.bfs-knowledge-stage h1 span { color: var(--bfs-k-green); }
.bfs-knowledge-stage__lead { max-width: 690px; margin: 1.8rem 0 0; color: rgba(255,255,255,.86); font-size: clamp(1.1rem, 1.5vw, 1.38rem); line-height: 1.55; }
.bfs-knowledge-stage__actions { display:flex; flex-wrap:wrap; gap: .9rem; margin-top: 2rem; }
.bfs-knowledge-stage__actions a { display:inline-flex; align-items:center; gap:.65rem; min-height:52px; padding:.85rem 1.25rem; border-radius:999px; font-weight:800; text-decoration:none; transition: transform .2s ease, background .2s ease; }
.bfs-knowledge-stage__actions a:hover { transform:translateY(-2px); }
.bfs-knowledge-primary { color:var(--bfs-k-blue-dark); background:var(--bfs-k-green); }
.bfs-knowledge-secondary { color:#fff; border:1px solid rgba(255,255,255,.45); background:rgba(255,255,255,.08); }
.bfs-knowledge-primary svg, .bfs-knowledge-source svg, .bfs-question-form button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; }
.bfs-knowledge-stage__stats { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; color:rgba(255,255,255,.75); font-size:.92rem; }
.bfs-knowledge-stage__stats strong { color:#fff; font-size:1.15rem; }

.bfs-knowledge-stage__visual { position:relative; z-index:2; min-height:470px; }
.bfs-knowledge-book { position:absolute; inset:50% auto auto 50%; display:grid; grid-template-columns:repeat(3,1fr); width:min(420px,85%); aspect-ratio:1.35; padding:2.2rem; border-radius:36px; background:var(--bfs-k-cream); box-shadow:0 36px 80px rgba(0,0,0,.28); transform:translate(-50%,-50%) rotate(-4deg); }
.bfs-knowledge-book::before { content:""; position:absolute; inset:10px; border:2px solid rgba(12,59,103,.12); border-radius:27px; }
.bfs-knowledge-book span { display:grid; place-items:center; color:var(--bfs-k-blue); font-size:clamp(2.5rem,5vw,5rem); font-weight:900; line-height:1; }
.bfs-knowledge-book span:nth-child(2), .bfs-knowledge-book span:nth-child(5) { color:var(--bfs-k-red); }
.bfs-knowledge-book span:nth-child(3), .bfs-knowledge-book span:nth-child(4) { color:var(--bfs-k-green); }
.bfs-knowledge-note { position:absolute; padding:.8rem 1.1rem; border-radius:15px; color:var(--bfs-k-blue); background:#fff; box-shadow:0 16px 34px rgba(0,0,0,.18); font-weight:800; }
.bfs-knowledge-note--one { top:10%; left:0; transform:rotate(-5deg); }
.bfs-knowledge-note--two { top:18%; right:0; transform:rotate(5deg); }
.bfs-knowledge-note--three { right:8%; bottom:8%; transform:rotate(-3deg); }
.bfs-knowledge-orbit { position:absolute; border:2px dashed rgba(255,255,255,.18); border-radius:50%; }
.bfs-knowledge-orbit--one { inset:2%; }
.bfs-knowledge-orbit--two { inset:15%; }

.bfs-knowledge-promise { position:relative; z-index:3; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:1280px; margin:-35px auto 0; border-radius:24px; overflow:hidden; box-shadow:0 22px 50px rgba(20,43,66,.13); background:var(--bfs-k-line); }
.bfs-knowledge-promise > div { padding:1.5rem 1.7rem; background:#fff; }
.bfs-knowledge-promise span { color:var(--bfs-k-red); font-weight:900; }
.bfs-knowledge-promise strong { display:block; margin:.25rem 0; font-size:1.15rem; }
.bfs-knowledge-promise p { margin:0; color:var(--bfs-k-muted); }

.bfs-knowledge-hub { padding:clamp(5rem,8vw,8rem) max(24px,calc((100vw - 1380px)/2)); background:#fff; }
.bfs-knowledge-hub > header { max-width:820px; margin:0 auto 2.5rem; text-align:center; }
.bfs-knowledge-hub h2, .bfs-question-section h2 { margin:0; color:var(--bfs-k-blue); font-size:clamp(2.25rem,4.5vw,4.4rem); line-height:1; letter-spacing:-.045em; }
.bfs-knowledge-hub > header > p:last-child { color:var(--bfs-k-muted); font-size:1.08rem; }

.bfs-knowledge-search { max-width:1060px; margin:0 auto 2.8rem; }
.bfs-knowledge-search > label { display:block; margin-bottom:.65rem; color:var(--bfs-k-blue); font-size:.95rem; font-weight:800; }
.bfs-knowledge-search__bar { display:grid; grid-template-columns:auto 1fr auto; align-items:center; min-height:66px; padding:.4rem; border:2px solid var(--bfs-k-blue); border-radius:20px; background:#fff; box-shadow:0 14px 35px rgba(12,59,103,.1); }
.bfs-knowledge-search__bar > span { display:grid; place-items:center; width:52px; color:var(--bfs-k-blue); }
.bfs-knowledge-search__bar svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:2; }
.bfs-knowledge-search input { min-width:0; border:0!important; outline:0; padding:.9rem .25rem!important; background:transparent!important; font-size:1.05rem; box-shadow:none!important; }
.bfs-knowledge-search button { min-height:50px; border:0; border-radius:15px; padding:.75rem 1.2rem; color:#fff; background:var(--bfs-k-blue); font-weight:800; cursor:pointer; }
.bfs-knowledge-topics { display:flex; flex-wrap:wrap; justify-content:center; gap:.55rem; margin-top:1rem; }
.bfs-knowledge-topics a { padding:.5rem .8rem; border-radius:999px; color:var(--bfs-k-blue); background:#eef4f6; font-size:.88rem; font-weight:700; text-decoration:none; }
.bfs-knowledge-topics a:hover { color:#fff; background:var(--bfs-k-blue); }

.bfs-knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; max-width:1380px; margin:0 auto; }
.bfs-knowledge-card { position:relative; display:flex; flex-direction:column; min-height:340px; padding:1.45rem; border:1px solid var(--bfs-k-line); border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 12px 34px rgba(20,43,66,.07); transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.bfs-knowledge-card::after { content:""; position:absolute; right:-32px; bottom:-44px; width:120px; height:120px; border-radius:50%; background:rgba(124,179,66,.09); }
.bfs-knowledge-card:hover { transform:translateY(-5px); border-color:rgba(124,179,66,.7); box-shadow:0 22px 46px rgba(20,43,66,.13); }
.bfs-knowledge-card__top { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.bfs-knowledge-card__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:15px; color:var(--bfs-k-blue); background:var(--bfs-k-cream); }
.bfs-knowledge-card__icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.8; }
.bfs-knowledge-card__topic { padding:.35rem .65rem; border-radius:999px; color:var(--bfs-k-blue); background:#edf5e6; font-size:.76rem; font-weight:800; }
.bfs-knowledge-card h2 { margin:1.2rem 0 .7rem; color:var(--bfs-k-blue); font-size:clamp(1.25rem,1.7vw,1.65rem); line-height:1.15; letter-spacing:-.025em; }
.bfs-knowledge-card__short { margin:0 0 1.25rem; color:var(--bfs-k-muted); line-height:1.6; }
.bfs-knowledge-card details { margin-top:auto; position:relative; z-index:2; }
.bfs-knowledge-card summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:46px; border-top:1px solid var(--bfs-k-line); padding-top:1rem; color:var(--bfs-k-blue); font-weight:800; cursor:pointer; list-style:none; }
.bfs-knowledge-card summary::-webkit-details-marker { display:none; }
.bfs-knowledge-card__plus { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:#fff; background:var(--bfs-k-red); font-size:1.3rem; transition:transform .2s ease; }
.bfs-knowledge-card details[open] .bfs-knowledge-card__plus { transform:rotate(45deg); }
.bfs-knowledge-card__answer { padding-top:1rem; color:var(--bfs-k-ink); line-height:1.65; }
.bfs-knowledge-source { display:inline-flex; align-items:center; gap:.45rem; margin-top:.5rem; color:var(--bfs-k-blue); font-weight:800; }
.bfs-knowledge-source svg { width:18px; height:18px; }
.bfs-knowledge-empty { grid-column:1/-1; padding:2rem; border-radius:20px; text-align:center; background:var(--bfs-k-cream); }
.bfs-knowledge-empty strong { display:block; color:var(--bfs-k-blue); font-size:1.35rem; }

.bfs-question-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,5rem); padding:clamp(4.5rem,8vw,8rem) max(24px,calc((100vw - 1280px)/2)); background:var(--bfs-k-cream); }
.bfs-question-section__intro { align-self:center; }
.bfs-question-section__icon { display:grid; place-items:center; width:68px; height:68px; margin-bottom:1.25rem; border-radius:20px; color:#fff; background:var(--bfs-k-red); transform:rotate(-4deg); }
.bfs-question-section__icon svg { width:35px; height:35px; fill:none; stroke:currentColor; stroke-width:1.8; }
.bfs-question-section__intro > p:not(.bfs-eyebrow) { color:var(--bfs-k-muted); font-size:1.08rem; line-height:1.65; }
.bfs-question-section__intro ul { margin:1.5rem 0 0; padding:0; list-style:none; }
.bfs-question-section__intro li { position:relative; margin:.75rem 0; padding-left:1.8rem; color:var(--bfs-k-blue); font-weight:700; }
.bfs-question-section__intro li::before { content:"✓"; position:absolute; left:0; color:var(--bfs-k-green); font-weight:900; }

.bfs-question-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:clamp(1.25rem,3vw,2rem); border-radius:28px; background:#fff; box-shadow:0 25px 60px rgba(20,43,66,.12); }
.bfs-question-form label { display:block; }
.bfs-question-form label > span { display:block; margin-bottom:.45rem; color:var(--bfs-k-blue); font-weight:800; }
.bfs-question-form small { color:var(--bfs-k-muted); font-weight:500; }
.bfs-question-form input[type="text"], .bfs-question-form input[type="email"], .bfs-question-form textarea { width:100%; min-height:50px; border:1px solid #cbd7dd; border-radius:13px; padding:.8rem .9rem; color:var(--bfs-k-ink); background:#fbfcfc; font:inherit; }
.bfs-question-form textarea { resize:vertical; }
.bfs-question-form input:focus, .bfs-question-form textarea:focus { outline:3px solid rgba(124,179,66,.25); border-color:var(--bfs-k-green); }
.bfs-question-form__wide { grid-column:1/-1; }
.bfs-question-consent { display:grid!important; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; }
.bfs-question-consent input { margin-top:.25rem; }
.bfs-question-consent span { color:var(--bfs-k-muted)!important; font-size:.9rem; font-weight:500!important; line-height:1.45; }
.bfs-question-form > button { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:.65rem; min-height:56px; border:0; border-radius:16px; color:#fff; background:var(--bfs-k-blue); font-weight:900; cursor:pointer; transition:transform .2s ease, background .2s ease; }
.bfs-question-form > button:hover { transform:translateY(-2px); background:var(--bfs-k-red); }
.bfs-question-hp { position:absolute!important; left:-9999px!important; }

.bfs-question-modal { position:fixed; inset:0; z-index:999999; display:none; place-items:center; padding:20px; }
.bfs-question-modal.is-open { display:grid; }
.bfs-question-modal__backdrop { position:absolute; inset:0; background:rgba(3,23,42,.78); backdrop-filter:blur(7px); }
.bfs-question-modal__dialog { position:relative; z-index:2; width:min(560px,100%); padding:clamp(1.6rem,4vw,2.6rem); border-radius:28px; text-align:center; background:#fff; box-shadow:0 35px 90px rgba(0,0,0,.35); }
.bfs-question-modal__check { display:grid; place-items:center; width:78px; height:78px; margin:0 auto 1.2rem; border-radius:50%; color:#fff; background:var(--bfs-k-green); box-shadow:0 0 0 12px rgba(124,179,66,.14); }
.bfs-question-modal__check svg { width:42px; height:42px; fill:none; stroke:currentColor; stroke-width:2.4; }
.bfs-question-modal__dialog h2 { margin:0; color:var(--bfs-k-blue); font-size:clamp(2rem,5vw,3.2rem); line-height:1; }
.bfs-question-modal__dialog p:not(.bfs-eyebrow) { color:var(--bfs-k-muted); line-height:1.6; }
.bfs-question-modal__dialog button { min-height:50px; border:0; border-radius:999px; padding:.75rem 1.4rem; color:#fff; background:var(--bfs-k-blue); font-weight:800; cursor:pointer; }
html.bfs-modal-open { overflow:hidden; }

html.bfs-dark-mode .bfs-knowledge-landing, html.bfs-dark-mode .bfs-knowledge-hub { color:#eef5f8; background:#0b1c2c; }
html.bfs-dark-mode .bfs-knowledge-card, html.bfs-dark-mode .bfs-question-form, html.bfs-dark-mode .bfs-question-modal__dialog { color:#eef5f8; border-color:#29445a; background:#10283b; }
html.bfs-dark-mode .bfs-knowledge-card h2, html.bfs-dark-mode .bfs-knowledge-hub h2, html.bfs-dark-mode .bfs-question-section h2, html.bfs-dark-mode .bfs-question-form label > span, html.bfs-dark-mode .bfs-question-modal__dialog h2 { color:#fff; }
html.bfs-dark-mode .bfs-question-section { background:#0d2234; }
html.bfs-dark-mode .bfs-question-form input, html.bfs-dark-mode .bfs-question-form textarea { color:#fff; border-color:#36536a; background:#0c2132; }

@media (max-width: 1050px) {
  .bfs-knowledge-stage { grid-template-columns:1fr; min-height:0; }
  .bfs-knowledge-stage__visual { min-height:380px; }
  .bfs-knowledge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bfs-question-section { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .bfs-knowledge-stage { padding:4.5rem 20px 7rem; }
  .bfs-knowledge-stage h1 { font-size:clamp(3rem,15vw,4.6rem); }
  .bfs-knowledge-stage__actions a { width:100%; justify-content:center; }
  .bfs-knowledge-stage__visual { min-height:300px; }
  .bfs-knowledge-book { width:82%; padding:1.3rem; border-radius:24px; }
  .bfs-knowledge-note { font-size:.76rem; padding:.6rem .75rem; }
  .bfs-knowledge-promise { grid-template-columns:1fr; margin:-25px 16px 0; }
  .bfs-knowledge-hub { padding:4.5rem 16px; }
  .bfs-knowledge-search__bar { grid-template-columns:auto 1fr; }
  .bfs-knowledge-search button { grid-column:1/-1; width:100%; }
  .bfs-knowledge-grid { grid-template-columns:1fr; }
  .bfs-knowledge-card { min-height:0; padding:1.25rem; }
  .bfs-question-section { padding:4.5rem 16px; }
  .bfs-question-form { grid-template-columns:1fr; padding:1.15rem; border-radius:20px; }
  .bfs-question-form__wide, .bfs-question-form > button { grid-column:auto; }
  .bfs-question-form input, .bfs-question-form textarea { font-size:16px!important; }
  .bfs-question-modal { padding:14px; }
}
@media (prefers-reduced-motion: reduce) {
  .bfs-knowledge-card, .bfs-knowledge-stage__actions a, .bfs-question-form > button { transition:none; }
}

/* Dynamic on-page filters */
.bfs-knowledge-topics button {
  appearance: none;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .5rem .85rem;
  color: var(--bfs-k-blue);
  background: #eef4f6;
  font: inherit;
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.bfs-knowledge-topics button:hover,
.bfs-knowledge-topics button:focus-visible {
  color: #fff;
  background: var(--bfs-k-blue);
  transform: translateY(-1px);
}
.bfs-knowledge-topics button.is-active {
  color: #fff;
  border-color: var(--bfs-k-green);
  background: var(--bfs-k-blue);
  box-shadow: 0 0 0 3px rgba(124,179,66,.16);
}
.bfs-knowledge-filter-status {
  min-height: 1.4em;
  margin: .8rem 0 0;
  color: var(--bfs-k-muted);
  text-align: center;
  font-size: .9rem;
  font-weight: 700;
}
.bfs-knowledge-card[hidden],
.bfs-knowledge-empty[hidden] { display: none !important; }
.bfs-knowledge-empty--filter { grid-column: 1 / -1; }
html.bfs-dark-mode .bfs-knowledge-topics button { color: #eef5f8; background: #173247; }
html.bfs-dark-mode .bfs-knowledge-topics button.is-active,
html.bfs-dark-mode .bfs-knowledge-topics button:hover,
html.bfs-dark-mode .bfs-knowledge-topics button:focus-visible { color: #fff; background: #315a78; }
@media (max-width: 720px) {
  .bfs-knowledge-topics { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; margin-inline: -2px; padding: 2px 2px .45rem; scrollbar-width: thin; }
  .bfs-knowledge-topics button { flex: 0 0 auto; white-space: nowrap; }
}

.bfs-question-consent a{color:var(--bfs-k-blue);text-decoration:underline;text-underline-offset:2px}

/* 1.7.0 – Wissensstand */
.bfs-knowledge-card__date{margin:.45rem 0 0;color:var(--bfs-k-muted);font-size:.82rem;font-weight:750}


/* 1.7.1 – temporärer Markenmodus „Mitwissen“ */
.bfs-knowledge-stage--mitwissen{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 18%),
    radial-gradient(circle at 70% 72%,rgba(233,67,69,.28),transparent 26%),
    linear-gradient(125deg,#082d52 0%,#0c3b67 48%,#14578d 100%);
}
.bfs-knowledge-stage--mitwissen::before{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:8%;
  top:-170px;
  border:70px solid rgba(124,179,66,.2);
  border-radius:50%;
  transform:rotate(-12deg);
}
.bfs-mitwissen-title{
  font-size:clamp(4.7rem,10vw,9.5rem)!important;
  line-height:.78!important;
  letter-spacing:-.08em!important;
  text-transform:none;
}
.bfs-mitwissen-title span{color:var(--bfs-k-green)!important}
.bfs-mitwissen-claim{
  display:flex;
  flex-wrap:wrap;
  gap:.35em;
  margin:1.3rem 0 0;
  color:#fff;
  font-size:clamp(1.45rem,2.8vw,2.65rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;
}
.bfs-mitwissen-claim strong{color:var(--bfs-k-green)}
.bfs-mitwissen-claim em{color:#ff7b7d;font-style:normal}
.bfs-mitwissen-poster{
  position:absolute;
  inset:50% auto auto 50%;
  width:min(430px,88%);
  aspect-ratio:1/1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.1rem;
  border:10px solid #fff;
  border-radius:31% 69% 54% 46% / 44% 38% 62% 56%;
  background:var(--bfs-k-green);
  color:var(--bfs-k-blue-dark);
  box-shadow:18px 22px 0 rgba(233,67,69,.9),0 35px 80px rgba(0,0,0,.27);
  transform:translate(-50%,-50%) rotate(4deg);
}
.bfs-mitwissen-poster::after{
  content:"";
  position:absolute;
  inset:14px;
  border:2px dashed rgba(7,42,76,.22);
  border-radius:inherit;
}
.bfs-mitwissen-poster__mit,
.bfs-mitwissen-poster__wissen{
  position:relative;
  z-index:2;
  display:block;
  font-weight:950;
  line-height:.82;
  letter-spacing:-.07em;
}
.bfs-mitwissen-poster__mit{font-size:clamp(3.4rem,7vw,6.1rem)}
.bfs-mitwissen-poster__wissen{font-size:clamp(2.7rem,5.7vw,5rem);color:#fff}
.bfs-mitwissen-poster__spark{
  position:absolute;
  z-index:2;
  right:12%;
  bottom:10%;
  color:var(--bfs-k-red);
  font-size:4rem;
  line-height:1;
}
@media(max-width:720px){
  .bfs-mitwissen-title{font-size:clamp(4.1rem,20vw,6rem)!important}
  .bfs-mitwissen-claim{font-size:clamp(1.35rem,7vw,2rem)}
  .bfs-mitwissen-poster{width:min(300px,82%);padding:1.5rem;border-width:7px;box-shadow:11px 14px 0 rgba(233,67,69,.9),0 24px 55px rgba(0,0,0,.25)}
}


/* 1.8.2 – Hero-Badge „Werde Mitwisser!“ */
.bfs-mitwissen-poster--mitwisser{
  align-items:flex-start;
  justify-content:center;
}
.bfs-mitwissen-poster__werde,
.bfs-mitwissen-poster__mitwisser{
  position:relative;
  z-index:2;
  display:block;
  max-width:100%;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:-.065em;
  line-height:.82;
}
.bfs-mitwissen-poster__werde{
  font-size:clamp(2.15rem,4.3vw,4rem);
  color:var(--bfs-k-blue-dark);
}
.bfs-mitwissen-poster__mitwisser{
  margin-top:.08em;
  font-size:clamp(2.45rem,5vw,4.55rem);
  color:#fff;
}
@media(max-width:720px){
  .bfs-mitwissen-poster__werde{font-size:clamp(1.75rem,8vw,2.6rem)}
  .bfs-mitwissen-poster__mitwisser{font-size:clamp(1.95rem,9vw,3rem)}
}

/* 1.8.3 – Inter Tight: ruhigere, offenere Mitwissen-Typografie */
.bfs-mitwissen-title{
  line-height:.84!important;
  letter-spacing:-.035em!important;
}
.bfs-mitwissen-claim{
  gap:.38em;
  letter-spacing:-.012em;
}
.bfs-mitwissen-poster__mit,
.bfs-mitwissen-poster__wissen{
  letter-spacing:-.03em;
}
.bfs-mitwissen-poster__werde,
.bfs-mitwissen-poster__mitwisser{
  letter-spacing:-.025em;
  line-height:.86;
}

/* 1.9.0 – plugin-eigener Dark Mode, A11y und Formularzustände */
.bfs-question-form [aria-invalid="true"]{border-color:var(--bfs-k-red)!important;box-shadow:0 0 0 3px rgba(233,67,69,.14)}
.bfs-question-consent-wrap{min-width:0}
.bfs-question-consent{grid-template-columns:22px minmax(0,1fr)!important;width:100%;min-width:0}
.bfs-question-consent input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin:.18rem 0 0}
.bfs-question-consent span{min-width:0;margin:0!important;overflow-wrap:anywhere}
.bfs-question-field-error{grid-column:1/-1;margin:.55rem 0 0;color:var(--bfs-k-red);font-size:.88rem;font-weight:700}
.bfs-question-form button[disabled],.bfs-question-form button[aria-busy="true"]{cursor:wait;opacity:.82;transform:none!important}
.bfs-knowledge-card summary:focus-visible,.bfs-question-modal__dialog button:focus-visible,.bfs-knowledge-search button:focus-visible{outline:3px solid var(--bfs-k-green);outline-offset:3px}

html.bfs-dark-mode .bfs-knowledge-stage::after{background:#0b1c2c}
html.bfs-dark-mode .bfs-knowledge-promise{background:#29445a;box-shadow:0 22px 50px rgba(0,0,0,.28)}
html.bfs-dark-mode .bfs-knowledge-promise>div{background:#10283b}
html.bfs-dark-mode .bfs-knowledge-promise strong{color:#fff}
html.bfs-dark-mode .bfs-knowledge-promise p,
html.bfs-dark-mode .bfs-knowledge-card__short,
html.bfs-dark-mode .bfs-knowledge-card__date,
html.bfs-dark-mode .bfs-knowledge-filter-status,
html.bfs-dark-mode .bfs-question-section__intro>p:not(.bfs-eyebrow),
html.bfs-dark-mode .bfs-question-consent span,
html.bfs-dark-mode .bfs-question-form small,
html.bfs-dark-mode .bfs-question-modal__dialog p:not(.bfs-eyebrow){color:#b9cad6!important}
html.bfs-dark-mode .bfs-knowledge-hub{background:#0b1c2c}
html.bfs-dark-mode .bfs-knowledge-search>label,
html.bfs-dark-mode .bfs-knowledge-card summary,
html.bfs-dark-mode .bfs-knowledge-card__answer,
html.bfs-dark-mode .bfs-question-section__intro li{color:#eef5f8}
html.bfs-dark-mode .bfs-knowledge-search__bar{border-color:#52708a;background:#10283b;box-shadow:0 14px 35px rgba(0,0,0,.22)}
html.bfs-dark-mode .bfs-knowledge-search input{color:#fff!important}
html.bfs-dark-mode .bfs-knowledge-search input::placeholder,
html.bfs-dark-mode .bfs-question-form input::placeholder,
html.bfs-dark-mode .bfs-question-form textarea::placeholder{color:#8fa5b5}
html.bfs-dark-mode .bfs-knowledge-card{box-shadow:0 18px 45px rgba(0,0,0,.2)}
html.bfs-dark-mode .bfs-knowledge-card__icon{background:#18364b;color:#a8d47c}
html.bfs-dark-mode .bfs-knowledge-card__topic{background:#193c34;color:#bde6a0}
html.bfs-dark-mode .bfs-knowledge-card summary{border-color:#29445a}
html.bfs-dark-mode .bfs-knowledge-empty{background:#10283b;color:#eef5f8}
html.bfs-dark-mode .bfs-knowledge-empty strong{color:#fff}
html.bfs-dark-mode .bfs-question-consent a{color:#9bc7e8}
html.bfs-dark-mode .bfs-question-modal__backdrop{background:rgba(0,8,15,.82)}
html.bfs-dark-mode .bfs-question-modal__dialog button{background:#315a78}


/* 1.9.1 – Dark-Mode-Kontrastfix für Promise-/Hub-Bereich */
html.bfs-dark-mode .bfs-knowledge-promise{background:#29445a!important;box-shadow:0 22px 50px rgba(0,0,0,.28)!important}
html.bfs-dark-mode .bfs-knowledge-promise>div{background:#10283b!important;color:#eef5f8!important}
html.bfs-dark-mode .bfs-knowledge-promise strong{color:#fff!important}
html.bfs-dark-mode .bfs-knowledge-promise p{color:#b9cad6!important}
html.bfs-dark-mode .bfs-knowledge-hub>header>p:last-child{color:#b9cad6!important}

/* 1.9.2 – Dark-Mode-Kontrastfix für aufgeklappte Wissensantworten
 * Theme-/Editor-Farben dürfen den Antworttext im geöffneten <details>-Bereich
 * nicht wieder auf dunkle Light-Mode-Werte zurücksetzen.
 */
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer p,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer ul,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer ol,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer li,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer blockquote,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer span,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer em,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer strong {
    color:#dbe7ef!important;
}
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer h2,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer h3,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer h4,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer h5,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer h6 {
    color:#fff!important;
}
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer a,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-source {
    color:#8ecbf0!important;
    text-decoration-color:rgba(142,203,240,.55);
}
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer a:hover,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer a:focus-visible,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-source:hover,
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-source:focus-visible {
    color:#b9e0f7!important;
}
html.bfs-dark-mode .bfs-knowledge-card details[open] .bfs-knowledge-card__answer hr {
    border-color:#36536a!important;
}

