/* ==========================================================================
   Astra-Overrides – Gezieltes Überschreiben von Astra-Defaults
   Nur auf L1-Seiten (page-template-page-l1) und global wo nötig
   ========================================================================== */

/* Horizontalen Overflow verhindern (nötig für 100vw Hero) */
html,
body {
  overflow-x: hidden;
}

/* --------------------------------------------------------------------------
   L1-Seiten: Astra Container deaktivieren
   -------------------------------------------------------------------------- */
.page-template-page-l1 .site-content > .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-template-page-l1 .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* --------------------------------------------------------------------------
   L1-Seiten: Seitentitel ausblenden
   -------------------------------------------------------------------------- */
.page-template-page-l1 .entry-title,
.page-template-page-l1 .page-title,
.page-template-page-l1 .ast-archive-description {
  display: none !important;
}

/* --------------------------------------------------------------------------
   L1-Seiten: Breadcrumbs ausblenden
   -------------------------------------------------------------------------- */
.page-template-page-l1 .ast-breadcrumbs-wrapper,
.page-template-page-l1 .ast-breadcrumbs-inner {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Hero Vollbreite – bricht aus dem Astra-Container aus
   -------------------------------------------------------------------------- */
.zb-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
}

/* --------------------------------------------------------------------------
   Astra Header/Footer ausblenden (wir nutzen eigene)
   -------------------------------------------------------------------------- */
.page-template-page-l1 .ast-header-break-point .main-header-bar,
.page-template-page-l1 #ast-desktop-header,
.page-template-page-l1 #ast-mobile-header,
.page-template-page-l1 .site-header,
.page-template-page-l1 .ast-footer-overlay,
.page-template-page-l1 .site-footer {
  display: none !important;
}

/* Homepage: gleiche Overrides */
.page-template-front-page .site-content > .ast-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-template-front-page .entry-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

.page-template-front-page .entry-title,
.page-template-front-page .ast-breadcrumbs-wrapper {
  display: none !important;
}

.page-template-front-page .site-header,
.page-template-front-page .site-footer {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Astra Sidebar deaktivieren auf L1 + Homepage
   -------------------------------------------------------------------------- */
.page-template-page-l1 #secondary,
.page-template-front-page #secondary {
  display: none !important;
}

.page-template-page-l1 #primary,
.page-template-front-page #primary {
  width: 100% !important;
  max-width: 100% !important;
}
