.entry-header { margin-bottom: 22px; }
.single-thumb { overflow: hidden; margin: 22px 0; border-radius: 22px; }
.single-thumb img { width: 100%; max-height: 560px; object-fit: cover; }
.entry-categories { display: flex; flex-wrap: wrap; gap: 8px; }
.entry-categories a { display: inline-flex; padding: 7px 11px; border-radius: 999px; color: var(--pc-text); background: #fff0bd; font-weight: 800; text-decoration: none; }


/* 1.6.75: tytuł pojedynczego wpisu poza kartą treści */
.single-entry-hero {
  width:100%;
  max-width:none;
  margin:0 auto 22px;
  padding:0;
  text-align:center;
}

.single-entry-hero .post-meta {
  margin-bottom: 12px;
}

.single-entry-hero .entry-title {
  max-width: 980px;
  margin: 0;
  color: #20302c;
  text-wrap: normal;
}

.single-post--body-card {
  padding-top: clamp(20px, 3vw, 34px);
}

.single-post--body-card .single-thumb {
  margin-top: 0;
}

@media (max-width: 760px) {
  .single-entry-hero {
    margin-bottom: 18px;
    padding-inline: 0;
  }

  .single-entry-hero .entry-title {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }
}


/* 1.6.75: spójniejsza typografia pojedynczego wpisu */
.single-entry-hero .entry-title {
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: -.035em;
}


/* 1.6.75: tytuł wykorzystuje szerokość kolumny; meta znajduje się pod tytułem */
.single-entry-hero .entry-title {
  max-width: none;
  text-wrap: wrap;
}

.single-entry-hero .post-meta {
  margin-top: 12px;
  margin-bottom: 0;
}


/* 1.6.75: kategorie przeniesione spod wpisu pod tytuł */
.single-entry-hero__meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-top: 12px;
}

.single-entry-hero__meta-row .post-meta {
  margin: 0;
}

.single-entry-hero .entry-categories--top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.single-entry-hero .entry-categories--top a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #fff0bd;
  color: var(--pc-text);
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.single-entry-hero .entry-categories--top a:hover,
.single-entry-hero .entry-categories--top a:focus-visible {
  background: #f2c84b;
  color: var(--pc-text);
}


/* 1.6.75: graficzna nawigacja poprzedni / następny wpis */
.single-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}
.single-post-nav__card {
  display: flex;
  min-width: 0;
  min-height: 112px;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(63, 115, 83, .14);
  border-radius: 22px;
  background: #fff0bd;
  color: #24312f;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(36, 49, 47, .08);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.single-post-nav__card:hover,
.single-post-nav__card:focus-visible {
  transform: translateY(-2px);
  background: #ffe7a3;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(36, 49, 47, .12);
}
.single-post-nav__card--next { text-align: right; }
.single-post-nav__content {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 6px;
}
.single-post-nav__label {
  color: #3f7353;
  font-size: .82rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.single-post-nav__title {
  display: -webkit-box;
  overflow: hidden;
  color: #24312f;
  font-family: var(--font-heading);
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 800;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.single-post-nav__arrow {
  display: inline-grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #3f7353;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(63, 115, 83, .20);
}
@media (max-width: 760px) {
  .single-post-nav { grid-template-columns: 1fr; }
  .single-post-nav__card--next { text-align: left; }
}


/* 1.6.75: nawigacja wpisów poza kartą treści */
.single-post-nav {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--pc-border);
}


/* 1.6.75: obrazek wyróżniający jako osobny blok nad treścią wpisu */
.single-featured-block {
  margin-bottom: 22px;
}

.single-featured-block .single-thumb {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 24px;
  background: transparent;
}

.single-featured-block .single-thumb img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}

.single-post--body-card {
  margin-top: 0;
}


/* 1.6.75: uniwersalny, nowoczesny blok obrazka wyróżniającego */
.single-featured-block {
  position: relative;
  margin: 30px 0 24px;
  padding: 7px;
  border: 1px solid rgba(63, 115, 83, .20);
  border-radius: 28px;
  background: rgba(255, 255, 255, .72);
  box-shadow:
    0 16px 38px rgba(36, 49, 47, .09),
    0 3px 10px rgba(36, 49, 47, .04);
}

.single-featured-block .single-thumb {
  margin: 0;
  overflow: hidden;
  border-radius: 21px;
  background: #f8f6ef;
}

.single-featured-block .single-thumb img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: 21px;
  object-fit: cover;
}

@media (max-width: 760px) {
  .single-featured-block {
    margin-top: 24px;
    padding: 5px;
    border-radius: 22px;
  }

  .single-featured-block .single-thumb,
  .single-featured-block .single-thumb img {
    border-radius: 17px;
  }
}


/* 1.6.75: fotorelacja jako osobny blok, spójny z resztą wpisu */
.single-gallery-block {
  margin-top: 24px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(63, 115, 83, .14);
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 34px rgba(36, 49, 47, .07);
}

.single-gallery-block .post-gallery,
.single-gallery-block .single-gallery,
.single-gallery-block .entry-gallery {
  margin: 0;
}

/* usuwa podwójną kartę, jeśli renderer galerii ma własne tło/ramkę */
.single-gallery-block > :first-child {
  margin-top: 0;
}

.single-gallery-block > :last-child {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .single-gallery-block {
    margin-top: 18px;
    padding: 18px;
    border-radius: 20px;
  }
}


/* 1.6.75: puste bloki galerii nigdy nie zajmują miejsca */
.single-gallery-block:empty {
  display: none;
}


/* 1.6.86: nagłówek wpisu nad treścią i panelem bocznym. */
.single-entry-hero--full {
  margin-top: clamp(34px, 4vw, 56px);
  margin-bottom: clamp(26px, 3vw, 40px);
  padding-inline: 0;
}

.single-entry-hero--full .entry-title {
  width: min(100%, 1180px);
  max-width: none;
  margin: 0;
  font-size: clamp(2.5rem, 4.15vw, 4rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.008em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: normal;
}

.single-entry-hero--full .single-entry-hero__meta-row {
  margin-top: clamp(14px, 1.8vw, 20px);
}

.single-entry-hero--full + .single-layout {
  padding-top: 0;
}

@media (max-width: 760px) {
  .single-entry-hero--full {
    margin-top: 28px;
    margin-bottom: 24px;
  }

  .single-entry-hero--full .entry-title {
    font-size: clamp(2.15rem, 10vw, 3rem);
    line-height: 1.13;
    letter-spacing: 0;
    text-wrap: normal;
  }
}


/* v1.6.87 centered single title */
.single-post .entry-header{
    text-align:center;
}
.single-post .entry-title{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    max-width:24ch;
}
.single-post .entry-meta{
    justify-content:center;
    text-align:center;
}

/* 1.6.88: rytm nagłówka i wyrównanie początku obu kolumn. */
.single-entry-hero--full {
  margin-top: clamp(28px, 3.2vw, 44px);
  margin-bottom: clamp(34px, 3.5vw, 46px);
}

.single-entry-hero--full + .single-layout {
  align-items: start;
}

.single-entry-hero--full + .single-layout .single-featured-block {
  margin-top: 0;
}

.single-entry-hero--full + .single-layout .site-sidebar {
  margin-top: 0;
}

@media (max-width: 760px) {
  .single-entry-hero--full {
    margin-top: 24px;
    margin-bottom: 28px;
  }
}

/* 1.6.89: dopracowane odstępy i nawigacja pojedynczego wpisu. */
.single-entry-hero--full {
  margin-bottom: clamp(32px, 3vw, 42px);
}

.single-post-nav__arrow {
  flex-basis: 46px;
  width: 46px;
  height: 46px;
  font-size: 1.4rem;
}


.single-entry-hero .entry-title{
 margin-left:auto!important;
 margin-right:auto!important;
 max-width:30ch;
 text-align:center;
}
.single-entry-hero__meta-row{
 justify-content:center;
}

/* 1.6.93: dopracowanie proporcji pojedynczego wpisu. */
@media (min-width: 1001px) {
  .single-post .single-layout {
    grid-template-columns: minmax(0, 1fr) 370px;
    column-gap: 36px;
  }
}

.single-post .single-entry-hero__meta-row {
  gap: 12px 14px;
}

.single-post .single-entry-hero .entry-categories--top {
  gap: 12px;
}

.single-post .single-entry-hero .entry-categories--top a,
.single-post .single-entry-hero--full .posted-on {
  padding: 8px 15px;
}

.single-post .single-featured-block,
.single-post .single-layout > .site-sidebar {
  align-self: start;
  margin-top: 0;
}

.single-post .single-featured-block .single-thumb {
  margin: 0;
  padding: 4px;
  overflow: hidden;
  border: 1px solid rgba(39, 66, 61, .12);
  border-radius: 24px;
  background: #fffdf7;
  box-shadow: 0 10px 28px rgba(36, 49, 47, .09);
}

.single-post .single-featured-block .single-thumb img {
  border-radius: 19px;
}


/* 2.4.9: pojedynczy wpis — jedna ramka obrazka i dekoracje sekcji. */
.single-school-section {
  position: relative;
  /* Sticky sidebar wymaga, aby żaden przodek nie miał overflow: hidden/auto. */
  overflow: visible;
  background: #fbf7ec;
  isolation: isolate;
}

.single-school-section > *:not(.single-corner-decoration) {
  position: relative;
  z-index: 2;
}

.single-corner-decoration {
  position: absolute;
  z-index: 0;
  width: min(var(--single-corner-size, 150px), 18vw);
  height: auto;
  opacity: var(--single-corner-opacity, .55);
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.single-corner-decoration--top-left { top: 28px; left: 22px; }
.single-corner-decoration--top-right { top: 28px; right: 22px; }
.single-corner-decoration--bottom-left { bottom: 34px; left: 22px; }
.single-corner-decoration--bottom-right { right: 22px; bottom: 34px; }

.single-entry-hero__icon {
  display: block;
  width: var(--single-header-icon-size, 54px);
  height: var(--single-header-icon-size, 54px);
  margin: 0 auto 10px;
  object-fit: contain;
}

/* Jedna subtelna oprawa — bez drugiej ramki na .single-thumb. */
.single-post .single-featured-block {
  margin: 0 0 24px;
  padding: 6px;
  border: 1px solid rgba(39, 66, 61, .14);
  border-radius: 26px;
  background: rgba(255, 253, 247, .92);
  box-shadow: 0 14px 34px rgba(36, 49, 47, .09);
}

.single-post .single-featured-block .single-thumb {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: transparent;
  box-shadow: none;
}

.single-post .single-featured-block .single-thumb img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
}

@media (max-width: 900px) {
  .single-corner-decoration {
    width: min(calc(var(--single-corner-size, 150px) * .72), 18vw);
    opacity: calc(var(--single-corner-opacity, .55) * .78);
  }
}

@media (max-width: 620px) {
  .single-corner-decoration {
    width: min(calc(var(--single-corner-size, 150px) * .48), 22vw);
    opacity: calc(var(--single-corner-opacity, .55) * .62);
  }
  .single-corner-decoration--top-left,
  .single-corner-decoration--bottom-left { left: 6px; }
  .single-corner-decoration--top-right,
  .single-corner-decoration--bottom-right { right: 6px; }
  .single-post .single-featured-block {
    padding: 4px;
    border-radius: 21px;
  }
  .single-post .single-featured-block .single-thumb,
  .single-post .single-featured-block .single-thumb img {
    border-radius: 17px;
  }
}
