/*
 * BFS 4.4.0 – late Dark Mode layer for theme-owned surfaces.
 * Plugin components own their Dark Mode in the respective BFS plugin.
 */
html.bfs-dark-mode{
  --bfs-dark-bg:#0c1827;
  --bfs-dark-bg-soft:#0f2132;
  --bfs-dark-surface:#13283a;
  --bfs-dark-surface-2:#173047;
  --bfs-dark-border:#2d4659;
  --bfs-dark-text:#eef5fa;
  --bfs-dark-muted:#b8c8d3;
  --bfs-dark-link:#71c9ef;
}

/* Theme landing-page bases ------------------------------------------------ */
html.bfs-dark-mode .bfs-opinion-page,
html.bfs-dark-mode .bfs-about-page,
html.bfs-dark-mode .bfs-contact-page,
html.bfs-dark-mode .bfs-supporters-landing{
  background:var(--bfs-dark-bg)!important;
  color:var(--bfs-dark-text)!important;
}

/* Opinion ----------------------------------------------------------------- */
/* Abstimmungskomponente: Dark Mode ab BFS Abstimmungen 2.0.0 plugin-eigen. */
html.bfs-dark-mode .bfs-opinion-share{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
html.bfs-dark-mode .bfs-opinion-share h2{color:#fff!important}
html.bfs-dark-mode .bfs-opinion-share p:not(.eyebrow){color:var(--bfs-dark-muted)!important}

/* Wir über uns ------------------------------------------------------------ */
html.bfs-dark-mode .bfs-about-page{
  background:linear-gradient(180deg,#0c1c2a 0,#0c1c2a 420px,#102333 420px,#102333 100%)!important;
}
html.bfs-dark-mode .bfs-about-page :is(.single-post-header__copy,.bfs-about-body){color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-about-intro,
html.bfs-dark-mode .bfs-about-intro p{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .bfs-about-stats>div:first-child{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:#fff!important;
}
html.bfs-dark-mode .bfs-about-stats>div:nth-child(2){background:#0b6fb8!important;color:#fff!important}
html.bfs-dark-mode .bfs-about-stats>div:nth-child(3){background:#d60043!important;color:#fff!important}
html.bfs-dark-mode .bfs-about-stats>div:nth-child(4){background:#69b32d!important;color:#fff!important}
html.bfs-dark-mode .bfs-about-nav{background:var(--bfs-dark-border)!important}
html.bfs-dark-mode .bfs-about-nav a{
  background:var(--bfs-dark-surface)!important;
  color:#fff!important;
}
html.bfs-dark-mode .bfs-about-nav a:hover,
html.bfs-dark-mode .bfs-about-nav a:focus-visible{background:#1a3850!important;color:#8ed8f7!important}
html.bfs-dark-mode .bfs-about-section-head h2,
html.bfs-dark-mode .bfs-about-document-copy h2{color:#fff!important}
html.bfs-dark-mode .bfs-about-section-head>p,
html.bfs-dark-mode .bfs-about-what-card p,
html.bfs-dark-mode .bfs-about-document-copy p:last-child{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .bfs-about-what-card,
html.bfs-dark-mode .bfs-about-documents{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:#fff!important;
}
html.bfs-dark-mode .bfs-about-what-note{background:#173247!important;color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-about-document-links>a{
  background:#0f2233!important;
  border-color:var(--bfs-dark-border)!important;
  color:#fff!important;
}
/* Board cards deliberately remain light photo cards; force dark text there. */
html.bfs-dark-mode .bfs-about-board-card{background:#f7fafc!important;color:#18394f!important}
html.bfs-dark-mode .bfs-about-board-card h3{color:#18394f!important}

/* Contact ----------------------------------------------------------------- */
html.bfs-dark-mode .bfs-contact-page .standard-page-header{color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-contact-person{
  background:linear-gradient(135deg,#132b3f,#172d35)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .bfs-contact-person h2,
html.bfs-dark-mode .bfs-contact-details>h2,
html.bfs-dark-mode .bfs-contact-form h2{color:#fff!important}
html.bfs-dark-mode .bfs-contact-person__role,
html.bfs-dark-mode .bfs-contact-form__intro,
html.bfs-dark-mode .bfs-contact-cards small{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .bfs-contact-form{
  background:var(--bfs-dark-surface)!important;
  border:1px solid var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .bfs-contact-cards>a,
html.bfs-dark-mode .bfs-contact-cards>div{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .bfs-contact-hours,
html.bfs-dark-mode .bfs-contact-privacy{background:#132c3d!important;color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-native-contact label>span{color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-native-contact input:not([type=submit]):not([type=checkbox]):not([type=radio]),
html.bfs-dark-mode .bfs-native-contact textarea,
html.bfs-dark-mode .bfs-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
html.bfs-dark-mode .bfs-contact-form textarea,
html.bfs-dark-mode .bfs-contact-form select{
  background:#0e2233!important;
  border-color:#3b566a!important;
  color:#fff!important;
}

/* Unterstützer ------------------------------------------------------------ */
html.bfs-dark-mode .supporter-landing-wave{background:var(--bfs-dark-bg)!important}
html.bfs-dark-mode .supporter-partners{
  background:#10263a!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .supporter-partners__intro h2,
html.bfs-dark-mode .bfs-sponsor-wall__others-head h2{color:#fff!important}
html.bfs-dark-mode .supporter-partners__intro>p,
html.bfs-dark-mode .bfs-sponsor-wall__others-head>p{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .supporter-custom-intro__inner{
  background:var(--bfs-dark-surface)!important;
  color:var(--bfs-dark-text)!important;
}
/* Logo cards intentionally stay white so supplied brand marks retain contrast. */
html.bfs-dark-mode .bfs-supporter-grid--wall .bfs-supporter-card,
html.bfs-dark-mode .bfs-sponsor-primary>a,
html.bfs-dark-mode .bfs-sponsor-primary>div{
  background:#fff!important;
  color:#12395d!important;
  border-color:#d6e2e9!important;
}
html.bfs-dark-mode .bfs-supporter-grid--wall .bfs-supporter-card h3,
html.bfs-dark-mode .bfs-sponsor-primary h3{color:#12395d!important}


/* 4.2.27 – second Dark Mode sweep: generic pages + reused editorial surfaces. */

/* Standard page shells ---------------------------------------------------- */
html.bfs-dark-mode .standard-page-template,
html.bfs-dark-mode .content-template--standard,
html.bfs-dark-mode .page-content--wide{
  background:var(--bfs-dark-bg)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .standard-page-header .single-post-lead,
html.bfs-dark-mode .standard-page-header .single-post-meta,
html.bfs-dark-mode .standard-page-header .bfs-privacy-updated{
  color:var(--bfs-dark-muted)!important;
}
html.bfs-dark-mode .standard-page-header .eyebrow{color:var(--bfs-dark-link)!important}

/* Category / blog landing heroes ---------------------------------------- */
html.bfs-dark-mode .blog-hero,
html.bfs-dark-mode .category-page-hero{
  background:linear-gradient(125deg,#102638 0%,#0e2031 54%,#122a2a 100%)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
html.bfs-dark-mode .blog-hero .breadcrumbs,
html.bfs-dark-mode .blog-hero-copy>p:last-child{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .blog-hero .breadcrumbs a{color:var(--bfs-dark-link)!important}
html.bfs-dark-mode .blog-hero h1{color:#58b9e8!important}
html.bfs-dark-mode .blog-card,
html.bfs-dark-mode .featured-post{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .blog-card :is(h2,h3,a:not(.read-more)),
html.bfs-dark-mode .featured-post :is(h2,h3,a:not(.read-more)){color:#fff}
html.bfs-dark-mode .blog-card :is(p,time),
html.bfs-dark-mode .featured-post :is(p,time){color:var(--bfs-dark-muted)!important}

/* Stadtfeld-Inhalte einreichen ------------------------------------------ */
html.bfs-dark-mode .bfs-share-landing,
html.bfs-dark-mode .bfs-submit-form-wrap{
  --submit-ink:var(--bfs-dark-text);
  --submit-muted:var(--bfs-dark-muted);
  --submit-line:var(--bfs-dark-border);
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .bfs-share-types article,
html.bfs-dark-mode .bfs-submit-form-wrap,
html.bfs-dark-mode .bfs-submit-contact{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18)!important;
}
html.bfs-dark-mode .bfs-share-explainer h2,
html.bfs-dark-mode .bfs-share-types h3,
html.bfs-dark-mode .bfs-submit-form-head h2,
html.bfs-dark-mode .bfs-submit-form legend,
html.bfs-dark-mode .bfs-field label,
html.bfs-dark-mode .bfs-submit-contact h3{color:#fff!important}
html.bfs-dark-mode .bfs-share-types p,
html.bfs-dark-mode .bfs-submit-form-head p:last-child,
html.bfs-dark-mode .bfs-field small,
html.bfs-dark-mode .bfs-submit-consent{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .bfs-share-process{
  background:linear-gradient(135deg,#102638,#13283a)!important;
  border:1px solid var(--bfs-dark-border)!important;
  color:#fff!important;
}
html.bfs-dark-mode .bfs-share-process h2,
html.bfs-dark-mode .bfs-share-process strong{color:#fff!important}
html.bfs-dark-mode .bfs-share-process p{color:#c5d4dd!important}
html.bfs-dark-mode .bfs-share-process li{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.06)}
html.bfs-dark-mode .bfs-share-process li>span{background:#fff!important;color:#10233d!important}
html.bfs-dark-mode .bfs-submit-type-grid span,
html.bfs-dark-mode .bfs-field input:not([type=file]),
html.bfs-dark-mode .bfs-field textarea,
html.bfs-dark-mode .bfs-field input[type=file]{
  background:#0e2233!important;
  border-color:#3b566a!important;
  color:#fff!important;
}
html.bfs-dark-mode .bfs-submit-type-grid input:checked+span{
  background:#17364c!important;
  border-color:var(--submit-blue)!important;
}
html.bfs-dark-mode .bfs-field input::placeholder,
html.bfs-dark-mode .bfs-field textarea::placeholder{color:#8fa4b2!important;opacity:1}
html.bfs-dark-mode .bfs-field input[type=file]::file-selector-button{
  background:#19384f!important;
  color:#9bdcf7!important;
}
html.bfs-dark-mode .bfs-submit-consent a{color:#79cef1!important}

/* Datenschutz ------------------------------------------------------------ */
html.bfs-dark-mode .bfs-privacy-page{
  background:var(--bfs-dark-bg)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .bfs-privacy-page .single-post-lead{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .bfs-privacy-card,
html.bfs-dark-mode .bfs-privacy-section,
html.bfs-dark-mode .bfs-privacy-nav{
  background:var(--bfs-dark-surface)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
}
html.bfs-dark-mode .bfs-privacy-card :is(strong,h2,h3),
html.bfs-dark-mode .bfs-privacy-section :is(h2,h3,strong){color:#fff!important}
html.bfs-dark-mode .bfs-privacy-card p,
html.bfs-dark-mode .bfs-privacy-section :is(p,li){color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-privacy-nav a,
html.bfs-dark-mode .bfs-privacy-meta div{background:#1a3449!important;color:var(--bfs-dark-text)!important}
html.bfs-dark-mode .bfs-privacy-note{background:#173326!important;color:var(--bfs-dark-text)!important}

/* Reusable supporter embed ---------------------------------------------- */
html.bfs-dark-mode .bfs-selected-supporters{
  background:linear-gradient(135deg,#11283b,#13283a 55%,#182f28)!important;
  border-color:var(--bfs-dark-border)!important;
  color:var(--bfs-dark-text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
html.bfs-dark-mode .bfs-selected-supporters__head p{color:var(--bfs-dark-muted)!important}
html.bfs-dark-mode .bfs-selected-supporters__head h2{color:#fff!important}
/* Sponsor logo cards intentionally stay light for reliable brand contrast. */
html.bfs-dark-mode .bfs-selected-supporters__item{
  background:#fff!important;
  border-color:#d7e2e9!important;
  color:#10233d!important;
}
html.bfs-dark-mode .bfs-selected-supporters__item span,
html.bfs-dark-mode .bfs-selected-supporters__item strong{color:#10233d!important}
html.bfs-dark-mode .bfs-selected-supporters__item:hover,
html.bfs-dark-mode .bfs-selected-supporters__item:focus-visible{
  border-color:#3598cc!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
