.wp-block-ctk-communities.ctk-communities {
	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-communities.ctk-communities.ctk-mode-dark {
	--ctk-inverse: var(--ctk-bg, var(--base-3, #fff));
}

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

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

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

.wp-block-ctk-communities .ctk-communities__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-communities .ctk-communities__head > :only-child {
	grid-column: 1 / -1;
}

.wp-block-ctk-communities .ctk-communities__titles {
	min-width: 0;
}

.wp-block-ctk-communities .ctk-communities__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-communities .ctk-communities__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-communities .ctk-communities__intro {
	margin: 0;
	color: var(--ctk-p-body, var(--ctk-soft));
	font-size: 17px;
	line-height: 1.75;
	max-width: 56ch;
}

.wp-block-ctk-communities .ctk-communities__lede {
	min-width: 0;
}

.wp-block-ctk-communities .ctk-communities__list {
	display: grid;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.wp-block-ctk-communities .ctk-communities__entry {
	margin: 0;
	padding: 0;
}

.wp-block-ctk-communities a.ctk-communities__item,
.wp-block-ctk-communities a.ctk-communities__item:hover,
.wp-block-ctk-communities a.ctk-communities__item:focus-visible,
.wp-block-ctk-communities a.ctk-communities__item:visited {
	display: block;
	color: inherit;
	text-decoration: none;
}

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

.wp-block-ctk-communities .ctk-communities__media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 12px;
}

.wp-block-ctk-communities .ctk-communities__media.ctk-communities__media--empty {
	background: var(--ctk-surface);
}

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

.wp-block-ctk-communities a.ctk-communities__item:hover .ctk-communities__img {
	transform: scale(1.04);
}

.wp-block-ctk-communities .ctk-communities__name {
	margin: 0;
	padding: 0;
	font-weight: 600;
}

.wp-block-ctk-communities .ctk-communities__go {
	display: inline-block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	transition: transform 0.3s ease;
}

.wp-block-ctk-communities .ctk-communities__go svg {
	display: block;
	width: 100%;
	height: 100%;
}

.wp-block-ctk-communities a.ctk-communities__item:hover .ctk-communities__go,
.wp-block-ctk-communities a.ctk-communities__all:hover .ctk-communities__go {
	transform: translateX(4px);
}

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

.wp-block-ctk-communities a.ctk-communities__all,
.wp-block-ctk-communities a.ctk-communities__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));
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	transition: background 0.3s ease, color 0.3s ease;
}

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

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

@media (max-width: 860px) {
	.wp-block-ctk-communities .ctk-communities__head {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-ctk-communities .ctk-communities__img,
	.wp-block-ctk-communities .ctk-communities__go,
	.wp-block-ctk-communities a.ctk-communities__all,
	.wp-block-ctk-communities .cpb-carousel__card,
	.wp-block-ctk-communities .cpb-carousel__image,
	.wp-block-ctk-communities .cpb-carousel__arrow {
		transition: none;
	}

	.wp-block-ctk-communities a.ctk-communities__item:hover .ctk-communities__img,
	.wp-block-ctk-communities a.ctk-communities__item:hover .ctk-communities__go,
	.wp-block-ctk-communities a.ctk-communities__all:hover .ctk-communities__go {
		transform: none;
	}
}
