/* BFS Veranstaltungen 3.8.0 — self-contained event Dark Mode. */
html.bfs-dark-mode{
  --bfs-events-dark-bg:#0b1b2b;
  --bfs-events-dark-surface:#12283a;
  --bfs-events-dark-surface-2:#0f2233;
  --bfs-events-dark-border:#304b5f;
  --bfs-events-dark-text:#edf5f9;
  --bfs-events-dark-muted:#b8cad5;
  --bfs-events-dark-blue:#79d2f5;
}

/* Overview / archive. */
html.bfs-dark-mode .events-hero--standard{
  background:linear-gradient(135deg,#132b3e,#0f2233)!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
}
html.bfs-dark-mode .events-hero--standard :is(h1,.events-hero__stat strong,.events-hero__calendar strong){color:#fff!important}
html.bfs-dark-mode .events-hero--standard :is(.events-hero__lead,.events-hero__stat span,.events-hero__calendar small,.breadcrumbs,.breadcrumbs a){color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .events-hero--standard .events-hero__calendar{
  background:#0d2131!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
}
html.bfs-dark-mode .events-toolbar,
html.bfs-dark-mode .events-list-section{background:var(--bfs-events-dark-bg)!important;color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .events-toolbar-inner{border-color:var(--bfs-events-dark-border)!important}
html.bfs-dark-mode .events-count strong,
html.bfs-dark-mode .month-heading span{color:#fff!important}
html.bfs-dark-mode .events-count span,
html.bfs-dark-mode .month-heading strong{color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .event-filter{
  background:var(--bfs-events-dark-surface)!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
}
html.bfs-dark-mode .event-filter:hover,
html.bfs-dark-mode .event-filter:focus-visible{border-color:#4fb7e4!important;color:#9adefb!important}
html.bfs-dark-mode .event-filter.active{background:#2496d1!important;border-color:#2496d1!important;color:#fff!important}
html.bfs-dark-mode .event-list-card,
html.bfs-dark-mode .event-list-card.highlight,
html.bfs-dark-mode .event-list-card.featured{
  background:linear-gradient(125deg,#13283a,#102334)!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.2)!important;
}
html.bfs-dark-mode .event-list-card:hover{border-color:#42627a!important;box-shadow:0 20px 42px rgba(0,0,0,.3)!important}
html.bfs-dark-mode .event-main h2,
html.bfs-dark-mode .event-main h2 a{color:#fff!important}
html.bfs-dark-mode .event-main p,
html.bfs-dark-mode .event-facts{color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .event-date{background:#17344b!important;color:#72c8f0!important}
html.bfs-dark-mode .event-tag{border:1px solid rgba(255,255,255,.08)}
html.bfs-dark-mode .events-empty{border-color:#416078!important;color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .events-cta{background:#10283a!important;border-color:var(--bfs-events-dark-border)!important;color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .events-cta :is(h2,strong){color:#fff!important}
html.bfs-dark-mode .events-cta p:not(.eyebrow){color:var(--bfs-events-dark-muted)!important}

/* Event detail pages. */
html.bfs-dark-mode .event-template,
html.bfs-dark-mode .event-template-v3{background:var(--bfs-events-dark-bg)!important;color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .event-template-v3 .event-hero-content :is(h1,.event-lead){color:#fff!important}
html.bfs-dark-mode .event-jumpbar-v3{
  background:#0f2030!important;
  border-color:var(--bfs-events-dark-border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}
html.bfs-dark-mode .event-jumpbar-v3 a{background:var(--bfs-events-dark-surface)!important;border-color:var(--bfs-events-dark-border)!important;color:#fff!important}
html.bfs-dark-mode .event-jumpbar-v3 a:hover,
html.bfs-dark-mode .event-jumpbar-v3 a:focus-visible{background:#1b80af!important;color:#fff!important}
html.bfs-dark-mode .event-jumpbar-v3 span{background:#0e2233!important;color:#76d0f5!important}
html.bfs-dark-mode .event-overview-v3,
html.bfs-dark-mode .event-overview{background:var(--bfs-events-dark-bg)!important;color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .event-facts-strip>div,
html.bfs-dark-mode .event-facts-calendar,
html.bfs-dark-mode .event-fact{
  background:var(--bfs-events-dark-surface)!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}
html.bfs-dark-mode .event-facts-strip :is(small,em),
html.bfs-dark-mode .event-fact :is(small,em){color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .event-facts-strip strong,
html.bfs-dark-mode .event-fact strong,
html.bfs-dark-mode .event-intro-copy>h2{color:#fff!important}
html.bfs-dark-mode .event-intro-copy .prose,
html.bfs-dark-mode .event-intro-copy .prose :is(p,li,a){color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .event-detail-section,
html.bfs-dark-mode .event-detail-section-v3{
  background:var(--bfs-events-dark-surface)!important;
  border-color:var(--bfs-events-dark-border)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.2)!important;
}
html.bfs-dark-mode .event-detail-section-v3 .event-detail-section__content,
html.bfs-dark-mode .event-detail-section__content{
  background:var(--bfs-events-dark-surface)!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
}
html.bfs-dark-mode .event-detail-section__content :is(p,li,dd,dt){color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .event-detail-section__content :is(h2,h3,h4,strong){color:#fff!important}
html.bfs-dark-mode .event-impressions-teaser{background:var(--bfs-events-dark-surface)!important;border-color:var(--bfs-events-dark-border)!important;color:var(--bfs-events-dark-text)!important}
html.bfs-dark-mode .event-impressions-teaser :is(h2,strong){color:#fff!important}
html.bfs-dark-mode .event-impressions-teaser p{color:var(--bfs-events-dark-muted)!important}

/* Plugin shortcodes and reused event cards. */
html.bfs-dark-mode .bfs-event-item,
html.bfs-dark-mode .bfs-next-event,
html.bfs-dark-mode .bfs-next-event-empty{
  background:var(--bfs-events-dark-surface)!important;
  border-color:var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
}
html.bfs-dark-mode .bfs-event-item :is(h3,h3 a),
html.bfs-dark-mode .bfs-next-event__content :is(h2,h2 a){color:#fff!important}
html.bfs-dark-mode .bfs-event-item p,
html.bfs-dark-mode .bfs-next-event__summary{color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .bfs-events-subscription__download{color:#9adefb!important}

/* Online registration including fallback modal. */
html.bfs-dark-mode .bfs-event-registration-modal__card{
  background:#12283a!important;
  border:1px solid var(--bfs-events-dark-border)!important;
  color:var(--bfs-events-dark-text)!important;
}
html.bfs-dark-mode .bfs-event-registration-modal__card h3{color:#fff!important}
html.bfs-dark-mode .bfs-event-registration-modal__card p{color:var(--bfs-events-dark-muted)!important}
html.bfs-dark-mode .bfs-event-registration [aria-invalid="true"]{border-color:#ff7897!important;box-shadow:0 0 0 3px rgba(255,120,151,.18)!important}

@media(prefers-reduced-motion:reduce){
  html.bfs-dark-mode .event-list-card,
  html.bfs-dark-mode .event-filter{transition:none!important}
}


/* 3.8.1 – stronger contrast for compact orientation elements. */
html.bfs-dark-mode .events-hero--standard .events-hero__stat{
  background:#e2edf5!important;
  border-color:#b9cede!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
}
html.bfs-dark-mode .events-hero--standard .events-hero__stat strong{
  color:#0d3550!important;
  text-shadow:none!important;
}
html.bfs-dark-mode .events-hero--standard .events-hero__stat span{
  color:#34566d!important;
  opacity:1!important;
}
html.bfs-dark-mode .event-list-card .event-main .event-tag,
html.bfs-dark-mode .event-list-card .event-main .event-tag.blue,
html.bfs-dark-mode .event-list-card .event-main .event-tag.green,
html.bfs-dark-mode .event-list-card .event-main .event-tag.red,
html.bfs-dark-mode .event-list-card .event-main .event-tag.cyan,
html.bfs-dark-mode .event-list-card .event-main .event-tag.yellow{
  background:#e9f2f7!important;
  border:1px solid #c7d8e3!important;
  color:#244b63!important;
  opacity:1!important;
  text-shadow:none!important;
}
@media(max-width:720px){
 html.bfs-dark-mode .event-list-card .event-main .event-tag,
 html.bfs-dark-mode .event-list-card .event-main .event-tag.blue,
 html.bfs-dark-mode .event-list-card .event-main .event-tag.green,
 html.bfs-dark-mode .event-list-card .event-main .event-tag.red,
 html.bfs-dark-mode .event-list-card .event-main .event-tag.cyan,
 html.bfs-dark-mode .event-list-card .event-main .event-tag.yellow{
   background:transparent!important;
   border:0!important;
   color:#c8d9e3!important;
 }
}
