@charset "UTF-8";
/*

##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################

Die generated-blog.css sollte niemals direkt bearbeitet werden.
Sie wird durch die style-blog.php automatisch erstellt.
Alle Änderungen, die an der generated-blog.css vorgenommen werden,
werden früher oder später überschrieben. Einfach nicht machen.

##############################################################
##############################################################
##############################################################
##############################################################
##############################################################
##############################################################

 */
#smooth-content:has(.blogsingle) {
  padding-top: 0;
}

.wrapper-blog1, .wrapper-blog2, .wrapper-blog3 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-blog2 {
  max-width: 1100px;
}

.wrapper-blog3 {
  max-width: 1400px;
}

.blogsection {
  margin-top: 60px;
  margin-bottom: 60px;
}

#header.blogsingle img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  margin-top: 70px;
  position: relative;
  z-index: 2;
}

#header.blogsingle .summary {
  font-size: 1.2em;
  line-height: 1.56em;
  margin: 2em 0;
}

#header.blogsingle .meta {
  font-size: 0.9em;
  color: #434655;
}

#header.blogsingle .meta a {
  color: inherit;
}

#header.blogsingle .meta svg {
  display: inline-block;
  width: 13px;
  height: 13px;
}

#header.blogsingle .meta svg * {
  fill: #434655;
}

#header.blogsingle .wrapper-blog2 {
  position: relative;
}

#header.blogsingle .wrapper-blog2:after {
  content: "";
  position: absolute;
  bottom: -1px;
  top: 50%;
  background: #fff;
  left: -50vw;
  right: -50vw;
}

@media (max-width: 1220px) {
  .wrapper-blog1 {
    max-width: none;
  }
}
@media (max-width: 1000px) {
  .blogsection {
    margin-top: 5%;
    margin-bottom: 5%;
  }
}
.wrapper-blog1 {
  width: 90%;
  max-width: 1068px;
  margin-left: auto;
  margin-right: auto;
}

.wrapper-blog2:not(:has(.inner)) video {
  border-radius: 20px;
}

.wrapper-blog2 .inner:has(iframe) {
  border-radius: 20px;
  overflow: hidden;
}

.wrapper-blog2 {
  border-radius: 20px;
}

.blogsection.quote {
  padding: 3rem 60px;
  box-sizing: border-box;
}

.blogsection.quote .quote-footer {
  display: flex;
  align-items: center;
  gap: 1em;
  width: 100%;
}

.blogsection.quote .quote-footer span {
  display: block;
}

.blogsection.quote svg {
  display: block;
  width: max(60px, 10vw);
  max-width: 100px;
  fill: var(--color_lc);
  margin-bottom: 6rem;
}

.blogsection.quote .quote-footer .author-img {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  width: max(60px, 10vw);
  max-width: 80px;
}

.blogsection.quote .quote-footer .author-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blogsection.quote .quote-footer .author-name {
  font-weight: bold;
}

.blogsection.quote .quote-footer .author-pos {
  opacity: 0.5;
}

.blogsection.quote blockquote {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--color_lc);
}

.blogsection.quote blockquote p {
  font-size: 1.5em;
  line-height: 1.4em;
}

.blogsection.quote.bg-grey {
  background: #edeff1;
}

.blogsection.quote.bg-grey svg {
  fill: var(--color_hc);
}

.blogsection.quote.bg-green {
  background: #90cdbd;
  color: var(--darkgreen);
}

@media (max-width: 800px) {
  .blogsection.quote {
    padding: 1.5rem 5%;
  }
  .blogsection.quote svg {
    margin-bottom: 4rem;
  }
  .blogsection.quote blockquote p {
    font-size: 1.3em;
  }
  .blogsection.quote blockquote {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 600px) {
  .blogsection.quote svg {
    margin-bottom: 3rem;
  }
  .blogsection.quote blockquote p {
    font-size: 1.1em;
  }
}
@media (max-width: 420px) {
  .blogsection.quote blockquote p {
    font-size: 1em;
  }
}
.wrapper-blog2 .inner:has(video) {
  border-radius: 20px;
  overflow: hidden;
}

.wrapper-blog2 img {
  border-radius: 20px;
}

.ankernav {
  box-sizing: border-box;
}

.ankernav ul li a:not(.btn) {
  text-decoration: none;
  color: var(--darkgreen);
  display: block;
  background: var(--color_lc);
  margin-bottom: 10px;
  border-radius: 20px;
  overflow: hidden;
  line-height: 1.2em;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.ankernav ul li a:not(.btn):hover {
  background: var(--color_link);
  color: var(--white);
}

.ankernav ul li a span {
  display: inline-block;
  background: var(--darkgreen);
  color: var(--white);
  padding: 0.8em 0 0.8em 0.2em;
  width: 2.5em;
  text-align: center;
  margin-right: 0.5em;
}