/* =========================
   BADGE / LOGO OVERLAY (Monatsangebot)
   ========================= */
.ba-blog-post-image {
  position: relative;
}
.ba-blog-post-field-row[data-id="item-1773995230413"] {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 999;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.ba-blog-post-field-row[data-id="item-1773995230413"] .ba-blog-post-field-value,
.ba-blog-post-field-row[data-id="item-1773995230413"] .ba-blog-post-field-value p {
  margin: 0;
  padding: 0;
}
.ba-blog-post-field-row[data-id="item-1773995230413"] img {
  display: block;
  width: 60px;
  height: auto;
}

/* =========================
   PRODUKT-KACHELN (mcs-tile)
   ========================= */
.mcs-tile {
  display: block;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  background: #edeff2;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  color: #111;
}
.mcs-tile__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.mcs-tile__poster,
.mcs-tile__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mcs-tile__poster { z-index: 1; }
.mcs-tile__video  { z-index: 2; }
.mcs-tile__content {
  padding: 14px 16px 20px 16px;
}
.mcs-tile h3.mcs-tile__title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.25;
  margin: 0 0 10px 0;
  color: #111;
  display: block;
}
.mcs-tile__pricing,
.mcs-tile__pricing * {
  font-family: "Roboto Condensed", sans-serif;
}
.mcs-tile__pricing {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mcs-tile__row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #111;
  padding: 1px 0;
}
.mcs-tile__row + .mcs-tile__row { margin-top: 2px; }
.mcs-tile__label { opacity: 0.7; }
.mcs-tile__value { font-weight: 400; }
.mcs-tile__note {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #111;
  opacity: 0.6;
  margin-top: 6px;
}

/* =========================
   INFO-LISTEN (Verfügbar via / Vermietung an)
   ========================= */
.info-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.info-list li {
  font-size: 13px;
  color: #222;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.4;
}
.info-list li::before {
  flex-shrink: 0;
  font-weight: 700;
  margin-top: 1px;
}
.info-list--check li::before { content: "✓"; color: #166534; }
.info-list--arrow li::before { content: "→"; color: #4f6279; }

/* =========================
   PREISZEILEN IN LISTE
   ========================= */
.ba-blog-post-field-row[data-id="item-15976019976611"],
.ba-blog-post-field-row[data-id="item-15976021850"],
.ba-blog-post-field-row[data-id="item-15976023175100"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
.ba-blog-post-field-row[data-id="item-15976019976611"] .ba-blog-post-field-title {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}
.ba-blog-post-field-row[data-id="item-15976019976611"] .ba-blog-post-field-value {
  font-size: 15px;
  font-weight: 700;
  color: #111;
}
.ba-blog-post-field-row[data-id="item-15976021850"] {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.ba-blog-post-field-row[data-id="item-15976021850"] .ba-blog-post-field-title,
.ba-blog-post-field-row[data-id="item-15976023175100"] .ba-blog-post-field-title {
  font-size: 12px;
  color: #555;
}
.ba-blog-post-field-row[data-id="item-15976021850"] .ba-blog-post-field-value,
.ba-blog-post-field-row[data-id="item-15976023175100"] .ba-blog-post-field-value {
  font-size: 13px;
  font-weight: 700;
  color: #166534;
}

/* =========================
   KACHELN ALLGEMEIN
   ========================= */
.ba-blog-post-field-row-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.ba-blog-post-fields {
  margin-top: 6px !important;
}

/* =========================
   DESKTOP (ab 769px)
   ========================= */
@media (min-width: 769px) {
  .ba-blog-post-title {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
  .ba-blog-post-field-row[data-id="item-15976019976611"] .ba-blog-post-field-title { font-size: 14px; }
  .ba-blog-post-field-row[data-id="item-15976019976611"] .ba-blog-post-field-value { font-size: 15px; }
  .ba-blog-post-field-row[data-id="item-15976021850"] .ba-blog-post-field-title,
  .ba-blog-post-field-row[data-id="item-15976023175100"] .ba-blog-post-field-title {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .ba-blog-post-field-row[data-id="item-15976021850"] .ba-blog-post-field-value,
  .ba-blog-post-field-row[data-id="item-15976023175100"] .ba-blog-post-field-value { font-size: 14px; }
  .ba-blog-post-field-row[data-id="item-15976021850"] .ba-blog-post-field-title::after {
    content: "−20%";
    font-size: 10px;
    font-weight: 700;
    color: #166534;
    background: #dcfce7;
    padding: 1px 5px;
    border-radius: 3px;
  }
  .ba-blog-post-field-row[data-id="item-15976023175100"] .ba-blog-post-field-title::after {
    content: "−35%";
    font-size: 10px;
    font-weight: 700;
    color: #166534;
    background: #dcfce7;
    padding: 1px 5px;
    border-radius: 3px;
  }
}

/* =========================
   MOBILE (bis 768px)
   ========================= */
@media (max-width: 768px) {
  .mcs-tile__content { padding: 12px 14px 18px 14px; }
  .mcs-tile h3.mcs-tile__title { font-size: 17px; }
  .mcs-tile__row { font-size: 12px; }
  .mcs-tile__note { font-size: 11px; }
}
