/* @LastCodex Modified 2026-11-10 17:05:25 CET */
html:has(> body.bzg-design) { font-size: 18px; }
body.bzg-design {
  --bzg-paper: #f5f4eb;
  --bzg-ink: #17352b;
  --bzg-green: #163d32;
  --bzg-line: #c6d4c8;
  color: var(--bzg-ink);
  background: var(--bzg-paper);
  font-family: system-ui, sans-serif;
}
body.bzg-intern { --bzg-paper: #f4f7f2; --bzg-green: #265b42; }
body.bzg-design #top {
  position: sticky;
  top: 0;
  background: #fff;
  border-bottom: 1px solid var(--bzg-line);
}
body.bzg-design #top .container { background: transparent; }
body.bzg-design #top.bzg-scrolled {
  background: rgb(255 255 255 / 88%);
  backdrop-filter: blur(8px);
}
@media (max-width: 991.98px) {
  body.bzg-design #top:has(#bzgMegaNav.show) {
    max-height: 85dvh;
    overflow-y: auto;
    background: #fff;
    backdrop-filter: none;
  }
}
body.bzg-design #top header { margin: 0; }
body.bzg-design #top header #topnavigation nav { padding: .75rem 0; }
body.bzg-design #top header #logo { position: static; width: 62px; flex: none; }
body.bzg-design #top header #navbarNav { gap: 1.25rem; }
body.bzg-design #top header #topnavigation nav #navbarNav ul {
  margin: 0;
  padding: 0;
  background: none;
  gap: .25rem;
}
body.bzg-design #top header #topnavigation nav #navbarNav li a {
  color: var(--bzg-ink);
  padding: .65rem .85rem;
  border-radius: .35rem;
}
body.bzg-design #top header #topnavigation nav #navbarNav li.active a,
body.bzg-design #top header #topnavigation nav #navbarNav li a:hover { background: #e7efe5; color: var(--bzg-ink); }
body.bzg-design #top header #topnavigation nav #navbarNav a[href="/de/intern/index.php"] {
  background: var(--bzg-green);
  color: white;
}
body.bzg-design #top .navbar-toggler { border: 1px solid var(--bzg-line); min-height: 44px; }
body.bzg-design #top .navbar-toggler::after { content: "Menü"; color: var(--bzg-ink); }
body.bzg-design #top .navbar-toggler-icon { display: none; }
body.bzg-design #mitte { padding-top: 2rem; background: transparent; min-height: 65vh; }
body.bzg-design #mitte a { color: var(--bzg-green); text-underline-offset: .18em; }
body.bzg-design #mitte :is(h1,h2,h3) { color: var(--bzg-ink); line-height: 1.15; }
body.bzg-design #mitte .leftnav { margin: 0 0 1.5rem; border-top: 1px solid var(--bzg-line); }
body.bzg-design #mitte .leftnav li a { padding: .65rem .5rem; border-bottom: 1px solid var(--bzg-line); background: transparent; }
body.bzg-design #mitte .leftnav li.active a,
body.bzg-design #mitte .leftnav li a:hover { background: #e7efe5; color: var(--bzg-ink); }
body.bzg-design #mitte footer {
  position: static;
  margin: 2rem 0 0;
  padding: 1rem 0;
  border-top: 1px solid var(--bzg-line);
  background: none;
}
body.bzg-design #mitte footer #botnavigation li a { background: transparent; font-size: .9rem; }
.bzg-hero { display: grid; grid-template-columns: 1.8fr 1fr; background: var(--bzg-green); color: white; }
.bzg-hero > div { padding: clamp(1.25rem, 5vw, 4rem); }
.bzg-eyebrow { font-size: .85rem; font-weight: 700; letter-spacing: .11em; }
body.bzg-design #mitte .bzg-hero h1 {
  color: white;
  font-size: clamp(2.1rem, 5vw, 4.5rem);
  letter-spacing: -.045em;
  margin: .4em 0 .3em;
}
.bzg-hero p:last-child { max-width: 40ch; margin-bottom: 0; }
.bzg-hero-mark {
  display: grid;
  place-items: center;
  color: #163d32;
  background: repeating-linear-gradient(135deg, #e6eea8 0 14px, #dce798 14px 16px);
  font-size: clamp(3.5rem, 14vw, 10rem);
  line-height: 1;
}
.bzg-intern #mitte .bzg-content { background: #fff; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--bzg-line); }
.bzg-intern #loginform { max-width: 30rem; }
.bzg-intern #loginform input:is([type=text],[type=password]) {
  display: block;
  width: 100%;
  min-height: 44px;
  border: 1px solid #789383;
  border-radius: .3rem;
  padding: .4rem .6rem;
}
.bzg-intern .bzg-document-list [data-bzg-group] { margin-top: 1.25rem; }
body.bzg-design.bzg-intern #mitte .bzg-document-list [data-bzg-group] > h3 {
  margin-bottom: 0;
  padding: .55rem .5rem;
  background: #dce9dc;
  color: var(--bzg-ink);
}
.bzg-intern .bzg-document-list [data-bzg-document].bg-light { background-color: #eff5ef !important; }
.bzg-design :focus-visible { outline: 3px solid #327855; outline-offset: 3px; }
@media (max-width: 767px) {
  .bzg-hero { grid-template-columns: 1fr; }
  .bzg-hero .bzg-hero-mark { justify-content: end; padding: .45rem 1.25rem; }
  .bzg-design .bzg-sidebar:has(.leftnav:empty) { display: none; }
}
.bzg-intern #loginform :is(button[type=submit], input[type=submit]) {
  min-height: 44px;
  padding: .55rem 1rem;
  border: 1px solid var(--bzg-green);
  border-radius: .35rem;
  background: var(--bzg-green);
  color: #fff;
  font: inherit;
}

.bzg-mega { gap: .75rem 1.25rem; position: relative; z-index: 100; }
.bzg-mega .bzg-logo { flex: none; }
.bzg-mega ul { list-style: none; margin: 0; padding: 0; }
.bzg-mega-groups { display: flex; flex-wrap: wrap; gap: .35rem; }
.bzg-mega-heading { display: flex; align-items: stretch; border-radius: .35rem; }
.bzg-mega a:not(.bzg-logo), .bzg-mega-subtoggle {
  color: var(--bzg-ink);
  display: block;
  padding: .65rem .85rem;
  text-decoration: none;
}
.bzg-mega-heading a { border-radius: .35rem 0 0 .35rem; }
.bzg-mega-subtoggle {
  background: transparent;
  border: 0;
  border-radius: 0 .35rem .35rem 0;
  min-width: 44px;
}
.bzg-mega-subtoggle::after {
  content: "";
  display: inline-block;
  width: .45em;
  height: .45em;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: translateY(-.15em) rotate(45deg);
}
.bzg-mega-subtoggle[aria-expanded="true"]::after { transform: rotate(225deg); }
.bzg-mega :is(a, button):hover, .bzg-mega .bzg-current > .bzg-mega-heading,
.bzg-mega [aria-current="page"] { background: #e7efe5; }
.bzg-mega .bzg-mega-intern .bzg-mega-heading { background: var(--bzg-green); }
.bzg-mega .bzg-mega-intern .bzg-mega-heading :is(a, button) { color: white; }
.bzg-mega .bzg-mega-intern .bzg-mega-heading :is(a, button):hover { background: #ffffff22; }
.bzg-mega-panel {
  position: absolute;
  inset: 100% 0 auto;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-.55rem);
  transition: transform .18s ease, opacity .18s ease, visibility .18s;
  background: #edf3ec;
  padding: .75rem 1rem;
  border: 1px solid var(--bzg-line);
  box-shadow: 0 .7rem 1.5rem #17352b25;
}
.bzg-mega-panel:not([inert]) { visibility: visible; pointer-events: auto; opacity: 1; transform: none; }
.bzg-mega-panel > ul {
  margin-inline-start: min(var(--bzg-menu-offset, 0px), max(0px, 100% - 24rem));
  max-width: 30rem;
}
.bzg-mega-panel li + li { border-top: 1px solid var(--bzg-line); }
.bzg-mega-panel li ul { padding-inline-start: 1rem; }
@media (min-width: 992px) {
  .bzg-mega-heading::after {
    content: "";
    position: absolute;
    inset: auto auto 0;
    height: .75rem;
    width: 0;
  }
  .bzg-mega-groups > li { padding-block: .75rem; }
  .bzg-mega { padding-block: 0; }
}
@media (max-width: 991.98px) {
  .bzg-mega-groups { display: block; }
  .bzg-mega-heading { justify-content: space-between; }
  .bzg-mega-heading a { flex: 1; }
  .bzg-mega-panel { position: static; box-shadow: none; padding: .5rem; }
  .bzg-mega-panel[inert] { display: none; }
  .bzg-mega-panel > ul { margin-inline-start: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .bzg-mega-panel { transition: none; }
}
@media (max-width: 767px) {
  .bzg-design #mitte > .row { margin-inline: 0; }
  .bzg-design #mitte .bzg-content { min-width: 0; }
}

body.bzg-design #mitte .bzg-donation :is(h2,h3) { color: #17352b; }
body.bzg-design #mitte .bzg-donation h2 { line-height: 1.1; }
.bzg-donation {
  padding: clamp(1rem, 4vw, 2.3rem);
  border-inline-start: 4px solid #789985;
  border-radius: .55rem;
  background: #e6efe5;
  color: #17352b;
  font: 1rem/1.55 system-ui, sans-serif;
}
.bzg-donation .kicker { margin: .35rem 0 .65rem; font-size: .75rem; font-weight: 700; letter-spacing: .11em; }
.bzg-donation h2 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.1; letter-spacing: -.04em; }
.bzg-donation .intro { margin: .9rem 0 0; max-width: 39ch; }
.bzg-donation .bankdaten { background: #fbfdf9; border: 1px solid #c8d8c9; padding: 1rem; border-radius: .45rem; }
.bzg-donation h3 { margin: 0; font-size: 1.08rem; }
.bzg-donation dl { margin: .65rem 0 .85rem; }
.bzg-donation dt { margin-top: .5rem; font-size: .8rem; font-weight: 650; color: #3c574a; }
.bzg-donation dd { margin: 0; overflow-wrap: anywhere; }
#bzg-spenden-iban { font-weight: 650; font-variant-numeric: tabular-nums; }
.bzg-donation .bzg-copy-iban { min-height: 44px; background: #e6efe5; color: #17352b; border: 1px solid #91ad99; border-radius: .35rem; padding: .4rem .7rem; font: inherit; }
.bzg-donation .bzg-copy-status { margin-inline-start: .3rem; font-size: .8rem; }

body.bzg-design:has(> .bzg-footer) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}
body.bzg-design:has(> .bzg-footer) > #mitte {
  min-height: 0;
  margin-bottom: 2rem;
}
body.bzg-design footer.bzg-footer {
  margin-top: auto;
  padding-block: clamp(1.2rem, 3vw, 2rem);
  background: #e6efe5;
  border-top: 1px solid var(--bzg-line);
}
.bzg-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr minmax(0, .85fr);
  gap: 1.5rem;
}
body.bzg-design .bzg-footer h2 {
  margin: 0 0 .65rem;
  font-size: 1rem;
  font-weight: 700;
}
.bzg-footer :is(address, ul) { margin: 0; line-height: 1.65; }
.bzg-footer ul { padding: 0; list-style: none; }
.bzg-footer a {
  color: var(--bzg-green);
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}
.bzg-footer a:hover { color: var(--bzg-ink); }
.bzg-footer-seal {
  display: inline-block;
  max-width: 100%;
  padding: .55rem;
  border-radius: .35rem;
  background: #fff;
}
.bzg-footer-seal img { display: block; width: 10.5rem; max-width: 100%; height: auto; }
@media (max-width: 767px) {
  .bzg-footer-grid { grid-template-columns: 1fr; }
}

.bzg-hero-intro { max-width: 40ch; }
.bzg-hero .bzg-hero-photo { position: relative; padding: 0; min-height: 10rem; }
.bzg-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.bzg-editor #top, body.bzg-editor #mitte > footer { display: none; }
body.bzg-editor #wsDebugDiv { background: #dce9dc; color: #17352b; }
@font-face {
  font-family: "BZG wsBlocks Editor";
  src: url("/wsScripts/fonts/wsblocks/wsBlocks.ttf?8cqka6") format("truetype");
  font-display: block;
}
body.bzg-editor #mitte .xx > .editborder > .flexmover.noresize::before {
  font-family: "BZG wsBlocks Editor", FontAwesome !important;
}

body.bzg-design #mitte .bzg-offer-title { margin: 1.75rem 0 .35rem; }
body.bzg-design #mitte .bzg-offer-link {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem .25rem;
  border-top: 1px solid var(--bzg-line);
  font-weight: 650;
  text-decoration: none;
}
body.bzg-design #mitte .bzg-offer-link:hover { background: #e7efe5; text-decoration: underline; }
body.bzg-design #mitte .wsBlock:has(.bzg-offer-link) { margin-bottom: 2.5rem; }
body.bzg-design #mitte .wsBlock:has(.bzg-offer-link) .wsFlex:last-child .bzg-offer-link {
  border-bottom: 1px solid var(--bzg-line);
}

.bzg-teaser-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10rem), 1fr));
  gap: .75rem;
}
.bzg-teaser-gallery-item {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: .45rem;
  background: #e6efe5;
}
.bzg-teaser-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bzg-teaser-gallery-zoom {
  position: absolute;
  inset: auto .45rem .45rem auto;
  padding: .1rem .45rem;
  border-radius: .3rem;
  background: #17352b;
  color: #fff;
}

@media (max-width: 767px) {
  .bzg-intern #mitte .bzg-content { overflow-wrap: anywhere; }
  .bzg-intern #mitte .wsBlock > .row { margin-inline: 0; }
  .bzg-intern .bzg-document-list .row > * { min-width: 0; }
}
