/* ==========================================================================
   Zeya Blocks — стили (сайт + редактор)
   Размеры сняты с живой главной zeya888.me (1440px и 375px).
   ========================================================================== */
:root {
	--zeya-ink: #272043;
	--zeya-deep: #17122a;
	--zeya-panel: #3a325c;
	--zeya-white-1: #f5e9ff;
	--zeya-gray-3: #dddae8;
	--zeya-lilac: #cf90ff;
	--zeya-violet: #b36cff;
	--zeya-line: #c184ff;
	--zeya-font: "Montserrat", sans-serif;
	--zeya-grad: radial-gradient(50% 50% at 50.11% 0%, rgba(255, 255, 255, .56) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(94deg, #baa1ff -12.63%, #818df8 47.13%, #65cfe7 108.24%);
	--zeya-grad-pill: radial-gradient(100% 100% at 50% 0%, #c184ff 0%, #7557ef 100%);
	--zeya-h2: 60px;
	--zeya-h2-lh: 1.2;
	--zeya-text: 20px;
	--zeya-text-lh: 1.5;
	--zeya-side: 40px;
}
@media (max-width: 1500px) { :root { --zeya-h2: 45px; } }
@media (max-width: 1024px) { :root { --zeya-h2: 30px; --zeya-text: 18px; --zeya-side: 20px; } }
@media (max-width: 767px)  { :root { --zeya-h2: 24px; --zeya-text: 14px; --zeya-side: 10px; } }

/* ---------- База для шаблона «Zeya: лендинг» (без CSS темы) ---------- */
body.zeya-landing { margin: 0; background: #fff; color: var(--zeya-ink); font-family: var(--zeya-font); letter-spacing: -.05px; -webkit-font-smoothing: antialiased; }
body.zeya-landing *, body.zeya-landing *::before, body.zeya-landing *::after { box-sizing: border-box; }
:where(body.zeya-landing) img { max-width: 100%; height: auto; }
:where(body.zeya-landing) a { color: inherit; }
body.zeya-landing .zeya-main > * { margin-top: 0; margin-bottom: 0; }
html.zeya-mnav-open { overflow: hidden; }

/* ---------- Секция ---------- */
.zeya-section {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--zeya-pad-top, 120px) var(--zeya-side) var(--zeya-pad-bottom, 120px);
	background-image: var(--zeya-bg, none);
	background-repeat: no-repeat;
	background-size: var(--zeya-bg-size, cover);
	font-family: var(--zeya-font);
	font-size: var(--zeya-text);
	line-height: var(--zeya-text-lh);
	letter-spacing: -.05px;
	overflow-x: clip;
}
.zeya-section *, .zeya-section *::before, .zeya-section *::after { box-sizing: border-box; }
.zeya-section__inner {
	position: relative;
	max-width: var(--zeya-content-width, 1360px);
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
}
.zeya-section__content { flex: 1 1 0; min-width: 0; padding-top: var(--zeya-content-offset, 0px); }
.zeya-section__media { flex: 0 0 var(--zeya-media-col, 46%); margin: var(--zeya-media-offset, 0px) 0 0; text-align: var(--zeya-media-align, left); position: relative; }
.zeya-section .zeya-section__media img { width: auto; max-width: min(100%, var(--zeya-media-width, 530px)); height: auto; display: inline-block; vertical-align: top; }
.zeya-section.is-layout-split.is-media-left .zeya-section__content { padding-left: var(--zeya-content-gap, 0px); }
.zeya-section.is-layout-split.is-media-right .zeya-section__content { padding-right: var(--zeya-content-gap, 20px); }

.zeya-section.is-tone-dark  { color: #fff; }
.zeya-section.is-tone-light { color: var(--zeya-ink); }
.zeya-section.is-tone-dark :is(h1, h2, h3, h4, p, li) { color: #fff; }
.zeya-section.is-tone-light :is(h1, h2, h3, h4, p, li) { color: var(--zeya-ink); }

.zeya-section h2.wp-block-heading {
	font-family: var(--zeya-font);
	font-size: var(--zeya-h2);
	font-weight: 800;
	line-height: var(--zeya-h2-lh);
	letter-spacing: 2.4px;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.zeya-section h3.wp-block-heading { font-family: var(--zeya-font); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: .48px; margin: 0 0 20px; }
.zeya-section p { font-size: var(--zeya-text); line-height: var(--zeya-text-lh); margin: 0 0 10px; }
.zeya-section p a { color: #00b67a !important; font-weight: 600; text-decoration: none; }
.zeya-section p.is-style-zeya-lead, .zeya-section .zeya-lead { font-size: 24px; line-height: 1.4286; }
.zeya-section .wp-block-buttons { margin: 30px 0 0; }
.zeya-section img.emoji { display: inline !important; width: 1em !important; height: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; }

/* center */
.zeya-section.is-layout-center .zeya-section__inner { display: flow-root; }

/* panel: тёмная карточка с белой рамкой, фото — декорацией справа внизу */
.zeya-section.is-layout-panel { padding-left: 20px; padding-right: 20px; }
.zeya-section.is-layout-panel .zeya-section__inner {
	max-width: var(--zeya-content-width, 1400px);
	display: block;
	border: 32px solid #fbf6ff;
	border-radius: 64px;
	background: var(--zeya-panel);
	box-shadow: 7px 7px 28px rgba(39, 20, 111, .32);
	padding: 121px 20px 105px;
	color: #fff;
}
.zeya-section.is-layout-panel .zeya-section__content { max-width: 514px; padding: 0; position: relative; z-index: 1; }
.zeya-section.is-layout-panel .zeya-section__media { position: absolute; right: 108px; bottom: 0; top: 0; width: 421px; margin: 0; display: flex; align-items: flex-end; }
.zeya-section.is-layout-panel .zeya-section__media img, .zeya-section.is-layout-panel .zeya-section__media img[class] { width: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: bottom; display: block; }
.zeya-section.is-layout-panel h2.wp-block-heading { font-size: 40px; line-height: 1; margin-bottom: 20px; }
.zeya-section.is-layout-panel p { line-height: 1.4286; }
.zeya-section.is-layout-panel :is(h2, p, li) { color: #fff; }

.zeya-nft {
	position: absolute; right: 12%; bottom: 6%;
	width: 64px; height: 72px; display: grid; place-items: center;
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	background: var(--zeya-grad); color: #fff; font: 700 14px var(--zeya-font);
}

@media (max-width: 1350px) {
	.zeya-section.is-layout-panel .zeya-section__media { right: 40px; }
}
@media (max-width: 1024px) {
	.zeya-section { padding-top: calc(var(--zeya-pad-top, 120px) * .7); padding-bottom: calc(var(--zeya-pad-bottom, 120px) * .7); }
	.zeya-section__content { padding-top: calc(var(--zeya-content-offset, 0px) * .6); }
	.zeya-section.is-layout-panel .zeya-section__inner { padding: 60px 20px; }
	.zeya-section.is-layout-panel .zeya-section__media { display: none; }
}
@media (max-width: 767px) {
	.zeya-section {
		padding-top: var(--zeya-pad-top-m, calc(var(--zeya-pad-top, 120px) * .5));
		padding-bottom: var(--zeya-pad-bottom-m, calc(var(--zeya-pad-bottom, 120px) * .5));
		background-size: var(--zeya-bg-size-m, var(--zeya-bg-size, cover));
		background-image: var(--zeya-bg-m, var(--zeya-bg, none));
	}
	.zeya-section__inner { flex-direction: column; }
	.zeya-section__media, .zeya-section__content { flex: 0 0 auto; width: 100%; margin: 0; padding: 0 !important; }
	.zeya-section__media img { max-width: 100%; width: 100%; }
	.zeya-section.is-media-left .zeya-section__media { margin-bottom: var(--zeya-gap-m, 20px); }
	.zeya-section.is-media-right .zeya-section__media { margin-top: var(--zeya-gap-m, 30px); }
	.zeya-section p { line-height: 1.5; }
	.zeya-section.is-layout-panel { padding-left: 10px; padding-right: 10px; }
	.zeya-section.is-layout-panel .zeya-section__inner { border-width: 8px; border-radius: 40px; padding: 30px 30px 0; }
	.zeya-section.is-layout-panel .zeya-section__content { max-width: none; }
	.zeya-section.is-layout-panel h2.wp-block-heading { font-size: 16px; letter-spacing: 2.4px; }
	.zeya-section.is-layout-panel .zeya-section__media { display: block; position: static; width: auto; margin: 40px -12px 0 !important; text-align: center; }
	.zeya-section.is-layout-panel .zeya-section__media img, .zeya-section.is-layout-panel .zeya-section__media img[class] { max-height: none; width: 100%; }
	.zeya-section h3.wp-block-heading { font-size: 28px; }
	.zeya-section p.is-style-zeya-lead, .zeya-section .zeya-lead { font-size: 14px; line-height: 1.43; }
}

/* ---------- Кнопки ---------- */
.wp-block-buttons:has(> [class*="is-style-zeya"]) { display: flex; flex-wrap: wrap; gap: 16px; }
.wp-block-buttons > .wp-block-button[class*="is-style-zeya"] { flex: 1 1 0; min-width: 0; margin: 0; }
.wp-block-buttons.is-zeya-pair { max-width: 886px; margin-left: auto !important; margin-right: auto !important; }
.wp-block-buttons > .wp-block-button.is-zeya-auto { flex: 0 0 auto; }
.wp-block-buttons .wp-block-button.is-zeya-auto .wp-block-button__link { padding: 0 24px; }
.wp-block-buttons > .wp-block-button.is-zeya-compact { flex: 0 0 367px; max-width: 100%; }
.wp-block-buttons.is-zeya-bleed { margin-left: -10px !important; margin-right: -10px !important; }
.wp-block-button.is-style-zeya-gradient .wp-block-button__link,
.wp-block-button.is-style-zeya-outline .wp-block-button__link {
	display: flex; align-items: center; justify-content: center;
	min-height: 56px; width: 100%; padding: 0 32px;
	border-radius: 32px;
	font: 700 18px/1 var(--zeya-font);
	letter-spacing: 1.44px; text-transform: uppercase; text-decoration: none; text-align: center;
	color: #fff !important;
}
.wp-block-button.is-zeya-compact .wp-block-button__link { min-height: 42px; }
.wp-block-button.is-style-zeya-gradient .wp-block-button__link { background: var(--zeya-grad); box-shadow: 0 24px 56px -16px rgba(113, 77, 255, .86); border: 0; }
.wp-block-button.is-style-zeya-outline .wp-block-button__link { background: rgba(39, 32, 67, .5); border: 4px solid var(--zeya-lilac); }
@media (max-width: 767px) {
	.wp-block-buttons:has(> [class*="is-style-zeya"]) { flex-direction: column; gap: 20px; }
	.wp-block-buttons > .wp-block-button[class*="is-style-zeya"] { flex: 0 0 auto; width: 100%; }
	.wp-block-buttons > .wp-block-button.is-zeya-auto { width: auto; align-self: center; }
	.wp-block-buttons > .wp-block-button.is-zeya-compact { flex: 0 0 auto; width: 100%; }
	.wp-block-buttons.is-zeya-bleed { margin-left: -10px !important; margin-right: -10px !important; }
	.wp-block-button.is-style-zeya-gradient .wp-block-button__link, .wp-block-button.is-style-zeya-outline .wp-block-button__link { font-size: 14px; padding: 0 20px; }
}

/* ---------- Хиро: стеклянная карточка, карта, кнопки ---------- */
.wp-block-group.is-style-zeya-glass {
	max-width: 1200px; margin: 0 auto !important;
	padding: 45px 140px 43px;
	border: 2px solid #bda4dd; border-radius: 300px;
	background: rgba(22, 19, 35, .5);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	text-align: center; color: #fff;
}
.wp-block-group.is-style-zeya-glass .wp-block-group { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 0 0 22px; }
.wp-block-group.is-style-zeya-glass .wp-block-group .wp-block-image { margin: 0; flex: 0 0 auto; }
.wp-block-group.is-style-zeya-glass .wp-block-group .wp-block-image img { width: 80px !important; height: 80px; display: block; }
.wp-block-group.is-style-zeya-glass :is(h1, h2) { font: 800 var(--zeya-h2)/1.1 var(--zeya-font); letter-spacing: .96px; text-transform: none; margin: 0; color: #fff; }
.zeya-section .wp-block-group.is-style-zeya-glass p { font-size: 14px; line-height: 20px; margin: 0 0 10px; }
.zeya-section .wp-block-image.is-style-zeya-map { margin: -74px 0 0; text-align: center; }
.zeya-section .wp-block-image.is-style-zeya-map img { display: inline-block; width: 1024px; max-width: 100%; }
.zeya-section .wp-block-buttons.is-zeya-pair { margin-top: -41px; position: relative; }
@media (max-width: 1300px) { .wp-block-group.is-style-zeya-glass { padding: 45px 80px 47px; } }
@media (max-width: 767px) {
	.wp-block-group.is-style-zeya-glass { padding: 25px 20px 24px; border: 0; border-radius: 0; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; text-align: left; }
	.wp-block-group.is-style-zeya-glass .wp-block-group { justify-content: flex-start; gap: 10px; margin-bottom: 20px; }
	.wp-block-group.is-style-zeya-glass .wp-block-group .wp-block-image img { width: 50px !important; height: 50px; }
	.wp-block-group.is-style-zeya-glass :is(h1, h2) { font-size: 32px; }
	.zeya-section .wp-block-image.is-style-zeya-map { margin-top: -26px; }
	.zeya-section .wp-block-buttons.is-zeya-pair { margin-top: 7px; gap: 20px; }
}

/* ---------- Список с точками ---------- */
.wp-block-list.is-style-zeya-dots { list-style: none; padding: 0; margin: 29px 0 0; }
.wp-block-list.is-style-zeya-dots li {
	position: relative; padding: 33px 0 0; margin: 0 0 20px;
	font-weight: 600; font-size: var(--zeya-text); line-height: 21px; letter-spacing: .4px;
}
.wp-block-list.is-style-zeya-dots li::before {
	content: ""; position: absolute; left: 0; top: 0;
	width: 18px; height: 18px; border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #fff 0 18%, transparent 19%), var(--zeya-grad);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset;
}
.zeya-section .wp-block-list.is-style-zeya-dots + .wp-block-buttons { margin-top: 20px; }
@media (max-width: 767px) { .wp-block-list.is-style-zeya-dots li { font-size: 14px; } }

.wp-block-heading.is-style-zeya-display { font-size: var(--zeya-h2); text-transform: uppercase; letter-spacing: 2.4px; line-height: 1.2; }

/* Граффити заезжает на секцию выше */
.wp-block-image.is-style-zeya-pull-up { position: relative; z-index: 2; margin: -476px 0 28px !important; pointer-events: none; }
.wp-block-image.is-style-zeya-pull-up img { display: block; width: 100%; }
@media (max-width: 1024px) { .wp-block-image.is-style-zeya-pull-up { margin-top: -300px !important; } }
@media (max-width: 767px)  { .wp-block-image.is-style-zeya-pull-up { margin: -335px 0 76px !important; } }

/* ---------- Арт-проекты ---------- */
.zeya-section .is-style-zeya-art-title.wp-block-heading { font-size: 60px; line-height: 1; letter-spacing: .48px; }
.zeya-tiles { display: grid; grid-template-columns: repeat(var(--zeya-cols, 3), minmax(0, 435px)); column-gap: 20px; row-gap: 46px; margin: 40px 0 26px; }
.zeya-tile { position: relative; display: block; text-decoration: none; border-radius: 24px; }
.zeya-tiles .zeya-tile img { display: block; width: 100%; height: 240px; object-fit: cover; border: 12px solid #fff; border-radius: 24px; }
.zeya-tile::after { content: ""; position: absolute; inset: 12px; border-radius: 14px; background: #1f2532; opacity: .2; pointer-events: none; }
.zeya-tile__caption {
	position: absolute; inset: 0; z-index: 1;
	display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 20px;
	padding: 20px 10px; text-align: center; color: #fff;
	opacity: 0; transition: opacity .3s;
}
.zeya-tile:hover .zeya-tile__caption, .zeya-tile:focus-visible .zeya-tile__caption, .zeya-tile.is-editing .zeya-tile__caption { opacity: 1; }
.zeya-tile__title { font: 800 24px/1.1 var(--zeya-font); letter-spacing: .48px; }
.zeya-tile__text { font-size: 14px; line-height: 20px; }
@media (max-width: 1024px) { .zeya-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.zeya-tiles { grid-template-columns: 1fr; row-gap: 25px; margin: 40px 10px 0; }
	.zeya-section .is-style-zeya-art-title.wp-block-heading { font-size: 24px; }
	.zeya-tile__title { font-size: 18px; }
}

/* ---------- Отзывы ---------- */
.zeya-reviews { columns: var(--zeya-cols, 3); column-gap: 20px; margin: 30px 10px 0; }
.zeya-review {
	break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 20px; padding: 24px;
	border: 2px solid var(--zeya-white-1); border-radius: 24px;
	background: linear-gradient(0deg, rgba(58, 50, 92, .88), rgba(58, 50, 92, .88)), var(--zeya-review-bg, none) center / cover no-repeat, var(--zeya-panel);
	color: #fff; font-family: var(--zeya-font);
}
.zeya-review__head { display: flex; align-items: flex-start; gap: 13px; margin: 0 0 20px; }
.zeya-review .zeya-review__avatar { width: 56px !important; height: 56px !important; flex: 0 0 56px; object-fit: cover; border: 2px solid var(--zeya-violet); border-radius: 50%; }
.zeya-review__head > span { padding-top: 14px; }
.zeya-review__date { display: block; font-size: 12px; line-height: 1.2; letter-spacing: .12px; color: var(--zeya-gray-3); }
.zeya-review__name { display: block; font-size: 20px; font-weight: 800; line-height: 1.2; color: var(--zeya-white-1); }
.zeya-review__text { margin: 0; padding: 0; border: 0; font-size: 16px; line-height: 1.4286; }
.zeya-review__text p { font-size: inherit !important; line-height: inherit !important; margin: 0 0 8px; color: #fff; }
.zeya-review__text p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) { .zeya-reviews { columns: 2; } }
@media (max-width: 767px)  { .zeya-reviews { columns: 1; margin: 30px 10px 0; } .zeya-review__text { font-size: 14px; } }

/* ---------- Кнопки-ссылки (контакты) ---------- */
.zeya-pills { display: grid; grid-template-columns: repeat(var(--zeya-cols, 2), 208px); column-gap: 8px; row-gap: 16px; margin: 0 0 24px; }
.zeya-pill {
	display: flex; align-items: center; gap: 10px; min-height: 56px; padding-right: 12px;
	border-radius: 80px; background: var(--zeya-grad-pill);
	color: #fff !important; text-decoration: none; font: 600 14px/1.2 var(--zeya-font);
	transition: background .3s;
}
.zeya-pill:hover { background: var(--zeya-grad); }
.zeya-pill .zeya-pill__icon { width: 56px !important; height: 56px !important; flex: 0 0 56px; border-radius: 50%; object-fit: cover; }
.zeya-section .zeya-contacts { display: flex; align-items: center; gap: 35px; min-height: 364px; padding-top: 82px; position: relative; z-index: 2; margin: 20px 0 0; }
.zeya-section .zeya-contacts > .wp-block-column { flex: 1 1 0; min-width: 0; align-self: center !important; }
.zeya-section .zeya-contacts .zeya-pills:last-child { margin-bottom: 0; }
.zeya-section .zeya-space { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; align-items: start; margin: -318px calc(50% - 50vw) 0; padding: 11px 0 9px; pointer-events: none; }
.zeya-section .zeya-space > .wp-block-column { padding: 0 10px; }
.zeya-section .zeya-space .wp-block-image { margin: 0; }
.zeya-section .zeya-space img { width: 100%; display: block; }
.zeya-section .zeya-space + .wp-block-buttons { margin-top: 110px; justify-content: center; }
@media (max-width: 1024px) { .zeya-section .zeya-contacts { flex-wrap: wrap; } .zeya-section .zeya-space { display: none; } .zeya-section .zeya-space + .wp-block-buttons { margin-top: 60px; } }
@media (max-width: 767px) {
	.zeya-section .zeya-contacts { display: block; min-height: 0; margin-top: 130px; }
	.zeya-pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zeya-section .zeya-space + .wp-block-buttons { margin-top: 130px; }
}

/* ---------- Шапка ---------- */
.zeya-header { position: relative; z-index: 100; background: var(--zeya-ink); font-family: var(--zeya-font); }
.zeya-header a { text-decoration: none; }
.zeya-header__desk { display: grid; grid-template-columns: 8.839% minmax(0, 64.622%) 26.205%; align-items: start; max-width: 1600px; height: 87px; margin: 0 auto; }
.zeya-header__logo { display: block; margin: 12px 0 0 63px; }
.zeya-header__logo img { width: 65px; height: auto; display: block; }
.zeya-header__bar {
	display: flex; align-items: center; height: 47px; margin: 20px 15px 0 25px; padding: 0 0 0 20px;
	border: 1px solid var(--zeya-line); border-radius: 41px;
	background: rgba(39, 32, 67, .8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.zeya-nav, .zeya-nav ul { list-style: none; margin: 0; padding: 0; }
.zeya-nav { display: flex; align-items: center; }
.zeya-nav > li { position: relative; }
.zeya-nav > li > a { display: flex; align-items: center; height: 45px; padding: 0 24px 0 0; color: #fff; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.zeya-nav > li.current-menu-item > a { font-weight: 700; }
.zeya-nav > li.menu-item-has-children > a::after { content: ""; margin: 0 0 0 8px; border: 6px solid transparent; border-top: 7px solid #857aaf; border-bottom: 0; transform: translateY(1px); }
.zeya-nav .sub-menu {
	position: absolute; left: -12px; top: 100%; min-width: calc(100% + 12px); padding: 8px 0 8px;
	background: rgba(39, 32, 67, .8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	border: 4px solid #fff; border-top: 0; border-radius: 0 0 32px 32px;
	opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .2s, visibility .2s;
}
.zeya-nav > li:hover > .sub-menu, .zeya-nav > li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
.zeya-nav .sub-menu a { display: block; padding: 8px 15px; color: #fff; font-size: 12px; font-weight: 400; line-height: 15px; min-width: 200px; }
.zeya-header__socials { display: flex; align-items: center; gap: 4px; }
.zeya-header__bar .zeya-header__socials { margin-left: auto; padding: 10px 10px 6px; border-left: 1px solid var(--zeya-line); height: 100%; }
.zeya-social { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; }
.zeya-social img { width: 21px; height: 21px; }
.zeya-lang { margin: 0 30px 0 10px; min-width: 35px; position: relative; font-size: 14px; font-weight: 500; letter-spacing: .96px; text-transform: uppercase; }
.zeya-lang .trp-language-switcher { width: auto !important; height: auto; }
.zeya-lang .trp-language-switcher > div { width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; }
.zeya-lang .trp-language-switcher a { padding: 4px 0 !important; color: #fff !important; background: none !important; font: inherit; }
.zeya-lang .trp-ls-shortcode-language { position: absolute; top: 100%; left: -10px; z-index: 10; padding: 6px 10px !important; background: rgba(39, 32, 67, .95) !important; border-radius: 12px; }
.zeya-lang .trp-ls-shortcode-current-language a::after { display: none; }
.zeya-header__cta {
	justify-self: start; display: inline-flex; align-items: center; justify-content: center; margin: 19px 0 0 6px; padding: 14px 18px 12px;
	border: 4px solid #fff; border-radius: 32px; background: var(--zeya-grad);
	color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; white-space: nowrap; line-height: 1;
}
.zeya-header__mob { display: none; }
.zeya-burger, .zeya-mnav__close { border: 0; background: none; padding: 6px; cursor: pointer; line-height: 0; }
.zeya-burger:not(:has(img)) span { display: block; width: 24px; height: 2px; margin: 4px 0; background: #c0b0ff; }
.zeya-mnav { position: fixed; inset: 0; z-index: 1000; overflow-y: auto; background: #fff; padding: 20px 20px 40px; text-align: center; }
.zeya-mnav[hidden] { display: none; }
.zeya-mnav__close { position: absolute; top: 18px; right: 15px; }
.zeya-mnav__list, .zeya-mnav__list ul { list-style: none; margin: 0; padding: 0; }
.zeya-mnav__list { margin-top: 62px; }
.zeya-mnav__list > li { margin: 0 0 18px; }
.zeya-mnav__list a { display: block; padding: 4px 0; color: #34377a; font-size: 13px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; line-height: 1.2; }
.zeya-mnav__list > li.current-menu-item > a { color: #800080; font-weight: 700; }
.zeya-mnav__list > li > a { font-size: 14px; }
.zeya-mnav__list .sub-menu a { font-size: 12.5px; padding: 3px 0; font-weight: 400; }
@media (max-width: 1350px) {
	.zeya-header__desk { grid-template-columns: 8.839% 80% 0; }
	.zeya-header__cta { display: none; }
}
@media (max-width: 1150px) { .zeya-header__desk { grid-template-columns: 8.839% 88% 0; } }
@media (max-width: 1024px) {
	.zeya-header__desk { display: none; }
	.zeya-header__mob { display: flex; align-items: center; height: 58px; padding: 0 20px 0 21px; border-bottom: 4px solid #fff; }
	.zeya-header__mob .zeya-header__logo { margin: 0; }
	.zeya-header__mob .zeya-header__logo img { width: 34px; }
	.zeya-header__mob .zeya-header__socials { margin: 0 0 0 auto; gap: 8px; }
	.zeya-header__mob .zeya-lang { margin: 0 20px 0 18px; }
	.zeya-header__mob .zeya-burger { margin-left: auto; }
}
@media (max-width: 767px) {
	.zeya-header__mob .zeya-header__socials { margin: 0 0 0 40px; }
	.zeya-header__mob .zeya-burger { margin-left: auto; }
}

/* ---------- Подвал ---------- */
.zeya-footer { position: relative; display: flex; flex-direction: column; align-items: center; gap: 30px; padding: 103px 20px 33px; background: #2a1030 bottom center / cover no-repeat; font-family: var(--zeya-font); }
.zeya-footer__logo img { width: 65px; height: auto; display: block; }
.zeya-footer__socials { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.zeya-footer .zeya-social { width: auto; height: auto; }
.zeya-footer .zeya-social img { width: auto; height: 20px; }
.zeya-totop { position: fixed; right: 15px; bottom: 15px; z-index: 50; width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: #b28eff; color: #fff; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.zeya-totop.is-visible { opacity: 1; visibility: visible; }
@media (max-width: 767px) { .zeya-footer { padding: 73px 20px 33px; } }

/* Редактор */
.editor-styles-wrapper .zeya-section { min-height: 80px; }
.editor-styles-wrapper .zeya-section__media--empty { border: 2px dashed rgba(127, 127, 127, .5); min-height: 200px; display: grid; place-items: center; }
.editor-styles-wrapper .zeya-mnav { display: none !important; }

.zeya-section h2.wp-block-heading.is-zeya-narrow { max-width: 561px; }
.zeya-section p.is-zeya-mr39 { margin-right: 39px; }
.zeya-section p.is-zeya-mr28 { margin-right: 28px; }
.zeya-section__content > :last-child, .zeya-section__content > .wp-block-buttons:last-child { margin-bottom: 0; }

/* ---------- Телефон: точная подгонка под живую главную (375px) ---------- */
@media (max-width: 767px) {
	.zeya-section.is-zeya-inset { padding-left: 20px; padding-right: 20px; }
	.zeya-section.is-layout-panel .zeya-section__inner { padding-top: 50px; }
	.zeya-section.is-layout-panel .zeya-section__media { margin: 40px -20px 0 !important; }
	.zeya-tiles { margin-top: 30px; }
	.zeya-tiles > .zeya-tile:nth-child(4) { margin-top: 165px; }
	.wp-block-buttons.is-zeya-bleed { margin-top: 190px !important; }
	.wp-block-image.is-style-zeya-pull-up { margin: -338px 0 112px !important; }
	.zeya-section .zeya-contacts { margin-top: 20px; padding-top: 110px; }
	.zeya-section .zeya-contacts > .wp-block-column + .wp-block-column { margin-top: 114px; }
	.zeya-section .zeya-space + .wp-block-buttons { margin-top: 160px; }
	.wp-block-buttons .wp-block-button.is-zeya-auto .wp-block-button__link { font-size: 18px; padding: 0 24px; }
	.zeya-section .wp-block-buttons.is-zeya-pair > .wp-block-button { width: calc(100% - 8px); }
	.zeya-section .wp-block-buttons.is-zeya-pair > .wp-block-button + .wp-block-button { align-self: flex-end; }
	.zeya-pills { column-gap: 8px; }
}
@media (max-width: 767px) {
	.zeya-section.is-zeya-inset .zeya-tiles { margin-left: 0; margin-right: 0; }
	.zeya-section.is-zeya-inset .wp-block-buttons.is-zeya-bleed { margin-left: -20px !important; margin-right: -20px !important; }
}
