html,
body {
  color: #111713;
  background: #ffffff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

p,
.normal {
  margin: 0 0 1rem;
}

.text {
  font-size: 1.05rem;
}

.pokal {
  display: block;
  clear: both;
  margin: 0 0 .45rem;
  color: #0f5f24;
  font-weight: 700;
}

.ueberschrift {
  clear: both;
  display: block;
  margin: .25rem 0 1rem;
  color: #050807;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.ueberschrift2 {
  clear: both;
  display: block;
  margin: 1.35rem 0 .65rem;
  color: #050807;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.ueberschrift3 {
  clear: both;
  display: block;
  margin: 1.1rem 0 .5rem;
  color: #0f5f24;
  font-size: 1.12rem;
  line-height: 1.3;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.link {
  color: #14772c;
  font-weight: 750;
}

.link_aktiv,
.link_aktive {
  color: #050807;
  font-weight: 850;
}

.auswahl {
  width: 100%;
  max-width: 100%;
  min-height: 2.75rem;
  padding: .65rem .75rem;
  border: 1px solid #b7cdbd;
  border-radius: .5rem;
  background: #ffffff;
  color: #111713;
  font: inherit;
}

textarea.auswahl {
  min-height: 9rem;
}

.bemerkung {
  color: #59645d;
  font-size: .95rem;
}

img {
  max-width: 100%;
  height: auto;
  border-radius: .5rem;
}

.zc-chronicle-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
  margin: 1rem 0 1.5rem;
}

.zc-chronicle-placeholder-grid figure {
  min-width: 0;
  margin: 0;
}

.zc-chronicle-image-placeholder {
  display: grid;
  min-height: 13rem;
  place-content: center;
  gap: .35rem;
  padding: 1rem;
  border: 2px dashed #14772c;
  border-radius: .5rem;
  background: #e8f6ec;
  color: #050807;
  text-align: center;
}

.zc-chronicle-image-placeholder strong,
.zc-chronicle-image-placeholder span {
  display: block;
}

.zc-chronicle-placeholder-grid figcaption {
  margin-top: .6rem;
  padding: .75rem .9rem;
  border-left: .28rem solid #6bdc82;
  background: #f3fbf5;
  color: #050807;
  font-size: .95rem;
  font-weight: 650;
  line-height: 1.45;
}

.bild,
img.bild {
  width: min(100%, 22rem) !important;
  max-width: 100% !important;
  clear: both !important;
  float: none !important;
  display: block !important;
  margin: .8rem 0 1rem !important;
}

img.bild,
.bild img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1200 / 657;
  border: 1px solid #dbe7df;
  border-radius: .5rem;
  object-fit: cover;
  image-rendering: auto;
}

table.zcontent_news {
  width: 100%;
  margin: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

table.zcontent_news > tbody > tr > td {
  padding: .45rem 0 .65rem;
  border-top: 0;
  vertical-align: top;
}

table.zcontent_news > tbody > tr + tr > td {
  padding-top: .7rem;
  border-top: 2px solid #14772c;
}

table.zcontent_news + br,
table.zcontent_news + br + br {
  display: none;
}

table.zcontent_news + table.zcontent_news,
table.zcontent_news + br + table.zcontent_news,
table.zcontent_news + br + br + table.zcontent_news {
  margin-top: .35rem !important;
  padding-top: .6rem;
  border-top: 2px solid #14772c;
}

table.zcontent_news > tbody > tr > td::after {
  display: block;
  clear: both;
  content: "";
}

table.zcontent_news .kategorie,
table.zcontent_news .pokal {
  display: block;
  clear: both;
  margin: 0 0 .5rem;
  color: #050807;
  font-weight: 800;
}

table.zcontent_news span.ueberschrift,
table.zcontent_news .ueberschrift {
  clear: both;
  display: block;
  margin: 0 0 .8rem;
  color: #050807;
  line-height: 1.12;
}

table.zcontent_news td > div:has(> img.bild) {
  width: min(34%, 15rem) !important;
  min-width: 11rem;
  aspect-ratio: 1200 / 657;
  float: left !important;
  clear: left !important;
  display: block !important;
  overflow: hidden;
  margin: .15rem 1.35rem .5rem 0 !important;
  padding: 0 !important;
  border: 1px solid #dbe7df;
  border-radius: .5rem;
  background: #edf5ef;
}

table.zcontent_news td > div:has(> img.bild) > img.bild,
table.zcontent_news img.bild {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
  border: 0;
  border-radius: .5rem;
  object-fit: cover;
}

table.zcontent_news td > div:has(> img.bild) + p,
table.zcontent_news td > div:has(> img.bild) ~ p {
  overflow: visible;
}

table.zcontent_news p {
  margin-top: 0;
  margin-bottom: .45rem;
  text-align: left !important;
}

table.zcontent_news a {
  color: #0f6f2a;
  font-weight: 800;
}

table.zcontent_news td > div:has(> img.bild) ~ a,
table.zcontent_news td > div:has(> img.bild) ~ .link {
  display: inline-block;
  margin-left: 16.35rem !important;
}

.ueberschrift ~ .pokal,
.ueberschrift ~ .kategorie,
.pokal ~ .pokal,
.kategorie ~ .kategorie {
  margin-top: .45rem !important;
  padding-top: .65rem !important;
  border-top: 2px solid #14772c !important;
}

body > p:has(a[href*="eznews"]),
body > p:has(a[href*="/News/"]) {
  margin-bottom: .45rem !important;
  padding-bottom: .6rem;
  border-bottom: 2px solid #14772c;
}

body > p:has(a[href*="eznews"]) + br,
body > p:has(a[href*="eznews"]) + br + br,
body > p:has(a[href*="/News/"]) + br,
body > p:has(a[href*="/News/"]) + br + br {
  display: none;
}

@media (max-width: 42rem) {
  table.zcontent_news > tbody > tr > td {
    padding: .55rem 0 .65rem;
  }

  table.zcontent_news td > div:has(> img.bild) {
    width: 100% !important;
    min-width: 0;
    float: none !important;
    margin: .2rem 0 1rem !important;
  }

  table.zcontent_news td > div:has(> img.bild) + p,
  table.zcontent_news td > div:has(> img.bild) ~ p {
    overflow: visible;
  }

  table.zcontent_news td > div:has(> img.bild) ~ a,
  table.zcontent_news td > div:has(> img.bild) ~ .link {
    margin-left: 0 !important;
  }
}
