:root {
	--kdc-border: rgba(36, 31, 33, 0.14);
	--kdc-paper: #fbf6ee;
	--kdc-paper-rgb: 251, 246, 238;
	--kdc-panel: #fbf6ee;
	--kdc-page-season-image: url("/d/fon-osen.png");
	--kdc-page-season-image-dark: url("/d/fon-osen-noc.png");
	--kdc-soft: #f3ece1;
	--kdc-shadow: 0 10px 26px rgba(36, 31, 33, 0.07);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--kdc-paper);
	background-color: var(--kdc-paper);
	color: var(--wp--preset--color--contrast);
}

body.home {
	background: var(--kdc-paper);
}

.wp-site-blocks {
	background-color: transparent;
}

.kdc-page-shell,
.kdc-home-shell {
	isolation: isolate;
	position: relative;
}

.kdc-page-shell::before,
.kdc-home-shell::before {
	background-image: url("/wp-content/themes/kdc-sofia/assets/images/pushkin-doodle-pattern.png");
	background-position: center top;
	background-repeat: repeat;
	background-size: 1040px auto;
	content: "";
	inset: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.kdc-page-shell > *,
.kdc-home-shell > * {
	position: relative;
	z-index: 1;
}

	a:hover {
		color: var(--wp--preset--color--accent-2);
		text-decoration: underline;
		text-underline-offset: 0.18em;
	}

	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
		word-wrap: normal !important;
	}
	
	.kdc-site-header {
		background: rgba(var(--kdc-paper-rgb), 0.96);
		border-bottom: 1px solid var(--kdc-border);
	position: sticky;
	top: 0;
	z-index: 20;
}

.admin-bar .kdc-site-header {
	top: 32px;
}

.kdc-header-top {
	padding-bottom: 14px;
	padding-top: 18px;
}

.kdc-brand {
	gap: 0;
}

.kdc-brand .wp-block-site-title,
.kdc-footer-brand .wp-block-site-title {
	font-size: 1.32rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
}

.kdc-brand .wp-block-site-title a,
.kdc-footer-brand .wp-block-site-title a {
	color: var(--wp--preset--color--contrast);
}

.kdc-brand-subtitle {
	color: var(--wp--preset--color--muted);
	font-size: 0.88rem;
	margin-top: 3px;
}

.kdc-header-contacts {
	color: var(--wp--preset--color--muted);
	font-size: 0.94rem;
	gap: 18px;
}

.kdc-header-contacts p {
	margin: 0;
}

.kdc-header-nav {
	border-top: 1px solid var(--kdc-border);
	justify-content: center;
	min-height: 52px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.kdc-header-nav .wp-block-navigation {
	justify-content: center;
	width: 100%;
}

.kdc-header-nav .wp-block-navigation__container {
	justify-content: center;
	width: 100%;
}

.wp-block-navigation .wp-block-navigation-item__content {
	border-radius: 6px;
	color: var(--wp--preset--color--contrast);
	padding: 8px 10px;
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
	background: var(--kdc-soft);
	color: var(--wp--preset--color--accent-1);
	text-decoration: none;
}

.kdc-header-nav .wp-block-navigation__submenu-container {
	background: var(--kdc-panel);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	box-shadow: var(--kdc-shadow);
	gap: 2px;
	min-width: 230px;
	padding: 6px;
}

.kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: 6px;
	padding: 8px 10px;
	width: 100%;
}

.kdc-page-shell,
.kdc-home-shell {
	padding-bottom: 64px;
	padding-top: 36px;
}

.kdc-home-landing {
	margin-block-start: 0;
}

.home .kdc-home-landing {
	margin-top: -118px;
}

.kdc-hero {
	background: #241f21;
	color: #fff;
	isolation: isolate;
	min-height: 680px;
	overflow: hidden;
	position: relative;
}

.kdc-hero-media,
.kdc-hero-media::after,
.kdc-hero-slide {
	inset: 0;
	position: absolute;
}

.kdc-hero-media {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
}

.kdc-hero-media::after {
	background:
		linear-gradient(90deg, rgba(36, 31, 33, 0.72) 0%, rgba(36, 31, 33, 0.42) 42%, rgba(36, 31, 33, 0.1) 100%),
		linear-gradient(180deg, rgba(36, 31, 33, 0.02) 0%, rgba(36, 31, 33, 0.3) 100%);
	content: "";
	z-index: 1;
}

.kdc-hero-slide {
	animation: kdc-hero-fade 24s infinite;
	display: block;
	flex-basis: auto !important;
	flex-grow: 0 !important;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	object-fit: cover;
	opacity: 0;
	width: 100% !important;
}

.wp-block-gallery.has-nested-images.kdc-hero-media figure.wp-block-image.kdc-hero-slide {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.kdc-hero-slide img {
	border-radius: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.kdc-hero-slide:nth-child(1) {
	animation-delay: 0s;
	opacity: 1;
}

.kdc-hero-slide:nth-child(2) {
	animation-delay: 8s;
}

.kdc-hero-slide:nth-child(3) {
	animation-delay: 16s;
}

.kdc-hero-inner {
	align-items: end;
	box-sizing: border-box;
	display: grid;
	margin: 0 auto;
	min-height: 680px;
	padding: 72px 24px 66px;
	position: relative;
	width: min(100%, 1228px);
	z-index: 2;
}

.kdc-hero-copy {
	max-width: 880px;
}

.kdc-hero-eyebrow {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
	font-weight: 750;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.wp-block-post-content .kdc-hero-eyebrow {
	color: rgba(255, 255, 255, 0.78);
}

.kdc-hero-title {
	align-items: center;
	display: flex;
	gap: 22px;
}

.kdc-hero-title img {
	display: block;
	flex: 0 0 auto;
	height: auto;
	width: 116px;
}

.kdc-hero-title figure {
	flex: 0 0 auto;
	margin: 0;
	width: 116px;
}

.kdc-hero-title figure img {
	width: 100%;
}

.kdc-hero h1 {
	color: #fff;
	font-size: 2.35rem;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	max-width: 720px;
}

.kdc-hero-lead {
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1.55;
	margin: 20px 0 0;
	max-width: 660px;
	text-transform: lowercase;
}

.kdc-hero-lead p {
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.wp-block-post-content .kdc-hero-lead p {
	color: rgba(255, 255, 255, 0.9);
}

.kdc-hero-lead p + p {
	margin-top: 4px;
}

.kdc-hero-action {
	margin: 28px 0 0;
}

.kdc-hero-action a {
	background: #fff;
	border-radius: 6px;
	color: #241f21;
	display: inline-flex;
	font-weight: 800;
	line-height: 1;
	padding: 14px 18px;
	text-decoration: none;
}

.kdc-hero-action a:hover {
	background: var(--wp--preset--color--accent-4);
	color: #241f21;
	text-decoration: none;
}

.kdc-home-content {
	padding-bottom: 70px;
	padding-top: 64px;
}

.kdc-home-content > .wp-block-post-content > :first-child {
	margin-top: 0;
}

.kdc-home-content .wp-block-post-content > p:first-of-type {
	color: #383233;
	font-size: 1.16rem;
	line-height: 1.78;
}

.kdc-home-content h2 {
	font-size: 2rem;
	margin-bottom: 14px;
}

.kdc-home-content .wp-block-group.has-background,
.kdc-home-content .wp-block-columns.has-background {
	box-shadow: none;
}

.kdc-home-content .wp-block-buttons {
	margin-top: 26px;
}

.kdc-home-about {
	background: var(--kdc-paper);
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	isolation: isolate;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	padding: clamp(58px, 7vw, 88px) 24px clamp(68px, 8vw, 104px);
	overflow: hidden;
	position: relative;
	width: 100vw !important;
}

.kdc-home-about::before {
	background-image: url("/wp-content/themes/kdc-sofia/assets/images/pushkin-doodle-pattern.png");
	background-position: center top;
	background-repeat: repeat;
	background-size: 1040px auto;
	content: "";
	inset: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.kdc-home-about > * {
	position: relative;
	z-index: 1;
}

.home .kdc-vk-clips {
	background: var(--kdc-paper);
	box-sizing: border-box;
	isolation: isolate;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 0;
	max-width: none !important;
	overflow: hidden;
	padding: clamp(20px, 3vw, 34px) 24px clamp(56px, 7vw, 92px);
	position: relative;
	width: 100vw !important;
}

.home .kdc-vk-clips::before {
	background-image: url("/wp-content/themes/kdc-sofia/assets/images/pushkin-doodle-pattern.png");
	background-position: center top;
	background-repeat: repeat;
	background-size: 1040px auto;
	content: "";
	inset: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.home .kdc-vk-clips > * {
	position: relative;
	z-index: 1;
}

.kdc-home-about h2 {
	color: var(--kdc-ink);
	font-size: clamp(2rem, 3.2vw, 3.15rem);
	font-weight: 750;
	line-height: 1.08;
	margin: 0 0 24px;
}

.kdc-home-about p {
	color: #383233;
	font-size: clamp(1.04rem, 1.22vw, 1.18rem);
	line-height: 1.78;
	margin: 0;
}

.kdc-home-about p + p {
	margin-top: 18px;
}

.kdc-home-about .kdc-home-about-lead {
	color: #5b6264;
	font-size: clamp(1.18rem, 1.55vw, 1.36rem);
	font-weight: 600;
	line-height: 1.58;
	margin-bottom: 24px;
}

@keyframes kdc-hero-fade {
	0% {
		opacity: 1;
		transform: scale(1);
	}

	34% {
		opacity: 1;
	}

	42%,
	100% {
		opacity: 0;
		transform: scale(1.035);
	}
}

@media (prefers-reduced-motion: reduce) {
	.kdc-hero-slide {
		animation: none;
	}

	.kdc-hero-slide:first-child {
		opacity: 1;
	}
}

.kdc-page-heading {
	border-bottom: 1px solid var(--kdc-border);
	margin-bottom: 30px;
	padding-bottom: 24px;
}

.wp-block-post-title {
	max-width: 920px;
}

.entry-content > * + *,
.wp-block-post-content > * + * {
	margin-block-start: 1.05rem;
}

.wp-block-post-content h2 {
	font-size: 1.55rem;
	margin-top: 2.1rem;
}

.wp-block-post-content h3 {
	font-size: 1.2rem;
	margin-top: 1.6rem;
}

.wp-block-post-content p,
.wp-block-post-content li {
	color: #383233;
}

.wp-block-post-content ul,
.wp-block-post-content ol {
	padding-left: 1.25rem;
}

.wp-block-post-content li + li {
	margin-top: 0.38rem;
}

.wp-block-post-content img {
	border-radius: 8px;
	display: block;
	height: auto;
}

.wp-block-post-content .kdc-section-photo {
	margin-bottom: 30px;
	margin-top: -4px;
}

.wp-block-post-content .kdc-section-photo img {
	aspect-ratio: 16 / 6;
	border-radius: 8px;
	box-shadow: var(--kdc-shadow);
	object-fit: cover;
	width: 100%;
}

.wp-block-image,
.wp-block-gallery {
	margin-bottom: 1.4rem;
	margin-top: 1.4rem;
}

.wp-block-table {
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	overflow: hidden;
}

.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table th,
.wp-block-table td {
	border-color: var(--kdc-border);
	padding: 12px 14px;
	vertical-align: top;
}

.wp-block-table thead {
	background: var(--kdc-soft);
}

.wp-block-buttons {
	gap: 10px;
}

.wp-block-button__link {
	border-radius: 6px;
	box-shadow: none;
	font-weight: 750;
	padding: 11px 16px;
}

.wp-block-button__link:hover {
	filter: brightness(0.96);
	text-decoration: none;
}

.wp-block-group.has-background,
.wp-block-columns.has-background {
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	box-shadow: var(--kdc-shadow);
}

.wp-block-columns {
	gap: 20px;
}

.wp-block-column {
	min-width: 0;
}

.wp-block-post-content > .wp-block-group.alignwide,
.wp-block-post-content > .wp-block-columns.alignwide {
	margin-bottom: 28px;
	margin-top: 28px;
}

.wp-block-post-content .wp-block-file {
	background: var(--kdc-panel);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	margin: 10px 0;
	padding: 12px 14px;
}

.wp-block-file a {
	font-weight: 700;
}

.wp-block-file__button {
	background: var(--wp--preset--color--accent-1);
	border-radius: 6px;
	color: #fff;
	font-size: 0.9rem;
}

.kdc-schedule-gallery {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	margin-bottom: 34px;
	margin-top: 18px;
}

.kdc-schedule-gallery .wp-block-image {
	margin: 0;
}

.kdc-schedule-gallery img {
	aspect-ratio: 4 / 3;
	background: rgba(var(--kdc-paper-rgb), 0.76);
	border: 1px solid var(--kdc-border);
	object-fit: cover;
	width: 100%;
}

.kdc-kruzhki-tabs {
	margin-bottom: 34px;
	margin-top: 24px;
}

.kdc-kruzhki-tabs-nav {
	align-items: center;
	border-bottom: 1px solid var(--kdc-border);
	display: flex;
	gap: 8px;
	margin-bottom: 18px;
	overflow-x: auto;
	padding-bottom: 8px;
}

.kdc-kruzhki-tabs-nav button {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 28%, transparent);
	border-radius: 6px;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	padding: 9px 14px;
	white-space: nowrap;
}

.kdc-kruzhki-tabs-nav button:hover,
.kdc-kruzhki-tabs-nav button:focus-visible {
	border-color: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-1);
}

.kdc-kruzhki-tabs-nav button.is-active {
	background: var(--wp--preset--color--accent-1);
	border-color: var(--wp--preset--color--accent-1);
	color: #fff;
}

.kdc-kruzhki-tab-panel[hidden] {
	display: none !important;
}

.wp-block-post-content .kdc-kruzhki-tab-panel > h2 {
	margin-top: 0;
}

.kdc-studios-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin-bottom: 34px;
	margin-top: 24px;
}

.kdc-studios-grid > .kdc-studio-card,
.kdc-schedule-gallery > .wp-block-image {
	margin-block-start: 0 !important;
}

.kdc-studio-card {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	box-shadow: var(--kdc-shadow);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 100%;
	padding: 18px;
}

.kdc-studio-card .wp-block-image {
	margin: 0;
}

.kdc-studio-card .wp-block-image a {
	display: block;
}

.kdc-studio-card .wp-block-image img {
	aspect-ratio: 4 / 3;
	background: #fff;
	border: 1px solid rgba(36, 31, 33, 0.08);
	object-fit: contain;
	width: 100%;
}

.kdc-studio-category {
	color: var(--wp--preset--color--muted);
	font-size: 0.88rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.wp-block-post-content .kdc-studio-card h2,
.wp-block-post-content .kdc-studio-card h3 {
	font-size: clamp(1.42rem, 2vw, 1.72rem);
	line-height: 1.14;
	margin: 0;
}

.kdc-studio-card h2 a,
.kdc-studio-card h3 a {
	color: inherit;
	text-decoration: none;
}

.kdc-studio-card h2 a:hover,
.kdc-studio-card h2 a:focus-visible,
.kdc-studio-card h3 a:hover,
.kdc-studio-card h3 a:focus-visible {
	color: var(--wp--preset--color--accent-1);
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.kdc-studio-card p {
	margin: 0;
}

.kdc-studio-meta {
	border-bottom: 1px solid var(--kdc-border);
	border-top: 1px solid var(--kdc-border);
	display: grid;
	font-size: 0.92rem;
	gap: 4px;
	padding: 8px 0;
}

.kdc-studios-empty {
	border: 1px solid var(--kdc-border);
	padding: 18px;
}

.kdc-studio-card .wp-block-buttons {
	margin-top: auto;
}

.kdc-studio-card .wp-block-button__link {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 72%, transparent);
	color: var(--wp--preset--color--contrast);
	padding: 9px 14px;
}

.kdc-studio-card .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent-1);
	border-color: var(--wp--preset--color--accent-1);
	color: #fff;
}

.kdc-site-footer {
	background: #241f21;
	color: rgba(255, 255, 255, 0.84);
	padding-bottom: 24px;
	padding-top: 24px;
}

.kdc-site-footer a {
	color: #fff;
}

.kdc-footer-grid {
	align-items: end;
	gap: 20px;
	margin-bottom: 0;
	margin-top: 0;
}

.kdc-footer-brand p {
	font-size: 0.95rem;
	margin: 0.3rem 0;
}

.kdc-footer-actions {
	margin-top: 10px;
}

.kdc-footer-button {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 12px 18px;
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.kdc-footer-button:hover,
.kdc-footer-button:focus-visible {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.46);
	outline: none;
	transform: translateY(-1px);
}

.kdc-footer-button--vk {
	background: #fff;
	border-color: #fff;
	padding: 9px 13px;
}

.kdc-footer-vk-logo {
	display: block;
	height: auto;
	width: 132px;
}

.kdc-footer-button--message {
	background: #006be6;
	border-color: #006be6;
	font-size: 0.96rem;
	min-height: 46px;
	width: 150px;
}

.kdc-footer-button--message:hover,
.kdc-footer-button--message:focus-visible {
	background: #005fcc;
	border-color: #005fcc;
}

.kdc-yandex-badge {
	align-items: flex-end;
	display: grid;
	gap: 12px;
	justify-self: end;
	margin-top: auto;
}

.kdc-yandex-badge iframe {
	background: #fff;
	border-radius: 6px;
	display: block;
}

.kdc-vk-community-widget {
	height: 0;
	bottom: 0;
	overflow: visible;
	position: fixed;
	right: 0;
	width: 0;
	z-index: 1000;
}

.kdc-vk-community-widget.is-expanded {
	background: transparent;
	border-radius: 8px;
	bottom: 0;
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.24);
	height: 399px !important;
	overflow: hidden;
	right: 40px;
	width: 320px !important;
}

.kdc-vk-community-widget.is-expanded > iframe {
	display: block !important;
	height: 399px !important;
	max-width: none !important;
	transform: translateX(-26px);
	width: 372px !important;
}

@media (max-width: 720px) {
	.kdc-site-header {
		position: static;
	}

	.admin-bar .kdc-site-header {
		top: auto;
	}

	.kdc-header-top,
	.kdc-header-contacts {
		justify-content: flex-start;
	}

	.kdc-footer-grid {
		grid-template-columns: 1fr;
	}

	.kdc-yandex-badge {
		align-items: flex-start;
		justify-self: start;
	}

	.kdc-vk-community-widget.is-expanded {
		right: max(0px, calc((100vw - 320px) / 2));
	}

	.kdc-hero,
	.kdc-hero-inner {
		min-height: 610px;
	}

	.kdc-hero-media::after {
		background:
			linear-gradient(90deg, rgba(36, 31, 33, 0.82) 0%, rgba(36, 31, 33, 0.42) 100%),
			linear-gradient(180deg, rgba(36, 31, 33, 0.08) 0%, rgba(36, 31, 33, 0.62) 100%);
	}

	.kdc-hero h1 {
		font-size: 1.92rem;
	}

	.kdc-hero-title img {
		width: 96px;
	}

	.kdc-hero-title figure {
		width: 96px;
	}
}

@media (max-width: 640px) {
	.kdc-page-shell,
	.kdc-home-shell {
		padding-top: 24px;
	}

	.kdc-page-heading {
		margin-bottom: 22px;
	}

	.kdc-brand .wp-block-site-title,
	.kdc-footer-brand .wp-block-site-title {
		font-size: 1.1rem;
	}

	.wp-block-post-title {
		font-size: 1.95rem !important;
	}

	.wp-block-post-content h2 {
		font-size: 1.32rem;
	}

	.wp-block-navigation .wp-block-navigation-item__content {
		padding-left: 6px;
		padding-right: 6px;
	}

	.wp-block-post-content .kdc-section-photo img {
		aspect-ratio: 16 / 9;
	}

	.kdc-hero,
	.kdc-hero-inner {
		min-height: 540px;
	}

	.kdc-hero-inner {
		padding-bottom: 42px;
		padding-top: 54px;
	}

	.kdc-hero h1 {
		font-size: 1.5rem;
	}

	.kdc-hero-lead {
		font-size: 1.05rem;
	}

	.kdc-hero-title {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.kdc-hero-title img {
		width: 82px;
	}

	.kdc-hero-title figure {
		width: 82px;
	}

	.kdc-home-content {
		padding-bottom: 46px;
		padding-top: 42px;
	}

	.kdc-home-content h2 {
		font-size: 1.55rem;
	}

	.kdc-home-content .wp-block-post-content > p:first-of-type {
		font-size: 1rem;
	}
}

/* Minimal seasonal homepage refresh. */
:root {
	--kdc-ink: #20282b;
	--kdc-copper: #c76b42;
	--kdc-copper-strong: #ee5f2a;
	--kdc-paper: #fbf6ee;
	--kdc-paper-rgb: 251, 246, 238;
	--kdc-panel: #fbf6ee;
	--kdc-menu-bg: rgba(251, 246, 238, 0.74);
	--kdc-menu-border: rgba(92, 69, 51, 0.13);
}

.kdc-site-header {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom: 0;
	box-shadow: none;
}

.kdc-header-bar {
	box-sizing: border-box;
	gap: 16px;
	min-height: 112px;
	padding-bottom: 22px;
	padding-top: 24px;
}

.kdc-header-logo {
	align-items: center;
	color: var(--kdc-ink);
	display: inline-flex;
	flex: 0 0 auto;
	gap: 13px;
	text-decoration: none;
}

.kdc-header-logo:hover {
	color: var(--kdc-ink);
	text-decoration: none;
}

.kdc-header-logo:focus,
.kdc-header-logo:focus-visible,
.kdc-header-logo:active {
	box-shadow: none;
	outline: 0;
	text-decoration: none;
}

.kdc-header-logo img {
	display: block;
	height: 52px;
	object-fit: contain;
	width: 62px;
}

.kdc-header-logo-text {
	display: grid;
	justify-items: center;
	line-height: 1;
	text-align: center;
}

.kdc-header-logo-kicker {
	font-size: 0.86rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.kdc-header-logo-name {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.72rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.kdc-header-nav {
	border-top: 0;
	flex: 1 1 auto;
	min-height: 0;
	padding: 0;
}

.kdc-header-nav .wp-block-navigation,
.kdc-header-nav .wp-block-navigation__container {
	gap: 5px;
	justify-content: center;
	width: auto;
}

.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content {
	background: transparent;
	border-radius: 999px;
	color: var(--kdc-ink);
	font-size: 0.86rem;
	font-weight: 650;
	line-height: 1;
	padding: 9px 8px;
	position: relative;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content::after {
	background: var(--kdc-copper-strong);
	border-radius: 999px;
	bottom: 3px;
	content: "";
	height: 2px;
	left: 14px;
	opacity: 0;
	position: absolute;
	right: 14px;
	transform: scaleX(0.4);
	transition: opacity 160ms ease, transform 160ms ease;
}

.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:hover,
.kdc-header-nav .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.kdc-header-nav .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	background: transparent;
	color: var(--kdc-copper-strong);
	text-decoration: none;
	transform: none;
}

.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:focus,
.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:focus-visible,
.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:active {
	background: transparent;
	box-shadow: none;
	color: var(--kdc-copper-strong);
	outline: 0;
	text-decoration: none;
}

.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:hover::after,
.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:focus::after,
.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:focus-visible::after,
.kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:active::after,
.kdc-header-nav .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after,
.kdc-header-nav .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content::after {
	opacity: 1;
	transform: scaleX(1);
}

.kdc-header-nav .wp-block-navigation__submenu-icon {
	display: none;
}

.kdc-header-nav .wp-block-navigation__submenu-container {
	background: rgba(var(--kdc-paper-rgb), 0.96);
	background-color: rgba(var(--kdc-paper-rgb), 0.96);
	backdrop-filter: blur(18px);
	border: 1px solid var(--kdc-menu-border);
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(80, 54, 32, 0.13);
	gap: 4px;
	min-width: 250px;
	padding: 8px;
}

.kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: 10px;
	color: var(--kdc-ink);
	font-size: 0.92rem;
	justify-content: flex-start;
	line-height: 1.25;
	padding: 10px 12px;
	width: 100%;
}

.kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
	display: none;
}

.kdc-header-nav .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: rgba(var(--kdc-paper-rgb), 0.96);
}

.kdc-header-tools {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.kdc-header-icon {
	align-items: center;
	background: rgba(var(--kdc-paper-rgb), 0.66);
	border: 1px solid rgba(92, 69, 51, 0.1);
	border-radius: 999px;
	color: var(--kdc-ink);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	height: 42px;
	justify-content: center;
	padding: 0;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 42px;
}

.kdc-header-icon:hover {
	background: var(--kdc-paper);
	color: var(--kdc-copper-strong);
	text-decoration: none;
	transform: translateY(-1px);
}

	.kdc-header-icon svg {
		fill: none;
		height: 20px;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.85;
		width: 20px;
	}

	.kdc-header-search {
		flex: 0 0 auto;
		max-width: calc(100vw - 32px);
		position: relative;
		transition: width 220ms ease;
		width: 42px;
		z-index: 35;
	}

	.kdc-header-search:hover,
	.kdc-header-search:focus-within,
	.kdc-header-search.is-open {
		width: min(166px, calc(100vw - 32px));
	}

	.kdc-header-search-box {
		align-items: center;
		background: rgba(var(--kdc-paper-rgb), 0.66);
		border: 1px solid rgba(92, 69, 51, 0.1);
		border-radius: 999px;
		box-sizing: border-box;
		display: flex;
		height: 42px;
		justify-content: flex-start;
		overflow: hidden;
		transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
		width: 100%;
	}

	.kdc-header-search:hover .kdc-header-search-box,
	.kdc-header-search:focus-within .kdc-header-search-box,
	.kdc-header-search.is-open .kdc-header-search-box {
		background: var(--kdc-paper);
		border-color: rgba(238, 95, 42, 0.32);
		box-shadow: 0 12px 30px rgba(80, 54, 32, 0.1);
	}

	.kdc-header-search-input {
		appearance: none;
		background: transparent;
		border: 0;
		box-sizing: border-box;
		color: var(--kdc-ink);
		flex: 1 1 auto;
		font: inherit;
		font-size: 0.9rem;
		font-weight: 550;
		line-height: 1;
		max-width: 0;
		min-width: 0;
		opacity: 0;
		outline: 0;
		padding: 0;
		pointer-events: none;
		transition: max-width 220ms ease, opacity 160ms ease, padding 220ms ease;
	}

	.kdc-header-search:hover .kdc-header-search-input,
	.kdc-header-search:focus-within .kdc-header-search-input,
	.kdc-header-search.is-open .kdc-header-search-input {
		max-width: 108px;
		opacity: 1;
		padding-left: 2px;
		padding-right: 12px;
		pointer-events: auto;
	}

	.kdc-header-search-input::placeholder {
		color: rgba(32, 40, 43, 0.58);
	}

	.kdc-header-search-submit {
		background: transparent;
		border: 0;
		flex: 0 0 40px;
		height: 40px;
		width: 40px;
	}

	.kdc-header-search-submit:hover,
	.kdc-header-search-submit:focus-visible {
		background: transparent;
		color: var(--kdc-copper-strong);
		transform: none;
	}

	.kdc-header-search-results {
		background: rgba(var(--kdc-paper-rgb), 0.98);
		border: 1px solid var(--kdc-menu-border);
		border-radius: 12px;
		box-shadow: 0 18px 44px rgba(80, 54, 32, 0.14);
		box-sizing: border-box;
		color: var(--kdc-ink);
		max-height: min(480px, calc(100vh - 140px));
		overflow: auto;
		padding: 8px;
		position: absolute;
		left: 0;
		right: auto;
		top: calc(100% + 10px);
		width: min(300px, calc(100vw - 32px));
	}

	.kdc-header-search-status {
		color: rgba(32, 40, 43, 0.62);
		font-size: 0.82rem;
		font-weight: 650;
		line-height: 1.25;
		margin: 0;
		padding: 8px 10px;
	}

	.kdc-header-search-list {
		display: grid;
		gap: 4px;
	}

	.kdc-header-search-item {
		border-radius: 8px;
		color: var(--kdc-ink);
		display: grid;
		gap: 3px;
		padding: 10px 11px;
		text-decoration: none;
		transition: background-color 160ms ease, color 160ms ease;
	}

	.kdc-header-search-item:hover,
	.kdc-header-search-item:focus-visible {
		background: var(--kdc-soft);
		color: var(--kdc-copper-strong);
		outline: 0;
		text-decoration: none;
	}

	.kdc-header-search-item-type {
		color: var(--kdc-copper-strong);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.1;
		text-transform: uppercase;
	}

	.kdc-header-search-item-title {
		font-size: 0.94rem;
		font-weight: 750;
		line-height: 1.2;
	}

	.kdc-header-search-item-excerpt {
		color: rgba(32, 40, 43, 0.72);
		font-size: 0.82rem;
		line-height: 1.35;
	}

	@media (max-width: 720px) {
		.kdc-header-search-results {
			left: 0;
			right: auto;
		}

		.kdc-header-search:hover,
		.kdc-header-search:focus-within,
		.kdc-header-search.is-open {
			width: min(166px, calc(100vw - 32px));
		}

		.kdc-header-search:hover .kdc-header-search-input,
		.kdc-header-search:focus-within .kdc-header-search-input,
		.kdc-header-search.is-open .kdc-header-search-input {
			max-width: 108px;
		}
	}
	
	.kdc-theme-toggle {
		position: relative;
	}

.kdc-theme-icon {
	transition: opacity 160ms ease, transform 160ms ease;
}

.kdc-theme-icon-sun {
	display: none;
}

.kdc-hero-season {
	--kdc-hero-season-height: clamp(540px, calc(100svh - 42px), 760px);
	--kdc-hero-season-width: clamp(812px, calc(150svh - 63px), 1143px);
	background: var(--kdc-paper);
	color: var(--kdc-ink);
	isolation: isolate;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: none !important;
	min-height: clamp(520px, calc(100svh - 56px), 760px);
	overflow: hidden;
	position: relative;
	width: 100vw !important;
}

.kdc-hero-season::before {
	background-image: var(--kdc-hero-season-image);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto var(--kdc-hero-season-height);
	bottom: auto;
	content: "";
	height: var(--kdc-hero-season-height);
	left: auto;
	right: 0;
	top: 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 8%, #000 20%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.35) 8%, #000 20%);
	position: absolute;
	width: var(--kdc-hero-season-width);
	z-index: -2;
}

.kdc-hero-season::after {
	background: none;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.kdc-hero-osen {
	--kdc-hero-season-image: url("/d/fon-osen.png");
}

.kdc-hero-zima {
	--kdc-hero-season-image: url("/d/fon-zima.png");
}

.kdc-hero-vesna {
	--kdc-hero-season-image: url("/d/fon-vesna.png");
}

.kdc-hero-leto {
	--kdc-hero-season-image: url("/d/fon-leto.png");
}

html[data-kdc-season="osen"] {
	--kdc-page-season-image: url("/d/fon-osen.png");
	--kdc-page-season-image-dark: url("/d/fon-osen-noc.png");
}

html[data-kdc-season="zima"] {
	--kdc-page-season-image: url("/d/fon-zima.png");
	--kdc-page-season-image-dark: url("/d/fon-zima-noc.png");
}

html[data-kdc-season="vesna"] {
	--kdc-page-season-image: url("/d/fon-vesna.png");
	--kdc-page-season-image-dark: url("/d/fon-vesna-noc.png");
}

html[data-kdc-season="leto"] {
	--kdc-page-season-image: url("/d/fon-leto.png");
	--kdc-page-season-image-dark: url("/d/fon-leto-noc.png");
}

html[data-kdc-season="osen"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-osen.png");
}

html[data-kdc-season="zima"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-zima.png");
}

html[data-kdc-season="vesna"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-vesna.png");
}

html[data-kdc-season="leto"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-leto.png");
}

html[data-kdc-theme="dark"] {
	--kdc-border: rgba(255, 244, 226, 0.14);
	--kdc-panel: #15191b;
	--kdc-soft: rgba(255, 244, 226, 0.08);
	--kdc-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
	--kdc-ink: #f6efe5;
	--kdc-copper: #f0a46e;
	--kdc-copper-strong: #ff8a4d;
	--kdc-paper: #0f1315;
	--kdc-menu-bg: rgba(16, 18, 20, 0.72);
	--kdc-menu-border: rgba(255, 244, 226, 0.16);
	color-scheme: dark;
}

html[data-kdc-theme="dark"] body {
	background: #0e1113;
	background-color: #0e1113;
	color: #f3ede3;
}

html[data-kdc-theme="dark"] body.home {
	background: #0e1113;
}

html[data-kdc-theme="dark"] .kdc-page-shell,
html[data-kdc-theme="dark"] .kdc-home-shell {
	background-image: none;
}

html[data-kdc-theme="dark"] .kdc-page-shell::before,
html[data-kdc-theme="dark"] .kdc-home-shell::before {
	background-image: url("/wp-content/themes/kdc-sofia/assets/images/pushkin-doodle-pattern-dark.png");
}

html[data-kdc-theme="dark"] .kdc-hero-osen {
	--kdc-hero-season-image: url("/d/fon-osen-noc.png");
}

html[data-kdc-theme="dark"] .kdc-hero-zima {
	--kdc-hero-season-image: url("/d/fon-zima-noc.png");
}

html[data-kdc-theme="dark"] .kdc-hero-vesna {
	--kdc-hero-season-image: url("/d/fon-vesna-noc.png");
}

html[data-kdc-theme="dark"] .kdc-hero-leto {
	--kdc-hero-season-image: url("/d/fon-leto-noc.png");
}

html[data-kdc-theme="dark"][data-kdc-season="osen"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-osen-noc.png");
}

html[data-kdc-theme="dark"][data-kdc-season="zima"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-zima-noc.png");
}

html[data-kdc-theme="dark"][data-kdc-season="vesna"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-vesna-noc.png");
}

html[data-kdc-theme="dark"][data-kdc-season="leto"] .kdc-hero-season {
	--kdc-hero-season-image: url("/d/fon-leto-noc.png");
}

html[data-kdc-theme="dark"] .kdc-hero-season {
	background: #0e1113;
	box-shadow: inset 0 48px 42px -40px rgba(14, 17, 19, 0.68);
}

html[data-kdc-theme="dark"] .kdc-hero-season::before {
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%);
	mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%);
}

html[data-kdc-theme="dark"] .kdc-hero-season::after {
	background:
		linear-gradient(90deg, rgba(14, 17, 19, 0.9) 0%, rgba(14, 17, 19, 0.72) 8%, rgba(14, 17, 19, 0.28) 17%, rgba(14, 17, 19, 0) 28%),
		linear-gradient(180deg, rgba(14, 17, 19, 0.12) 0%, rgba(14, 17, 19, 0.03) 34px, rgba(14, 17, 19, 0) 74px);
	backdrop-filter: blur(20px);
	bottom: auto;
	height: var(--kdc-hero-season-height);
	left: auto;
	right: 0;
	top: 0;
	-webkit-backdrop-filter: blur(20px);
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 8%, rgba(0, 0, 0, 0.72) 15%, transparent 24%);
	mask-image: linear-gradient(90deg, #000 0%, #000 8%, rgba(0, 0, 0, 0.72) 15%, transparent 24%);
	width: var(--kdc-hero-season-width);
}

html[data-kdc-theme="dark"] .kdc-hero-season .kdc-hero-inner {
	background: linear-gradient(90deg, rgba(14, 17, 19, 0.96) 0%, rgba(14, 17, 19, 0.9) 36%, rgba(14, 17, 19, 0.46) 54%, rgba(14, 17, 19, 0) 72%);
}

html[data-kdc-theme="dark"] .kdc-site-header {
	background: transparent;
}

html[data-kdc-theme="dark"] .kdc-header-logo,
html[data-kdc-theme="dark"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--kdc-ink);
}

html[data-kdc-theme="dark"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:hover,
html[data-kdc-theme="dark"] .kdc-header-nav .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
html[data-kdc-theme="dark"] .kdc-header-nav .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	background: transparent;
	color: var(--kdc-copper-strong);
}

html[data-kdc-theme="dark"]:not([data-kdc-accessibility="on"]) .kdc-header-nav .wp-block-navigation__submenu-container {
	background: rgba(17, 20, 22, 0.98) !important;
	background-color: rgba(17, 20, 22, 0.98) !important;
	border-color: rgba(255, 244, 226, 0.22) !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
	color: var(--kdc-ink) !important;
}

html[data-kdc-theme="dark"]:not([data-kdc-accessibility="on"]) .kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	background: transparent !important;
	color: var(--kdc-ink) !important;
}

html[data-kdc-theme="dark"]:not([data-kdc-accessibility="on"]) .kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
html[data-kdc-theme="dark"]:not([data-kdc-accessibility="on"]) .kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
html[data-kdc-theme="dark"]:not([data-kdc-accessibility="on"]) .kdc-header-nav .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
html[data-kdc-theme="dark"]:not([data-kdc-accessibility="on"]) .kdc-header-nav .wp-block-navigation__submenu-container .current-menu-ancestor > .wp-block-navigation-item__content {
	background: #ffb17a !important;
	color: #17191b !important;
}

html[data-kdc-theme="dark"] .kdc-header-icon {
	background: rgba(15, 18, 20, 0.58);
	border-color: rgba(255, 244, 226, 0.14);
	color: var(--kdc-ink);
}

	html[data-kdc-theme="dark"] .kdc-header-icon:hover {
		background: rgba(15, 18, 20, 0.82);
		color: var(--kdc-copper-strong);
	}

	html[data-kdc-theme="dark"] .kdc-header-search-box {
		background: rgba(15, 18, 20, 0.58);
		border-color: rgba(255, 244, 226, 0.14);
	}

	html[data-kdc-theme="dark"] .kdc-header-search:hover .kdc-header-search-box,
	html[data-kdc-theme="dark"] .kdc-header-search:focus-within .kdc-header-search-box,
	html[data-kdc-theme="dark"] .kdc-header-search.is-open .kdc-header-search-box {
		background: rgba(15, 18, 20, 0.86);
		border-color: rgba(214, 167, 126, 0.42);
		box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28);
	}

	html[data-kdc-theme="dark"] .kdc-header-search-input,
	html[data-kdc-theme="dark"] .kdc-header-search-results,
	html[data-kdc-theme="dark"] .kdc-header-search-item {
		color: var(--kdc-ink);
	}

	html[data-kdc-theme="dark"] .kdc-header-search-input::placeholder,
	html[data-kdc-theme="dark"] .kdc-header-search-status,
	html[data-kdc-theme="dark"] .kdc-header-search-item-excerpt {
		color: rgba(246, 239, 229, 0.68);
	}

	html[data-kdc-theme="dark"] .kdc-header-search-results {
		background: rgba(17, 20, 22, 0.97);
		border-color: rgba(255, 244, 226, 0.16);
		box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
	}

	html[data-kdc-theme="dark"] .kdc-header-search-item:hover,
	html[data-kdc-theme="dark"] .kdc-header-search-item:focus-visible {
		background: rgba(214, 167, 126, 0.14);
		color: #d6a77e;
	}

	html[data-kdc-theme="dark"] .kdc-theme-icon-moon {
		display: none;
	}

html[data-kdc-theme="dark"] .kdc-theme-icon-sun {
	display: block;
}

html[data-kdc-theme="dark"] .kdc-hero-season .kdc-hero-name,
html[data-kdc-theme="dark"] .kdc-hero-season h1 {
	color: #f7efe4;
}

html[data-kdc-theme="dark"] .kdc-hero-season .kdc-hero-lead,
html[data-kdc-theme="dark"] .wp-block-post-content .kdc-hero-season .kdc-hero-lead p,
html[data-kdc-theme="dark"] .kdc-hero-season .kdc-hero-lead p {
	color: #d8d0c7;
}

html[data-kdc-theme="dark"] .kdc-home-about {
	background: #101416;
}

html[data-kdc-theme="dark"] .home .kdc-vk-clips {
	background: #101416;
}

html[data-kdc-theme="dark"] .kdc-home-about::before {
	background-image: url("/wp-content/themes/kdc-sofia/assets/images/pushkin-doodle-pattern-dark.png");
}

html[data-kdc-theme="dark"] .home .kdc-vk-clips::before {
	background-image: url("/wp-content/themes/kdc-sofia/assets/images/pushkin-doodle-pattern-dark.png");
}

html[data-kdc-theme="dark"] .kdc-home-about h2,
html[data-kdc-theme="dark"] .kdc-home-about p {
	color: #f2ebe2;
}

html[data-kdc-theme="dark"] .kdc-home-about .kdc-home-about-lead {
	color: #d7d0c8;
}

html[data-kdc-theme="dark"] .kdc-studio-card {
	background: rgba(18, 22, 24, 0.86);
	border-color: rgba(255, 244, 226, 0.16);
	color: #d7d0c8;
}

html[data-kdc-theme="dark"] .kdc-studio-meta,
html[data-kdc-theme="dark"] .kdc-studios-empty {
	border-color: rgba(255, 244, 226, 0.2);
}

html[data-kdc-theme="dark"] .kdc-studio-card .wp-block-image img {
	background: #fff;
	border-color: rgba(255, 244, 226, 0.16);
}

html[data-kdc-theme="dark"] .kdc-kruzhki-tabs-nav {
	border-bottom-color: rgba(255, 244, 226, 0.16);
}

html[data-kdc-theme="dark"] .kdc-kruzhki-tabs-nav button {
	border-color: rgba(255, 244, 226, 0.28);
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .kdc-kruzhki-tabs-nav button:hover,
html[data-kdc-theme="dark"] .kdc-kruzhki-tabs-nav button:focus-visible {
	border-color: #d6a77e;
	color: #d6a77e;
}

html[data-kdc-theme="dark"] .kdc-kruzhki-tabs-nav button.is-active {
	background: #d6a77e;
	border-color: #d6a77e;
	color: #181618;
}

html[data-kdc-theme="dark"] .kdc-studio-category {
	color: #d6a77e !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content .kdc-studio-card h2,
html[data-kdc-theme="dark"] .wp-block-post-content .kdc-studio-card h3 {
	color: #f6efe5 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content .kdc-studio-card p,
html[data-kdc-theme="dark"] .wp-block-post-content .kdc-studio-card .has-text-color,
html[data-kdc-theme="dark"] .kdc-studio-card p:not(.kdc-studio-category) {
	color: #d7d0c8 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content .kdc-studio-card p.kdc-studio-category,
html[data-kdc-theme="dark"] .wp-block-post-content .kdc-studio-card .kdc-studio-category {
	color: #d6a77e !important;
}

html[data-kdc-theme="dark"] .kdc-studio-card .wp-block-button__link {
	border-color: rgba(255, 244, 226, 0.42);
	color: #f6efe5 !important;
}

html[data-kdc-theme="dark"] .kdc-studio-card .wp-block-button__link:hover,
html[data-kdc-theme="dark"] .kdc-studio-card .wp-block-button__link:focus-visible {
	background: #d6a77e;
	border-color: #d6a77e;
	color: #181618 !important;
}

html[data-kdc-accessibility="on"] {
	--kdc-border: #000;
	--kdc-panel: #fff;
	--kdc-soft: #fff200;
	--kdc-shadow: none;
	--kdc-ink: #000;
	--kdc-copper: #000;
	--kdc-copper-strong: #000;
	--kdc-paper: #fff;
	--kdc-menu-bg: #fff;
	--kdc-menu-border: #000;
	color-scheme: light;
	font-size: 19px;
}

html[data-kdc-accessibility="on"] body,
html[data-kdc-accessibility="on"] body.home {
	background: #fff !important;
	background-image: none !important;
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-page-shell,
html[data-kdc-accessibility="on"] .kdc-home-shell {
	background: #fff !important;
	background-image: none !important;
}

html[data-kdc-accessibility="on"] .kdc-page-shell::before,
html[data-kdc-accessibility="on"] .kdc-home-shell::before {
	display: none !important;
}

html[data-kdc-accessibility="on"] .kdc-site-header {
	background: #fff;
	border-bottom: 2px solid #000;
}

html[data-kdc-accessibility="on"] .kdc-header-logo,
html[data-kdc-accessibility="on"] .kdc-header-logo-kicker,
html[data-kdc-accessibility="on"] .kdc-header-logo-name,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content {
	font-size: 1rem;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:hover,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	background: #fff200;
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content::after {
	display: none;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__submenu-container {
	background: #fff;
	border: 2px solid #000;
	box-shadow: none;
}

html[data-kdc-accessibility="on"] .kdc-header-icon {
	background: #fff;
	border: 2px solid #000;
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-header-icon:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-toggle[aria-pressed="true"] {
	background: #fff200;
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-hero-season {
	background: #fff !important;
	box-shadow: none !important;
	color: #000;
	min-height: auto;
}

html[data-kdc-accessibility="on"] body.home .kdc-home-landing {
	margin-top: 0;
}

html[data-kdc-accessibility="on"] .kdc-hero-season::before,
html[data-kdc-accessibility="on"] .kdc-hero-season::after {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	background: none !important;
	content: none !important;
	display: none !important;
}

html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-inner {
	background: none !important;
	min-height: auto;
	padding-bottom: 56px;
	padding-top: 56px;
}

html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-eyebrow,
html[data-kdc-accessibility="on"] .wp-block-post-content .kdc-hero-season .kdc-hero-eyebrow,
html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-name,
html[data-kdc-accessibility="on"] .kdc-hero-season h1,
html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-lead,
html[data-kdc-accessibility="on"] .wp-block-post-content .kdc-hero-season .kdc-hero-lead p,
html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-lead p,
html[data-kdc-accessibility="on"] .kdc-home-about h2,
html[data-kdc-accessibility="on"] .kdc-home-about p,
html[data-kdc-accessibility="on"] .wp-block-post-content p,
html[data-kdc-accessibility="on"] .wp-block-post-content li {
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-name,
html[data-kdc-accessibility="on"] .kdc-hero-season h1 {
	font-size: clamp(3rem, 5vw, 4.8rem);
	font-weight: 700;
	line-height: 1.08;
}

html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-lead,
html[data-kdc-accessibility="on"] .kdc-home-about .kdc-home-about-lead {
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.6;
}

html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-action a {
	background: #000;
	box-shadow: none;
	color: #fff;
	font-size: 1rem;
}

html[data-kdc-accessibility="on"] .kdc-hero-season-dots {
	display: none;
}

html[data-kdc-accessibility="on"] .kdc-home-about {
	background: #fff;
	border-top: 2px solid #000;
}

html[data-kdc-accessibility="on"] .home .kdc-vk-clips {
	background: #fff;
	border-top: 2px solid #000;
}

html[data-kdc-accessibility="on"] .kdc-studio-card {
	background: #fff;
	border: 2px solid #000;
	box-shadow: none;
}

html[data-kdc-accessibility="on"] .kdc-studio-meta,
html[data-kdc-accessibility="on"] .kdc-studios-empty {
	border-color: #000;
}

html[data-kdc-accessibility="on"] .kdc-kruzhki-tabs-nav {
	border-bottom-color: #000;
}

html[data-kdc-accessibility="on"] .kdc-kruzhki-tabs-nav button {
	background: #fff;
	border: 2px solid #000;
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-kruzhki-tabs-nav button.is-active {
	background: #000;
	color: #fff;
}

html[data-kdc-accessibility="on"] .kdc-studio-category {
	color: #000;
	font-weight: 900;
}

html[data-kdc-accessibility="on"] .kdc-studio-card .wp-block-button__link {
	background: #000;
	border-color: #000;
	color: #fff;
}

html[data-kdc-accessibility="on"] .kdc-home-about::before {
	display: none !important;
}

html[data-kdc-accessibility="on"] .home .kdc-vk-clips::before {
	display: none !important;
}

html[data-kdc-accessibility="on"] a {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

.kdc-hero-season .kdc-hero-inner {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	margin: 0 auto;
	min-height: clamp(520px, calc(100svh - 56px), 760px);
	padding: 108px 24px 44px;
	width: min(100%, 1248px);
}

.home .kdc-hero-season .kdc-hero-inner {
	padding-top: 220px;
}

.kdc-hero-season .kdc-hero-copy {
	max-width: 500px;
}

.kdc-hero-season .kdc-hero-eyebrow,
.wp-block-post-content .kdc-hero-season .kdc-hero-eyebrow {
	color: var(--kdc-copper);
	font-size: clamp(0.86rem, 1vw, 1.02rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.kdc-hero-season .kdc-hero-name,
.kdc-hero-season h1 {
	color: #20272a;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.05rem, 4.05vw, 4.25rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-width: 660px;
}

.kdc-hero-season .kdc-hero-lead {
	color: #687174;
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	font-weight: 500;
	line-height: 1.52;
	margin: 28px 0 0;
	max-width: 390px;
	text-transform: none;
}

.kdc-hero-season .kdc-hero-lead::before {
	background: var(--kdc-copper);
	content: "";
	display: block;
	height: 2px;
	margin-bottom: 20px;
	width: 44px;
}

.wp-block-post-content .kdc-hero-season .kdc-hero-lead p,
.kdc-hero-season .kdc-hero-lead p {
	color: #697173;
	margin: 0;
}

.kdc-hero-season .kdc-hero-action {
	margin: 28px 0 0;
}

.kdc-hero-season .kdc-hero-action a {
	background: linear-gradient(135deg, #ff7637, #e95525);
	border-radius: 7px;
	box-shadow: 0 12px 24px rgba(226, 87, 39, 0.22);
	color: #fff;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	gap: 18px;
	line-height: 1;
	padding: 16px 22px;
	text-decoration: none;
	transition: box-shadow 160ms ease, transform 160ms ease, filter 160ms ease;
}

.kdc-hero-season .kdc-hero-action a:hover {
	background: linear-gradient(135deg, #ff8148, #f05d2d);
	box-shadow: 0 16px 30px rgba(226, 87, 39, 0.28);
	color: #fff;
	filter: none;
	text-decoration: none;
	transform: translateY(-1px);
}

.kdc-hero-season-dots {
	align-items: center;
	display: flex;
	gap: 13px;
	margin-top: 46px;
}

.kdc-hero-season-dots span {
	background: rgba(32, 40, 43, 0.14);
	border-radius: 999px;
	display: block;
	height: 3px;
	width: 18px;
}

.kdc-hero-season-dots .is-active {
	background: var(--kdc-copper-strong);
	width: 24px;
}

@media (max-width: 1080px) {
	.kdc-header-bar {
		gap: 16px;
	}

	.kdc-header-nav .wp-block-navigation,
	.kdc-header-nav .wp-block-navigation__container {
		gap: 8px;
	}

	.kdc-header-logo-name {
		font-size: 1.72rem;
	}
}

@media (max-width: 720px) {
	.home .kdc-home-landing {
		margin-top: 0;
	}

	.kdc-header-bar {
		flex-wrap: wrap !important;
		min-height: 0;
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.kdc-header-nav {
		flex-basis: 100%;
		order: 3;
	}

	.kdc-header-nav .wp-block-navigation,
	.kdc-header-nav .wp-block-navigation__container {
		justify-content: flex-start;
	}

	.kdc-hero-season,
	.kdc-hero-season .kdc-hero-inner {
		min-height: 560px;
	}

	.kdc-hero-season {
		--kdc-hero-season-height: clamp(500px, calc(100svh - 42px), 620px);
		--kdc-hero-season-width: clamp(752px, calc(150svh - 63px), 932px);
	}

	.kdc-hero-season .kdc-hero-inner {
		padding-top: 64px;
	}

	.kdc-hero-season::before {
		background-image: var(--kdc-hero-season-image);
		background-position: right top;
		background-size: auto var(--kdc-hero-season-height);
	}
}

@media (max-width: 640px) {
	.kdc-header-logo img {
		height: 42px;
		width: 50px;
	}

	.kdc-header-logo-kicker {
		font-size: 0.72rem;
	}

	.kdc-header-logo-name {
		font-size: 1.44rem;
	}

	.kdc-header-tools {
		gap: 8px;
	}

	.kdc-header-icon {
		height: 38px;
		width: 38px;
	}

	.kdc-hero-season,
	.kdc-hero-season .kdc-hero-inner {
		min-height: 560px;
	}

	.kdc-hero-season {
		--kdc-hero-season-height: 520px;
		--kdc-hero-season-width: 781px;
	}

	.kdc-hero-season .kdc-hero-inner {
		padding: 54px 20px 50px;
	}

	.kdc-hero-season .kdc-hero-name,
	.kdc-hero-season h1 {
		font-size: clamp(2.45rem, 15vw, 3.3rem);
	}

	.kdc-hero-season .kdc-hero-lead {
		margin-top: 24px;
		max-width: 290px;
	}

	.kdc-hero-season .kdc-hero-action a {
		padding: 15px 18px;
	}

	.kdc-hero-season::before {
		background-image: var(--kdc-hero-season-image);
		background-position: center top;
		background-size: auto var(--kdc-hero-season-height);
	}
}

/* Afisha: public Yandex calendar and upcoming events. */
.kdc-afisha {
	display: grid;
	gap: 18px;
}

.wp-block-post-content .kdc-afisha h2,
.wp-block-post-content .kdc-afisha h3,
.kdc-afisha h2,
.kdc-afisha h3 {
	margin: 0;
}

.kdc-afisha-panel {
	background: rgba(var(--kdc-paper-rgb), 0.9);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	box-shadow: var(--kdc-shadow);
	box-sizing: border-box;
}

.kdc-afisha-summary {
	padding: 0;
}

.wp-block-post-content .kdc-afisha-summary h2,
.kdc-afisha-summary h2 {
	font-size: 1.9rem;
	line-height: 1.16;
}

.kdc-afisha-months {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.kdc-afisha-month {
	align-items: center;
	background: rgba(var(--kdc-paper-rgb), 0.86);
	border: 1px solid var(--kdc-border);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	line-height: 1;
	min-height: 42px;
	padding: 11px 13px;
	text-decoration: none;
}

.kdc-afisha-month:hover,
.kdc-afisha-month:focus-visible {
	border-color: rgba(226, 87, 39, 0.48);
	color: #e95525;
	outline: none;
	text-decoration: none;
}

.kdc-afisha-month.is-active {
	background: linear-gradient(135deg, #ff7637, #e95525);
	border-color: transparent;
	box-shadow: 0 10px 22px rgba(226, 87, 39, 0.16);
	color: #fff;
}

.kdc-afisha-month small {
	color: inherit;
	font-size: 0.78rem;
	font-weight: 850;
	opacity: 0.78;
}

.kdc-afisha-panel {
	min-width: 0;
	padding: 18px;
}

.kdc-afisha-events-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kdc-afisha-event {
	align-items: start;
	background: rgba(255, 255, 255, 0.38);
	border: 1px solid rgba(36, 31, 33, 0.1);
	border-radius: 8px;
	box-sizing: border-box;
	display: grid;
	gap: 16px 22px;
	grid-template-columns: minmax(0, 1fr) 72px;
	padding: 18px;
}

.kdc-afisha-event.has-image {
	grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) 72px;
}

.kdc-afisha-event-date {
	align-self: start;
	aspect-ratio: 1;
	background: linear-gradient(135deg, #ff7637, #e95525);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0 12px 24px rgba(226, 87, 39, 0.16);
	color: #fff;
	display: grid;
	grid-column: 2;
	grid-row: 1;
	justify-items: center;
	justify-self: end;
	line-height: 1;
	padding: 10px 8px;
	width: 72px;
}

.kdc-afisha-event.has-image .kdc-afisha-event-date {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	width: 72px;
}

.kdc-afisha-event-day {
	font-size: 1.7rem;
	font-weight: 850;
}

.kdc-afisha-event-month {
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.kdc-afisha-event-poster {
	align-self: start;
	aspect-ratio: 4 / 3;
	background: rgba(13, 107, 99, 0.08);
	border-radius: 8px;
	margin: 0;
	min-width: 0;
	overflow: hidden;
}

.kdc-afisha-event-poster-link {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.kdc-afisha-event-poster-link:focus-visible {
	outline: 3px solid rgba(226, 87, 39, 0.48);
	outline-offset: 3px;
}

.kdc-afisha-event-poster-zoom {
	background: rgba(36, 31, 33, 0.76);
	border-radius: 999px;
	bottom: 10px;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
	opacity: 0;
	padding: 7px 9px;
	position: absolute;
	right: 10px;
	transform: translateY(4px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.kdc-afisha-event-poster-link:hover .kdc-afisha-event-poster-zoom,
.kdc-afisha-event-poster-link:focus-visible .kdc-afisha-event-poster-zoom {
	opacity: 1;
	transform: translateY(0);
}

.kdc-afisha-event.has-image .kdc-afisha-event-poster {
	grid-column: 1;
	grid-row: 1;
}

.kdc-afisha-event-poster img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.kdc-afisha-event-body {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}

.kdc-afisha-event.has-image .kdc-afisha-event-body {
	grid-column: 2;
	grid-row: 1;
}

.kdc-afisha-event-meta {
	color: var(--wp--preset--color--muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.88rem;
	font-weight: 750;
	gap: 6px 10px;
	line-height: 1.35;
	margin: 0 0 7px;
}

.kdc-afisha-event-meta span {
	background: rgba(13, 107, 99, 0.08);
	border-radius: 6px;
	padding: 3px 7px;
}

.wp-block-post-content .kdc-afisha-event h3,
.kdc-afisha-event h3 {
	font-size: 1.1rem;
	line-height: 1.24;
}

.kdc-afisha-event-location,
.kdc-afisha-event-description {
	font-size: 0.94rem;
	line-height: 1.5;
	margin: 7px 0 0;
}

.kdc-afisha-event-location {
	color: var(--wp--preset--color--accent-2);
	font-weight: 750;
}

.kdc-afisha-event-description {
	color: #50484a;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.kdc-afisha-event-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: 1 / -1;
	justify-content: flex-end;
	margin-top: 2px;
	min-width: 0;
}

.kdc-afisha-event-details {
	margin: 0;
	min-width: 0;
}

.kdc-afisha-event-details summary {
	align-items: center;
	background: rgba(226, 87, 39, 0.1);
	border: 1px solid rgba(226, 87, 39, 0.22);
	border-radius: 8px;
	box-sizing: border-box;
	color: #d8491d;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	list-style: none;
	min-height: 42px;
	padding: 0 16px;
	width: max-content;
}

.kdc-afisha-event-details summary::-webkit-details-marker {
	display: none;
}

.kdc-afisha-event-details summary::after {
	content: "+";
	font-weight: 900;
	margin-left: 8px;
}

.kdc-afisha-event-details[open] summary::after {
	content: "−";
}

.kdc-afisha-event-details summary:hover,
.kdc-afisha-event-details summary:focus-visible {
	background: rgba(226, 87, 39, 0.16);
	outline: none;
}

.kdc-afisha-event-details-body {
	background: rgba(255, 255, 255, 0.36);
	border: 1px solid rgba(36, 31, 33, 0.1);
	border-radius: 8px;
	box-sizing: border-box;
	color: #50484a;
	display: none;
	flex: 1 0 100%;
	font-size: 0.94rem;
	line-height: 1.55;
	order: 3;
	padding: 14px;
	width: 100%;
}

.kdc-afisha-event-details[open] ~ .kdc-afisha-event-details-body {
	display: block;
}

.kdc-afisha-event-full-description p {
	margin: 0;
}

.kdc-afisha-event-full-description p + p {
	margin-top: 8px;
}

.kdc-afisha-event-link-row {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 12px 0 0;
}

.kdc-afisha-event-link-row span {
	font-weight: 850;
}

.kdc-afisha-event-link {
	color: #d8491d;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.kdc-afisha-event-link:hover,
.kdc-afisha-event-link:focus-visible {
	color: #a93615;
	outline: 2px solid rgba(226, 87, 39, 0.28);
	outline-offset: 2px;
}

.kdc-afisha-event-ticket-link {
	align-items: center;
	background: linear-gradient(135deg, #ff7637, #e95525);
	border-radius: 8px;
	box-shadow: 0 10px 22px rgba(226, 87, 39, 0.16);
	box-sizing: border-box;
	color: #fff;
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 850;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 0 16px;
	text-decoration: none;
}

.kdc-afisha-event-ticket-link:hover,
.kdc-afisha-event-ticket-link:focus-visible {
	color: #fff;
	outline: 2px solid rgba(226, 87, 39, 0.28);
	outline-offset: 2px;
	text-decoration: none;
}

.kdc-afisha-event-staff {
	color: #50484a;
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 7px 0 0;
}

.kdc-afisha-lightbox[hidden] {
	display: none;
}

.kdc-afisha-lightbox {
	align-items: center;
	background: rgba(16, 14, 15, 0.9);
	box-sizing: border-box;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 28px;
	position: fixed;
	z-index: 100000;
}

.kdc-afisha-lightbox-open {
	overflow: hidden;
}

.kdc-afisha-lightbox-frame {
	display: grid;
	gap: 12px;
	margin: 0;
	max-height: 92vh;
	max-width: min(1120px, 94vw);
}

.kdc-afisha-lightbox-image {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	display: block;
	max-height: 84vh;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.kdc-afisha-lightbox-caption {
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
}

.kdc-afisha-lightbox-close {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
	color: #241f21;
	cursor: pointer;
	display: inline-flex;
	font-size: 2rem;
	font-weight: 600;
	height: 44px;
	justify-content: center;
	line-height: 1;
	position: fixed;
	right: 22px;
	top: 22px;
	width: 44px;
	z-index: 100001;
}

.kdc-afisha-lightbox-close:hover,
.kdc-afisha-lightbox-close:focus-visible {
	background: #ff7637;
	color: #fff;
	outline: none;
}

.kdc-services-gallery-image {
	cursor: zoom-in;
}

.kdc-services-gallery-image:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent-1);
	outline-offset: 3px;
}

.kdc-services-lightbox[hidden] {
	display: none;
}

.kdc-services-lightbox {
	align-items: center;
	background: rgba(16, 14, 15, 0.94);
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) 52px;
	inset: 0;
	padding: 28px;
	position: fixed;
	z-index: 100000;
}

.kdc-services-lightbox-open {
	overflow: hidden;
}

.kdc-services-lightbox-frame {
	display: grid;
	gap: 12px;
	justify-items: center;
	margin: 0;
	max-height: 92vh;
	min-width: 0;
}

.kdc-services-lightbox-image {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	display: block;
	max-height: 84vh;
	max-width: 100%;
	object-fit: contain;
}

.kdc-services-lightbox-caption {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
}

.kdc-services-lightbox-close,
.kdc-services-lightbox-arrow {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 999px;
	color: #241f21;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
}

.kdc-services-lightbox-close {
	font-size: 2rem;
	height: 44px;
	position: fixed;
	right: 22px;
	top: 22px;
	width: 44px;
	z-index: 100001;
}

.kdc-services-lightbox-arrow {
	font-size: 3rem;
	height: 52px;
	width: 52px;
}

.kdc-services-lightbox-arrow:hover,
.kdc-services-lightbox-arrow:focus-visible,
.kdc-services-lightbox-close:hover,
.kdc-services-lightbox-close:focus-visible {
	background: #ff7637;
	color: #fff;
	outline: none;
}

@media (max-width: 640px) {
	.kdc-services-lightbox {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		padding: 68px 10px 18px;
	}

	.kdc-services-lightbox-arrow {
		font-size: 2.5rem;
		height: 44px;
		width: 44px;
	}

	.kdc-services-lightbox-close {
		right: 12px;
		top: 12px;
	}
}

.kdc-afisha-staff .kdc-afisha-event.is-internal {
	background: rgba(13, 107, 99, 0.08);
	border-color: rgba(13, 107, 99, 0.18);
}

.kdc-afisha-empty {
	background: rgba(255, 255, 255, 0.36);
	border: 1px dashed var(--kdc-border);
	border-radius: 8px;
	padding: 16px;
}

.kdc-afisha-empty p {
	margin: 0;
}

.kdc-afisha-empty p + p {
	margin-top: 6px;
}

html[data-kdc-theme="dark"] .kdc-afisha-panel {
	background: rgba(33, 29, 30, 0.9);
	border-color: rgba(255, 255, 255, 0.12);
}

html[data-kdc-theme="dark"] .kdc-afisha-month {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.86);
}

html[data-kdc-theme="dark"] .kdc-afisha-month:hover,
html[data-kdc-theme="dark"] .kdc-afisha-month:focus-visible {
	border-color: rgba(255, 138, 77, 0.46);
	color: var(--kdc-copper-strong);
}

html[data-kdc-theme="dark"] .kdc-afisha-month.is-active {
	background: var(--kdc-copper-strong);
	border-color: var(--kdc-copper-strong);
	color: #241f21;
}

html[data-kdc-theme="dark"] .kdc-afisha-event-meta,
html[data-kdc-theme="dark"] .kdc-afisha-event-description,
html[data-kdc-theme="dark"] .kdc-afisha-event-details-body,
html[data-kdc-theme="dark"] .kdc-afisha-event-staff {
	color: rgba(255, 255, 255, 0.72);
}

html[data-kdc-theme="dark"] .kdc-afisha-event,
html[data-kdc-theme="dark"] .kdc-afisha-empty {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	color: #f3ede3;
}

html[data-kdc-theme="dark"] .kdc-afisha-event-meta span {
	background: rgba(240, 164, 110, 0.12);
}

html[data-kdc-theme="dark"] .wp-block-post-content .kdc-afisha-event h3,
html[data-kdc-theme="dark"] .kdc-afisha-event h3 {
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .kdc-afisha-event-date {
	background: var(--kdc-copper-strong);
	color: #241f21;
}

html[data-kdc-theme="dark"] .kdc-afisha-event-details summary {
	background: rgba(240, 164, 110, 0.12);
	border-color: rgba(240, 164, 110, 0.24);
	color: var(--kdc-copper);
}

html[data-kdc-theme="dark"] .kdc-afisha-event-details-body {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
}

html[data-kdc-theme="dark"] .kdc-afisha-event-link {
	color: var(--kdc-copper);
}

html[data-kdc-theme="dark"] .kdc-afisha-event-link:hover,
html[data-kdc-theme="dark"] .kdc-afisha-event-link:focus-visible {
	color: var(--kdc-copper-strong);
}

html[data-kdc-theme="dark"] .kdc-afisha-event-ticket-link {
	background: var(--kdc-copper-strong);
	color: #241f21;
}

html[data-kdc-theme="dark"] .kdc-afisha-event-ticket-link:hover,
html[data-kdc-theme="dark"] .kdc-afisha-event-ticket-link:focus-visible {
	color: #241f21;
}

html[data-kdc-theme="dark"] .kdc-afisha-event-poster {
	background: rgba(255, 255, 255, 0.08);
}

html[data-kdc-theme="dark"] .kdc-afisha-event-poster-zoom {
	background: rgba(0, 0, 0, 0.72);
}

html[data-kdc-theme="dark"] .kdc-afisha-staff .kdc-afisha-event.is-internal {
	background: rgba(240, 164, 110, 0.1);
	border-color: rgba(240, 164, 110, 0.22);
}

html[data-kdc-theme="dark"] .kdc-afisha-event-location {
	color: var(--kdc-copper);
}

html[data-kdc-theme="dark"] .skip-link {
	color: #ffb17a;
}

html[data-kdc-theme="dark"] .skip-link:focus,
html[data-kdc-theme="dark"] .skip-link:focus-visible {
	background: #ffb17a;
	color: #241f21;
}

html[data-kdc-theme="dark"] .wp-block-post-title,
html[data-kdc-theme="dark"] .wp-block-post-content h2,
html[data-kdc-theme="dark"] .wp-block-post-content h3,
html[data-kdc-theme="dark"] .wp-block-post-content h4,
html[data-kdc-theme="dark"] .wp-block-post-content h5,
html[data-kdc-theme="dark"] .wp-block-post-content h6 {
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .wp-block-post-content,
html[data-kdc-theme="dark"] .wp-block-post-content p,
html[data-kdc-theme="dark"] .wp-block-post-content li,
html[data-kdc-theme="dark"] .wp-block-post-content strong,
html[data-kdc-theme="dark"] .wp-block-post-content em,
html[data-kdc-theme="dark"] .wp-block-post-content figcaption,
html[data-kdc-theme="dark"] .kdc-home-content .wp-block-post-content > p:first-of-type {
	color: #e7ded3;
}

html[data-kdc-theme="dark"] .wp-block-post-content .has-contrast-color,
html[data-kdc-theme="dark"] .wp-block-post-content .has-muted-color {
	color: #e7ded3 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content .has-accent-1-color,
html[data-kdc-theme="dark"] .wp-block-post-content .has-accent-2-color {
	color: #ffb17a !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content a:not(.wp-block-button__link):not(.kdc-afisha-event-ticket-link):not(.kdc-afisha-month):not(.kdc-vk-media-tab):not(.kdc-document-item) {
	color: #ffb17a;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

html[data-kdc-theme="dark"] .wp-block-post-content a:not(.wp-block-button__link):not(.kdc-afisha-event-ticket-link):not(.kdc-afisha-month):not(.kdc-vk-media-tab):not(.kdc-document-item):hover,
html[data-kdc-theme="dark"] .wp-block-post-content a:not(.wp-block-button__link):not(.kdc-afisha-event-ticket-link):not(.kdc-afisha-month):not(.kdc-vk-media-tab):not(.kdc-document-item):focus-visible {
	color: #ffd2ad;
}

html[data-kdc-theme="dark"] .wp-block-group.has-background,
html[data-kdc-theme="dark"] .wp-block-columns.has-background,
html[data-kdc-theme="dark"] .wp-block-post-content .wp-block-file,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background:#fff" i],
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background: #fff" i],
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color:#fff" i],
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color: #fff" i] {
	background: rgba(18, 22, 24, 0.9) !important;
	border-color: rgba(255, 244, 226, 0.16) !important;
	box-shadow: none;
	color: #e7ded3 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content [style*="background:#fff" i] h2,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background: #fff" i] h2,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color:#fff" i] h2,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color: #fff" i] h2 {
	color: #f6efe5 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content [style*="background:#fff" i] p,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background: #fff" i] p,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color:#fff" i] p,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color: #fff" i] p {
	color: #d7d0c8 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content [style*="background:#fff" i] a,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background: #fff" i] a,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color:#fff" i] a,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color: #fff" i] a {
	background: transparent !important;
	border-color: rgba(255, 244, 226, 0.42) !important;
	color: #f6efe5 !important;
}

html[data-kdc-theme="dark"] .wp-block-post-content [style*="background:#fff" i] a:hover,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background: #fff" i] a:hover,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color:#fff" i] a:hover,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color: #fff" i] a:hover,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background:#fff" i] a:focus-visible,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background: #fff" i] a:focus-visible,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color:#fff" i] a:focus-visible,
html[data-kdc-theme="dark"] .wp-block-post-content [style*="background-color: #fff" i] a:focus-visible {
	background: #ff8a4d !important;
	border-color: #ff8a4d !important;
	color: #241f21 !important;
	text-decoration: none;
}

html[data-kdc-theme="dark"] .kdc-hero-season .kdc-hero-action a,
html[data-kdc-theme="dark"] .wp-block-post-content .kdc-hero-season .kdc-hero-action a {
	color: #fff;
}

html[data-kdc-theme="dark"] .kdc-site-footer,
html[data-kdc-theme="dark"] .kdc-site-footer p {
	color: rgba(255, 255, 255, 0.84);
}

html[data-kdc-theme="dark"] .kdc-site-footer a,
html[data-kdc-theme="dark"] .kdc-footer-brand .wp-block-site-title a {
	color: #fff;
}

html[data-kdc-accessibility="on"] .kdc-afisha-panel,
html[data-kdc-accessibility="on"] .kdc-afisha-event,
html[data-kdc-accessibility="on"] .kdc-afisha-empty,
html[data-kdc-accessibility="on"] .kdc-afisha-month {
	background: #fff;
	border: 2px solid #000;
	box-shadow: none;
}

html[data-kdc-accessibility="on"] .kdc-afisha-month {
	color: #000;
	text-decoration: underline;
}

html[data-kdc-accessibility="on"] .kdc-afisha-month.is-active {
	background: #000;
	color: #fff;
	text-decoration: none;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-meta,
html[data-kdc-accessibility="on"] .kdc-afisha-event-location,
html[data-kdc-accessibility="on"] .kdc-afisha-event-description,
html[data-kdc-accessibility="on"] .kdc-afisha-event-details-body,
html[data-kdc-accessibility="on"] .kdc-afisha-event-staff {
	color: #000;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-meta span {
	background: #fff;
	border: 1px solid #000;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-date {
	background: #000;
	box-shadow: none;
	color: #fff;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-poster {
	background: #fff;
	border: 2px solid #000;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-poster-zoom {
	background: #000;
	border: 2px solid #fff;
	color: #fff;
	opacity: 1;
	transform: none;
}

html[data-kdc-accessibility="on"] .kdc-afisha-lightbox {
	background: rgba(0, 0, 0, 0.96);
}

html[data-kdc-accessibility="on"] .kdc-afisha-lightbox-close {
	border: 2px solid #000;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-details summary {
	background: #000;
	border: 2px solid #000;
	box-shadow: none;
	color: #fff;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-ticket-link {
	background: #000;
	border: 2px solid #000;
	box-shadow: none;
	color: #fff;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-details-body {
	background: #fff;
	border: 2px solid #000;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-link {
	color: #000;
	text-decoration-thickness: 2px;
}

@media (max-width: 640px) {
	.wp-block-post-content .kdc-afisha-summary h2,
	.kdc-afisha-summary h2 {
		font-size: 1.45rem;
	}

	.kdc-afisha-month {
		flex: 1 1 calc(50% - 8px);
		justify-content: center;
		text-align: center;
	}

	.kdc-afisha-panel {
		padding: 14px;
	}

	.kdc-afisha-lightbox {
		padding: 16px;
	}

	.kdc-afisha-lightbox-close {
		height: 40px;
		right: 12px;
		top: 12px;
		width: 40px;
	}

	.kdc-afisha-event {
		gap: 12px;
		grid-template-columns: 58px minmax(0, 1fr);
		padding: 12px;
	}

	.kdc-afisha-event-date {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		width: auto;
	}

	.kdc-afisha-event-body {
		grid-column: 2;
		grid-row: 1;
	}

	.kdc-afisha-event.has-image {
		grid-template-columns: 58px minmax(0, 1fr);
		padding: 12px;
	}

	.kdc-afisha-event.has-image .kdc-afisha-event-poster {
		aspect-ratio: 16 / 9;
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.kdc-afisha-event.has-image .kdc-afisha-event-date {
		grid-column: 1;
		grid-row: 2;
		justify-self: start;
		width: auto;
	}

	.kdc-afisha-event.has-image .kdc-afisha-event-body {
		grid-column: 2;
		grid-row: 2;
	}

	.kdc-afisha-event-date {
		padding: 8px 6px;
	}

	.kdc-afisha-event-day {
		font-size: 1.46rem;
	}
}

/* Accessibility mode: configurable high-contrast presentation based on GOST R 52872-2019 / WCAG 2.1 principles. */
html[data-kdc-accessibility="on"] {
	--kdc-accessibility-bg: #fff;
	--kdc-accessibility-fg: #000;
	--kdc-accessibility-link: #000;
	--kdc-accessibility-border: #000;
	--kdc-accessibility-accent: #ffea00;
	--kdc-accessibility-button-bg: #fff;
	--kdc-accessibility-button-fg: #000;
	--kdc-accessibility-inverse-bg: #000;
	--kdc-accessibility-inverse-fg: #fff;
	--kdc-accessibility-muted: #111;
	--kdc-accessibility-focus: #ffea00;
	--kdc-accessibility-focus-ring: #000;
	--kdc-border: var(--kdc-accessibility-border);
	--kdc-panel: var(--kdc-accessibility-bg);
	--kdc-soft: var(--kdc-accessibility-accent);
	--kdc-shadow: none;
	--kdc-ink: var(--kdc-accessibility-fg);
	--kdc-copper: var(--kdc-accessibility-fg);
	--kdc-copper-strong: var(--kdc-accessibility-fg);
	--kdc-paper: var(--kdc-accessibility-bg);
	--kdc-menu-bg: var(--kdc-accessibility-bg);
	--kdc-menu-border: var(--kdc-accessibility-border);
	color-scheme: light;
	font-size: 22px;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-scheme="black"] {
	--kdc-accessibility-bg: #000;
	--kdc-accessibility-fg: #fff;
	--kdc-accessibility-link: #ffff00;
	--kdc-accessibility-border: #fff;
	--kdc-accessibility-accent: #ffff00;
	--kdc-accessibility-button-bg: #000;
	--kdc-accessibility-button-fg: #fff;
	--kdc-accessibility-inverse-bg: #fff;
	--kdc-accessibility-inverse-fg: #000;
	--kdc-accessibility-muted: #fff;
	--kdc-accessibility-focus: #ffff00;
	--kdc-accessibility-focus-ring: #fff;
	color-scheme: dark;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-scheme="blue"] {
	--kdc-accessibility-bg: #003153;
	--kdc-accessibility-fg: #ffff00;
	--kdc-accessibility-link: #fff;
	--kdc-accessibility-border: #ffff00;
	--kdc-accessibility-accent: #fff;
	--kdc-accessibility-button-bg: #003153;
	--kdc-accessibility-button-fg: #ffff00;
	--kdc-accessibility-inverse-bg: #ffff00;
	--kdc-accessibility-inverse-fg: #003153;
	--kdc-accessibility-muted: #ffff00;
	--kdc-accessibility-focus: #fff;
	--kdc-accessibility-focus-ring: #ffff00;
	color-scheme: dark;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-size="normal"] {
	font-size: 18px;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-size="large"] {
	font-size: 24px;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] {
	font-size: 32px;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-font="sans"] body,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="sans"] button,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="sans"] input,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="sans"] select,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="sans"] textarea {
	font-family: Arial, Helvetica, sans-serif !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-font="serif"] body,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="serif"] button,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="serif"] input,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="serif"] select,
html[data-kdc-accessibility="on"][data-kdc-accessibility-font="serif"] textarea {
	font-family: "Times New Roman", Times, serif !important;
}

html[data-kdc-accessibility="on"] body,
html[data-kdc-accessibility="on"] body.home,
html[data-kdc-accessibility="on"] .wp-site-blocks,
html[data-kdc-accessibility="on"] .kdc-page-shell,
html[data-kdc-accessibility="on"] .kdc-home-shell,
html[data-kdc-accessibility="on"] .kdc-site-header,
html[data-kdc-accessibility="on"] .kdc-site-footer,
html[data-kdc-accessibility="on"] .kdc-home-about,
html[data-kdc-accessibility="on"] .home .kdc-vk-clips,
html[data-kdc-accessibility="on"] .wp-block-group,
html[data-kdc-accessibility="on"] .wp-block-cover,
html[data-kdc-accessibility="on"] .wp-block-cover__inner-container,
html[data-kdc-accessibility="on"] .wp-block-columns,
html[data-kdc-accessibility="on"] .wp-block-column,
html[data-kdc-accessibility="on"] .kdc-hero-season,
html[data-kdc-accessibility="on"] .kdc-studio-card,
html[data-kdc-accessibility="on"] .kdc-afisha-panel,
html[data-kdc-accessibility="on"] .kdc-afisha-event,
html[data-kdc-accessibility="on"] .kdc-afisha-empty,
html[data-kdc-accessibility="on"] .kdc-afisha-month,
html[data-kdc-accessibility="on"] .kdc-afisha-event-details-body,
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"] [style*="background" i] {
	background: var(--kdc-accessibility-bg) !important;
	background-image: none !important;
	color: var(--kdc-accessibility-fg) !important;
}

html[data-kdc-accessibility="on"] body {
	line-height: 1.5;
	overflow-x: hidden;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-line="wide"] body {
	line-height: 1.8;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-spacing="wide"] body {
	letter-spacing: 0.12em;
	word-spacing: 0.16em;
}

html[data-kdc-accessibility="on"] *,
html[data-kdc-accessibility="on"] *::before,
html[data-kdc-accessibility="on"] *::after {
	box-shadow: none !important;
	text-shadow: none !important;
	transition: none !important;
	animation: none !important;
	scroll-behavior: auto !important;
	min-width: 0;
}

html[data-kdc-accessibility="on"] .kdc-page-shell::before,
html[data-kdc-accessibility="on"] .kdc-home-shell::before,
html[data-kdc-accessibility="on"] .kdc-home-about::before,
html[data-kdc-accessibility="on"] .home .kdc-vk-clips::before,
html[data-kdc-accessibility="on"] .kdc-hero-season::before,
html[data-kdc-accessibility="on"] .kdc-hero-season::after,
html[data-kdc-accessibility="on"] .kdc-hero-season-dots,
html[data-kdc-accessibility="on"] .wp-block-cover__background {
	content: none !important;
	display: none !important;
}

html[data-kdc-accessibility="on"] h1,
html[data-kdc-accessibility="on"] h2,
html[data-kdc-accessibility="on"] h3,
html[data-kdc-accessibility="on"] h4,
html[data-kdc-accessibility="on"] h5,
html[data-kdc-accessibility="on"] h6,
html[data-kdc-accessibility="on"] p,
html[data-kdc-accessibility="on"] li,
html[data-kdc-accessibility="on"] dt,
html[data-kdc-accessibility="on"] dd,
html[data-kdc-accessibility="on"] span,
html[data-kdc-accessibility="on"] strong,
html[data-kdc-accessibility="on"] em,
html[data-kdc-accessibility="on"] small,
html[data-kdc-accessibility="on"] time,
html[data-kdc-accessibility="on"] figcaption,
html[data-kdc-accessibility="on"] summary,
html[data-kdc-accessibility="on"] th,
html[data-kdc-accessibility="on"] td,
html[data-kdc-accessibility="on"] label,
html[data-kdc-accessibility="on"] .has-text-color,
html[data-kdc-accessibility="on"] .kdc-header-logo,
html[data-kdc-accessibility="on"] .kdc-header-logo-kicker,
html[data-kdc-accessibility="on"] .kdc-header-logo-name,
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-sync-note,
html[data-kdc-accessibility="on"] .kdc-afisha-event-meta,
html[data-kdc-accessibility="on"] .kdc-afisha-event-location,
html[data-kdc-accessibility="on"] .kdc-afisha-event-description,
html[data-kdc-accessibility="on"] .kdc-afisha-event-staff {
	color: var(--kdc-accessibility-fg) !important;
}

html[data-kdc-accessibility="on"] p,
html[data-kdc-accessibility="on"] li,
html[data-kdc-accessibility="on"] dd,
html[data-kdc-accessibility="on"] .wp-block-post-content p,
html[data-kdc-accessibility="on"] .wp-block-post-content li,
html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-lead,
html[data-kdc-accessibility="on"] .kdc-home-about .kdc-home-about-lead {
	line-height: inherit !important;
	max-width: 80ch;
	text-align: left !important;
}

html[data-kdc-accessibility="on"] p,
html[data-kdc-accessibility="on"] ul,
html[data-kdc-accessibility="on"] ol,
html[data-kdc-accessibility="on"] dl {
	margin-bottom: 1.5em;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-line="wide"] p,
html[data-kdc-accessibility="on"][data-kdc-accessibility-line="wide"] ul,
html[data-kdc-accessibility="on"][data-kdc-accessibility-line="wide"] ol,
html[data-kdc-accessibility="on"][data-kdc-accessibility-line="wide"] dl {
	margin-bottom: 2em;
}

html[data-kdc-accessibility="on"] h1,
html[data-kdc-accessibility="on"] .wp-block-post-title,
html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-name,
html[data-kdc-accessibility="on"] .kdc-hero-season h1 {
	font-size: clamp(2rem, 8vw, 2.9rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.15 !important;
	max-width: 22ch;
}

html[data-kdc-accessibility="on"] h2 {
	font-size: clamp(1.55rem, 6vw, 2.2rem) !important;
	line-height: 1.2 !important;
}

html[data-kdc-accessibility="on"] h3 {
	font-size: clamp(1.3rem, 5vw, 1.75rem) !important;
	line-height: 1.25 !important;
}

html[data-kdc-accessibility="on"] a,
html[data-kdc-accessibility="on"] .wp-block-navigation .wp-block-navigation-item__content,
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,
html[data-kdc-accessibility="on"] .kdc-afisha-event-link {
	color: var(--kdc-accessibility-link) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 0.12em !important;
	text-underline-offset: 0.18em !important;
}

html[data-kdc-accessibility="on"] .kdc-site-header {
	border-bottom: 3px solid var(--kdc-accessibility-border) !important;
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 0;
	z-index: 40;
}

html[data-kdc-accessibility="on"] .admin-bar .kdc-site-header {
	top: 32px;
}

html[data-kdc-accessibility="on"] .kdc-header-bar {
	align-items: center;
	flex-wrap: wrap !important;
	gap: 0.75rem;
	order: 2;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
}

html[data-kdc-accessibility="on"] .kdc-header-logo {
	border: 2px solid transparent;
	gap: 0.5rem;
}

html[data-kdc-accessibility="on"] .kdc-header-logo img {
	filter: none !important;
	height: 2.25rem;
	width: 2.25rem;
}

html[data-kdc-accessibility="on"] .kdc-header-logo-kicker,
html[data-kdc-accessibility="on"] .kdc-header-logo-name {
	font-family: inherit !important;
	font-size: 1rem !important;
	line-height: 1.15 !important;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__container {
	gap: 0.45rem !important;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border: 2px solid transparent;
	border-radius: 0 !important;
	color: var(--kdc-accessibility-link) !important;
	font-size: 0.95rem !important;
	font-weight: 800 !important;
	padding: 0.28rem 0.42rem !important;
}

	html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:hover,
	html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
	html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
		background: var(--kdc-accessibility-inverse-bg) !important;
		color: var(--kdc-accessibility-inverse-fg) !important;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search {
		flex: 1 1 20rem;
		max-width: 100%;
		width: min(24rem, 100%) !important;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-box {
		background: var(--kdc-accessibility-button-bg) !important;
		border: 2px solid var(--kdc-accessibility-border) !important;
		border-radius: 0 !important;
		height: 2.75rem;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-input {
		color: var(--kdc-accessibility-fg) !important;
		font-size: 1rem !important;
		font-weight: 800 !important;
		max-width: none !important;
		opacity: 1 !important;
		padding-left: 0.5rem !important;
		pointer-events: auto !important;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-input::placeholder {
		color: var(--kdc-accessibility-fg) !important;
		opacity: 1;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-submit {
		border-right: 2px solid var(--kdc-accessibility-border) !important;
		border-radius: 0 !important;
		flex-basis: 2.75rem;
		height: 2.75rem;
		width: 2.75rem;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-results {
		background: var(--kdc-accessibility-bg) !important;
		border: 2px solid var(--kdc-accessibility-border) !important;
		border-radius: 0 !important;
		color: var(--kdc-accessibility-fg) !important;
		left: 0;
		right: auto;
		width: min(30rem, calc(100vw - 1rem));
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-status,
	html[data-kdc-accessibility="on"] .kdc-header-search-item,
	html[data-kdc-accessibility="on"] .kdc-header-search-item-type,
	html[data-kdc-accessibility="on"] .kdc-header-search-item-title,
	html[data-kdc-accessibility="on"] .kdc-header-search-item-excerpt {
		color: var(--kdc-accessibility-fg) !important;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-item {
		border: 2px solid transparent;
		border-radius: 0 !important;
		text-decoration: underline !important;
	}

	html[data-kdc-accessibility="on"] .kdc-header-search-item:hover,
	html[data-kdc-accessibility="on"] .kdc-header-search-item:focus-visible {
		background: var(--kdc-accessibility-inverse-bg) !important;
		color: var(--kdc-accessibility-inverse-fg) !important;
	}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__submenu-container {
	background: var(--kdc-accessibility-bg) !important;
	border: 3px solid var(--kdc-accessibility-border) !important;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__responsive-container-open {
	align-items: center;
	background: var(--kdc-accessibility-button-bg) !important;
	border: 3px solid var(--kdc-accessibility-border) !important;
	color: var(--kdc-accessibility-button-fg) !important;
	display: inline-flex;
	font-size: 0.95rem !important;
	font-weight: 900 !important;
	height: auto !important;
	justify-content: center;
	line-height: 1.1 !important;
	min-height: 44px !important;
	min-width: 86px !important;
	padding: 0.28rem 0.62rem !important;
	width: auto !important;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__responsive-container-open svg {
	display: none !important;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__responsive-container-open::after {
	content: "Меню";
}

@media (min-width: 600px) {
	html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
}

html[data-kdc-accessibility="on"] button,
html[data-kdc-accessibility="on"] input,
html[data-kdc-accessibility="on"] select,
html[data-kdc-accessibility="on"] textarea,
html[data-kdc-accessibility="on"] .kdc-header-icon,
html[data-kdc-accessibility="on"] .wp-block-button__link,
html[data-kdc-accessibility="on"] .kdc-footer-button,
html[data-kdc-accessibility="on"] .kdc-kruzhki-tabs-nav button,
html[data-kdc-accessibility="on"] .kdc-afisha-month,
html[data-kdc-accessibility="on"] .kdc-afisha-event-details summary,
html[data-kdc-accessibility="on"] .kdc-afisha-event-ticket-link,
html[data-kdc-accessibility="on"] .kdc-afisha-event-poster-zoom,
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) !important;
	border: 3px solid var(--kdc-accessibility-border) !important;
	border-radius: 0 !important;
	color: var(--kdc-accessibility-button-fg) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	min-height: 44px;
	padding: 0.32rem 0.56rem !important;
}

html[data-kdc-accessibility="on"] .kdc-header-icon {
	align-items: center;
	display: inline-flex;
	height: 2.45rem;
	justify-content: center;
	padding: 0 !important;
	width: 2.45rem;
}

html[data-kdc-accessibility="on"] .kdc-header-icon svg {
	stroke-width: 2.5;
}

html[data-kdc-accessibility="on"] button:hover,
html[data-kdc-accessibility="on"] .wp-block-button__link:hover,
html[data-kdc-accessibility="on"] .kdc-footer-button:hover,
html[data-kdc-accessibility="on"] .kdc-header-icon:hover,
html[data-kdc-accessibility="on"] .kdc-kruzhki-tabs-nav button:hover,
html[data-kdc-accessibility="on"] .kdc-afisha-month:hover,
html[data-kdc-accessibility="on"] .kdc-afisha-event-ticket-link:hover,
html[data-kdc-accessibility="on"] .kdc-vk-media-tab:hover,
html[data-kdc-accessibility="on"] .kdc-vk-text-toggle:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-option[aria-pressed="true"],
html[data-kdc-accessibility="on"] .kdc-accessibility-toggle[aria-pressed="true"],
html[data-kdc-accessibility="on"] .kdc-kruzhki-tabs-nav button.is-active,
html[data-kdc-accessibility="on"] .kdc-afisha-month.is-active,
html[data-kdc-accessibility="on"] .kdc-vk-media-tab.is-active {
	background: var(--kdc-accessibility-inverse-bg) !important;
	color: var(--kdc-accessibility-inverse-fg) !important;
	text-decoration: none !important;
}

html[data-kdc-accessibility="on"] :focus,
html[data-kdc-accessibility="on"] :focus-visible {
	outline: 4px solid var(--kdc-accessibility-focus) !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 7px var(--kdc-accessibility-focus-ring) !important;
}

html[data-kdc-accessibility="on"] .skip-link:focus,
html[data-kdc-accessibility="on"] .skip-link:focus-visible {
	background: var(--kdc-accessibility-inverse-bg) !important;
	color: var(--kdc-accessibility-inverse-fg) !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel[hidden] {
	display: none !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel {
	background: var(--kdc-accessibility-bg) !important;
	border-bottom: 3px solid var(--kdc-accessibility-border);
	color: var(--kdc-accessibility-fg) !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1248px;
	padding: 0.75rem 24px 1rem;
	width: 100%;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-title {
	color: var(--kdc-accessibility-fg) !important;
	font-size: 1.1rem;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 0.65rem;
	max-width: none;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control {
	border: 2px solid var(--kdc-accessibility-border);
	padding: 0.55rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
	color: var(--kdc-accessibility-fg) !important;
	display: block;
	font-size: 0.85rem;
	font-weight: 900;
	line-height: 1.25;
	margin-bottom: 0.35rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	align-content: end;
	align-items: end;
	border: 2px solid var(--kdc-accessibility-border);
	padding: 0.55rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-option,
html[data-kdc-accessibility="on"] .kdc-accessibility-action {
	flex: 1 1 auto;
	min-width: 44px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-option--size-normal {
	font-size: 1rem !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-option--size-large {
	font-size: 1.25rem !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-option--size-xlarge {
	font-size: 1.55rem !important;
}

html[data-kdc-accessibility="on"] .kdc-hero-season,
html[data-kdc-accessibility="on"] .kdc-hero-season .kdc-hero-inner {
	min-height: auto !important;
	padding-bottom: 2rem !important;
	padding-top: 2rem !important;
}

html[data-kdc-accessibility="on"] body.home .kdc-home-landing {
	margin-top: 0 !important;
}

html[data-kdc-accessibility="on"] .kdc-studio-card,
html[data-kdc-accessibility="on"] .kdc-afisha-panel,
html[data-kdc-accessibility="on"] .kdc-afisha-event,
html[data-kdc-accessibility="on"] .kdc-afisha-empty,
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 {
	border: 3px solid var(--kdc-accessibility-border) !important;
	border-radius: 0 !important;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-date {
	background: var(--kdc-accessibility-inverse-bg) !important;
	border: 3px solid var(--kdc-accessibility-border) !important;
	color: var(--kdc-accessibility-inverse-fg) !important;
}

html[data-kdc-accessibility="on"] .kdc-afisha-event-meta span {
	background: var(--kdc-accessibility-bg) !important;
	border: 2px solid var(--kdc-accessibility-border) !important;
	color: var(--kdc-accessibility-fg) !important;
}

html[data-kdc-accessibility="on"] .kdc-afisha-lightbox {
	background: var(--kdc-accessibility-bg) !important;
	color: var(--kdc-accessibility-fg) !important;
}

html[data-kdc-accessibility="on"] img,
html[data-kdc-accessibility="on"] svg,
html[data-kdc-accessibility="on"] video,
html[data-kdc-accessibility="on"] canvas {
	max-width: 100%;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-images="gray"] img {
	filter: grayscale(1) contrast(1.25) !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] img,
html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] .wp-block-cover__image-background {
	display: none !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] .kdc-accessibility-image-replacement {
	background: var(--kdc-accessibility-bg) !important;
	border: 2px dashed var(--kdc-accessibility-border) !important;
	box-sizing: border-box;
	display: block !important;
	padding: 0.75rem !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-images="hide"] .kdc-accessibility-image-replacement::after {
	color: var(--kdc-accessibility-fg) !important;
	content: attr(data-kdc-alt);
	display: block;
	font-weight: 800;
	line-height: 1.4;
	text-align: left;
}

html[data-kdc-accessibility="on"] .wp-block-columns,
html[data-kdc-accessibility="on"] .kdc-vk-album-grid,
html[data-kdc-accessibility="on"] .kdc-vk-video-grid,
html[data-kdc-accessibility="on"] .kdc-afisha-event-list {
	gap: 1rem !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .wp-block-columns,
html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .kdc-vk-album-grid,
html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .kdc-vk-video-grid,
html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .kdc-afisha-event,
html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .kdc-afisha-event.has-image {
	grid-template-columns: 1fr !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .wp-block-columns {
	display: block !important;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] .wp-block-column {
	margin-bottom: 1rem;
	width: 100% !important;
}

@media (max-width: 782px) {
	html[data-kdc-accessibility="on"] {
		font-size: 20px;
	}

	html[data-kdc-accessibility="on"][data-kdc-accessibility-size="normal"] {
		font-size: 18px;
	}

	html[data-kdc-accessibility="on"][data-kdc-accessibility-size="large"] {
		font-size: 22px;
	}

	html[data-kdc-accessibility="on"][data-kdc-accessibility-size="xlarge"] {
		font-size: 26px;
	}

	html[data-kdc-accessibility="on"] .admin-bar .kdc-site-header {
		top: 0;
	}

	html[data-kdc-accessibility="on"] .kdc-header-bar,
	html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation,
	html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation__container {
		justify-content: flex-start !important;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
		grid-template-columns: 1fr;
	}
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel {
	font-size: clamp(16px, 0.72rem, 19px);
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-bottom: 0.45rem;
	padding-top: 0.45rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-title {
	flex: 0 0 auto;
	font-size: clamp(16px, 0.78rem, 20px);
	margin: 0 0.25rem 0 0;
	white-space: nowrap;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
	align-items: center;
	display: flex;
	flex: 1 1 700px;
	flex-wrap: wrap;
	gap: 0.35rem;
	grid-template-columns: none;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control,
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	align-items: center;
	display: inline-flex;
	flex: 0 1 auto;
	gap: 0.25rem;
	padding: 0.22rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
	font-size: clamp(13px, 0.58rem, 16px);
	line-height: 1;
	margin: 0 0.08rem 0 0;
	white-space: nowrap;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	gap: 0.18rem;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	flex: 0 0 auto;
	font-size: clamp(15px, 0.68rem, 18px) !important;
	line-height: 1.05 !important;
	min-height: 38px;
	min-width: 38px;
	padding: 0.22rem 0.38rem !important;
	white-space: nowrap;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-normal {
	font-size: clamp(15px, 0.65rem, 17px) !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-large {
	font-size: clamp(16px, 0.76rem, 20px) !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-xlarge {
	font-size: clamp(17px, 0.86rem, 22px) !important;
}

@media (max-width: 782px) {
	html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
		align-items: flex-start;
		display: block;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-panel-title {
		margin-bottom: 0.35rem;
		white-space: normal;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
		display: flex;
		gap: 0.28rem;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-control,
	html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
		flex: 1 1 auto;
	}
}

/* Classic compact special-version bar. */
html[data-kdc-accessibility="on"][data-kdc-accessibility-line="medium"] body {
	line-height: 1.65;
}

html[data-kdc-accessibility="on"][data-kdc-accessibility-spacing="medium"] body {
	letter-spacing: 0.06em;
	word-spacing: 0.08em;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel {
	background: #efefef !important;
	border-bottom: 1px solid #b9b9b9;
	border-top: 1px solid #cfcfcf;
	color: #000 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 19px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	order: 1;
	width: 100% !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
	display: block;
	margin: 0;
	max-width: none;
	padding: 0 44px;
	width: 100%;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-title {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
	align-items: stretch;
	display: grid;
	flex: none;
	gap: 0;
	grid-template-columns: minmax(330px, 0.95fr) minmax(560px, 1.9fr) minmax(275px, 0.82fr) 280px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control,
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	align-items: center;
	background: #efefef !important;
	border: 0;
	border-left: 1px solid #c2c2c2;
	border-radius: 0 !important;
	border-top: 1px solid #c2c2c2;
	color: #000 !important;
	display: flex;
	flex: none;
	gap: 12px;
	min-height: 54px;
	padding: 7px 12px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control:nth-child(-n+3),
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	border-top: 0;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--size {
	grid-column: 1;
	grid-row: 1;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--font {
	grid-column: 1;
	grid-row: 2;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--line {
	grid-column: 2;
	grid-row: 1;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing {
	grid-column: 2;
	grid-row: 2;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--images {
	grid-column: 3;
	grid-row: 1;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--scheme {
	grid-column: 3;
	grid-row: 2;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	grid-column: 4;
	grid-row: 1 / span 2;
	justify-content: center;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
	color: #000 !important;
	flex: 0 0 auto;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
	white-space: nowrap;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-options {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--line .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--images .kdc-accessibility-options {
	gap: 18px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	background: transparent !important;
	border: 0 !important;
	border-radius: 5px !important;
	color: #000 !important;
	cursor: pointer;
	flex: 0 0 auto;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	min-height: 40px;
	min-width: auto;
	padding: 8px 10px !important;
	white-space: nowrap;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option[aria-pressed="true"] {
	background: #f7f7f7 !important;
	border: 1px solid #b8b8b8 !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.16), 0 1px 2px rgba(0, 0, 0, 0.12) !important;
	color: #000 !important;
	padding: 7px 9px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-normal {
	font-size: 19px !important;
	font-weight: 800 !important;
	min-width: 40px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-large {
	font-size: 25px !important;
	font-weight: 800 !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-xlarge {
	font-size: 32px !important;
	font-weight: 900 !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--spacing-medium {
	letter-spacing: 0.12em;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--spacing-wide {
	letter-spacing: 0.38em;
	padding-right: 3px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch {
	align-items: center;
	background: #f7f7f7 !important;
	border: 1px solid #b8b8b8 !important;
	display: inline-flex;
	height: 31px;
	justify-content: center;
	min-height: 31px !important;
	min-width: 31px !important;
	padding: 0 !important;
	position: relative;
	width: 31px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-swatch[aria-pressed="true"] {
	padding: 0 !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch span {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch::before {
	border-radius: 50%;
	content: "";
	display: block;
	height: 18px;
	width: 18px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch--white::before {
	background: #000;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch--black {
	background: #000 !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch--black::before {
	background: #fff;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch--blue {
	background: #2c82c9 !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch--blue::before {
	background: #003153;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	align-items: center;
	background: #f7f7f7 !important;
	border: 1px solid #b8b8b8 !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.12) !important;
	display: inline-flex;
	font-size: 20px !important;
	gap: 9px;
	min-height: 43px;
	padding: 8px 14px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action svg {
	fill: none;
	height: 20px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.2;
	width: 20px;
}

@media (max-width: 1280px) {
	html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
		padding-left: 16px;
		padding-right: 16px;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
		grid-template-columns: minmax(300px, 1fr) minmax(460px, 1.55fr) minmax(250px, 0.85fr);
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
		border-left: 1px solid #c2c2c2;
		grid-column: 1 / -1;
		grid-row: 3;
		justify-content: flex-start;
		min-height: 46px;
	}
}

@media (max-width: 900px) {
	html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
		display: block;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-control,
	html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
		border-left: 1px solid #c2c2c2;
		border-right: 1px solid #c2c2c2;
		gap: 8px;
		min-height: 48px;
		padding: 7px 10px;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-control:first-child {
		border-top: 0;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
		font-size: 17px;
		min-width: 175px;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-options {
		gap: 10px;
	}
}

@media (max-width: 560px) {
	html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
		padding-left: 8px;
		padding-right: 8px;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-control,
	html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
		align-items: flex-start;
		display: block;
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
		display: block;
		margin-bottom: 6px;
		min-width: 0;
	}
}

/* Tighter desktop bar, closer to common municipal special-version controls. */
html[data-kdc-accessibility="on"] .kdc-accessibility-panel {
	font-size: 16px;
	min-height: 0;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1728px;
	padding: 0;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
	grid-template-columns: minmax(258px, 0.8fr) minmax(590px, 1.8fr) minmax(205px, 0.66fr) 210px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control,
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	gap: 9px;
	min-height: 44px;
	padding: 4px 10px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
	font-size: 16px;
	font-weight: 800;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-options {
	gap: 11px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--line .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--images .kdc-accessibility-options {
	gap: 13px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing .kdc-accessibility-options {
	flex-wrap: nowrap;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing {
	gap: 8px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	font-size: 16px !important;
	min-height: 32px;
	padding: 5px 8px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option[aria-pressed="true"] {
	padding: 4px 7px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-normal {
	font-size: 16px !important;
	min-width: 32px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-large {
	font-size: 21px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-xlarge {
	font-size: 26px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--spacing-medium {
	letter-spacing: 0.1em;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--spacing-wide {
	letter-spacing: 0.28em;
	padding-right: 2px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch {
	height: 26px;
	min-height: 26px !important;
	min-width: 26px !important;
	width: 26px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch::before {
	height: 15px;
	width: 15px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	font-size: 17px !important;
	gap: 7px;
	min-height: 36px;
	padding: 6px 11px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action svg {
	height: 18px;
	width: 18px;
}

@media (max-width: 1280px) {
	html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (max-width: 1220px) {
	html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
		grid-template-columns: minmax(250px, 0.9fr) minmax(400px, 1.45fr) minmax(205px, 0.7fr);
	}

	html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
		grid-column: 1 / -1;
		grid-row: 3;
		justify-content: flex-start;
		min-height: 40px;
	}
}

/* Final compact one-line variant. */
html[data-kdc-accessibility="on"] .kdc-accessibility-panel {
	border-bottom: 1px solid #bcbcbc;
	border-top: 1px solid #d6d6d6;
	font-size: 13px;
	overflow-x: hidden;
	overflow-y: visible;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel-inner {
	max-width: 1920px;
	min-width: 0;
	padding: 0;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-controls {
	align-items: stretch;
	display: flex !important;
	flex: none;
	flex-wrap: nowrap !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	justify-content: center;
	white-space: nowrap;
	width: 100%;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control,
html[data-kdc-accessibility="on"] .kdc-accessibility-actions,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--size,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--font,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--line,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--images,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--scheme {
	align-items: center;
	border-left: 1px solid #c6c6c6;
	border-top: 0;
	display: inline-flex;
	flex: 0 1 auto;
	gap: 5px;
	grid-column: auto;
	grid-row: auto;
	min-height: 36px;
	padding: 3px 6px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control-label {
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--line .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing .kdc-accessibility-options,
html[data-kdc-accessibility="on"] .kdc-accessibility-control--images .kdc-accessibility-options {
	align-items: center;
	display: inline-flex;
	flex-wrap: nowrap;
	gap: 5px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	border-radius: 4px !important;
	font-size: 13px !important;
	line-height: 1 !important;
	min-height: 24px;
	padding: 3px 5px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action:hover,
html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option[aria-pressed="true"] {
	padding: 2px 4px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-normal {
	font-size: 13px !important;
	min-width: 24px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-large {
	font-size: 16px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--size-xlarge {
	font-size: 20px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--spacing-medium {
	letter-spacing: 0.04em;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-option--spacing-wide {
	letter-spacing: 0.06em;
	padding-right: 0 !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch {
	height: 20px;
	min-height: 20px !important;
	min-width: 20px !important;
	width: 20px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-swatch::before {
	height: 11px;
	width: 11px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action {
	font-size: 13px !important;
	gap: 4px;
	min-height: 26px;
	padding: 4px 7px !important;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-panel .kdc-accessibility-action svg {
	height: 13px;
	width: 13px;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control:nth-child(-n+3),
html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	border-top: 0;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--size {
	order: 1;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--font {
	order: 2;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--line {
	order: 3;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--spacing {
	order: 4;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--images {
	order: 5;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-control--scheme {
	order: 6;
}

html[data-kdc-accessibility="on"] .kdc-accessibility-actions {
	order: 7;
}

html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .wp-block-navigation-item__content:hover,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
html[data-kdc-accessibility="on"] .kdc-header-nav .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
	background: transparent !important;
	color: var(--kdc-accessibility-link) !important;
	text-decoration: underline !important;
	text-decoration-thickness: 0.16em !important;
	text-underline-offset: 0.2em !important;
}

.kdc-document-list {
	display: grid;
	gap: 10px;
	margin: 22px 0 32px;
}

#raspisanie {
	scroll-margin-top: 130px;
}

.wp-block-post-content .kdc-document-item {
	align-items: center;
	background: rgba(var(--kdc-paper-rgb), 0.78);
	border: 1px solid var(--kdc-border);
	border-radius: 6px;
	color: var(--wp--preset--color--contrast);
	display: grid;
	gap: 14px;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	min-height: 66px;
	padding: 10px 16px 10px 10px;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wp-block-post-content .kdc-document-item:hover,
.wp-block-post-content .kdc-document-item:focus-visible {
	border-color: color-mix(in srgb, var(--wp--preset--color--accent-1) 60%, transparent);
	box-shadow: 0 7px 18px rgba(36, 31, 33, 0.08);
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	transform: translateY(-1px);
}

.kdc-document-type {
	align-items: center;
	background: var(--kdc-soft);
	border-radius: 4px;
	color: var(--wp--preset--color--accent-1);
	display: flex;
	font-size: 0.72rem;
	font-weight: 800;
	height: 44px;
	justify-content: center;
	line-height: 1;
	overflow: hidden;
	padding: 0 5px;
	text-align: center;
	width: 48px;
}

.kdc-document-name {
	font-weight: 700;
	line-height: 1.3;
	min-width: 0;
}

.kdc-document-open {
	color: var(--wp--preset--color--accent-1);
	font-size: 0.94rem;
	font-weight: 700;
}

.kdc-document-list-empty {
	border: 1px dashed var(--kdc-border);
	border-radius: 6px;
	margin: 22px 0 32px;
	padding: 20px;
}

html[data-kdc-theme="dark"] .wp-block-post-content .kdc-document-item {
	background: rgba(18, 22, 24, 0.88);
	border-color: rgba(255, 244, 226, 0.16);
	color: #f6efe5;
}

html[data-kdc-theme="dark"] .wp-block-post-content .kdc-document-item:hover,
html[data-kdc-theme="dark"] .wp-block-post-content .kdc-document-item:focus-visible {
	border-color: rgba(255, 177, 122, 0.72);
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.24);
	color: #fff8ef;
}

html[data-kdc-theme="dark"] .kdc-document-type {
	background: rgba(255, 244, 226, 0.09);
	color: #ffb17a;
}

html[data-kdc-theme="dark"] .kdc-document-open {
	color: #ffb17a;
}

html[data-kdc-accessibility="on"] .wp-block-post-content .kdc-document-item {
	background: var(--kdc-accessibility-bg) !important;
	border: 2px solid var(--kdc-accessibility-border) !important;
	box-shadow: none !important;
	color: var(--kdc-accessibility-fg) !important;
	transform: none !important;
}

html[data-kdc-accessibility="on"] .kdc-document-type,
html[data-kdc-accessibility="on"] .kdc-document-open {
	background: transparent !important;
	color: var(--kdc-accessibility-link) !important;
}

@media (max-width: 620px) {
	.wp-block-post-content .kdc-document-item {
		gap: 10px;
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 10px;
	}

	.kdc-document-type {
		height: 40px;
		width: 40px;
	}

	.kdc-document-open {
		grid-column: 2;
	}
}
