:root {
  --wp--preset--spacing--20: 0 !important;
  --wp--preset--spacing--30: 0 !important;
  --wp--preset--spacing--40: 0 !important;
  --wp--preset--spacing--50: 0 !important;
  --wp--preset--spacing--60: 0 !important;
  --wp--preset--spacing--70: 0 !important;
  --wp--preset--spacing--80: 0 !important;

  --wp--preset--color--accent-1: 0 !important;
  --wp--preset--color--accent-2: 0 !important;
  --wp--preset--color--accent-3: 0 !important;
  --wp--preset--color--accent-4: 0 !important;
  --wp--preset--color--accent-5: 0 !important;
  --wp--preset--color--accent-6: 0 !important;
}

* {
  letter-spacing: normal !important;
  line-height: 1.4em;
}

body {
  width: 100%;
  height: 100%;
}

.wp-block-heading {
  margin: 0 !important;
  max-width: 100% !important;
}

.wp-block-post-title,
.wp-block-query,
.wp-block-group,
.wp-block-query-title,
.entry-content > p {
  margin: 20px 0 !important;
  max-width: 100% !important;
}

footer > .wp-block-group {
  margin: 0 !important;
  max-width: 100% !important;
}

header div.wp-block-group,
header div div.wp-block-group,
body div main.wp-block-group {
  margin: 0 !important;
  max-width: 100% !important;
}

nav .wrapper,
nav .wrapper .nav-links li {
  line-height: 70px !important;
}

nav .wrapper .nav-links .drop-menu li,
nav .wrapper .nav-links .drop-menu li a {
  line-height: 45px !important;
}

.category-beratungen {
  background-color: var(--color-beratung);
}

.category-bewerbungscoaching {
  background-color: var(--color-bewerbungen);
}

.category-texte {
  background-color: var(--color-texte);
}

.category-zeremonien {
  background-color: var(--color-zeremonien);
}

body.category {
  background-color: var(--white) !important;
}

body.category li.hentry {
  background-color: var(--white);
}

.wp-site-blocks {
  width: 90%;
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

header {
  z-index: 99;
  width: 100%;

  position: sticky;
  top: 0 !important;
}

@media (min-width: 768px) {
  .wp-site-blocks {
    max-width: 1000px;
    margin: 0 auto;
  }
}

h1,
h1,
h3,
h4,
h5,
h6 {
  line-height: 1.4em;
}

h1.wp-block-heading,
h1.wp-block-post-title,
h1.wp-block-query-title {
  font-size: 2rem;
  margin-top: 3rem !important;
}

h2.wp-block-heading {
  font-size: 1.7rem;
  margin-top: 2rem !important;
}

h3.wp-block-heading {
  font-size: 1.5rem;
  margin-top: 1.7rem !important;
}

h4.wp-block-heading {
  font-size: 1.3rem;
  margin-top: 1.5rem !important;
}

h5.wp-block-heading {
  font-size: 1.2rem;
  margin-top: 1.3rem !important;
}

h6.wp-block-heading {
  font-size: 1.1rem;
  margin-top: 1.3rem !important;
}

@media (max-width: 375px) {
  body {
    font-size: 16px;
  }
  h1.wp-block-heading,
  h1.wp-block-post-title,
  h1.wp-block-query-title {
    font-size: 1.5rem;
    margin-top: 3rem !important;
  }

  h2.wp-block-heading {
    font-size: 1.4rem;
    margin-top: 2rem !important;
  }

  h3.wp-block-heading {
    font-size: 1.3rem;
    margin-top: 1.7rem !important;
  }

  h4.wp-block-heading {
    font-size: 1.2rem;
    margin-top: 1.5rem !important;
  }

  h5.wp-block-heading {
    font-size: 1.15rem;
    margin-top: 1.3rem !important;
  }

  h6.wp-block-heading {
    font-size: 1.1rem;
    margin-top: 1.3rem !important;
  }
}

@media (min-width: 905px) {
  h1.wp-block-heading,
  h1.wp-block-post-title,
  h1.wp-block-query-title {
    font-size: 2.4rem;
    margin-top: 3rem !important;
  }

  h2.wp-block-heading {
    font-size: 2rem;
    margin-top: 2.5rem !important;
  }

  h3.wp-block-heading {
    font-size: 1.8rem;
    margin-top: 2rem !important;
  }

  h4.wp-block-heading {
    font-size: 1.6rem;
    margin-top: 1.8rem !important;
  }

  h5.wp-block-heading {
    font-size: 1.4rem;
    margin-top: 1.6rem !important;
  }

  h6.wp-block-heading {
    font-size: 1.3rem;
    margin-top: 1.4rem !important;
  }
}

li.hentry {
  padding: 2% !important;
  margin: 10px 0;
  border: solid 2px var(--black);
}

div.wp-block-post-date {
  color: var(--black) !important;
  max-width: 100% !important;
  margin: 10px 0 0 0 !important;
  padding-top: 5px !important;
  border-top: none !important;
}

hr.wp-block-separator {
  margin: 10px 0;
}

.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

footer > div.has-global-padding {
  padding-bottom: 0 !important;
}

main nav {
  padding-top: 2% !important;
  z-index: inherit;
  width: inherit;
  border-top: 1px solid var(--black) !important;
  border-bottom: none !important;
  background: inherit;
  position: inherit;
  top: inherit;
  font-family: "Epilogue", Helvetica, sans-serif;
  font-weight: 700;
  font-style: normal;
}

main div div.wp-block-query ul li div.wp-block-group {
  margin: 5px 0 !important;
  border-bottom: none !important;
}

main div div.wp-block-query ul li div.wp-block-group .wp-block-post-title {
  margin: 0 !important;
}

main div ul li div div.wp-block-post-excerpt,
main p,
main figure,
main div.wp-blcok-excerpt,
main blockquote,
main details,
main pre,
main section,
main div.leadtxtbox {
  max-width: 100% !important;
  margin: 20px 0 !important;
}

main div.entry-content p:nth-child(1) {
  font-weight: 700;
}

main ul.wp-block-list {
  list-style-type: "\2013" !important;
}

main ul.wp-block-list {
  max-width: 100% !important;
  margin: 20px 0 20px 15px !important;
}

main ol.wp-block-list {
  max-width: 100% !important;
  margin: 20px 0 20px 35px !important;
}

main ul.wp-block-list li,
main ol.wp-block-list li {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-left: 5px !important;
}

figure.wp-block-pullquote {
  font-size: inherit;
}

figure.wp-block-pullquote blockquote {
  width: 100%;
  margin: 3% auto;
  padding: 15px 2%;
  border: 2px solid var(--black);
  display: grid;
  justify-content: center;
  align-content: center;
  text-align: center;
  font-size: inherit !important;
}

figure.wp-block-pullquote blockquote p {
  font-family: "Epilogue", Helvetica, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
}

figure.wp-block-pullquote blockquote cite {
  font-style: italic !important;
  font-size: inherit !important;
}

a {
  outline: none !important;
}

/* Lead Text Box */
.leadtxtbox {
  max-width: 100% !important;
  margin: 3% auto;
  padding: 15px 2%;

  border: 2px solid var(--black);

  display: grid;
  justify-content: center;
  align-content: center;

  text-align: center;
}

/* Bild und Text Elemente */
main section.box {
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-columns: minmax(20vh, 30vh);
  grid-gap: 20px;
}

main section div.txtbox {
  max-width: 100%;
}

main section.box div.txtbox p {
  margin: 0 0 20px;
}

main section.box figure {
  min-width: 100%;

  display: flex;
  flex-direction: column;
}

main section.box figure div {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

main section.box figure div img {
  flex-shrink: 0;
  max-width: 100%;
}

figcaption,
.featured-image-caption {
  font-style: italic;
}

main p.featured-image-caption {
  margin: 0 !important;
}

main figure.wp-block-post-featured-image {
  margin-bottom: 0 !important;
}

main section.twoimgbox {
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-columns: minmax(20vh, 30vh);
  grid-gap: 20px;
}

main section.twoimgbox figure {
  min-width: 100%;

  display: flex;
  flex-direction: column;
}

main section.twoimgbox figure div {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

main section.twoimgbox figure div img {
  flex-shrink: 0;
  max-width: 100%;
}

main section.imgbox {
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-columns: minmax(20vh, 30vh);
  grid-gap: 20px;
}

main section.imgbox figure {
  min-width: 100%;

  display: flex;
  flex-direction: column;
}

main section.imgbox figure div {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

main section.imgbox figure div img {
  flex-shrink: 0;
  max-width: 100%;
}

@media (min-width: 48em) {
  main section.box {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  main section.revbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  main section.revbox div:nth-child(2) {
    grid-area: 1 / 1;
  }

  main section.twoimgbox {
    grid-template-columns: 1fr 1fr;
  }
}

/* Suche */

form.wp-block-search__button-outside {
  margin: 40px 0 !important;
  max-width: 100% !important;
}

label.wp-block-search__label {
  display: none;
}

div.wp-block-search__inside-wrapper input.wp-block-search__input {
  outline-width: 0 !important;
  outline-style: none !important;
  border: 2px solid var(--black) !important;
  border-radius: 0 !important;
  padding: 15px !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

div.wp-block-search__inside-wrapper button.wp-block-search__button {
  border-radius: 0 !important;
  border: 2px solid var(--black) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  background-color: var(--white) !important;
  color: var(--black) !important;
  padding: 15px !important;
}
