/*--------------------------------------------------------------
# Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Grid Widths
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Activate Responsive Font Size
--------------------------------------------------------------*/
h1, h2, h3, h4 {
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
}

.wp-block-button__link {
  padding: 0.6rem 1.3rem !important;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}
.wp-block-button__link:after {
  display: none !important;
}

.cta-banner__title {
  color: var(--color-primary);
}

.site-header-wrapper {
  background: url("../images/bogen-oben.png") no-repeat bottom center;
  padding-top: var(--grid-gutter-width);
  background-position-y: -100px;
}
@media (min-width: 992px) {
  .site-header-wrapper {
    background-position-y: -80px;
  }
}

.site-header__contact {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  color: white;
}
.site-header__contact i {
  color: white !important;
}

.dd-site-footer {
  background: var(--color-secondary);
  padding: calc(var(--grid-gutter-width)*2) 0 calc(var(--grid-gutter-width)*1) 0;
  line-height: 1.7;
  color: var(--color-white);
}
.dd-site-footer:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 70%;
  height: 300px;
  background: url("../images/bogen-unten.png") no-repeat bottom right;
  background-size: contain;
}
.dd-site-footer a {
  color: inherit;
}
.dd-site-footer a:hover {
  text-decoration: underline;
}
.dd-site-footer__inner {
  display: grid;
}
@media (min-width: 992px) {
  .dd-site-footer__inner {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.dd-site-footer__address {
  margin-bottom: calc(var(--grid-gutter-width)*1.5);
}
.dd-site-footer__address-data {
  display: block;
}
.dd-site-footer__address a {
  display: block;
}
.dd-site-footer__address-title {
  font-weight: var(--font-weight-bold);
  margin-bottom: 0.5rem;
  display: block;
}
.dd-site-footer__navigation ul.footer-nav {
  list-style: none;
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  font-weight: var(--font-weight-bold);
}
.dd-site-footer__navigation ul.footer-nav li {
  padding: 0;
}
.dd-site-footer__signet {
  text-align: right;
}
.dd-site-footer__signet img {
  max-height: 200px;
}
