/* Abstand von oben für Header (wie bei doeppeler.com) */
.theme-header {
  margin-top: 30px !important;
  background: transparent !important;
}

/* Header-Hintergrundcontainer beschränken + abrunden */
.theme-header .zpcontainer {
  max-width: 1540px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 10px;
  background-color: #1c1c1c !important;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

/* Innenabstände */
.theme-header .zpcontainer > * {
  padding-top: 12px;
  padding-bottom: 12px;
}

/* Menübereich separat abrunden falls nötig */
.theme-navigation-and-icons {
  border-radius: 0 10px 10px 0;
}

/* Optional: Responsive Verhalten */
@media (max-width: 768px) {
  .theme-header .zpcontainer {
    padding-left: 16px;
    padding-right: 16px;
    border-radius: 10px;
  }
}
/* Hero-Wrapper zur Zentrierung */
.hero-button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.zpsocialprofile-container.zpsocialprofile-size-lg .zpsocialprofile-wrapper .zpsocialprofile {
  width: 40px;
  height: 40px;
  flex: 0 0 20px;
}
