.wp-block-ctk-news.ctk-news {
	box-sizing: border-box;
	padding: var(--ctk-pad-top, clamp(56px, 8vw, 96px)) clamp(22px, 6vw, 80px) var(--ctk-pad-bottom, clamp(56px, 8vw, 96px));
	letter-spacing: 0.02em;
}

.wp-block-ctk-news.ctk-news *,
.wp-block-ctk-news.ctk-news *::before,
.wp-block-ctk-news.ctk-news *::after {
	box-sizing: border-box;
}

.wp-block-ctk-news.ctk-mode-light {
	--ctk-news-ground: var(--ctk-bg, var(--contrast, #0b0b1f));
}

.wp-block-ctk-news.ctk-mode-dark {
	--ctk-news-ground: var(--ctk-bg, var(--base-3, #fff));
}

.wp-block-ctk-news.ctk-mode-dark.ctk-has-bg {
	--ctk-surface: var(--base-3, #fff);
}

.wp-block-ctk-news .ctk-news__wrap {
	max-width: 1240px;
	margin-inline: auto;
}

.wp-block-ctk-news .ctk-news__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 64px);
	align-items: end;
	margin-bottom: clamp(34px, 4vw, 52px);
}

.wp-block-ctk-news.ctk-news[data-intro="off"] .ctk-news__head {
	grid-template-columns: minmax(0, 1fr);
}

.wp-block-ctk-news .ctk-news__titles {
	min-width: 0;
}

.wp-block-ctk-news .ctk-news__eyebrow {
	display: block;
	margin: 0 0 14px;
	color: var(--ctk-p-eyebrow, var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a))));
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.04em;
}

.wp-block-ctk-news .ctk-news__headline {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: clamp(28px, 3.2vw, 44px);
	line-height: 1.12;
	color: var(--ctk-p-headline, var(--ctk-text));
}

.wp-block-ctk-news .ctk-news__intro {
	margin: 0;
	color: var(--ctk-p-body, var(--ctk-soft));
	font-size: 17px;
	line-height: 1.75;
	max-width: 56ch;
}

.wp-block-ctk-news .ctk-news__lede {
	min-width: 0;
}

.wp-block-ctk-news .ctk-news__list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-ctk-news .ctk-news__entry {
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wp-block-ctk-news .ctk-news__post {
	position: relative;
	height: 100%;
	margin: 0;
}

.wp-block-ctk-news .ctk-news__media,
.wp-block-ctk-news .ctk-news__thumb {
	display: block;
	overflow: hidden;
	border-radius: 12px;
}

.wp-block-ctk-news .ctk-news__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform 0.8s ease;
}

.wp-block-ctk-news .ctk-news__post:hover .ctk-news__media .ctk-news__img {
	transform: scale(1.04);
}

.wp-block-ctk-news .ctk-news__body {
	min-width: 0;
}

.wp-block-ctk-news .ctk-news__cat {
	display: block;
	color: var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a)));
	font-weight: 600;
	font-size: 13.5px;
	letter-spacing: 0.04em;
}

.wp-block-ctk-news .ctk-news__title {
	margin: 0;
	padding: 0;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	color: var(--ctk-text);
}

.wp-block-ctk-news .ctk-news__title a,
.wp-block-ctk-news .ctk-news__title a:hover,
.wp-block-ctk-news .ctk-news__title a:focus,
.wp-block-ctk-news .ctk-news__title a:visited {
	color: inherit;
	text-decoration: none;
}

.wp-block-ctk-news .ctk-news__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: 14px;
}

.wp-block-ctk-news .ctk-news__title a:focus-visible {
	outline: none;
}

.wp-block-ctk-news .ctk-news__title a:focus-visible::after {
	outline: 2px solid var(--ctk-accent-line, var(--ctk-accent, var(--accent, #c8a35a)));
	outline-offset: 4px;
}

.wp-block-ctk-news .ctk-news__date {
	display: block;
	color: var(--ctk-soft);
	font-size: 14.5px;
}

.wp-block-ctk-news .ctk-news__excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: var(--ctk-p-body, var(--ctk-soft));
	font-size: 16px;
	line-height: 1.65;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.wp-block-ctk-news .ctk-news__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a)));
	font-weight: 600;
	font-size: 15px;
}

.wp-block-ctk-news .ctk-news__more svg {
	display: block;
	width: 18px;
	height: 18px;
	transition: transform 0.3s ease;
}

.wp-block-ctk-news .ctk-news__post:hover .ctk-news__more svg {
	transform: translateX(4px);
}

.wp-block-ctk-news .ctk-news__foot {
	margin-top: clamp(34px, 4vw, 48px);
}

.wp-block-ctk-news a.ctk-news__all,
.wp-block-ctk-news a.ctk-news__all:visited {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 26px;
	border: 1.5px solid var(--ctk-btn-outline, var(--ctk-text));
	border-radius: 999px;
	background: var(--ctk-btn-bg, transparent);
	color: var(--ctk-btn-ink, var(--ctk-text));
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: background 0.3s ease, color 0.3s ease;
}

.wp-block-ctk-news a.ctk-news__all:hover,
.wp-block-ctk-news a.ctk-news__all:focus-visible {
	background: var(--ctk-btn-bg-hover, var(--ctk-text));
	color: var(--ctk-btn-ink-hover, var(--ctk-news-ground));
	text-decoration: none;
}

.wp-block-ctk-news a.ctk-news__all:focus-visible {
	outline: 2px solid var(--ctk-accent-line, var(--ctk-accent, var(--accent, #c8a35a)));
	outline-offset: 3px;
}

.wp-block-ctk-news .ctk-news__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: clamp(34px, 4vw, 48px);
}

.wp-block-ctk-news .ctk-news__pagination .ctk-news__page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 16px;
	border: 1.5px solid var(--ctk-line);
	border-radius: 999px;
	background: transparent;
	color: var(--ctk-text);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.wp-block-ctk-news .ctk-news__pagination a.ctk-news__page,
.wp-block-ctk-news .ctk-news__pagination a.ctk-news__page:visited {
	color: var(--ctk-text);
	text-decoration: none;
	transition: border-color 0.25s ease, color 0.25s ease;
}

.wp-block-ctk-news .ctk-news__pagination a.ctk-news__page:hover,
.wp-block-ctk-news .ctk-news__pagination a.ctk-news__page:focus-visible {
	border-color: var(--ctk-accent-line, var(--ctk-accent, var(--accent, #c8a35a)));
	color: var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a)));
	text-decoration: none;
}

.wp-block-ctk-news .ctk-news__pagination a.ctk-news__page:focus-visible {
	outline: 2px solid var(--ctk-accent-line, var(--ctk-accent, var(--accent, #c8a35a)));
	outline-offset: 3px;
}

.wp-block-ctk-news .ctk-news__pagination .ctk-news__page.is-current {
	border-color: var(--ctk-text);
	background: var(--ctk-text);
	color: var(--ctk-news-ground);
}

.wp-block-ctk-news .ctk-news__pagination .ctk-news__page.ctk-news__page--gap {
	min-width: 0;
	padding: 0 4px;
	border-color: transparent;
	color: var(--ctk-soft);
}

@media (max-width: 900px) {
	.wp-block-ctk-news .ctk-news__head,
	.wp-block-ctk-news.ctk-news[data-intro="on"] .ctk-news__head {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-ctk-news .ctk-news__img,
	.wp-block-ctk-news .ctk-news__more svg,
	.wp-block-ctk-news a.ctk-news__all,
	.wp-block-ctk-news .ctk-news__pagination a.ctk-news__page {
		transition: none;
	}

	.wp-block-ctk-news .ctk-news__post:hover .ctk-news__media .ctk-news__img,
	.wp-block-ctk-news .ctk-news__post:hover .ctk-news__more svg {
		transform: none;
	}
}
