/* Extraprívlač Blog UI — isolated to the reversible Core Tools body class. */
body.ep-core-blog-ui {
	--ep-blog-ink: #102038;
	--ep-blog-muted: #607086;
	--ep-blog-blue: #285f9f;
	--ep-blog-blue-dark: #123f70;
	--ep-blog-line: #d9e5f0;
	--ep-blog-card: #fff;
	background: #f7fafc;
}

body.ep-core-blog-ui .content-area,
body.ep-core-blog-ui .site-main,
body.ep-core-blog-ui article.post-98530,
body.ep-core-blog-ui article.post-98530 .entry-content-wrap,
body.ep-core-blog-ui article.post-98530 .entry-content {
	background: transparent;
	box-shadow: none;
}

body.ep-core-blog-ui article.post-98530 {
	margin: 0;
	border: 0;
	border-radius: 0;
}

/* Compact editorial hero. */
body.ep-core-blog-ui .kadence-column98530_c69428-27 {
	position: relative;
	width: min(1180px, calc(100% - 40px));
	margin: 34px auto 26px;
	padding: 54px 58px 50px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 28px;
	background: radial-gradient(circle at 88% 12%, rgba(37,197,200,.3), transparent 28%), linear-gradient(135deg, #0b2846 0%, #164e7f 64%, #217f91 100%);
	box-shadow: 0 22px 56px rgba(18,49,80,.18);
}

body.ep-core-blog-ui .kadence-column98530_c69428-27::before {
	content: "EXTRAPRÍVLAČ MAGAZÍN  •  TIPY Z PRAXE";
	display: inline-flex;
	margin: 0 0 16px;
	color: #78edf0;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .13em;
}

html[lang^="en"] body.ep-core-blog-ui .kadence-column98530_c69428-27::before {
	content: "EXTRAPREDATOR MAGAZINE  •  PRACTICAL TIPS";
}

html[lang^="hu"] body.ep-core-blog-ui .kadence-column98530_c69428-27::before {
	content: "EXTRAPREDATOR MAGAZIN  •  GYAKORLATI TIPPEK";
}

html[lang^="pl"] body.ep-core-blog-ui .kadence-column98530_c69428-27::before {
	content: "EXTRAPREDATOR MAGAZYN  •  PRAKTYCZNE PORADY";
}

body.ep-core-blog-ui .kadence-column98530_c69428-27::after {
	content: "";
	position: absolute;
	right: -85px;
	bottom: -125px;
	width: 310px;
	height: 310px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(255,255,255,.035), 0 0 0 84px rgba(255,255,255,.025);
	pointer-events: none;
}

body.ep-core-blog-ui .kadence-column98530_c69428-27 > .kt-inside-inner-col,
body.ep-core-blog-ui .kb-row-layout-id98530_227a9e-15,
body.ep-core-blog-ui .kb-row-layout-id98530_227a9e-15 > .kt-row-column-wrap {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 0;
	margin: 0;
	padding: 0;
}

/* Neutralize the original Kadence title panel inside the new hero. */
body.ep-core-blog-ui .kadence-column98530_c69428-27 .kb-row-layout-id98530_1b78f5-e2 {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.ep-core-blog-ui .kadence-column98530_c69428-27 .kb-row-layout-id98530_1b78f5-e2 > .kt-row-column-wrap,
body.ep-core-blog-ui .kadence-column98530_c69428-27 .kadence-column98530_3e1cf8-d3 > .kt-inside-inner-col,
body.ep-core-blog-ui .kadence-column98530_c69428-27 .kadence-column98530_7c9791-c4 > .kt-inside-inner-col {
	display: block !important;
	min-height: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.ep-core-blog-ui .kt-adv-heading98530_e73f9f-e8 {
	max-width: 850px;
	margin: 0;
	padding: 0;
	background: transparent;
	color: #fff;
	font-size: clamp(36px, 4.2vw, 62px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.05;
	text-align: left !important;
}

body.ep-core-blog-ui .kt-adv-heading98530_92b6df-29 {
	max-width: 720px;
	margin: 20px 0 0;
	padding: 0;
	color: #d8e8f5;
	font-size: clamp(18px, 1.65vw, 24px);
	font-weight: 500;
	line-height: 1.45;
	text-align: left !important;
}

body.ep-core-blog-ui .kt-adv-heading98530_92b6df-29 > br:first-child {
	display: none;
}

body.ep-core-blog-ui .kb-row-layout-id98530_bfa5b9-5a {
	display: none !important;
}

/* Topic finder presented as one coherent panel. */
body.ep-core-blog-ui .kt-adv-heading98530_1553c8-9e,
body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 {
	width: min(1100px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
	background: var(--ep-blog-card);
}

body.ep-core-blog-ui .kt-adv-heading98530_1553c8-9e {
	margin-top: 0;
	margin-bottom: 0;
	padding: 26px 30px 18px;
	border: 1px solid var(--ep-blog-line);
	border-bottom: 0;
	border-radius: 20px 20px 0 0;
	color: var(--ep-blog-ink);
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	text-align: left;
}

body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 30px;
	border-right: 1px solid var(--ep-blog-line);
	border-left: 1px solid var(--ep-blog-line);
}

body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--ep-blog-line);
	border-radius: 0 0 20px 20px;
	box-shadow: 0 18px 42px rgba(28,56,84,.08);
}

body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 > .kt-row-column-wrap,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 > .kt-row-column-wrap,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 > .kt-row-column-wrap,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 > .kt-row-column-wrap {
	display: grid;
	grid-template-columns: 120px minmax(0,1fr);
	align-items: center;
	gap: 18px;
	min-height: 70px;
	padding: 14px 0;
	border-top: 1px solid #edf2f7;
}

body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 h6,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 h6,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 h6,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 h6 {
	margin: 0;
	color: var(--ep-blog-muted);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 a,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 a,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 a,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 a {
	min-height: 42px;
	padding: 9px 15px;
	border: 1px solid #c9d9ea;
	border-radius: 999px;
	background: #f8fbfe;
	color: #24415f;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 a:hover,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 a:hover,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 a:hover,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 a:hover,
body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 a:focus-visible,
body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 a:focus-visible,
body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 a:focus-visible,
body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 a:focus-visible {
	border-color: var(--ep-blog-blue);
	background: #eaf3fb;
	color: #174f88;
	transform: translateY(-1px);
}

/* Shared editorial section headings. */
body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a,
body.ep-core-blog-ui .kb-row-layout-id98530_49b7f2-52 {
	width: min(1180px, calc(100% - 40px));
	margin: 46px auto 18px;
	padding: 0;
	background: transparent !important;
}

body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a h3,
body.ep-core-blog-ui .kb-row-layout-id98530_49b7f2-52 h3 {
	margin: 0;
	color: var(--ep-blog-ink);
	font-size: clamp(27px, 3vw, 40px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
	text-align: left !important;
}

body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a h6 {
	margin: 8px 0 0;
	color: var(--ep-blog-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	text-align: left !important;
}

body.ep-core-blog-ui .kt-block-spacer-98530_7da8b1-c5,
body.ep-core-blog-ui .kt-block-spacer-98530_067e47-90 {
	display: none;
}

/* Featured carousel and latest articles. */
body.ep-core-blog-ui .kt-post-loop98530_6929d6-a7,
body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6,
body.ep-core-blog-ui .navigation.pagination {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body.ep-core-blog-ui .kt-blocks-post-grid-item {
	overflow: hidden;
	border: 1px solid var(--ep-blog-line) !important;
	border-radius: 18px !important;
	background: var(--ep-blog-card) !important;
	box-shadow: 0 12px 34px rgba(27,55,83,.08);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.ep-core-blog-ui .kt-blocks-post-grid-item:hover {
	border-color: #b9cee2 !important;
	box-shadow: 0 18px 44px rgba(27,55,83,.13);
	transform: translateY(-3px);
}

body.ep-core-blog-ui .kt-blocks-post-grid-item-inner-wrap {
	height: 100%;
	background: #fff;
}

body.ep-core-blog-ui .kadence-post-image,
body.ep-core-blog-ui .kadence-post-image-intrisic,
body.ep-core-blog-ui .kadence-post-image-inner-intrisic,
body.ep-core-blog-ui .kadence-post-image-inner-wrap {
	overflow: hidden;
}

body.ep-core-blog-ui .kadence-post-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

body.ep-core-blog-ui .kt-blocks-post-grid-item:hover .kadence-post-image img {
	transform: scale(1.025);
}

body.ep-core-blog-ui .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 24px !important;
}

body.ep-core-blog-ui .kt-blocks-post-grid-item .entry-title {
	margin: 0 0 10px;
	font-size: clamp(20px, 1.6vw, 25px);
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.22;
}

body.ep-core-blog-ui .kt-blocks-post-grid-item .entry-title a {
	color: var(--ep-blog-ink);
	text-decoration: none;
}

body.ep-core-blog-ui .kt-blocks-post-top-meta,
body.ep-core-blog-ui .kt-blocks-post-top-meta time {
	color: #748397;
	font-size: 13px;
	font-weight: 600;
}

body.ep-core-blog-ui .kt-blocks-post-grid-item .entry-content {
	margin: 14px 0 18px;
	color: #526276;
	font-size: 15px;
	line-height: 1.65;
}

body.ep-core-blog-ui .kt-blocks-post-readmore-wrap {
	margin-top: auto;
}

body.ep-core-blog-ui .kt-blocks-post-readmore {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--ep-blog-blue) !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
}

body.ep-core-blog-ui .kt-blocks-post-readmore:hover,
body.ep-core-blog-ui .kt-blocks-post-readmore:focus-visible {
	background: var(--ep-blog-blue-dark) !important;
}

body.ep-core-blog-ui .kt-blocks-post-footer {
	display: none;
}

body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6 .kt-post-grid-layout-grid-wrap {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 24px;
}

body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6 .kt-blocks-post-grid-item-inner-wrap {
	display: flex;
	flex-direction: column;
}

body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6 .kt-blocks-post-grid-item-inner {
	flex: 1 1 auto;
}

body.ep-core-blog-ui .splide__arrow {
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255,255,255,.7);
	border-radius: 50%;
	background: #123f70;
	color: #fff;
	box-shadow: 0 8px 24px rgba(16,32,56,.22);
}

body.ep-core-blog-ui .splide__pagination {
	gap: 7px;
	margin-top: 18px;
}

body.ep-core-blog-ui .splide__pagination__page {
	width: 8px;
	height: 8px;
	background: #a9b8c8;
}

body.ep-core-blog-ui .splide__pagination__page.is-active {
	width: 24px;
	border-radius: 999px;
	background: var(--ep-blog-blue);
}

body.ep-core-blog-ui .navigation.pagination {
	padding: 12px 0 52px;
}

body.ep-core-blog-ui .navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

body.ep-core-blog-ui .navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--ep-blog-line);
	border-radius: 10px;
	background: #fff;
	color: #29425d;
	font-weight: 750;
	text-decoration: none;
}

body.ep-core-blog-ui .navigation.pagination .page-numbers.current,
body.ep-core-blog-ui .navigation.pagination a.page-numbers:hover {
	border-color: var(--ep-blog-blue);
	background: var(--ep-blog-blue);
	color: #fff;
}

@media (max-width: 900px) {
	body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6 .kt-post-grid-layout-grid-wrap {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	body.ep-core-blog-ui .kadence-column98530_c69428-27 {
		padding: 44px 42px;
	}
}

@media (max-width: 600px) {
	body.ep-core-blog-ui .kadence-column98530_c69428-27,
	body.ep-core-blog-ui .kt-adv-heading98530_1553c8-9e,
	body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80,
	body.ep-core-blog-ui .kb-row-layout-id98530_040360-49,
	body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57,
	body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7,
	body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a,
	body.ep-core-blog-ui .kb-row-layout-id98530_49b7f2-52,
	body.ep-core-blog-ui .kt-post-loop98530_6929d6-a7,
	body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6,
	body.ep-core-blog-ui .navigation.pagination {
		width: calc(100% - 28px);
	}

	body.ep-core-blog-ui .kadence-column98530_c69428-27 {
		margin-top: 20px;
		margin-bottom: 18px;
		padding: 30px 24px 32px;
		border-radius: 20px;
	}

	body.ep-core-blog-ui .kadence-column98530_c69428-27::before {
		margin-bottom: 12px;
		font-size: 10px;
		letter-spacing: .1em;
	}

	body.ep-core-blog-ui .kt-adv-heading98530_e73f9f-e8 {
		font-size: clamp(31px, 9.5vw, 42px);
		line-height: 1.08;
	}

	body.ep-core-blog-ui .kt-adv-heading98530_92b6df-29 {
		margin-top: 14px;
		font-size: 17px;
		line-height: 1.45;
	}

	body.ep-core-blog-ui .kt-adv-heading98530_1553c8-9e {
		padding: 22px 20px 14px;
		font-size: 21px;
	}

	body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80,
	body.ep-core-blog-ui .kb-row-layout-id98530_040360-49,
	body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57,
	body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 > .kt-row-column-wrap,
	body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 > .kt-row-column-wrap,
	body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 > .kt-row-column-wrap,
	body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 > .kt-row-column-wrap {
		grid-template-columns: 1fr;
		gap: 8px;
		min-height: 0;
		padding: 16px 0;
	}

	body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 a,
	body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 a,
	body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 a,
	body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 a {
		min-height: 40px;
		padding: 8px 13px;
		font-size: 14px;
	}

	body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a,
	body.ep-core-blog-ui .kb-row-layout-id98530_49b7f2-52 {
		margin-top: 34px;
		margin-bottom: 14px;
	}

	body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a h3,
	body.ep-core-blog-ui .kb-row-layout-id98530_49b7f2-52 h3 {
		font-size: 27px;
	}

	body.ep-core-blog-ui .kb-row-layout-id98530_4b62b3-7a h6 {
		font-size: 14px;
	}

	body.ep-core-blog-ui .kt-post-loop98530_be6a80-b6 .kt-post-grid-layout-grid-wrap {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.ep-core-blog-ui .kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
		padding: 20px !important;
	}

	body.ep-core-blog-ui .kt-blocks-post-grid-item .entry-title {
		font-size: 21px;
	}

	body.ep-core-blog-ui .kt-blocks-post-grid-item .entry-content {
		font-size: 15px;
		line-height: 1.55;
	}

	body.ep-core-blog-ui .kt-blocks-post-readmore {
		width: 100%;
		min-height: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ep-core-blog-ui .kt-blocks-post-grid-item,
	body.ep-core-blog-ui .kadence-post-image img,
	body.ep-core-blog-ui .kb-row-layout-id98530_7d5b7a-80 a,
	body.ep-core-blog-ui .kb-row-layout-id98530_040360-49 a,
	body.ep-core-blog-ui .kb-row-layout-id98530_4371e5-57 a,
	body.ep-core-blog-ui .kb-row-layout-id98530_182a6e-a7 a {
		transition: none;
	}
}
