.jtpl-content {
  background: #000 !important;
}

.slusia-editable-content {
  color: #fff;
}

.slusia-editable-content :where(p, li, h1, h3, h4, span, strong, em, b, u, figcaption) {
  color: #fff !important;
}

.slusia-editable-content h2 {
  color: #d83a3a !important;
}

.slusia-editable-content a:not(.wp-block-button__link) {
  color: #ff4169 !important;
}

.slusia-editable-content > * {
  max-width: 100%;
}

.slusia-editable-content .wp-block-heading {
  clear: both;
}

.slusia-editable-content .wp-block-image {
  margin-left: auto;
  margin-right: auto;
}

.slusia-editable-content .wp-block-image img {
  height: auto;
  max-width: 100%;
}

/* Preserve the display widths configured on the original Jimdo pages. */
.slusia-editable-content img[src*="i51a565b02d822161"] {
  width: 335px;
}

.slusia-editable-content img[src*="i0b391af289e24052"] {
  width: 335px;
}

.slusia-editable-content img[src*="i5dc061031a054954"] {
  width: 305px;
}

.slusia-editable-content img[src*="i5e4131cf42c41a05"] {
  width: 410px;
}

.slusia-editable-content img[src*="i870ee0711b57b9b2"] {
  width: 187px;
}

.slusia-editable-content img[src*="i2024356bc76d1779"],
.slusia-editable-content img[src*="ic7fe1b427d8f67f4"] {
  width: 640px;
}

.slusia-editable-content img[src*="i2955a36bd0369a6d"],
.slusia-editable-content img[src*="ibb8f3dd1181d8c6b"] {
  width: 519px;
}

.slusia-editable-content img[src*="i90e0ae26a99b31bb"] {
  width: 1000px;
}

.slusia-editable-content .wp-block-gallery {
  display: grid;
  gap: 3px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.slusia-editable-content .wp-block-gallery > .wp-block-image {
  margin: 0;
  width: auto !important;
}

.slusia-editable-content .wp-block-gallery > .wp-block-image img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home .slusia-editable-content .wp-block-gallery {
  grid-template-columns: 404fr 533fr;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}

.home .slusia-editable-content .wp-block-gallery > .wp-block-image img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.slusia-editable-content .wp-block-columns {
  align-items: flex-start;
  gap: 24px;
}

.slusia-editable-content .wp-block-file,
.slusia-editable-content .wp-block-buttons {
  margin: 24px 0;
  text-align: center;
}

@media (max-width: 1171px) {
  .slusia-editable-content .wp-block-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .slusia-editable-content .wp-block-columns {
    display: block;
  }
}
