/* =========================
   SINGLE POST: left content + right sidebar
   ========================= */

.mp-single__grid {
  max-width: 1136px;
  margin: 0 auto;
  padding: var(--module-padding);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 34px;
  align-items: start;
  background-color: #fff;
}

/* LEFT */
.mp-single__main {
  min-width: 0; /* oluline, et tekst/elemendid ei lükkaks layouti katki */
}

.mp-single__content p {
  font-size: var(--paragraph-font-size);
  font-weight: var(--paragraph-font-weight) !important;
  color: red;
}
.mp-single__content strong {
  font-weight: 500;
}

.mp-single__thumb,
.mp-single .post-thumbnail {
  margin: 0 0 22px;
}

.mp-single .post-thumbnail img,
.mp-single__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

/* kui su teema paneb pildile wrapperi */
.mp-single .post-thumbnail a {
  display: block;
}

/* meta + title */
.mp-single__title {
  margin: 0 0 10px;
}

.mp-single__meta {
  margin-bottom: 22px;
  opacity: 0.8;
}

/* RIGHT */
.mp-single__sidebar {
  position: sticky;
  top: 110px; /* kui sul sticky nav, siis hoia siit allpool */
}

.mp-sidebar-card {
  background: #fff;
  border-radius: var(--border-radius-eri);
  padding: 22px 22px 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.mp-sidebar-title {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 800;
  display: inline-block;
}

.mp-sidebar-list {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.mp-sidebar-item + .mp-sidebar-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mp-sidebar-link {
  display: block;
  padding: 16px 0;
  text-decoration: none;
  font-weight: 800;
  color: #5c2b86; /* muuda vajadusel */
  line-height: 1.25;
}

.mp-sidebar-link:hover {
  text-decoration: underline;
}

/* RESPONSIVE */
@media (max-width: 980px) {
  .mp-single__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mp-single__sidebar {
    position: static;
    top: auto;
  }
}

.mp-page-hero__date {
  font-size: var(--paragraph-font-size);
  color: #000;
  margin-bottom: 10px;
}
