/* Seitentitel-Banner wie im alten Template shaper_restora */
#sp-title .sp-page-title {
  position: relative;
  z-index: 1;
  padding: 200px 0 120px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#sp-title .sp-page-title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0e1116;
  opacity: 0.6;
  z-index: -1;
}
#sp-title .sp-page-title .sp-page-title-heading {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 3.69px;
  text-transform: uppercase;
  color: #a1a1a1;
  margin-bottom: 35px;
}
#sp-title .sp-page-title .sp-page-title-sub-heading {
  font-size: 72px;
  line-height: 82px;
  color: #fff;
}
@media (max-width: 991px) {
  #sp-title .sp-page-title { padding: 150px 0 80px; }
  #sp-title .sp-page-title .sp-page-title-heading { font-size: 16px; line-height: 22px; margin-bottom: 10px; }
  #sp-title .sp-page-title .sp-page-title-sub-heading { font-size: 35px; line-height: 45px; }
}

/* Top-Bar ausblenden (live gibt es keine; Social-Icons und Kontaktinfo sind abgeschaltet) */
#sp-top-bar { display: none; }

/* JoomGallery: Galerie-Übersicht wie live ohne Überschriften „JoomGallery“/„Categories“
   (Texte per Sprachüberschreibung leer) und Vorschaubilder kachelfüllend */
.com_joomgallery #sp-component .sp-column > h2:empty,
.com_joomgallery #sp-component .sp-column > h3:empty { display: none; }
.com_joomgallery .jg-subcategories .jg-image-thumbnail img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* Page-Builder-Beiträge (Presse): frühere Überschriften sind seit 22.10.2026 Textblöcke.
   Der Textblock setzt den Titelabstand nicht selbst, daher hier wie bei der alten Überschrift. */
#sppb-addon-1571133886623 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571133864418 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571133800261 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571579814119 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571580116689 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571580339629 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571581877732 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571582253897 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571582442109 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571582607009 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571582715510 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571582902424 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571583059815 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571583288831 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571583464738 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571583714967 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571584017495 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571584247405 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1571584450614 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
#sppb-addon-1650911467902 h2.sppb-addon-title {margin:0px 0px 30px 0px; text-transform:none; padding:0px 0px 0px 0px; }
