/* Static export overrides. Original branding and responsive styles are retained. */
[hidden] { display: none !important; }
.cycle-slideshow > div { position: relative; }
.cycle-slideshow > div:not(:first-of-type) { display: none; }
.cycle-slideshow > div:not([hidden]) { display: block; }
.slide-pager { height: auto; line-height: 1; }
.slide-pager button { border: 0; background: transparent; color: #888; font: 32px Arial, sans-serif; cursor: pointer; padding: 0 3px; }
.slide-pager button.cycle-pager-active { color: #1e5714; }
.slide-pager button:last-child { font-size: 12px; vertical-align: middle; padding: 5px; }
#rechtes-navi-formular, #close-form, .hidden-form { display: none !important; }
.static-contact { padding: 16px 0; }
.static-contact a { white-space: nowrap; }
#mobile-navi { overflow-y: auto; }
[role="button"] { cursor: pointer; }
:focus-visible { outline: 3px solid #1e5714; outline-offset: 3px; }
.galerie-image.gray { filter: grayscale(1); }
.galerie-image:hover { filter: none; }
html { scroll-padding-top: 70px; }
@media print {
  body { background: #fff !important; color: #000 !important; }
  .wrap { width: auto !important; max-width: none !important; }
  #topnavi, .wrap-menu, #mobile-navi-icon-hintergrund, .form-opener,
  #top-button-wrap, .share_links, .slide-pager { display: none !important; }
  .klappbox-box, .buchstabe-content { display: block !important; }
  a { color: #000 !important; text-decoration: underline; }
}
