.articles-page-wrapper {
	display: flex;
	gap: 32px;
	width: 100%;
	margin: 40px auto 80px;
}
.articles-page .posts-listing__container {
	width: calc(75% - 16px);
	display: grid;
	align-items: start;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

	  grid-template-columns: repeat(3, minmax(0, 1fr)); /* desktop: 3 kolumny */

	  justify-content: start;   
  align-content: start;
  align-items: start;
}

.articles-page.related .posts-listing__container{
		  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))
}

.articles-page .articles-page__sidebar {
	width: calc(25% - 16px);
}
.articles-page .posts-listing__container article {
	width: 100%;
	max-width: 400px;
}

.articles-filters__actions button {
	border: 0;
}
.articles-idea{
  margin-top: 64px;
}
.articles-filters {
	display: grid;
	gap: 1.2rem;
}
.articles-filters__legend {
	font-weight: 600;
	margin-bottom: 0.5rem;
  padding: 0 10px;
  font-size: 18px;
  color: var(--grey-900);
  background-color: var(--white);
}
.articles-filters__option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.25rem 0;
}
.articles-filters__group{
  border-radius: 16px;
}
.articles-filters__actions {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}
@media (max-width: 1600px) {
	.posts-listing__container {
		gap: 48px 24px;
	}
}
@media (max-width: 1300px) {
  .articles-page .posts-listing__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
	.articles-page .posts-listing__container {
		max-width: 100%;
	}
	.articles-page .posts-listing__container article {
		max-width: 100%;
	}
  .articles-idea{
    margin-top: 32px;
  }
  .blog .section-banner-hero{
    min-height: 185px;
  }
  	.articles-page-wrapper {
		flex-direction: column;
		margin-top: 0;
	}
	.blog .section-banner-hero {
		margin-bottom: 0 !important;
	}
	.articles-page .posts-listing__container {
		width: 100%;
	}
	.articles-page .articles-page__sidebar {
		width: 100%;
	}
	.articles-page-wrapper{
		gap: 64px;
	}
}
@media (max-width: 768px) {

}
.archive .section-banner-hero,
.blog .section-banner-hero {
	margin-bottom: 64px;
}

.pagination {
	display: flex;
	justify-content: center;
	margin: 48px auto 64px;
}

.pagination .page-numbers {
	list-style: none;
	display: flex;
	gap: 8px;
	padding: 0;
	margin: 0;
}

.pagination .page-numbers li {
	margin: 0;
	padding: 0;
}

.pagination .page-numbers a,
.pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	border: 1px solid var(--grey-300);
	background: var(--white);
	color: var(--grey-900);
	transition: transform var(--transition, 0.2s ease),
		box-shadow var(--transition, 0.2s ease),
		border-color var(--transition, 0.2s ease),
		color var(--transition, 0.2s ease),
		background-color var(--transition, 0.2s ease);
}
.pagination .page-numbers a::before {
	content: unset !important;
}
.pagination .page-numbers a:hover {
	background: var(--primary-500);
	border-color: var(--primary-500);
	transform: translateY(-2px);
	color: var(--white);
}

.pagination .page-numbers a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px
		color-mix(in oklab, var(--primary-500, #ef4444) 35%, #ffffff 65%);
	border-color: var(--primary-500);
	background: var(--primary-500);
	border-color: var(--primary-500);
	color: var(--white);
}

.pagination .page-numbers .current {
	background: var(--primary-50, #fff1f2);
	color: var(--primary-600, #dc2626);
	border-color: var(--primary-200, #fecaca);
	pointer-events: none;
	user-select: none;
}

.pagination .page-numbers .prev,
.pagination .page-numbers .next {
	padding: 0 18px;
	font-weight: 600;
}

.pagination .page-numbers .prev:not(a),
.pagination .page-numbers .next:not(a) {
	opacity: 0.5;
	cursor: not-allowed;
	background: var(--grey-50, #f9fafb);
}

@media (max-width: 576px) {
	.pagination .page-numbers {
		flex-wrap: wrap;
		row-gap: 10px;
	}
	.pagination .page-numbers a,
	.pagination .page-numbers span {
		min-width: 40px;
		height: 40px;
		font-size: 15px;
		padding: 0 12px;
	}  .articles-page .posts-listing__container {
    width: 100%;
    grid-template-columns: 1fr;
  }
}
