.site-header{
  position: sticky; top:0; z-index:50;
  background: color-mix(in oklab, var(--bg) 80%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-muted);
}
.header__row{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.brand{display:flex; flex-direction:column; gap:4px}
.brand__name{font-weight:800}
.nav ul{list-style:none; margin:0; padding:0; display:flex; gap:12px}
.nav a{padding:8px 10px; border-radius:12px}
.nav a:hover{background:var(--highlight)}
.header__cta{display:flex; gap:10px}

.section{padding:26px 0}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:14px}
.section__head h1,.section__head h2{margin:0}
.section__head p{margin:6px 0 0}

.grid{display:grid; gap:18px}
.grid--2{grid-template-columns:1fr 1fr}
@media (max-width: 980px){ .grid--2{grid-template-columns:1fr} .nav--desktop{display:none} }

.card{
  border-radius: var(--radius);
  background: color-mix(in oklab, var(--surface-1) 92%, #ffffff 8%);
  border: 1px solid var(--border-muted);
  box-shadow: var(--shadow-sm);
}
.card__in{padding:18px}
.card__top{display:flex; align-items:center; justify-content:space-between; gap:10px}
.card__title{margin:0; font-size:var(--fs-3)}
.excerpt{margin:10px 0 0; color:var(--text-muted)}
.meta{margin:8px 0 0; color:var(--text-muted); font-size:var(--fs-1)}
.badge,.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border-muted);
  background: var(--highlight);
  font-size:var(--fs-1);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px;
  border-radius: 14px;
  border:0;
  background: color-mix(in oklab, var(--surface-1) 92%, #ffffff 8%);
  text-decoration:none;
  font-weight:650;
  box-shadow: 0 6px 18px rgba(15, 23, 42, .10);
}
.btn:hover{
  background: var(--highlight);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .14);
}
.btn--primary{
  background: linear-gradient(135deg, var(--az-btn-grad-1), var(--az-btn-grad-2));
  border:0;
  color: var(--on-primary);
  box-shadow: var(--az-btn-shadow);
}
.btn--primary:hover{
  background: linear-gradient(135deg, var(--az-btn-grad-1), var(--az-btn-grad-2));
  color: var(--on-primary);
  box-shadow: var(--az-btn-shadow-hover);
}
.btn--ghost{
  background: color-mix(in oklab, var(--surface-1) 80%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--text) 14%, transparent);
}
.btn--small{padding:8px 10px; font-size:var(--fs-1)}

.tabs{display:flex; gap:10px; margin: 10px 0 18px}
.tab{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border-muted);
  background: color-mix(in oklab, var(--surface-1) 92%, #ffffff 8%);
}
.tab.is-active{background: var(--highlight)}

.site-footer{border-top:1px solid var(--border-muted); padding:22px 0}
.footer__grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.footer__right{text-align:right}
.footer__policy{margin-top:10px}
@media (max-width: 980px){ .footer__grid{grid-template-columns:1fr} .footer__right{text-align:left} }

.map{border-radius: var(--radius); overflow:hidden; border:1px solid var(--border-muted)}

.card__media-link{
  display:block;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  overflow:hidden;
}

.card__media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.card__media-link--placeholder{
  position: relative;
  background: color-mix(in oklab, var(--surface-2) 88%, transparent);
  display:flex;
  align-items:center;
  justify-content:center;
}

.card__media-link--placeholder::before{
  content:"";
  display:block;
  padding-top:56.25%;
}

.card__media-placeholder-svg{
  position:absolute;
  inset:0;
  margin:auto;
  width: 76px;
  height: 76px;
  fill: color-mix(in oklab, var(--text) 68%, transparent);
}

.card--osoba .card__in--row{
  display:grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 12px;
  align-items:center;
  padding: 14px;
}

.card--osoba .avatar{
  width: 62px;
  height: 62px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border-muted);
  background: color-mix(in oklab, var(--surface-2) 88%, transparent);
  box-shadow: var(--shadow-sm);
}

.card--osoba .avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.card--osoba .avatar .avatar__pagon{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding: 3px;
}

.card--osoba .avatar__ph{
  width:100%;
  height:100%;
}

.card--osoba .card__body{
  min-width:0;
}

.card--osoba .card__title{
  margin:0;
}

.card--osoba .meta{
  margin: 4px 0 0;
}

.card--osoba .actions{
  margin-top: 6px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.osoba-badges{
  margin-top: 6px;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap: 5px;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width: thin;
  min-height: 30px;
  padding-bottom: 1px;
}

.osoba-badge{
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--border-muted);
  background: color-mix(in oklab, var(--surface-1) 94%, #fff 6%);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .14);
  overflow:hidden;
  transition: box-shadow .16s ease, border-color .16s ease;
  transform-origin: center;
}

.osoba-badge.is-pagon{
  width: 22px;
  height: 30px;
  flex: 0 0 22px;
  border-radius: 4px;
}

.osoba-badge:hover{
  box-shadow: 0 5px 12px rgba(0, 0, 0, .2);
  border-color: color-mix(in oklab, var(--primary) 45%, var(--border-muted));
}

.osoba-badge img{
  width: 17px;
  height: 17px;
  object-fit: contain;
  display:block;
  transition: transform .16s ease;
}

.osoba-badge.is-pagon img{
  width: 92%;
  height: 92%;
  margin: 0 auto;
}

.osoba-badge svg{
  width: 15px;
  height: 15px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition: transform .16s ease;
}

.osoba-badge:hover img,
.osoba-badge:hover svg{
  transform: scale(1.4);
}
/* =========================================
   SINGLE POST — premium layout + featured image guard
========================================= */

/* kontener treści posta */
.single .site-main .container{
  max-width: min(var(--container), 78ch);
}

/* obrazek wyróżniający i obrazki w treści — kontrola */
.single .entry-content img,
.single .post-thumbnail img,
.single .wp-post-image{
  max-width: 100%;
  height: auto;
  border-radius: var(--radius);
}

/* jeśli motyw renderuje featured image jako .post-thumbnail / .wp-post-image */
.single .post-thumbnail,
.single .wp-post-image{
  display: block;
  margin: 14px 0 18px;
}

/* HARD GUARD: jeśli obraz jest pionowy, wymuś 16:9 i cover */
.single .post-thumbnail img,
.single img.wp-post-image{
  width: 100%;
  max-height: min(52vh, 520px);
  object-fit: cover;
  object-position: center;
}
