/* ibm-plex-serif-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/ibm/ibm-plex-serif-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-serif-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Serif";
  font-style: italic;
  font-weight: 400;
  src: url("/files/theme/fonts/ibm/ibm-plex-serif-v19-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-serif-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Serif";
  font-style: normal;
  font-weight: 700;
  src: url("/files/theme/fonts/ibm/ibm-plex-serif-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-serif-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "IBM Plex Serif";
  font-style: italic;
  font-weight: 700;
  src: url("/files/theme/fonts/ibm/ibm-plex-serif-v19-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/zilla/zilla-slab-v11-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 400;
  src: url("/files/theme/fonts/zilla/zilla-slab-v11-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 700;
  src: url("/files/theme/fonts/zilla/zilla-slab-v11-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zilla-slab-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 700;
  src: url("/files/theme/fonts/zilla/zilla-slab-v11-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --clr-white: hsl(359, 100%, 100%);
  --clr-black: hsl(0, 0%, 0%);
  --clr-surface: hsl(399, 100%, 99%);
  --clr-text: hsl(359, 100%, 5%);
  --clr-primary-300: hsl(0, 100%, 55%);
  --clr-primary-400: hsl(0, 100%, 40%);
  --clr-primary-500: hsl(0, 100%, 25%);
  --clr-secondary-300: hsl(269, 75%, 55%);
  --clr-secondary-400: hsl(269, 75%, 40%);
  --clr-secondary-500: hsl(269, 75%, 25%);
  --clr-accent-200: hsl(358, 85%, 80%);
  --clr-accent-300: hsl(356, 21%, 13%);
  --clr-accent-400: hsl(358, 85%, 50%);
  --clr-accent-500: hsl(358, 85%, 35%);
  --clr-neutral-100: hsl(210, 17%, 98%);
  --clr-neutral-200: hsl(210, 17%, 93%);
  --clr-neutral-300: hsl(210, 17%, 89%);
  --clr-neutral-400: hsl(210, 17%, 83%);
  --clr-neutral-500: hsl(210, 17%, 71%);
  --clr-neutral-600: hsl(210, 17%, 46%);
  --clr-neutral-700: hsl(210, 17%, 31%);
  --clr-neutral-800: hsl(210, 17%, 23%);
  --clr-neutral-900: hsl(210, 17%, 15%);
  --clr-sucess: hsl(152, 69%, 31%);
  --clr-info: hsl(190, 90%, 50%);
  --clr-warning: hsl(45, 100%, 51%);
  --clr-danger: hsl(354, 70%, 54%);
  --ff-base: "Zilla Slab", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  --ff-accent: serif;
  --fw-regular: 400;
  --fw-bold: 600;
  --fw-black: 800;
  --lh-base: 1.3;
  --lh-small: 1.2;
  --lh-heading: 1.1;
  --fs-italic: italic;
  font-size: 19px;
  --fs-200: clamp(0.75rem, calc(0.75rem + ((1vw - 0.36rem) * 0.241)), 0.844rem);
  --fs-300: clamp(0.85rem, calc(0.85rem + ((1vw - 0.36rem) * 0.2821)), 0.96rem);
  --fs-400: clamp(1rem, calc(1rem + ((1vw - 0.36rem) * 0.3205)), 1.125rem);
  --fs-500: clamp(1.155rem, calc(1.155rem + ((1vw - 0.36rem) * 1.8308)), 1.869rem);
  --fs-600: clamp(1.309rem, calc(1.309rem + ((1vw - 0.36rem) * 2.0744)), 2.118rem);
  --fs-700: clamp(1.618rem, calc(1.618rem + ((1vw - 0.36rem) * 2.5641)), 2.618rem);
  --fs-800: clamp(1.927rem, calc(1.927rem + ((1vw - 0.36rem) * 3.0538)), 3.118rem);
  --fs-900: clamp(2.236rem, calc(2.236rem + ((1vw - 0.36rem) * 3.5436)), 3.618rem);
  --fs-1000: clamp(2.545rem, calc(2.545rem + ((1vw - 0.36rem) * 4.0333)), 4.118rem);
  --sm-breakpoint: 576px;
  --sm-width: 540px;
  --md-breakpoint: 768px;
  --md-width: 720px;
  --lg-breakpoint: 1023px;
  --lg-width: 960px;
  --xl-breakpoint: 1200px;
  --xl-width: 1140px;
  --swiper-navigation-color: var(--clr-primary-500);
  --swiper-pagination-color: var(--clr-primary-500);
}

*, *:before, *:after {
  box-sizing: border-box;
  font: inherit;
}

* {
  margin: 0;
  padding: 0;
}

html {
  hanging-punctuation: first last;
}

body {
  min-height: 100vh;
  min-height: 100svh;
}

img, picture, svg, video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
  vertical-align: middle;
  background-repeat: no-repeat;
  shape-margin: 1rem;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
  border: none;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.visually-hidden:not(:focus):not(:active), .invisible:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.d-contents {
  display: contents !important;
}

figcaption {
  padding-top: 0.5rem;
  font-size: 0.85em;
  font-style: var(--fs-italic);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .glightbox-clean .gslide-title {
  text-wrap: balance;
  font-size: var(--fs-400);
  line-height: var(--lh-heading);
  font-weight: var(--fw-bold);
}

h1, .h1 {
  font-size: var(--fs-600);
}

h2, .h2 {
  font-size: var(--fs-600);
}

h3, .h3 {
  font-size: var(--fs-600);
}

h4, .h4 {
  font-size: var(--fs-400);
}

p {
  max-width: 75ch;
  text-wrap: pretty;
}

@media (prefers-reduced-motion: no-preference) {
  :has(:target) {
    scroll-behavior: smooth;
    scroll-padding-top: 0;
  }
}
[id=wrapper] {
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 5vh;
}

:is([id=container], [id=header], [id=footer]) {
  --column-aside-gap: 3rem;
  --body-gap-inline: 1rem;
  --grid-row-gap: clamp(1em,5vh,3em);
  --grid-row-gap: 2rem;
  --breakout: minmax(0, 10ch);
  --popout: minmax(0, 5ch);
  --full: minmax(var(--body-gap-inline), 1fr);
  --aside-width: 100%;
  --stage-width: var(--sm-width);
  --main: min(100% - (var(--body-gap-inline) * 2), (var(--stage-width)));
  display: grid;
  align-items: start;
  grid-template-columns: [full-width-start] var(--full) [stage-start main-start hero-start aside-start] var(--main) [stage-end main-end hero-end aside-end] var(--full) [full-width-end];
}

body:not(.no-aside) :is([id=container]) {
  grid-template-rows: [hero-start] auto [hero-end aside-start] auto [aside-end main-start] auto [main-end];
  grid-row-gap: var(--grid-row-gap);
}

body.no-hero:not(.no-aside) :is([id=container]) {
  grid-template-rows: [main-start] auto [main-end aside-start] auto [aside-end];
}

:is([id=header], [id=footer]) > .inside {
  grid-column: stage;
}

:is([id=hero]) {
  grid-column: hero;
  grid-row: hero;
}

:is([id=main]) {
  grid-column: main;
  grid-row: main;
}

:is([id=right], [id=werbung_sponsor]) {
  grid-column: aside;
  grid-row: aside;
}

:is([id=right] .inside) > * + * {
  border-top: 1px solid var(--clr-neutral-400);
  padding-top: var(--grid-row-gap);
}

[id=header] .inside {
  display: grid;
  grid-template-columns: max-content auto max-content;
  align-items: center;
  column-gap: 1rem;
  padding-block: 1rem;
  border-bottom: 1px solid var(--clr-primary-400);
}

:is([id=hero], [id=main]) .mod_article > * + *, :is([id=hero], [id=main]) .mod_article .content-text > * + * {
  margin-top: 1rem;
}
:is([id=hero], [id=main]) .mod_article .content-text + * {
  margin-top: 2rem;
}
:is([id=hero], [id=main]) .mod_article .content-text div > * + * {
  margin-top: 1rem;
}
:is([id=hero], [id=main]) .mod_article .content-text figure {
  margin-top: 0;
}

[id=hero]:has(.empty) {
  display: none;
}

body.no-aside :is([id=main]) .mod_article {
  --padding-inner: min(0, 1fr);
  --breakout: minmax(0,2ch);
  --popout: minmax(0,2ch);
  --content: minmax(0,57ch);
  display: grid;
  grid-template-columns: [inner-start] var(--padding-inner) [breakout-start] var(--breakout) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--breakout) [breakout-end] var(--padding-inner) [inner-end];
}
body.no-aside :is([id=main]) .mod_article > * {
  grid-column: content;
}
body.no-aside :is([id=main]) .mod_article .inner {
  grid-column: inner;
}
body.no-aside :is([id=main]) .mod_article .breakout {
  grid-column: breakout;
}
body.no-aside :is([id=main]) .mod_article .popout {
  grid-column: popout;
}
body.no-aside :is([id=main]) .mod_article figure + h1 {
  margin-top: 0;
}

.content-text.media--left, .content-text.media--right {
  display: block !important;
}
.content-text.media--left h1, .content-text.media--left h2, .content-text.media--left h3, .content-text.media--left h4, .content-text.media--right h1, .content-text.media--right h2, .content-text.media--right h3, .content-text.media--right h4 {
  margin-bottom: 1rem;
}
.content-text.media--left figure, .content-text.media--right figure {
  padding-top: 0.3em;
}
.content-text.media--left div, .content-text.media--right div {
  display: contents;
}
.content-text.media--left div p:first-child, .content-text.media--right div p:first-child {
  margin-top: 0;
}
.content-text.media--left::after, .content-text.media--right::after {
  content: "";
  clear: both;
  display: table;
}

.content-text.media--above {
  display: flex;
  flex-direction: column;
}
.content-text.media--above figure {
  margin-top: 0;
  order: -1;
}
.content-text.media--above h1:not(:has(span)), .content-text.media--above h2:not(:has(span)), .content-text.media--above h3:not(:has(span)) {
  margin-top: 1rem;
}

.content-text.media--left figure {
  float: left;
  margin-right: 1rem;
}

.content-text.media--right figure {
  float: right;
  margin-left: 1rem;
}

.next-major-event {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-top: 1px solid var(--clr-neutral-400);
  padding-top: 1.5rem;
}

.sponsoren-liste {
  margin-top: 3rem !important;
  margin-bottom: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 2rem;
}
.sponsoren-liste > div {
  grid-column: initial !important;
}

h2 + .sponsoren-liste {
  margin-top: 1rem !important;
}

.sponsor-list-border-top .content-headline {
  border-top: 1px solid var(--clr-neutral-400);
  padding-top: var(--grid-row-gap);
  margin-bottom: 1.5rem;
}

.kalender > div {
  border-bottom: 1px solid var(--clr-neutral-400);
}
.kalender > div:nth-child(1 of .event), .kalender input:checked ~ div:nth-child(1 of .upcoming) {
  border-top: 1px solid var(--clr-neutral-400);
  margin-top: 1rem;
}

label[for=vergangeneTermineAusblenden] {
  padding-inline: 0.5rem;
  margin-top: 1rem;
}

[id=main] .inside > div + div, [id=right] .inside > div + div {
  margin-top: var(--grid-row-gap);
}

.mod_eventmenu ul, .mod_newsmenu ul {
  list-style-type: none;
  margin-top: 1rem;
  border: 1px solid;
}
.mod_eventmenu li + li, .mod_newsmenu li + li {
  border-top: 1px solid;
}
.mod_eventmenu a, .mod_eventmenu strong, .mod_newsmenu a, .mod_newsmenu strong {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0.5rem;
}

.listeBildLinks {
  border-block: 1px solid var(--clr-neutral-400);
  padding-block: 1rem;
}
.listeBildLinks .content-text {
  display: grid;
  grid-template-columns: [image-start] auto [image-end text-start headline-start] 1fr [text-end headline-end];
  grid-template-rows: [image-start headline-start] auto [headline-end text-start] auto [text-end image-end];
  column-gap: 1rem;
  row-gap: 0.5rem;
}
.listeBildLinks .content-text figure {
  grid-column: image;
  grid-row: image;
}
.listeBildLinks .content-text h1, .listeBildLinks .content-text h2, .listeBildLinks .content-text h3 {
  grid-column: headline;
  grid-row: headline;
  margin-top: 0 !important;
}
.listeBildLinks .content-text div {
  grid-column: text;
  grid-row: text;
  margin-top: 0 !important;
}
.listeBildLinks .content-text + .content-text {
  border-top: 1px solid var(--clr-neutral-400);
  padding-top: 1rem;
  margin-top: 1rem !important;
}

.mod_sitemap ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.mod_sitemap ul li {
  padding-block: 0.5rem;
}

[id=footer] {
  background-color: var(--clr-neutral-800);
  color: var(--clr-white);
  padding: 1rem 0 3rem;
}

[id=footer] .inside {
  display: grid;
  row-gap: 1.5rem;
  grid-template-columns: [nav-main-start copyright-start] 1fr [nav-main-end nav-social-start] 1fr [nav-social-end copyright-end];
  grid-template-rows: [copyright-start] auto [copyright-end nav-main-start nav-social-start] auto [nav-main-end nav-social-end];
}
[id=footer] .inside .content-table {
  grid-column: copyright;
  grid-row: copyright;
}
[id=footer] .inside .content-table td:first-child {
  vertical-align: top;
  width: 3.5em;
}
[id=footer] .inside .mod_customnav:first-child {
  grid-column: nav-main;
  grid-row: nav-main;
}
[id=footer] .inside .mod_customnav:last-child {
  grid-column: nav-social;
  grid-row: nav-social;
}
[id=footer] .inside ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
[id=footer] .inside a {
  display: block;
}
[id=footer] .inside .mod_customnav:nth-of-type(2) ul {
  justify-content: end;
  gap: 1rem;
}
[id=footer] .inside .mod_customnav:nth-of-type(2) ul svg {
  height: var(--fs-500);
  width: auto;
}

@media (min-width: 768px) {
  .navbar-brand svg {
    width: 100%;
    height: 140px;
  }
  :is([id=container], [id=header], [id=footer]) {
    --stage-width: var(--md-width);
  }
  .sponsoren-liste {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: calc(1023px - 0.2px)) {
  [id=main] + [id=right], [id=main] + [id=werbung_sponsor] {
    border-top: 1px solid var(--clr-neutral-400);
    border-bottom: 1px solid var(--clr-neutral-400);
    padding-block: var(--grid-row-gap);
  }
  [id=hero]:has(.empty) ~ aside {
    padding-block-start: 0;
    border-top: none;
    margin-block-start: calc(var(--grid-row-gap) * -1);
  }
}
@media (min-width: 768px) {
  body.no-aside :is([id=main]) .mod_article {
    --padding-inner: minmax(0, 1fr);
  }
}
@media (min-width: 1023px) {
  :is([id=container], [id=header], [id=footer]) {
    --stage-width: var(--lg-width);
    --aside-width: 250px;
  }
  body:not(.no-aside) :is([id=container], [id=header], [id=footer]) {
    --main: calc(var(--stage-width) - var(--aside-width) - var(--column-aside-gap));
    grid-template-columns: [full-width-start] var(--full) [stage-start main-start hero-start] var(--main) [main-end hero-end aside-gap-start] var(--column-aside-gap) [aside-gap-end aside-start] var(--aside-width) [aside-end stage-end] var(--full) [full-width-end];
  }
  body:not(.no-aside) :is([id=container]) {
    grid-template-rows: [hero-start aside-start] auto [hero-end main-start] auto [main-end aside-end];
  }
  body.no-hero:not(.no-aside) :is([id=container]) {
    grid-template-rows: [main-start aside-start] auto [main-end aside-end];
  }
  body:not(.no-aside) [id=right], [id=container] > [id=werbung_sponsor] {
    position: sticky;
    top: 1rem;
  }
  body.no-aside :is([id=container], [id=header], [id=footer]) {
    --main: var(--stage-width);
  }
  .navbar-brand svg {
    width: 100%;
    height: 160px;
  }
  [id=hero]:has(.empty) + [id=main] {
    margin-block-start: calc(var(--grid-row-gap) * -1);
  }
  body.no-aside :is([id=main]) .mod_article {
    --breakout: minmax(0,5ch);
    --popout: minmax(0,5ch);
  }
  .next-major-event {
    padding-top: 0.5rem;
    border-bottom: 1px solid var(--clr-neutral-400);
    padding-bottom: 1.25rem;
  }
  [id=footer] .inside {
    grid-template-columns: [copyright-start] 1fr [copyright-end nav-main-start nav-social-start] auto [nav-main-end nav-social-end];
    grid-template-rows: [copyright-start nav-main-start] auto [copyright-end nav-main-end nav-social-start] auto [nav-social-end];
  }
  [id=footer] .inside .mod_customnav:nth-of-type(1) ul {
    justify-content: end;
  }
}
@media (min-width: 1200px) {
  :is([id=container], [id=header], [id=footer]) {
    --aside-width: 300px;
    --stage-width: var(--xl-width);
  }
}
body {
  font-family: var(--ff-base);
  font-size: var(--fs-400);
  font-weight: var(--fw-regular);
  line-height: var(--lh-base);
  background-color: var(--clr-surface);
}

h1, h2, .h2, h3, .h3, .glightbox-clean .gslide-title {
  --font-size-small: 0.6em;
}
h1 span.small, h2 span.small, .h2 span.small, h3 span.small, .h3 span.small, .glightbox-clean .gslide-title span.small {
  color: var(--clr-primary-400);
  font-size: var(--font-size-small);
}

.glightbox-clean .gslide-title {
  font-family: var(--ff-base);
  font-weight: var(--fw-regular);
}

*:focus-visible {
  outline-offset: 0.25rem;
  outline: 3px solid var(--clr-primary-300);
}

.close-dialog {
  outline-color: var(--clr-white);
}

strong, .fw-bold {
  font-weight: var(--fw-bold);
}

em, .fs-italic {
  font-style: var(--fs-italic);
}

.lh-small {
  line-height: var(--lh-small);
}

[id=container] a {
  color: var(--clr-primary-400);
  text-decoration: none;
}
[id=container] a:hover, [id=container] a:focus {
  color: var(--clr-primary-300);
  text-decoration: underline;
}
[id=container] .kalender h1 {
  padding-left: 0.5rem;
}
[id=container] .kalender .event > * {
  color: var(--clr-text);
  padding: 0.5rem;
  display: block;
}
[id=container] .kalender .event > *:hover, [id=container] .kalender .event > *:focus {
  text-decoration: none;
  background-color: var(--clr-neutral-300);
}

input[type=checkbox] {
  accent-color: var(--clr-primary-400);
}

input:checked ~ div.bygone {
  display: none;
}

.site-owner {
  font-size: 0.85em;
  line-height: var(--lh-heading);
}

.aside--bekanntmachungen h2, .mod_newslist.sponsor-des-tages h2 {
  font-size: var(--fs-400);
  margin-block-end: 0.5rem;
  color: var(--clr-primary-400);
}
.aside--bekanntmachungen p, .mod_newslist.sponsor-des-tages p {
  line-height: var(--lh-small);
}

.mod_newslist.sponsor-des-tages h2 {
  margin-block-start: 0.5rem;
}
.mod_newslist.sponsor-des-tages p {
  font-weight: var(--fw-bold);
}

.mod_eventmenu h2, .mod_newsmenu h2 {
  font-size: var(--fs-400);
}
.mod_eventmenu ul, .mod_eventmenu li + li, .mod_newsmenu ul, .mod_newsmenu li + li {
  border-color: --clr-neutral-600;
}
.mod_eventmenu a, .mod_newsmenu a {
  color: var(--clr-text);
}
.mod_eventmenu a:hover, .mod_eventmenu a:focus, .mod_newsmenu a:hover, .mod_newsmenu a:focus {
  color: var(--clr-white);
  background-color: var(--clr-primary-300);
  text-decoration: none;
}
.mod_eventmenu strong, .mod_newsmenu strong {
  color: var(--clr-white);
  background-color: var(--clr-primary-400);
}
.mod_eventmenu .quantity, .mod_newsmenu .quantity {
  font-size: var(--fs-200);
}

.listeBildLinks h1, .listeBildLinks h2, .listeBildLinks h3 {
  font-size: var(--fs-400);
}

[id=footer] a {
  color: var(--clr-white);
  text-decoration: none;
}
[id=footer] .mod_customnav:nth-of-type(1) a:hover {
  text-decoration: underline;
}

@media (min-width: 576px) {
  .site-owner {
    font-size: 1em;
  }
}
@media (min-width: 768px) {
  .site-owner {
    font-size: 1.2em;
  }
}
@media (max-width: 1023px) {
  h1, h2, .h2, h3, .h3, .mod_newslist.sponsor-des-tages .caption {
    --font-size-small: 0.8em;
  }
}
.dialog-menu,
.dialog-menu[open].dialog-menu--closing {
  position: fixed;
  transition: 0.3s;
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  width: 400px;
  max-width: 80%;
  transform: translateX(-100%);
}

.dialog-menu {
  background-color: var(--clr-neutral-800);
  background-color: var(--clr-primary-500);
  border: none;
  border-right: 1px solid var(--clr-neutral-400);
}

.dialog-menu[open] {
  display: flex;
  margin: 0;
  flex-direction: column;
  transform: translateX(0);
  transition: 0.3s;
}

.open-dialog {
  background-color: transparent;
  color: var(--clr-primary-400);
}
.open-dialog:not([open]) {
  cursor: pointer;
}

.close-dialog {
  background-color: transparent;
  color: var(--clr-white);
  width: max-content;
  margin: 1rem;
  cursor: pointer;
}
.close-dialog svg {
  fill: currentColor;
}

.dialog-menu ul {
  padding-left: 0;
  list-style: none;
}

.dialog-menu li + li {
  border-top: 1px solid var(--clr-white);
  border-top: 1px solid var(--clr-primary-400);
}

.dialog-menu a, .dialog-menu strong {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
}

.dialog-menu a {
  color: var(--clr-white);
}

.dialog-menu a:hover, .dialog-menu a:focus {
  background-color: var(--clr-neutral-200);
  background-color: var(--clr-primary-400);
}

.dialog-menu strong {
  color: var(--clr-text);
  background-color: var(--clr-neutral-200);
  color: var(--clr-white);
  background-color: var(--clr-primary-400);
}

::selection {
  background-color: var(--clr-neutral-800);
  color: var(--clr-white);
}

body {
  background-color: var(--clr-surface);
  color: var(--clr-text);
}

[class*=swiper-button] {
  background-color: transparent;
}

.no-image-caption figcaption {
  display: none;
}

.img-mb-2rem figure + h1 {
  margin-block-start: 2rem !important;
}

.d-none-date span:before {
  content: "Frohe Festtage";
  display: inline;
}
.d-none-date time {
  display: none;
}

body.no-aside aside {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%22%2C%22sources%22%3A%5B%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_fonts.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_root-reset.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_base.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_typo.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_layout.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_styles.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_offcanvas-menu.scss%22%2C%22file%3A%5C%2F%5C%2F%5C%2Fwww%5C%2Fhtdocs%5C%2Fw01f2b7f%5C%2Fwebpages%5C%2FContao57%5C%2Ffiles%5C%2Ftheme%5C%2Fscss%5C%2F_modifications.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAACA%3BAAAA%2CEACI%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACA%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACA%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACA%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACF%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACA%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACA%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAGF%3BAACA%3BAAAA%2CEACE%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BACrEF%3BEAEE%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEAEA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEAIA%3BEACA%3B%3B%3BAAsBF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEF%3BEACC%3BEACA%3B%3B%3BAAED%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BEAME%3BEACA%3BEACA%3B%3B%3BAAEF%3BEACE%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3B%3B%3BAAEF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BEAKE%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEF%3BAAAA%3BEAEE%3B%3B%3BAAEF%3BEACE%3B%3BAACA%3BEACE%3B%3B%3BAAGJ%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3B%3B%3BAAEF%3BEACE%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGF%3BEACE%3BEACA%3B%3B%3BAAGF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BEAOE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3BEACA%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3BEACA%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAEF%3BEACI%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAC5OJ%3BEACC%3B%3B%3BAAED%3BEACC%3BEACA%3BEACA%3B%3B%3BACND%3BEACC%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGD%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BACrBD%3BEACC%3BIACC%3BIACA%3B%3B%3BAAGF%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3B%3B%3BAAGA%3BEACC%3B%3B%3BAAGF%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAGA%3BEACC%3BEACA%3B%3B%3BAAGF%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGA%3BEACC%3B%3BAAGA%3BEACC%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3B%3B%3BAAIH%3BEACC%3B%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAACA%3BEACC%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3B%3B%3BAAGF%3BEAIC%3B%3BAAHA%3BEACC%3B%3BAAGD%3BEACC%3B%3BAAED%3BEACC%3B%3BAACA%3BEACC%3B%3BAAGF%3BEACC%3BEACA%3BEACA%3B%3B%3BAAGF%3BEACC%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3BAAED%3BEACC%3B%3B%3BAAGF%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAACA%3BEACC%3B%3B%3BAAGF%3BEACC%3B%3B%3BAAGA%3BEACC%3BEACA%3BEACA%3B%3B%3BAAID%3BEACC%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAGF%3BEACC%3BEACA%3B%3B%3BAAGA%3BEACC%3B%3B%3BAAID%3BEACC%3BEACA%3BEACA%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGF%3BEACC%3BEACA%3B%3BAACA%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3BAAED%3BEACC%3BEACA%3BEACA%3B%3BAAED%3BEACC%3BEACA%3BEACA%3B%3BAAGF%3BEACC%3BEACA%3BEACA%3B%3B%3BAAID%3BEACC%3BEACA%3BEACA%3B%3BAACA%3BEAEC%3B%3B%3BAAeH%3BEACC%3BEACA%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3BAAGF%3BEACC%3BEACA%3B%3BAAED%3BEACC%3BEACA%3B%3BAAED%3BEACC%3BEACA%3BEACA%3BEACA%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3B%3BAAIH%3BEACC%3BIACC%3BIACA%3B%3BEAED%3BIACC%3B%3BEAED%3BIACC%3B%3B%3BAAGF%3BEACC%3BIACC%3BIACA%3BIACA%3B%3BEAED%3BIACC%3BIACA%3BIACA%3B%3B%3BAAGF%3BEACC%3BIACC%3B%3B%3BAAGF%3BEACC%3BIACC%3BIACA%3B%3BEAED%3BIACC%3BIACA%3B%3BEAED%3BIACC%3B%3BEAED%3BIACC%3B%3BEAED%3BIACC%3BIACA%3B%3BEAED%3BIACC%3B%3BEAED%3BIACC%3BIACA%3B%3BEAED%3BIACC%3B%3BEAED%3BIACC%3BIACA%3B%3BEAED%3BIACC%3BIACA%3BIACA%3B%3BEAED%3BIACC%3BIACA%3B%3BEACA%3BIACC%3B%3B%3BAAIH%3BEACC%3BIACC%3BIACA%3B%3B%3BACjYF%3BEACC%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAED%3BEACC%3B%3BAACA%3BEACC%3BEACA%3B%3B%3BAAGF%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAGA%3BEACC%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3BAAID%3BEACC%3B%3BAAED%3BEACC%3BEACA%3BEACA%3B%3BAACA%3BEACC%3BEACA%3B%3B%3BAAKJ%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAGD%3BEACC%3BEACA%3B%3B%3BAAGA%3BEACC%3BEACA%3BEACA%3B%3BAAED%3BEACC%3B%3B%3BAAID%3BEACC%3B%3BAAED%3BEACC%3B%3B%3BAAID%3BEACC%3B%3BAAED%3BEACC%3B%3BAAED%3BEACC%3B%3BAACA%3BEACC%3BEACA%3BEACA%3B%3BAAGF%3BEACC%3BEACA%3B%3BAAED%3BEACC%3B%3B%3BAAID%3BEACC%3B%3B%3BAAID%3BEACC%3BEACA%3B%3BAAGA%3BEACC%3B%3B%3BAAIH%3BEACC%3BIACC%3B%3B%3BAAGF%3BEACC%3BIACC%3B%3B%3BAAGF%3BEACC%3BIACC%3B%3B%3BAC1IF%3BAAAA%3BEAEE%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3BEACA%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3BEAEA%3BEACA%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3BAACA%3BEACE%3B%3B%3BAAGJ%3BEACE%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAACA%3BEACE%3B%3B%3BAAIJ%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3BEACA%3B%3B%3BAAEF%3BEACE%3B%3B%3BAAEF%3BEACE%3BEACA%3B%3B%3BAAEF%3BEACE%3BEACA%3BEACA%3BEACA%3B%3B%3BACpEF%3BEAEC%3BEACA%3B%3B%3BAAED%3BEACC%3BEACA%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAED%3BEACC%3B%3B%3BAAGA%3BEACC%3BEACA%3B%3BAAED%3BEACC%3B%3B%3BAAGF%3BEACC%22%7D */