.kdc-vk {
	margin-top: 32px;
}

.kdc-vk-sync-note {
	align-items: center;
	color: var(--wp--preset--color--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	gap: 10px 18px;
	margin-bottom: 18px;
}

.kdc-vk-news-list {
	display: grid;
	gap: 18px;
}

.kdc-vk-post {
	background: rgba(var(--kdc-paper-rgb), 0.88);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	padding: clamp(18px, 3vw, 28px);
}

.kdc-vk-post-body {
	order: 3;
}

.kdc-vk-post time {
	color: var(--wp--preset--color--accent-1);
	display: block;
	font-size: 0.92rem;
	font-weight: 700;
	margin-bottom: 10px;
}

.kdc-vk-post-text {
	font-size: 1rem;
	line-height: 1.65;
}

.kdc-vk-post-text.is-collapsible {
	position: relative;
}

.kdc-vk-post-text.is-collapsed {
	max-height: var(--kdc-vk-text-max-height, 13.2em);
	overflow: hidden;
}

.kdc-vk-post-text.is-collapsed::after {
	background: linear-gradient(180deg, rgba(var(--kdc-paper-rgb), 0), rgba(var(--kdc-paper-rgb), 0.96));
	bottom: 0;
	content: "";
	height: 4.5em;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.kdc-vk-post-text p {
	margin: 0 0 0.85em;
}

.kdc-vk-post-text a {
	font-weight: 750;
	overflow-wrap: anywhere;
}

.kdc-vk-source-link {
	display: inline-flex;
	font-weight: 700;
	margin-top: 8px;
}

.kdc-vk-text-toggle {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--accent-1);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-weight: 800;
	margin: 2px 0 8px auto;
	padding: 0;
	width: max-content;
}

.kdc-vk-text-toggle:hover,
.kdc-vk-text-toggle:focus-visible {
	color: var(--wp--preset--color--accent-2);
	outline: none;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.kdc-vk-post-images {
	display: grid;
	gap: 6px;
	margin-top: 0;
	order: 1;
}

.kdc-vk-post-images--simple[data-kdc-visible-count="1"] {
	grid-template-columns: 1fr;
}

.kdc-vk-post-images--simple[data-kdc-visible-count="2"],
.kdc-vk-post-images--simple[data-kdc-visible-count="4"] {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kdc-vk-post-images--simple[data-kdc-visible-count="3"] {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kdc-vk-post-images-featured {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kdc-vk-post-images-strip {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.kdc-vk-post-image-button,
.kdc-vk-post-video-button {
	appearance: none;
	background: var(--kdc-soft);
	border: 0;
	border-radius: 6px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.kdc-vk-post-image-button:hover,
.kdc-vk-post-image-button:focus-visible,
.kdc-vk-post-video-button:hover,
.kdc-vk-post-video-button:focus-visible {
	box-shadow: 0 0 0 3px var(--wp--preset--color--accent-1);
	outline: none;
}

.kdc-vk-post-image-button img,
.kdc-vk-post-video-button img {
	aspect-ratio: 1 / 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.kdc-vk-post-images--simple[data-kdc-visible-count="1"] .kdc-vk-post-image-button img {
	aspect-ratio: 16 / 9;
	max-height: 560px;
}

.kdc-vk-post-images--simple[data-kdc-visible-count="1"] .kdc-vk-post-image-button.is-portrait {
	align-items: center;
	background: transparent;
	display: flex;
	justify-content: center;
	max-height: min(620px, 78vh);
}

.kdc-vk-post-images--simple[data-kdc-visible-count="1"] .kdc-vk-post-video-button {
	aspect-ratio: 4 / 3;
	width: min(100%, calc((100% - 6px) / 2));
}

.kdc-vk-post-images--simple[data-kdc-visible-count="1"] .kdc-vk-post-video-button img {
	aspect-ratio: 4 / 3;
	height: 100%;
}

.kdc-vk-post-images--simple[data-kdc-visible-count="1"] .kdc-vk-post-image-button.is-portrait img {
	aspect-ratio: auto;
	height: auto;
	max-height: min(620px, 78vh);
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.kdc-vk-post-images--simple[data-kdc-visible-count="2"] .kdc-vk-post-image-button img,
.kdc-vk-post-images--simple[data-kdc-visible-count="2"] .kdc-vk-post-video-button img,
.kdc-vk-post-images-featured .kdc-vk-post-image-button img,
.kdc-vk-post-images-featured .kdc-vk-post-video-button img {
	aspect-ratio: 4 / 3;
}

.kdc-vk-post-image-more {
	align-items: center;
	background: rgba(0, 0, 0, 0.56);
	color: #fff;
	display: flex;
	font-size: clamp(1.25rem, 4vw, 2.2rem);
	font-weight: 900;
	inset: 0;
	justify-content: center;
	position: absolute;
	z-index: 4;
}

.kdc-vk-post-video-button::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.38));
	content: "";
	inset: 0;
	position: absolute;
}

.kdc-vk-post-video-play {
	align-items: center;
	background: rgba(0, 0, 0, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.46);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0;
	height: 46px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 46px;
	z-index: 2;
}

.kdc-vk-post-video-play::before {
	background: #fff;
	content: "";
	display: block;
	height: 26px;
	mask: url("play-square-svgrepo-com.svg") center / contain no-repeat;
	-webkit-mask: url("play-square-svgrepo-com.svg") center / contain no-repeat;
	width: 26px;
}

.kdc-vk-post-video-label,
.kdc-vk-post-video-duration {
	background: rgba(0, 0, 0, 0.68);
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1;
	padding: 6px 8px;
	position: absolute;
	z-index: 2;
}

.kdc-vk-post-video-label {
	left: 8px;
	top: 8px;
}

.kdc-vk-post-video-duration {
	bottom: 8px;
	right: 8px;
}

.kdc-vk-post-videos {
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
	margin-top: 4px;
	order: 2;
}

.kdc-vk-video {
	background: rgba(var(--kdc-paper-rgb), 0.78);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	overflow: hidden;
}

.kdc-vk-video iframe {
	aspect-ratio: 16 / 9;
	background: #111;
	border: 0;
	display: block;
	width: 100%;
}

.kdc-vk-video-link {
	background: #111;
	color: #fff;
	display: block;
	position: relative;
	text-decoration: none;
}

.kdc-vk-video-link img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	opacity: 0.78;
	width: 100%;
}

.kdc-vk-video-play {
	align-items: center;
	background: rgba(0, 0, 0, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0;
	height: 62px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 62px;
}

.kdc-vk-video-play::before {
	background: #fff;
	content: "";
	display: block;
	height: 36px;
	mask: url("play-square-svgrepo-com.svg") center / contain no-repeat;
	-webkit-mask: url("play-square-svgrepo-com.svg") center / contain no-repeat;
	width: 36px;
}

.kdc-vk-video-title {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.68));
	bottom: 0;
	box-sizing: border-box;
	display: block;
	font-weight: 800;
	left: 0;
	padding: 42px 16px 14px;
	position: absolute;
	right: 0;
}

.kdc-vk-video-meta {
	align-items: center;
	color: var(--wp--preset--color--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.92rem;
	gap: 8px 14px;
	justify-content: space-between;
	padding: 12px 14px;
}

.kdc-vk-video-meta span {
	color: inherit;
	font-weight: 750;
}

.kdc-vk-media-tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}

.kdc-vk-media-tab {
	background: rgba(var(--kdc-paper-rgb), 0.9);
	border: 1px solid var(--kdc-border);
	border-radius: 999px;
	color: inherit;
	display: inline-flex;
	font-weight: 850;
	line-height: 1;
	padding: 11px 18px;
	text-decoration: none;
}

.kdc-vk-media-tab:hover,
.kdc-vk-media-tab:focus-visible {
	border-color: var(--wp--preset--color--accent-1);
	outline: none;
}

.kdc-vk-media-tab.is-active {
	background: var(--wp--preset--color--accent-1);
	border-color: var(--wp--preset--color--accent-1);
	color: #fff;
}

.kdc-vk-media-panel[hidden] {
	display: none;
}

.kdc-vk-video-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kdc-vk-video-card {
	background: rgba(var(--kdc-paper-rgb), 0.9);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	overflow: hidden;
}

.kdc-vk-video-card .kdc-vk-post-video-button {
	border-radius: 0;
}

.kdc-vk-video-card .kdc-vk-post-video-button img {
	aspect-ratio: 16 / 9;
	height: auto;
}

.kdc-vk-video-card-content {
	display: grid;
	gap: 8px;
	padding: 14px 15px 16px;
}

.kdc-vk-video-card-title {
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.25;
	margin: 0;
}

.kdc-vk-video-card-date {
	color: var(--wp--preset--color--muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.kdc-vk-clips {
	margin-top: clamp(10px, 2.2vw, 28px);
}

.kdc-vk-clips-widget {
	isolation: isolate;
	min-height: clamp(340px, 54vw, 520px);
	overflow: hidden;
	padding: 0 58px 22px;
	position: relative;
}

.kdc-vk-clips-stage {
	height: clamp(320px, 52vw, 500px);
	margin: 0 auto;
	max-width: 980px;
	position: relative;
}

.kdc-vk-clip-slot {
	appearance: none;
	aspect-ratio: 9 / 16;
	background: #111;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 18px 46px rgba(24, 20, 22, 0.22);
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: block;
	left: 50%;
	opacity: 0.68;
	padding: 0;
	position: absolute;
	text-align: left;
	top: 50%;
	transition: transform 220ms ease, opacity 220ms ease, filter 220ms ease, box-shadow 220ms ease;
	width: clamp(150px, 21vw, 235px);
}

.kdc-vk-clip-slot[data-kdc-clip-offset="-2"] {
	filter: saturate(0.84);
	transform: translate(-250%, -44%) scale(0.64);
	z-index: 1;
}

.kdc-vk-clip-slot[data-kdc-clip-offset="-1"] {
	filter: saturate(0.92);
	opacity: 0.82;
	transform: translate(-150%, -48%) scale(0.8);
	z-index: 2;
}

.kdc-vk-clip-slot[data-kdc-clip-offset="0"] {
	box-shadow: 0 22px 58px rgba(24, 20, 22, 0.3);
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	z-index: 4;
}

.kdc-vk-clip-slot[data-kdc-clip-offset="1"] {
	filter: saturate(0.92);
	opacity: 0.82;
	transform: translate(50%, -48%) scale(0.8);
	z-index: 2;
}

.kdc-vk-clip-slot[data-kdc-clip-offset="2"] {
	filter: saturate(0.84);
	transform: translate(150%, -44%) scale(0.64);
	z-index: 1;
}

.kdc-vk-clip-slot:hover,
.kdc-vk-clip-slot:focus-visible {
	box-shadow: 0 0 0 3px var(--wp--preset--color--accent-1), 0 20px 52px rgba(24, 20, 22, 0.28);
	outline: none;
}

.kdc-vk-clip-frame,
.kdc-vk-clip-frame img,
.kdc-vk-clip-player,
.kdc-vk-clip-player iframe,
.kdc-vk-clip-player video,
.kdc-vk-clip-shade {
	border-radius: inherit;
	inset: 0;
	position: absolute;
}

.kdc-vk-clip-frame {
	display: block;
	overflow: hidden;
}

.kdc-vk-clip-frame img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.kdc-vk-clip-player {
	background: #111;
	z-index: 2;
}

.kdc-vk-clip-player iframe,
.kdc-vk-clip-player video {
	border: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	pointer-events: auto;
	width: 100%;
}

.kdc-vk-clip-shade {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.34));
	pointer-events: none;
	z-index: 3;
}

.kdc-vk-clip-slot.is-playing .kdc-vk-clip-shade {
	opacity: 0;
}

.kdc-vk-clip-duration {
	background: rgba(0, 0, 0, 0.66);
	border-radius: 999px;
	bottom: 10px;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1;
	padding: 6px 8px;
	position: absolute;
	pointer-events: none;
	right: 10px;
	z-index: 4;
}

.kdc-vk-clip-slot.is-active .kdc-vk-clip-duration {
	display: none;
}

.kdc-vk-clips-arrow {
	align-items: center;
	appearance: none;
	background: rgba(var(--kdc-paper-rgb), 0.94);
	border: 1px solid var(--kdc-border);
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 34px;
	height: 48px;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	z-index: 6;
}

.kdc-vk-clips-arrow--prev {
	left: max(8px, calc(50% - 420px));
}

.kdc-vk-clips-arrow--next {
	right: max(8px, calc(50% - 420px));
}

.kdc-vk-clips-arrow:hover,
.kdc-vk-clips-arrow:focus-visible {
	border-color: var(--wp--preset--color--accent-1);
	box-shadow: 0 0 0 3px var(--wp--preset--color--accent-1);
	outline: none;
}

.kdc-vk-album-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kdc-vk-achievements-photos {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kdc-vk-achievements-photo {
	width: 100%;
}

@media (max-width: 760px) {
	.kdc-vk-achievements-photos {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.kdc-vk-achievements-photos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.kdc-vk-album-button {
	appearance: none;
	background: rgba(var(--kdc-paper-rgb), 0.9);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	color: inherit;
	cursor: pointer;
	display: grid;
	height: 100%;
	overflow: hidden;
	padding: 0;
	text-align: left;
	width: 100%;
}

.kdc-vk-album-button:hover,
.kdc-vk-album-button:focus-visible {
	border-color: var(--wp--preset--color--accent-1);
	box-shadow: 0 12px 28px rgba(36, 31, 33, 0.08);
	outline: none;
}

.kdc-vk-album-cover {
	background: var(--kdc-soft);
	display: block;
}

.kdc-vk-album-cover img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.kdc-vk-album-content {
	display: grid;
	gap: 6px;
	padding: 16px;
}

.kdc-vk-album-title {
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
}

.kdc-vk-album-count {
	color: var(--wp--preset--color--muted);
	font-size: 0.92rem;
}

.kdc-vk-empty {
	background: rgba(var(--kdc-paper-rgb), 0.9);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	padding: 18px;
}

[data-kdc-lazy-item][hidden],
.kdc-vk-lazy-sentinel[hidden] {
	display: none !important;
}

[data-kdc-lazy-item].is-kdc-lazy-visible {
	animation: kdc-vk-soft-reveal 260ms ease both;
}

.kdc-vk-lazy-sentinel {
	height: 1px;
	margin-top: 10px;
	pointer-events: none;
	width: 100%;
}

.kdc-vk-lazy-sentinel.is-loading {
	height: 28px;
}

.kdc-vk-lazy-sentinel.is-loading::before {
	background: rgba(var(--kdc-paper-rgb), 0.78);
	border-radius: 999px;
	content: "";
	display: block;
	height: 6px;
	margin: 10px auto;
	overflow: hidden;
	position: relative;
	width: 92px;
}

@keyframes kdc-vk-soft-reveal {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.kdc-vk-gallery-modal {
	align-items: flex-start;
	background: rgba(20, 18, 19, 0.82);
	inset: 0;
	justify-content: center;
	overflow: auto;
	padding: 24px;
	position: fixed;
	z-index: 20000;
}

.kdc-vk-gallery-modal:not([hidden]) {
	display: flex;
}

.kdc-vk-gallery-dialog {
	background: var(--kdc-panel);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	display: grid;
	gap: 12px;
	max-width: min(1120px, calc(100vw - 48px));
	margin: 24px 0;
	padding: 16px;
	position: relative;
	width: 100%;
}

.kdc-vk-gallery-close,
.kdc-vk-gallery-prev,
.kdc-vk-gallery-next {
	align-items: center;
	appearance: none;
	background: rgba(var(--kdc-paper-rgb), 0.94);
	border: 1px solid var(--kdc-border);
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: center;
}

.kdc-vk-gallery-close {
	font-size: 28px;
	height: 42px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 42px;
	z-index: 2;
}

.kdc-vk-gallery-header {
	display: grid;
	gap: 4px;
	padding-right: 48px;
}

.kdc-vk-gallery-header span,
.kdc-vk-gallery-caption {
	color: var(--wp--preset--color--muted);
	font-size: 0.92rem;
	margin: 0;
}

.kdc-vk-gallery-grid {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
	overflow: visible;
}

.kdc-vk-gallery-grid[hidden] {
	display: none;
}

.kdc-vk-gallery-thumb {
	appearance: none;
	aspect-ratio: 1 / 1;
	background: var(--kdc-soft);
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
}

.kdc-vk-gallery-thumb:hover,
.kdc-vk-gallery-thumb:focus-visible {
	box-shadow: 0 0 0 3px var(--wp--preset--color--accent-1);
	outline: none;
}

.kdc-vk-gallery-thumb img {
	aspect-ratio: 1 / 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.kdc-vk-gallery-stage {
	align-items: center;
	background: #171516;
	border-radius: 8px;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 52px;
	min-height: min(620px, calc(100vh - 220px));
	overflow: hidden;
	touch-action: none;
}

.kdc-vk-gallery-stage[hidden] {
	display: none;
}

.kdc-vk-gallery-video-stage {
	background: #111;
	border-radius: 8px;
	overflow: hidden;
}

.kdc-vk-gallery-video-stage[hidden] {
	display: none;
}

.kdc-vk-gallery-video-stage iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	width: 100%;
}

.kdc-vk-gallery-video-stage video {
	background: #111;
	display: block;
	margin: 0 auto;
	max-height: min(76vh, 720px);
	max-width: min(100%, 520px);
	width: 100%;
}

.kdc-vk-gallery-video-stage iframe[hidden],
.kdc-vk-gallery-video-stage video[hidden] {
	display: none;
}

.kdc-vk-gallery-modal[data-kdc-view="photo"] {
	align-items: center;
	overflow: hidden;
}

.kdc-vk-gallery-modal[data-kdc-view="photo"] .kdc-vk-gallery-dialog {
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: calc(100vh - 48px);
	height: calc(100dvh - 48px);
	margin: 0;
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
}

.kdc-vk-gallery-modal[data-kdc-view="photo"] .kdc-vk-gallery-stage {
	height: 100%;
	min-height: 0;
}

.kdc-vk-gallery-stage img {
	-webkit-user-drag: none;
	display: block;
	height: min(620px, calc(100vh - 220px));
	min-height: 0;
	object-fit: contain;
	user-select: none;
	will-change: transform, opacity;
	width: 100%;
}

.kdc-vk-gallery-modal[data-kdc-view="photo"] .kdc-vk-gallery-stage img {
	height: 100%;
	max-height: 100%;
}

.kdc-vk-gallery-prev,
.kdc-vk-gallery-next {
	font-size: 34px;
	height: 44px;
	justify-self: center;
	width: 44px;
	z-index: 1;
}

.kdc-vk-gallery-footer {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 36px;
}

.kdc-vk-gallery-back {
	appearance: none;
	background: var(--kdc-soft);
	border: 1px solid var(--kdc-border);
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 7px 13px;
}

.kdc-vk-gallery-back:hover,
.kdc-vk-gallery-back:focus-visible {
	border-color: var(--wp--preset--color--accent-1);
	outline: none;
}

.kdc-vk-gallery-back[hidden] {
	display: none;
}

html[data-kdc-theme="dark"] .kdc-vk-post,
html[data-kdc-theme="dark"] .kdc-vk-album-button,
html[data-kdc-theme="dark"] .kdc-vk-video-card,
html[data-kdc-theme="dark"] .kdc-vk-empty {
	background: rgba(33, 29, 31, 0.9);
}

html[data-kdc-theme="dark"] .kdc-vk-post {
	background: rgba(18, 22, 24, 0.94);
	border-color: rgba(255, 244, 226, 0.18);
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .kdc-vk-sync-note,
html[data-kdc-theme="dark"] .kdc-vk-post-text,
html[data-kdc-theme="dark"] .kdc-vk-post-text p {
	color: #f0e8dd;
}

html[data-kdc-theme="dark"] .kdc-vk-post time {
	color: #ffb17a;
}

html[data-kdc-theme="dark"] .kdc-vk-post-text a,
html[data-kdc-theme="dark"] .kdc-vk-source-link,
html[data-kdc-theme="dark"] .kdc-vk-text-toggle {
	color: #ffb17a;
}

html[data-kdc-theme="dark"] .kdc-vk-post-text a:hover,
html[data-kdc-theme="dark"] .kdc-vk-source-link:hover,
html[data-kdc-theme="dark"] .kdc-vk-text-toggle:hover {
	color: #ffd2ad;
}

html[data-kdc-theme="dark"] .kdc-vk-post-text.is-collapsed::after {
	background: linear-gradient(180deg, rgba(18, 22, 24, 0), rgba(18, 22, 24, 0.98));
}

html[data-kdc-theme="dark"] .kdc-vk-video {
	background: rgba(10, 13, 15, 0.74);
	border-color: rgba(255, 244, 226, 0.16);
}

html[data-kdc-theme="dark"] .kdc-vk-video-meta {
	color: #d9d0c6;
}

html[data-kdc-theme="dark"] .kdc-vk-media-tab {
	background: rgba(18, 22, 24, 0.92);
	border-color: rgba(255, 244, 226, 0.18);
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .kdc-vk-media-tab.is-active {
	background: #b85028;
	border-color: #b85028;
	color: #fff;
}

html[data-kdc-theme="dark"] .kdc-vk-video-card {
	border-color: rgba(255, 244, 226, 0.16);
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .kdc-vk-album-button {
	border-color: rgba(255, 244, 226, 0.16);
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .kdc-vk-album-count {
	color: #d9d0c6;
}

html[data-kdc-theme="dark"] .kdc-vk-video-card-date {
	color: #d9d0c6;
}

html[data-kdc-theme="dark"] .kdc-vk-clips-arrow {
	background: rgba(18, 22, 24, 0.92);
	border-color: rgba(255, 244, 226, 0.2);
	color: #f6efe5;
}

html[data-kdc-accessibility="on"] .kdc-vk-post,
html[data-kdc-accessibility="on"] .kdc-vk-album-button,
html[data-kdc-accessibility="on"] .kdc-vk-video-card,
html[data-kdc-accessibility="on"] .kdc-vk-empty,
html[data-kdc-accessibility="on"] .kdc-vk-gallery-dialog {
	background: #fff;
}

html[data-kdc-accessibility="on"] .kdc-vk-clips-arrow {
	background: #fff;
	color: #000;
}

@media (max-width: 860px) {
	.kdc-vk-album-grid,
	.kdc-vk-video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.kdc-vk-album-grid,
	.kdc-vk-video-grid {
		grid-template-columns: 1fr;
	}

	.kdc-vk-media-tabs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kdc-vk-media-tab {
		justify-content: center;
		padding: 12px 14px;
	}

	.kdc-vk-clips-widget {
		min-height: 438px;
		padding: 0 36px 18px;
	}

	.kdc-vk-clips-stage {
		height: 420px;
	}

	.kdc-vk-clip-slot {
		width: min(62vw, 230px);
	}

	.kdc-vk-clip-slot[data-kdc-clip-offset="-2"],
	.kdc-vk-clip-slot[data-kdc-clip-offset="2"] {
		display: none;
	}

	.kdc-vk-clip-slot[data-kdc-clip-offset="-1"] {
		transform: translate(-116%, -48%) scale(0.68);
	}

	.kdc-vk-clip-slot[data-kdc-clip-offset="1"] {
		transform: translate(16%, -48%) scale(0.68);
	}

	.kdc-vk-clips-arrow {
		font-size: 30px;
		height: 42px;
		width: 42px;
	}

	.kdc-vk-clips-arrow--prev {
		left: 0;
	}

	.kdc-vk-clips-arrow--next {
		right: 0;
	}

	.kdc-vk-post-images-featured {
		grid-template-columns: 1fr 1fr;
	}

	.kdc-vk-post-images-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.kdc-vk-gallery-modal {
		padding: 10px;
	}

	.kdc-vk-gallery-dialog {
		max-width: calc(100vw - 20px);
		margin: 10px 0;
		padding: 10px;
	}

	.kdc-vk-gallery-modal[data-kdc-view="photo"] .kdc-vk-gallery-dialog {
		height: calc(100vh - 20px);
		height: calc(100dvh - 20px);
		margin: 0;
		max-height: calc(100vh - 20px);
		max-height: calc(100dvh - 20px);
	}

	.kdc-vk-gallery-stage {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		min-height: min(520px, calc(100vh - 190px));
	}

	.kdc-vk-gallery-stage img {
		height: min(520px, calc(100vh - 190px));
	}

	.kdc-vk-gallery-modal[data-kdc-view="photo"] .kdc-vk-gallery-stage {
		min-height: 0;
	}

	.kdc-vk-gallery-modal[data-kdc-view="photo"] .kdc-vk-gallery-stage img {
		height: 100%;
	}

	.kdc-vk-gallery-grid {
		grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	}
}

html[data-kdc-accessibility="on"] .kdc-vk-post,
html[data-kdc-accessibility="on"] .kdc-vk-album-button,
html[data-kdc-accessibility="on"] .kdc-vk-video-card,
html[data-kdc-accessibility="on"] .kdc-vk-empty,
html[data-kdc-accessibility="on"] .kdc-vk-gallery-dialog,
html[data-kdc-accessibility="on"] .kdc-vk-gallery-stage,
html[data-kdc-accessibility="on"] .kdc-vk-video {
	background: var(--kdc-accessibility-bg, #fff) !important;
	border: 3px solid var(--kdc-accessibility-border, #000) !important;
	box-shadow: none !important;
	color: var(--kdc-accessibility-fg, #000) !important;
}

html[data-kdc-accessibility="on"] .kdc-vk-sync-note,
html[data-kdc-accessibility="on"] .kdc-vk-post-text,
html[data-kdc-accessibility="on"] .kdc-vk-post-text p,
html[data-kdc-accessibility="on"] .kdc-vk-post time,
html[data-kdc-accessibility="on"] .kdc-vk-video-meta,
html[data-kdc-accessibility="on"] .kdc-vk-album-count,
html[data-kdc-accessibility="on"] .kdc-vk-video-card-date {
	color: var(--kdc-accessibility-fg, #000) !important;
}

html[data-kdc-accessibility="on"] .kdc-vk-post-text a,
html[data-kdc-accessibility="on"] .kdc-vk-source-link,
html[data-kdc-accessibility="on"] .kdc-vk-text-toggle {
	color: var(--kdc-accessibility-link, #000) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 0.12em !important;
	text-underline-offset: 0.18em !important;
}

html[data-kdc-accessibility="on"] .kdc-vk-media-tab,
html[data-kdc-accessibility="on"] .kdc-vk-clips-arrow,
html[data-kdc-accessibility="on"] .kdc-vk-text-toggle {
	background: var(--kdc-accessibility-button-bg, #fff) !important;
	border: 3px solid var(--kdc-accessibility-border, #000) !important;
	border-radius: 0 !important;
	color: var(--kdc-accessibility-button-fg, #000) !important;
	font-weight: 800 !important;
}

html[data-kdc-accessibility="on"] .kdc-vk-media-tab:hover,
html[data-kdc-accessibility="on"] .kdc-vk-media-tab.is-active,
html[data-kdc-accessibility="on"] .kdc-vk-clips-arrow:hover,
html[data-kdc-accessibility="on"] .kdc-vk-text-toggle:hover {
	background: var(--kdc-accessibility-inverse-bg, #000) !important;
	color: var(--kdc-accessibility-inverse-fg, #fff) !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] .kdc-vk-post-image,
html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] .kdc-vk-album-cover img,
html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] .kdc-vk-video-thumb img {
	display: none !important;
}
