/**
 * Sticky sidebar: odstęp od przyklejonego menu (żeby „Wyszukaj” nie stykało się z headerem).
 */
@media (min-width: 1025px) {
	#secondary .sidebar-inner.is_stuck {
		top: calc(var(--pls-sticky-header-height, 74px) + 24px) !important;
	}

	.admin-bar #secondary .sidebar-inner.is_stuck {
		top: calc(var(--pls-sticky-header-height, 74px) + 24px + 32px) !important;
	}
}

/**
 * Page title z tłem — welon (backup do inline w page-title.php).
 * Selektor po inline style / klasie — bez :not(.woocommerce), które potrafiło wyłączyć regułę.
 */
#page-title.pls-page-title.laki-page-title-has-bg,
#page-title.pls-page-title[style*="background-image"] {
	position: relative !important;
	isolation: isolate;
	background-color: #f6f4f1 !important;
}

#page-title.pls-page-title.laki-page-title-has-bg::before,
#page-title.pls-page-title[style*="background-image"]::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background: rgba(246, 244, 241, 0.8) !important;
}

#page-title.pls-page-title.laki-page-title-has-bg > .container,
#page-title.pls-page-title[style*="background-image"] > .container {
	position: relative !important;
	z-index: 2 !important;
}

/* Jeśli jest HTML-owy welon, pseudo nie jest potrzebny (unikamy podwójnego). */
#page-title.pls-page-title:has(.laki-page-title-veil)::before {
	display: none !important;
}

/**
 * Przyciski we wpisie.
 * Motyw maluje <strong> kolorem nagłówka, a Gutenberg dokłada bursztynowy
 * has-luminous-vivid-amber-color — na fioletowym tle napis nie jest biały.
 */
.single-post .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.single-post .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.single-post .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.single-post .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link strong,
.single-post .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link b {
	color: #fff !important;
}

.single-post .entry-content .wp-block-button__link {
	white-space: normal;
	max-width: 100%;
}

/**
 * Justowanie całej treści rozciąga krótkie nagłówki („Pożyteczne    i    praktyczne”).
 */
.single-post-page .entry-content :is(h1, h2, h3, h4, h5, h6) {
	text-align: left;
	text-wrap: balance;
}

/**
 * Boxy z treści (grupa is-style-medium): wąskie kolumny-odstępniki,
 * justowanie i przycisk bez dolnego paddingu.
 */
.single-post .entry-content .wp-block-group.is-style-medium {
	background-color: #f6f4f1;
	padding: 32px 28px;
	margin-top: 2rem;
	margin-bottom: 2rem;
	text-align: left;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-column:has(> .wp-block-spacer:only-child) {
	display: none;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-spacer[style*="height:20px"],
.single-post .entry-content .wp-block-group.is-style-medium .wp-block-spacer[style*="height: 20px"] {
	display: none;
}

.single-post .entry-content .wp-block-group.is-style-medium > .wp-block-group__inner-container > .wp-block-columns {
	align-items: center;
	gap: 28px 36px;
	margin-bottom: 0;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-column {
	min-width: 0;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-image,
.single-post .entry-content .wp-block-group.is-style-medium .wp-block-image figure {
	margin: 0;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-heading {
	margin-top: 0;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-buttons,
.single-post .entry-content .wp-block-group.is-style-medium .wp-block-button {
	margin-bottom: 0;
}

.single-post .entry-content .wp-block-group.is-style-medium .wp-block-buttons {
	margin-top: 1.25rem;
	justify-content: flex-start;
}

@media (min-width: 782px) {
	.single-post .entry-content .wp-block-group.is-style-medium .wp-block-column:has(.wp-block-image) {
		flex-basis: 40% !important;
		flex-grow: 0;
	}

	.single-post .entry-content .wp-block-group.is-style-medium .wp-block-column:has(.wp-block-heading) {
		flex-basis: 0 !important;
		flex-grow: 1;
	}
}

@media (max-width: 781px) {
	.single-post .entry-content .wp-block-group.is-style-medium {
		padding: 24px 20px 28px;
	}
}

/**
 * Tagi i udostępnianie pod wpisem — jeden rząd, tagi jako pigułki.
 */
.single-post .post-tags-share {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 28px;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid #e7e2dc;
}

.single-post .post-tags-share .pls-post-tags,
.single-post .post-tags-share .pls-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	flex: 1 1 auto;
	min-width: 0;
}

.single-post .post-tags-share .pls-social {
	flex: 0 1 auto;
	justify-content: flex-end;
	margin-left: auto;
}

.single-post .pls-post-tags .pls-tags-title,
.single-post .post-tags-share .pls-social-title {
	display: inline-block;
	width: auto;
	margin: 0;
	font-size: 13px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #5f615e;
}

.single-post .pls-tag-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.single-post .pls-tag-list a {
	display: inline-flex;
	align-items: center;
	padding: 0.35em 0.8em;
	border-radius: 999px;
	background: #f3eef2;
	color: #683862;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 500;
	text-decoration: none;
}

.single-post .pls-tag-list a:hover,
.single-post .pls-tag-list a:focus {
	background: #683862;
	color: #fff;
}

.single-post .post-tags-share .pls-social-list {
	gap: 8px;
}

.single-post .post-tags-share .pls-social.icons-shape-circle.icons-size-default a {
	width: 40px;
	height: 40px;
	font-size: 15px;
}

@media (max-width: 767px) {
	.single-post .post-tags-share {
		flex-direction: column;
		align-items: flex-start;
	}

	.single-post .post-tags-share .pls-social {
		justify-content: flex-start;
		margin-left: 0;
	}
}

/**
 * Lista wpisów: jeden kadr (3:2), zdjęcie przycięte, bez rozjeżdżania wierszy.
 */
.blog-listing .entry-thumbnail-wrapper .post-thumbnail,
.blog-grid .entry-post .post-thumbnail,
.related-post .post-thumbnail {
	aspect-ratio: 3 / 2;
	width: 100%;
	height: auto;
	background-color: #f3f1ee;
}

.blog-listing .post-thumbnail > a,
.blog-grid .post-thumbnail > a,
.related-post .post-thumbnail > a {
	display: block;
	position: relative;
	height: 100%;
}

.blog-listing .post-thumbnail img,
.blog-grid .post-thumbnail img,
.related-post .post-thumbnail img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 768px) {
	.blog-listing .entry-post .entry-thumbnail-wrapper {
		align-self: flex-start;
	}
}

/* Kategoria w lewym górnym rogu zdjęcia, data z listy znika. */
.blog-listing .pls-post.has-post-thumbnail .entry-category {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	margin: 0;
}

.blog-listing .entry-category .cat-links {
	background-color: rgba(0, 0, 0, 0.62);
	font-size: 14px;
	line-height: 1.2;
	padding: 6px 14px;
}

.blog-listing .entry-header .entry-title {
	hyphens: none;
	-webkit-hyphens: none;
}

@media (min-width: 768px) {
	.blog-listing .entry-post .entry-content-wrapper {
		justify-content: flex-start;
	}
}

.blog-listing .entry-footer {
	margin-top: 0.75rem;
}

.blog-listing.read-more-link .more-link,
.blog-listing .read-more-btn .more-link {
	background: none;
	background-image: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: #252525;
	color: #252525;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
}

.blog-listing.read-more-link .more-link::before,
.blog-listing.read-more-link .more-link::after,
.blog-listing .read-more-btn .more-link::before,
.blog-listing .read-more-btn .more-link::after {
	display: none;
}

.blog-listing.read-more-link .more-link:hover,
.blog-listing .read-more-btn .more-link:hover {
	-webkit-text-fill-color: #683862;
	color: #683862;
}

.blog-listing .entry-meta .posted-date {
	display: none;
}

.blog-listing .entry-meta:not(:has(.author-link, .comments-count)) {
	display: none;
}

.blog-listing .entry-content,
.blog-listing .entry-content p {
	font-size: 15px;
	line-height: 22px;
}
