@charset "UTF-8";
/*!
Theme Name: LEUCHTKRAFT Base Child
Theme URI: https://www.leuchtkraft.media/
Author: LEUCHTKRAFT Digitalagentur
Author URI: https://www.leuchtkraft.media
Template: leuchtkraft-base
Description: Child-Theme von LEUCHTKRAFT Base.
Version: 2.1.6
Tested up to: 6.8.3
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.leuchtkraft.media
Text Domain: leuchtkraft-base-child
Tags: limate-friendly, accessibility-optimized, a11y, custom-modules, custom-logo, custom-menu, featured-images, seo-friendly, responsive, very-fast, translation-ready
*/
@font-face {
  font-family: "leu-socials";
  src: url("fonts/leu-socials.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.social i,
i.social {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "leu-socials" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-whatsapp-square::before {
  content: "\f003";
}

.icon-whatsapp::before {
  content: "\f002";
}

.icon-tiktok-square::before {
  content: "\f000";
}

.icon-tiktok::before {
  content: "\f001";
}

.icon-bluesky-square::before {
  content: "\e900";
}

.icon-bluesky::before {
  content: "\e901";
}

.icon-mastodon::before {
  content: "\e902";
}

.icon-x-square::before {
  content: "\e903";
}

.icon-x::before {
  content: "\e904";
}

.icon-twitter-square::before {
  content: "\f081";
}

.icon-facebook-square::before {
  content: "\f082";
}

.icon-linkedin-square::before {
  content: "\f08c";
}

.icon-twitter::before {
  content: "\f099";
}

.icon-facebook::before {
  content: "\f09a";
}

.icon-pinterest::before {
  content: "\f0d2";
}

.icon-pinterest-square::before {
  content: "\f0d3";
}

.icon-linkedin::before {
  content: "\f0e1";
}

.icon-youtube-square::before {
  content: "\f166";
}

.icon-xing::before {
  content: "\f168";
}

.icon-xing-square::before {
  content: "\f169";
}

.icon-youtube::before {
  content: "\f16a";
}

.icon-instagram::before {
  content: "\f16d";
}

.icon-behance::before {
  content: "\f1b4";
}

.icon-behance-square::before {
  content: "\f1b5";
}

.icon-star::before {
  content: "\f005";
}

.icon-star-o::before {
  content: "\f006";
}

.icon-check::before {
  content: "\f00c";
}

.icon-close::before {
  content: "\f00d";
}

.icon-remove::before {
  content: "\f00d";
}

.icon-times::before {
  content: "\f00d";
}

.icon-universal-access::before {
  content: "\f29a";
}

.icon-wheelchair-alt::before {
  content: "\f29b";
}

:root {
  --section-gap: 35px;
}
@media (min-width: 782px) {
  :root {
    --section-gap: 50px;
  }
}

/* atkinson-hyperlegible-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: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/atkinson-hyperlegible-v12-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* atkinson-hyperlegible-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: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/atkinson-hyperlegible-v12-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --fontCopy: "Atkinson Hyperlegible", sans-serif;
  --fontHead: "Atkinson Hyperlegible", sans-serif;
  --fontCode: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", courier, monospace;
  --fontCodePre: "Courier 10 Pitch", courier, monospace;
}

html {
  font-size: 15px;
}
@media (min-width: 600px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 1220px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1500px) {
  html {
    font-size: 17px;
  }
}
@media (min-width: 2000px) {
  html {
    font-size: 18px;
  }
}

body,
button,
input,
select,
optgroup,
textarea,
body p,
body a,
.site-main ul,
.site-main ol,
.site-footer ul,
cite,
figcaption,
.wp-block-latest-posts__post-excerpt,
.wp-block-latest-comments,
footer {
  font-family: var(--fontCopy);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.25em;
  -webkit-hyphens: auto;
          hyphens: auto;
  -moz-hyphens: auto;
}
@media (min-width: 450px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea,
  body p,
  body a,
  .site-main ul,
  .site-main ol,
  .site-footer ul,
  cite,
  figcaption,
  .wp-block-latest-posts__post-excerpt,
  .wp-block-latest-comments,
  footer {
    -webkit-hyphens: none;
            hyphens: none;
    -moz-hyphens: none;
    text-wrap: pretty;
  }
}

.wp-block-post-excerpt p {
  -webkit-hyphens: auto;
          hyphens: auto;
  -moz-hyphens: auto;
}
@media (min-width: 880px) {
  .wp-block-post-excerpt p {
    -webkit-hyphens: none;
            hyphens: none;
    -moz-hyphens: none;
  }
}

p.is-style-teaser,
p.teaser,
.archive-description p {
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.25em;
}
p.is-style-teaser a,
p.teaser a,
.archive-description p a {
  font-size: inherit;
}

.home .entry p.is-style-teaser,
.home .entry p.teaser {
  font-size: 1.475rem;
}
@media (min-width: 782px) {
  .home .entry p.is-style-teaser,
  .home .entry p.teaser {
    font-size: 1.875rem;
  }
}

ul.teaser li {
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.25em;
}
ul.teaser li a {
  font-size: inherit;
}

p.prehead,
.news-entry .wp-block-post-terms,
.projekt-entry .wp-block-post-terms {
  font-weight: 400;
  color: var(--primaryColor);
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.15em;
}
p.prehead:has(+ h1),
.news-entry .wp-block-post-terms:has(+ h1),
.projekt-entry .wp-block-post-terms:has(+ h1) {
  font-size: 1.475rem;
}
@media (min-width: 782px) {
  p.prehead:has(+ h1),
  .news-entry .wp-block-post-terms:has(+ h1),
  .projekt-entry .wp-block-post-terms:has(+ h1) {
    font-size: 1.875rem;
  }
}

p.has-small-font-size,
small,
.small {
  font-size: 80% !important;
}

b {
  font-weight: 700;
}

strong,
a strong,
strong a {
  font-weight: 700;
}

cite, em, i {
  font-style: italic;
}

pre {
  font-family: var(--fontCode);
  font-size: 1.2rem;
  line-height: 1.2em;
}
@media (min-width: 1220px) {
  pre {
    font-size: 1.4rem;
    line-height: 1.2em;
  }
}

pre.wp-block-preformatted {
  font-family: var(--fontCodePre);
  font-size: 1rem;
  line-height: 1.4rem;
}
@media (min-width: 600px) {
  pre.wp-block-preformatted {
    font-size: 1.1rem;
    line-height: 1.2em;
  }
}
@media (min-width: 1220px) {
  pre.wp-block-preformatted {
    font-size: 1.3rem;
    line-height: 1.3em;
  }
}

pre.wp-block-verse {
  font-family: var(--fontCopy);
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted 1px;
          text-decoration: underline dotted 1px;
  text-underline-offset: 3px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  font-family: var(--fontHead);
  font-weight: 400;
  line-height: 1.15em;
  text-transform: none;
  color: var(--headingColor);
  -webkit-hyphens: auto;
          hyphens: auto;
  -moz-hyphens: auto;
}
@media (min-width: 600px) {
  h1, .h1,
  h2, .h2,
  h3, .h3,
  h4, .h4,
  h5, .h5 {
    -webkit-hyphens: none;
            hyphens: none;
    -moz-hyphens: none;
  }
}

h1, .h1 {
  font-size: 2.875rem;
}
@media (min-width: 782px) {
  h1, .h1 {
    font-size: 3.1875rem;
  }
}

h2, .h2 {
  font-size: 2.6875rem;
}

h3, .h3,
aside .wp-block-search__text-button.wp-block-search label {
  font-size: 2.25rem;
}

h4, .h4 {
  font-size: 1.875rem;
}

h5, .h5 {
  font-size: 1.5rem;
  font-weight: 600;
}

@media (max-width: 480px) {
  h1.has-fit-text, .h1.has-fit-text,
  h2.has-fit-text, .h2.has-fit-text,
  h3.has-fit-text, .h3.has-fit-text,
  h4.has-fit-text, .h4.has-fit-text,
  h5.has-fit-text, .h5.has-fit-text {
    white-space: normal !important;
  }
  h1.has-fit-text, .h1.has-fit-text {
    font-size: 2.4rem !important;
  }
  h2.has-fit-text, .h2.has-fit-text {
    font-size: 2.1rem !important;
  }
  h3.has-fit-text, .h3.has-fit-text {
    font-size: 1.7rem !important;
  }
  h4.has-fit-text, .h4.has-fit-text {
    font-size: 1.4rem !important;
  }
}
cite, figcaption, .caption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 1rem;
  line-height: 1.25em;
}

cite {
  font-style: italic;
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  color: var(--primaryColor);
  font-style: italic;
}

.wp-block-latest-posts__post-excerpt {
  color: var(--secondaryColor);
  font-size: 1rem;
  line-height: 1.2em;
}

.wp-social-link a {
  font-size: 1.4rem;
}

.wp-block-search button.wp-block-search__button {
  height: 42px;
}
@media (min-width: 600px) {
  .wp-block-search button.wp-block-search__button {
    height: 46px;
  }
}
@media (min-width: 1220px) {
  .wp-block-search button.wp-block-search__button {
    height: 50px;
  }
}

kbd {
  font-family: var(--fontCode);
  background-color: lightgrey;
  border-radius: 4px;
  padding: 2px 4px;
  margin-inline: 1px;
  border: 1px solid #222;
  font-size: 0.8rem;
  box-shadow: 0 2px 0 1px #222;
  cursor: default;
  line-height: 1;
  min-width: 0.75rem;
  display: inline-block;
  text-align: center;
  position: relative;
  top: -2px;
}
kbd:hover {
  box-shadow: 0 1px 0 0.5px #222;
  top: 0px;
}

a.btn > .wp-block-button__link,
.wp-block-button > .wp-block-button__link {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.3s 0.15s ease-in-out;
  background-color: transparent;
  display: inline-block;
}
a.btn > .wp-block-button__link::after,
.wp-block-button > .wp-block-button__link::after {
  pointer-events: none;
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: radial-gradient(circle at center, var(--primaryColor) 0%, var(--primaryColor) 50%, transparent 50%, transparent 100%);
  background-position: center center;
  transform: translateY(-50%) scale(2);
  transition: transform 0.4s ease-in-out;
}
a.btn > .wp-block-button__link:hover, a.btn > .wp-block-button__link:active, a.btn > .wp-block-button__link:focus-visible,
.wp-block-button > .wp-block-button__link:hover,
.wp-block-button > .wp-block-button__link:active,
.wp-block-button > .wp-block-button__link:focus-visible {
  background-color: transparent;
}
a.btn > .wp-block-button__link:hover::after, a.btn > .wp-block-button__link:active::after, a.btn > .wp-block-button__link:focus-visible::after,
.wp-block-button > .wp-block-button__link:hover::after,
.wp-block-button > .wp-block-button__link:active::after,
.wp-block-button > .wp-block-button__link:focus-visible::after {
  transform: translateY(-50%) scale(0);
}
a.btn.is-style-outline > .wp-block-button__link::after,
.wp-block-button.is-style-outline > .wp-block-button__link::after {
  background-image: radial-gradient(circle at center, var(--primaryColor) 0%, var(--primaryColor) 50%, transparent 50%, transparent 100%);
  transform: translateY(-50%) scale(0);
}
a.btn.is-style-outline > .wp-block-button__link:hover::after, a.btn.is-style-outline > .wp-block-button__link:active::after, a.btn.is-style-outline > .wp-block-button__link:focus-visible::after,
.wp-block-button.is-style-outline > .wp-block-button__link:hover::after,
.wp-block-button.is-style-outline > .wp-block-button__link:active::after,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible::after {
  transform: translateY(-50%) scale(2);
}
.has-primary-background-color a.btn.is-style-outline > .wp-block-button__link,
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
  border-color: var(--bgColor);
  color: var(--bgColor);
}
.has-primary-background-color a.btn.is-style-outline > .wp-block-button__link::after,
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link::after {
  background-image: radial-gradient(circle at center, var(--bgColor) 0%, var(--bgColor) 50%, transparent 50%, transparent 100%);
}
.has-primary-background-color a.btn.is-style-outline > .wp-block-button__link:hover, .has-primary-background-color a.btn.is-style-outline > .wp-block-button__link:active, .has-primary-background-color a.btn.is-style-outline > .wp-block-button__link:focus-visible,
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:active,
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
  color: var(--textColor);
}

button.jahr-button {
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.3s 0.15s ease-in-out;
  background-color: transparent;
  display: inline-block;
}
button.jahr-button::after {
  pointer-events: none;
  z-index: -1;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  background-image: radial-gradient(circle at center, var(--primaryColor) 0%, var(--primaryColor) 50%, transparent 50%, transparent 100%);
  background-position: center center;
  transform: translateY(-50%) scale(2);
  transition: transform 0.4s ease-in-out;
}
button.jahr-button:hover, button.jahr-button:active, button.jahr-button:focus-visible {
  background-color: transparent;
  color: var(--bgColor);
}
button.jahr-button:hover::after, button.jahr-button:active::after, button.jahr-button:focus-visible::after {
  transform: translateY(-50%) scale(0);
}
button.jahr-button:visited {
  color: var(--bgColor);
}

main a:not(.wp-block-button__link),
footer.site-footer p a,
footer.site-footer ul li a {
  -webkit-text-decoration-color: var(--textColor);
          text-decoration-color: var(--textColor);
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  transition: all 0.3s ease-in-out;
}
main a:not(.wp-block-button__link):hover, main a:not(.wp-block-button__link):active, main a:not(.wp-block-button__link):focus-visible,
footer.site-footer p a:hover,
footer.site-footer p a:active,
footer.site-footer p a:focus-visible,
footer.site-footer ul li a:hover,
footer.site-footer ul li a:active,
footer.site-footer ul li a:focus-visible {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--primaryColor);
          text-decoration-color: var(--primaryColor);
  text-decoration-thickness: 2px;
}

a.wp-block-button__link:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border-radius: 10px;
}

.wp-block-button.is-style-outline a:focus-visible {
  color: var(--lightColor);
}

#topline {
  background-color: var(--topBgColor);
  color: var(--topTxtColor);
  width: 100%;
  padding: 6px 10px;
  position: fixed;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1rem;
  height: 34px;
  font-size: 14px;
  line-height: 1.2rem;
}
#topline span a {
  font-size: 14px;
  line-height: 1rem;
  color: var(--topTxtColor);
  transition: 0.3s color ease-in-out;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
#topline span a:hover {
  color: var(--linkColor);
  text-decoration: none;
}
#topline ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0 !important;
  opacity: 1 !important;
  margin-bottom: 0;
}
#topline li::marker {
  content: none !important;
}
#topline li {
  font-size: 14px;
  line-height: 1.2rem;
}
#topline li a {
  font-size: 14px;
  line-height: 1.2rem;
  color: var(--topTxtColor);
  transition: 0.3s color ease-in-out;
}
#topline li a:hover {
  color: var(--primaryColor);
}

#topline + #branding {
  padding-top: 32px;
}

#masthead.burger #topline + #branding #menuToggle {
  top: 50px;
}

@media (max-width: 735px) {
  #topline {
    height: 50px;
  }
  #topline + #branding {
    padding-top: 48px;
  }
  #masthead.burger #topline + #branding #menuToggle {
    top: 60px;
  }
}
@media (max-width: 551px) {
  #topline {
    height: 60px;
  }
  #topline + #branding {
    padding-top: 62px;
  }
  #masthead.burger #topline + #branding #menuToggle {
    top: 70px;
  }
  #topline ul li {
    margin: 0 10px;
  }
}
@media (max-width: 387px) {
  #topline {
    height: 80px;
  }
  #topline + #branding {
    padding-top: 78px;
  }
  #masthead.burger #topline + #branding #menuToggle {
    top: 90px;
  }
  #topline ul li {
    margin: 0 5px;
  }
}
#topline ul li {
  margin: 0 10px;
}

#topline li {
  padding: 2px 10px;
}
@media (min-width: 800px) {
  #topline li {
    padding: 0 10px;
  }
}
#topline li::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 20px;
  top: 0;
  margin-left: -21px;
  display: inline-block;
  background-color: var(--lightColor) !important;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  -webkit-mask-position: 50%;
}
#topline li.tel::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f1f1f1' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
}
#topline li.mail::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f1f1f1' d='M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z'/%3E%3C/svg%3E");
}
#topline li.open::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f1f1f1' d='M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z'/%3E%3C/svg%3E");
}
#topline li.loc::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23f1f1f1' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3E%3C/svg%3E");
}
#topline li.wa::before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.934' height='42.141' viewBox='0 0 41.934 42.141'%3E%3Cpath id='whatsapp-white-icon' d='M35.818,6.124A20.743,20.743,0,0,0,21.11,0h-.063A20.9,20.9,0,0,0,.175,20.881h0A20.882,20.882,0,0,0,2.969,31.315L0,42.141l11.07-2.906a20.878,20.878,0,0,0,9.973,2.546h0A20.885,20.885,0,0,0,35.817,6.129v0ZM21.054,38.264a17.325,17.325,0,0,1-8.839-2.429l-.636-.379L5.009,37.177l1.747-6.4-.411-.657a17.362,17.362,0,1,1,14.706,8.147h0Zm9.522-13.01c-.524-.264-3.087-1.522-3.563-1.7s-.825-.264-1.179.264-1.349,1.7-1.653,2.048-.61.4-1.127.133a14.306,14.306,0,0,1-4.193-2.593A15.88,15.88,0,0,1,15.944,19.8c-.306-.524-.033-.805.232-1.061s.524-.608.781-.914a3.426,3.426,0,0,0,.524-.873.962.962,0,0,0-.042-.914c-.142-.262-1.19-2.831-1.609-3.877s-.854-.874-1.176-.9-.652-.016-1-.016a1.921,1.921,0,0,0-1.4.652,5.88,5.88,0,0,0-1.821,4.354,10.164,10.164,0,0,0,2.13,5.4c.262.353,3.68,5.621,8.921,7.88,1.244.535,2.215.856,2.97,1.1a7.2,7.2,0,0,0,3.284.2c1-.147,3.086-1.26,3.524-2.478a4.322,4.322,0,0,0,.306-2.479c-.131-.208-.47-.36-1-.627l0,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
}
@media (max-width: 380px) {
  #topline li.open {
    font-size: 0.8rem;
  }
}
#topline span.big {
  display: none;
}
@media (min-width: 780px) {
  #topline span.mob {
    display: none;
  }
  #topline span.big {
    display: block;
  }
}

@media (forced-colors: active) {
  #topline li::before {
    background-color: WindowText !important;
  }
}
#nav:not(.is-active) {
  top: -100vh;
}

#nav {
  position: absolute;
  width: 100%;
  background-color: var(--lightColor);
  background-color: transparent;
  left: 0;
  transition: 0.4s all ease-in-out;
}

.burger #nav {
  padding: 100px 40px 60px;
}

#masthead.burger #nav.is-active {
  top: 0;
  opacity: 1;
}

.no-burger #nav {
  padding: 0;
  position: relative;
  top: auto;
}

.site-branding {
  font-family: "Atkinson Hyperlegible", sans-serif;
  font-size: 1rem;
  line-height: 1.1rem;
}
.site-branding:not(.stuck) .brand {
  padding-block: 14px;
}
@media (min-width: 600px) {
  .site-branding:not(.stuck) .brand {
    padding-block: 18px;
  }
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  font-weight: 700;
}

.main-navigation a,
footer a {
  color: var(--linkColor);
  transition: all 0.3s ease-in-out;
}
.main-navigation a:hover,
footer a:hover {
  color: var(--linkColorHover);
}

#site-navigation button svg {
  stroke: var(--linkColor);
}

#masthead .brand .site-title {
  display: none;
  visibility: hidden;
}

#masthead.burger .brand {
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 475px) {
  #masthead.burger .brand {
    gap: 0 1rem;
  }
  #masthead.burger .brand .site-title {
    display: block;
    visibility: visible;
  }
  #masthead.burger .brand .site-title .title, #masthead.burger .brand .site-title .subtitle {
    margin-bottom: 0;
  }
  #masthead.burger .brand .site-title .title {
    font-weight: 700;
    font-size: 2rem;
  }
  #masthead.burger .brand .site-title .subtitle {
    font-size: 1.2rem;
  }
}

#branding .logos {
  line-height: 0;
  flex-basis: 97px;
  min-width: 97px;
}
#branding .logos .custom-logo-link {
  margin: 0;
}
#branding.stuck .logos {
  flex-basis: 60px;
  min-width: 60px;
}

header.site-header .sticky-link {
  margin-right: 0;
}
header.site-header .sticky-link img {
  max-width: 100%;
}

#masthead.no-burger .main-navigation #primary-menu > li {
  padding-block: 10px;
}
#masthead.no-burger .main-navigation #primary-menu > li > a,
#masthead.no-burger .main-navigation #primary-menu > li > .current-page {
  margin-inline: 18px;
}
#masthead.no-burger .main-navigation #primary-menu > li.menu-item-has-children > a,
#masthead.no-burger .main-navigation #primary-menu > li.menu-item-has-children > .current-page {
  margin-right: 38px;
}
#masthead.no-burger #site-navigation .menu-item-has-children button {
  position: absolute;
  left: auto;
  top: 50%;
  float: none;
  right: 14px;
  transform: translateY(-50%);
}
#masthead.no-burger ul.sub-menu li {
  padding-inline: 18px;
}

#masthead.no-burger .main-navigation ul li.menu-item-has-children {
  transition: all 0.3s ease-in-out 0.01s, filter 0.3s 0s ease-in-out;
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children::after {
  /* opacity: 0;
  content: '';
  position: absolute;
  right: -9.5px;
  bottom: .5px;
  width: 10px;
  height: 10px;
  background-color: var(--lightColor);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.752' height='14.987' viewBox='0 0 14.752 14.987'%3E%3Cpath d='M14.752,30H0V15.013A15,15,0,0,0,14.752,30Z' transform='translate(0 -15.013)' fill='%23fff'/%3E%3C/svg%3E%0A");
  mask-repeat: no-repeat no-repeat;
  mask-position: center center;
  mask-size: contain;
  transition: all 0.3s ease-in-out 0.01s; */
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children:not(.open) ul {
  opacity: 0;
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children ul {
  top: calc(100% - 0.5px);
  left: 0;
  padding-bottom: 10px;
  min-width: 200px;
  transition: all 0.3s ease-in-out 0.01s;
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children ul li::after {
  background-color: transparent !important;
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children ul li:has(a) {
  background-color: transparent;
  transition: background 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children ul li:has(a):hover, #masthead.no-burger .main-navigation ul li.menu-item-has-children ul li:has(a):active, #masthead.no-burger .main-navigation ul li.menu-item-has-children ul li:has(a):focus-visible {
  background-color: var(--topTxtColor);
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children.open {
  background-color: var(--lightColor);
  transition: all 0.3s ease-in-out 0.01s, filter 0.3s 0.11s ease-in-out;
  filter: drop-shadow(2px 4px 5px rgba(0, 0, 0, 0.25));
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children.open::after {
  opacity: 1;
}
#masthead.no-burger .main-navigation ul li.menu-item-has-children.open ul {
  opacity: 1;
}

a.flag {
  --flag-max-width: 240px;
  --flag-icon-width: 60px;
  --flag-min-height: 72px;
  position: fixed !important;
  max-width: var(--flag-max-width);
  right: calc((var(--flag-max-width) + 5px) * -1);
  top: 94px;
  z-index: 9999;
  padding: 10px 18px 10px 10px;
  padding: 6px 18px 6px 6px;
  border-radius: 50px 0 0 50px;
  display: grid;
  gap: 16px;
  grid-template-columns: var(--flag-icon-width) 1fr;
  min-height: var(--flag-min-height);
  align-items: center;
  text-decoration: none;
  background-color: #d3d4d0;
  filter: drop-shadow(4px 3px 2px rgba(0, 0, 0, 0.4));
  border: 2px solid transparent;
  transform-origin: right center;
  transition: border-color 0.3s ease-in-out, background-color 0.4s ease-in-out, right 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
a.flag .icon {
  height: 100%;
  aspect-ratio: 1;
  border-radius: 50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='350' viewBox='0 0 350 350'%3E%3Cg id='JONGES_Mitglied_werden' data-name='JONGES Mitglied werden' transform='translate(0.391 0.053)'%3E%3Crect id='d' width='350' height='350' transform='translate(-0.391 -0.053)' fill='%23f9bf00'/%3E%3Cpath id='c' d='M44.6,163.056v-55.45c3.368,4.688,4.876,9.516,8.268,13,16.913,17.431,38.914,25.04,61.339,13.945a41.226,41.226,0,0,0,21.506-26.076c4.57-15.594,2.191-31.588,2.945-48.171H44.832V4.244H202.4c1.131,1.955.634,3.863.634,5.7.071,28.361,0,56.722.142,85.083.093,18.75-3.628,36.653-13.426,52.576-15.429,25.063-37.972,39.88-67.535,43.272-13.38,1.555-26.547-.024-39.644-2.921C69.9,185.175,51.239,173.185,44.6,163.056Z' transform='translate(-25.988 133.462)' fill='%23fff'/%3E%3Ccircle id='Ellipse_1' data-name='Ellipse 1' cx='46' cy='46' r='46' transform='translate(90.252 26.947)' fill='%23fff'/%3E%3Cpath id='Vereinigungsmenge_1' data-name='Vereinigungsmenge 1' d='M-481.892,79.947v-42.5h-42.5v-56h42.5v-42.5h56v42.5h42.5v56h-42.5v42.5Z' transform='translate(717 156.5)' fill='%23251605'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}
a.flag p {
  text-decoration: none;
  margin-bottom: 0;
}
a.flag:focus-visible {
  background-color: var(--bgColor);
  right: -5px !important;
  border: 2px solid var(--secondaryColor);
}
a.flag.visible {
  right: calc((var(--flag-max-width) - var(--flag-icon-width) - 6px - 12px) * -1);
}
a.flag.visible:hover, a.flag.visible:active, a.flag.visible.hover {
  background-color: var(--bgColor);
  right: -5px !important;
  border: 2px solid var(--secondaryColor);
}
@media (min-width: 480px) {
  a.flag {
    top: 90px;
  }
}
@media (min-width: 600px) {
  a.flag {
    top: 130px;
    --flag-icon-width: 85px;
    --flag-min-height: 97px;
  }
}
@media (min-width: 1024px) {
  a.flag {
    top: 130px;
    --flag-max-width: 260px;
  }
}
@media (min-width: 1220px) {
  a.flag {
    top: 150px;
    --flag-max-width: 280px;
  }
}

/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  /* width: 50px!important;
  background: white!important; */
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: var(--primaryColor);
  border-color: var(--primaryColor);
}

@media (forced-colors: active) {
  .hamburger .hamburger-inner,
  .hamburger .hamburger-inner::before,
  .hamburger .hamburger-inner::after,
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: WindowText;
  }
}
.hamburger-box {
  width: 40px;
  height: 27px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 5px;
  background-color: var(--primaryColor);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  box-sizing: border-box;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -11px;
}
.hamburger-inner::after {
  bottom: -11px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  top: -20px;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  top: -10px;
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -11px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2.5px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 11px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 22px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
  border-color: transparent !important;
  border-width: 0;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 11px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 11px, 0) rotate(-45deg);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex - edited for border-bottom-version
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  margin-top: -1px;
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
  top: -10px;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
  bottom: -10px;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  top: 0;
  transform: rotate(90deg);
}

@media (min-width: 480px) {
  body.leu [data-scrollvp] {
    transition: opacity 0.7s, transform 0.8s;
  }
  body.leu [data-scrollvp=in] {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  body.leu [data-scrollvp=out] {
    opacity: 0;
    transform: scale(0.985) translateY(10px);
  }
}
@media (min-width: 480px) and (prefers-reduced-motion: reduce) {
  body.leu [data-scrollvp=out],
  body.leu [data-scrollvp=in] {
    opacity: 1;
    transform: none;
  }
}

.c-accordion__content p {
  opacity: 1 !important;
  transform: none !important;
}

.menu .sub-menu {
  transform: none !important;
}

nav.main-navigation.toggled .menu .sub-menu {
  opacity: 1 !important;
}

.wp-block-mkl-section-block {
  transform: scale(1) !important;
}

@media (min-width: 480px) {
  body.leu aside [data-scrollvp] {
    transition: opacity 0.7s;
  }
  body.leu aside [data-scrollvp=in] {
    opacity: 1;
  }
  body.leu aside [data-scrollvp=out] {
    opacity: 0;
  }
}
@media (min-width: 1100px) {
  body.leu aside [data-scrollvp] {
    transition: opacity 0.7s, transform 0.8s;
  }
  body.leu aside [data-scrollvp=in] {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
  body.leu aside [data-scrollvp=out] {
    opacity: 0;
    transform: scale(1.025) translateX(20px);
  }
}

/* figure { 
    overflow: hidden; 
    &[data-scrollvp="out"] {
        opacity: 1!important;
    }
    img {
        transition: all .5s ease-in-out;
        filter: grayscale(1);
    }
    &[data-scrollvp="in"] {
        img {
            transition-delay: .3s;
            transform: scale(1.06);
            filter: grayscale(0);
        }
    }
} */
@media (min-width: 782px) {
  .width-6:not(.wp-block-group),
  .wp-block-group.width-6 > * {
    padding-inline: 25%;
    margin-inline: auto;
  }
}

@media (min-width: 782px) {
  .width-8:not(.wp-block-group):not(figure),
  .wp-block-group.width-8 > * {
    padding-inline: 16.66%;
    margin-inline: auto;
  }
}

@media (min-width: 782px) {
  figure.width-8 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  figure.width-8 > * {
    grid-column: 3/11;
  }
}

.wp-block-group.width-8.pr-1 {
  padding-right: 0 !important;
}
@media (min-width: 782px) {
  .wp-block-group.width-8.pr-1 > * {
    padding-right: 24.99%;
  }
  .wp-block-group.width-8.pr-1 figure {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
  }
  .wp-block-group.width-8.pr-1 figure > * {
    grid-column: 1/6;
  }
}

@media (min-width: 782px) {
  .width-10:not(.wp-block-group):not(.wp-block-columns):not(figure),
  .wp-block-group:not(.is-layout-grid).width-10 > *,
  figure.width-10 > * {
    padding-inline: 8.33%;
    margin-inline: auto;
  }
}

@media (min-width: 782px) {
  .wp-block-columns.width-10 > .wp-block-column:first-child {
    padding-left: 8.33%;
  }
  .wp-block-columns.width-10 > .wp-block-column:last-child {
    padding-right: 8.33%;
  }
}

figure.wp-block-image.width-8:has(+ .wp-block-group.width-8.pr-1),
.wp-block-group.width-8.pr-1:has(+ .wp-block-columns.width-10) {
  margin-bottom: 40px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 16px !important;
}

.mt-2 {
  margin-top: 32px !important;
}

.mt-3 {
  margin-top: 48px !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 16px !important;
}

.mr-2 {
  margin-right: 32px !important;
}

.mr-3 {
  margin-right: 48px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 16px !important;
}

.mb-2 {
  margin-bottom: 32px !important;
}

.mb-3 {
  margin-bottom: 48px !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 16px !important;
}

.ml-2 {
  margin-left: 32px !important;
}

.ml-3 {
  margin-left: 48px !important;
}

.mx-a {
  margin-inline: auto !important;
}

.mx-0 {
  margin-inline: 0 !important;
}

.mx-1 {
  margin-inline: 16px !important;
}

.mx-2 {
  margin-inline: 32px !important;
}

.mx-3 {
  margin-inline: 48px !important;
}

.my-0 {
  margin-block: 0 !important;
}

.my-1 {
  margin-block: 16px !important;
}

.my-2 {
  margin-block: 32px !important;
}

.my-3 {
  margin-block: 48px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 16px !important;
}

.pt-2 {
  padding-top: 32px !important;
}

.pt-3 {
  padding-top: 48px !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 16px !important;
}

.pr-2 {
  padding-right: 32px !important;
}

.pr-3 {
  padding-right: 48px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 16px !important;
}

.pb-2 {
  padding-bottom: 32px !important;
}

.pb-3 {
  padding-bottom: 48px !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 16px !important;
}

.pl-2 {
  padding-left: 32px !important;
}

.pl-3 {
  padding-left: 48px !important;
}

.px-0 {
  padding-inline: 0 !important;
}

.px-1 {
  padding-inline: 16px !important;
}

.px-2 {
  padding-inline: 32px !important;
}

.px-3 {
  padding-inline: 48px !important;
}

.py-0 {
  padding-block: 0 !important;
}

.py-1 {
  padding-block: 16px !important;
}

.py-2 {
  padding-block: 32px !important;
}

.py-3 {
  padding-block: 48px !important;
}

.hy-a {
  -webkit-hyphens: auto !important;
          hyphens: auto !important;
}

.hy-m {
  -webkit-hyphens: manual !important;
          hyphens: manual !important;
}

.img-1-1 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.img-16-9 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}

.img-5-4 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 5/4;
}

.img-4-3 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}

.img-3-4 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/4;
}

.img-4-5 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/5;
}

.auto-grid:not(.wp-block-group) {
  --grid-min-col: 300px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min-col), 100%), 1fr));
}
.auto-grid:not(.wp-block-group).auto-fill {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid-min-col), 100%), 1fr));
}
.auto-grid:not(.wp-block-group).col200 {
  --grid-min-col: 200px;
}
.auto-grid:not(.wp-block-group).col250 {
  --grid-min-col: 250px;
}
.auto-grid:not(.wp-block-group).col350 {
  --grid-min-col: 350px;
}
.auto-grid:not(.wp-block-group).col400 {
  --grid-min-col: 400px;
}
.auto-grid:not(.wp-block-group).col450 {
  --grid-min-col: 450px;
}
.auto-grid:not(.wp-block-group).col500 {
  --grid-min-col: 500px;
}
.auto-grid:not(.wp-block-group).col550 {
  --grid-min-col: 550px;
}
.auto-grid:not(.wp-block-group).col600 {
  --grid-min-col: 600px;
}
.auto-grid:not(.wp-block-group).col650 {
  --grid-min-col: 650px;
}
.auto-grid:not(.wp-block-group).col700 {
  --grid-min-col: 700px;
}
.auto-grid:not(.wp-block-group).col750 {
  --grid-min-col: 750px;
}

.auto-grid.wp-block-group > .wp-block-group__inner-container {
  --grid-min-col: 300px;
  --grid-repeat-type: auto-fit;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(var(--grid-repeat-type), minmax(min(var(--grid-min-col), 100%), 1fr));
}
.auto-grid.wp-block-group.auto-fill > .wp-block-group__inner-container {
  --grid-repeat-type: auto-fill;
}
.auto-grid.wp-block-group.col200 > .wp-block-group__inner-container {
  --grid-min-col: 200px;
}
.auto-grid.wp-block-group.col250 > .wp-block-group__inner-container {
  --grid-min-col: 250px;
}
.auto-grid.wp-block-group.col350 > .wp-block-group__inner-container {
  --grid-min-col: 350px;
}
.auto-grid.wp-block-group.col400 > .wp-block-group__inner-container {
  --grid-min-col: 400px;
}
.auto-grid.wp-block-group.col450 > .wp-block-group__inner-container {
  --grid-min-col: 450px;
}
.auto-grid.wp-block-group.col500 > .wp-block-group__inner-container {
  --grid-min-col: 500px;
}
.auto-grid.wp-block-group.col550 > .wp-block-group__inner-container {
  --grid-min-col: 550px;
}
.auto-grid.wp-block-group.col600 > .wp-block-group__inner-container {
  --grid-min-col: 600px;
}
.auto-grid.wp-block-group.col650 > .wp-block-group__inner-container {
  --grid-min-col: 650px;
}
.auto-grid.wp-block-group.col700 > .wp-block-group__inner-container {
  --grid-min-col: 700px;
}
.auto-grid.wp-block-group.col750 > .wp-block-group__inner-container {
  --grid-min-col: 750px;
}

/* $wrapper-max-width: 1400px;
$wrapper-max-percent-mobile: 84%;
$wrapper-max-percent-desktop: 80%;

$column-gap: 2rem; */
* {
  scroll-margin-top: 180px;
}

* figure {
  margin-top: 0;
}

html {
  scrollbar-gutter: stable;
}

.screen-reader-text {
  width: 0 !important;
}

.wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) {
  gap: 0;
  flex-direction: column;
}
@media (min-width: 782px) {
  .wp-block-columns.is-layout-flex:not(.is-not-stacked-on-mobile) {
    gap: 20px;
    flex-direction: row;
  }
}

section {
  overflow-x: clip;
}

.site-branding > *,
.entry-header:not(.article) > *,
.entry-content > *,
.page-header > *,
.page-content > *,
.entry-footer > *,
.post-navigation > *,
section.wp-block-mkl-section-block:not(.twocols) > *,
body.search-results article > *,
.error404 main section > * {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1600px;
}
@media (min-width: 782px) {
  .site-branding > *,
  .entry-header:not(.article) > *,
  .entry-content > *,
  .page-header > *,
  .page-content > *,
  .entry-footer > *,
  .post-navigation > *,
  section.wp-block-mkl-section-block:not(.twocols) > *,
  body.search-results article > *,
  .error404 main section > * {
    width: 94%;
  }
}

.entry-content > div, .entry-content > section, .entry-content > blockquote {
  margin-block: 0;
  padding-block: var(--section-gap);
}

.entry-content > :last-child {
  margin-bottom: 0;
}

main {
  padding-bottom: 0;
}

.error-404 header {
  padding-top: 80px;
}

body.search-results .page-header,
body.search-no-results .page-header {
  padding-top: 80px;
}
body.search-results main h1.page-title,
body.search-no-results main h1.page-title {
  margin-bottom: 40px;
}
body.search-results main article,
body.search-no-results main article {
  margin-bottom: 0;
}
body.search-results main dl dt,
body.search-no-results main dl dt {
  margin-top: 12px;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  -moz-column-break-after: avoid;
       break-after: avoid;
  padding-left: 10px;
  border-left: 3px solid var(--primaryColor);
}
body.search-results main dl dt:first-child,
body.search-no-results main dl dt:first-child {
  margin-top: 0;
}
body.search-results main dl dt a,
body.search-no-results main dl dt a {
  font-size: 1.3rem;
}
body.search-results main dl dt.type-post,
body.search-no-results main dl dt.type-post {
  border-left-color: var(--textColor);
}
body.search-results main dl dt.type-post + dd,
body.search-no-results main dl dt.type-post + dd {
  border-left-color: var(--textColor) !important;
}
body.search-results main dl dd,
body.search-no-results main dl dd {
  font-size: 90%;
  line-height: 1.4em;
  max-width: 800px;
  padding-left: 10px;
  border-left: 3px solid var(--primaryColor);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  text-wrap: pretty;
}
@media (min-width: 1024px) {
  body.search-results main dl,
  body.search-no-results main dl {
    gap: 30px;
  }
}
@media (min-width: 1220px) {
  body.search-results main dl,
  body.search-no-results main dl {
    gap: 50px;
  }
}

.highlight {
  color: var(--textColor);
  background-color: rgba(255, 255, 0, 0.65);
  font-weight: bold;
}

@media (min-width: 600px) {
  .pr-1 {
    padding-right: 8.33% !important;
  }
}

@media (min-width: 600px) {
  .wp-block-group.text-7cols .wp-block-group__inner-container > p, .wp-block-group.text-7cols .wp-block-group__inner-container > h2, .wp-block-group.text-7cols .wp-block-group__inner-container > h3, .wp-block-group.text-7cols .wp-block-group__inner-container > h4, .wp-block-group.text-7cols .wp-block-group__inner-container > h5, .wp-block-group.text-7cols .wp-block-group__inner-container > ul, .wp-block-group.text-7cols .wp-block-group__inner-container > ol,
  .wp-block-group.text-7cols .wp-block-group__inner-container figcaption {
    padding-right: 8.33% !important;
  }
}

section.cta-verein {
  margin-block: var(--section-gap);
  padding-bottom: 45vw;
  background-image: url("/wp-content/uploads/2026/02/Stadtansicht_rot.svg");
  background-repeat: no-repeat;
  background-position: bottom 10px center;
  background-size: 250%;
}
section.cta-verein p, section.cta-verein h2, section.cta-verein h3, section.cta-verein h4 {
  color: var(--bgColor);
}
@media (min-width: 782px) {
  section.cta-verein {
    padding-bottom: 18vw;
    background-size: contain;
  }
}
@media (min-width: 1220px) {
  section.cta-verein {
    padding-bottom: 13.5vw;
  }
  section.cta-verein .wp-block-group.width-8 > * {
    margin-right: 8.6%;
  }
}

section.cta-membership {
  margin-block: var(--section-gap);
}
section.cta-membership > .wp-block-group {
  margin-inline: 0;
  max-width: none;
  width: 100%;
  min-height: 350px;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(12, 1fr);
}
section.cta-membership > .wp-block-group > .wp-block-group {
  grid-column: 2/11;
  padding-block: 40px;
  height: 100%;
  max-width: 550px;
  margin-left: auto;
}
section.cta-membership > .wp-block-group > .wp-block-group .wp-block-heading {
  margin-bottom: 25px;
}
section.cta-membership > .wp-block-group > figure {
  grid-column: 1/-1;
  height: 275px;
  max-height: 465px;
  display: flex;
}
section.cta-membership > .wp-block-group > figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  width: 100%;
  max-width: none;
}
@media (min-width: 782px) {
  section.cta-membership > .wp-block-group > .wp-block-group {
    grid-column: 2/5;
  }
  section.cta-membership > .wp-block-group > figure {
    grid-column: 6/-1;
    height: 100%;
  }
}
section.cta-membership > .wp-block-group.has-primary-background-color h1, section.cta-membership > .wp-block-group.has-primary-background-color h2, section.cta-membership > .wp-block-group.has-primary-background-color h3, section.cta-membership > .wp-block-group.has-primary-background-color h4, section.cta-membership > .wp-block-group.has-primary-background-color h5, section.cta-membership > .wp-block-group.has-primary-background-color p {
  color: var(--bgColor);
}
section.cta-membership:has(.has-primary-background-color) {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

section.entry {
  padding-top: 0;
}
section.entry.entry-big .wp-block-group.is-layout-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.entry.entry-big .wp-block-group.is-layout-grid .wp-block-group {
  z-index: 1;
  grid-row: 1;
  grid-column: 1/12;
  padding: 25px 25px 25px 0;
  margin-top: 60vw;
  background-color: var(--bgColor);
  margin-bottom: auto;
}
section.entry.entry-big .wp-block-group.is-layout-grid .wp-block-group p.teaser,
section.entry.entry-big .wp-block-group.is-layout-grid .wp-block-group p.is-style-teaser {
  margin-bottom: 0;
}
section.entry.entry-big .wp-block-group.is-layout-grid figure {
  z-index: 0;
  grid-row: 1;
  grid-column: 2/-1;
}
section.entry.entry-big .wp-block-group.is-layout-grid figure img {
  width: 100%;
}
@media (min-width: 600px) {
  section.entry.entry-big .wp-block-group.is-layout-grid .wp-block-group {
    grid-column: 1/8;
    padding: 30px 30px 30px 0;
    margin-top: 68px;
  }
  section.entry.entry-big .wp-block-group.is-layout-grid figure {
    grid-column: 6/-1;
  }
}
@media (min-width: 782px) {
  section.entry.entry-big .wp-block-group.is-layout-grid .wp-block-group {
    grid-column: 1/8;
    padding: 40px 40px 40px 0;
    margin-top: 88px;
  }
}
@media (min-width: 1024px) {
  section.entry.entry-big .wp-block-group.is-layout-grid .wp-block-group {
    grid-column: 2/8;
    padding: 60px 60px 60px 0;
    margin-top: 88px;
  }
}

section.news-entry .wp-block-columns.is-layout-flex h1 {
  margin-bottom: 6px;
}

section.news-entry-sec {
  padding-block: 0;
  margin-block: 0;
}
section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid {
  padding-top: 0;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid .wp-block-group {
  grid-column: 1/12;
  grid-row: 2;
  margin-top: -45px;
  background-color: var(--bgColor);
  padding: 20px 20px 0 0;
  z-index: 1;
}
section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid .wp-block-group h1 {
  margin-bottom: 6px;
}
@media (min-width: 782px) {
  section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid .wp-block-group h1 {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid figure.wp-block-post-featured-image {
  grid-column: 6/-1;
  grid-column: 2/-1;
  grid-row: 1;
}
@media (min-width: 782px) {
  section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid .wp-block-group {
    grid-column: 1/7;
    grid-row: 1;
    margin-top: auto;
    margin-bottom: 8%;
  }
  section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid figure.wp-block-post-featured-image {
    grid-column: 6/-1;
    grid-row: 1;
  }
}
@media (min-width: 1024px) {
  section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid .wp-block-group {
    grid-column: 2/6;
    grid-row: 1;
    margin-top: auto;
    margin-bottom: 8%;
    padding: 0;
  }
  section.news-entry-sec .wp-block-group.news-entry.wp-block-group-is-layout-grid figure.wp-block-post-featured-image {
    grid-column: 6/-1;
    grid-row: 1;
  }
}

section.projekt-entry {
  padding-top: 0;
}
section.projekt-entry figure.wp-block-post-featured-image {
  margin-bottom: calc(var(--section-gap) * 2);
}

.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex {
  gap: 20px;
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex figure::before {
  content: none !important;
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex figure img {
  height: auto !important;
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex figure figcaption {
  background: var(--bgColor);
  padding: 8px 0 !important;
  text-align: left;
  text-shadow: none;
  color: var(--textColor);
  overflow: initial;
  width: calc(100% + 1px);
  bottom: -1px;
  flex-basis: auto;
  flex-grow: 0;
}
@media (max-width: 1023px) {
  .wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex figure figcaption {
    position: relative;
  }
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-2 {
  display: grid;
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-2 figure {
  flex-basis: 100%;
  width: 100% !important;
}
@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-3 {
  display: grid;
}
.wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-3 figure {
  flex-basis: 100%;
  width: 100% !important;
}
@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .wp-block-gallery.has-nested-images.wp-block-gallery-is-layout-flex.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

#baguetteBox-overlay {
  background-color: black !important;
}
#baguetteBox-overlay figcaption {
  color: #fafafa !important;
  max-width: 1000px;
  padding: 10px 20px;
  background-color: black !important;
  /* left: 50%;
  transform: translateX(-50%); */
  text-align: left !important;
  width: auto !important;
}

.wp-block-query ul.wp-block-post-template {
  padding-left: 0 !important;
  list-style-type: none !important;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post {
  padding-left: 0 !important;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post::marker {
  content: "" !important;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image img {
  aspect-ratio: 6/4;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt {
  margin-bottom: 1rem;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-group.metas {
  margin-bottom: 20px;
  gap: 5px 30px;
  flex-wrap: wrap;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-group.metas .wp-block-post-terms {
  padding: 5px 16px;
  background-color: #e6e6e7;
  border-radius: 10px;
}
.wp-block-query ul.wp-block-post-template li.wp-block-post .wp-block-group.metas .wp-block-group.reading-time {
  gap: 0.3rem;
}
.wp-block-query.firstpost ul.wp-block-post-template li.wp-block-post .wp-block-columns {
  margin-bottom: 20px;
}
@media (max-width: 781px) {
  .wp-block-query.firstpost ul.wp-block-post-template li.wp-block-post .wp-block-columns {
    margin-bottom: 30px;
  }
}
.wp-block-query.firstpost ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image {
  margin-bottom: 16px;
}
@media (min-width: 782px) {
  .wp-block-query.firstpost ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image {
    margin-bottom: 0;
  }
}
@media (min-width: 782px) and (max-width: 960px) {
  .wp-block-query.firstpost ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image {
    height: 100%;
  }
  .wp-block-query.firstpost ul.wp-block-post-template li.wp-block-post figure.wp-block-post-featured-image img {
    aspect-ratio: auto;
    height: 100%;
  }
}
.wp-block-query.threeposts ul.wp-block-post-template {
  gap: 20px;
}
@media (max-width: 781px) {
  .wp-block-query.threeposts ul.wp-block-post-template {
    gap: 30px 20px;
  }
}
@media (min-width: 601px) and (max-width: 781px) {
  .wp-block-query.threeposts ul.wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 782px) {
  .wp-block-query.threeposts ul.wp-block-post-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.wp-block-query.threeposts ul.wp-block-post-template li.wp-block-post .wp-block-group {
  padding: 0 !important;
}
.wp-block-query.threeposts ul.wp-block-post-template li.wp-block-post figure {
  margin-bottom: 16px;
}

section.cta-wanderung {
  margin-bottom: var(--section-gap);
}
section.cta-wanderung .wp-block-group .wp-block-group__inner-container > .wp-block-group {
  padding: 20px;
  border: 2px solid var(--primaryColor);
  border-radius: 10px;
}
@media (min-width: 782px) {
  section.cta-wanderung .wp-block-group .wp-block-group__inner-container > .wp-block-group {
    padding: 30px;
  }
}

.wp-block-column.contact-col {
  padding: 20px 20px 4px 20px;
  border: 2px solid var(--primaryColor);
  border-radius: 10px;
}
.wp-block-column.contact-col a.mail,
.wp-block-column.contact-col .tel,
.wp-block-column.contact-col .add {
  position: relative;
  padding-left: 1.5rem;
  display: inline-block;
  margin-block: 4px;
}
.wp-block-column.contact-col a.mail::before,
.wp-block-column.contact-col .tel::before,
.wp-block-column.contact-col .add::before {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  left: 0;
  top: 0.2rem;
  background-repeat: no-repeat no-repeat;
  background-position: center left;
  background-size: contain;
}
.wp-block-column.contact-col a.mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.767' height='15.013' viewBox='0 0 18.767 15.013'%3E%3Cpath id='Pfad_495' data-name='Pfad 495' d='M17.557.333H2.543A1.874,1.874,0,0,0,.676,2.21L.667,13.47a1.882,1.882,0,0,0,1.877,1.877H17.557a1.882,1.882,0,0,0,1.877-1.877V2.21A1.882,1.882,0,0,0,17.557.333Zm0,13.137H2.543V4.087L10.05,8.778l7.507-4.692ZM10.05,6.9,2.543,2.21H17.557Z' transform='translate(-0.667 -0.333)' fill='%23251605'/%3E%3C/svg%3E%0A");
}
.wp-block-column.contact-col .tel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.524' height='15.524' viewBox='0 0 15.524 15.524'%3E%3Cpath id='Pfad_494' data-name='Pfad 494' d='M15.17,11.177a9.869,9.869,0,0,1-3.044-.483.843.843,0,0,0-.871.207L9.9,12.6a13.1,13.1,0,0,1-5.942-5.89L5.64,5.278a.88.88,0,0,0,.207-.88,9.617,9.617,0,0,1-.483-3.044A.861.861,0,0,0,4.51.5H1.526C1.061.5.5.707.5,1.354a14.792,14.792,0,0,0,14.67,14.67.9.9,0,0,0,.854-1.018V12.031A.861.861,0,0,0,15.17,11.177Z' transform='translate(-0.5 -0.5)' fill='%23251605'/%3E%3C/svg%3E%0A");
}
.wp-block-column.contact-col .add::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.005' height='17.507' viewBox='0 0 14.005 17.507'%3E%3Cpath id='location' d='M54,11.753a1.749,1.749,0,0,0,1.236-2.987,1.749,1.749,0,1,0-2.473,2.473A1.686,1.686,0,0,0,54,11.753Zm0,6.434a24.09,24.09,0,0,0,3.961-4.453,6.8,6.8,0,0,0,1.291-3.556,5.288,5.288,0,0,0-1.521-3.906,5.337,5.337,0,0,0-7.462,0,5.288,5.288,0,0,0-1.521,3.906,6.8,6.8,0,0,0,1.291,3.556A24.09,24.09,0,0,0,54,18.187Zm0,2.32a29.1,29.1,0,0,1-5.263-5.569A8.661,8.661,0,0,1,47,10.178a6.77,6.77,0,0,1,2.112-5.23,7.115,7.115,0,0,1,9.782,0,6.77,6.77,0,0,1,2.112,5.23,8.661,8.661,0,0,1-1.74,4.76A29.1,29.1,0,0,1,54,20.507Z' transform='translate(-47 -3)' fill='%23251605'/%3E%3C/svg%3E%0A");
}
@media (min-width: 782px) {
  .wp-block-column.contact-col {
    padding: 26px 30px 14px 30px;
  }
}

#related-posts {
  border-top: 1px solid #000;
  padding-block: 40px 30px;
}
#related-posts ul.columns-3 {
  display: grid;
  padding-left: 0 !important;
  list-style-type: none !important;
  gap: 20px;
}
@media (max-width: 781px) {
  #related-posts ul.columns-3 {
    gap: 20px;
  }
}
@media (min-width: 601px) and (max-width: 781px) {
  #related-posts ul.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #related-posts ul.columns-3 li:nth-child(3) {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 782px) {
  #related-posts ul.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#related-posts ul.columns-3 li {
  padding-left: 0 !important;
}
#related-posts ul.columns-3 li::marker {
  content: "" !important;
}
#related-posts ul.columns-3 li figure {
  margin-bottom: 12px;
}
#related-posts ul.columns-3 li figure img {
  aspect-ratio: 6/4;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
#related-posts.category-wanderung {
  background-color: #e6e6e7;
  border-top-color: transparent;
}
#related-posts.category-wanderung ul.columns-3 li {
  border-radius: 10px;
  padding: 30px !important;
  background-color: var(--bgColor);
}

figure.wp-block-image a[href$=".jpg"],
figure.wp-block-image a[href$=".jpeg"],
figure.wp-block-image a[href$=".png"],
figure.wp-block-image a[href$=".svg"],
figure.wp-block-image a[href$=".webp"] {
  cursor: zoom-in;
}

section.archive-loop {
  background-color: #e6e6e7;
}

.jahresfilter-wrapper .jahresfilter-buttons {
  margin-bottom: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.jahresfilter-wrapper .jahresfilter-buttons button.jahr-button {
  margin-right: 0;
}
.jahresfilter-wrapper .jahresfilter-buttons button.jahr-button.active, .jahresfilter-wrapper .jahresfilter-buttons button.jahr-button:active {
  background-color: var(--textColor);
  color: var(--bgColor);
  cursor: default;
}
.jahresfilter-wrapper .jahresfilter-buttons button.jahr-button.active::after, .jahresfilter-wrapper .jahresfilter-buttons button.jahr-button:active::after {
  content: none;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste:focus-visible {
  outline: none !important;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template {
  display: grid;
  gap: 20px;
}
@media (min-width: 960px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post {
  padding: 20px !important;
  background-color: var(--bgColor);
  border-radius: 10px;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
  display: grid;
  gap: 20px;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content figure {
  max-width: 150px;
  height: 100%;
  width: 100%;
  margin-bottom: 0;
  line-height: 0;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content figure img {
  width: 100%;
  aspect-ratio: 1;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content .no-figure {
  background-color: #e6e6e7;
  aspect-ratio: 1;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content .metas {
  flex-grow: 0;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content .metas .wp-block-post-terms {
  display: inline-block;
  padding: 5px 16px;
  background-color: #e6e6e7;
  border-radius: 10px;
  margin-right: 16px;
  margin-bottom: 12px;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content .metas .beitrag-titel {
  margin-bottom: 12px;
}
.jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content .metas time {
  display: inline-block;
  margin-bottom: 12px;
}
@media (max-width: 479px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content figure {
    display: none;
    visibility: none;
  }
}
@media (min-width: 480px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 33% 1fr;
  }
}
@media (min-width: 600px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 140px 1fr;
  }
}
@media (min-width: 782px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 180px 1fr;
  }
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content figure {
    max-width: none;
  }
}
@media (min-width: 960px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 150px 1fr;
  }
}
@media (min-width: 1024px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 178px 1fr;
  }
}
@media (min-width: 1220px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 185px 1fr;
  }
}
@media (min-width: 2000px) {
  .jahresfilter-wrapper .wp-block-query#beitragsliste ul.wp-block-post-template li.wp-block-post .beitrag-content {
    grid-template-columns: 190px 1fr;
  }
}

ul.eo-events {
  padding-left: 0 !important;
  list-style-type: none !important;
}
ul.eo-events li {
  padding-left: 0 !important;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
ul.eo-events li::before, ul.eo-events li::marker {
  content: none !important;
}
ul.eo-events li .cal {
  min-width: 70px;
  /* font-family: $font__copy_alt; */
  border: 1px solid #707078;
  border-radius: 10px;
  margin-right: 1.2rem;
}
ul.eo-events li .cal .day {
  font-weight: 600;
  font-size: 2.875rem;
  line-height: 1.75em;
  text-align: center;
  display: block;
  background-color: #fff;
  border-radius: 9px 9px 0 0;
}
ul.eo-events li .cal .monthyear {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1em;
  padding-block: 8px;
  background-color: var(--primaryColor);
  color: #fff;
  display: block;
  text-align: center;
  border-radius: 0 0 9px 9px;
}
@media (min-width: 480px) {
  ul.eo-events li .cal {
    min-width: 75px;
  }
}
@media (min-width: 1024px) {
  ul.eo-events li .cal {
    min-width: 90px;
  }
}
ul.eo-events li p {
  margin-bottom: 0;
}
ul.eo-events li .h4 {
  margin-bottom: 0;
}
ul.eo-events li.eo-no-events {
  /* padding-left: calc(45px + 1.5rem)!important; */
}
ul.eo-events li .titlecontentplace {
  /* font-size: calc(16rem/16);
  line-height: 1.2em;
  max-width: 500px; // Auf Terminübersicts-Seite */
}
ul.eo-events li .titlecontentplace .venue {
  /* font-size: calc(14rem/16);
  color: var(--primaryColor);
  //font-style: italic; */
}
ul.eo-events li .titlecontentplace .venue:empty {
  display: none;
}
ul.eo-events li .titlecontentplace .venue, ul.eo-events li .titlecontentplace time strong {
  position: relative;
  padding-left: 1.25rem;
}
ul.eo-events li .titlecontentplace .venue::before, ul.eo-events li .titlecontentplace time strong::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0;
  top: 0.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
ul.eo-events li .titlecontentplace .venue::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cpath id='location' d='M55,13a2,2,0,0,0,1.412-3.413,2,2,0,1,0-2.825,2.825A1.926,1.926,0,0,0,55,13Zm0,7.35a27.521,27.521,0,0,0,4.525-5.088A7.765,7.765,0,0,0,61,11.2a6.041,6.041,0,0,0-1.737-4.462,6.1,6.1,0,0,0-8.525,0A6.041,6.041,0,0,0,49,11.2a7.765,7.765,0,0,0,1.475,4.063A27.521,27.521,0,0,0,55,20.35ZM55,23a33.245,33.245,0,0,1-6.013-6.362A9.894,9.894,0,0,1,47,11.2a7.734,7.734,0,0,1,2.412-5.975,8.128,8.128,0,0,1,11.175,0A7.734,7.734,0,0,1,63,11.2a9.894,9.894,0,0,1-1.987,5.438A33.245,33.245,0,0,1,55,23Z' transform='translate(-47 -3)' fill='%231d1b20'/%3E%3C/svg%3E%0A");
}
ul.eo-events li .titlecontentplace time strong::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='clock' d='M15.3,16.7l1.4-1.4L13,11.6V7H11v5.4ZM12,22a9.738,9.738,0,0,1-3.9-.788A9.984,9.984,0,0,1,2.787,15.9,9.738,9.738,0,0,1,2,12a9.738,9.738,0,0,1,.787-3.9A9.984,9.984,0,0,1,8.1,2.787,9.738,9.738,0,0,1,12,2a9.738,9.738,0,0,1,3.9.787A9.984,9.984,0,0,1,21.212,8.1,9.738,9.738,0,0,1,22,12a9.738,9.738,0,0,1-.788,3.9A9.984,9.984,0,0,1,15.9,21.212,9.738,9.738,0,0,1,12,22Zm0-2a7.712,7.712,0,0,0,5.663-2.337A7.712,7.712,0,0,0,20,12a7.712,7.712,0,0,0-2.337-5.662A7.712,7.712,0,0,0,12,4,7.712,7.712,0,0,0,6.338,6.338,7.712,7.712,0,0,0,4,12a7.712,7.712,0,0,0,2.338,5.663A7.712,7.712,0,0,0,12,20Z' transform='translate(-2 -2)' fill='%231d1b20'/%3E%3C/svg%3E%0A");
}
ul.eo-events li.eo-all-day .timep {
  display: none;
}

.event-grid.event-icons ul.eo-events li.eo-event-cat-anmeldung .cal, .event-grid.event-icons ul.eo-events li.eo-event-cat-herzilein .cal {
  margin-bottom: 30px;
}
.event-grid.event-icons ul.eo-events li.eo-event-cat-anmeldung .cal::before, .event-grid.event-icons ul.eo-events li.eo-event-cat-anmeldung .cal::after, .event-grid.event-icons ul.eo-events li.eo-event-cat-herzilein .cal::before, .event-grid.event-icons ul.eo-events li.eo-event-cat-herzilein .cal::after {
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 20px;
  height: 20px;
}
.event-grid.event-icons ul.eo-events li.eo-event-cat-herzilein .cal {
  position: relative;
}
.event-grid.event-icons ul.eo-events li.eo-event-cat-herzilein .cal::before {
  position: absolute;
  content: ""/"Herz - Partnerinnen willkommen";
  bottom: -27px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.969' height='30.363' viewBox='0 0 27.969 30.363'%3E%3Cpath id='Pfad_493' data-name='Pfad 493' d='M15.924,32.163c.833-.868.833-.868,4.511-4.754a47.161,47.161,0,0,0,7.356-9.543,14.185,14.185,0,0,0,2.117-7.426c0-3.331-1.11-5.864-3.227-7.322A7.385,7.385,0,0,0,22.552,1.8a8.321,8.321,0,0,0-3.539.8,5.869,5.869,0,0,0-2.6,3.991c-.174,1.041-.278,1.249-.486,1.249s-.243-.1-.486-1.249a6.126,6.126,0,0,0-2.36-3.852,5.907,5.907,0,0,0-3.5-.937,6.726,6.726,0,0,0-5.9,2.88A10.3,10.3,0,0,0,1.94,10.371c0,3.4,1.7,7.426,5.1,11.9C9.331,25.327,9.956,26.021,15.924,32.163Z' transform='translate(-1.94 -1.8)' fill='%23dc0d15'/%3E%3C/svg%3E%0A");
}
.event-grid.event-icons ul.eo-events li.eo-event-cat-anmeldung .cal {
  position: relative;
}
.event-grid.event-icons ul.eo-events li.eo-event-cat-anmeldung .cal::after {
  position: absolute;
  content: ""/"Briefumschlag - Anmeldung erforderlich";
  bottom: -26px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.667' height='29.333' viewBox='0 0 36.667 29.333'%3E%3Cg id='Gruppe_33' data-name='Gruppe 33' transform='translate(-1048.333 222.013)'%3E%3Crect id='Rechteck_28' data-name='Rechteck 28' width='32' height='27' transform='translate(1051 -221)' fill='%23f9bf00'/%3E%3Cpath id='Pfad_492' data-name='Pfad 492' d='M33.667.333H4.333A3.662,3.662,0,0,0,.685,4L.667,26a3.677,3.677,0,0,0,3.667,3.667H33.667A3.677,3.677,0,0,0,37.333,26V4A3.677,3.677,0,0,0,33.667.333Zm0,25.667H4.333V7.667L19,16.833,33.667,7.667ZM19,13.167,4.333,4H33.667Z' transform='translate(1047.667 -222.347)'/%3E%3C/g%3E%3C/svg%3E%0A");
}
@media (max-width: 600px) {
  .event-grid.event-icons ul.eo-events li.eo-event-cat-anmeldung .cal::after {
    bottom: -27px;
  }
}

main span.heart,
main span.mail {
  position: relative;
  padding-left: calc(1.125rem + 6px);
}
main span.heart::before,
main span.mail::before {
  position: absolute;
  display: inline-block;
  top: 2px;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 1.125rem;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}

main span.heart {
  color: var(--primaryColor);
}
main span.heart::before {
  content: ""/"Herz - Partnerinnen willkommen";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.969' height='30.363' viewBox='0 0 27.969 30.363'%3E%3Cpath id='Pfad_493' data-name='Pfad 493' d='M15.924,32.163c.833-.868.833-.868,4.511-4.754a47.161,47.161,0,0,0,7.356-9.543,14.185,14.185,0,0,0,2.117-7.426c0-3.331-1.11-5.864-3.227-7.322A7.385,7.385,0,0,0,22.552,1.8a8.321,8.321,0,0,0-3.539.8,5.869,5.869,0,0,0-2.6,3.991c-.174,1.041-.278,1.249-.486,1.249s-.243-.1-.486-1.249a6.126,6.126,0,0,0-2.36-3.852,5.907,5.907,0,0,0-3.5-.937,6.726,6.726,0,0,0-5.9,2.88A10.3,10.3,0,0,0,1.94,10.371c0,3.4,1.7,7.426,5.1,11.9C9.331,25.327,9.956,26.021,15.924,32.163Z' transform='translate(-1.94 -1.8)' fill='%23dc0d15'/%3E%3C/svg%3E%0A");
}

main span.mail::before {
  content: ""/"Briefumschlag";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.667' height='29.333' viewBox='0 0 36.667 29.333'%3E%3Cg id='Gruppe_33' data-name='Gruppe 33' transform='translate(-1048.333 222.013)'%3E%3Crect id='Rechteck_28' data-name='Rechteck 28' width='32' height='27' transform='translate(1051 -221)' fill='%23f9bf00'/%3E%3Cpath id='Pfad_492' data-name='Pfad 492' d='M33.667.333H4.333A3.662,3.662,0,0,0,.685,4L.667,26a3.677,3.677,0,0,0,3.667,3.667H33.667A3.677,3.677,0,0,0,37.333,26V4A3.677,3.677,0,0,0,33.667.333Zm0,25.667H4.333V7.667L19,16.833,33.667,7.667ZM19,13.167,4.333,4H33.667Z' transform='translate(1047.667 -222.347)'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.events-home .event-grid .wp-block-group.is-vertical {
  gap: 0;
}
.events-home .event-grid ul.eo-events .h4 {
  -webkit-hyphens: auto;
          hyphens: auto;
}
.events-home .event-grid > figure {
  margin-bottom: 0;
  aspect-ratio: 1;
  display: none;
  visibility: hidden;
}
@media (min-width: 680px) {
  .events-home .event-grid {
    display: grid;
    gap: 0 12px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 90px 1fr 20px 1fr 90px;
  }
  .events-home .event-grid .wp-block-group.is-vertical {
    grid-column: 1/9;
    grid-row: 1;
  }
  .events-home .event-grid ul.eo-events {
    grid-column: 1/8;
    grid-row: 2/-1;
  }
  .events-home .event-grid .wp-block-buttons {
    grid-column: 9/-1;
    grid-row: 1;
    margin-left: auto;
  }
  .events-home .event-grid > figure {
    display: block;
    visibility: visible;
  }
  .events-home .event-grid > figure.first {
    grid-column: 9/12;
    grid-row: 2/4;
    margin-top: auto;
  }
  .events-home .event-grid > figure:last-child {
    grid-column: 10/-1;
    grid-row: 3/5;
  }
}
@media (min-width: 1100px) {
  .events-home .event-grid {
    gap: 0;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 110px 1fr 50px 1fr 110px;
  }
  .events-home .event-grid .wp-block-group.is-vertical {
    grid-column: 1/7;
    grid-row: 1;
  }
  .events-home .event-grid ul.eo-events {
    grid-column: 1/7;
    grid-row: 2/-1;
  }
  .events-home .event-grid ul.eo-events .h4 {
    -webkit-hyphens: manual;
            hyphens: manual;
  }
  .events-home .event-grid .wp-block-buttons {
    grid-column: 7/9;
    grid-row: 1;
    margin-left: 0;
  }
  .events-home .event-grid > figure.first {
    grid-column: 9/12;
    grid-row: 1/4;
    margin-top: auto;
  }
  .events-home .event-grid > figure:last-child {
    grid-column: 10/-1;
    grid-row: 3/-1;
  }
}
@media (min-width: 1400px) {
  .events-home .event-grid {
    grid-template-rows: 120px 1fr 70px 1fr 120px;
  }
}

.event-overview .event-grid .eo-events {
  max-width: 600px;
  margin-inline: auto;
}
.event-overview .event-grid .eo-events li.first-of-month {
  grid-column-start: 1;
}
.event-overview .event-grid .eo-events li.month-row-start {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .event-overview h2 {
    max-width: 600px !important;
    margin-inline: auto;
  }
}
@media (min-width: 1024px) {
  .event-overview .event-grid .eo-events {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    max-width: none;
    margin-inline: 0;
  }
  .event-overview .event-grid .eo-events .h4 {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@media (min-width: 1500px) {
  .event-overview .event-grid .eo-events {
    gap: 30px 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

section.infobox {
  padding-bottom: calc(var(--section-gap) - 1rem);
}
section.infobox .wp-block-group.width-8 > * {
  margin-inline: 0;
}

.archive-description {
  max-width: 800px;
}

figcaption.blocks-gallery-caption.wp-element-caption {
  grid-column: 1/-1;
}

.cool-vertical-timeline-body .timeline-content .story-details p:not(.timeline-block_desc, .ctlb-block-desc) {
  font-size: inherit;
}

@media (min-width: 768px) {
  .cool-vertical-timeline-body .timeline-content .story-time {
    margin-top: 13px;
  }
}

.story-time h2 {
  margin-bottom: 0;
}
@media (max-width: 420px) {
  .story-time h2 {
    font-size: 1.5rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  h3.wp-block-heading.ctlb-block-title {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}

@media (max-width: 767px) {
  .cool-vertical-timeline-body:not(.one-sided) .timeline-content.icon-false .timeline-block-icon {
    top: 92px;
  }
}
@media (max-width: 420px) {
  .cool-vertical-timeline-body:not(.one-sided) .timeline-content.icon-false .timeline-block-icon {
    top: 85px;
  }
}

@media (max-width: 767px) {
  .timeline-block-timeline {
    margin-bottom: 30px !important;
  }
}

.story-content figcaption {
  text-align: right;
}

@media (min-width: 768px) {
  .timeline-block-timeline.ctl-row .timeline-block-detail[data-scrollvp=in] {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
  .timeline-block-timeline.ctl-row .story-time .h4[data-scrollvp=in] {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
  .timeline-block-timeline.ctl-row.position-right .timeline-block-detail[data-scrollvp=out] {
    opacity: 0;
    transform: scale(1) translateX(50px);
  }
  .timeline-block-timeline.ctl-row.position-right .story-time .h4[data-scrollvp=out] {
    opacity: 0;
    transform: scale(1) translateX(-30px);
  }
  .timeline-block-timeline.ctl-row.position-left .timeline-block-detail[data-scrollvp=out] {
    opacity: 0;
    transform: scale(1) translateX(-50px);
  }
  .timeline-block-timeline.ctl-row.position-left .story-time .h4[data-scrollvp=out] {
    opacity: 0;
    transform: scale(1) translateX(30px);
  }
}
.wp-block-group.teaserkacheln {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.wp-block-group.teaserkacheln .wp-block-group {
  background-color: #fff;
  padding: 2rem;
  border: 2px solid #e6e6e7;
  border-radius: 1rem;
}
.wp-block-group.teaserkacheln .wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wp-block-group.teaserkacheln .wp-block-group .wp-block-group__inner-container figure img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-group.teaserkacheln .wp-block-group .wp-block-group__inner-container .wp-block-buttons {
  margin-top: auto;
}
@media (min-width: 600px) {
  .wp-block-group.teaserkacheln {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wp-block-group.teaserkacheln .wp-block-heading {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.teaserkacheln {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

figure.wp-block-table thead {
  border-bottom: 3px solid var(--secondaryColor);
}
figure.wp-block-table thead tr th {
  text-align: left;
}
figure.wp-block-table table {
  background-color: #fff;
}
figure.wp-block-table table th, figure.wp-block-table table td {
  border-color: #d3d4d0;
}
figure.wp-block-table table tr td {
  align-content: start;
}
figure.wp-block-table table tr {
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
figure.wp-block-table table tr:hover {
  background-color: var(--topTxtColor);
}
@media (max-width: 480px) {
  figure.wp-block-table.ehrennadel tbody tr td:first-child {
    font-size: 1rem;
  }
}
figure.wp-block-table.jongesabend tbody tr td:first-child {
  width: 50%;
}
figure.wp-block-table.jongesabend tbody tr td:nth-child(2) {
  width: 10%;
  min-width: 85px;
}
figure.wp-block-table.jongesabend tbody tr td:last-child {
  width: 40%;
}

.plakettentraeger .wp-block-heading,
.plakettentraeger p,
.plakettentraeger ul,
.plakettentraeger li {
  opacity: 1 !important;
  transform: none !important;
}
.plakettentraeger h4 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.plakettentraeger h5 {
  margin-bottom: 0;
}
.plakettentraeger .wp-block-columns {
  margin-bottom: 1.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 2px solid var(--secondaryColor);
}
.plakettentraeger .wp-block-columns .wp-block-column:last-child {
  align-self: flex-end;
}

.olol-abc ol ol {
  margin-left: 0;
  list-style-type: lower-alpha;
}
.olol-abc ol ol li {
  padding-left: 0;
}
.olol-abc ol ol li::marker {
  content: initial;
}

section.satzung .h3:not(:first-child),
section.satzung h3:not(:first-child) {
  margin-top: 3rem;
}

.wp-block-group.vorstand-raster .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0 20px;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 18px;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid var(--topTxtColor);
  margin-bottom: 20px;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied .wp-block-column {
  align-items: stretch;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied .wp-block-column:first-child {
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied .wp-block-column:first-child figure {
  margin-bottom: 0;
  height: 100%;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied .wp-block-column:first-child figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/6;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied .wp-block-column:last-child {
  padding-block: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied p a {
  font-size: 1rem;
}
.wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied p.mail {
  margin-bottom: 0;
  font-size: 1rem;
}
@media (max-width: 781px) {
  .wp-block-group.vorstand-raster .wp-block-group__inner-container .vorstand-mitglied {
    max-width: 450px;
  }
}
@media (min-width: 600px) {
  .wp-block-group.vorstand-raster .wp-block-group__inner-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1220px) {
  .wp-block-group.vorstand-raster .wp-block-group__inner-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

figure.leuchtkraft img {
  max-width: 275px;
  width: 92%;
}

/* // Accordion-Styles */
.wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller,
.wp-block-pb-accordion-item .schema-faq-question,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller,
.wp-block-yoast-faq-block .schema-faq-question {
  padding-left: 20px;
  padding-right: 55px;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 0;
  color: var(--linkColor); /* var(--primaryColor); */
  transition: color 0.2s ease-in-out, background-color 0.3s ease-in-out;
  /*border-bottom: 2px solid var(--primaryColor);*/
  background-color: transparent;
}
.wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller:hover, .wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller:active, .wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller:focus-visible,
.wp-block-pb-accordion-item .schema-faq-question:hover,
.wp-block-pb-accordion-item .schema-faq-question:active,
.wp-block-pb-accordion-item .schema-faq-question:focus-visible,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller:hover,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller:active,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller:focus-visible,
.wp-block-yoast-faq-block .schema-faq-question:hover,
.wp-block-yoast-faq-block .schema-faq-question:active,
.wp-block-yoast-faq-block .schema-faq-question:focus-visible {
  color: var(--linkColorHover);
  background-color: var(--secondaryColor);
}
.wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller:hover::after, .wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller:active::after, .wp-block-pb-accordion-item .c-accordion__title.js-accordion-controller:focus-visible::after,
.wp-block-pb-accordion-item .schema-faq-question:hover::after,
.wp-block-pb-accordion-item .schema-faq-question:active::after,
.wp-block-pb-accordion-item .schema-faq-question:focus-visible::after,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller:hover::after,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller:active::after,
.wp-block-yoast-faq-block .c-accordion__title.js-accordion-controller:focus-visible::after,
.wp-block-yoast-faq-block .schema-faq-question:hover::after,
.wp-block-yoast-faq-block .schema-faq-question:active::after,
.wp-block-yoast-faq-block .schema-faq-question:focus-visible::after {
  background-color: var(--linkColorHover);
}
.wp-block-pb-accordion-item .c-accordion__title--button,
.wp-block-yoast-faq-block .c-accordion__title--button {
  /* font-family: $font__heading; */
  text-transform: uppercase;
}
.wp-block-pb-accordion-item .c-accordion__title::before,
.wp-block-pb-accordion-item .schema-faq-question::before,
.wp-block-yoast-faq-block .c-accordion__title::before,
.wp-block-yoast-faq-block .schema-faq-question::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  border-bottom: 2px solid var(--primaryColor);
}
.wp-block-pb-accordion-item .c-accordion__title::after,
.wp-block-pb-accordion-item .schema-faq-question::after,
.wp-block-yoast-faq-block .c-accordion__title::after,
.wp-block-yoast-faq-block .schema-faq-question::after {
  content: "";
  /* border-style: solid;
  border-width: 4px 4px 0 0;
  border-color: var(--primaryColor); */
  display: inline-block;
  height: 18px;
  width: 33px;
  right: 12px;
  position: absolute; /* relative; */
  top: calc(50% - 9px);
  transform: none;
  vertical-align: top;
  transition: all 0.3s ease-in-out;
  background-color: var(--primaryColor);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64.222' height='35.255' viewBox='0 0 64.222 35.255'%3E%3Cpath id='chevron' d='M63.278.945a3.226,3.226,0,0,0-4.563,0l-26.6,26.608L5.5.945A3.225,3.225,0,0,0,.945,5.508l28.8,28.8a3.218,3.218,0,0,0,2.279.946c.026,0,.047-.017.073-.017s.065.022.1.022a3.218,3.218,0,0,0,2.279-.946l28.8-28.8a3.226,3.226,0,0,0,0-4.563' transform='translate(0 0)' fill='%234e4d4c'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64.222' height='35.255' viewBox='0 0 64.222 35.255'%3E%3Cpath id='chevron' d='M63.278.945a3.226,3.226,0,0,0-4.563,0l-26.6,26.608L5.5.945A3.225,3.225,0,0,0,.945,5.508l28.8,28.8a3.218,3.218,0,0,0,2.279.946c.026,0,.047-.017.073-.017s.065.022.1.022a3.218,3.218,0,0,0,2.279-.946l28.8-28.8a3.226,3.226,0,0,0,0-4.563' transform='translate(0 0)' fill='%234e4d4c'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat no-repeat;
          mask-repeat: no-repeat no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (forced-colors: active) {
  .wp-block-pb-accordion-item .c-accordion__title::after,
  .wp-block-pb-accordion-item .schema-faq-question::after,
  .wp-block-yoast-faq-block .c-accordion__title::after,
  .wp-block-yoast-faq-block .schema-faq-question::after {
    background-color: WindowText !important;
  }
}
.wp-block-pb-accordion-item .c-accordion__title h1, .wp-block-pb-accordion-item .c-accordion__title h2, .wp-block-pb-accordion-item .c-accordion__title h3, .wp-block-pb-accordion-item .c-accordion__title h4, .wp-block-pb-accordion-item .c-accordion__title h5, .wp-block-pb-accordion-item .c-accordion__title h6,
.wp-block-pb-accordion-item .schema-faq-question h1,
.wp-block-pb-accordion-item .schema-faq-question h2,
.wp-block-pb-accordion-item .schema-faq-question h3,
.wp-block-pb-accordion-item .schema-faq-question h4,
.wp-block-pb-accordion-item .schema-faq-question h5,
.wp-block-pb-accordion-item .schema-faq-question h6,
.wp-block-yoast-faq-block .c-accordion__title h1,
.wp-block-yoast-faq-block .c-accordion__title h2,
.wp-block-yoast-faq-block .c-accordion__title h3,
.wp-block-yoast-faq-block .c-accordion__title h4,
.wp-block-yoast-faq-block .c-accordion__title h5,
.wp-block-yoast-faq-block .c-accordion__title h6,
.wp-block-yoast-faq-block .schema-faq-question h1,
.wp-block-yoast-faq-block .schema-faq-question h2,
.wp-block-yoast-faq-block .schema-faq-question h3,
.wp-block-yoast-faq-block .schema-faq-question h4,
.wp-block-yoast-faq-block .schema-faq-question h5,
.wp-block-yoast-faq-block .schema-faq-question h6 {
  transition: all 0.3s ease-in-out;
  margin-block: 0;
  color: var(--textColor);
}
.wp-block-pb-accordion-item.is-open > .c-accordion__title::after,
.wp-block-pb-accordion-item .faq-q-open::after,
.wp-block-yoast-faq-block.is-open > .c-accordion__title::after,
.wp-block-yoast-faq-block .faq-q-open::after {
  transform: rotate(180deg);
  content: "";
}
.wp-block-pb-accordion-item .c-accordion__content,
.wp-block-pb-accordion-item .schema-faq-answer,
.wp-block-yoast-faq-block .c-accordion__content,
.wp-block-yoast-faq-block .schema-faq-answer {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-top: 20px;
  /* background-color: var(--lightColor); */
}
.wp-block-pb-accordion-item .schema-faq-section,
.wp-block-yoast-faq-block .schema-faq-section {
  margin-bottom: 1rem;
}
.wp-block-pb-accordion-item .schema-faq-answer,
.wp-block-yoast-faq-block .schema-faq-answer {
  display: none;
}
.wp-block-pb-accordion-item .schema-faq-answer.faq-a-open img,
.wp-block-yoast-faq-block .schema-faq-answer.faq-a-open img {
  margin-top: 20px;
  display: block;
}

.editor-styles-wrapper .c-accordion__title {
  padding-left: 30px;
}

.wp-block-yoast-faq-block .schema-faq-question {
  cursor: pointer;
  position: relative;
}

footer.site-footer {
  padding-block: 100px 5px;
  padding-inline: 0;
  border-top: 1px solid var(--textColor);
  background-color: var(--bgColor);
}
footer.site-footer .footer.grid {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1600px;
}
@media (min-width: 782px) {
  footer.site-footer .footer.grid {
    width: 94%;
  }
}
footer.site-footer .footer.grid .contentline {
  gap: 20px 40px;
}
footer.site-footer .footer.grid .contentline .wp-block-group {
  gap: 20px;
}
footer.site-footer .footer.grid .contentline .widget.widget_nav_menu ul#menu-footer-nav {
  -moz-columns: 2;
       columns: 2;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 0;
       column-gap: 0;
}
footer.site-footer .footer.grid .contentline .widget.widget_nav_menu ul#menu-footer-nav li {
  padding: 0;
}
footer.site-footer .footer.grid .contentline .siegel {
  margin-left: auto;
  display: block;
  line-height: 0;
}
footer.site-footer .footer.grid .contentline .siegel a {
  display: block;
  line-height: 0;
  transition: all 0.3s ease-in-out;
}
footer.site-footer .footer.grid .contentline .siegel a:focus-visible, footer.site-footer .footer.grid .contentline .siegel a:hover, footer.site-footer .footer.grid .contentline .siegel a:active {
  transform: rotate(9deg) scale(1.04);
}
footer.site-footer .footer.grid .contentline .siegel a:focus-visible {
  border-radius: 100px !important;
}
footer.site-footer .footer.grid .widget.widget_nav_menu ul li a, footer.site-footer .footer.grid .widget.widget_nav_menu ul li p {
  line-height: 1.65em;
  margin-bottom: 0;
}
footer.site-footer .footer.grid .legal-nav {
  border-top: 1px solid #000;
  padding-top: 16px;
  margin-top: 25px;
}
footer.site-footer .footer.grid .legal-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 1.5rem;
}

html {
  margin: 0;
}

/*# sourceMappingURL=style.css.map */