/* Seitentitel oberhalb des Inhalts ausblenden */
.entry-header {
  display: none !important;
}

/* Abstand oberhalb des Seiteninhalts entfernen */
.entry-content,
.wp-block-post-content,
main,
.site-main,
.wp-site-blocks {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.entry-content > *:first-child,
.wp-block-post-content > *:first-child {
  margin-top: 0 !important;
}

/* Grundeinstellungen Header */
.gartenservice-header .wp-block-site-title {
  line-height: 1.05;
}

/* =========================
   MOBILE
========================= */
@media screen and (max-width: 781px) {

  /* Desktop-Version ausblenden */
  .hide-mobile {
    display: none !important;
  }

  /* Header kompakter */
  .gartenservice-header {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .gartenservice-header header.wp-block-group {
    min-height: auto !important;
    align-items: center !important;
    gap: 12px !important;
  }

  /* Logo */
  .header-logo img {
    max-width: 230px !important;
    width: 100% !important;
    height: auto !important;
  }

  /* Website-Titel */
  .gartenservice-header .wp-block-site-title {
    font-size: 30px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    max-width: 230px;
  }

  /* Kontaktbutton */
  .gartenservice-header .header-kontakt-button {
    display: none !important;
  }

  /* Navigation */
  .gartenservice-header .wp-block-navigation {
    margin-left: auto !important;
  }

  .gartenservice-header .wp-block-navigation__responsive-container-open {
    padding: 6px !important;
  }

  /* Button */
  .header-button .wp-block-button__link {
    font-size: 18px !important;
    padding: 12px 20px !important;
  }

  /* Telefonnummer */
  .header-phone,
  .header-phone a {
    font-size: 21px !important;
  }

  /* Schriftgrößen */
  h1 {
    font-size: 2.4rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  p {
    font-size: 0.95rem;
    line-height: 1.6;
  }
}

/* =========================
   DESKTOP
========================= */
@media screen and (min-width: 782px) {

  /* Mobile-Version ausblenden */
  .hide-desktop {
    display: none !important;
  }

}
/* Grauen Abstand oberhalb des Headers entfernen */
.wp-site-blocks {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

header.wp-block-template-part {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body {
    margin: 0;
}
.site {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
}
/* Oberen grauen Bereich testweise ausblenden */
.site-header::before {
    display: none !important;
}
/* Abstände zwischen Header und Seiteninhalt entfernen */
.site-header,
.site-content,
#content,
#primary,
.site-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hintergrund eines leeren Bereichs transparent machen */
.site-header::before,
.site-header::after {
    background: transparent !important;
}

/* Standardabstand zwischen WordPress-Blöcken entfernen */
.wp-site-blocks > * {
    margin-block-start: 0 !important;
}
/* Oberen Abstand des Headers entfernen */
#masthead.site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Grauen Balken oberhalb des eigentlichen Headers entfernen */
#masthead.site-header {
    display: none !important;
}
/* Separaten WordPress-Footer ausblenden */
.site-info {
    display: none !important;
}
/* Ursprünglichen WordPress-Theme-Footer ausblenden */
footer#colophon {
    display: none !important;
}
/* Unteren Abstand des Hauptinhalts entfernen */
main#main.site-main {
    padding-bottom: 0 !important;
}
/* Abstände um den Seiteninhalt entfernen */
.site-content,
.content-area,
.site-main,
.entry-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}