@charset "UTF-8";
/* Дэя: базовые стили. Токены, сброс, типографика, кнопки, формы, шапка, подвал, модалка, cookie, FAB. Адаптив внизу каждого блока. */

:root {
	--ink: #0C2630;
	--dark: #083442;
	--darker: #052832;
	--teal: #0A8296;
	--teal-d: #086476;
	--teal-l: #D6F1F4;
	--gray: #F2F2F2;
	--muted: #5B6C72;
	--line: #D5D9E0;
	--pink: #D0338F;
	--pink-d: #B02678;
	--pink-link: #C8288C;
	--wrap: 1344px;
	--serif: "Playfair Display", Georgia, serif;
	--sans: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--teal); text-decoration: none; }
a:hover { color: var(--teal-d); }
button { font-family: inherit; }
h1, h2, h3 { margin: 0; }
.deya-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 999px; }
.deya-skip:focus { left: 8px; color: #fff; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
[hidden] { display: none !important; }

/* Контейнер и типографика страниц */
.deya-wrap { max-width: calc(var(--wrap) + 96px); margin: 0 auto; padding: 0 48px; }
.deya-page { padding-top: 56px; padding-bottom: 100px; }
.deya-h1 { margin: 16px 0 0; font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 5vw, 68px); line-height: 1.08; letter-spacing: -.01em; }
.deya-h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.15; text-wrap: balance; }
.deya-lead { margin: 20px 0 0; font-size: 19px; line-height: 1.55; color: var(--muted); max-width: 720px; }
.deya-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; line-height: normal; color: var(--muted); }
.deya-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.deya-crumbs a { color: var(--muted); }
.deya-crumbs a:hover { color: var(--teal); }
.deya-crumbs span:last-child { color: var(--ink); }
.deya-prose { margin-top: 32px; max-width: 820px; font-size: 18px; line-height: 1.65; }
.deya-prose h2 { font-family: var(--serif); font-weight: 500; font-size: 30px; margin: 1.6em 0 .5em; }
.deya-prose h3 { font-family: var(--serif); font-weight: 500; font-size: 24px; margin: 1.4em 0 .4em; }
.deya-prose p { margin: 0 0 1em; }
.deya-prose ul, .deya-prose ol { padding-left: 1.3em; }
.deya-prose img { border-radius: 24px; }

/* Кнопки */
.deya-btn { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; padding: 16px 28px; font-size: 16px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background-color .2s, color .2s; text-align: center; }
.deya-btn--teal { background: var(--teal); color: #fff; }
.deya-btn--teal:hover { background: var(--teal-d); color: #fff; }
.deya-btn--dark { background: var(--ink); color: #fff; }
.deya-btn--dark:hover { background: #1a3e4c; color: #fff; }
.deya-btn--white { background: #fff; color: var(--ink); }
.deya-btn--white:hover { background: var(--gray); color: var(--ink); }
.deya-btn--pink { background: var(--pink); color: #fff; padding: 14px 24px; font-size: 15px; margin-top: 14px; }
.deya-btn--pink:hover { background: var(--pink-d); color: #fff; }

/* «Плашка + круг со стрелкой»: стрелка улетает по диагонали (анимация и «уход» из js) */
.deya-pair { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 0; cursor: pointer; font: inherit; color: inherit; }
.deya-pill { display: inline-block; border: 0; font-family: inherit; cursor: pointer; border-radius: 999px; background: #fff; color: var(--ink); padding: 13px 22px; font-size: 14px; font-weight: 700; line-height: 1.2; }
.deya-pill--lg { padding: 16px 28px; font-size: 16px; }
.deya-pill--dark { background: var(--ink); color: #fff; transition: background-color .2s; }
.deya-pair:hover .deya-pill--dark { background: #1a3e4c; }
.deya-circ { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; background: var(--teal); color: #fff; overflow: hidden; flex: 0 0 auto; }
.deya-circ--lg { width: 54px; height: 54px; }
.deya-circ svg { width: 16px; height: 16px; }
.deya-circ--lg svg { width: 18px; height: 18px; }
.deya-pair:hover .deya-circ svg, .deya-circ:hover svg { animation: deya-arrow-diag .6s cubic-bezier(.55, 0, .25, 1); }
.deya-circ.deya-leave svg { animation: deya-arrow-diag-back .6s cubic-bezier(.55, 0, .25, 1); }
@keyframes deya-arrow-diag { 0% { transform: none; } 45% { transform: translate(190%, -190%); } 46% { transform: translate(-190%, 190%); } 100% { transform: none; } }
@keyframes deya-arrow-diag-back { 0% { transform: none; } 45% { transform: translate(-190%, 190%); } 46% { transform: translate(190%, -190%); } 100% { transform: none; } }

/* Чипы-ссылки (мессенджеры) */
.deya-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.deya-chip { display: inline-block; border: 1px solid var(--ink); border-radius: 999px; padding: 9px 18px; font-size: 14px; font-weight: 600; color: var(--ink); transition: background-color .2s, color .2s, border-color .2s; }
.deya-chip:hover { background: var(--ink); color: #fff; }
.deya-chip--light { border-color: rgba(255, 255, 255, .4); color: #fff; padding: 8px 16px; }
.deya-chip--light:hover { background: var(--teal); border-color: var(--teal); color: #fff; }

/* Формы */
.deya-form { display: flex; flex-direction: column; gap: 14px; }
.deya-form__intro { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
.deya-form__error { margin: 0; font-size: 14px; color: #b00020; }
.deya-input { width: 100%; border: 1.5px solid var(--line); border-radius: 16px; padding: 15px 18px; font: inherit; font-size: 16px; color: var(--ink); background: #fff; outline: none; transition: border-color .2s; resize: none; }
.deya-input:focus { border-color: var(--teal); }
.deya-input.is-invalid { border-color: #b00020; }
.deya-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--muted); }
.deya-check input { margin-top: 2px; width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--teal); }
.deya-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.deya-sent { font-size: 17px; line-height: 1.5; background: var(--gray); border-radius: 18px; padding: 22px 24px; }
.deya-sent b { display: block; font-size: 19px; margin-bottom: 4px; }

/* Логотип (текстовый) */
.deya-logo { display: flex; flex-direction: column; color: #fff; line-height: 1; }
.deya-logo:hover { color: #fff; }
.deya-logo__name { font-family: var(--serif); font-size: 40px; font-weight: 500; line-height: 1; }
.deya-logo__sub { margin-top: 4px; font-size: 8.5px; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }

/* Шапка */
.deya-topbar { line-height: normal; max-width: calc(var(--wrap) + 64px); margin: 0 auto; padding: 14px 32px 0; display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: space-between; font-size: 16px; color: #2B424A; }
.deya-topbar__phones, .deya-topbar__info { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.deya-topbar__phones a { color: var(--ink); font-weight: 700; font-size: 21px; letter-spacing: .01em; }
.deya-topbar__phones a:hover { color: var(--teal); }
.deya-topbar__addr { color: var(--ink); font-weight: 600; }
.deya-header__wrap { max-width: calc(var(--wrap) + 32px); margin: 12px auto 0; padding: 0 16px; }
.deya-header__bar { position: relative; background: var(--dark); border-radius: 32px; padding: 16px 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.deya-nav { order: 3; margin: 0 0 0 auto; background: #fff; border-radius: 999px; padding: 5px; flex: 0 1 auto; }
.deya-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.deya-nav__list a { display: block; padding: 9px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ink); transition: background-color .2s; }
.deya-nav__list a:hover { background: var(--gray); color: var(--ink); }
.deya-nav__list .current-menu-item > a, .deya-nav__list .current-menu-ancestor > a, .deya-nav__list .current_page_item > a { background: var(--teal); color: #fff; }
.deya-header__cb { order: 4; margin-left: 10px; }
.deya-burger { display: none; order: 3; margin-left: auto; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; padding: 0; position: relative; }
.deya-burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.deya-burger span:nth-child(1) { top: 16px; }
.deya-burger span:nth-child(2) { top: 22px; }
.deya-burger span:nth-child(3) { top: 28px; }
.deya-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.deya-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.deya-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1300px) { .deya-nav__list a { padding: 9px 9px; font-size: 13.5px; } }

/* Подвал */
.deya-footer-wrap { max-width: calc(var(--wrap) + 32px); margin: 0 auto; padding: 0 16px 16px; }
.deya-cta { margin-bottom: 16px; background: var(--gray); border-radius: 40px; padding: 56px; display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; }
.deya-cta__title { margin: 0; max-width: 640px; font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.15; text-wrap: balance; }
.deya-footer { background: var(--darker); color: #fff; border-radius: 40px; padding: 72px 56px 36px; }
.deya-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 48px; }
.deya-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.deya-footer__brand .deya-logo__sub { margin-top: 0; }
.deya-footer__slogan { margin-top: 10px; max-width: 260px; font-family: var(--serif); font-size: 22px; line-height: 1.35; }
.deya-footer__col { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; font-size: 15px; color: #DEEEF1; }
.deya-footer__h { margin-bottom: 6px; font-family: var(--serif); font-size: 20px; color: #fff; }
.deya-footer__nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.deya-footer a { color: #DEEEF1; }
.deya-footer a:hover { color: #fff; text-decoration: underline; }
.deya-footer .deya-chip--light, .deya-footer .deya-chip--light:hover { text-decoration: none; color: #fff; }
.deya-footer .deya-btn--pink, .deya-footer .deya-btn--pink:hover { color: #fff; text-decoration: none; }
.deya-footer__phone { color: #fff !important; font-weight: 700; font-size: 18px; }
.deya-footer__bottom { margin-top: 64px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .22); display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; justify-content: space-between; font-size: 13px; color: #D3DAE6; }
.deya-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.deya-footer__legal a { color: #D3DAE6; text-decoration: underline; }
.deya-footer .deya-totop { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; text-decoration: none; }
.deya-totop__ic { width: 34px; height: 34px; border-radius: 50%; background: var(--teal); display: grid; place-items: center; }
.deya-totop__ic svg { width: 14px; height: 14px; }

/* Модалка */
.deya-modal { position: fixed; inset: 0; z-index: 50; background: rgba(5, 38, 48, .6); display: grid; place-items: center; padding: 20px; overflow-y: auto; }
.deya-modal__box { position: relative; background: #fff; border-radius: 32px; padding: 44px 40px 36px; width: min(480px, 100%); display: flex; flex-direction: column; gap: 18px; }
.deya-modal__close { position: absolute; right: 18px; top: 18px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--gray); cursor: pointer; font-size: 20px; line-height: 1; color: var(--ink); }
.deya-modal__title { font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1.15; padding-right: 36px; }
body.has-modal { overflow: hidden; }

/* Cookie */
.deya-cookie { position: fixed; left: 20px; bottom: 20px; z-index: 40; width: min(340px, calc(100vw - 40px)); background: var(--ink); color: #fff; border-radius: 20px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .5); }
.deya-cookie[hidden] { display: none; }
.deya-cookie__title { font-family: var(--serif); font-size: 17px; }
.deya-cookie__text { font-size: 12px; line-height: 1.45; color: #DEEEF1; max-height: 96px; overflow: auto; }
.deya-cookie__btn { align-self: flex-start; padding: 11px 24px; font-size: 14px; }

/* Плавающая кнопка «Мы всегда на связи» */
.deya-fab { position: fixed; right: 24px; bottom: 24px; z-index: 45; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; color: var(--ink); }
.deya-fab__btn { position: relative; display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 6px 22px 6px 6px; border: 1px solid #DFE8EA; border-radius: 999px; background: #fff; color: var(--ink); font: 600 15px var(--sans); white-space: nowrap; cursor: pointer; box-shadow: 0 8px 26px rgba(8, 52, 66, .18); transition: box-shadow .2s, border-color .2s; }
.deya-fab__btn:hover { border-color: #B9CCD1; box-shadow: 0 12px 30px rgba(8, 52, 66, .24); }
.deya-fab__open, .deya-fab__close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--teal); color: #fff; }
.deya-fab svg { width: 22px; height: 22px; }
.deya-fab__close, .deya-fab.is-open .deya-fab__open { display: none; }
.deya-fab.is-open .deya-fab__close { display: inline-flex; }
.deya-fab__panel { width: 280px; padding: 16px; border: 1px solid #DFE8EA; border-radius: 24px; background: #fff; box-shadow: 0 20px 50px -16px rgba(8, 52, 66, .35); animation: deya-fab-pop .18s ease; }
.deya-fab__title { font-family: var(--serif); font-size: 19px; font-weight: 500; margin-bottom: 8px; }
.deya-fab__link { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 14px; font-size: 15px; font-weight: 600; color: var(--ink); }
.deya-fab__link:hover { background: var(--gray); color: var(--ink); }
.deya-fab__link svg { width: 26px; height: 26px; flex: 0 0 auto; }
.deya-fab__link--phone svg { color: var(--teal); }
.deya-fab__link small { display: block; font-size: 13.5px; font-weight: 500; color: var(--muted); }
@keyframes deya-fab-pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes deya-fab-hop { 0%, 100% { transform: none; } 35% { transform: translateY(-7px); } 65% { transform: translateY(-2px); } }
@keyframes deya-fab-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
	.deya-fab__btn:hover, .deya-fab__btn:focus-visible { animation: deya-fab-hop .6s ease; }
	.deya-fab { animation: deya-fab-in .5s ease 1.2s both; }
}
.deya-fab > * { transition: opacity .25s, translate .25s, visibility .25s; }
.deya-fab.is-away > *, .deya-fab.is-cookie > * { opacity: 0; translate: 0 16px; visibility: hidden; }
.deya-fab.is-away, .deya-fab.is-cookie { pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
	.deya-pair:hover .deya-circ svg, .deya-circ:hover svg, .deya-circ.deya-leave svg { animation: none; }
	html { scroll-behavior: auto; }
}

/* Tourvisor: тёмная рамка, внутри белая карточка с модулем; запасной блок, если модуль не отрисовался */
.deya-tv { margin-top: 40px; background: var(--dark); border-radius: 36px; padding: 28px; }
.deya-tv--hot { background: #0A2240; }
.deya-tv__box { background: #fff; border-radius: 24px; height: 0; padding: 0; overflow: hidden; }
.deya-tv.is-ready .deya-tv__box { height: auto; padding: 12px; min-height: 160px; }
.deya-tv__loading { color: #fff; text-align: center; font-size: 16px; padding: 22px 0; opacity: .85; }
.deya-tv.is-ready .deya-tv__loading { display: none; }
.deya-tv__fallback { margin-top: 16px; color: #fff; text-align: center; }
.deya-tv__fallback p { margin: 0 0 16px; font-size: 17px; line-height: 1.5; }

/* Адаптив */
@media (max-width: 1100px) {
	.deya-burger { display: block; }
	.deya-header__cb { order: 2; margin-left: auto; }
	.deya-burger { order: 3; margin-left: 0; }
	.deya-nav { display: none; order: 5; flex: 1 0 100%; margin: 0; border-radius: 24px; padding: 8px; }
	.deya-nav.is-open { display: block; }
	.deya-nav__list { flex-direction: column; flex-wrap: nowrap; }
	.deya-nav__list a { padding: 13px 16px; font-size: 16px; border-radius: 16px; }
}
@media (max-width: 900px) {
	.deya-wrap { padding: 0 24px; }
	.deya-page { padding-top: 36px; padding-bottom: 64px; }
	.deya-cta { padding: 36px 28px; border-radius: 32px; }
	.deya-tv { padding: 14px; border-radius: 28px; }
	.deya-footer { padding: 48px 28px 28px; border-radius: 32px; }
	.deya-footer__bottom { margin-top: 40px; }
}
@media (max-width: 720px) {
	.deya-topbar { padding: 10px 16px 0; font-size: 14px; }
	.deya-topbar__phones { gap: 4px 18px; }
	.deya-topbar__phones a { font-size: 18px; }
	.deya-topbar__hours { display: none; }
	.deya-header__bar { padding: 12px 16px; border-radius: 28px; gap: 12px; }
	.deya-logo__name { font-size: 34px; }
	.deya-pill { padding: 11px 16px; font-size: 13px; }
	.deya-circ { width: 40px; height: 40px; }
	.deya-burger { width: 40px; height: 40px; }
	.deya-burger span { left: 11px; right: 11px; }
	.deya-burger span:nth-child(1) { top: 13px; }
	.deya-burger span:nth-child(2) { top: 19px; }
	.deya-burger span:nth-child(3) { top: 25px; }
	.deya-modal__box { padding: 36px 22px 26px; border-radius: 26px; }
	.deya-modal__title { font-size: 26px; }
	.deya-fab { right: 14px; bottom: 14px; }
	.deya-fab__btn { width: auto; height: auto; padding: 5px; border-radius: 50%; }
	.deya-fab__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
	.deya-fab__panel { width: min(280px, calc(100vw - 28px)); }
}
@media (max-width: 420px) {
	.deya-header__cb .deya-pill { display: none; }
	.deya-header__cb .deya-circ { width: 40px; height: 40px; }
}

/* Нижняя панель (телефон): быстрая навигация + выезжающее меню. Пункты: «Настройки Дэя → Нижняя панель». */
.deya-tabbar, .deya-sheet { display: none; }
@media (max-width: 720px) {
	body.has-tabbar { --tabbar-h: 64px; padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px)); }
	.has-tabbar .deya-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 44; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; height: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px)); padding: 6px 4px env(safe-area-inset-bottom, 0px); background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-top: 1px solid #DFE8EA; box-shadow: 0 -6px 24px -12px rgba(8, 52, 66, .28); }
	.deya-tabbar__item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 3px; min-width: 0; height: 100%; padding: 4px 2px 6px; border: 0; background: transparent; border-radius: 14px; color: var(--muted); font: 600 11px/1.15 var(--sans); text-align: center; cursor: pointer; -webkit-tap-highlight-color: transparent; }
	.deya-tabbar__item:hover { color: var(--muted); }
	.deya-tabbar__item:active { background: var(--gray); }
	.deya-tabbar__item.is-active { color: var(--teal); }
	.deya-tabbar__ic { display: grid; place-items: center; width: 28px; height: 28px; }
	.deya-tabbar__ic svg { width: 24px; height: 24px; display: block; }
	.deya-tabbar__lb { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.deya-tabbar__item[aria-expanded="true"] { color: var(--teal); }
	body.is-typing .deya-tabbar { display: none; }
	body.is-typing.has-tabbar { padding-bottom: 0; }

	/* Плавающая кнопка: при панели остаётся только выезжающий блок «Связь» над панелью */
	.has-tabbar .deya-fab { right: 12px; bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 12px); animation: none; }
	.has-tabbar .deya-fab__btn { display: none; }
	.has-tabbar .deya-fab > * { transition: none; }
	body.is-typing.has-tabbar .deya-fab { bottom: 12px; }
	.has-tabbar .deya-cookie { left: 12px; width: calc(100vw - 24px); bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 10px); }

	/* Выезжающее меню */
	.has-tabbar .deya-sheet { position: fixed; inset: 0; z-index: 48; display: flex; align-items: flex-end; }
	.deya-sheet__bg { position: absolute; inset: 0; background: rgba(5, 38, 48, .55); }
	.deya-sheet__box { position: relative; width: 100%; max-height: 88vh; overflow: auto; overscroll-behavior: contain; padding: 18px 18px calc(18px + env(safe-area-inset-bottom, 0px)); border-radius: 28px 28px 0 0; background: #fff; animation: deya-sheet-up .25s ease; }
	.deya-sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
	.deya-sheet__title { font-family: var(--serif); font-size: 26px; font-weight: 500; }
	.deya-sheet__close { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--gray); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; }
	.deya-sheet__list { list-style: none; margin: 0; padding: 0; }
	.deya-sheet__list a { display: block; padding: 14px 4px; border-bottom: 1px solid #EEF1F3; color: var(--ink); font-size: 18px; font-weight: 600; }
	.deya-sheet__list .current-menu-item > a, .deya-sheet__list .current-menu-ancestor > a { color: var(--teal); }
	.deya-sheet__contacts { display: grid; gap: 12px; margin-top: 18px; }
	.deya-sheet__phone { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 19px; font-weight: 700; }
	.deya-sheet__phone svg { width: 24px; height: 24px; color: var(--teal); flex: 0 0 auto; }
	.deya-sheet__cb { width: 100%; }
	body.has-sheet { overflow: hidden; }
}
@keyframes deya-sheet-up { from { transform: translateY(28px); opacity: .4; } to { transform: none; opacity: 1; } }

@media print { .deya-fab, .deya-cookie, .deya-modal, .deya-tabbar, .deya-sheet { display: none; } }
