/* Gemeinsame, ehemalige WordPress-Zusatzstile */
header.site-header { position: relative; box-shadow: 0 0 30px rgba(0, 0, 0, .05); }
.page-id-2 .post-header { display: none; }
h1 { font-size: 1.9em; }
.sow-submit { padding: 12px !important; }
.page-id-22 p { text-align: justify; -moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
.site-content { padding: 6rem 0; }

html, body.page-id-2, body.page-id-788, body.page-id-2 .site-wrapper, body.page-id-788 .site-wrapper { height: 100%; }
body.page-id-2 .site-content, body.page-id-788 .site-content { background-image: url(../../../../uploads/2026/02/website_1-min-1.jpg@20210507) !important; background-position: center; background-size: cover; height: calc(100% - 139px); }

div.events { background: #fff; margin-bottom: 30px; padding: 0; transition: all 2s ease; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, .05); }
div.events:hover { box-shadow: 0 0 30px rgba(0, 0, 0, .15); transform: scale(1.005); transition: all 400ms ease; }
div.events p { padding: 0; margin: 0; white-space: pre-wrap; }
div.events table, div.events td { border: 0; margin: 0; }
div.events td { padding: 20px; }
div.events td.lefttd { width: 140px; white-space: nowrap; }
div.events p.grey { color: #bbb; font-weight: bold; margin-bottom: 2px; }
div.events h3 { padding: 0; margin-bottom: 0; font-size: 1.2em; color: #cb9d27; }

.footer-menu { padding-top: 7px; padding-bottom: 8px; }
.footer-copyright { padding-top: 7px; padding-bottom: 8px; color: #bbb; }
.footer-copyright a { color: #bbb; }
.sidebar-footer { padding-top: 1px; padding-bottom: 1px; }
.widget_polylang ul li { display: inline; }

body.page-id-2 .bnt-container, body.page-id-2 .content, body.page-id-788 .bnt-container, body.page-id-788 .content { height: 100% !important; }
body.page-id-2 .site-main, body.page-id-788 .site-main { height: 100%; display: table; }
body.page-id-2 .post-2, body.page-id-788 .post-788 { display: table-cell; vertical-align: middle; }
body.page-id-2 #text-slider, body.page-id-788 #text-slider { line-height: inherit; font-size: inherit; }
body.page-id-2 #text-slider-controls, body.page-id-788 #text-slider-controls { display: hidden; margin: 0; height: 0 !important; }
body.page-id-2 .text-slideshow, body.page-id-788 .text-slideshow { line-height: 40px; text-align: right; -moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
.text-slideshow article { color: black !important; text-shadow: 0 0 20px white; }
.text-slideshow span { font-style: italic; }

@media screen and (min-width: 48em) and (max-width: 60em) {
  body.page-id-2 .site-content, body.page-id-788 .site-content { background-image: url(../../../../uploads/2026/02/website_3-min-1.jpg@20210507) !important; }
}

@media screen and (min-width: 60em) and (max-width: 90em) {
  body.page-id-2 .site-content, body.page-id-788 .site-content { background-image: url(../../../../uploads/2026/02/website_2-min-1.jpg@20210507) !important; }
  .primary-menu > li { color: red !important; margin: 0 0 0 1.5rem !important; }
}

@media screen and (max-width: 48em) {
  .logo { padding: 2rem 0; }
  .logo-mobile { height: 3em; }
  h1, h2, h3, h4, h5, h6, p { word-break: break-word; -moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
  body.page-id-2 .site-content, body.page-id-788 .site-content { background-image: url(../../../../uploads/2026/02/website_5-min-1.jpg@20210507) !important; min-height: 20em; height: calc(100% - 88px); }
  body.page-id-2 .post-2, body.page-id-788 .post-2 { display: table-cell; vertical-align: bottom; }
  body.page-id-2 .text-slideshow article, body.page-id-788 .text-slideshow article { line-height: 1.05em; font-size: 1.05em !important; color: white !important; padding: 15px; border-radius: 15px; text-align: center; background: rgba(255, 255, 255, .08); text-shadow: 0 0 25px black; backdrop-filter: contrast(.85) saturate(1.2) blur(12px); width: 65% !important; left: inherit !important; right: 0 !important; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 0 5px rgba(255, 255, 255, .1); margin: 5px; }
  .text-slideshow span { font-size: .85em !important; line-height: 2em; }
  .page-id-22 p { text-align: left; }
  .footer-menu { padding-bottom: 0; font-size: .8em; }
  .footer-menu li { margin-bottom: 2px !important; }
  .footer-copyright { padding-top: 0; font-size: .8em; }
  img.wp-image-259, img.wp-image-190 { width: 100%; }
}

label { font-size: 14px; font-style: normal; }

#text-slider-controls .slider-arrow {
  color: #eee;
  font-family: Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 1;
}

#text-slider-controls a:hover .slider-arrow,
#text-slider-controls a:focus .slider-arrow { color: #cb9d27; }

.mobile-menu-close:before,
.ham-menu-close:before {
  content: "×";
  font-family: Arial, sans-serif;
  font-size: 40px;
  line-height: 1;
}
