/* The captured theme scopes its post rules to .single-news/.single-events-media.
   Reapply the same rules to WordPress articles (.single-post), without changing
   the shared theme. Reference: assets/source-e5caf7a314d5.css and
   reference/article-original.css (nzlaw.pl, captured 2026-10-03). */
.single-post .post .container { max-width: 902px; }
.single-post .post h1 { margin-bottom: 24px; }
.single-post .post h2,
.single-post .post h3 { margin: 32px 0 24px; }
.single-post .post .hero-wrapper {
  margin-top: clamp(16px, 1.6667vw, 24px);
  margin-bottom: clamp(24px, 2.78vw, 40px);
}
.single-post .post .post__item-data-categories {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  margin-bottom: clamp(16px, 2.22vw, 32px);
}
.single-post .post .post__item-date,
.single-post .post .post__item-categories {
  font-size: 14px;
  color: var(--text-body-white);
  display: block;
  text-align: right;
}
.single-post .post .wp-block-image { margin: 32px 0; }
.single-post .post img {
  width: 100%;
  height: 249px;
  object-fit: cover;
  object-position: center;
  margin: 0;
}
.single-post .post ul {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin: 16px 0;
}
.single-post .post ul li { position: relative; padding-left: 32px; }
.single-post .post ul li::before {
  content: '';
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><line x1='10.5' y1='0' x2='10.5' y2='9' stroke='%23283C4E'/><line x1='12' y1='10.5' x2='21' y2='10.5' stroke='%23283C4E'/><line y1='10.5' x2='9' y2='10.5' stroke='%23283C4E'/><line x1='10.5' y1='12' x2='10.5' y2='21' stroke='%23283C4E'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
}
.single-post .post .thumbnail {
  width: 100%;
  height: 407px;
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
}
.single-post .post .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  margin: 0;
}
@media (max-width: 1023px) {
  .single-post .post .thumbnail { height: 336px; }
}
@media (max-width: 767px) {
  .single-post .post .thumbnail { padding-inline: 0; }
}

/* W9: authors shrink within their grid without changing desktop column count. */
.single-post .article-author__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.single-post .article-author__item,
.single-post .article-author__item-content,
.single-post .article-author__image-wrapper { min-width: 0; }
.single-post .article-author__image-wrapper { height: auto; max-width: 379px; }
.single-post .article-author__image-wrapper picture { display: block; width: 100%; min-width: 0; }
.single-post .article-author__image-wrapper img { display: block; width: 100%; max-width: 100%; height: auto; }
.single-post .post a[href$=".pdf"] { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .single-post .article-author__list { grid-template-columns: minmax(0, 1fr); }
}

/* P6: references are text, retaining the former reference block's typography. */
.single-post .post .p6-footnotes { font-family: var(--font-title), sans-serif; font-weight: 500; font-size: clamp(18px, 1.53vw, 22px); line-height: 1.4545; color: var(--text-dark-color); margin: 32px 0 24px; }
.single-post .post .p6-footnotes p { font: inherit; color: inherit; margin: 0; }
