/* SCK Posts Module Widget v1.8 */

.sck-v2-posts-module {
  --sck-v2-blue: #006fb3;
  --sck-v2-blue-dark: #064f82;
  --sck-v2-sky: #dff3fc;
  --sck-v2-green-dark: #005b4a;
  --sck-v2-ink: #11201d;
  --sck-v2-muted: #52635f;
  --sck-v2-line: rgba(0, 91, 74, 0.16);
  --sck-v2-radius: 8px;
  --sck-v2-shadow: 0 18px 42px rgba(6, 79, 130, 0.14);
}

.sck-v2-segmented {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.sck-v2-segmented__button {
  min-height: 42px;
  border: 1px solid var(--sck-v2-line);
  border-radius: var(--sck-v2-radius);
  padding: 10px 14px;
  background: #ffffff;
  color: var(--sck-v2-green-dark);
  font-weight: 800;
  text-decoration: none;
  line-height: 1.1;
}

.sck-v2-segmented__button:hover,
.sck-v2-segmented__button.is-active {
  border-color: var(--sck-v2-blue);
  background: var(--sck-v2-blue);
  color: #ffffff;
}

.sck-v2-resource-grid {
  display: grid;
  grid-template-columns: repeat(var(--sck-posts-columns, 3), minmax(0, 1fr));
  gap: 18px;
}

.sck-v2-resource {
  overflow: hidden;
  border: 1px solid var(--sck-v2-line);
  border-radius: var(--sck-v2-radius);
  background: #ffffff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.sck-v2-resource:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 111, 179, 0.28);
  box-shadow: var(--sck-v2-shadow);
}

.sck-v2-resource__image-wrap {
  width: 100%;
  height: 210px;
  overflow: hidden;
  background: var(--sck-v2-sky);
}

.sck-v2-resource__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  background: var(--sck-v2-sky);
}

.sck-v2-resource__image--placeholder {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(135deg, rgba(0, 111, 179, 0.12), rgba(0, 91, 74, 0.10)),
    var(--sck-v2-sky);
}

/* wysokość obrazka zależna od liczby kolumn */
.sck-v2-posts-module--cols-1 .sck-v2-resource__image-wrap {
  height: 360px;
}

.sck-v2-posts-module--cols-2 .sck-v2-resource__image-wrap {
  height: 260px;
}

.sck-v2-posts-module--cols-3 .sck-v2-resource__image-wrap {
  height: 210px;
}

.sck-v2-posts-module--cols-4 .sck-v2-resource__image-wrap {
  height: 170px;
}

.sck-v2-resource__body {
  padding: 20px;
}

.sck-v2-meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 10px;
}

.sck-v2-meta-list--comma {
  display: block;
}

.sck-v2-meta--text {
  display: inline;
}

.sck-v2-meta {
  display: inline-block;
  margin-bottom: 0;
  color: var(--sck-v2-blue);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sck-v2-resource__title,
.sck-v2-resource h3 {
  margin: 0 0 10px;
  color: var(--sck-v2-green-dark);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 800;
}

.sck-v2-resource__excerpt,
.sck-v2-resource p {
  margin: 0 0 16px;
  color: var(--sck-v2-muted);
  line-height: 1.55;
}

.sck-v2-resource__link,
.sck-v2-resource a {
  color: var(--sck-v2-blue);
  font-weight: 800;
  text-decoration: none;
}

.sck-v2-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 24px;
}

.sck-v2-pagination__item,
.sck-v2-pagination__next {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sck-v2-line);
  border-radius: var(--sck-v2-radius);
  padding: 8px 12px;
  background: #ffffff;
  color: var(--sck-v2-green-dark);
  font-weight: 800;
  text-decoration: none;
}

.sck-v2-pagination__item.is-current,
.sck-v2-pagination__item:hover,
.sck-v2-pagination__next:hover {
  border-color: var(--sck-v2-blue);
  background: var(--sck-v2-blue);
  color: #ffffff;
}

.sck-v2-posts-empty {
  grid-column: 1 / -1;
  border: 1px solid var(--sck-v2-line);
  border-radius: var(--sck-v2-radius);
  padding: 22px;
  background: #ffffff;
  color: var(--sck-v2-muted);
  font-weight: 700;
}

.sck-v2-class-map {
  margin: 0 0 18px;
  padding: 16px;
  overflow: auto;
  border: 1px solid var(--sck-v2-line);
  border-radius: var(--sck-v2-radius);
  background: #f4f8f7;
  color: var(--sck-v2-ink);
  font-size: 12px;
  white-space: pre-wrap;
}

@media (max-width: 1024px) {
  .sck-v2-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sck-v2-posts-module .sck-v2-resource__image-wrap {
    height: 240px;
  }
}

@media (max-width: 760px) {
  .sck-v2-resource-grid {
    grid-template-columns: 1fr;
  }

  .sck-v2-posts-module .sck-v2-resource__image-wrap {
    height: 220px;
  }

  .sck-v2-segmented {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* v1.8 — poprawiony układ przycisków filtrów */
.sck-v2-posts-module--filters-stretch-grid .sck-v2-segmented {
  display: flex;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: stretch;
  gap: 8px;
}

.sck-v2-posts-module--filters-stretch-grid .sck-v2-segmented__button {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  text-align: center;
}

.sck-v2-posts-module--filters-equal-left .sck-v2-segmented {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}

.sck-v2-posts-module--filters-equal-left .sck-v2-segmented__button {
  flex: 0 0 auto;
  text-align: center;
}

@media (max-width: 760px) {
  .sck-v2-posts-module--filters-stretch-grid .sck-v2-segmented,
  .sck-v2-posts-module--filters-equal-left .sck-v2-segmented {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sck-v2-posts-module--filters-stretch-grid .sck-v2-segmented__button,
  .sck-v2-posts-module--filters-equal-left .sck-v2-segmented__button {
    width: 100% !important;
    min-width: 0;
  }
}

/* Checkbox hover effects for post cards. */

.sck-v2-posts-module--hover-lift .sck-v2-resource,
.sck-v2-posts-module--hover-shadow .sck-v2-resource,
.sck-v2-posts-module--hover-border .sck-v2-resource,
.sck-v2-posts-module--hover-zoom .sck-v2-resource__image,
.sck-v2-posts-module--hover-sepia .sck-v2-resource__image,
.sck-v2-posts-module--hover-grayscale .sck-v2-resource__image,
.sck-v2-posts-module--hover-darken .sck-v2-resource__image,
.sck-v2-posts-module--hover-brighten .sck-v2-resource__image,
.sck-v2-posts-module--hover-saturate .sck-v2-resource__image,
.sck-v2-posts-module--hover-blur .sck-v2-resource__image {
	transition: transform .24s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .24s ease;
}

.sck-v2-posts-module--hover-lift .sck-v2-resource:hover,
.sck-v2-posts-module--hover-lift .sck-v2-resource:focus-within {
	transform: translateY(-4px);
}

.sck-v2-posts-module--hover-shadow .sck-v2-resource:hover,
.sck-v2-posts-module--hover-shadow .sck-v2-resource:focus-within {
	box-shadow: var(--sck-v2-shadow, 0 18px 42px rgba(6, 79, 130, .14));
}

.sck-v2-posts-module--hover-border .sck-v2-resource:hover,
.sck-v2-posts-module--hover-border .sck-v2-resource:focus-within {
	border-color: rgba(0, 111, 179, .32);
}

.sck-v2-posts-module--hover-zoom .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-zoom .sck-v2-resource:focus-within .sck-v2-resource__image {
	transform: scale(1.045);
}

.sck-v2-posts-module--hover-sepia .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-sepia .sck-v2-resource:focus-within .sck-v2-resource__image {
	filter: sepia(.72);
}

.sck-v2-posts-module--hover-grayscale .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-grayscale .sck-v2-resource:focus-within .sck-v2-resource__image {
	filter: grayscale(1);
}

.sck-v2-posts-module--hover-darken .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-darken .sck-v2-resource:focus-within .sck-v2-resource__image {
	filter: brightness(.78);
}

.sck-v2-posts-module--hover-brighten .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-brighten .sck-v2-resource:focus-within .sck-v2-resource__image {
	filter: brightness(1.14);
}

.sck-v2-posts-module--hover-saturate .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-saturate .sck-v2-resource:focus-within .sck-v2-resource__image {
	filter: saturate(1.35);
}

.sck-v2-posts-module--hover-blur .sck-v2-resource:hover .sck-v2-resource__image,
.sck-v2-posts-module--hover-blur .sck-v2-resource:focus-within .sck-v2-resource__image {
	filter: blur(1.2px);
}


/* AJAX pagination state */
.sck-v2-posts-module.is-loading {
	position: relative;
	opacity: .72;
	pointer-events: none;
}

.sck-v2-posts-module.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,.28);
}
