.news-archive,
.news-single,
.home-news { font-size: 1.125rem; line-height: 1.6; }
.news-archive,
.news-single { max-width: 1160px; margin-inline: auto; }
.news-breadcrumbs { width: 100%; max-width: 1160px; margin: 0 auto var(--wp--preset--spacing--md); font-size: 1rem; color: var(--wp--preset--color--tekst-wyciszony); }
.news-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.news-breadcrumbs li + li::before { content: "/"; margin-right: .4rem; color: var(--wp--preset--color--zloty); }
.news-page-title::after,
.home-news__title::after { content: ""; display: block; width: 64px; height: 3px; margin: var(--wp--preset--spacing--sm) auto 0; background: var(--wp--preset--color--zloty); }
.news-page-intro { max-width: 700px; margin-inline: auto; margin-bottom: var(--wp--preset--spacing--lg); }
.news-grid { display: grid; grid-template-columns: 1fr; gap: var(--wp--preset--spacing--md); padding: 0; }
.home-news > .news-query { width: 100%; max-width: 1160px; margin-inline: auto; }
.news-grid--home { grid-template-columns: repeat(auto-fit, minmax(min(100%, 21.25rem), 1fr)); }
.home-news .news-grid--home { justify-items: center; }
.news-grid > li { display: flex; margin: 0; }
.news-card { display: flex; width: 100%; flex-direction: column; }
.home-news .news-grid--home > li { width: 100%; justify-content: center; }
.home-news .news-grid--home > li > .news-card { width: 100%; max-width: 560px; }
.news-card__featured-image {
	display: flex;
	width: 100%;
	height: 220px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--wp--preset--color--kremowy);
}
.news-card__featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.news-card .wp-block-post-title,
.news-card .wp-block-post-excerpt,
.news-card .wp-block-post-excerpt p { text-align: left; }
.news-card .wp-block-post-title { font-size: 1.375rem; line-height: 1.25; }
.news-card .wp-block-post-excerpt { margin-bottom: 0; line-height: 1.5; }
.news-card .wp-block-post-excerpt__excerpt { margin-block: 0; }
.news-card .wp-block-post-excerpt__more-text { margin-top: var(--wp--preset--spacing--sm); }
.home-news .news-card { padding: var(--wp--preset--spacing--sm) !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); }
.home-news .news-card .wp-block-post-title { margin-bottom: var(--wp--preset--spacing--xs); }
.home-news .news-card .news-meta { margin-bottom: var(--wp--preset--spacing--sm); }
.news-card .wp-block-post-excerpt__more-link,
.news-back-link a { font-weight: 700; }
.news-meta { margin-top: 0; font-size: 1rem; color: var(--wp--preset--color--tekst-wyciszony); }
.news-pagination { margin-top: var(--wp--preset--spacing--lg); }
.news-single__article { width: 100%; max-width: 700px; margin-inline: auto; }
.news-single__article > .wp-block-post-featured-image,
.news-single__featured-image {
	display: flex !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 700px !important;
	height: min(480px, 68vw) !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: var(--wp--preset--color--kremowy);
}
.news-single__article > .wp-block-post-featured-image img,
.news-single__featured-image img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center;
}
.news-single__article .news-page-title::after { margin-left: 0; }
.news-single__article .wp-block-post-content,
.news-single__article .wp-block-post-content > * { max-width: 700px; }
.home-news__actions { margin-top: var(--wp--preset--spacing--lg); }
.news-breadcrumbs a:focus-visible,
.news-card a:focus-visible,
.news-pagination a:focus-visible,
.news-back-link a:focus-visible { outline: 3px solid var(--wp--preset--color--bordo-ciemny); outline-offset: 3px; }
@media (min-width: 600px) {
	.news-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
	.news-card__featured-image { height: 170px; }
	.news-single__article > .wp-block-post-featured-image,
	.news-single__featured-image { height: min(360px, 72vw) !important; }
}
