/* Ruhigere Darstellung der übernommenen Inhalte */

body {
  background: #f3f0e8;
  font-size: 1.125rem;
  line-height: 1.7;
}

.container-header {
  background: #16325c;
  background-image: none;
}

.container-header > .grid-child:first-child {
  padding-bottom: 0;
}

.container-header .navbar-brand {
  display: block;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  font-size: inherit;
}

.container-header .brand-logo {
  display: block;
}

.container-header .brand-logo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.container-header .navbar-toggler {
  margin: 0.6rem 0.2rem 0.2rem;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
}

.container-header .navbar-toggler .icon-menu {
  color: #fff;
}

.container-header .metismenu > li > a,
.container-header .metismenu > li > button,
.container-header .mod-menu > li > a {
  font-size: 1.05rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.site-grid {
  padding-top: 1.15rem;
  padding-bottom: 2rem;
}

body:not(.has-sidebar-left):not(.has-sidebar-right) .container-component {
  max-width: 860px;
  margin-inline: auto;
}

.com-content-article,
.com-content-category {
  background: #fff;
  padding: 1.35rem 1.5rem 1.6rem;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(22, 50, 92, 0.07);
}

.com-content-article__body,
.com-content-category__blog {
  font-size: 1.125rem;
  line-height: 1.7;
}

.com-content-article__body p,
.com-content-category p {
  margin-bottom: 0.85rem;
}

.com-content-article__body img,
.com-content-category img,
.blog-item img {
  max-width: 100% !important;
  width: auto;
  height: auto !important;
  float: none !important;
  display: block;
  margin: 0.4rem auto 1.2rem;
  border-radius: 6px;
}

.com-content-article__body table,
.com-content-category table {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: 0.5rem 0 1rem;
}

.com-content-article__body td,
.com-content-article__body th,
.com-content-category td,
.com-content-category th {
  height: auto !important;
  vertical-align: top;
}

.article-info,
.article-info-term {
  display: none;
}

.mod-breadcrumbs {
  background: transparent;
  margin-bottom: 0.75rem;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.98rem;
}

.sidebar-left.card,
.sidebar-right.card {
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(22, 50, 92, 0.07);
  margin-bottom: 1rem;
}

.sidebar-left .card-header,
.sidebar-right .card-header {
  background: #16325c;
  color: #fff;
  border: 0;
  font-size: 1.05rem;
  font-weight: 600;
  padding: 0.65rem 0.9rem;
}

.sidebar-left .card-body,
.sidebar-right .card-body {
  padding: 0.9rem 1rem 1rem;
}

.uebungen {
  list-style: none;
  margin: 0;
  padding: 0;
}

.uebungen li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.45rem 0;
  border-bottom: 1px solid #ece7dc;
  font-size: 1.02rem;
}

.uebungen li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.uebungen .wann {
  color: #16325c;
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}

.florian {
  margin: 0;
  text-align: center;
}

.florian img {
  display: block;
  width: auto !important;
  max-width: 150px;
  height: auto !important;
  margin: 0.35rem auto 0.7rem;
}

.florian figcaption {
  color: #3d4a5c;
  font-size: 0.98rem;
}

#mod-custom107 {
  text-align: center;
  padding: 0.4rem 0 0.2rem;
}

#mod-custom107 h2,
#mod-custom107 p {
  margin: 0;
}

#mod-custom107 a {
  display: inline-block;
  background: #16325c;
  color: #fff;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  border-radius: 6px;
  font-size: 1.15rem;
  font-weight: 600;
}

#mod-custom107 a:hover,
#mod-custom107 a:focus {
  background: #1f4478;
  color: #fff;
}

#mod-custom97 img {
  display: block;
  max-width: 180px;
  width: auto !important;
  height: auto !important;
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .com-content-article,
  .com-content-category {
    padding: 1rem 0.95rem 1.2rem;
  }

  .container-header .brand-logo img {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .container-header > .grid-child {
    padding: 0.45rem 0.7rem 0.2rem;
  }

  .container-header nav {
    margin-top: 0.15rem;
  }
}

.gewerbe-liste {
  display: grid;
  gap: 0.35rem 1.75rem;
}

.gewerbe {
  padding: 0.85rem 0 1rem;
  border-bottom: 1px solid #ece7dc;
}

.gewerbe h2 {
  margin: 0 0 0.15rem;
  font-size: 1.3rem;
  line-height: 1.3;
  color: #16325c;
}

.gewerbe-art {
  margin: 0 0 0.55rem;
  color: #3d4a5c;
}

.gewerbe-anschrift {
  margin: 0 0 0.4rem;
}

.gewerbe-kontakt {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 0.95rem;
  margin: 0;
}

.gewerbe-kontakt a {
  margin: 0;
}

@media (min-width: 760px) {
  .gewerbe-liste {
    grid-template-columns: 1fr 1fr;
  }

  .gewerbe {
    border-bottom: 0;
    padding-top: 0.35rem;
  }
}
