/* /shared/components/site-languages/site-languages.css */
.psk-home-language{position:relative;flex:none}
html body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-price{width:var(--plaza-cta-width)!important;min-width:var(--plaza-cta-width)!important;flex:0 0 var(--plaza-cta-width)!important;text-align:center;white-space:nowrap}
html body.plaza-object-kislovodsk main#main .hero-actions a.plaza-button-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:48px!important;min-height:48px!important;text-align:center;white-space:normal;line-height:1.2}
html body.plaza-object-kislovodsk main#main .hero-actions a.plaza-button-link>span,.header-price>span{text-align:center}
@media(max-width:700px){html body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-price{width:64px!important;min-width:64px!important;flex-basis:64px!important}}
@media(min-width:701px){
html body.plaza-object-kislovodsk main#main .hero-actions .plaza-button-link{width:210px!important;max-width:100%}
html body.plaza-object-kislovodsk main#main .hero-actions .plaza-phone .plaza-button-link{width:210px!important}
html body.plaza-object-kislovodsk main#main.plaza-block-home .hero-visual{align-self:start!important}
}
main .hero-copy :is(h1,.lead)[style*="--psk-language-text-height:"]{block-size:var(--psk-language-text-height)!important;inline-size:var(--psk-language-text-width)!important;max-inline-size:none!important;overflow-wrap:anywhere}
main .hero-copy :is(h1,.lead)[style*="--psk-language-text-size:"]{font-size:var(--psk-language-text-size)!important}
main[data-psk-language-focus]:focus{outline:none}
.psk-home-language svg{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #92764855}
.psk-language-current{display:grid}
.psk-language-current svg{grid-area:1/1;transition:opacity .2s ease}
.psk-language-code{grid-area:1/1;font-size:0.75rem;line-height:14px;font-weight:600;letter-spacing:.035em;transition:opacity .2s ease}
.psk-language-current .psk-language-color{opacity:0}
.psk-home-language button:is(:hover,:focus-visible,[aria-expanded="true"]) .psk-language-color{opacity:1}
.psk-home-language button:is(:hover,:focus-visible,[aria-expanded="true"]) .psk-language-code{opacity:0}
@media(prefers-reduced-motion:reduce){.psk-language-current svg,.psk-language-code{transition:none}}
.psk-language-options{position:fixed;inset:auto;min-width:156px;max-height:min(420px,55dvh);overflow:auto;margin:0;padding:5px;list-style:none;border:1px solid #aa915d;border-radius:8px;background:#f6f2e9;color:#463922;box-shadow:0 6px 20px #211a1533}
.psk-language-options a,.psk-language-options li>span{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:4px;color:inherit;white-space:nowrap}
.psk-language-options a:hover,.psk-language-options a:focus-visible{background:#b59a5f33}
html.psk-language-hebrew main :is(p,h1,h2,h3,h4,summary){unicode-bidi:plaintext}
@media print{.psk-home-language{display:none}}

.plaza-compact-language{display:flex;justify-content:flex-end}
.plaza-compact-language button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;color:#967742;background:transparent;border:0;cursor:pointer}

/* Keep the wordmark paths intact and shape the Hebrew subtitle from right to left. */
html:lang(he) .site-header .brand [data-plaza-logo-labels] {
 direction: rtl;
 text-anchor: end;
 letter-spacing: 0;
}

html[dir="rtl"] body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-inner > .header-call {
 margin-left: 0 !important;
 margin-inline-start: auto !important;
}
html[dir="rtl"] body.plaza-object-kislovodsk :is(.site-header .brand, a[href^="tel:"], a[href^="mailto:"]) {
 direction: ltr;
 unicode-bidi: isolate;
}
html[dir="rtl"] body.plaza-object-kislovodsk .site-header .pn-current,
html[dir="rtl"] body.plaza-object-kislovodsk main :is(.hero-copy, .fact, .plaza-card-copy),
html[dir="rtl"] body.plaza-object-kislovodsk .site-header .pn-toggle {
 text-align: start;
}
html[dir="rtl"] body.plaza-object-kislovodsk .hero-copy .lead {
 margin-inline-end: auto;
 margin-inline-start: 0;
}
html[dir="rtl"] body.plaza-object-kislovodsk .rail-controls :is(.rail-prev, .rail-next) svg {
 scale: -1 1;
}

/* Keep physical photo-viewer coordinates independent of the page reading direction. */
html[dir="rtl"] body.plaza-object-kislovodsk :is(.wellness-photo-track, .wellness-photo-dialog .rail-controls) {
 direction: ltr;
}
html[dir="rtl"] body.plaza-object-kislovodsk .wellness-photo-dialog .rail-controls :is(.rail-prev, .rail-next) svg {
 scale: none;
}

html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-children {
 margin: 0 12px 0 0;
 padding: 0 24px 0 0;
}
html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-node::before {
 right: -24px;
 left: auto;
 border-width: 0 1px 1px 0;
}
html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-branch>.plaza-sitemap-children>.plaza-sitemap-node:first-child::before {
 border-right: 0;
}
html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-disclosure>.plaza-sitemap-children::before {
 inset: -22px 0 0 auto;
 border-right: 1px solid color-mix(in srgb,var(--branch) 44%,transparent);
 border-left: 0;
}
html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-leaf {
 margin: 0 16px 0 0;
}
html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-dialog .plaza-footer-map-close {
 left: 20px;
 right: auto;
}
html[dir="rtl"] body.plaza-object-kislovodsk footer#contacts.plaza-footer-recomposed .plaza-footer-utilities {
 margin-left: 0;
 margin-inline-start: auto;
}
@media (max-width: 699px), (max-width: 960px) and (max-height: 500px) {
 html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-children {
  margin-right: 8px;
  padding-right: 16px;
 }
 html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-node::before {
  right: -16px;
 }
 html[dir="rtl"] body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-dialog .plaza-footer-map-close {
  left: 12px;
 }
 html[dir="rtl"] body.plaza-object-kislovodsk footer#contacts.plaza-footer-recomposed .plaza-footer-utilities {
  margin: 0;
 }
}
/* Only document snapshots: the independent theme-reveal module is untouched. */
html[data-plaza-document-stack]::view-transition {
  background: var(--plaza-page-canvas, Canvas);
  overflow: clip;
}
html[data-plaza-document-stack]::view-transition-group(root) {
  animation: none;
}
html[data-plaza-document-stack]::view-transition-image-pair(root) {
  isolation: auto;
}
html[data-plaza-document-stack]::view-transition-old(root),
html[data-plaza-document-stack]::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
  transform-origin: 50% 50%;
}
html[data-plaza-document-stack]::view-transition-old(root) { z-index: 1; }
html[data-plaza-document-stack]::view-transition-new(root) { z-index: 2; }

/* Night document snapshots are separate from theme-reveal's root snapshots.
   The participant remains html: its viewport size, scroll and header persist. */
html[data-plaza-document-snapshot="plaza-document-card"] {
  view-transition-name: plaza-document-card;
  background-color: var(--plaza-page-canvas, var(--bg));
}
html[data-plaza-document-snapshot]::view-transition-group(plaza-document-card) {
  animation: none;
}
html[data-plaza-document-snapshot]::view-transition-image-pair(plaza-document-card) {
  isolation: auto;
}
html[data-plaza-document-snapshot]::view-transition-old(plaza-document-card),
html[data-plaza-document-snapshot]::view-transition-new(plaza-document-card) {
  animation: none;
  mix-blend-mode: normal;
  transform-origin: 50% 50%;
  background-color: var(--plaza-page-canvas, var(--bg));
}
html[data-plaza-document-snapshot]::view-transition-old(plaza-document-card) { z-index: 1; }
html[data-plaza-document-snapshot]::view-transition-new(plaza-document-card) { z-index: 2; }

/* Existence markers match only real single-image groups. Used only at night. */
html[data-theme="dark"][data-plaza-document-stack]::view-transition-old(root):only-child,
html[data-theme="dark"][data-plaza-document-stack]::view-transition-old(plaza-document-card):only-child {
  --plaza-document-single: old;
}
html[data-theme="dark"][data-plaza-document-stack]::view-transition-new(root):only-child,
html[data-theme="dark"][data-plaza-document-stack]::view-transition-new(plaza-document-card):only-child {
  --plaza-document-single: new;
}
/* Different names create sibling groups; order the groups themselves. */
html[data-theme="dark"][data-plaza-document-old-snapshot="root"]::view-transition-group(root) { z-index: 1; }
html[data-theme="dark"][data-plaza-document-new-snapshot="plaza-document-card"]::view-transition-group(plaza-document-card) { z-index: 2; }
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
/* /shared/components/headings/heading-motion.css */
/* Only motion: never set heading fonts, dimensions, text colors, or gradients here. */
.plaza-heading-large,.plaza-heading-medium{animation:none!important}
.plaza-heading-large .plaza-motion-word{display:inline-block!important;vertical-align:top;white-space:nowrap;overflow:hidden;padding-top:.08em;margin-top:-.08em;padding-bottom:.08em;margin-bottom:-.08em;color:inherit!important;animation:none!important}
.plaza-heading-large .plaza-motion-letter{display:inline-block!important;color:inherit!important;animation:none!important;transform:translate3d(0,0,0);filter:blur(0)}
.plaza-heading-large.plaza-heading-armed:not(.plaza-heading-revealed) .plaza-motion-letter{transform:translate3d(0,110%,0);filter:blur(var(--plaza-heading-blur,5px));will-change:transform,filter}
.plaza-heading-large.plaza-heading-armed.plaza-heading-revealed .plaza-motion-letter{transform:translate3d(0,0,0);filter:blur(0);transition:transform var(--plaza-heading-duration,1600ms) cubic-bezier(.19,1,.22,1),filter var(--plaza-heading-duration,1600ms) cubic-bezier(.19,1,.22,1);transition-delay:var(--plaza-heading-delay,0ms)}
.plaza-heading-large.pg-title-done .plaza-motion-word{overflow:visible}
.plaza-heading-medium .pg-ink-word{display:inline-block;opacity:var(--pg-ink-opacity,1)}
@media(prefers-reduced-motion:reduce){.plaza-heading-large .plaza-motion-letter{transform:none!important;filter:none!important;transition:none!important}.plaza-heading-large .plaza-motion-word{overflow:visible}.plaza-heading-medium .pg-ink-word{opacity:1!important}}
@media print{.plaza-heading-large .plaza-motion-letter{transform:none!important;filter:none!important}.plaza-heading-medium .pg-ink-word{opacity:1!important}}

.plaza-heading-large>span{animation:none!important}
.plaza-heading-large.pg-title-done .pg-city-line{overflow:visible}

/* Repaint inherited gradients on generated glyphs; keep the original palette and continuous gradient coordinates. */
.plaza-heading-gradient .plaza-motion-word,.plaza-heading-gradient .plaza-motion-letter,.plaza-heading-gradient .pg-ink-word{background-image:inherit;background-size:var(--plaza-heading-bg-width) var(--plaza-heading-bg-height);background-position:var(--plaza-heading-bg-x,0px) var(--plaza-heading-bg-y,0px);background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}

/* Only animated glyphs paint the gradient; prevent an opaque duplicate on their original parent/mask. */
.plaza-heading-gradient,.plaza-heading-gradient .plaza-motion-word{background-size:0 0!important;background-repeat:no-repeat!important}

/* H1 is readable from first paint; only lower-level display headings enter. */
@media(prefers-reduced-motion:no-preference){
 html.plaza-heading-js body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .hero-copy h1.plaza-heading-large:not(.plaza-heading-revealed){visibility:visible}
}

/* H1 entrance is disabled across PLAZA. Pointer elasticity uses separate translate/rotate/scale. */
h1.plaza-heading-large .plaza-motion-letter{transform:none!important;filter:none!important;transition:none!important}
/* /shared/css/tokens.css */
/* =====================================================================================================
   PLAZA — токены дизайн-системы. ЕДИНСТВЕННЫЙ источник базовых значений для всех санаториев и сети.
   Витрины: /ui/, /kislovodsk/ui/, /zheleznovodsk/ui/ (закрыты от индексации) — показывают всё, что здесь.

   Как пользоваться
   - В CSS компонентов пишем var(--имя), а не число/цвет. Новое значение — сначала токен здесь (или в токенах
     санатория), потом использование. Витрина подхватит токен сама: она читает этот файл.
   - Отличия санатория — в src/sites/<санаторий>/tokens.css: там переопределяются эти же переменные
     (обычно на body.plaza-object-<санаторий>, ночь — html[data-theme=dark] …), новые имена не заводим без нужды.
   - Ночная тема: <html data-theme="dark">; роли темы (--bg, --ink, …) ниже имеют дневное и ночное значение.
   - Комментарий вида «== Раздел ==» (в звёздочках, как ниже) — заголовок группы в витрине; держите токены группами.

   Брейкпоинты (в @media переменные не работают, поэтому это константы-справка; пишем числами)
     --plaza-bp-small  360px   узкие телефоны: (max-width:360px)
     --plaza-bp-phone  700px   телефон: (max-width:700px) / (min-width:701px)
     --plaza-bp-tablet 1050px  планшет и узкий ноутбук: (max-width:1050px) / (min-width:1051px)
     ещё встречаются 600, 767, 900, 1024, 1200 — новые места пишем через 700/1050
   ===================================================================================================== */

/* == Палитра: фирменные цвета == */
:root{
 --plaza-color-gold:#b2945f;          /* золото, основной акцент Кисловодска и сети */
 --plaza-color-gold-deep:#917747;     /* золото тёмное: ссылки и иконки днём */
 --plaza-color-gold-light:#d1b579;    /* золото светлое: наведение днём, акцент ночью */
 --plaza-color-gold-bright:#eed9ac;   /* золото яркое: наведение ночью */
 --plaza-color-gold-warm:#d4ab68;     /* тёплый перелив кнопки */
 --plaza-color-gold-soft:#e2cfab;     /* мягкий перелив кнопки */
 --plaza-color-green-deep:#365947;    /* зелёный Железноводска: ссылки и иконки днём */
 --plaza-color-green-light:#9ca887;   /* шалфей: наведение днём, акцент ночью */
 --plaza-color-green-bright:#c5d5b7;  /* светлый шалфей: наведение ночью */
 --plaza-color-green-fresh:#78a86a;   /* свежий зелёный: подсветка Железноводска */
 --plaza-color-green-night:#14231c;   /* глубокий зелёный ночи */
}

/* == Палитра: нейтральные == */
:root{
 --plaza-color-white:#fff;
 --plaza-color-paper:#f8f6f1;         /* фон страницы днём */
 --plaza-color-paper-light:#fcfbf8;   /* поверхность карточек днём */
 --plaza-color-paper-soft:#efece4;    /* приглушённая подложка днём */
 --plaza-color-ink:#45413b;           /* основной текст днём */
 --plaza-color-ink-muted:#67645e;     /* второстепенный текст днём */
 --plaza-color-night:#171c1b;         /* фон страницы ночью */
 --plaza-color-night-surface:#202725; /* поверхность ночью */
 --plaza-color-night-soft:#262e29;    /* приглушённая подложка ночью */
 --plaza-color-night-ink:#f1eee6;     /* основной текст ночью */
 --plaza-color-night-muted:#babdb5;   /* второстепенный текст ночью */
}

/* == Роли темы: день == */
/* Санаторий задаёт --plaza-bg, --plaza-accent-base и т. п. в своих токенах; иначе — значения палитры. */
:root{color-scheme:light;--bg:var(--plaza-bg,var(--plaza-color-paper));--surface:var(--plaza-surface,var(--plaza-color-paper-light));--ink:var(--plaza-ink,var(--plaza-color-ink));--muted:var(--plaza-muted,var(--plaza-color-ink-muted));--gold:var(--plaza-accent-base,var(--plaza-color-gold));--accent:var(--plaza-accent-deep,var(--plaza-color-gold-deep));--line:rgba(var(--plaza-accent-rgb,147,119,71),.22);--glass:rgba(252,251,248,.9);--soft:var(--plaza-soft,var(--plaza-color-paper-soft));--shadow:var(--plaza-shadow-soft);--radius:var(--plaza-radius-ui,4px);--space:24px;--max:1280px}

/* == Роли темы: ночь == */
:root[data-theme=dark]{color-scheme:dark;--bg:var(--plaza-bg-night,var(--plaza-color-night));--surface:var(--plaza-surface-night,var(--plaza-color-night-surface));--ink:var(--plaza-ink-night,var(--plaza-color-night-ink));--muted:var(--plaza-muted-night,var(--plaza-color-night-muted));--accent:var(--plaza-accent-night,var(--plaza-color-gold-light));--line:rgba(var(--plaza-accent-rgb,206,182,130),.24);--glass:rgba(28,35,32,.93);--soft:var(--plaza-soft-night,var(--plaza-color-night-soft));--shadow:var(--plaza-shadow-soft-night)}

/* == Шрифты == */
:root{
 --plaza-font-sans:Montserrat,Arial,sans-serif;                    /* текст, кнопки, интерфейс */
 --plaza-font-serif:Lora,Georgia,serif;                            /* заголовки */
 --plaza-font-display:"Plaza Cormorant Infant",Georgia,serif;      /* праздничные и редакционные заголовки */
}

/* == Шкала размеров текста (rem) == */
/* Все размеры шрифта сайта — в rem: 1rem = размер шрифта, выбранный в системе/браузере (обычно 16px), поэтому текст растёт вместе с ним.
   Шкала с шагом около 1,25; крупные заголовки плавно растут с шириной экрана (clamp). В px пишем только рамки, отступы, иконки. */
:root{
 --plaza-text-xs:0.8125rem;                                  /* 13px: крошки, подписи, мелкие пояснения */
 --plaza-text-sm:0.875rem;                                   /* 14px: списки комфорта, мелкий текст вне карточек */
 --plaza-text-base:1rem;                                     /* 16px: основной текст */
 --plaza-text-md:1.125rem;                                   /* 18px: вступления, крупные подписи */
 --plaza-text-lg:1.375rem;                                   /* 22px: заголовки карточек */
 --plaza-text-xl:1.75rem;                                    /* 28px: малые заголовки секций */
 --plaza-text-2xl:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);      /* 28–40px: заголовок секции */
 --plaza-text-3xl:clamp(2rem,1.5rem + 2.2vw,3.25rem);        /* 32–52px: заголовок страницы */
}

/* == Кегли и межстрочные == */
:root{
 --plaza-text-size:var(--plaza-text-base);--plaza-text-line:1.8;           /* основной текст */
 --plaza-text-weight:400;
 --plaza-heading-weight:500;--plaza-heading-line:1.18;
 --plaza-h1-size:clamp(2.1875rem,4.6vw,3.875rem);--plaza-h1-tracking:-.035em;
 --plaza-h2-size:clamp(1.875rem,3vw,2.6875rem);--plaza-h2-tracking:-.025em;
 --plaza-h3-size:1.5rem;--plaza-h3-line:1.35;
 --plaza-eyebrow-size:0.625rem;--plaza-eyebrow-tracking:.12em;        /* надзаголовок */
 --plaza-small-size:var(--plaza-text-xs);--plaza-small-line:1.7;        /* мелкий поясняющий текст */
 --plaza-lead-line:1.85;
 --plaza-button-font:500 0.8125rem/1.5 var(--plaza-font-sans);
}

/* == Кнопка «Узнать стоимость» и кнопка с ценой == */
/* Одно назначение и один вид: кнопка в шапке и кнопка с ценой над фотографиями номера имеют одинаковые ширину и шрифт. */
:root{--plaza-cta-width:176px;--plaza-cta-font:0.6875rem}

/* == Отступы == */
/* Шкала для новых мест; секции страниц — --plaza-section-*, ниже. */
:root{--plaza-space-1:4px;--plaza-space-2:8px;--plaza-space-3:12px;--plaza-space-4:16px;--plaza-space-5:20px;--plaza-space-6:24px;--plaza-space-8:32px;--plaza-space-12:48px;--plaza-space-16:64px}

/* == Сетка и секции == */
:root{--plaza-radius-ui:4px;--plaza-card-padding-inline:16px;--plaza-booking-padding:var(--plaza-section-after);--plaza-section-before:64px;--plaza-section-after:36px;--plaza-section-band-bottom:80px;--link-underline-thickness:1px;--plaza-accordion-duration:1s}
@media(max-width:1050px){:root{--plaza-booking-padding:32px;--plaza-section-before:48px;--plaza-section-after:32px;--plaza-section-band-bottom:64px}}
@media(max-width:700px){:root{--plaza-booking-padding:24px;--plaza-section-before:36px;--plaza-section-after:24px;--plaza-section-band-bottom:56px}}
:root{--plaza-bp-small:360px;--plaza-bp-phone:700px;--plaza-bp-tablet:1050px}

/* == Радиусы == */
/* --plaza-radius-ui (4px) задан выше в «Сетке» — один радиус для кнопок, карточек, полей, фото. */
:root{--plaza-radius-round:50%;--plaza-radius-pill:999px}

/* == Тени == */
:root{
 --plaza-shadow-soft:0 2px 4px rgba(92,72,37,.035),0 12px 28px rgba(92,72,37,.065);   /* карточки днём (--shadow) */
 --plaza-shadow-soft-night:0 12px 28px rgba(0,0,0,.2);                                /* карточки ночью (--shadow) */
 --plaza-shadow-button:0 1px 2px rgba(0,0,0,.08);                                     /* кнопка в покое */
 --plaza-shadow-sheet:0 24px 80px #0004,0 8px 24px #0002;                             /* большие окна днём (карта сайта) */
 --plaza-shadow-sheet-night:0 24px 80px #0007,0 8px 24px #0005;                       /* большие окна ночью */
 --plaza-shadow-control:0 8px 24px #0006,0 2px 6px #0004;                             /* круглая кнопка «закрыть» окна */
}

/* == Движение: кривые == */
:root{
 --plaza-ease-out-cubic:cubic-bezier(.22,.61,.36,1);   /* аккордеоны, мягкое раскрытие */
 --plaza-ease-out-quint:cubic-bezier(.22,1,.36,1);     /* появление, наведение */
 --plaza-ease-out-expo:cubic-bezier(.16,1,.3,1);       /* быстрый старт, долгий доезд: окна, фото */
 --plaza-ease-out-soft:cubic-bezier(.22,.65,.3,1);     /* подъём карточек */
 --plaza-ease-in:cubic-bezier(.4,0,1,1);               /* уход, закрытие */
}

/* == Движение: длительности == */
:root{--plaza-duration-fast:.2s;--plaza-duration-base:.3s;--plaza-duration-slow:.65s}

/* == Движение: иконки == */
/* Один контракт движения иконок (.plaza-icon-motion). Контекст задаёт цвет, но не геометрию. */
:root{--glass-icon-lift:-2px;--glass-icon-rotate:-3deg;--glass-icon-scale:1.04;--plaza-icon-shift-x:3px;--plaza-icon-duration:.35s;--plaza-icon-easing:ease;--plaza-icon-transform:translate(var(--plaza-icon-shift-x),var(--glass-icon-lift)) rotate(var(--glass-icon-rotate)) scale(var(--glass-icon-scale));--plaza-table-inset:16px;--plaza-button-min-height:48px;--plaza-control-size:44px;--plaza-accordion-easing:var(--plaza-ease-out-cubic)}

/* == Движение: подсветка карточек и кнопок == */
/* Свет карточки («Stripe»): общая геометрия, цвет (RGB) задаёт санаторий. */
:root{--plaza-card-light-radius:640px;--plaza-card-light-border:1px;--plaza-card-light-strength:.85;--plaza-card-light-fill:.11;--plaza-card-light-in:200ms;--plaza-card-light-out:450ms}
/* Бегущий блик по рамке стеклянной кнопки: один проход на одно действие. */
:root{--plaza-glow-line-thickness:1px;--plaza-glow-line-length:20;--plaza-glow-blur-size:4px;--plaza-glow-duration:500ms;--plaza-glow-offset:48px}

/* == Слои (z-index) == */
:root{
 --plaza-z-header:1100;            /* шапка поверх открытого меню */
 --plaza-z-page-menu:1095;         /* закреплённая навигация по странице */
 --plaza-z-menu-panel:1090;        /* панель меню */
 --plaza-z-menu-footer:1081;       /* подвал под открытым меню */
 --plaza-z-menu-backdrop:1080;     /* затемнение под меню */
 --plaza-z-cookie:99980;           /* плашка о cookies */
 --plaza-z-tooltip:100100;         /* подсказки */
 --plaza-z-photo-dialog:2147483647;/* полноэкранный просмотр фото — выше всего */
}

/* == Курсоры == */
/* Рисунок — файлы src/shared/cursors/<имя>.svg; число после url — «горячая точка» курсора. */
:root{
 --plaza-art-arrow:url("/shared/cursors/arrow.svg");
 --plaza-art-pointer:url("/shared/cursors/finger.svg");
 --plaza-art-open:url("/shared/cursors/hand-open.svg");
 --plaza-art-held:url("/shared/cursors/hand-grab.svg");
 --plaza-art-plus:url("/shared/cursors/zoom-in.svg");
 --plaza-art-minus:url("/shared/cursors/zoom-out.svg");
 --plaza-cursor-arrow:var(--plaza-art-arrow) 5 3, default;
 --plaza-cursor-pointer:var(--plaza-art-pointer) 14 3, pointer;
 --plaza-cursor-open:var(--plaza-art-open) 16 16, grab;
 --plaza-cursor-held:var(--plaza-art-held) 16 16, grabbing;
 --plaza-cursor-plus:var(--plaza-art-plus) 13 13, zoom-in;
 --plaza-cursor-minus:var(--plaza-art-minus) 13 13, zoom-out;
}

/* == Компоненты: таблицы сравнения == */
:root{--plaza-comparison-body-size:1rem;--plaza-comparison-body-line:1.5rem;--plaza-comparison-data-size:.875rem;--plaza-comparison-data-line:1.25rem;--plaza-comparison-meta-size:.75rem;--plaza-comparison-meta-line:1rem;--plaza-comparison-title-size:1.375rem;--plaza-comparison-title-line:1.75rem;--plaza-comparison-row-hover-strength:12%;--plaza-comparison-row-hover-duration:160ms}

/* == Компоненты: подвал == */
:root{--plaza-footer-content-max:1240px;--plaza-footer-title-size:1.125rem;--plaza-footer-title-line:1.5rem;--plaza-footer-brand-weight:600;--plaza-footer-icon-size:20px}

/* == Компоненты: карточки == */
:root{--plaza-card-details-align:flex-start}
/* /sites/network/tokens.css */
/* Сеть (разводящая): токены — переопределяют общие /shared/css/tokens.css. Цвета дня и ночи — свои. */
/* == Палитра сети: золото, роли, материалы == */
:root{--plaza-glow-line-color:#fff;--plaza-glow-blur-color:#fff;}
body:is(.plaza-object-plaza){--plaza-card-light-rgb:238,217,172}
html body.plaza-shell:is(.plaza-object-plaza){--plaza-gold-deep:var(--plaza-color-gold-deep);--plaza-gold-light:var(--plaza-color-gold-light);--plaza-gold-bright:var(--plaza-color-gold-bright);--plaza-ui-gold:var(--plaza-gold-deep);--plaza-ui-gold-hover:var(--plaza-gold-light);--plaza-service-link-color:var(--plaza-ui-gold);--plaza-service-link-hover:var(--plaza-ui-gold-hover);--icon-gold:var(--plaza-ui-gold);--icon-gold-hover:var(--plaza-ui-gold-hover)}
html[data-theme="dark"] body.plaza-shell:is(.plaza-object-plaza){--plaza-ui-gold:var(--plaza-gold-light);--plaza-ui-gold-hover:var(--plaza-gold-bright)}
html body.plaza-shell{--plaza-footer-gradient-end:color-mix(in srgb,var(--bg) 94%,var(--plaza-service-link-color,var(--gold)) 6%)}
html[data-theme=dark] body.plaza-shell{--plaza-footer-gradient-end:color-mix(in srgb,var(--bg) 86%,var(--plaza-service-link-color,var(--gold)) 14%)}
html body.plaza-shell{--plaza-primary-button-bg:var(--gold);--plaza-primary-button-ink:var(--plaza-button-ink,#fff)}
html[data-theme=dark] body.plaza-shell{--plaza-primary-button-ink:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)))}

/* This site's accordion light: shared geometry, independent colour declarations. */
html body.plaza-shell{--plaza-accordion-light-stops:rgba(255,255,255,.95),rgba(255,255,255,.35) 48%,transparent 85%}
html[data-theme=dark] body.plaza-shell{--plaza-accordion-light-stops:rgba(var(--plaza-card-light-rgb,var(--plaza-highlight-rgb)),.18),transparent 75%;--plaza-accordion-border-core:rgba(var(--plaza-card-light-rgb,var(--plaza-highlight-rgb)),.65)}

/* Network booking surface and semantic colours of its public sitemap. */
html body.plaza-shell.plaza-object-plaza{--plaza-booking-card-bg:linear-gradient(135deg,var(--plaza-color-paper-light),#f7f3eb);--plaza-booking-card-border:rgba(145,119,71,.22);--plaza-booking-card-shadow:var(--plaza-shadow-soft);--plaza-sitemap-kislovodsk:var(--plaza-color-gold-deep);--plaza-sitemap-zheleznovodsk:var(--plaza-color-green-deep);--plaza-sitemap-border:rgba(145,119,71,.26);--plaza-sitemap-shadow:var(--plaza-shadow-sheet)}
html[data-theme=dark] body.plaza-shell.plaza-object-plaza{--plaza-booking-card-bg:var(--surface);--plaza-booking-card-border:rgba(209,181,121,.24);--plaza-booking-card-shadow:var(--plaza-shadow-soft-night);--plaza-sitemap-kislovodsk:var(--plaza-color-gold-light);--plaza-sitemap-zheleznovodsk:var(--plaza-color-green-light);--plaza-sitemap-border:rgba(209,181,121,.28);--plaza-sitemap-shadow:var(--plaza-shadow-sheet-night)}

/* This site's sitemap surface and standard dialog controls. */
html body.plaza-shell{--plaza-sitemap-background:linear-gradient(135deg,var(--plaza-color-night-ink),#e7e1d5);--plaza-sitemap-control-bg:color-mix(in srgb,var(--surface) 65%,transparent);--plaza-sitemap-orbit-1:209,181,121;--plaza-sitemap-orbit-2:156,168,135;--plaza-sitemap-orbit-3:178,148,95;--plaza-sitemap-orbit-strength:.20;--plaza-dialog-close-bg:var(--plaza-color-paper-light);--plaza-dialog-close-ink:var(--plaza-service-link-color);--plaza-dialog-close-hover:var(--plaza-service-link-hover);--plaza-dialog-close-shadow:var(--plaza-shadow-control);}
html[data-theme=dark] body.plaza-shell{--plaza-sitemap-background:linear-gradient(135deg,var(--surface),var(--bg));--plaza-sitemap-control-bg:color-mix(in srgb,var(--surface) 80%,transparent);--plaza-sitemap-orbit-strength:.13;}

/* Public footer action roles belong to this site's palette, for both themes. */
html body.plaza-shell.plaza-object-plaza{--plaza-footer-action-color:var(--plaza-service-link-color);--plaza-footer-action-hover:var(--plaza-service-link-hover)}

/* Guest-map Polaroid and Yandex action: network-owned colours. */
html body.plaza-shell.plaza-network{--plaza-map-paper:#fff;--plaza-map-paper-ink:#171717;--plaza-map-paper-shadow:0 4px 12px #0004;--plaza-map-cta-bg:var(--glass-panel-bg);--plaza-map-cta-ink:var(--ink);--plaza-map-yandex-hover:#e9342c;--plaza-map-cta-border:var(--line);--plaza-map-cta-shadow:inset 0 1px 0 #ffffffcc,0 4px 14px #00000024;--plaza-map-marker-ink:linear-gradient(176deg,#252525 0%,#484848 38%,#2d2d2d 60%,#444 100%);}

/* Day network FAQ: white flashlight, fading outward into transparency. */
html:not([data-theme=dark]) body.plaza-shell.plaza-network .pb-faq{
 --plaza-card-light-radius:320px;
 --plaza-accordion-light-stops:rgba(255,255,255,.95) 0%,rgba(255,255,255,.35) 48%,transparent 85%;
}

/* Network FAQ resting surface. The white Stripe light is a separate unchanged layer. */
html body.plaza-shell.plaza-network{--plaza-network-faq-background:linear-gradient(115deg,color-mix(in srgb,var(--bg) 96%,var(--plaza-service-link-color) 4%),color-mix(in srgb,var(--bg) 87%,var(--plaza-service-link-color) 13%))}
html[data-theme=dark] body.plaza-shell.plaza-network{--plaza-network-faq-background:linear-gradient(115deg,color-mix(in srgb,var(--bg) 96%,var(--plaza-service-link-color) 4%),color-mix(in srgb,var(--bg) 91%,var(--plaza-service-link-color) 9%))}

/* Only the guest map uses glass for its close control; sitemap retains its role. */
html body.plaza-shell.plaza-network .plaza-map-modal{--plaza-dialog-close-bg:var(--glass-panel-bg);--plaza-dialog-close-shadow:inset 0 1px 0 #ffffffcc,0 4px 14px #00000024}
html[data-theme=dark] body.plaza-shell.plaza-network{--plaza-map-cta-shadow:inset 0 1px 0 #ffffffcc,0 4px 14px #00000038;--plaza-map-cta-hover-shadow:inset 0 1px 0 #ffffffcc,inset 0 0 18px #ffffff0d,0 0 18px color-mix(in srgb,var(--plaza-service-link-color) 22%,transparent),0 7px 20px #00000045;--plaza-map-cta-hover-border:color-mix(in srgb,var(--plaza-service-link-color) 50%,transparent)}
html[data-theme=dark] body.plaza-shell.plaza-network .plaza-map-modal{--plaza-dialog-close-shadow:inset 0 1px 0 #ffffffcc,0 4px 14px #00000038}

/* Opaque sanatorium picker: network palette, independent of the map glass material. */
html body.plaza-shell.plaza-object-plaza{--plaza-picker-surface:linear-gradient(135deg,var(--plaza-color-paper-light) 0%,#f5f0e6 55%,#ece3d1 100%)}
html[data-theme="dark"] body.plaza-shell.plaza-object-plaza{--plaza-picker-surface:linear-gradient(135deg,#2b2d27 0%,#232923 55%,#19211f 100%)}

/* Tooltip colour only: common tooltip.css owns both shadow layers and their opacity. */
html body.plaza-shell.plaza-object-plaza{--plaza-tooltip-shadow-rgb:92,72,37}
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/shared/components/content-blocks/block-library-common.min.css */
/*! This file is auto-generated */
.plaza-button-link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.plaza-file-button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/shared/components/content-blocks/classic-themes.min.css */
/* Fullscreen video fit: contain preserves the source frame; cover restores edge-to-edge crop. */
:root{--plaza-video-fullscreen-fit:contain}
.plaza-hero-video{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:var(--radius,4px);background:#18312e;color:#fff;margin:0;isolation:isolate;cursor:pointer}
.plaza-hero-video video,.plaza-hero-video .plaza-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:none!important;filter:none!important}
.plaza-hero-video .plaza-video-poster{z-index:1;pointer-events:none;transition:opacity .2s}
.plaza-hero-video.started .plaza-video-poster{opacity:0}
.plaza-video-controls{position:absolute;z-index:3;right:16px;bottom:16px;display:flex;gap:10px;cursor:default}
.plaza-hero-video button.plaza-glass{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(28,43,42,.35);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 16px rgba(0,0,0,.16);cursor:pointer}
.plaza-hero-video button.plaza-glass:hover{background:rgba(255,255,255,.28)}
.plaza-hero-video button.plaza-glass:focus-visible{outline:2px solid #fff;outline-offset:4px}
.plaza-hero-video button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.plaza-hero-video [hidden]{display:none!important}
.plaza-hero-video svg.plaza-video-progress{position:absolute;inset:0;width:100%;height:100%;stroke:var(--plaza-color-gold-warm);stroke-width:3;transform:rotate(-90deg)}
.plaza-video-progress circle{transition:stroke-dashoffset .2s linear}
.plaza-video-status{position:absolute;z-index:4;left:16px;right:16px;bottom:80px;text-align:center;font:0.8125rem/1.4 Arial,sans-serif;text-shadow:0 1px 4px #000;pointer-events:none}
.plaza-hero-video:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#000}
.plaza-hero-video:fullscreen :is(video,.plaza-video-poster){object-fit:var(--plaza-video-fullscreen-fit,contain)}
.plaza-hero-video:fullscreen .plaza-video-controls{bottom:24px;right:24px}
.hero-visual:has(.plaza-hero-video){padding-bottom:54px}
@media(max-width:767px){.plaza-hero-video{aspect-ratio:9/16}.hero-visual:has(.plaza-hero-video){padding-bottom:54px}}
.plaza-video-editor{position:relative;aspect-ratio:16/9;overflow:hidden;background:#18312e;border-radius:var(--plaza-radius-ui,4px)}
.plaza-video-editor img{width:100%;height:100%;object-fit:cover}
.plaza-video-editor span{position:absolute;bottom:12px;left:12px;padding:8px 12px;color:#fff;background:rgba(0,0,0,.6);font:0.8125rem Arial}
@media(prefers-reduced-motion:reduce){.plaza-hero-video .plaza-video-poster,.plaza-video-progress circle{transition:none}}

/* Постер Эльбруса возвращается после окончания видео. */
/* Подпись оставляет место под видео и отъезжает за 2,5 секунды. */
body .hero-visual:has(.plaza-hero-video){padding-bottom:calc(var(--video-caption-height,110px) + 12px)}
body .hero-visual:has(.plaza-hero-video)>.hero-glass{bottom:calc(var(--video-caption-height,110px) - 37px);transition:transform var(--video-caption-return,2s) ease;transition-delay:0s}
body .hero-visual.video-active:has(.plaza-hero-video)>.hero-glass{transform:translateY(calc(var(--video-caption-height,110px) - 37px));transition-duration:var(--video-caption-depart,2s);transition-delay:var(--video-caption-depart-delay,2s)}
@media(prefers-reduced-motion:reduce){.plaza-video-brand,body .hero-visual:has(.plaza-hero-video)>.hero-glass{transition:none}}

/* Общие настройки видеоблока. */
.plaza-hero-video{--video-controls-fade:1s;--video-caption-depart:2s;--video-caption-return:2s;user-select:none;-webkit-user-select:none}
.hero-visual:has(.plaza-hero-video){--video-caption-depart:2s;--video-caption-return:2s}
 .plaza-video-controls{opacity:1;pointer-events:auto}
.plaza-hero-video.speeding::after{content:'×3';position:absolute;z-index:4;top:16px;right:16px;padding:0;border:0;border-radius:0;background:none;color:rgba(255,255,255,.85);font:400 0.8125rem/1.4 var(--plaza-font-sans);text-shadow:0 1px 3px rgba(0,0,0,.45);pointer-events:none}
@media(prefers-reduced-motion:reduce){.plaza-video-controls{transition:none}}

/* Постер: постоянный слой, без изменения резкости при наведении. */
@property --plaza-poster-brightness{syntax:'<number>';inherits:false;initial-value:1}
body .plaza-hero-video .plaza-video-poster{transform:translateZ(0)!important;filter:brightness(var(--plaza-poster-brightness,1))!important;backface-visibility:hidden;will-change:opacity;image-rendering:auto}
body .plaza-hero-video.poster-returning .plaza-video-poster{animation:plaza-poster-return 1s ease-out both;transition:none}
@keyframes plaza-poster-return{from{opacity:0;--plaza-poster-brightness:0}to{opacity:1;--plaza-poster-brightness:1}}
@media(prefers-reduced-motion:reduce){body .plaza-hero-video.poster-returning .plaza-video-poster{animation:none}body .hero-visual.video-active:has(.plaza-hero-video)>.hero-glass{transition-delay:0s}}

.plaza-hero-video button svg.plaza-video-load-progress{position:absolute;inset:0;width:100%;height:100%;stroke:#fff;stroke-width:2;transform:rotate(-90deg);overflow:visible}
.plaza-video-load-progress circle{transition:stroke-dashoffset .15s linear}
.plaza-hero-video[data-play-ready="true"] .plaza-video-load-progress{opacity:0;transition:opacity .4s ease}
.plaza-hero-video:not([data-play-ready="true"]) .plaza-play-icon{opacity:.4}
.plaza-hero-video button.plaza-video-toggle:disabled{cursor:pointer}
.plaza-hero-video:not([data-play-ready="true"]) .plaza-video-progress{opacity:0}
@media(prefers-reduced-motion:reduce){.plaza-video-load-progress circle{transition:none}}


/* 08.10.2026: room glass matches the hero caption in both themes. */


/* Controls remain visible in fullscreen. */
body .plaza-hero-video:fullscreen .plaza-video-controls{opacity:1;pointer-events:auto}

body .hero-visual.video-active:has(.plaza-hero-video)>.hero-glass{transition-delay:0s!important}

html[data-theme] body #rooms .room-panel-content:not(.room-panel-settled){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Loading draws the single 1px button outline; the completed outline stays. */
.plaza-hero-video button.plaza-video-toggle{border-color:transparent;box-shadow:0 4px 16px rgba(0,0,0,.16)}
.plaza-hero-video button svg.plaza-video-load-progress{inset:50% auto auto 50%;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(-90deg);stroke:rgba(255,255,255,.45);stroke-width:1;stroke-linecap:butt}
.plaza-hero-video[data-play-ready="true"] .plaza-video-load-progress{opacity:1;transition:none}
.plaza-hero-video:not([data-play-ready="true"]) .plaza-play-icon{opacity:1}

/* 09.10.2026 — shared full-download control sequence. */
body .plaza-hero-video button:is(.plaza-video-sound,.plaza-video-fullscreen){opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 0s linear 1s}
body .plaza-hero-video[data-controls-stage="sound"] button.plaza-video-sound,body .plaza-hero-video[data-controls-stage="complete"] button:is(.plaza-video-sound,.plaza-video-fullscreen){opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1s ease,visibility 0s}
@media(prefers-reduced-motion:reduce){body .plaza-hero-video button:is(.plaza-video-sound,.plaza-video-fullscreen){transition:none}}

/* Shared centred poster controls, 11.10.2026. */
body .plaza-hero-video .plaza-video-controls,body .plaza-hero-video:fullscreen .plaza-video-controls{inset:0!important;display:block;pointer-events:none;opacity:1}
body .plaza-hero-video .plaza-video-controls button.plaza-glass{position:absolute;pointer-events:auto}
body .plaza-hero-video .plaza-video-controls .plaza-video-toggle{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);transition:opacity 1s ease,visibility 0s;opacity:1;visibility:visible}
body .plaza-hero-video.controls-fading .plaza-video-controls .plaza-video-toggle{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 2s ease,visibility 0s linear 2s}
body .plaza-hero-video .plaza-video-controls .plaza-video-sound{left:16px;bottom:20px;right:auto;top:auto}
body .plaza-hero-video .plaza-video-controls .plaza-video-fullscreen{right:16px;bottom:20px;left:auto;top:auto;display:flex}
body .plaza-hero-video:fullscreen .plaza-video-controls .plaza-video-sound{left:24px;bottom:28px}
body .plaza-hero-video:fullscreen .plaza-video-controls .plaza-video-fullscreen{right:24px;bottom:28px}
body .plaza-hero-video .plaza-video-progress{display:none!important}
body .plaza-hero-video .plaza-video-seek{position:absolute;z-index:2;left:0;bottom:0;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;--video-progress:0%;transition:opacity .5s ease}
body .plaza-hero-video[data-play-ready="true"] .plaza-video-seek{opacity:1;visibility:visible;pointer-events:auto}
.plaza-video-seek::-webkit-slider-runnable-track{transform:translateY(18px);height:2px;background:linear-gradient(to right,var(--plaza-color-gold-warm) 0 var(--video-progress),rgba(255,255,255,.32) var(--video-progress) 100%)}
.plaza-video-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;margin-top:-3px;border-radius:50%;border:0;background:var(--plaza-color-gold-warm)}
.plaza-video-seek::-moz-range-track{transform:translateY(18px);height:2px;background:rgba(255,255,255,.32)}
.plaza-video-seek::-moz-range-progress{height:2px;background:var(--plaza-color-gold-warm)}
.plaza-video-seek::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--plaza-color-gold-warm)}
body .plaza-hero-video .plaza-video-seek:focus-visible{outline:none!important;filter:drop-shadow(0 0 2px var(--plaza-color-gold-warm))}
@media(prefers-reduced-motion:reduce){body .plaza-hero-video .plaza-video-controls .plaza-video-toggle,body .plaza-hero-video.controls-fading .plaza-video-controls .plaza-video-toggle,body .plaza-hero-video .plaza-video-seek{transition:none}}

body .plaza-hero-video input.plaza-video-seek{left:0!important;margin:0!important;transform:none!important;background:linear-gradient(to right,var(--plaza-color-gold-warm) 0 var(--video-progress),rgba(255,255,255,.32) var(--video-progress) 100%) left bottom/100% 2px no-repeat!important}body .plaza-hero-video input.plaza-video-seek::-webkit-slider-runnable-track{background:transparent;transform:none}body .plaza-hero-video input.plaza-video-seek::-webkit-slider-thumb{opacity:0}

/* Clear corner icons and a visible mobile loading ring. */
body .plaza-hero-video button:is(.plaza-video-sound,.plaza-video-fullscreen){border:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important}
body .plaza-hero-video button:is(.plaza-video-sound,.plaza-video-fullscreen) svg{width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))}
body .plaza-hero-video.controls-fading button:is(.plaza-video-sound,.plaza-video-fullscreen){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 2s ease,visibility 0s linear 2s}
@media(max-width:767px){body .plaza-hero-video button svg.plaza-video-load-progress{stroke-width:2;stroke:rgba(255,255,255,.9);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}}
body .plaza-hero-video[data-load-indeterminate="true"] .plaza-video-load-progress{animation:plaza-loading-turn 1.2s linear infinite}body .plaza-hero-video[data-load-indeterminate="true"] .plaza-video-load-progress circle{stroke-dasharray:24 76;stroke-dashoffset:0}
@keyframes plaza-loading-turn{to{transform:rotate(270deg)}}
@media (prefers-reduced-motion: no-preference) {
  body .plaza-hero-video[data-video-on-demand][data-load-indeterminate="true"] .plaza-video-load-progress {
    animation-name: plaza-loading-turn-centered;
  }
}
@keyframes plaza-loading-turn-centered {
  to { transform: translate(-50%, -50%) rotate(270deg); }
}
@media(prefers-reduced-motion:reduce){body .plaza-hero-video.controls-fading button:is(.plaza-video-sound,.plaza-video-fullscreen){transition:none}body .plaza-hero-video[data-load-indeterminate="true"] .plaza-video-load-progress{animation:none}}

/* Shared mobile caption sits inside the video; all controls use the same fade. */
@media(max-width:767px){body main .hero-visual:has(.plaza-hero-video)>.hero-glass{top:calc(var(--video-frame-height) - var(--video-caption-height) - 16px)!important;bottom:auto!important;left:16px!important;right:16px!important;transform:none!important;pointer-events:none}body main .hero-visual.video-active:has(.plaza-hero-video)>.hero-glass{transform:translateX(-125%)!important;opacity:0}}

/* Progress is an overlay, flush with the bottom video edge, drawn over the frame. */
body .plaza-hero-video input.plaza-video-seek{position:absolute!important;box-sizing:border-box!important;bottom:0!important;height:44px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-size:100% 2px!important;z-index:3}

/* Glass treatment for the existing Play/Pause button. */
body .plaza-hero-video button.plaza-glass.plaza-video-toggle {
  --plaza-play-tint: rgb(15 20 20 / .19);
  background: var(--plaza-play-tint);
  box-shadow: 0 1px 4px rgb(0 0 0 / .16);
  -webkit-backdrop-filter: blur(.7px) saturate(1.06);
  backdrop-filter: var(--plaza-play-optics, blur(.7px)) saturate(1.06);
}
body .plaza-hero-video button.plaza-glass.plaza-video-toggle:hover {
  --plaza-play-tint: rgb(255 255 255 / .09);
}
body .plaza-hero-video[data-play-ready="true"] button.plaza-video-toggle svg.plaza-video-load-progress {
  stroke: rgb(255 255 255 / .24);
  filter: none;
}

/*# sourceURL=plaza-hero-video-inline-css */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.plaza-button-item{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .plaza-button-link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
/* /shared/fonts/fonts.css */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shared/fonts/lora-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shared/fonts/lora-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shared/fonts/lora-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shared/fonts/lora-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shared/fonts/montserrat-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shared/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shared/fonts/montserrat-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shared/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* /shared/css/base.css */
/* Цвета, шрифты, тени и прочие базовые значения — в /shared/css/tokens.css (роли темы --bg, --ink, … тоже там). */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:var(--plaza-text-weight) var(--plaza-text-size)/var(--plaza-text-line) var(--plaza-font-sans)}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3{font-family:var(--plaza-font-serif);font-weight:var(--plaza-heading-weight);line-height:var(--plaza-heading-line);text-wrap:balance;margin:0}h1{font-size:var(--plaza-h1-size);letter-spacing:var(--plaza-h1-tracking)}h2{font-size:var(--plaza-h2-size);letter-spacing:var(--plaza-h2-tracking)}h3{font-size:var(--plaza-h3-size);line-height:var(--plaza-h3-line)}em{font-style:normal;color:var(--accent)}p{margin:0 0 20px}ul{padding-left:22px}figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{margin-top:var(--plaza-section-before)}.eyebrow{font-size:var(--plaza-eyebrow-size);font-weight:500;letter-spacing:var(--plaza-eyebrow-tracking);line-height:1.6;color:var(--accent);margin-bottom:16px}.small-muted{font-size:var(--plaza-small-size);line-height:var(--plaza-small-line);color:var(--muted);margin-top:16px}.lead{font-size:var(--plaza-text-size);line-height:var(--plaza-lead-line);color:var(--muted);margin:24px 0}.skip-link{position:fixed;top:8px;left:16px;z-index:100;background:var(--surface);padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)));font:var(--plaza-button-font);box-shadow:var(--plaza-shadow-button);text-align:center;transition:border-color var(--plaza-duration-base),box-shadow var(--plaza-duration-base),transform var(--plaza-duration-fast)}
.button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--plaza-accent-base,var(--plaza-color-gold)),var(--plaza-accent-light,var(--plaza-color-gold-warm)),var(--plaza-accent-soft,var(--plaza-color-gold-soft)),var(--plaza-accent-light,var(--plaza-color-gold-warm)),var(--plaza-accent-base,var(--plaza-color-gold)));background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .3s,background-position .65s}.button:hover:before,.button:focus-visible:before{opacity:1;background-position:0 0}.button:hover{box-shadow:0 4px 16px rgba(var(--plaza-accent-rgb,178,148,95),.22)}.button:active{transform:scale(.98)}.button-outline{background:transparent;color:var(--ink);box-shadow:none}.button-outline:hover,.button-outline:focus-visible{color:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)))}.button svg{width:18px;height:18px}.icon-button{border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:transparent;color:var(--ink);min-width:var(--plaza-control-size,44px);min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:0.8125rem;font-weight:500;color:var(--accent);min-height:44px}.text-link svg{width:18px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);transition:transform .25s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px}.brand{display:block;flex-shrink:0}.brand img{width:92px;height:auto}.header-actions{display:flex;align-items:center;gap:6px}.theme-toggle{min-width:36px;width:36px;border:0}.theme-toggle svg{width:20px}.theme-toggle .sun{display:none}.theme-toggle .moon{display:flex}:root[data-theme=dark] .theme-toggle .sun{display:flex}:root[data-theme=dark] .theme-toggle .moon{display:none}.header-call{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;color:var(--accent)}.header-call span{display:none}.header-price{font-size:0.75rem;min-height:42px;padding:8px 12px}.price-long{display:none}.price-short{display:inline}.menu-toggle{border:0;width:36px;min-width:36px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 72px);overflow-y:auto;padding:16px 24px 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.is-open{display:block}.nav-links{padding:0;margin:0;list-style:none}.nav-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:1.125rem}.mobile-nav-extra{display:flex;flex-direction:column;gap:4px;padding-top:12px}.mobile-nav-extra>a{padding:10px 0;font-size:0.875rem}.theme-auto{border:0;padding:12px 0;background:none;color:var(--muted);font-size:0.75rem;text-align:left;min-height:44px;text-decoration:underline;text-underline-offset:4px}.site-header.is-hidden{transform:translateY(-110%)}.site-header:focus-within{transform:none}.admin-bar .site-header{top:32px}
.hero{padding-top:32px;display:grid;gap:28px}.hero-copy{box-sizing:border-box;min-width:0;padding:24px var(--plaza-card-padding-inline);border-radius:var(--plaza-radius-ui,4px)}.hero-copy .eyebrow{font-size:0.5625rem}.stars{white-space:nowrap;letter-spacing:.1em;display:block;margin-top:6px}.hero-actions{display:grid;gap:12px}.hero-copy .small-muted{max-width:42ch}.hero-visual{position:relative;padding-bottom:24px}.photo-frame{border-radius:var(--radius);overflow:hidden;background:var(--soft)}.photo-frame img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}.hero-visual>.photo-frame img{aspect-ratio:1.12;object-position:50% 50%}.hero-glass{position:absolute;bottom:0;left:16px;right:16px;display:flex;gap:16px;align-items:center;background:var(--glass);border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);box-shadow:var(--shadow);padding:20px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.hero-glass .eyebrow{font-size:0.5rem;margin:0}.hero-glass p{font:500 1.375rem/1.25 var(--plaza-font-serif);margin:8px 0 0}.glass-icon{color:var(--accent)}.glass-icon svg{width:32px;height:32px}.facts{display:grid;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{display:flex;align-items:center;gap:16px;padding:16px var(--plaza-card-padding-inline)}.facts>div+div{border-top:1px solid var(--line)}.facts svg{color:var(--accent)}.facts p{margin:0;font-size:0.75rem}.section-heading{display:grid;gap:20px;margin-bottom:28px}.intro{font-size:0.875rem;color:var(--muted);max-width:46ch;margin:0}.section-heading .eyebrow{margin-bottom:12px}
.swipe-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 16px;overscroll-behavior-x:contain}.swipe-rail::-webkit-scrollbar{display:none}.card{flex:0 0 88%;scroll-snap-align:start;min-width:0;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.card-featured{background:var(--soft)}.card-body{padding:24px var(--plaza-card-padding-inline);display:flex;flex-direction:column;flex:1}.card-body p:not(.eyebrow){font-size:0.875rem;color:var(--muted);margin:16px 0}.card-body .text-link{margin-top:auto;padding-top:8px}.card .photo-frame{border-radius:0}.card .photo-frame img{aspect-ratio:1.5}.card h3{font-size:1.5625rem}.rail-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.swipe-hint{font-size:0.625rem;color:var(--muted)}.rail-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.rail-dots button{width:24px;min-height:44px;border:0;padding:0;background:none;position:relative}.rail-dots button:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.35;margin:auto}.rail-dots button[aria-pressed=true]:before{background:var(--accent);opacity:1;width:16px;border-radius:6px}.rail-arrows{display:flex;gap:8px}.rail-arrows .icon-button{width:40px;min-width:40px}.section-note{max-width:88ch}
.feature{display:grid;gap:28px}.feature-photo img{aspect-ratio:1.3}.feature-copy p:not(.eyebrow){margin-top:24px;color:var(--muted)}.topic-links{display:grid}.topic-links a{display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem;min-height:52px;border-bottom:1px solid var(--line);color:var(--accent)}.included-band{background:var(--soft);padding:40px 0}.included-grid{display:grid;gap:32px}.included-grid>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.inclusions>div{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.inclusions p{margin:0;font-size:0.8125rem}.inclusions p>span{display:block;color:var(--muted);font-size:0.75rem;margin-top:8px}.check{color:var(--accent);font-size:1.25rem}.visit-grid{display:grid;gap:24px}.visit-grid article{border-top:1px solid var(--line);padding:24px var(--plaza-card-padding-inline)}.visit-icon{display:block;color:var(--accent);margin-bottom:20px}.visit-icon svg{width:28px;height:28px}.visit-grid p{color:var(--muted);margin-top:16px;font-size:0.875rem}.trust-panel{display:grid;gap:24px;padding:32px 24px;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:var(--surface)}.trust-panel p:not(.eyebrow){color:var(--muted);font-size:0.875rem}.review-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.faq-grid{display:grid;gap:28px}.faq-grid>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;list-style:none;font-size:0.875rem;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span:not(:where(.plaza-card-border-light,.plaza-card-surface-light)){color:var(--accent);font-size:1.5rem}.faq-list details[open] summary span:not(:where(.plaza-card-border-light,.plaza-card-surface-light)){transform:rotate(45deg)}.faq-list details>p{font-size:0.875rem;line-height:1.9;color:var(--muted);padding:0 8px 16px 0;margin:0}.booking-panel{background:var(--soft);padding:32px 24px;border-radius:var(--plaza-radius-ui,4px)}.booking-intro{display:grid;gap:24px}.booking-intro p:not(.eyebrow){font-size:0.875rem;color:var(--muted);margin-top:24px}.booking-phone{display:flex;gap:12px;align-items:center;font-size:clamp(1.1875rem,3vw,1.8125rem);line-height:1.4;color:var(--accent);min-height:48px;letter-spacing:-.04em}.booking-phone svg{width:22px}.booking-actions{align-self:center}.booking-actions .button{width:100%}.booking-actions .small-muted{margin:12px 0}.tl-container:not(:empty){margin-top:32px;min-height:120px;background:#fff;border-radius:var(--plaza-radius-ui,4px);padding:16px;overflow:hidden;color:#222;color-scheme:light}.booking-panel #booking-status:empty{display:none}
.site-footer{margin-top:72px;border-top:1px solid var(--line);padding:40px 0 24px;background:var(--surface)}.footer-top{display:grid;gap:32px}.site-footer .brand img{width:150px}.footer-top p{font-size:0.75rem;color:var(--muted);margin-top:16px;margin-bottom:0}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact .eyebrow{margin:0;color:var(--accent)}.footer-phone{font-size:1.5rem;font-weight:500;letter-spacing:-.04em}.footer-contact>a:not(.footer-phone){font-size:0.8125rem}.social-links{display:flex;gap:24px;font-size:0.75rem}.social-links a{min-height:44px;display:flex;align-items:center}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:32px 0;border-bottom:1px solid var(--line)}.footer-nav summary{list-style:none;cursor:pointer;font-size:0.8125rem;font-weight:500;min-height:44px}.footer-nav summary::-webkit-details-marker{display:none}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav a{font-size:0.6875rem;display:block;padding:10px 0;line-height:1.5;color:var(--muted)}.footer-nav a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;font-size:0.625rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom .theme-auto{font-size:0.625rem}.medical-note{font-size:0.6875rem;line-height:1.6;color:var(--muted);margin:16px 0 0}.detail-hero{display:grid;gap:32px}.detail-hero h1{margin-bottom:24px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.detail-facts>div{padding:20px;background:var(--surface);border:1px solid var(--line)}.detail-facts dt{font-size:0.75rem;color:var(--muted)}.detail-facts dd{margin:8px 0 0;font:500 1.5rem var(--plaza-font-serif)}.prose{padding-bottom:32px;min-height:40vh}.prose h2,.prose h3{margin:32px 0 20px}.prose p,.prose li{max-width:76ch}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.plaza-editorial{margin-block:40px}.prose .plaza-image img{border-radius:var(--plaza-radius-ui,4px)}.prose .plaza-button-link{background:var(--gold);color:var(--plaza-button-ink,var(--plaza-bg-night,var(--plaza-color-night)));border-radius:var(--plaza-radius-ui,4px)}.prose .plaza-gallery{gap:16px}
@media(min-width:600px){.wrap{width:min(calc(100% - 64px),var(--max))}.brand img{width:130px}.header-price{padding-inline:16px}.price-long{display:inline}.price-short{display:none}.hero-actions{display:flex;flex-wrap:wrap}.stars{display:inline;margin-left:12px}.hero-visual>.photo-frame img{aspect-ratio:1.7}.hero-glass{right:auto;min-width:280px;left:24px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.facts>div{padding:20px var(--plaza-card-padding-inline);align-items:flex-start;flex-direction:column;gap:8px}.facts>div+div{border-top:0;border-left:1px solid var(--line)}.card{flex-basis:calc((100% - 16px)/2)}.visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visit-grid h3{font-size:1.375rem}.footer-top{grid-template-columns:1fr 1fr}.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-copy .eyebrow{font-size:0.625rem}.feature{grid-template-columns:1fr 1fr;align-items:center}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:40px}.trust-panel{grid-template-columns:1fr 1fr;gap:32px}.detail-hero{grid-template-columns:1fr 1fr;align-items:center}}
@media(min-width:1024px){.header-inner{min-height:88px;gap:24px}.brand img{width:145px}.menu-toggle{display:none}.site-nav{display:block;position:static;padding:0;overflow:visible;background:none;box-shadow:none;border:0}.nav-links{display:flex;gap:22px}.nav-links a{font-size:0.75rem;white-space:nowrap;padding:10px 0;border:0;min-height:44px}.mobile-nav-extra{display:none}.header-call{min-width:40px}.header-actions{gap:12px}.hero{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-top:56px}.hero-visual>.photo-frame img{aspect-ratio:1.1}.hero-glass{padding:24px;left:-20px;bottom:0;min-width:310px}.hero-copy{box-sizing:border-box;min-width:0;padding:24px var(--plaza-card-padding-inline);border-radius:var(--plaza-radius-ui,4px)}.hero-copy .eyebrow{font-size:0.5625rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:fit-content;min-width:220px}.hero .lead{max-width:43ch}.facts{margin-top:48px}.facts>div{flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:24px var(--plaza-card-padding-inline)}.facts p{font-size:0.75rem}.section{margin-top:96px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:64px;margin-bottom:36px}.intro{font-size:0.9375rem}.card{flex-basis:calc((100% - 48px)/3)}.swipe-rail{gap:24px}.card-body{padding:32px var(--plaza-card-padding-inline)}.swipe-hint{font-size:0.6875rem}.feature{gap:64px}.feature-photo img{aspect-ratio:1.25}.included-band{padding:64px 0}.included-grid{grid-template-columns:1fr 1fr;gap:80px}.included-grid p{max-width:44ch}.trust-panel{padding:48px;gap:64px}.faq-grid{gap:80px}.booking-panel{padding:48px}.booking-intro{grid-template-columns:1.3fr .7fr;gap:64px}.footer-top{grid-template-columns:1.2fr .8fr}.footer-nav{padding-block:40px}.footer-nav a{font-size:0.75rem}.site-footer{margin-top:96px}.detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1280px){.header-call span{display:inline;font-size:0.6875rem;white-space:nowrap}.header-call{gap:8px}.header-inner{gap:20px}.nav-links{gap:24px}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions .button{min-width:0}.hero-glass{left:-24px}.hero{gap:64px}.hero-copy .eyebrow{font-size:0.625rem}}
@media(max-width:360px){.brand img{width:80px}.header-actions{gap:3px}.header-price{padding-inline:10px}.hero h1{font-size:2.1875rem}.hero-glass{padding:16px;gap:12px}.hero-glass p{font-size:1.25rem}.swipe-hint{max-width:90px}.rail-arrows{gap:4px}.rail-dots button{width:20px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(hover:hover) and (pointer:fine){.photo-frame:hover img{transform:scale(1.035)}.nav-links a:hover{color:var(--accent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active{transform:none}.photo-frame:hover img{transform:none}}
@media print{.site-header,.rail-controls,.booking-actions,.theme-auto{display:none}.swipe-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.card{break-inside:avoid}.section{margin-top:32px}body{background:white;color:black}}
[hidden]{display:none!important}

/* Round 14: hero glass and mobile-only medical photo rail. */

body.page-id-9 .plaza-hero-video{touch-action:pan-y;-webkit-touch-callout:none;user-select:none;}
body.page-id-9 #medicine .medical-mobile-gallery{min-width:0;margin:0;align-self:start;}
body.page-id-9 #medicine .medical-photo-track{display:block;}
body.page-id-9 #medicine .medical-gallery-slide{margin:0!important;}
body.page-id-9 #medicine .medical-gallery-slide:not(:first-child){display:none;}
body.page-id-9 #medicine .medical-gallery-slide img{width:100%;height:auto;display:block;}
@media(max-width:700px){
body.page-id-9 #medicine .medical-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;touch-action:pan-x pan-y;}
body.page-id-9 #medicine .medical-photo-track::-webkit-scrollbar{display:none;}
body.page-id-9 #medicine .medical-gallery-slide,body.page-id-9 #medicine .medical-gallery-slide:not(:first-child){display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;aspect-ratio:5/4;}
body.page-id-9 #medicine .medical-gallery-slide img{height:100%;object-fit:cover;object-position:center;}
body.page-id-9 #medicine .medical-mobile-gallery .plaza-slider-controls{margin-top:16px;}
}

/* Medical topic icons on both desktop and mobile. */
body.page-id-9 #medicine .topic-links p:nth-child(3) .medical-topic-icon{stroke-width:1.25;}
@media(min-width:701px){body.page-id-9 #medicine .medical-topic-link{display:inline-flex;align-items:center;gap:12px;}body.page-id-9 #medicine .medical-topic-icon{display:block;width:26px;height:26px;flex:0 0 26px;}body.page-id-9 #medicine .medical-topic-arrow{margin-left:2px;flex:0 0 14px;}}

/* Medical links: light gold without underline, one-pixel pointer response. */
body.page-id-9 #medicine a.medical-topic-link{background-image:none!important;text-decoration:none!important;transform:translateY(0);transition:color .3s ease,transform .25s ease!important;}
body.page-id-9 #medicine a.medical-topic-link:is(:hover,:focus-visible){color:var(--plaza-accent-light,var(--plaza-color-gold-warm));background-image:none!important;}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){body.page-id-9 #medicine a.medical-topic-link{transform:none!important;}}

/* Fixed one-pixel lift and clear FAQ interaction color. */
@media(hover:hover) and (pointer:fine){body.page-id-9 #medicine a.medical-topic-link:hover{transform:translateY(-1px);}}
body.page-id-9 .faq-list summary{transition:color .3s ease;}
body.page-id-9 .faq-list summary:is(:hover,:focus-visible){color:var(--plaza-accent-base,var(--plaza-color-gold));}
body.page-id-9 .faq-list summary:is(:hover,:focus-visible) :is(span,.faq-number,.faq-question,.faq-toggle){color:inherit;}
body.page-id-9 .faq-list summary:is(:hover,:focus-visible)::before,body.page-id-9 .faq-list summary:is(:hover,:focus-visible)::after{color:var(--plaza-accent-base,var(--plaza-color-gold));}

/* Mobile sliders: dots only, compact spacing; medical dots overlay the photo. */
@media(max-width:700px){
body.page-id-9 :is(#medicine,#programs,#rooms,#experience) .plaza-slider-controls .rail-arrows{display:none;}
body.page-id-9 :is(#programs,#rooms,#experience) .plaza-slider-controls{justify-content:center;min-height:32px;margin-top:4px;margin-bottom:0;gap:0;}
body.page-id-9 :is(#programs,#rooms,#experience) .plaza-slider-controls .rail-dots{justify-content:center;}
body.page-id-9:not(.page-id-1808) :is(#programs,#rooms,#experience) .plaza-slider-controls .rail-dots button{height:32px;min-height:32px;}
body.plaza-object-zheleznovodsk.page-id-1808 #rooms .intro a{min-height:44px;}
body.page-id-9 :is(#programs,#experience) .swipe-rail{padding-bottom:8px;}
body.page-id-9 #rooms .room-groups{padding-bottom:8px;}
body.page-id-9 #programs .section-note{margin-top:12px;}
body.page-id-9 :is(#medicine,#first-visit){margin-top:48px;}
body.page-id-9 #rooms+.included-band{margin-top:40px;}
body.page-id-9 #medicine .medical-photo-rail{position:relative;}
body.page-id-9 #medicine .medical-mobile-gallery .plaza-slider-controls{position:static;transform:none;width:100%;min-height:44px;margin:4px 0 0;padding:0;background:none;justify-content:center;gap:0;}
body.page-id-9 #medicine .plaza-slider-controls .rail-dots{flex-wrap:nowrap;}
body.page-id-9:not(.page-id-1808) #medicine .plaza-slider-controls .rail-dots button{height:32px;min-height:32px;}
body.page-id-9 #medicine .plaza-slider-controls .rail-dots button::after{background:var(--accent);opacity:.3;}
body.page-id-9 #medicine .plaza-slider-controls .rail-dots button[aria-pressed=true]::after{opacity:1;}
}

/* FAQ intro stays within the question list; tablets share the mobile scroll header. */
@media(min-width:768px){body.page-id-9 #faq> .plaza-group:not(.faq-list){position:sticky;align-self:start;top:calc(112px + var(--wp-admin--admin-bar--height,0px));}}


/* Resort Plaza: camera page and first-screen entry. Shared across pages. */
body.page-id-331 #main{padding:0;margin:0;max-width:none;width:100%}body.page-id-331 #main>h1,body.page-id-331 #main>p.eyebrow{display:none}
.plaza-camera{max-width:1080px;margin:0 auto;padding:48px 24px 64px;box-sizing:border-box}.plaza-camera .camera-breadcrumb{display:inline-flex;align-items:center;min-height:44px;font-size:0.75rem;color:var(--muted);margin-bottom:16px}.plaza-camera .camera-heading{max-width:760px;margin:0 0 16px;font-family:var(--plaza-font-serif);font-size:clamp(1.875rem,3vw,2.875rem);font-weight:500;line-height:1.22;text-wrap:balance;color:inherit}.plaza-camera .camera-heading span{color:var(--accent)}.plaza-camera .camera-intro{max-width:640px;font-size:0.875rem;line-height:1.8;color:var(--muted);margin:0 0 28px}
.plaza-camera .camera-player{width:100%;position:relative;overflow:hidden;border-radius:var(--plaza-radius-ui,4px);background:#1d2027;border:1px solid var(--line);box-shadow:var(--shadow)}.plaza-camera .camera-player:before{content:"";display:block;padding-top:56.547619%;padding-bottom:48px}.plaza-camera .camera-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.plaza-camera .camera-caption{font-size:0.75rem;line-height:1.7;color:var(--muted);margin:16px 0 20px}.plaza-camera .camera-links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}.plaza-camera .camera-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:0.8125rem;line-height:1.5;color:var(--icon-gold,var(--gold))}.plaza-camera .camera-links a:is(:hover,:focus-visible){color:var(--icon-gold-hover,var(--accent))}.plaza-camera .camera-links > a > svg{width:24px;height:24px;flex:none;stroke-width:1.4}.plaza-camera .camera-links a span{border:0}
.plaza-camera .camera-weather{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.plaza-camera .camera-weather h2{font-size:1.5625rem;margin:0 0 20px}.plaza-camera .camera-weather .tomorrow{min-height:170px;background:var(--plaza-surface,var(--plaza-color-paper-light));border-radius:var(--plaza-radius-ui,4px);overflow:hidden;color-scheme:light}
body.page-id-9 .hero-camera-link{display:flex;align-items:center;gap:10px;min-height:44px;width:max-content;max-width:100%;color:var(--icon-gold,var(--accent));margin-top:14px;font-size:0.75rem;line-height:1.4}body.page-id-9 .hero-camera-link span{font-weight:500;white-space:nowrap}body.page-id-9 .hero-camera-link svg{width:32px;height:32px;flex:none}body.page-id-9 .hero-camera-link svg :is(rect,path){fill:transparent;transition:fill var(--plaza-icon-duration,.35s) ease}body.page-id-9 .hero-camera-link:focus-visible svg :is(rect,path){fill:var(--gold)}@media(hover:hover) and (pointer:fine){body.page-id-9 .hero-camera-link:hover svg :is(rect,path){fill:var(--gold)}}@media(prefers-reduced-motion:reduce){body.page-id-9 .hero-camera-link svg :is(rect,path){transition:none}}body.page-id-9 .hero-camera-link:is(:hover,:focus-visible){color:var(--icon-gold-hover,var(--accent))}
@media(min-width:1024px){body.page-id-9 .hero-camera-link{position:absolute;bottom:0;right:16px;width:170px;justify-content:center;margin-top:0}}
@media(max-width:667px){.plaza-camera{padding:24px 20px 40px}.plaza-camera .camera-breadcrumb{margin-bottom:12px}.plaza-camera .camera-heading{font-size:1.875rem}.plaza-camera .camera-intro{margin-bottom:20px}.plaza-camera .camera-links{align-items:flex-start;flex-direction:column;gap:4px}.plaza-camera .camera-weather{margin-top:24px;padding-top:20px}.plaza-camera .camera-weather h2{font-size:1.4375rem}}

@media(max-width:700px){body.plaza-footer-accordion .footer-nav a{min-height:48px;padding:8px 0;display:flex;align-items:center;box-sizing:border-box}}

@media(min-width:668px) and (max-width:1023px){body.page-id-9 .hero-camera-link{margin-left:auto}}

/* Camera page: native click-through poster; centred caption; theme-aware weather. */
.plaza-camera .camera-caption{max-width:none;width:100%;text-align:center}.camera-player{position:relative}.camera-player .camera-poster{display:none;position:absolute;inset:0;pointer-events:none;align-items:center;justify-content:center;overflow:hidden}.camera-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important;transform:none!important}.camera-poster span{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--gold);color:#fff;border:1px solid var(--plaza-accent-soft,var(--plaza-color-gold-soft));box-shadow:0 4px 24px #0005}.camera-poster svg{width:24px;height:24px}.camera-player.has-camera-poster:not(.camera-started) .camera-poster{display:flex}.camera-player.has-camera-poster:not(.camera-started) iframe{opacity:0}.camera-player iframe{transition:opacity .25s ease}.plaza-camera .tomorrow{padding-bottom:0!important}.plaza-camera .tomorrow>a{display:none!important}:root[data-theme=dark] .plaza-camera .tomorrow iframe{filter:invert(.9) hue-rotate(180deg);color-scheme:light}@media(prefers-reduced-motion:reduce){.camera-player iframe{transition:none}}

.plaza-camera .camera-weather .tomorrow{min-height:0;background:transparent}.plaza-camera .camera-weather .tomorrow:empty{min-height:148px}.plaza-camera .tomorrow iframe{display:block;border-radius:12px}

/* Tint only the native 48px toolbar; preserve clicks and video colours. */
.camera-player.camera-started::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:48px;background:var(--gold);mix-blend-mode:color;pointer-events:none}

/* Shared mobile booking telephone alignment, including the photo story. */
@media(max-width:700px){html body.plaza-shell main#main #booking .booking-phone{justify-content:center;text-align:center;width:100%;margin-inline:auto}}

/* Keep the authenticated mobile toolbar above the fixed shared site header. */
@media(max-width:782px){body.admin-bar #wpadminbar{position:fixed!important;top:0!important}}

/* One shared alignment setting for catalogue details; user keeps the left side. */
body.plaza-shell main .card .card-body .text-link{display:flex;justify-content:var(--plaza-card-details-align,flex-start)}
body.plaza-shell main .card .card-body>.plaza-underline,body.plaza-shell main .card .card-body .pg-tech-action{align-self:var(--plaza-card-details-align,flex-start);justify-content:var(--plaza-card-details-align,flex-start)}
/* Equal buttons are an explicit pair, not a global fixed width for every action. */
body.plaza-shell main .plaza-action-pair{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;max-width:100%;align-items:stretch}
body.plaza-shell main .plaza-action-pair>.button{width:100%;height:100%;min-width:0;margin:0}
@media(max-width:700px){body.plaza-shell main .plaza-action-pair{display:grid;width:100%;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-rows:1fr}}

/* Kislovodsk shared compact card sizes and alternating photographic pair. */
body.plaza-object-kislovodsk {--plaza-card-body-short:192px;--plaza-card-body-tall:224px;--plaza-card-height-max:480px;--plaza-card-screen-reserve:112px;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] {display:flex;flex-direction:column;min-width:0;max-inline-size:455px;max-block-size:min(var(--plaza-card-height-max),calc(100svh - var(--plaza-card-screen-reserve)));border-radius:var(--plaza-radius-ui,4px);}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] :is(.photo-frame,.svc-card-photo) {aspect-ratio:16/9;flex:none;overflow:hidden;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] :is(.photo-frame,.svc-card-photo)>img {width:100%;height:100%;object-fit:cover;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body {box-sizing:border-box;display:grid;grid-template-rows:2.6em minmax(0,1fr) 32px;gap:10px;padding:14px 16px;block-size:var(--plaza-card-body-tall);font-size:1.25rem;flex:none;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size="short"] .card-body {block-size:var(--plaza-card-body-short);}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body>h3 {font:500 1.25rem/1.3 var(--plaza-font-serif);margin:0;min-block-size:0;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body>p {font:400 0.8125rem/1.6 var(--plaza-font-sans);color:var(--muted);margin:0;min-block-size:0;}
body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-card-footer {margin:0;min-height:32px;padding:0;}
body.plaza-shell main .plaza-action-pair.plaza-action-pair--compact {display:grid;inline-size:min(100%,480px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:12px;}
body.plaza-shell main .plaza-action-pair.plaza-action-pair--compact>.button {min-height:48px;block-size:auto;}
.plaza-photo-pair {display:grid;gap:40px;}
.plaza-photo-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;}
.plaza-photo-row:nth-child(even)>figure {order:2;}
.plaza-photo-row>figure {margin:0;aspect-ratio:16/9;}
.plaza-photo-row h3 {margin:0 0 16px;}
.plaza-photo-row p {color:var(--muted);font:400 0.875rem/1.8 var(--plaza-font-sans);}
.plaza-photo-row .svc-card-footer {margin-top:20px;}
[data-plaza-inner-photo] {position:relative;overflow:hidden;border-radius:var(--plaza-radius-ui,4px);}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo]>:is(img,picture) {position:absolute;inset:-3% 0;display:block;width:100%;height:106%;max-height:none;object-fit:cover;transform:translate3d(0,var(--plaza-inner-photo-y,0px),0);will-change:transform;}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo="gentle"]>:is(img,picture) {inset:-1% 0;height:102%;}
@media(max-width:700px){body.plaza-shell main .plaza-action-pair.plaza-action-pair--compact {inline-size:min(100%,280px);grid-template-columns:1fr;}.plaza-photo-row {grid-template-columns:1fr;gap:20px;}.plaza-photo-row:nth-child(even)>figure {order:0;}.plaza-photo-pair {gap:32px;}}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo="gallery"]>:is(img,picture){inset:calc(var(--plaza-inner-photo-reserve,24%)/-2) 0;height:calc(100% + var(--plaza-inner-photo-reserve,24%));}
@media(prefers-reduced-motion:reduce){body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo]>:is(img,picture) {inset:0;height:100%;transform:none;will-change:auto;}}
@media print{body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] {max-block-size:none;}body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body {block-size:auto;display:block;}.plaza-photo-row {break-inside:avoid;}[data-plaza-inner-photo]>:is(img,picture) {transform:none;}}

/* A narrow footer uses two readable lines, never three squeezed metadata words. */
@media(max-width:700px){
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .card-body {block-size:228px;grid-template-rows:2.6em minmax(0,1fr) 44px;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size="short"] .card-body {block-size:196px;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-card-footer {grid-template-columns:minmax(0,1fr);grid-template-rows:21px 21px;gap:2px;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-meta {grid-column:1;grid-row:1;white-space:nowrap;}
 body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size] .svc-more {grid-column:1;grid-row:2;justify-self:end;}
}

/* Shared Kislovodsk section rhythm and card action placement. */
body.plaza-shell.plaza-object-kislovodsk {--plaza-section-divider-gap:24px;}
body.plaza-shell.plaza-object-kislovodsk main .ml-divider + .ml-section {margin-block-start:var(--plaza-section-divider-gap);}
body.plaza-shell.plaza-object-kislovodsk main.pg-page.pg-services .svc-divider {margin-block-end:var(--plaza-section-divider-gap);}
body.plaza-shell.plaza-object-kislovodsk main .card .card-body .text-link {margin-block-start:auto;justify-content:var(--plaza-card-details-align);}
body.plaza-shell.plaza-object-kislovodsk main .card .card-body .svc-card-footer .svc-more {justify-self:var(--plaza-card-details-align);}

/* Tall cards keep full descriptions clear of actions on narrow phones. */
@media(max-width:380px){body.plaza-shell.plaza-object-kislovodsk main .card[data-plaza-card-size="tall"] .card-body {block-size:268px;}}

/* Reserve travel before JS; initialization never changes image dimensions. */
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo="gallery"][data-plaza-inner-intensity="0.12"]{--plaza-inner-photo-reserve:12%}
body.plaza-shell.plaza-object-kislovodsk main [data-plaza-inner-photo]>:is(img,picture){transition:none}

/* An art-directed picture is the same moving photo layer as a direct img. */
[data-plaza-inner-photo]>picture>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
:root{--gold:var(--plaza-color-gold);}
/*# sourceURL=plaza-design-inline-css */
/* /sites/network/components/network-theme/network.css */
/* Network page only. Buttons, fonts, player and theme colours use Resort modules. */
html:has(body.plaza-network){scroll-behavior:smooth;scroll-padding-top:32px}
body.plaza-network{--gold:var(--plaza-color-gold);--bronze:var(--accent);--paper:var(--surface);margin:0;background:var(--paper)!important;color:var(--ink)!important;font:400 1rem/1.6 var(--plaza-font-sans)}
body.plaza-network *{box-sizing:border-box}
body.plaza-network a{color:inherit;text-decoration:none}
body.plaza-network :is(h1,h2,h3,p){margin:0}
body.plaza-network :is(h1,h2,h3){font-family:var(--plaza-font-serif);font-weight:500;color:var(--ink)}
.pn-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.pn-header{border-bottom:1px solid var(--line);background:var(--glass)}
.pn-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.pn-brand{display:flex;align-items:center;min-height:48px}.pn-brand :is(img,.pn-logo){width:252px;height:auto;display:block}
.pn-nav{display:flex;gap:40px}.pn-link{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;width:fit-content;transition:color .3s ease}.pn-link:after{content:none!important}.pn-link:is(:hover,:focus-visible){color:var(--accent)}
.pn-phone{white-space:nowrap;font-size:1.125rem}
.pn-icon{width:26px;height:26px;flex:none;fill:none;stroke:var(--bronze);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* Layer 1: ivory. Layer 2: atlas. Layer 3: watercolor panorama. Live copy above. */
.pn-hero{position:relative;min-height:660px;isolation:isolate;overflow:hidden}
.pn-hero-inner{position:relative;min-height:660px;padding-top:72px}
.pn-hero-art{position:absolute;left:max(-48px,calc((100vw - 1430px)/2));bottom:10px;width:min(850px,62vw);height:auto;z-index:1;pointer-events:none;mask-image:linear-gradient(to right,#000 68%,transparent 100%),linear-gradient(to bottom,#000 76%,transparent 100%);mask-composite:intersect;opacity:.86}
.pn-reveal{position:relative;z-index:4;pointer-events:none;width:fit-content}
.pn-eyebrow{font:400 0.8125rem/1.5 var(--plaza-font-serif);letter-spacing:3px;color:var(--bronze)}
html:not([data-theme="dark"]) .pn-eyebrow{color:#7a6232}   /* контраст 5,6:1 на светлом фоне (было 4,1:1 — меньше нормы WCAG 4,5:1) */
.pn-title{margin-top:24px!important;max-width:760px;font-size:clamp(2.25rem,4.1vw,3.625rem);line-height:1.16;letter-spacing:-1.5px}
.pn-title span{display:block;color:var(--gold)}.pn-title .pn-title-nature{color:var(--ink)}
.pn-quiet{position:absolute;left:0;bottom:30px;z-index:3;font:400 0.625rem/1.8 var(--plaza-font-serif);letter-spacing:3.5px;color:var(--bronze)}
.pn-map{position:absolute;right:-30px;top:-20px;width:57%;aspect-ratio:1;height:auto;z-index:2;transform:translateY(var(--map-shift,0px));scroll-margin-top:32px}
.pn-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 75%,transparent 100%);mask-composite:intersect;opacity:.82}
.pn-roads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.92}
.pn-route-casing path{fill:none;stroke:var(--paper);stroke-width:6;stroke-linejoin:round}
.pn-route-lines path{fill:none;stroke:var(--gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.pn-pin{position:absolute;display:flex;align-items:center;gap:10px;min-height:48px;white-space:nowrap;font-size:1.0625rem;font-weight:500;transform:translate(-22px,-24px);color:var(--ink);z-index:3;text-shadow:0 0 8px var(--paper),0 1px 5px var(--paper);transition:color .3s}
.pn-pin .pn-dot{display:grid;place-items:center;width:44px;height:44px;flex:none;border:4px solid var(--paper);border-radius:50%;background:var(--gold);box-shadow:0 4px 12px #91774740;transition:box-shadow .35s,background .35s,transform .35s}
.pn-pin .pn-dot:before{content:'';width:10px;height:10px;background:#fff;border-radius:50%}
.pn-pin:is(:hover,:focus-visible) .pn-dot{background:var(--bronze);box-shadow:0 4px 20px #91774770;transform:scale(1.06)}
.pn-pin-k{left:12.31%;top:83.85%}.pn-pin-z{left:66.15%;top:36.15%}
.pn-small-city{position:absolute;display:flex;align-items:center;gap:7px;font-size:0.8125rem;background:color-mix(in srgb,var(--paper) 72%,transparent);padding:2px 6px;border-radius:var(--plaza-radius-ui,4px);transform:translate(-10px,-10px);white-space:nowrap;z-index:2}
.pn-city-e{left:33.54%;top:56%}.pn-city-p{left:72.31%;top:56.92%}.pn-city-m{left:84.92%;top:18.77%;transform:translate(-100%,10px)}
.pn-small-city:before{content:'';width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;flex:none}
.pn-airport{position:absolute;left:72.31%;top:11.54%;display:flex;align-items:center;gap:7px;min-height:44px;transform:translate(-15px,-22px);font-size:0.75rem;white-space:nowrap;z-index:3;text-shadow:0 0 8px var(--paper)}.pn-airport .pn-icon{width:25px;height:25px}
.pn-section-label{display:flex;align-items:center;gap:28px;font:400 1.125rem/1.5 var(--plaza-font-serif);letter-spacing:5px;text-align:center;padding:24px 0 34px;color:var(--bronze)}.pn-section-label:before,.pn-section-label:after{content:'';height:1px;flex:1;background:var(--line)}
.pn-property{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:56px;padding:0 0 32px;scroll-margin-top:32px}.pn-property+.pn-property{border-top:1px solid var(--line);padding-top:32px}
.pn-video-frame{min-width:0;border-radius:var(--plaza-radius-ui,4px);box-shadow:0 6px 24px #45413b1b;transition:box-shadow .4s}.pn-video-frame:hover{box-shadow:0 8px 30px #45413b25}
.pn-property-copy h2{font-size:2.875rem;line-height:1.12;letter-spacing:-1px}.pn-property-copy h2 span{display:block;color:var(--bronze);font-size:2.125rem;letter-spacing:-.5px;margin-top:4px}.pn-property-copy h2:after{content:'';display:block;width:40px;height:1px;background:var(--bronze);margin:26px 0}
.pn-description{font-size:1.25rem;line-height:1.55;max-width:330px}.pn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:32px}
.pn-button{min-height:56px;padding:14px 20px;font-size:0.9375rem;font-weight:500;white-space:nowrap;gap:10px}.pn-external svg{width:18px;height:18px;transition:transform .35s ease}.pn-external:is(:hover,:focus-visible) .pn-icon{transform:translate(2px,-2px)}
.pn-booking{display:flex;align-items:center;gap:28px;border:1px solid var(--line);padding:24px var(--plaza-card-padding-inline);margin-top:24px;margin-bottom:32px;background:var(--glass);position:relative;isolation:isolate}
.pn-portrait{width:128px;height:128px;border-radius:50%;overflow:hidden;flex:none;display:block;box-shadow:0 4px 18px #45413b20}.pn-portrait img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pn-booking h2{font-size:1.6875rem;line-height:1.4;text-transform:uppercase}.pn-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:12px}.pn-contact-row .pn-link{font-size:1.1875rem}
.pn-booking-content{min-width:0}.pn-booking-claim{position:relative;display:flex;align-items:center;gap:12px;margin-left:auto;flex:none;color:var(--bronze)}.pn-booking-claim p{font:italic 400 1.3125rem/1.4 var(--plaza-font-serif)}.pn-water-art{width:124px;height:100px;opacity:.62;flex:none}
.pn-privacy:is(:hover,:focus-visible){background-size:100% 1px}
body.plaza-network :is(a[href^="tel:"],a[href^="mailto:"]){background-image:none!important;border-bottom:0!important;text-decoration:none!important}body.plaza-network :is(a[href^="tel:"],a[href^="mailto:"])::after{content:none!important}
body.plaza-network .pn-theme{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:none;padding:10px;border:0;border-radius:50%;background:none;color:var(--gold);transition:color .25s,background .25s,transform .25s}.pn-theme svg{width:22px;height:22px}.pn-theme:not(.pn-header-sun):hover{background:rgba(178,148,95,.1);transform:rotate(-12deg)}
.pn-skip{position:fixed;top:8px;left:8px;z-index:99999;padding:12px 20px;background:var(--paper);transform:translateY(-150%)}.pn-skip:focus{transform:none}body.plaza-network a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
body.plaza-network .pn-video-frame .plaza-hero-video{aspect-ratio:16/9}body.plaza-network .pn-video-frame .plaza-video-fullscreen{display:flex}body.plaza-network .plaza-hero-video:fullscreen{aspect-ratio:auto;height:100vh;width:100vw}
body.plaza-network #zheleznovodsk .plaza-video-poster{object-position:50% 15%}body.plaza-network #kislovodsk .plaza-video-poster{object-position:50% 35%}
.pn-reveal .pn-eyebrow{animation:pn-arrive 1.25s both;animation-delay:.08s}
@keyframes pn-arrive{0%{opacity:0;transform:translateY(64px)}48%{opacity:1;transform:translateY(-9px)}69%{transform:translateY(4px)}85%{transform:translateY(-1.5px)}100%{opacity:1;transform:translateY(0)}}
html[data-theme=dark] body.plaza-network{--paper:var(--plaza-color-night);--bronze:var(--accent)}html[data-theme=dark] .pn-route-casing path{stroke:var(--plaza-color-night-surface)}html[data-theme=dark] .pn-small-city{background:rgba(23,28,27,.7)}
html[data-theme=dark] .pn-video-frame{box-shadow:0 0 0 1px rgba(226,207,171,.16),0 4px 22px rgba(212,171,104,.12)}html[data-theme=dark] .pn-video-frame:hover{box-shadow:0 0 0 1px rgba(226,207,171,.24),0 4px 26px rgba(212,171,104,.2)}
@media(hover:hover) and (pointer:fine){.pn-portrait:hover img{transform:scale(1.035)}}
@media(max-width:1180px){.pn-wrap{width:calc(100% - 64px)}.pn-header-inner{gap:24px;min-height:88px}.pn-brand :is(img,.pn-logo){width:222px}.pn-nav{gap:24px}.pn-phone{font-size:1rem}.pn-hero,.pn-hero-inner{min-height:610px}.pn-hero-inner{padding-top:64px}.pn-title{font-size:2.875rem}.pn-map{top:30px;right:-18px;width:56%}.pn-hero-art{width:66vw;bottom:0}.pn-pin{font-size:0.9375rem}.pn-property{gap:40px}.pn-property-copy h2{font-size:2.5rem}.pn-property-copy h2 span{font-size:1.875rem}.pn-description{font-size:1.125rem}.pn-actions{gap:12px;margin-top:24px}.pn-button{font-size:0.875rem;padding-inline:18px}.pn-booking{gap:24px;padding:24px var(--plaza-card-padding-inline)}.pn-booking h2{font-size:1.5rem}.pn-booking-claim{gap:0}.pn-water-art{width:70px}.pn-booking-claim p{font-size:1.125rem}.pn-contact-row .pn-link{font-size:1.0625rem}}
@media(max-width:1023px){.pn-wrap{width:calc(100% - 48px)}.pn-header-inner{flex-wrap:wrap;gap:4px 16px;padding-block:16px;min-height:96px}.pn-nav{order:3;width:100%;justify-content:center;gap:40px}.pn-nav a{min-height:44px}.pn-phone{margin-left:auto}.pn-title{font-size:2.5rem;max-width:600px}.pn-hero,.pn-hero-inner{min-height:590px}.pn-map{top:115px;width:53%;right:-8px}.pn-hero-art{width:68vw;left:-26px;bottom:0}.pn-quiet{font-size:0.5625rem;letter-spacing:3px;bottom:22px}.pn-pin{font-size:0.8125rem;gap:7px}.pn-pin-z{flex-direction:column;gap:2px;transform:translate(-50%,-24px)}.pn-small-city{font-size:0.6875rem}.pn-airport{font-size:0.6875rem}.pn-property{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.pn-property-copy h2{font-size:2.125rem}.pn-property-copy h2 span{font-size:1.5625rem}.pn-property-copy h2:after{margin:18px 0}.pn-description{font-size:1rem}.pn-button{font-size:0.875rem;padding-inline:18px;min-height:52px}.pn-booking h2{font-size:1.3125rem}.pn-contact-row .pn-link{font-size:1rem}.pn-booking{flex-wrap:wrap;gap:20px}.pn-portrait{width:110px;height:110px}.pn-booking-claim{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px;gap:16px}.pn-water-art{width:90px;height:62px}.pn-booking-claim p{font-size:1.1875rem}}
@media(max-width:767px){.pn-wrap{width:calc(100% - 40px)}.pn-header-inner{padding-block:12px;gap:8px}.pn-brand :is(img,.pn-logo){width:184px}.pn-phone{font-size:0;min-width:44px;justify-content:center}.pn-phone .pn-icon{width:27px;height:27px}.pn-nav{gap:28px;font-size:0.8125rem;justify-content:flex-start}.pn-nav a{min-height:44px}.pn-hero,.pn-hero-inner{min-height:790px}.pn-hero-inner{padding-top:36px}.pn-eyebrow{font-size:0.625rem;letter-spacing:2px}.pn-title{font-size:2.1875rem;line-height:1.18;letter-spacing:-1px;margin-top:18px!important}.pn-hero-art{top:180px;bottom:auto;left:-42px;width:calc(100% + 50px);max-width:none;opacity:.9;mask-image:linear-gradient(to right,#000 76%,transparent),linear-gradient(to bottom,#000 70%,transparent);mask-composite:intersect}.pn-map{top:420px;right:0;width:100%;transform:none}.pn-map-art{inset:0;width:100%;height:100%;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent 100%),linear-gradient(to right,transparent,#000 10%,#000 90%,transparent 100%);mask-composite:intersect}.pn-pin{font-size:0.75rem;gap:6px}.pn-small-city{font-size:0.625rem}.pn-airport{font-size:0.625rem}.pn-quiet{display:none}.pn-section-label{font-size:0.8125rem;letter-spacing:3px;gap:14px;padding:24px 0}.pn-property{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.pn-property+.pn-property{padding-top:32px}.pn-property-copy h2{font-size:2.25rem}.pn-property-copy h2 span{font-size:1.75rem}.pn-property-copy h2:after{margin:20px 0}.pn-description{font-size:1.0625rem;max-width:100%}.pn-actions{gap:12px;margin-top:24px}.pn-button{min-height:52px;font-size:0.875rem;padding-inline:16px}.pn-booking{align-items:flex-start;flex-wrap:wrap;padding:24px var(--plaza-card-padding-inline);gap:20px;margin-top:8px;margin-bottom:24px}.pn-portrait{width:88px;height:88px}.pn-booking-content{display:contents}.pn-booking h2{width:calc(100% - 108px);align-self:center;font-size:1.25rem;line-height:1.45}.pn-contact-row{width:100%;gap:4px;margin-top:0}.pn-contact-row .pn-link{font-size:1rem;min-height:48px;width:100%;gap:12px}.pn-booking-claim{justify-content:center;padding-top:16px}.pn-booking-claim p{font-size:1.125rem}body.plaza-network .plaza-video-controls{right:12px;bottom:12px}body.plaza-network .plaza-hero-video button.plaza-glass{width:44px;height:44px}}
@media(min-width:600px) and (max-width:767px){.pn-hero,.pn-hero-inner{min-height:1000px}.pn-hero-art{width:90%;left:-30px;top:190px}.pn-map{width:80%;top:470px;right:0}}
@media(prefers-reduced-motion:reduce){html:has(body.plaza-network){scroll-behavior:auto}body.plaza-network *,body.plaza-network *:before,body.plaza-network *:after{animation:none!important;transition:none!important}.pn-reveal :is(.pn-eyebrow,.pn-title span){opacity:1;transform:none}.pn-pin .pn-dot,.pn-external .pn-icon{transform:none!important}.pn-map{transform:none}}
@media print{body.plaza-network .pm-pending,body.plaza-network .pm-running{opacity:1!important;translate:none!important;will-change:auto!important}}

/* All content remains visible until the homepage enables the module. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.plaza-network.pm-enabled .pm-pending {
    opacity: 0;
    translate: 0 20px;
  }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="heading"],
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="copy"] { translate: 0 24px; }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="card"] { translate: 0 30px; }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="photo"] { translate: -24px 18px; }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="pairedCopy"] { translate: 24px 12px; }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="row"] { translate: 0 16px; }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="opacity"] { translate: none; }
  body.plaza-network.pm-enabled .pm-pending[data-pm-kind="social"] { translate: 0 12px; scale: .78; }
  body.plaza-network.pm-enabled .pm-running { will-change: opacity, translate; }
  body.plaza-network.pm-enabled .pm-running[data-pm-kind="opacity"] { will-change: opacity; }
  body.plaza-network.pm-enabled .pm-running[data-pm-kind="social"] { will-change: opacity, translate, scale; }
}

@media print {
  body.plaza-network :is(.pm-pending,.pm-running) { opacity: 1 !important; translate: none !important; scale: none !important; will-change: auto !important; }
}



/* Real theme-specific watercolor assets; never invert the daylight artwork. */
body.plaza-network .pn-night-art{display:none}
html[data-theme=dark] body.plaza-network .pn-day-art{display:none}
html[data-theme=dark] body.plaza-network .pn-night-art{display:block;filter:none;mix-blend-mode:normal;opacity:1}
html[data-theme=dark] body.plaza-network .pn-hero-art{mask-image:linear-gradient(to right,#000 82%,transparent 100%),linear-gradient(to bottom,#000 65%,transparent 100%);mask-composite:intersect}

/* Night Elbrus: feather independently on all four sides. */
html[data-theme=dark] body.plaza-network .pn-hero-art{opacity:.78;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 72%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 26%,#000 58%,transparent 100%);mask-composite:intersect}

.pn-footer-social{display:flex;justify-content:center;padding:18px 0 0}.pn-social{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.pn-social a{min-width:44px;min-height:44px;color:var(--bronze);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:color .35s,border-color .35s,background .35s;text-decoration:none!important}.pn-social svg{width:22px;height:22px;fill:currentColor;transition:transform var(--plaza-icon-duration,.35s) ease}.pn-social a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.pn-social a:hover{color:var(--gold);border-color:var(--gold);background:rgba(178,148,95,.08)}.pn-social a:hover svg{transform:var(--plaza-icon-transform,translate(3px,-2px) rotate(-3deg) scale(1.04))}}
.pn-map-light{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 92px at var(--light-x,50%) var(--light-y,50%),rgba(236,200,139,.22),rgba(220,186,125,.07) 46%,transparent 100%);transition:opacity .45s ease;mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 10%,#000 83%,transparent 100%);mask-composite:intersect}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-theme=dark] .pn-map.pn-light-on .pn-map-light{opacity:1}}
@media(prefers-reduced-motion:reduce){.pn-social svg,.pn-map-light{transition:none}}

/* Geographic anchors projected from real OSM coordinates; same projection as both PNG maps. */
.pn-pin-k{left:10.55646%;top:79.90455%;}
.pn-pin-z{left:57.45854%;top:32.83076%;}
.pn-city-e{left:31.73993%;top:50.56242%;}
.pn-city-p{left:63.53237%;top:52.06348%;}
.pn-city-m{left:73.1297%;top:16.51576%;}
.pn-airport{left:65.76282%;top:13.7799%;}
.pn-small-city{transform:none;background:none;padding:0;display:block;z-index:5}.pn-small-city:before{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.pn-small-city>span{display:block;transform:translate(12px,-50%);padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--paper) 74%,transparent)}.pn-city-m>span{transform:translate(-50%,10px)}.pn-pin,.pn-airport{z-index:5}.pn-map-credit{margin:0 0 18px;text-align:center;font-size:0.625rem;color:var(--muted)}.pn-map-credit a{color:inherit;text-decoration:none}.pn-map-credit a:hover{color:var(--gold)}
html[data-theme=dark] .pn-small-city{background:none}html[data-theme=dark] .pn-small-city>span{background:rgba(23,28,27,.65)}
body.plaza-network .pn-social{gap:14px}body.plaza-network .pn-social a{display:grid!important;min-width:44px;min-height:44px}
.pn-privacy{margin:0;font-size:0.75rem;color:var(--muted);background-position:left calc(100% - 9px)!important;background-size:0 1px}
.pn-privacy:is(:hover,:focus-visible){background-size:100% 1px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){}
@media(max-width:700px){
 .pn-privacy{font-size:0.6875rem;line-height:1.4;justify-content:center;text-align:center;min-height:44px}
 
}

/* Keep the wordmark still; allow the orbit its full circular bounds. */
.pn-brand .pn-logo{overflow:visible;flex:none}.pn-logo-orbit{transition:none!important}.pn-brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}

/* Network-page experiment: theme-paired posters and distributed shared controls. */
body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment] {--pn-control-size:50px;--pn-control-inset:18px}
body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment] .pn-poster-layers {position:absolute;inset:0;z-index:1;pointer-events:none;opacity:1;transition:opacity 1s ease}
body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment].started .pn-poster-layers {opacity:0;transition-duration:.2s}
body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment] .pn-poster-layers .plaza-video-poster {opacity:1;animation:none!important}
body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment] .pn-video-poster-alt {position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;pointer-events:none;transition:opacity 1s ease;transform:none!important;filter:none!important}
@media(hover:hover) and (pointer:fine) {
 body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment]:is(:hover,:focus-visible,:has(button:focus-visible)) .pn-video-poster-alt {opacity:1;transition-duration:1s}
}
@media(prefers-reduced-motion:reduce){body.plaza-network .pn-property .plaza-hero-video[data-pn-experiment] :is(.pn-poster-layers,.pn-video-poster-alt){transition:none}}
/* Both poster layers must use identical crop origins. */
body.plaza-network #kislovodsk .pn-video-poster-alt{object-position:50% 35%}
body.plaza-network #zheleznovodsk .pn-video-poster-alt{object-position:50% 15%}

/* Manual theme reveal: soft wave from the footer switch, 2 seconds. */

/* Six social links in the booking card: three columns, two rows. */
body.plaza-network .pn-booking > .pn-booking-social {display:grid!important;grid-template-columns:repeat(3,44px);gap:8px 14px;flex:none;margin-left:auto;align-self:center;width:max-content}
@media(max-width:1023px){body.plaza-network .pn-booking > .pn-booking-social{margin-left:0;margin-right:0}}
@media(max-width:767px){body.plaza-network .pn-booking > .pn-booking-social{margin-inline:auto}}

/* Booking columns align with the video and property-copy columns. */
body.plaza-network .pn-booking-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:56px;align-items:stretch;margin:24px 0 32px}
body.plaza-network .pn-booking-row .pn-booking{margin:0;min-width:0}
body.plaza-network .pn-social-panel{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--glass);padding:24px var(--plaza-card-padding-inline);min-width:0}
body.plaza-network .pn-social-panel .pn-booking-social{display:grid!important;grid-template-columns:repeat(3,44px);gap:8px 14px;margin:0;width:max-content}
@media(max-width:1180px){body.plaza-network .pn-booking-row{gap:40px}}
@media(max-width:1023px){body.plaza-network .pn-booking-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}}
@media(max-width:767px){body.plaza-network .pn-booking-row{grid-template-columns:1fr;gap:16px;margin:8px 0 24px}body.plaza-network .pn-social-panel{border:0;background:none;padding:0 var(--plaza-card-padding-inline)}body.plaza-network .pn-social-panel .pn-booking-social{grid-template-columns:repeat(6,44px);gap:clamp(0px,1vw,8px)}}

/* Social symbols doubled from 22px to 44px; retain mobile six-column layout. */
body.plaza-network .pn-social-panel .pn-booking-social svg{width:44px;height:44px}

/* Light footer panels: champagne and sage, echoing the existing watercolor. */
html:not([data-theme="dark"]) body.plaza-network .pn-booking-row :is(.pn-booking,.pn-social-panel){
 --glass-panel-bg:radial-gradient(ellipse at 0% 0%,rgba(207,184,139,.085),transparent 72%),radial-gradient(ellipse at 100% 100%,rgba(163,183,166,.075),transparent 74%),linear-gradient(125deg,#faf8f2,#f7f9f4);
}


/* Balance the contact and social panels using the approved social-link gold. */
body.plaza-network .pn-social-panel .social-links svg{width:30px;height:30px}
body.plaza-network .pn-booking .pn-contact-row a{color:#a78a55;transition:color .3s}
body.plaza-network .pn-booking .pn-contact-row a:focus-visible{color:#cfab61}
@media(hover:hover) and (pointer:fine){body.plaza-network .pn-booking .pn-contact-row a:hover{color:#cfab61}}
@media(prefers-reduced-motion:reduce){body.plaza-network .pn-booking .pn-contact-row a{transition:none}}
/* /sites/network/components/privacy-camera/privacy-camera.css */
.plaza-policy-modal,.plaza-cookie-note{--pg:rgba(255,255,255,.90);--pi:var(--plaza-color-ink);--pb:rgba(145,119,71,.32);color:var(--pi);font-family:Montserrat,sans-serif;border:1px solid var(--pb);border-radius:var(--plaza-radius-ui,4px);background:var(--pg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 16px 48px #0002}html[data-theme=dark] .plaza-policy-modal,html[data-theme=dark] .plaza-cookie-note{--pg:rgba(37,35,31,.65);--pi:#eee9df;--pb:rgba(178,148,95,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.plaza-policy-modal{padding:0;width:min(900px,calc(100vw - 48px));max-width:none;height:min(780px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);overflow:hidden}.plaza-policy-modal::backdrop{background:rgba(20,18,15,.65);backdrop-filter:blur(2px)}.plaza-policy-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid var(--pb)}.plaza-policy-head h2{margin:0;font-family:Lora,serif;font-weight:500;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.35;letter-spacing:.075em;text-transform:uppercase}.plaza-policy-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:inherit;background:transparent;border:1px solid var(--pb);border-radius:var(--plaza-radius-ui,4px);cursor:pointer}.plaza-policy-close svg{width:24px;height:24px}.plaza-policy-body{height:calc(100% - 85px);overflow-y:auto;overscroll-behavior:contain;padding:24px 28px 40px;font-size:1rem;line-height:2}.plaza-policy-body p{margin:0 0 18px}.plaza-policy-body h2{font-family:Lora,serif;font-weight:500;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5;letter-spacing:.045em;margin:30px 0 18px}.plaza-policy-body a,.plaza-cookie-note a{color:inherit}.plaza-cookie-note{position:fixed;z-index:var(--plaza-z-cookie);left:24px;right:24px;bottom:max(24px,env(safe-area-inset-bottom));max-width:960px;margin:auto;padding:20px 24px;display:flex;align-items:center;gap:20px}.plaza-cookie-note[hidden]{display:none}.plaza-cookie-icon{width:42px;min-width:42px;height:42px;display:grid;place-items:center;color:var(--plaza-color-gold)}.plaza-cookie-icon svg{width:34px;height:34px}.plaza-cookie-copy{margin:0;flex:1;font-size:0.875rem;line-height:1.8}.plaza-cookie-accept{min-height:44px;padding:12px 26px;border:1px solid var(--plaza-color-gold-deep);border-radius:var(--plaza-radius-ui,4px);background:var(--plaza-color-gold-deep);color:#fff;font:500 0.8125rem Montserrat,sans-serif;letter-spacing:.08em;cursor:pointer;transition:background .3s}.plaza-cookie-accept:hover{background:var(--plaza-color-gold)}.plaza-policy-close:focus-visible,.plaza-cookie-accept:focus-visible,.plaza-cookie-note a:focus-visible{outline:2px solid var(--plaza-color-gold);outline-offset:4px}@media(max-width:600px){.plaza-policy-modal{width:calc(100vw - 24px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.plaza-policy-head{padding:14px 16px;gap:10px}.plaza-policy-head h2{font-size:1.0625rem;letter-spacing:.045em}.plaza-policy-body{height:calc(100% - 73px);padding:20px 16px 32px;font-size:0.875rem}.plaza-cookie-note{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:16px;gap:12px;flex-wrap:wrap}.plaza-cookie-icon{display:none}.plaza-cookie-copy{flex-basis:100%;font-size:0.75rem}.plaza-cookie-accept{width:100%}}@media(prefers-reduced-motion:reduce){.plaza-cookie-accept{transition:none}}
.plaza-policy-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.plaza-policy-modal .plaza-policy-body{height:auto;min-height:0}

/* Политика: текст на 2px меньше основного сайта (16/14px). */
.plaza-policy-body { font-size: 0.875rem; }
@media (max-width: 600px) {
  .plaza-policy-body { font-size: 0.75rem; }
}

/* Политика: компактный текст 8px, мягкое золото и бронза, затемнение 80%. */
.plaza-policy-modal .plaza-policy-body { font-size: 0.5rem; }
.plaza-policy-modal .plaza-policy-body h2, .plaza-policy-modal .plaza-policy-head h2 { font-size: clamp(0.625rem, 1.2vw, 0.875rem); }
.plaza-policy-modal, html[data-theme=dark] .plaza-policy-modal {
  background: radial-gradient(ellipse at 0% 0%, rgba(178,148,95,.10), transparent 65%), linear-gradient(135deg, transparent 25%, rgba(145,119,71,.06) 75%, transparent), var(--pg);
}
.plaza-policy-modal::backdrop { background: rgba(20,18,15,.80); }

/* Единое стекло из общих переменных меню; уточнения политики. */
.plaza-cookie-note,html[data-theme=dark] .plaza-cookie-note{background:var(--glass-panel-bg,rgba(252,251,248,.9));backdrop-filter:blur(var(--glass-blur,4px));-webkit-backdrop-filter:blur(var(--glass-blur,4px));border-color:var(--line)}
.plaza-cookie-copy a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(178,148,95,.7)}
.plaza-policy-modal .plaza-policy-head h2{font-size:clamp(0.875rem,calc(1.2vw + 0.25rem),1.125rem)}
.plaza-policy-body>p:first-child strong{display:block;font-family:Lora,serif;font-weight:500;font-size:clamp(0.625rem,1.2vw,0.875rem);line-height:1.5;letter-spacing:.045em}
.plaza-policy-close{transition:color .35s,border-color .35s,background .35s,box-shadow .35s,transform .35s}.plaza-policy-close svg{transition:transform .55s var(--plaza-ease-out-quint)}
.plaza-policy-close:is(:hover,:focus-visible){color:var(--plaza-color-gold-light);border-color:var(--plaza-color-gold);background:rgba(178,148,95,.12);box-shadow:0 3px 12px rgba(178,148,95,.12);transform:translateY(-1px)}.plaza-policy-close:is(:hover,:focus-visible) svg{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.plaza-policy-close,.plaza-policy-close svg{transition:none;transform:none!important}}

/* Уточнения пользователя: спокойные кнопки и более прозрачная плашка. */
.plaza-cookie-note,html[data-theme=dark] .plaza-cookie-note{background:rgba(252,251,248,.72);background:rgb(from var(--glass-panel-bg) r g b / .72)}
html[data-theme=dark] .plaza-cookie-note{background:rgba(28,35,32,.72);background:rgb(from var(--glass-panel-bg) r g b / .72)}
.plaza-cookie-accept{border:1px solid var(--plaza-color-gold);background:transparent;color:var(--plaza-color-gold);box-shadow:none;transform:none;transition:background-color .2s,color .2s}
.plaza-cookie-accept:is(:hover,:focus-visible){background:var(--plaza-color-gold);color:#fff;box-shadow:none;transform:none}
.plaza-cookie-accept::before,.plaza-cookie-accept::after{content:none;display:none}
.plaza-policy-close,.plaza-policy-close:is(:hover,:focus-visible){background:var(--plaza-color-gold);border-color:var(--plaza-color-gold);color:#111;box-shadow:none;transform:none;transition:none}
.plaza-policy-close svg{color:#111;stroke:#111}

/* Copyright is a quiet temporary link to the archived screenshot. */
body.plaza-network a.plaza-legacy-snapshot,body.plaza-network a.plaza-legacy-snapshot:hover,body.plaza-network a.plaza-legacy-snapshot:focus,body.plaza-network a.plaza-legacy-snapshot:active{color:inherit!important;text-decoration:none!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;transition:none!important}body.plaza-network a.plaza-legacy-snapshot::before,body.plaza-network a.plaza-legacy-snapshot::after{content:none!important;display:none!important}

/* Watercolor compass: guest map, 11.10.2026 */
#map .plaza-map-compass{position:absolute;top:auto;left:auto;--plaza-compass-gap:12px;right:var(--plaza-compass-visible-right,var(--plaza-compass-gap));bottom:var(--plaza-compass-visible-bottom,var(--plaza-compass-gap));width:clamp(56px,14%,96px);min-width:44px;min-height:44px;padding:0;margin:0;aspect-ratio:1;display:block;z-index:5;opacity:.5;transition:opacity .35s ease;background:none!important;border:0;box-shadow:none;text-decoration:none;line-height:0;cursor:pointer;transform:none;}
#map .plaza-map-compass img{display:block;width:100%;height:auto;max-width:100%;}
#map .plaza-map-compass::before,#map .plaza-map-compass::after{content:none!important;}
#map .plaza-map-compass:hover,#map .plaza-map-compass:focus-visible{opacity:.95;transform:none;background:none!important;}
#map .plaza-map-compass:focus-visible{outline:2px solid var(--plaza-service-link-color,var(--gold));outline-offset:2px;border-radius:50%;}
#map span.pn-airport{pointer-events:none;cursor:default;}
@media(prefers-reduced-motion:reduce){#map .plaza-map-compass{transition:none;}}


/* Белая акварельная политика: оттенки гор, леса и облаков. */
.plaza-policy-modal,html[data-theme=dark] .plaza-policy-modal{--pi:var(--plaza-color-ink);--pb:rgba(178,148,95,.25);color:var(--pi);background:radial-gradient(ellipse at 0% 0%,rgba(166,187,194,.045),transparent 65%),radial-gradient(ellipse at 100% 100%,rgba(160,175,152,.035),transparent 65%),rgba(255,255,255,.98)!important;border-color:var(--pb)!important;}
.plaza-policy-close{color:var(--plaza-color-gold)!important;background:transparent!important;border:1px solid var(--plaza-color-gold)!important;box-shadow:none!important;transform:none!important;transition:background-color .25s,color .25s;}
.plaza-policy-close svg{color:inherit!important;stroke:currentColor!important;}
.plaza-policy-close:not(:where(.plaza-camera-modal .plaza-policy-close)):is(:hover,:focus-visible){color:#fff!important;background:var(--plaza-color-gold)!important;box-shadow:none!important;transform:none!important;}
.plaza-policy-close:is(:hover,:focus-visible) svg{transform:rotate(90deg);}

/* Онлайн-камеры: адаптивное окно в общем оформлении PLAZA. */
.plaza-camera-modal{--pb:rgba(178,148,95,.25);width:min(1100px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--pb);border-radius:var(--plaza-radius-ui,4px);background:#fff;color:var(--plaza-color-ink);font-family:Montserrat,sans-serif;overflow:auto;box-shadow:0 16px 48px #0002;}
.plaza-camera-modal::backdrop{background:rgba(20,18,15,.80);backdrop-filter:blur(2px);}
.plaza-camera-modal .plaza-policy-head h2{font-size:clamp(0.875rem,1.5vw,1.25rem);letter-spacing:.04em;}
.plaza-camera-player{width:100%;height:min(56.25vw,calc(100dvh - 190px),618px);min-height:180px;background:#111;}
.plaza-camera-player iframe{display:block;width:100%;height:100%;border:0;}
.plaza-camera-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 28px;font-size:0.6875rem;line-height:1.5;}
.plaza-camera-foot a{color:var(--plaza-color-gold-deep);text-underline-offset:3px;}
@media(max-width:600px){.plaza-camera-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);}.plaza-camera-foot{padding:12px 16px;flex-wrap:wrap;}.plaza-camera-player{min-height:150px;height:min(56.25vw,calc(100dvh - 160px));}}
@media(max-height:480px){.plaza-camera-modal .plaza-policy-head{padding:8px 16px;}.plaza-camera-foot{padding:6px 16px;}.plaza-camera-player{min-height:100px;height:calc(100dvh - 136px);}}

/* Выбор санатория: единое спокойное золото и читаемые города. */

/* Камера: полный кадр плюс 48px панели Ivideon, ссылка в заголовке. */
.plaza-camera-player{min-height:0!important;}
.plaza-camera-modal .plaza-camera-site{color:inherit;text-decoration:underline;text-decoration-color:var(--plaza-color-gold);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s;}
.plaza-camera-modal .plaza-camera-site:is(:hover,:focus-visible){color:var(--plaza-color-gold);text-decoration-color:var(--plaza-color-gold);}
.plaza-camera-site svg{display:inline-block;width:16px;height:16px;margin-left:7px;vertical-align:baseline;}
.plaza-camera-site:focus-visible{outline:1px solid var(--plaza-color-gold);outline-offset:4px;}

/* Города в меню: одна линия непосредственно под текстом. */

/* Ссылка камеры повторяет город: одна линия слева направо и стрелка 2px. */
.plaza-camera-modal .plaza-camera-site{color:var(--plaza-color-gold-deep);text-decoration:none!important;transition:color .35s;}
.plaza-camera-modal .plaza-camera-site:is(:hover,:focus-visible){color:var(--plaza-color-gold);text-decoration:none!important;}
.plaza-camera-site span{position:relative;}
.plaza-camera-site span::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .4s;}
.plaza-camera-site:is(:hover,:focus-visible) span::after{transform:scaleX(1);}
.plaza-camera-site svg{color:inherit;transition:transform var(--plaza-icon-duration,.35s) ease;}
.plaza-camera-site:is(:hover,:focus-visible) svg{transform:translate(2px,-2px);}
@media(prefers-reduced-motion:reduce){.plaza-camera-site,.plaza-camera-site span::after,.plaza-camera-site svg{transition:none!important;}.plaza-camera-site:is(:hover,:focus-visible) svg{transform:none!important;}}

/* Города: восстанавливаем исходную плавную линию только под текстом. */

/* 12.10.2026: цельная внешняя ссылка, без ступенчатого фокуса на iOS. */
.plaza-camera-modal .plaza-camera-site{display:inline-flex;align-items:baseline;gap:7px;max-width:100%;vertical-align:baseline;}
.plaza-camera-site span{display:inline-block;min-width:0;}
.plaza-camera-site svg{flex:0 0 16px;margin-left:0;}
.plaza-camera-modal .plaza-camera-site:focus-visible{outline:1px solid var(--plaza-color-gold);outline-offset:4px;border-radius:2px;}

/* 12.10.2026: при касании крестики не показывают клавиатурное выделение. */
@media (hover:none) and (pointer:coarse){
.plaza-policy-close:focus,.plaza-policy-close:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--plaza-color-gold)!important;transform:none!important;}
.plaza-policy-close:focus svg,.plaza-policy-close:focus-visible svg{transform:none!important;}
}

/* 12.10.2026: крестики без выделения фокуса на всех устройствах, по указанию пользователя. */
.plaza-policy-close:focus,.plaza-policy-close:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--plaza-color-gold)!important;transform:none!important;}
.plaza-policy-close:focus svg,.plaza-policy-close:focus-visible svg{transform:none!important;}
@media(hover:hover) and (pointer:fine){.plaza-policy-close:not(:where(.plaza-camera-modal .plaza-policy-close)):hover{background:var(--plaza-color-gold)!important;color:#fff!important;}.plaza-policy-close:hover svg{transform:rotate(90deg);}}

/* Shared copyright: preserve the original 44px touch area and footer alignment. */
body.plaza-network .pn-copyright>a.plaza-legacy-snapshot{display:inline-flex;align-items:center;min-height:44px}

/* 13.10.2026: pointer hover also works while the dialog close button has focus. */
@media(hover:hover) and (pointer:fine){
 .plaza-policy-close:hover svg{transform:rotate(90deg)!important;}
}
@media(prefers-reduced-motion:reduce){.plaza-policy-close:hover svg{transform:none!important;}}

/* Guest map: independent floating close and one bottom action covering the ad strip. */
body.plaza-network .plaza-map-modal{--plaza-map-ad-cover:136px;--plaza-map-action-bg:linear-gradient(160deg,var(--plaza-gold-light,var(--plaza-color-gold-light)),var(--plaza-gold-deep,var(--plaza-color-gold-deep)));width:min(1100px,calc(100vw - 32px));height:min(780px,90dvh);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:var(--plaza-shadow-sheet-night)!important}
body.plaza-network .plaza-map-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:contain}
body.plaza-network .plaza-map-viewport iframe{display:block;width:100%;height:100%;border:0;color-scheme:light}
body.plaza-network .plaza-map-modal>.plaza-map-external{box-sizing:border-box;position:absolute;z-index:2;top:auto;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:none;height:var(--plaza-map-ad-cover);min-height:44px;margin:0;padding:16px;border:0;border-radius:0;background:var(--plaza-map-action-bg);color:#fff;opacity:1;font:600 .875rem/1.25rem var(--plaza-font-sans);text-align:center;text-decoration:none!important;white-space:normal;box-shadow:0 -6px 24px #0003;transform:none;transition:color var(--plaza-icon-duration,.35s) ease}
body.plaza-network .plaza-map-external::before,body.plaza-network .plaza-map-external::after{content:none!important}
body.plaza-network .plaza-map-external>span{min-width:0;overflow-wrap:break-word}
body.plaza-network .plaza-map-external>svg{width:16px;height:16px;flex:none;color:inherit}
body.plaza-network .plaza-map-modal>.plaza-map-external:is(:hover,:focus-visible){color:#fff}
body.plaza-network .plaza-map-external:focus-visible{outline:2px solid #fff;outline-offset:-6px}
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 #map .plaza-map-compass{--plaza-compass-gap:8px;width:56px}
 body.plaza-network .plaza-map-modal{--plaza-map-ad-cover:144px;width:calc(100vw - 24px)}
}
@media(min-width:700px) and (max-width:960px) and (max-height:500px){body.plaza-network .plaza-map-modal{--plaza-map-ad-cover:136px}}
@media(prefers-reduced-motion:reduce){body.plaza-network .plaza-map-external{transition:none}}
/* /shared/components/cards/card-spotlight.css */
/* One light material for grids, sliders, room amenities, contacts and native booking. */
@media (any-pointer: fine), (any-pointer: coarse) {
  html[data-theme="dark"] [data-plaza-spotlight] {
    position: relative;
    isolation: isolate;
    --plaza-card-light-x: 50%;
    --plaza-card-light-y: 50%;
    --plaza-spotlight-tint: radial-gradient(circle var(--plaza-card-light-radius) at var(--plaza-card-light-origin-x, var(--plaza-card-light-x)) var(--plaza-card-light-origin-y, var(--plaza-card-light-y)), rgba(var(--plaza-card-light-rgb,var(--plaza-highlight-rgb)), var(--plaza-card-light-fill)), transparent 75%);
  }
  html[data-theme="dark"] :is(.plaza-card-border-light, .plaza-card-surface-light) {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--plaza-card-light-out) ease-out;
  }
  html[data-theme="dark"] .plaza-card-border-light {
    z-index: 5;
    padding: var(--plaza-card-light-border);
    background: radial-gradient(circle var(--plaza-card-light-radius) at var(--plaza-card-light-origin-x, var(--plaza-card-light-x)) var(--plaza-card-light-origin-y, var(--plaza-card-light-y)), rgba(var(--plaza-card-light-rgb,var(--plaza-highlight-rgb)), var(--plaza-card-light-strength)), transparent 75%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
  }
  html[data-theme="dark"] .plaza-card-surface-light {
    z-index: -1;
    background: var(--plaza-spotlight-tint);
  }
  html[data-theme="dark"] [data-spotlight-active] > [data-plaza-spotlight]:not(.card) > .plaza-card-border-light,
  html[data-theme="dark"] .comparison-filters[data-spotlight-active] .comparison-view-filter > [data-plaza-spotlight] > .plaza-card-border-light,
  html[data-theme="dark"] [data-plaza-spotlight][data-spotlight-active] > .plaza-card-border-light,
  html[data-theme="dark"] [data-plaza-spotlight]:is(:hover, :has(:focus-visible), [data-spotlight-frame-focus]) > .plaza-card-border-light {
    opacity: 1;
    transition-duration: var(--plaza-card-light-in);
  }
  html[data-theme="dark"] [data-plaza-spotlight]:is(:hover, :has(:focus-visible), [data-spotlight-frame-focus]) > .plaza-card-surface-light {
    opacity: 1;
    transition-duration: var(--plaza-card-light-in);
  }
  html[data-theme="dark"] [data-plaza-spotlight]:is(:has(:focus-visible), [data-spotlight-frame-focus]) {
    --plaza-card-light-origin-x: 50%;
    --plaza-card-light-origin-y: 0%;
  }
  html[data-theme="dark"] [data-plaza-spotlight]:is(:has(:focus-visible), [data-spotlight-frame-focus]) > .plaza-card-border-light {
    background: rgba(var(--plaza-card-light-rgb,var(--plaza-highlight-rgb)), .7);
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] [data-plaza-spotlight] {
    --plaza-card-light-origin-x: 50%;
    --plaza-card-light-origin-y: 0%;
  }
  html[data-theme="dark"] :is(.plaza-card-border-light, .plaza-card-surface-light) { transition: none; }
  html[data-theme="dark"] [data-plaza-spotlight]:hover > .plaza-card-border-light { opacity: 1; }
}
@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  .plaza-card-border-light { display: none !important; }
}

/* One accordion surface, on every Plaza shell and every page. Site palettes own all colours. */
body.plaza-shell details[data-plaza-accordion-item]{position:relative;box-sizing:border-box;padding-inline:var(--plaza-card-padding-inline,16px)}
body.plaza-shell details[data-plaza-accordion-item]>summary[data-plaza-accordion-trigger]{
 position:relative;isolation:isolate;box-sizing:border-box;width:auto;border-radius:0;
 margin-inline:calc(-1 * var(--plaza-card-padding-inline,16px));padding-inline:var(--plaza-card-padding-inline,16px);
 background:transparent;--plaza-card-light-radius:480px;
 --plaza-card-light-origin-y:var(--plaza-accordion-light-y,50%);
 transition:color 200ms ease;
}
body.plaza-shell details[data-plaza-accordion-item]>div{padding-inline:0}
/* Legacy accordion tables used -60px to cancel the old answer indent. */
body.plaza-shell details[data-plaza-accordion-item]>div :is(.wellness-table,.resort-table,.comparison-scroll){margin-inline:0;width:100%;max-width:100%;box-sizing:border-box}

body.plaza-shell [data-plaza-accordion-trigger]>.plaza-card-border-light,
body.plaza-shell [data-plaza-accordion-trigger]>.plaza-card-surface-light{
 position:absolute;top:var(--plaza-accordion-light-top,0px);right:0;bottom:auto;left:0;
 height:var(--plaza-accordion-light-height,calc(100% - 1px));border-radius:0;pointer-events:none;
}
body.plaza-shell [data-plaza-accordion-item]:focus-within>[data-plaza-accordion-trigger]{color:var(--ink)}
@media (any-pointer: fine), (any-pointer: coarse){
 body.plaza-shell [data-plaza-accordion-item]:is(:hover,:focus-within)>summary[data-plaza-accordion-trigger]{background:transparent;color:var(--ink)}
 body.plaza-shell [data-plaza-accordion-item]:is(:hover,:focus-within)>summary :is(.wellness-accordion-label,.resort-accordion-label){color:var(--ink)}
 body.plaza-shell [data-plaza-accordion-item]:is(:hover,:focus-within)>summary::after{color:var(--ink)}
 body.plaza-shell [data-plaza-accordion-trigger][data-plaza-spotlight]>.plaza-card-surface-light{
  display:block;z-index:-1;opacity:0;background:radial-gradient(circle var(--plaza-card-light-radius) at var(--plaza-card-light-x,50%) var(--plaza-accordion-light-y,50%),var(--plaza-accordion-light-stops));
  transition:opacity var(--plaza-card-light-out) ease-out;
 }
 body.plaza-shell [data-plaza-accordion-item]:is(:hover,:focus-within)>summary>.plaza-card-surface-light{opacity:1;transition-duration:var(--plaza-card-light-in)}
 html[data-theme=dark] body.plaza-shell [data-plaza-accordion-trigger]>.plaza-card-border-light{background:radial-gradient(circle var(--plaza-card-light-radius) at var(--plaza-card-light-x,50%) var(--plaza-accordion-light-y,50%),var(--plaza-accordion-border-core),transparent 75%)}
 html[data-theme=dark] body.plaza-shell [data-plaza-accordion-item]:is([data-spotlight-active],:focus-within)>summary>.plaza-card-border-light{opacity:1;transition-duration:var(--plaza-card-light-in)}
 html:not([data-theme=dark]) body.plaza-shell [data-plaza-accordion-trigger]>.plaza-card-border-light{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.plaza-shell [data-plaza-accordion-trigger],body.plaza-shell [data-plaza-accordion-trigger]>.plaza-card-surface-light{transition:none!important;--plaza-card-light-x:50%!important;--plaza-accordion-light-y:50%!important}
}

/* In nested accordions, only the innermost hovered/focused item owns the light. */
body.plaza-shell [data-plaza-accordion-item]:has(:is([data-plaza-accordion-item],[data-plaza-navigation-row]):is(:hover,:focus-within))>summary>:is(.plaza-card-surface-light,.plaza-card-border-light){opacity:0}

/* Thin navigation adapter: same engine, coordinate roles and site palette as accordions. */
body.plaza-shell [data-plaza-navigation-row]{position:relative;isolation:isolate}
@media (any-pointer: fine), (any-pointer: coarse){
 body.plaza-shell [data-plaza-navigation-row]>.plaza-card-surface-light{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle var(--plaza-card-light-radius,480px) at var(--plaza-card-light-x,50%) var(--plaza-card-light-y,50%),var(--plaza-accordion-light-stops));transition:opacity var(--plaza-card-light-out) ease-out}
 body.plaza-shell [data-plaza-navigation-row]:is(:hover,:focus-visible)>.plaza-card-surface-light{opacity:1;transition-duration:var(--plaza-card-light-in)}
 html:not([data-theme=dark]) body.plaza-shell [data-plaza-navigation-row]>.plaza-card-border-light{display:none}
}
@media(prefers-reduced-motion:reduce){body.plaza-shell [data-plaza-navigation-row]>.plaza-card-surface-light{transition:none;--plaza-card-light-x:50%;--plaza-card-light-y:50%}}

/* Zheleznovodsk compact menu: clip both lights to each row and paint content above them.
   Keep this in the shared navigation adapter; other profiles retain their current contract. */
body.plaza-shell.plaza-object-zheleznovodsk .pn-menu-compact>[data-plaza-navigation-row]{overflow:hidden;box-sizing:border-box}
body.plaza-shell.plaza-object-zheleznovodsk .pn-menu-compact>[data-plaza-navigation-row]>:is(svg,span:not(:where(.plaza-card-border-light,.plaza-card-surface-light))){position:relative;z-index:1}
body.plaza-shell.plaza-object-zheleznovodsk .pn-menu-compact>[data-plaza-navigation-row]>:is(.plaza-card-border-light,.plaza-card-surface-light){inset:0;width:auto;height:auto;min-height:0;margin:0;box-sizing:border-box;z-index:0}

/* Property card material: persistent colour below, one moving flashlight above it. */
:where(body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk)) :is(.facts>div,.carousel .card,.visit-grid>article){--plaza-card-base-tint-opacity:1}
html[data-theme=dark] :where(body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk)) :is(.facts>div,.carousel .card,.visit-grid>article){--plaza-card-base-tint-opacity:0}
body [data-plaza-card-material]{position:relative;isolation:isolate;--plaza-card-material-radius:480px}
html[data-theme=dark] [data-plaza-card-material]{--plaza-card-material-radius:var(--plaza-card-light-radius)}
@media (any-pointer: fine), (any-pointer: coarse){
 body [data-plaza-card-material]>.plaza-card-surface-light{
  position:absolute;inset:0;display:block;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;
  background:radial-gradient(circle var(--plaza-card-material-radius) at var(--plaza-card-light-origin-x,var(--plaza-card-light-x,50%)) var(--plaza-card-light-origin-y,var(--plaza-card-light-y,50%)),var(--plaza-card-material-stops));
  transition:opacity var(--plaza-card-light-out) ease-out;
 }
 body [data-plaza-card-material]:is(:hover,:has(:focus-visible),[data-spotlight-frame-focus])>.plaza-card-surface-light{opacity:1;transition-duration:var(--plaza-card-light-in)}
 body [data-plaza-card-material]:is(:has(:focus-visible),[data-spotlight-frame-focus]){--plaza-card-light-origin-x:50%;--plaza-card-light-origin-y:0%}
 html:not([data-theme=dark]) [data-plaza-card-material]>.plaza-card-border-light{display:none}
}
@media(prefers-reduced-motion:reduce){
 body [data-plaza-card-material]{--plaza-card-light-origin-x:50%;--plaza-card-light-origin-y:50%}
 body [data-plaza-card-material]>.plaza-card-surface-light{transition:none}
}
/* TravelLine keeps a transparent base in both themes; its moving light is independent. */
/* The opening copy stays a lighter, plain surface above the coloured facts. */
html:not([data-theme=dark]) body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main#main .hero-copy{background:var(--surface);background-image:none}

/* Semantic benefit/directory groups: one light, independent of theme and page. */
body.plaza-shell [data-plaza-shared-surface]:not([data-plaza-card-material]){position:relative;isolation:isolate}
@media (any-pointer: fine), (any-pointer: coarse){
 body.plaza-shell [data-plaza-shared-surface]:not([data-plaza-card-material])>.plaza-card-surface-light{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle var(--plaza-card-light-radius,480px) at var(--plaza-card-light-x,50%) var(--plaza-card-light-y,50%),var(--plaza-accordion-light-stops));transition:opacity var(--plaza-card-light-out) ease-out}
 body.plaza-shell [data-plaza-shared-surface]:not([data-plaza-card-material]):is(:hover,:focus-within)>.plaza-card-surface-light{opacity:1;transition-duration:var(--plaza-card-light-in)}
 html:not([data-theme=dark]) body.plaza-shell [data-plaza-shared-surface]>.plaza-card-border-light{display:none}
 /* Paint in cells, below their content, preserving sticky positioning and native borders. */
 body.plaza-shell table[data-plaza-table]:not([data-plaza-table-rows]):is(:hover,:focus-within) [data-plaza-table-cell]{background-image:radial-gradient(circle var(--plaza-card-light-radius,480px) at var(--plaza-card-light-x,50%) var(--plaza-card-light-y,50%),var(--plaza-accordion-light-stops))}
 body.plaza-shell table[data-plaza-table]:not([data-plaza-table-rows]):focus-within [data-plaza-table-cell]{--plaza-card-light-x:50%;--plaza-card-light-y:0%}
}
/* Nested tables/groups own the light instead of their containing accordion. */
body.plaza-shell [data-plaza-accordion-item]:has(:is([data-plaza-shared-group],[data-plaza-table]):is(:hover,:focus-within))>summary>:is(.plaza-card-surface-light,.plaza-card-border-light){opacity:0}
@media(prefers-reduced-motion:reduce){body.plaza-shell [data-plaza-shared-surface]>.plaza-card-surface-light{transition:none}}

/* The visible public footer is a surface too; the map retains its own nested lights. */
html body.plaza-shell footer[data-plaza-footer=edges][data-plaza-shared-surface]>.plaza-card-surface-light{border-radius:0}
html body.plaza-shell footer[data-plaza-footer=edges]:has(dialog[open])>:is(.plaza-card-surface-light,.plaza-card-border-light){opacity:0}
html body.plaza-shell footer[data-plaza-footer=edges]>.plaza-card-border-light{display:none}
/* Any nested component owns the pointer instead of a containing surface. */
body.plaza-shell [data-plaza-shared-surface]:has([data-plaza-spotlight-owner]:is(:hover,:focus-within))>.plaza-card-surface-light{opacity:0}
/* Touch/pen illuminate on contact without intercepting native page or rail gestures. */
body.plaza-shell [data-spotlight-active]>.plaza-card-surface-light,
body.plaza-shell [data-spotlight-active]>[data-plaza-spotlight]:not(.card)>.plaza-card-surface-light{opacity:1;transition-duration:var(--plaza-card-light-in)}
@media(any-pointer:coarse){
 body.plaza-shell [data-plaza-spotlight-group]:not([data-spotlight-active]):not(:focus-within)>.plaza-card-surface-light,
 body.plaza-shell [data-plaza-spotlight-group]:not([data-spotlight-active]):not(:focus-within)>[data-plaza-spotlight]>.plaza-card-surface-light{opacity:0}
 body.plaza-shell table[data-plaza-table]:not([data-plaza-table-rows])[data-spotlight-active] [data-plaza-table-cell]{background-image:radial-gradient(circle var(--plaza-card-light-radius,480px) at var(--plaza-card-light-x,50%) var(--plaza-card-light-y,50%),var(--plaza-accordion-light-stops))}
 body.plaza-shell table[data-plaza-table]:not([data-plaza-table-rows]):not([data-spotlight-active]):not(:focus-within) [data-plaza-table-cell]{background-image:none}
}
/* Network benefit cards: the row supplies coordinates, only the current card lights up. */
html body.plaza-shell.plaza-network main :is(.pb-principles,.pb-trust)>[data-plaza-spotlight]:not(:hover):not(:has(:focus-visible))>:is(.plaza-card-surface-light,.plaza-card-border-light){opacity:0;transition-duration:var(--plaza-card-light-out)}
/* Home booking: plain daytime base; moving white Stripe remains a separate layer. */
html:not([data-theme=dark]) body.plaza-mobile-home:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-booking-panel{background:transparent;background-image:none}
html:not([data-theme=dark]) body.plaza-mobile-home:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-booking-panel::before{background:none}
/* Row adapter for Kislovodsk comparisons: one active row, same cell light and palette. */
@media(any-pointer:fine),(any-pointer:coarse){
 body.plaza-shell table[data-plaza-table-rows] tr[data-spotlight-active]>[data-plaza-table-cell],
 body.plaza-shell table[data-plaza-table-rows]:not(:has(tr[data-spotlight-active])) tr:focus-within>[data-plaza-table-cell]{background-image:radial-gradient(circle var(--plaza-card-light-radius,480px) at var(--plaza-card-light-x,50%) var(--plaza-card-light-y,50%),var(--plaza-accordion-light-stops))}
 body.plaza-shell table[data-plaza-table-rows] tr:focus-within:not([data-spotlight-active])>[data-plaza-table-cell]{--plaza-card-light-x:50%;--plaza-card-light-y:0%}
}

/* Accordion light spans the open answer; isolate the whole item, not just its title.
   Keep its negative surface below both title text and answer content in every shell. */
body.plaza-shell details[data-plaza-accordion-item]{isolation:isolate}
body.plaza-shell details[data-plaza-accordion-item]>summary[data-plaza-accordion-trigger]{isolation:auto}

/* Home inclusions and FAQ: shared geometry; each property owns its material. */
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main .inclusions>div[data-plaza-shared-surface]{padding-inline:var(--plaza-card-padding-inline,16px);border-radius:var(--plaza-radius-ui,4px)}
/* The existing FAQ material also identifies FAQ actions across Kislovodsk pages. */
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) #faq .faq-list>details[data-plaza-accordion-item],
body.plaza-shell.plaza-object-kislovodsk :is(.faq-group,.faq-list)>details[data-plaza-accordion-item]{background:var(--plaza-home-faq-surface);border-radius:var(--plaza-radius-ui,4px)}
@media screen and (prefers-reduced-motion:no-preference){
 body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .inclusions .check[data-plaza-home-check-motion]{opacity:var(--plaza-check-opacity,1);scale:var(--plaza-check-scale,1);translate:0 var(--plaza-check-offset,0px);filter:blur(var(--plaza-check-blur,0px));transform-origin:center;pointer-events:none}
}
.plaza-net-lab{--pn-bg:var(--plaza-color-paper);--pn-text:var(--plaza-color-ink);--pn-muted:#7a756b;--pn-line:rgba(145,119,71,.25);--pn-gold:var(--gold,var(--plaza-color-gold))}
[data-theme="dark"] .plaza-net-lab{--pn-bg:#252723;--pn-text:#eee9df;--pn-muted:#b1ad9e;--pn-line:rgba(212,171,104,.25);--pn-gold:var(--plaza-color-gold-warm)}
.plaza-net-lab .site-header{z-index:var(--plaza-z-header);isolation:isolate}
.plaza-net-lab .header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:20px;padding-block:12px!important;min-height:76px}
.plaza-net-lab .site-header .brand{flex:0 0 188px;margin:0}.plaza-net-lab .site-header .brand svg{display:block;width:188px!important;height:42px!important}
.plaza-net-lab .pn-logo-orbit{transform-box:fill-box;transform-origin:center;animation:pn-logo-spin 3s linear infinite;animation-play-state:paused}.plaza-net-lab .brand:is(:hover,:focus-visible) .pn-logo-orbit{animation-play-state:running}@keyframes pn-logo-spin{to{transform:rotate(360deg)}}
.plaza-net-lab .pn-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:188px;flex:0 0 188px;min-height:48px;padding:3px 0 3px 20px;background:none;border:0;border-left:1px solid var(--pn-line);border-radius:0;color:var(--pn-text);font-family:Montserrat,sans-serif;box-shadow:none;text-align:left;cursor:pointer}
.plaza-net-lab .pn-current{display:flex;flex-direction:column;gap:4px}.plaza-net-lab .pn-current strong{font:500 1.125rem/1.25 Montserrat,sans-serif;letter-spacing:.2px;white-space:nowrap}.plaza-net-lab .pn-current small{font:400 0.8125rem/1.4 Montserrat,sans-serif;letter-spacing:1px;text-transform:none;color:var(--pn-muted)}
.plaza-net-lab .pn-mark{display:block;width:10px;height:10px;margin-right:3px;border-right:1.5px solid var(--pn-gold);border-bottom:1.5px solid var(--pn-gold);transform:translateY(-3px) rotate(45deg);transition:transform .4s ease}.plaza-net-lab .pn-toggle[aria-expanded="true"] .pn-mark{transform:translateY(3px) rotate(225deg)}
.plaza-net-lab .site-nav{display:flex!important;position:static!important;width:auto!important;order:initial;margin:0 0 0 auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;align-items:center;gap:16px;flex:0 0 auto}
.plaza-net-lab .site-nav .nav-links{display:flex!important;flex-direction:row!important;align-items:center;gap:22px;margin:0!important;padding:0!important}.plaza-net-lab .nav-links a{font:400 0.8125rem/1.4 Montserrat,sans-serif;letter-spacing:0;white-space:nowrap;padding:14px 0!important}
.plaza-net-lab .mobile-nav-extra,.plaza-net-lab .header-actions .menu-toggle{display:none!important}.plaza-net-lab .header-actions{margin:0!important;gap:14px;flex:0 0 auto}.plaza-net-lab .header-call span{display:none!important}.plaza-net-lab .header-call{width:36px;min-height:44px;justify-content:center}.plaza-net-lab .header-price{font-size:0.8125rem!important;padding:12px 14px!important;white-space:nowrap}
.plaza-net-lab .pn-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;border:0;border-radius:var(--plaza-radius-ui,4px);background:none;color:var(--pn-gold);box-shadow:none;cursor:pointer;flex:0 0 44px}.plaza-net-lab .pn-burger span{display:block;width:22px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .4s var(--plaza-ease-out-expo),opacity .25s}.plaza-net-lab .pn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.plaza-net-lab .pn-burger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.5)}.plaza-net-lab .pn-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.plaza-net-lab :is(.pn-toggle,.pn-burger,.pn-select,.pn-city):focus-visible{outline:2px solid var(--pn-gold);outline-offset:4px}
.plaza-net-lab .pn-backdrop{position:fixed;inset:0;z-index:var(--plaza-z-menu-backdrop);background:transparent;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s,-webkit-backdrop-filter .6s ease,backdrop-filter .6s ease}.plaza-net-lab.pn-open .pn-backdrop{opacity:1;visibility:visible}
/* Both header menus: 300ms opacity fade below the unchanged header, no curtain movement. */
.plaza-net-lab:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) .pn-backdrop{top:var(--pn-top,76px);clip-path:none;animation:none;transition:opacity .3s ease,visibility 0s linear .3s}
.plaza-net-lab:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza).pn-open .pn-backdrop{transition:opacity .3s ease,visibility 0s}

.plaza-net-lab .pn-panel{box-sizing:border-box;position:fixed;top:var(--pn-top,76px);left:0;right:0;z-index:var(--plaza-z-menu-panel);background:var(--pn-bg);color:var(--pn-text);border-top:1px solid var(--pn-line);border-bottom:1px solid var(--pn-line);box-shadow:0 24px 36px rgba(0,0,0,.12);padding:28px max(24px,calc((100vw - 1200px)/2));max-height:calc(100dvh - var(--pn-top,76px));overflow:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .4s ease,transform .5s var(--plaza-ease-out-expo),visibility .5s}.plaza-net-lab .pn-panel[aria-hidden="false"]{visibility:visible;opacity:1;transform:none}
.plaza-net-lab .pn-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.plaza-net-lab .pn-heading h2{font:400 1.6875rem/1.3 Lora,serif;margin:0}.plaza-net-lab .pn-heading p{font:400 0.8125rem/1.5 Montserrat,sans-serif;letter-spacing:.5px;color:var(--pn-muted);margin:0}
.plaza-net-lab .pn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto;gap:20px}.plaza-net-lab .pn-card{position:relative;min-width:0;padding:5px;border:1px solid transparent;border-radius:var(--plaza-radius-ui,4px);background:none;color:var(--pn-text);isolation:isolate;overflow:hidden}.plaza-net-lab .pn-card[data-selected="true"]{border-color:var(--pn-gold)}
.plaza-net-lab .pn-card:before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(178,148,95,.16),rgba(178,148,95,.04) 32%,transparent 65%);opacity:0;transition:opacity .65s ease;z-index:-1;pointer-events:none}.plaza-net-lab .pn-card:focus-within:before{opacity:1}
.plaza-net-lab .pn-photo{display:block;position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:var(--plaza-radius-ui,4px);background:#dedbd1}.plaza-net-lab .pn-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;filter:none;transition:opacity .75s ease}.plaza-net-lab .pn-night{opacity:0}[data-theme="dark"] .plaza-net-lab .pn-night{opacity:1}
.plaza-net-lab .pn-caption{padding:12px 8px 8px}.plaza-net-lab .pn-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.plaza-net-lab .pn-card-title{font:400 1.1875rem/1.4 Lora,serif;margin:0;letter-spacing:0;white-space:nowrap}
.plaza-net-lab .pn-select{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:64px;padding:7px 9px;border:1px solid var(--pn-line);border-radius:var(--plaza-radius-ui,4px);background:transparent;color:var(--pn-text);font:400 0.8125rem/1.3 Montserrat,sans-serif;letter-spacing:.15px;box-shadow:none;cursor:pointer}.plaza-net-lab .pn-select[aria-pressed="true"]{background:rgba(178,148,95,.09);border-color:var(--pn-gold)}
.plaza-net-lab .pn-city{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--pn-muted);font:400 0.8125rem/1.4 Montserrat,sans-serif;letter-spacing:.2px;text-transform:none;text-decoration:none!important}.plaza-net-lab .pn-city svg{width:14px;height:16px;flex:0 0 auto;color:var(--pn-gold)}.plaza-net-lab a.pn-city span{position:relative}.plaza-net-lab a.pn-city span:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.plaza-net-lab a.pn-city:is(:hover,:focus-visible) span:after{transform:scaleX(1)}
.plaza-net-lab .pn-soon-card .pn-photo{opacity:.42;filter:saturate(.35)}.plaza-net-lab .pn-soon-card .pn-card-title{color:var(--pn-muted)}.plaza-net-lab .pn-select:disabled{cursor:default;color:var(--pn-muted);opacity:.65}.plaza-net-lab .pn-soon{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:var(--plaza-radius-ui,4px);background:var(--pn-bg);color:var(--pn-muted);font:400 0.8125rem/1.3 Montserrat,sans-serif;letter-spacing:.3px}
.plaza-net-lab .pn-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.plaza-net-lab .pn-menu-grid .footer-nav-group{margin:0;padding:0}.plaza-net-lab .pn-menu-grid h3{font:400 1.125rem/1.4 Lora,serif;margin:0 0 12px;color:var(--pn-gold)}.plaza-net-lab .pn-menu-grid ul{display:block;margin:0;padding:0;list-style:none}.plaza-net-lab .pn-menu-grid li{margin:0;padding:0}.plaza-net-lab .pn-menu-grid a{display:inline-block;box-sizing:border-box;color:var(--pn-text);font:400 0.8125rem/1.5 Montserrat,sans-serif;min-height:36px;padding:8px 0;text-decoration:none}.plaza-net-lab .pn-menu-grid a:hover{color:var(--pn-gold)}
@media(hover:hover) and (pointer:fine){.plaza-net-lab .pn-card:hover:before{opacity:1}.plaza-net-lab .pn-card:hover .pn-night{opacity:1}[data-theme="dark"] .plaza-net-lab .pn-card:hover .pn-night{opacity:0}.plaza-net-lab :is(.pn-toggle,.pn-burger):hover{color:var(--pn-gold);background:rgba(178,148,95,.04)}}
.plaza-net-lab .pn-card:focus-within .pn-night{opacity:1}[data-theme="dark"] .plaza-net-lab .pn-card:focus-within .pn-night{opacity:0}
@media(max-width:1250px){.plaza-net-lab .header-inner{gap:14px}.plaza-net-lab .site-nav{gap:10px}.plaza-net-lab .site-nav .nav-links{gap:16px}.plaza-net-lab .header-actions{gap:8px}.plaza-net-lab .header-call{display:none!important}.plaza-net-lab .pn-card-title{font-size:1.0625rem}.plaza-net-lab .pn-caption{padding-inline:4px}.plaza-net-lab .pn-grid{gap:14px}}
@media(max-width:1050px){.plaza-net-lab .site-nav .nav-links{display:none!important}.plaza-net-lab .site-nav{margin-left:auto!important}.plaza-net-lab .pn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plaza-net-lab .pn-card-title{font-size:1.3125rem}.plaza-net-lab .pn-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-net-lab .pn-photo{aspect-ratio:1.8}}
@media(max-width:700px){.plaza-net-lab .header-inner{margin-inline:auto!important;gap:10px;min-height:68px}.plaza-net-lab .site-header .brand{flex:0 0 114px}.plaza-net-lab .pn-toggle{width:auto;flex:1 1 auto;min-width:0;gap:10px;padding-left:12px;min-height:44px}.plaza-net-lab .pn-current strong{font-size:0.875rem}.plaza-net-lab .pn-current small{font-size:0.8125rem;letter-spacing:.3px}.plaza-net-lab .site-nav{margin:0!important;flex:0 0 44px}.plaza-net-lab .pn-panel{right:auto;width:min(420px,100%);padding:22px 16px 26px;transform:translateX(-20px)}.plaza-net-lab .pn-heading{display:block;margin-bottom:18px}.plaza-net-lab .pn-heading h2{font-size:1.5rem}.plaza-net-lab .pn-heading p{margin-top:8px;font-size:0.8125rem}.plaza-net-lab .pn-grid{grid-template-columns:1fr;gap:16px}.plaza-net-lab .pn-photo{aspect-ratio:2.2}.plaza-net-lab .pn-card-title{font-size:1.3125rem}.plaza-net-lab .pn-caption{padding:8px 10px 3px}.plaza-net-lab .pn-city{font-size:0.8125rem}.plaza-net-lab .pn-menu-grid{grid-template-columns:1fr;gap:24px}.plaza-net-lab .pn-menu-grid a{min-height:44px;padding-block:12px}.plaza-net-lab.pn-open{overflow:hidden}}
@media(max-width:360px){.plaza-net-lab .header-inner{gap:7px}.plaza-net-lab .site-header .brand{flex-basis:96px}.plaza-net-lab .site-header .brand svg{width:96px!important;height:22px!important}.plaza-net-lab .pn-toggle{padding-left:8px}.plaza-net-lab .pn-current strong{font-size:0.8125rem}}
@media(prefers-reduced-motion:reduce){.plaza-net-lab :is(.pn-panel,.pn-backdrop,.pn-photo img,.pn-mark,.pn-burger span,.pn-card:before){transition:none!important}}

@media(min-width:1051px) and (max-width:1179px){.plaza-net-lab .pn-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* Plaza Net round 3: only the complete selector panel is glass. */
.plaza-net-lab #pn-panel{top:var(--pn-top,76px);left:0;right:0;border:0;border-top:1px solid var(--pn-line);border-bottom:1px solid var(--pn-line);border-radius:0;box-shadow:0 18px 36px rgba(0,0,0,.16);max-height:calc(100dvh - var(--pn-top,76px));padding:24px max(20px,calc((100vw - 1232px)/2))}
/* #pn-panel material is shared with the header and glass buttons. */
.plaza-net-lab #pn-panel .pn-card{background:var(--pn-bg);backdrop-filter:none;-webkit-backdrop-filter:none}
.plaza-net-lab .pn-soon-card .pn-photo{opacity:1;filter:none}.plaza-net-lab .pn-soon-card .pn-card-title{color:var(--pn-text)}
.plaza-net-lab .pn-photo-select{width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;box-shadow:none;font:inherit;cursor:pointer;transform:none!important;appearance:none;-webkit-appearance:none}.plaza-net-lab .pn-photo-select:focus-visible{outline:2px solid var(--pn-gold);outline-offset:3px}
.plaza-net-lab .pn-select[aria-pressed="true"]{background:var(--pn-gold);border-color:var(--pn-gold);color:#fff;font-weight:500}
.plaza-net-lab :is(.pn-city,.comparison-flip-title a) .pn-external-arrow{width:11px;height:11px;margin-left:1px;transition:transform var(--plaza-icon-duration,.35s) ease}.plaza-net-lab :is(.pn-city,.comparison-flip-title a):is(:hover,:focus-visible) .pn-external-arrow{transform:translate(2px,-2px)}
@media(max-width:700px){.plaza-net-lab #pn-panel{top:var(--pn-top,68px);left:0;right:0;width:100%;padding:20px 12px 24px;max-height:calc(100dvh - var(--pn-top,68px))}}
@media(prefers-reduced-motion:reduce){.plaza-net-lab :is(.pn-city,.comparison-flip-title a) .pn-external-arrow{transition:none!important;transform:none!important}}


/* Round 4: attached glass, all-card hover, brand gold button. */
.plaza-net-lab .pn-select{position:relative;isolation:isolate;overflow:hidden;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.plaza-net-lab .pn-select:not(:disabled)::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--pn-gold) 0%,var(--plaza-color-gold-warm) 35%,var(--plaza-color-gold-soft) 50%,var(--plaza-color-gold-warm) 65%,var(--pn-gold) 100%);background-size:220% 100%;background-position:100% 0;opacity:0;transition:opacity .3s,background-position .65s ease}
.plaza-net-lab .pn-select:not(:disabled):focus-visible{background:var(--pn-gold);border-color:var(--pn-gold);color:#fff}
.plaza-net-lab .pn-select:not(:disabled):focus-visible::before{opacity:1;background-position:0 0}
@media(hover:hover) and (pointer:fine){.plaza-net-lab .pn-select:not(:disabled):hover{background:var(--pn-gold);border-color:var(--pn-gold);color:#fff;box-shadow:0 4px 16px rgba(178,148,95,.22)}.plaza-net-lab .pn-select:not(:disabled):hover::before{opacity:1;background-position:0 0}}
@media(prefers-reduced-motion:reduce){.plaza-net-lab .pn-select,.plaza-net-lab .pn-select::before{transition:none}}

/* Shared header revision 5. */
.plaza-net-lab .pn-logo-orbit{animation:none!important;transform-box:view-box;transform-origin:0 0}
/* Zheleznovodsk: equal visible menu rows, with no unlit padding beyond them.
   The mobile adapter preserves the existing 20px content inset inside each row. */
body.plaza-object-zheleznovodsk .pn-full-menu{--plaza-compact-panel-padding:0px;--plaza-compact-row-padding:8px 20px}
/* Kislovodsk: remove only the unlit outer panel padding; preserve row height, light and icon motion. */
body.plaza-object-kislovodsk .pn-full-menu{--plaza-compact-panel-padding:0px}
/* Kislovodsk phone menu: icon centres share the 34px axis of the round header emblem. */
@media(max-width:700px){
 html body.plaza-shell.plaza-object-kislovodsk #pn-full-menu .pn-menu-compact a{box-sizing:border-box;min-height:56px;padding:13px 20px;gap:16px}
 html body.plaza-shell.plaza-object-kislovodsk #pn-full-menu .pn-menu-compact .pn-menu-icon{width:28px;height:28px;flex-basis:28px}
 html body.plaza-shell.plaza-object-kislovodsk #pn-full-menu{opacity:0;transition:transform var(--plaza-segment-duration,1300ms) var(--plaza-ease-out-quint),opacity var(--plaza-segment-duration,1300ms) var(--plaza-ease-out-quint),visibility 0s linear var(--plaza-segment-duration,1300ms)}
 html body.plaza-shell.plaza-object-kislovodsk #pn-full-menu[aria-hidden="false"]{opacity:1;transition:transform var(--plaza-segment-duration,1300ms) var(--plaza-ease-out-quint),visibility 0s}

}

/* Compact navigation belongs to the header, independently of footer markup. */
.plaza-net-lab .pn-menu-compact{display:grid}
.plaza-net-lab .pn-menu-compact a{display:flex;align-items:center;min-height:48px;color:var(--pn-text);font:400 1.0625rem/1.4 Montserrat,sans-serif;border:0;text-decoration:none;padding:8px 16px}
.plaza-net-lab .pn-menu-compact a+a{border-top:1px solid var(--pn-line)}
.plaza-net-lab .pn-network-menu .pn-menu-compact{display:grid}
.plaza-network.plaza-net-lab .site-header{position:fixed;top:0;left:0;right:0}
.plaza-network.plaza-net-lab .header-inner{width:calc(100% - 48px);max-width:1200px;margin:auto;box-sizing:border-box}
@media(min-width:1051px){.plaza-network.plaza-net-lab .header-inner{width:min(1280px,calc(100% - 96px));max-width:1280px}}
@media(min-width:1051px) and (max-width:1180px){.plaza-network.plaza-net-lab .header-inner{width:calc(100% - 64px)}}
.plaza-network.plaza-net-lab .header-inner .pn-brand{max-width:none}
/* Network picker heading follows the card grid, independently of the header. */
@media(min-width:1051px){
 .plaza-network.plaza-net-lab #pn-panel .pn-heading{max-width:900px;margin-inline:auto}
}

@media(max-width:700px){.plaza-net-lab .pn-full-menu{height:auto;max-height:calc(100dvh - var(--pn-top,68px));padding:var(--plaza-compact-panel-padding,6px 0)}.plaza-net-lab .pn-full-menu .pn-menu-grid{display:none}.plaza-net-lab .pn-menu-compact{display:grid}}

.plaza-network.plaza-net-lab .site-header{top:0}


.plaza-network.plaza-net-lab .pn-menu-toggle{display:none!important}

.plaza-network.plaza-net-lab{padding-top:76px}.plaza-network.plaza-net-lab.admin-bar .site-header{top:32px}@media(max-width:782px){.plaza-network.plaza-net-lab.admin-bar .site-header{top:46px}}@media(max-width:700px){.plaza-network.plaza-net-lab{padding-top:68px}}

@media(min-width:701px) and (max-width:1050px) and (max-height:900px){.plaza-net-lab .pn-photo{aspect-ratio:3.5}}
/* Mobile revision 7: emblem, priority call and four compact rows. */
@media(max-width:700px){
.plaza-net-lab .header-inner{width:calc(100% - 24px)!important;gap:8px;min-height:64px;padding-block:8px!important}
.plaza-net-lab .site-header .brand{flex:0 0 44px;width:44px;min-height:44px;display:flex;align-items:center}
.plaza-net-lab .site-header .brand svg{width:44px!important;height:44px!important}
.plaza-net-lab .pn-toggle{order:1;flex:1 1 0;min-width:0;padding-left:10px;gap:8px}
.plaza-net-lab .pn-current strong{font-size:0.9375rem}.plaza-net-lab .pn-current small{font-size:0.8125rem}
.plaza-net-lab .site-nav{order:3;flex:0 0 44px}
.plaza-net-lab .header-actions{order:2;display:flex!important;flex:0 0 44px;gap:0}
.plaza-net-lab .header-actions .header-price{display:none!important}
.plaza-net-lab .header-actions .header-call{display:flex!important;width:44px;height:44px;padding:0;align-items:center;justify-content:center}
.plaza-net-lab .header-call svg{width:22px;height:22px}
.plaza-net-lab .pn-panel{left:0;right:0;width:100%;transform:translateY(-100%);transition:transform .42s var(--plaza-ease-out-cubic),opacity .3s ease,visibility .42s}
.plaza-net-lab .pn-panel[aria-hidden="false"]{transform:translateY(0)}
.plaza-net-lab #pn-panel{padding:12px}
.plaza-net-lab .pn-heading{margin:0 0 10px}.plaza-net-lab .pn-heading h2{font-size:1.3125rem;line-height:1.3}.plaza-net-lab .pn-heading p{display:none}
.plaza-net-lab .pn-grid{grid-template-columns:1fr;gap:8px}
.plaza-net-lab #pn-panel .pn-card{display:grid;grid-template-columns:clamp(66px,14dvh,88px) minmax(0,1fr);align-items:center;gap:10px;padding:5px}
.plaza-net-lab #pn-panel .pn-photo{aspect-ratio:1;width:100%;height:auto}
.plaza-net-lab #pn-panel .pn-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 44px;align-items:center;gap:2px 6px;padding:0}
.plaza-net-lab #pn-panel .pn-title-row{display:contents}
.plaza-net-lab #pn-panel .pn-card-title{grid-column:1/-1;grid-row:1;font-size:0.9375rem;line-height:1.35;white-space:normal}
.plaza-net-lab #pn-panel .pn-select{grid-column:2;grid-row:2;min-width:58px;min-height:44px;padding:5px 6px;font-size:0.8125rem}
.plaza-net-lab #pn-panel .pn-city{grid-column:1;grid-row:2;font-size:0.8125rem;letter-spacing:0;gap:4px;min-width:0}
.plaza-net-lab #pn-panel .pn-city svg{width:12px;height:14px}.plaza-net-lab #pn-panel .pn-city .pn-external-arrow{width:9px;height:9px;margin:0}
.plaza-net-lab .pn-full-menu{padding:var(--plaza-compact-panel-padding,6px 0)}
.plaza-net-lab .pn-menu-compact a{min-height:48px;padding:8px 16px}
.plaza-net-lab .pn-menu-compact a:last-child{color:var(--pn-gold);font-weight:500}
body.plaza-net-lab.plaza-footer-accordion .footer-sitemap .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:16px}
body.plaza-net-lab.plaza-footer-accordion .footer-sitemap .footer-nav ul{display:grid;gap:0}
body.plaza-net-lab.plaza-footer-accordion .footer-sitemap .footer-nav .pn-mobile-omit{display:none!important}
body.plaza-net-lab.plaza-footer-accordion .footer-sitemap .footer-nav h3{margin:0 0 6px;font-size:1rem;line-height:1.35}
body.plaza-net-lab.plaza-footer-accordion .footer-sitemap .footer-nav section ul li a{min-height:44px;padding:6px 0;line-height:1.35;font-size:0.8125rem}
}
@media(max-width:360px){.plaza-net-lab .pn-current strong{font-size:0.875rem}.plaza-net-lab .pn-toggle{padding-left:8px}.plaza-net-lab #pn-panel .pn-card{gap:8px}}
@media(prefers-reduced-motion:reduce){.plaza-net-lab .pn-panel{transition:none!important}}


/* /istochnikspa/: compact desktop navigation, 10.10.2026. */
.plaza-brand-preview #pn-full-menu .pn-menu-compact a{border:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
.plaza-brand-preview #pn-full-menu .pn-menu-compact a::after{display:none!important}
@media(min-width:701px){.plaza-net-lab .pn-full-menu{left:auto;right:var(--pn-menu-right,24px);width:280px;max-width:calc(100vw - 32px);padding:var(--plaza-compact-panel-padding,6px 0);border:1px solid var(--pn-line);border-top:0;border-radius:0 0 4px 4px}.plaza-net-lab .pn-full-menu .pn-menu-compact a{font-size:0.9375rem;min-height:48px;padding:8px 16px}}

/* Test menu link colours: light bronze/gold, dark gold/white. */
.plaza-brand-preview #pn-full-menu .pn-menu-compact a{color:var(--plaza-color-gold-deep)!important;transition:color .35s ease}
.plaza-brand-preview #pn-full-menu .pn-menu-compact a:is(:hover,:focus-visible){color:var(--plaza-color-gold)!important}
[data-theme="dark"] .plaza-brand-preview #pn-full-menu .pn-menu-compact a{color:var(--plaza-color-gold-light)!important}
[data-theme="dark"] .plaza-brand-preview #pn-full-menu .pn-menu-compact a:is(:hover,:focus-visible){color:#fff!important}
@media(prefers-reduced-motion:reduce){.plaza-brand-preview #pn-full-menu .pn-menu-compact a{transition:none}}
/* Test navigation: one visible mode at a time. */
.plaza-brand-preview .header-call{display:flex!important}
@media(max-width:1250px){.plaza-brand-preview .header-call{font-size:0!important;width:44px;height:44px}.plaza-brand-preview .header-call span{display:none!important}}
@media(min-width:1051px){.plaza-brand-preview .pn-burger{display:none!important}}
@media(max-width:1050px){.plaza-brand-preview .site-nav{order:3!important}.plaza-brand-preview .header-actions{order:2!important;display:flex!important;flex:0 0 44px}.plaza-brand-preview .header-call{display:flex!important;font-size:0!important;width:44px;height:44px;padding:0!important}.plaza-brand-preview .header-call span{display:none!important}.plaza-brand-preview .header-call svg{width:24px;height:24px}.plaza-brand-preview .pn-toggle{justify-content:flex-start!important;gap:14px!important}.plaza-brand-preview .pn-mark{margin-left:0!important;flex:none!important}}
.plaza-net-lab .pn-heading .pn-network-home{display:inline-flex;align-items:center;min-height:44px;font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none;transition:color .35s ease}.plaza-net-lab .pn-heading .pn-network-home:hover,.plaza-net-lab .pn-heading .pn-network-home:focus-visible{color:var(--pn-gold)}

/* Shared underline: animate left to right; the line follows text, not the 44px hit area. */
.plaza-shell{--link-underline-duration:.35s;--link-underline-thickness:1px;--link-underline-offset:3px}
body.plaza-shell :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img))){text-decoration:none!important;border-bottom:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 var(--link-underline-thickness);transition:background-size var(--link-underline-duration) ease,color .35s ease!important}
body.plaza-shell :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img))):is(:hover,:focus-visible){background-size:100% var(--link-underline-thickness)}
body.plaza-shell :is(.nav-links a,.pn-heading .pn-network-home){background-position:left calc(50% + .65em + var(--link-underline-offset))!important}
body.plaza-shell :is(.nav-links a,.pn-heading .pn-network-home)::after{content:none!important}
@media(prefers-reduced-motion:reduce){body.plaza-shell :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img))){transition:none!important}}

/* One network picker layout for every PLAZA shell. Wide tablets keep full cards regardless of Safari height. */
@media(min-width:500px) and (max-width:1050px){
.plaza-net-lab #pn-panel .pn-grid{grid-template-columns:1fr!important;gap:12px!important}
.plaza-net-lab #pn-panel .pn-card{display:grid!important;grid-template-columns:clamp(140px,28vw,220px) minmax(0,1fr)!important;align-items:center;gap:20px;padding:5px}
.plaza-net-lab #pn-panel .pn-photo{aspect-ratio:16/9!important;height:auto!important;width:100%}
.plaza-net-lab #pn-panel{max-width:760px;margin-inline:auto;left:0;right:0;padding:20px!important;max-height:calc(100dvh - 110px);overflow:auto}
.plaza-net-lab #pn-panel .pn-caption{display:block!important;padding:0!important}
.plaza-net-lab #pn-panel .pn-title-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.plaza-net-lab #pn-panel .pn-card-title{font-size:1.25rem!important}
.plaza-net-lab #pn-panel .pn-heading{display:flex!important;align-items:center;gap:12px;margin-bottom:12px}
.plaza-net-lab #pn-panel .pn-heading h2{font-size:1.375rem}
.plaza-net-lab #pn-panel .pn-heading p{white-space:nowrap}

}
@media(min-width:500px) and (max-width:700px){.plaza-net-lab #pn-panel .pn-heading h2{font-size:1.125rem}.plaza-net-lab #pn-panel .pn-card-title{font-size:1.125rem!important}}
@media(min-width:500px) and (max-width:1050px) and (orientation:landscape) and (max-height:799px){.plaza-net-lab #pn-panel{padding:12px 20px!important;max-height:calc(100dvh - 110px)}.plaza-net-lab #pn-panel .pn-grid{gap:6px!important}.plaza-net-lab #pn-panel .pn-card{grid-template-columns:128px minmax(0,1fr)!important;gap:16px;padding:3px}.plaza-net-lab #pn-panel .pn-heading{margin-bottom:6px}.plaza-net-lab #pn-panel .pn-heading h2{font-size:1.25rem}.plaza-net-lab #pn-panel .pn-card-title{font-size:1.125rem!important}.plaza-net-lab #pn-panel .pn-city{min-height:32px;font-size:0.8125rem}.plaza-net-lab #pn-panel .pn-photo{aspect-ratio:16/9!important}}
.plaza-net-lab #pn-panel .pn-heading p{display:block!important}
.plaza-net-lab .pb-network-short{display:none}
@media(max-width:499px){.plaza-net-lab .pn-network-home .pb-network-full{display:none}.plaza-net-lab .pn-network-home .pb-network-short{display:inline}}
.plaza-net-lab .pb-network-short::before{content:'Сеть '}

/* Mobile picker: widescreen photos and the existing network emblem. */
.plaza-net-lab .pn-network-emblem{display:none}
@media(max-width:499px){
.plaza-net-lab #pn-panel .pn-heading{display:flex;align-items:center;gap:8px}
.plaza-net-lab #pn-panel .pn-heading h2{font-size:clamp(1.0625rem,4.5vw,1.3125rem);min-width:0}
.plaza-net-lab #pn-panel .pn-heading p{margin:0;flex:0 0 44px}
.plaza-net-lab #pn-panel .pn-network-home{width:44px;height:44px;justify-content:center;background-image:none!important}
.plaza-net-lab #pn-panel .pn-network-home .pb-network-full,.plaza-net-lab #pn-panel .pn-network-home .pb-network-short{display:none!important}
.plaza-net-lab #pn-panel .pn-network-emblem{display:block;width:34px;height:34px}
.plaza-net-lab #pn-panel .pn-card{grid-template-columns:clamp(96px,28vw,128px) minmax(0,1fr);gap:10px}
.plaza-net-lab #pn-panel .pn-photo{aspect-ratio:16/9!important;width:100%;height:auto}
}

/* Shared brand links, 13.10.2026: inherit the registry destination. */
.plaza-net-lab #pn-panel .pn-card-title{font-family:var(--plaza-font-sans);font-weight:500;letter-spacing:.02em;}
.plaza-net-lab #pn-panel .pn-card-home{display:inline-flex;align-items:center;min-height:44px;font:inherit;color:var(--plaza-color-gold-deep);transition:color .35s ease,background-size var(--link-underline-duration,.35s) ease;}
.plaza-net-lab #pn-panel .pn-heading .pn-network-home{color:var(--plaza-color-gold-deep);}
.plaza-net-lab #pn-panel .pn-card-home:is(:hover,:focus-visible),.plaza-net-lab #pn-panel .pn-heading .pn-network-home:is(:hover,:focus-visible){color:var(--plaza-color-gold);}
html[data-theme="dark"] .plaza-net-lab #pn-panel .pn-card-home,html[data-theme="dark"] .plaza-net-lab #pn-panel .pn-heading .pn-network-home{color:var(--plaza-color-gold-light);}
html[data-theme="dark"] .plaza-net-lab #pn-panel .pn-card-home:is(:hover,:focus-visible),html[data-theme="dark"] .plaza-net-lab #pn-panel .pn-heading .pn-network-home:is(:hover,:focus-visible){color:#f0dcb0;}
@media(prefers-reduced-motion:reduce){.plaza-net-lab #pn-panel .pn-card-home{transition:none;}}

/* Brand gold comes from the existing SVG wordmark; menu stays lighter. */
.plaza-net-lab{--plaza-brand-gold:#B39560;}
.plaza-net-lab #pn-panel .pn-card-home,.plaza-net-lab #pn-panel .pn-heading .pn-network-home,
html[data-theme="dark"] .plaza-net-lab #pn-panel .pn-card-home,html[data-theme="dark"] .plaza-net-lab #pn-panel .pn-heading .pn-network-home{color:var(--plaza-brand-gold);}

/* Stable initial header: one full logo, cropped to the emblem by CSS on phones. */
@media(max-width:700px){
 html body.plaza-net-lab .site-header[data-plaza-header="stable"] .brand{overflow:hidden}
 html body.plaza-net-lab .site-header[data-plaza-header="stable"] .brand>svg.pn-logo{width:197.577px!important;height:44px!important;max-width:none!important;flex-shrink:0}
 html body.plaza-net-lab .site-header[data-plaza-header="stable"] .brand .pn-logo-wordmark{display:none}
}


/* Approved property/network picker design; registry URLs remain unchanged. */
body.plaza-object-zheleznovodsk{--plaza-picker-action-bg:var(--plaza-ui-green);--plaza-picker-action-ink:#fff}
body:is(.plaza-object-kislovodsk,.plaza-object-plaza){--plaza-picker-action-bg:var(--plaza-ui-gold);--plaza-picker-action-ink:#fff}
html[data-theme=dark] body:is(.plaza-object-kislovodsk,.plaza-object-plaza){--plaza-picker-action-bg:var(--plaza-ui-gold);--plaza-picker-action-ink:var(--plaza-color-night)}
html[data-theme=dark] body.plaza-object-zheleznovodsk{--plaza-picker-action-bg:var(--plaza-ui-green);--plaza-picker-action-ink:var(--plaza-color-green-night)}
/* Shared sanatorium picker: raised cards, palette-owned actions and spacious touch composition. */
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card{border:1px solid var(--pn-line);padding:8px;box-shadow:0 10px 24px #0002,0 2px 6px #0001;transition:transform .35s ease,box-shadow .35s ease;transform-origin:center}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card[data-selected="true"]{border-color:var(--pn-gold);box-shadow:inset 0 0 0 .5px var(--pn-gold),0 10px 24px #0002,0 2px 6px #0001}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-caption{padding:12px!important;min-width:0;box-sizing:border-box}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-select::before{content:none}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-select:not(:disabled):not([aria-pressed="true"]){background:transparent!important;border-color:var(--plaza-picker-action-bg)!important;color:var(--plaza-picker-action-bg)!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-select:not(:disabled):is(:hover,:focus-visible){background:var(--plaza-picker-action-bg,var(--pn-gold))!important;border-color:var(--plaza-picker-action-bg,var(--pn-gold))!important;color:var(--plaza-picker-action-ink,#fff)!important}
/* Network label and emblem form one quiet brand-coloured group: 50% -> 100%, no underline. */
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p{--pn-gold:var(--plaza-picker-action-bg);--gold:var(--plaza-picker-action-bg);--plaza-interaction:var(--plaza-picker-action-bg);--plaza-hover:var(--plaza-picker-action-bg);--plaza-service-link-color:var(--plaza-picker-action-bg);--plaza-service-link-hover:var(--plaza-picker-action-bg);--icon-gold:var(--plaza-picker-action-bg);--icon-gold-hover:var(--plaza-picker-action-bg);color:var(--plaza-picker-action-bg);opacity:.5;transition:opacity .3s ease}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p:is(:hover,:focus-within){opacity:1}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p :is(a,span,svg){color:var(--plaza-picker-action-bg)!important;opacity:1!important;filter:none!important;background-image:none!important;text-decoration:none!important;-webkit-text-fill-color:currentColor!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p a{transition:none!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p a::before,html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p a::after,html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p a span::after{content:none!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p svg [fill]:not([fill="none"]){fill:var(--plaza-picker-action-bg)!important}
html body.plaza-shell.plaza-object-plaza #pn-panel .pn-heading .pn-network-home{gap:16px}
html body.plaza-shell.plaza-object-plaza #pn-panel .pn-heading .pn-network-emblem{display:block;width:34px;height:34px;flex:none}
@media(prefers-reduced-motion:reduce){html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-heading p{transition:none}}
@media(hover:hover) and (pointer:fine){html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 18px 36px #0003,0 4px 10px #0002}html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card[data-selected="true"]:hover{box-shadow:inset 0 0 0 .5px var(--pn-gold),0 18px 36px #0003,0 4px 10px #0002}}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card:focus-within{transform:translateY(-4px) scale(1.015)}
@media(max-width:700px){
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel{padding:16px!important;max-width:none;max-height:calc(100dvh - var(--pn-top,68px))}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-grid{grid-template-columns:1fr!important;gap:16px!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card{display:block!important;padding:8px!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-photo{width:100%!important;aspect-ratio:2.2!important;height:auto!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-caption{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:8px!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-title-row{display:contents!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card-title{font-size:1rem!important;flex:1 1 100%;margin:0}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-select{display:none}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-select[aria-pressed="true"]{display:inline-flex;height:28px!important;min-height:28px!important;padding:4px 10px;width:auto!important;min-width:0!important;font-size:0.8125rem;pointer-events:none}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-city{font-size:0.8125rem;min-height:36px}
}
@media(prefers-reduced-motion:reduce){html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card{transition:none;transform:none!important}}

/* Shared picker portrait tablet: comfortable 912x1368 reference, 23.10.2026. */
@media(min-width:701px) and (max-width:1050px) and (min-height:900px){
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel{max-width:840px;padding:24px!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-grid{gap:20px!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card{grid-template-columns:minmax(220px,38%) minmax(0,1fr)!important;min-height:210px;padding:12px;gap:20px}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-photo{aspect-ratio:3/2!important;width:100%!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-caption{padding:8px!important}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;grid-template-rows:minmax(44px,auto) minmax(44px,auto);gap:4px 12px!important;align-items:center}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card-title{grid-column:1;grid-row:1;font-size:1.25rem!important;white-space:normal}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-city{grid-column:1;grid-row:2;min-height:44px;font-size:0.8125rem;white-space:normal}
html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-select{grid-column:2;grid-row:1 / span 2;width:96px;max-width:96px;min-height:48px;height:48px;justify-self:end}
}

html body.plaza-shell:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel .pn-card[data-selected="true"] button.pn-select:disabled{background:var(--plaza-picker-action-bg)!important;border-color:var(--plaza-picker-action-bg)!important;color:var(--plaza-picker-action-ink)!important}
/* Footer stays visually unchanged above the page veil, below the active header panel. */
body.plaza-object-plaza.pn-open footer,body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk).pn-open:not(.pn-menu-open) footer{position:relative;z-index:var(--plaza-z-menu-footer);isolation:isolate}

/* PSK picker: compact phone captions and larger landscape-tablet photographs. */
body.plaza-object-kislovodsk .pn-card-city-compact{display:none}
@media(max-width:700px){
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-photo{aspect-ratio:16/9!important}
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel :is(.pn-city,.pn-select){display:none!important}
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-caption{display:block!important;padding:8px 4px!important}
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-card-title{font-size:clamp(0.75rem,3.2vw,1rem)!important;line-height:1.5;white-space:nowrap}
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-card-home{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-height:36px}
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-card-city-compact{display:inline;font:inherit;color:var(--pn-text);text-transform:none}
}
@media(min-width:701px) and (max-width:1050px) and (max-height:899px){
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-card{grid-template-columns:clamp(180px,30vw,260px) minmax(0,1fr)!important;gap:20px!important;align-items:center}
 html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-photo{width:100%!important;aspect-ratio:16/9!important;height:auto!important}
}

/* PSK: the compact city belongs only to the phone caption. */
@media(min-width:701px){html body.plaza-shell.plaza-object-kislovodsk #pn-panel .pn-card-city-compact{display:none!important}}

/* Network picker: wider desktop selection buttons. */
@media(min-width:1051px){html body.plaza-shell.plaza-object-plaza #pn-panel .pn-select{width:120px;min-width:120px;max-width:120px}}

/* Network picker: plain city names aligned with the brand title. */
html body.plaza-shell.plaza-object-plaza #pn-panel .pn-title-row{display:flex!important;align-items:baseline;gap:8px;flex:1 1 100%}
html body.plaza-shell.plaza-object-plaza #pn-panel .pn-card-title{flex:0 0 auto}
html body.plaza-shell.plaza-object-plaza #pn-panel .pn-city-static{display:block;min-height:0;align-self:baseline;white-space:nowrap}
html body.plaza-shell.plaza-object-plaza #pn-panel .pn-select{margin-left:auto;align-self:center}
/* One transition surface; circle is the preserved baseline. */
@property --plaza-theme-wave{syntax:'<length>';inherits:false;initial-value:0px}
@property --plaza-theme-progress{syntax:'<number>';inherits:false;initial-value:0}
html.plaza-theme-reveal *,html.plaza-theme-reveal *::before,html.plaza-theme-reveal *::after{transition:none!important}
html.plaza-theme-reveal::view-transition-group(root){animation-duration:var(--plaza-theme-duration,2s)}
html.plaza-theme-reveal::view-transition-old(root),html.plaza-theme-reveal::view-transition-new(root){animation:none;mix-blend-mode:normal}
html.plaza-theme-reveal::view-transition-old(root){z-index:1}
html.plaza-theme-reveal::view-transition-new(root){z-index:2;mask-image:radial-gradient(circle at var(--plaza-theme-x) var(--plaza-theme-y),#000 max(0px,calc(var(--plaza-theme-wave) - var(--plaza-theme-feather,90px))),transparent var(--plaza-theme-wave));animation:plaza-theme-circle var(--plaza-theme-duration,2s) var(--plaza-theme-easing,cubic-bezier(.2,.55,.35,1)) both}
@keyframes plaza-theme-circle{from{--plaza-theme-wave:0px}to{--plaza-theme-wave:var(--plaza-theme-radius)}}
@keyframes plaza-theme-stars{from{--plaza-theme-progress:0}to{--plaza-theme-progress:1}}
@property --plaza-theme-star-progress-0{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-0{from{--plaza-theme-star-progress-0:0}to{--plaza-theme-star-progress-0:1}}
@property --plaza-theme-star-progress-1{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-1{from{--plaza-theme-star-progress-1:0}to{--plaza-theme-star-progress-1:1}}
@property --plaza-theme-star-progress-2{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-2{from{--plaza-theme-star-progress-2:0}to{--plaza-theme-star-progress-2:1}}
@property --plaza-theme-star-progress-3{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-3{from{--plaza-theme-star-progress-3:0}to{--plaza-theme-star-progress-3:1}}
@property --plaza-theme-star-progress-4{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-4{from{--plaza-theme-star-progress-4:0}to{--plaza-theme-star-progress-4:1}}
@property --plaza-theme-star-progress-5{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-5{from{--plaza-theme-star-progress-5:0}to{--plaza-theme-star-progress-5:1}}
@property --plaza-theme-star-progress-6{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-6{from{--plaza-theme-star-progress-6:0}to{--plaza-theme-star-progress-6:1}}
@property --plaza-theme-star-progress-7{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-7{from{--plaza-theme-star-progress-7:0}to{--plaza-theme-star-progress-7:1}}
@property --plaza-theme-star-progress-8{syntax:'<number>';inherits:false;initial-value:0}
@keyframes plaza-theme-star-8{from{--plaza-theme-star-progress-8:0}to{--plaza-theme-star-progress-8:1}}
html.plaza-theme-reveal[data-plaza-theme-effect="stars"]::view-transition-new(root){
--plaza-theme-star-size-0:max(0px,calc(var(--plaza-theme-star-progress-0) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-1:max(0px,calc(var(--plaza-theme-star-progress-1) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-2:max(0px,calc(var(--plaza-theme-star-progress-2) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-3:max(0px,calc(var(--plaza-theme-star-progress-3) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-4:max(0px,calc(var(--plaza-theme-star-progress-4) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-5:max(0px,calc(var(--plaza-theme-star-progress-5) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-6:max(0px,calc(var(--plaza-theme-star-progress-6) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-7:max(0px,calc(var(--plaza-theme-star-progress-7) * var(--plaza-theme-star-base)));
--plaza-theme-star-size-8:max(0px,calc(var(--plaza-theme-star-progress-8) * var(--plaza-theme-star-base)));
mask-image:var(--plaza-theme-star-images);-webkit-mask-image:var(--plaza-theme-star-images);mask-size:var(--plaza-theme-star-size-0) var(--plaza-theme-star-size-0),var(--plaza-theme-star-size-1) var(--plaza-theme-star-size-1),var(--plaza-theme-star-size-2) var(--plaza-theme-star-size-2),var(--plaza-theme-star-size-3) var(--plaza-theme-star-size-3),var(--plaza-theme-star-size-4) var(--plaza-theme-star-size-4),var(--plaza-theme-star-size-5) var(--plaza-theme-star-size-5),var(--plaza-theme-star-size-6) var(--plaza-theme-star-size-6),var(--plaza-theme-star-size-7) var(--plaza-theme-star-size-7),var(--plaza-theme-star-size-8) var(--plaza-theme-star-size-8);-webkit-mask-size:var(--plaza-theme-star-size-0) var(--plaza-theme-star-size-0),var(--plaza-theme-star-size-1) var(--plaza-theme-star-size-1),var(--plaza-theme-star-size-2) var(--plaza-theme-star-size-2),var(--plaza-theme-star-size-3) var(--plaza-theme-star-size-3),var(--plaza-theme-star-size-4) var(--plaza-theme-star-size-4),var(--plaza-theme-star-size-5) var(--plaza-theme-star-size-5),var(--plaza-theme-star-size-6) var(--plaza-theme-star-size-6),var(--plaza-theme-star-size-7) var(--plaza-theme-star-size-7),var(--plaza-theme-star-size-8) var(--plaza-theme-star-size-8);mask-position:calc(var(--plaza-theme-star-x-0) - var(--plaza-theme-star-size-0) / 2) calc(var(--plaza-theme-star-y-0) - var(--plaza-theme-star-size-0) / 2),calc(var(--plaza-theme-star-x-1) - var(--plaza-theme-star-size-1) / 2) calc(var(--plaza-theme-star-y-1) - var(--plaza-theme-star-size-1) / 2),calc(var(--plaza-theme-star-x-2) - var(--plaza-theme-star-size-2) / 2) calc(var(--plaza-theme-star-y-2) - var(--plaza-theme-star-size-2) / 2),calc(var(--plaza-theme-star-x-3) - var(--plaza-theme-star-size-3) / 2) calc(var(--plaza-theme-star-y-3) - var(--plaza-theme-star-size-3) / 2),calc(var(--plaza-theme-star-x-4) - var(--plaza-theme-star-size-4) / 2) calc(var(--plaza-theme-star-y-4) - var(--plaza-theme-star-size-4) / 2),calc(var(--plaza-theme-star-x-5) - var(--plaza-theme-star-size-5) / 2) calc(var(--plaza-theme-star-y-5) - var(--plaza-theme-star-size-5) / 2),calc(var(--plaza-theme-star-x-6) - var(--plaza-theme-star-size-6) / 2) calc(var(--plaza-theme-star-y-6) - var(--plaza-theme-star-size-6) / 2),calc(var(--plaza-theme-star-x-7) - var(--plaza-theme-star-size-7) / 2) calc(var(--plaza-theme-star-y-7) - var(--plaza-theme-star-size-7) / 2),calc(var(--plaza-theme-star-x-8) - var(--plaza-theme-star-size-8) / 2) calc(var(--plaza-theme-star-y-8) - var(--plaza-theme-star-size-8) / 2);-webkit-mask-position:calc(var(--plaza-theme-star-x-0) - var(--plaza-theme-star-size-0) / 2) calc(var(--plaza-theme-star-y-0) - var(--plaza-theme-star-size-0) / 2),calc(var(--plaza-theme-star-x-1) - var(--plaza-theme-star-size-1) / 2) calc(var(--plaza-theme-star-y-1) - var(--plaza-theme-star-size-1) / 2),calc(var(--plaza-theme-star-x-2) - var(--plaza-theme-star-size-2) / 2) calc(var(--plaza-theme-star-y-2) - var(--plaza-theme-star-size-2) / 2),calc(var(--plaza-theme-star-x-3) - var(--plaza-theme-star-size-3) / 2) calc(var(--plaza-theme-star-y-3) - var(--plaza-theme-star-size-3) / 2),calc(var(--plaza-theme-star-x-4) - var(--plaza-theme-star-size-4) / 2) calc(var(--plaza-theme-star-y-4) - var(--plaza-theme-star-size-4) / 2),calc(var(--plaza-theme-star-x-5) - var(--plaza-theme-star-size-5) / 2) calc(var(--plaza-theme-star-y-5) - var(--plaza-theme-star-size-5) / 2),calc(var(--plaza-theme-star-x-6) - var(--plaza-theme-star-size-6) / 2) calc(var(--plaza-theme-star-y-6) - var(--plaza-theme-star-size-6) / 2),calc(var(--plaza-theme-star-x-7) - var(--plaza-theme-star-size-7) / 2) calc(var(--plaza-theme-star-y-7) - var(--plaza-theme-star-size-7) / 2),calc(var(--plaza-theme-star-x-8) - var(--plaza-theme-star-size-8) / 2) calc(var(--plaza-theme-star-y-8) - var(--plaza-theme-star-size-8) / 2);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-mode:alpha;animation-name:plaza-theme-star-0,plaza-theme-star-1,plaza-theme-star-2,plaza-theme-star-3,plaza-theme-star-4,plaza-theme-star-5,plaza-theme-star-6,plaza-theme-star-7,plaza-theme-star-8,plaza-theme-stars;animation-duration:var(--plaza-theme-star-duration-0),var(--plaza-theme-star-duration-1),var(--plaza-theme-star-duration-2),var(--plaza-theme-star-duration-3),var(--plaza-theme-star-duration-4),var(--plaza-theme-star-duration-5),var(--plaza-theme-star-duration-6),var(--plaza-theme-star-duration-7),var(--plaza-theme-star-duration-8),var(--plaza-theme-duration);animation-delay:var(--plaza-theme-star-delay-ms-0),var(--plaza-theme-star-delay-ms-1),var(--plaza-theme-star-delay-ms-2),var(--plaza-theme-star-delay-ms-3),var(--plaza-theme-star-delay-ms-4),var(--plaza-theme-star-delay-ms-5),var(--plaza-theme-star-delay-ms-6),var(--plaza-theme-star-delay-ms-7),var(--plaza-theme-star-delay-ms-8),0ms;
}
@media(prefers-reduced-motion:reduce){html.plaza-theme-reveal::view-transition-new(root){animation:none;mask-image:none;-webkit-mask-image:none}}
@media(max-width:767px){body main .hero-actions{min-width:0;max-width:100%}body main .hero-actions>.plaza-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0}body main .hero-actions>.plaza-buttons>.plaza-button-item{width:100%!important;min-width:0!important;max-width:100%;margin:0}body main .hero-actions .plaza-button-link{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;padding-inline:8px!important;white-space:nowrap}}
@media(min-width:400px) and (max-width:767px){body main .hero-actions .desktop-label{display:inline!important}body main .hero-actions .mobile-label{display:none!important}}
@media(max-width:399px){body main .hero-actions>.plaza-buttons{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(max-width:767px){body.plaza-network #contacts:before{background-image:image-set(url("/media/network/photo/home/akvarel-fon-01-w768.webp") 1x,url("/media/network/photo/home/akvarel-fon-01-w1024.webp") 2x)!important}}
body.plaza-network .pn-social-panel .pn-booking-social{gap:16px 30px}body.plaza-network .pn-social-panel .pn-booking-social svg{width:29.3333px;height:29.3333px}@media(max-width:767px){body.plaza-network .pn-social-panel .pn-booking-social{gap:clamp(4px,2.4vw,12px)}}body.plaza-network .pn-social a{transition:color .3s!important}
body.plaza-network .pn-hero-art{translate:none;transform:none;will-change:auto;--side-mask:linear-gradient(to right,transparent 0%,transparent 8%,#000 20%,#000 76%,transparent 100%);mask-image:var(--side-mask),linear-gradient(to bottom,#000 76%,transparent 100%);mask-composite:intersect}
body.plaza-network .pn-hero-art.pn-depth-layer{display:none;transform:none;will-change:auto}
html:not([data-theme="dark"]) body.plaza-network .pn-hero-art.pn-depth-0{display:block}
html:not([data-theme="dark"]) body.plaza-network .pn-elbrus-active .pn-hero-art.pn-depth-layer{display:block;will-change:transform,translate;transform:translate3d(calc(var(--pn-x,0px)*var(--depth)),calc(var(--pn-y,0px)*var(--depth)),0);translate:0 calc(var(--pn-elbrus-scroll,0px)*var(--scroll-depth));mask-image:var(--side-mask),var(--band-mask);mask-composite:intersect}
body.plaza-network .pn-depth-0{--band-mask:linear-gradient(to bottom,#000 0%,#000 49%,transparent 55%)}
body.plaza-network .pn-depth-1{--band-mask:linear-gradient(to bottom,transparent 49%,#000 55%,#000 78%,transparent 86%)}
body.plaza-network .pn-depth-2{--band-mask:linear-gradient(to bottom,transparent 70%,#000 74%,#000 86%,transparent 100%)}
html[data-theme="dark"] body.plaza-network .pn-hero-art{translate:none!important;transform:none!important;will-change:auto!important;mask-image:var(--side-mask),linear-gradient(to bottom,transparent 0%,#000 26%,#000 58%,transparent 100%);mask-composite:intersect}
.pn-clouds{position:absolute;left:max(-48px,calc((100vw - 1430px)/2));top:var(--pn-cloud-top,150px);width:min(850px,62vw);height:260px;object-fit:fill;opacity:.30;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 15%,#000 75%,transparent);translate:0 calc(var(--pn-elbrus-scroll,0px)*.1)}
html[data-theme="dark"] .pn-clouds{display:none}
body.plaza-network #sanatoriums:before{display:none}
body.plaza-network #contacts{position:relative;isolation:isolate}
html:not(.plaza-loaded) body.plaza-network #contacts:before{background-image:none!important}
body.plaza-network #contacts:before{content:"";position:absolute;top:-220px;bottom:0;left:38%;right:0;z-index:-1;pointer-events:none;background:url("/media/network/photo/home/akvarel-fon-01.webp") right center/auto 100% no-repeat;opacity:.22;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent),linear-gradient(to right,transparent,#000 20%,#000 86%,transparent);mask-composite:intersect}
html[data-theme="dark"] body.plaza-network #contacts:before{opacity:.055}
@media(max-width:767px){body.plaza-network #contacts:before{left:0;top:-150px;background-size:auto 100%;opacity:.16}}

@media(max-width:1199px){.pn-clouds{height:200px;width:66vw;translate:none}}
@media(max-width:767px){.pn-clouds{left:-30px;width:calc(100% + 30px);height:180px;opacity:.22}}
@media(prefers-reduced-motion:reduce){.pn-clouds{translate:none}}

/* Night depth shares the original watercolor and its soft outer mask. */
html[data-theme="dark"] body.plaza-network .pn-night-art.pn-depth-layer{display:none}
html[data-theme="dark"] body.plaza-network .pn-night-art.pn-depth-0{display:block}
html:not([data-theme="dark"]) body.plaza-network .pn-night-art.pn-depth-layer{display:none!important}
html[data-theme="dark"] body.plaza-network .pn-elbrus-active .pn-night-art.pn-depth-layer{display:block;transform:translate3d(calc(var(--pn-x,0px)*var(--depth)),calc(var(--pn-y,0px)*var(--depth)),0)!important;translate:0 calc(var(--pn-elbrus-scroll,0px)*var(--scroll-depth))!important;will-change:transform,translate!important;mask-image:var(--side-mask),linear-gradient(to bottom,transparent 0%,#000 26%,#000 58%,transparent 100%),var(--band-mask);mask-composite:intersect,intersect}
body.plaza-network .pn-elbrus-active .pn-clouds{transform:translate3d(calc(var(--pn-x,0px)*.18),calc(var(--pn-y,0px)*.18),0)}
html[data-theme="dark"] body.plaza-network .pn-elbrus-active .pn-clouds{display:block;opacity:.075;filter:brightness(.7) saturate(.4)}
.pn-sky-life{position:absolute;z-index:2;pointer-events:none;display:none;overflow:hidden}
.pn-elbrus-active .pn-sky-life{display:block}
.pn-eagle{position:absolute;width:27px;height:15px;color:#555d58;opacity:.65;will-change:transform}
.pn-eagle:nth-child(2){width:21px;opacity:.48}
html[data-theme="dark"] .pn-eagle{display:none}
.pn-star{display:none;position:absolute;width:2px;height:2px;border-radius:50%;background:#efe9ce;box-shadow:0 0 4px 1px #dcd9bf66;animation:pn-star-breathe var(--period) ease-in-out infinite alternate;animation-delay:var(--delay)}
html[data-theme="dark"] .pn-star{display:block}
@keyframes pn-star-breathe{from{opacity:.12;scale:.75}to{opacity:.72;scale:1.2}}
@media(prefers-reduced-motion:reduce){.pn-sky-life{display:none!important}.pn-clouds{transform:none!important}}
@media(max-width:499px){body.plaza-network .pn-sky-life{display:block}body.plaza-network .pn-eagle{left:0;top:0;pointer-events:auto;cursor:pointer;width:44px;height:44px;padding:10px 8px;box-sizing:border-box;animation:none!important}body.plaza-network .pn-eagle::selection{background:transparent}}

/* Вертикальные планшеты: полноширинный Эльбрус и одна колонка санаториев, 12.10.2026. */
@media (min-width:500px) and (max-width:1199px) and (orientation:portrait){
body.plaza-network .pn-hero,body.plaza-network .pn-hero-inner{min-height:calc(160px + 60.75vw);}
body.plaza-network .pn-hero-art{left:-4vw;top:140px;bottom:auto;width:108vw;max-width:none;--side-mask:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);}
body.plaza-network .pn-property{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}
body.plaza-network .pn-property-copy,body.plaza-network .pn-description{max-width:100%;}
body.plaza-network .pn-sky-life{display:block;}
}

/* iPad: scroll depth, touch birds and optional orientation control. */
@media(min-width:500px) and (max-width:1399px){body.plaza-network .pn-sky-life{display:block}body.plaza-network .pn-eagle{left:0;top:0;pointer-events:auto;cursor:pointer;width:44px;height:44px;padding:10px 8px;box-sizing:border-box}}

/* Убираем старый CSS-полёт, перекрывавший реакцию орлов на тапы. */
@media(min-width:500px) and (max-width:1399px){body.plaza-network .pn-eagle{animation:none!important;left:0!important;top:0!important;}}
/* Ночное небо: мягкое растворение верхних облаков, вершины остаются резкими. */
html[data-theme="dark"] body.plaza-network .pn-hero-art{mask-image:var(--side-mask),linear-gradient(to bottom,transparent 0%,transparent 10%,#000 36%,#000 58%,transparent 100%);}
html[data-theme="dark"] body.plaza-network .pn-elbrus-active .pn-night-art.pn-depth-layer{mask-image:var(--side-mask),linear-gradient(to bottom,transparent 0%,transparent 10%,#000 36%,#000 58%,transparent 100%),var(--band-mask);}
html[data-theme="dark"] body.plaza-network .pn-elbrus-active .pn-clouds{mask-image:linear-gradient(to right,transparent,#000 15%,#000 75%,transparent),linear-gradient(to bottom,transparent 0%,#000 45%,#000 68%,transparent 100%);mask-composite:intersect;filter:brightness(.7) saturate(.4) blur(1.5px);}
.pn-menu-compact a:has(.pn-menu-icon){display:flex;align-items:center;gap:12px}.pn-menu-compact .pn-menu-icon{width:24px;height:24px;flex:0 0 24px;color:var(--pn-gold,var(--gold));stroke-width:1.35}
/* Homepage footer, desktop logo and room category depth; scoped rollback through snippet 10. */
@media(min-width:701px){
body.plaza-footer-accordion .footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:32px}
body.plaza-footer-accordion .footer-top>div:first-child{min-width:0}
body.plaza-footer-accordion .footer-top .brand{display:inline-flex}
body.plaza-footer-accordion .footer-top .brand img{width:180px;height:auto}
body.plaza-footer-accordion .footer-top>div:first-child p{margin:8px 0 0;line-height:1.6}
body.plaza-footer-accordion .footer-top .directions-link{font-size:0.75rem;min-height:32px;margin-top:4px}
body.plaza-footer-accordion .footer-contact{min-height:181px;padding-top:0;gap:12px}
body.plaza-footer-accordion .footer-contact .social-links{margin-top:auto}
body.plaza-footer-accordion .footer-sitemap{width:calc(100% / .6 + 32px);margin:0}
body.plaza-footer-accordion .footer-sitemap>summary{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:max-content;min-height:36px;padding:4px 0;border:0;font:400 0.75rem/1.6 var(--plaza-font-sans);color:var(--muted);cursor:pointer;transition:color .3s ease}
body.plaza-footer-accordion .footer-sitemap>summary::after{position:static;content:'+';font-size:1rem;line-height:1;color:currentColor}
body.plaza-footer-accordion .footer-sitemap>summary[aria-expanded=true]::after{content:'−'}
body.plaza-footer-accordion .footer-sitemap>summary:is(:hover,:focus-visible){color:var(--icon-gold-hover,var(--plaza-color-gold-warm))}
body.plaza-footer-accordion .footer-sitemap>summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--plaza-radius-ui,4px)}
body.plaza-footer-accordion .footer-sitemap .footer-nav{margin:16px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
}
@media(min-width:701px){body.plaza-footer-accordion .site-header .brand img{width:188px;height:auto}}
body.plaza-footer-accordion #rooms .room-preview{box-shadow:0 3px 8px rgba(35,29,21,.17),0 8px 18px rgba(35,29,21,.13);transition:box-shadow 1s ease}
html[data-theme=dark] body.plaza-footer-accordion #rooms .room-preview{box-shadow:0 0 0 1px rgba(226,207,171,.16),0 0 12px rgba(226,207,171,.12),0 4px 20px rgba(212,171,104,.13)}
body.plaza-footer-accordion #rooms .room-preview .photo-frame img{filter:brightness(1) !important;transition:transform 1s ease,filter 1s ease}
@media(hover:hover) and (pointer:fine){
body.plaza-footer-accordion #rooms .room-preview:is(:hover,:focus-within) .photo-frame img{filter:brightness(1.1) !important}
body.plaza-footer-accordion #rooms .room-preview:is(:hover,:focus-within){box-shadow:0 4px 10px rgba(35,29,21,.21),0 10px 22px rgba(35,29,21,.16)}
html[data-theme=dark] body.plaza-footer-accordion #rooms .room-preview:is(:hover,:focus-within){box-shadow:0 0 0 1px rgba(226,207,171,.24),0 0 16px rgba(226,207,171,.2),0 4px 24px rgba(212,171,104,.2)}
}
@media(prefers-reduced-motion:reduce){body.plaza-footer-accordion #rooms .room-preview,body.plaza-footer-accordion #rooms .room-preview .photo-frame img,body.plaza-footer-accordion .footer-sitemap>summary{transition:none !important}}

/* Compact footer revision. */
body.plaza-footer-accordion .footer-top>div:first-child>p:first-of-type{display:none}
@media(min-width:701px){
body.plaza-footer-accordion .footer-top>div:first-child>p:nth-of-type(2){margin-top:12px}
body.plaza-footer-accordion .footer-contact{min-height:157px;gap:9px}
body.plaza-footer-accordion .footer-sitemap .footer-nav{padding-top:12px;gap:10px 20px}
body.plaza-footer-accordion .footer-nav ul{gap:0}
body.plaza-footer-accordion .footer-nav li a{padding:4px 0;min-height:0}
body.plaza-footer-accordion .footer-nav h3{margin-bottom:8px}
}
@media(min-width:701px){
}

/* Unified, measured desktop sitemap panel and symmetrical footer controls. */
@media(min-width:701px){
body.plaza-footer-accordion .footer-sitemap{--footer-panel-color:rgba(178,148,95,.10)}
html[data-theme=dark] body.plaza-footer-accordion .footer-sitemap{--footer-panel-color:rgba(178,148,95,.13)}
body.plaza-footer-accordion .footer-sitemap>summary{padding:4px 12px;border-radius:var(--plaza-radius-ui,4px);transition:color .3s ease,background-color 1s ease}
body.plaza-footer-accordion .footer-sitemap>summary{isolation:isolate}
body.plaza-footer-accordion .footer-sitemap[open]>summary{background:transparent;border-radius:4px 4px 0 0}
body.plaza-footer-accordion .footer-sitemap[open]>summary::before{content:"";position:absolute;inset:4px 0 0;border-radius:4px 4px 0 0;background:var(--footer-panel-color);z-index:-1;pointer-events:none}
body.plaza-footer-accordion .footer-sitemap .footer-nav{box-sizing:border-box;min-height:var(--footer-module-height,157px);margin:0;padding:16px 24px;border:0;border-radius:0 4px 4px 4px;background:var(--footer-panel-color);align-content:center;gap:10px 20px}
body.plaza-footer-accordion .footer-sitemap .footer-nav li a{padding:2px 0}
}
@media(min-width:701px){
}

/* Tablet portrait and landscape, 08.10.2026. */
body.plaza-footer-accordion .footer-sitemap .footer-nav li a{padding:4px 0}
@media(min-width:701px) and (max-width:1366px){
body.plaza-footer-accordion .site-header .brand img{width:188px;height:auto}
body.plaza-footer-accordion #rooms .room-groups{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding:4px 2px 12px}
body.plaza-footer-accordion #rooms .room-groups::-webkit-scrollbar{display:none}
body.plaza-footer-accordion #rooms .room-group-card{display:flex;flex-direction:column;flex:0 0 min(420px,80%);min-height:620px;scroll-snap-align:start}
body.plaza-footer-accordion #rooms .room-group-card>.plaza-group-inner{display:contents}
body.plaza-footer-accordion #rooms .room-group-card .photo-frame{height:auto;flex:none}
body.plaza-footer-accordion #rooms .room-group-card>.plaza-group-inner>.photo-frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.plaza-footer-accordion #rooms .room-group-card .card-body{display:flex;flex:1;padding:24px var(--plaza-card-padding-inline)}
body.plaza-footer-accordion #rooms .room-card-intro{flex:1;min-height:0}
body.plaza-footer-accordion #rooms .room-card-intro .eyebrow,body.plaza-footer-accordion #rooms .room-card-intro h3{min-height:0}
body.plaza-footer-accordion #rooms .room-details summary{min-height:48px}
body.plaza-footer-accordion #booking .booking-intro{text-align:center}
body.plaza-footer-accordion #booking .booking-phone{justify-content:center}
body.plaza-footer-accordion #booking .booking-intro p{margin-left:auto;margin-right:auto}
body.plaza-footer-accordion #booking .booking-actions .plaza-buttons{justify-content:center}
body.plaza-footer-accordion .footer-sitemap{width:100%;margin:24px 0 0}
body.plaza-footer-accordion .footer-contact{min-width:0}
body.plaza-footer-accordion .footer-sitemap .footer-nav{min-height:0;padding:24px}
body.plaza-footer-accordion .social-links{gap:clamp(8px,1.5vw,20px)}
}
@media(min-width:701px) and (max-width:1023px){
body.plaza-footer-accordion .facts{margin-top:-8px}

}
@media(max-width:1366px){body.plaza-footer-accordion .footer-sitemap .footer-nav li a{min-height:44px;padding:10px 0;box-sizing:border-box;display:flex;align-items:center}}

@media(min-width:701px) and (max-width:1023px){body.plaza-footer-accordion .social-links{gap:6px}}

/* Opaque room panels: one transform animation in both directions. */
html[data-theme] body #rooms .room-panel-viewport{position:absolute;z-index:6;inset:0 0 var(--room-panel-bottom,80px);overflow:hidden;pointer-events:none}
html[data-theme] body #rooms .room-panel-content{inset:0;clip-path:none!important;background:var(--plaza-color-paper-light)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:1!important;transform:translateY(100%);pointer-events:auto}
html[data-theme=dark] body #rooms .room-panel-content{background:#242D28!important}
html[data-theme] body #rooms .room-panel-open .room-panel-content{transform:translateY(0)}
html[data-theme] body #rooms :is(.room-area,.room-price){background:#FFFDF7;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(min-width:701px) and (max-width:1023px){
}

/* Browser comments, 10 October 2026. */
body.plaza-footer-accordion .footer-sitemap>summary::after,body.plaza-footer-accordion .footer-sitemap>summary[aria-expanded=true]::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 6px;transition:transform .35s ease}
body.plaza-footer-accordion .footer-sitemap>summary[aria-expanded=true]::after{transform:rotate(225deg);margin-bottom:0}
body.plaza-footer-accordion .footer-sitemap>summary{min-height:44px}
@media(min-width:701px){body.plaza-footer-accordion .footer-sitemap{width:calc(100% / .6 + 32px);margin:12px 0 0}body.plaza-footer-accordion .footer-sitemap>summary{padding:4px 4px 4px 0}body.plaza-footer-accordion .trust-panel :is(.review-links,.tour-links){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}body.plaza-footer-accordion .trust-panel :is(.review-links,.tour-links)>p{margin:0;min-width:0}body.plaza-footer-accordion .trust-panel :is(.map-link,.tour-link){display:flex;min-height:44px;white-space:normal;line-height:1.5;gap:8px}body.plaza-footer-accordion .trust-panel :is(.map-link,.tour-link)>svg{flex-shrink:0}body.plaza-footer-accordion .trust-panel :is(.map-link,.tour-link)>span{min-width:0}body.plaza-footer-accordion .trust-panel .tour-links{margin-top:16px}}
@media(prefers-reduced-motion:reduce){body.plaza-footer-accordion .footer-sitemap>summary::after{transition:none}}
.plaza-specific-facts{align-items:stretch}.plaza-specific-facts>div{align-items:flex-start;padding:22px var(--plaza-card-padding-inline);gap:16px}.plaza-specific-facts .plaza-icon{flex:none;margin-top:3px}.plaza-specific-facts p{margin:0;font-size:0.8125rem;line-height:1.7}.plaza-specific-facts strong{font-weight:500;color:var(--ink)}.plaza-specific-facts .fact-detail{margin-top:8px;font-size:0.6875rem;color:var(--muted)}

#programs .catalog-card,#medicine .catalog-card,#rooms .catalog-card{display:flex;flex-direction:column;min-height:0;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;border-radius:var(--plaza-radius-ui,4px);overflow:hidden}

.catalog-card>.photo-frame{position:relative;margin:0;flex:none;aspect-ratio:3/2;overflow:hidden}.catalog-card>.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter var(--photo-effect-duration) ease}.catalog-card .card-body{display:flex;flex:1;flex-direction:column;padding:28px var(--plaza-card-padding-inline)}.catalog-card .card-body h3{font-size:1.5625rem;line-height:1.35;min-height:2.7em;margin:12px 0 18px}.catalog-card .card-body p:not(.eyebrow):not(.text-link){font-size:0.8125rem;line-height:1.85}.catalog-card .card-body .eyebrow{font-size:0.5625rem;line-height:1.6;min-height:3.2em;margin:0}.catalog-card .card-body>.text-link{margin-top:auto;padding-top:22px}.catalog-card .text-link a{display:inline-flex;min-height:44px;align-items:center;font-size:0.75rem}.catalog-course{border-top:1px solid var(--line);padding-top:14px;color:var(--gold);font-size:0.6875rem!important;margin-top:16px}.plaza-room-card .card-body h3{min-height:2.7em}.room-catalog-specs{display:flex;align-items:baseline;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:0.75rem}.room-catalog-area{font-family:var(--plaza-font-serif);font-size:2.25rem;line-height:1.2;color:var(--ink)}.room-catalog-area small{font-size:1.25rem}

@media(hover:hover) and (pointer:fine){.catalog-card:hover>.photo-frame img{transform:scale(1.035)}}

.visit-call{margin-top:24px}.visit-call a{display:inline-flex;align-items:center;min-height:44px}.review-links a.map-link{display:inline-flex;align-items:center;gap:9px;min-height:44px}.review-pin{width:20px;height:24px;flex:none}.map-link:before,.map-link:after{background-image:none!important}.tour-link svg{width:24px!important;height:24px!important}

body.plaza-footer-accordion .footer-sitemap .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:26px 28px}body.plaza-footer-accordion .footer-sitemap .footer-nav section{min-width:0}body.plaza-footer-accordion .footer-sitemap .footer-nav li a{font-size:0.6875rem;line-height:1.55;min-height:36px;padding:8px 0}body.plaza-footer-accordion .footer-sitemap>summary{min-height:44px}

.plaza-room-comparison{margin:24px 0 0}.comparison-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.comparison-filters button{background:transparent;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);padding:12px 18px;min-height:44px;color:var(--ink);font-family:var(--plaza-font-sans);font-size:0.75rem;cursor:pointer}.comparison-filters button[aria-pressed=true]{background:var(--plaza-comparison-filter-selected-bg,var(--gold));color:var(--plaza-comparison-filter-selected-ink,#fff);border-color:var(--plaza-comparison-filter-selected-border,var(--gold))}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);margin:24px 0;overscroll-behavior-x:contain}.comparison-table{border-collapse:collapse;min-width:1080px;width:100%;font-size:0.875rem;line-height:1.7}.comparison-table caption{position:sticky;left:0;width:var(--plaza-table-viewport-width,100%);max-width:var(--plaza-table-viewport-width,100%);white-space:normal;box-sizing:border-box;text-align:left;padding:18px 20px;font-family:var(--plaza-font-serif);font-size:1.25rem}.comparison-table th,.comparison-table td{padding:18px 16px;text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.comparison-table thead{background:rgba(178,148,95,.1)}.comparison-table th{font-weight:500}.comparison-table tbody th{min-width:230px}.comparison-table tbody tr:nth-child(even){background:rgba(178,148,95,.035)}.comparison-table tr[hidden]{display:none}.comparison-area{font-family:inherit;font-size:inherit;white-space:nowrap}.comparison-book{white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;color:var(--gold)}

@media(max-width:1366px){#programs .catalog-card,#medicine .catalog-card,#rooms .catalog-card{flex-basis:calc((100% - 24px)/2)}body.plaza-footer-accordion .footer-sitemap .footer-nav li a{min-height:44px}}

@media(max-width:700px){.plaza-specific-facts>div{padding:18px var(--plaza-card-padding-inline)}.plaza-specific-facts .fact-detail{font-size:0.6875rem}#programs .catalog-card,#medicine .catalog-card,#rooms .catalog-card{flex-basis:88%;min-width:0}.catalog-card .card-body{padding:22px var(--plaza-card-padding-inline)}.catalog-card .card-body h3{font-size:1.4375rem}.room-catalog-area{font-size:2rem}body.plaza-footer-accordion .footer-sitemap .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.comparison-table tbody th{position:sticky;left:0;background:var(--paper,#f7f6f2);z-index:1;min-width:160px;width:160px}.comparison-table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--paper,#f7f6f2)}.comparison-table th,.comparison-table td{padding:14px 12px}.comparison-filters button{flex:1;min-width:120px}}

@media(prefers-reduced-motion:reduce){.catalog-card>.photo-frame img{transform:none!important;transition:none!important}}


/* Compact shared room cards and native type-1 booking action. */
#rooms .plaza-room-card .card-body{padding:24px var(--plaza-card-padding-inline);gap:0}#rooms .plaza-room-card .card-body h3{min-height:0;margin:0 0 12px;line-height:1.3}#rooms .room-catalog-specs{gap:20px;padding-bottom:12px}#rooms .plaza-room-card .card-body>p:not(.text-link){margin:14px 0 0}#rooms .plaza-room-card .card-body>.text-link{padding-top:8px;margin-top:auto}#rooms .catalog-price-button{position:absolute;right:16px;bottom:16px;z-index:3;margin:0}#rooms .catalog-price-button .catalog-price{white-space:nowrap;min-height:48px;padding:12px 18px;text-decoration:none;font-size:0.875rem;line-height:1.5}#rooms .room-photo-link{display:block;width:100%;height:100%;cursor:pointer;position:relative}#rooms .room-photo-link:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}#rooms .room-photo-link .room-photo-base{position:absolute;inset:0}#rooms .room-photo-link .room-photo-lit{position:absolute;inset:0;opacity:0;transition:opacity .65s ease,transform .6s ease,filter var(--photo-effect-duration) ease}
@media(hover:hover) and (pointer:fine){#rooms .room-catalog-photo:has(.room-photo-lit[data-light-ready]):is(:hover,:focus-within) .room-photo-lit{opacity:1}}
@media(max-width:700px){#rooms .plaza-room-card .card-body{padding:20px var(--plaza-card-padding-inline)}#rooms .catalog-price-button{right:12px;bottom:12px}#rooms .catalog-price-button .catalog-price{font-size:0.75rem;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){#rooms .room-catalog-photo img{transform:none!important;transition:none!important}}
/* Six compact groups in requested order; two rows on desktop. */
body.plaza-footer-accordion .footer-sitemap .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}body.plaza-footer-accordion .footer-sitemap .footer-nav ul{margin:0;padding:0}body.plaza-footer-accordion .footer-sitemap .footer-nav li a{display:flex;align-items:center;font-size:0.6875rem;line-height:1.4;min-height:28px;padding:4px 0}body.plaza-footer-accordion .footer-sitemap .footer-nav h3{margin:0 0 12px}
@media(max-width:1366px){body.plaza-footer-accordion .footer-sitemap .footer-nav li a{min-height:44px}}
@media(max-width:700px){body.plaza-footer-accordion .footer-sitemap .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}}

#rooms .catalog-card .card-body{padding:24px var(--plaza-card-padding-inline)}#rooms .catalog-card .card-body h3{min-height:0;margin:0 0 12px;line-height:1.3}#rooms .catalog-card .card-body .eyebrow{min-height:0;margin:0 0 12px}#rooms .catalog-card .card-body>.text-link{padding-top:8px}@media(max-width:700px){#rooms .catalog-card .card-body{padding:20px var(--plaza-card-padding-inline)}}

/* Theme-aware room photographs; evening is the dark-theme default. */
:root[data-theme="dark"] #rooms .room-catalog-photo .room-photo-lit[data-light-ready]{opacity:1}
@media(hover:hover) and (pointer:fine){:root[data-theme="dark"] #rooms .room-catalog-photo:is(:hover,:focus-within) .room-photo-lit[data-light-ready]{opacity:0}}

/* Компактные карточки: общая высота внутри карусели, без пустых строк заголовков. */
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .swipe-rail{align-items:stretch;--plaza-card-photo-height:clamp(168px,26vh,224px)}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card{height:var(--plaza-card-height,auto);min-height:0;display:flex;flex-direction:column}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .photo-frame{height:var(--plaza-card-photo-height);aspect-ratio:auto;flex:0 0 var(--plaza-card-photo-height)}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .photo-frame img{height:100%;aspect-ratio:auto;object-fit:cover}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .card-body{padding:20px var(--plaza-card-padding-inline);display:flex;flex-direction:column;flex:1;min-height:0}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .card-body h3{font-size:1.375rem;line-height:1.3;min-height:0;margin:8px 0 12px}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .card-body .eyebrow{min-height:0;font-size:0.5625rem;line-height:1.5;margin:0}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .card-body p:not(.eyebrow):not(.text-link){font-size:0.8125rem;line-height:1.7;margin:0 0 12px}
body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card .card-body .text-link{margin-top:auto;padding-top:6px;margin-bottom:0}
body.page-id-9 #medicine .catalog-course{padding-top:10px;margin-top:0;font-size:0.6875rem!important}
body.page-id-9 #rooms .room-catalog-specs{padding-bottom:10px;gap:16px}
body.page-id-9 #rooms .room-catalog-area{font-size:1.875rem}
body.page-id-9 #rooms .card .card-body>p:not(.text-link){margin-top:10px}
/* Преимущества — мягкая градиентная реакция без намёка на кликабельность. */


/* One bottom-up fill; site palettes own the colour stops. */
body :is(.facts>div,.carousel .card,.visit-grid>article,.wellness-search-surface){--plaza-fact-tint:linear-gradient(0deg,var(--plaza-fact-tint-start,rgba(var(--plaza-highlight-rgb,212,171,104),.20)),var(--plaza-fact-tint-middle,rgba(var(--plaza-highlight-rgb,212,171,104),.045)) 65%,transparent);--plaza-slider-tint:var(--plaza-fact-tint)}
body .facts>div{position:relative;isolation:isolate;cursor:default}
body .facts>div::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--plaza-fact-tint);opacity:var(--plaza-card-base-tint-opacity,0);transition:opacity .45s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){body .facts>div:hover::before{opacity:var(--plaza-card-base-tint-opacity,1)}}
body #booking .booking-hours{font-size:0.6875rem;line-height:1.7;margin-top:8px;color:var(--muted)}
body #booking .consultant-portrait{position:relative;overflow:hidden;isolation:isolate;border-radius:50%}
body #booking .consultant-portrait::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 6px 15px rgba(0,0,0,.27),inset 0 0 0 1px rgba(0,0,0,.1);pointer-events:none;z-index:2}
body.page-id-9 #booking a.consultant-portrait img.consultant-poster{position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);max-width:none;object-fit:cover;object-position:center;transform:scale(var(--portrait-scale,1));scale:1;translate:var(--portrait-x,0px) var(--portrait-y,0px);transition:transform .6s linear,translate .16s linear;will-change:transform,translate}
@media(hover:hover) and (pointer:fine){body #booking .consultant-portrait:is(:hover,:focus-visible){--portrait-scale:1.035}}
@media(prefers-reduced-motion:reduce){body .facts>div::before{transition:none}body.page-id-9 #booking a.consultant-portrait img.consultant-poster{transform:none!important;translate:none!important;scale:1!important;transition:none!important}}

@media(min-width:1024px){body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card{flex:0 0 calc((100% - 48px)/3)}}
body.page-id-9 :is(#programs,#medicine) .card .photo-frame img{object-position:50% 25%}

body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card>.plaza-group-inner,body.page-id-9 :is(#programs,#medicine,#rooms,#experience) .card-body>.plaza-group-inner{display:contents}

/* Единый фон всех карточек RESORT; отдельные секции не переопределяют эффект. */
:root{--plaza-slider-tint-duration:.45s}

body main#main .carousel .swipe-rail>.card{position:relative;isolation:isolate;background:var(--surface);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
body main#main .carousel .swipe-rail>.card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--plaza-slider-tint);opacity:var(--plaza-card-base-tint-opacity,0);pointer-events:none;z-index:-1;transition:opacity var(--plaza-slider-tint-duration) ease}
body main#main .carousel .swipe-rail>.card:focus-within::before{opacity:var(--plaza-card-base-tint-opacity,1)}
@media(hover:hover) and (pointer:fine){body main#main .carousel .swipe-rail>.card:hover::before{opacity:var(--plaza-card-base-tint-opacity,1)}}
@media(prefers-reduced-motion:reduce){body main#main .carousel .swipe-rail>.card::before{transition:none}}

/* Последние уточнения: общий первый визит, управление каруселями и мобильные панели. */
body main#main .visit-grid>article{position:relative;isolation:isolate}
body main#main .visit-grid>article::before{content:"";position:absolute;inset:-10px -12px;border-radius:3px;pointer-events:none;z-index:-1;background:var(--plaza-fact-tint);opacity:var(--plaza-card-base-tint-opacity,0);transition:opacity .45s ease}

body main#main .visit-grid .visit-icon{transition:transform var(--plaza-icon-duration,.35s) ease;transform-origin:center}
body main#main .visit-grid>article:focus-within::before{opacity:var(--plaza-card-base-tint-opacity,1)}
@media(hover:hover) and (pointer:fine){body main#main .visit-grid>article:hover::before{opacity:var(--plaza-card-base-tint-opacity,1)}body main#main .visit-grid>article:hover .visit-icon{transform:var(--plaza-icon-transform,translate(3px,-2px) rotate(-3deg) scale(1.04))}}
body main#main .visit-grid>article:focus-within .visit-icon{transform:var(--plaza-icon-transform,translate(3px,-2px) rotate(-3deg) scale(1.04))}
:root[data-theme=dark] body.page-id-9 #booking a.consultant-portrait::after{box-shadow:inset 0 6px 15px rgba(0,0,0,.405),inset 0 0 0 1px rgba(0,0,0,.15)}
:root{--plaza-slider-controls-gap:8px}
body main#main .carousel .rail-controls.plaza-slider-controls{margin-top:var(--plaza-slider-controls-gap);padding-top:0;min-height:44px;gap:8px}
/* A scrollport clips both axes. Shadow space overlaps the existing controls gap without increasing the carousel height. */
body main#main .carousel .swipe-rail{margin-bottom:-40px;padding-bottom:48px}
body .site-header .menu-toggle svg{overflow:visible;transform:none!important}
body .site-header .menu-toggle svg path{transform-box:fill-box;transform-origin:center;transition:transform .3s ease,opacity .2s ease}
body .menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(5px) rotate(45deg)}
body .menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0;transform:scaleX(.4)}
body .menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-5px) rotate(-45deg)}
@media(max-width:700px){
body main#main .hero-copy>.small-muted{display:none}
body main#main .hero-copy>.eyebrow{display:flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:.045em;font-size:clamp(0.5rem,2.2vw,0.5625rem)}
body main#main .hero-copy .stars{display:inline;white-space:nowrap;margin:0;flex:none;font-size:inherit;letter-spacing:.08em}
body main#main .carousel .rail-controls.plaza-slider-controls{display:flex!important;visibility:visible!important;justify-content:center;margin-top:8px;min-height:44px}
body main#main .carousel .rail-controls .rail-dots{display:flex!important;visibility:visible!important;flex-wrap:nowrap}
body main#main .carousel .rail-controls .rail-arrows{display:none!important}
body main#main #booking.booking-panel{padding:24px 20px;text-align:center;margin-bottom:36px}
body main#main #booking .booking-intro:has(.consultant-portrait){gap:18px;grid-template-columns:1fr;justify-items:center}
body main#main #booking .booking-intro>div{width:100%;text-align:center}
body main#main #booking .booking-intro h2{font-size:1.875rem;line-height:1.15;margin:10px 0 12px}
body main#main #booking .booking-intro p{margin-top:0;margin-bottom:12px}
body main#main #booking .booking-phone{margin:12px 0 8px;font-size:1.375rem}
body main#main #booking .booking-hours{font-size:0.6875rem;line-height:1.6;margin-bottom:0}
body main#main #booking .booking-hours .mobile-line,body main#main #booking .booking-price-intro .mobile-line{display:block}
body main#main #booking .desktop-punctuation{display:none}
body main#main #booking .consultant-portrait{width:clamp(150px,42vw,180px);max-width:180px;margin:0 auto}
body main#main #booking .booking-actions{gap:12px}
body main#main #booking .booking-actions>.plaza-buttons{justify-content:center;margin:12px 0}
body main#main #booking .booking-actions .small-muted{font-size:0.6875rem;line-height:1.6;max-width:290px;margin:0 auto}
body.plaza-footer-accordion .footer-sitemap .footer-nav section ul li{margin:0!important;padding:0}
body.plaza-footer-accordion .footer-sitemap .footer-nav section ul li a{min-height:48px;padding:4px 0;line-height:1.4;font-size:0.6875rem;box-sizing:border-box}
body.plaza-footer-accordion .footer-sitemap .footer-nav{gap:20px 18px}
}
@media(prefers-reduced-motion:reduce){body main#main .visit-grid>article::before,body main#main .visit-grid .visit-icon,body .site-header .menu-toggle svg path{transition:none!important}body main#main .visit-grid .visit-icon{transform:none!important}}

@media(max-width:700px){body main#main .hero{grid-template-columns:minmax(0,1fr)}body main#main .hero-copy,body main#main .hero-visual,body main#main .hero-actions{min-width:0}}
@media(max-width:360px){body main#main .hero h1{font-size:1.875rem}body main#main .hero-actions .plaza-buttons{flex-wrap:wrap}body main#main .hero-actions .plaza-button-item{flex:1 1 100%}body main#main .hero-actions .plaza-button-link{width:100%;justify-content:center}}

/* Room comparison: shared cards and sticky header, 09.10.2026. */
body.page-id-247 main#main{padding-bottom:40px;min-height:0}
.plaza-room-comparison>.small-muted{max-width:850px;font-size:0.8125rem;line-height:1.7}
.comparison-table th,.comparison-table td,.comparison-table small{font-size:0.875rem;font-family:var(--plaza-font-sans)}
.comparison-room-name{display:inline-flex;align-items:center;min-height:44px}
.comparison-price-button{margin:0;display:inline-flex}
.comparison-price-button .comparison-book{font-size:0.875rem;white-space:nowrap;min-height:48px;padding:12px 18px;color:var(--paper,#fff);text-decoration:none}
.comparison-sticky-head{position:fixed;z-index:70;overflow:hidden;pointer-events:none;border:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.comparison-sticky-head[hidden]{display:none}
.comparison-sticky-head .comparison-table{margin:0;table-layout:fixed;background:var(--surface);min-width:0}

.comparison-preview{position:fixed;z-index:80;width:320px;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}
.comparison-preview[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s}
.comparison-preview .plaza-room-card{width:100%;height:auto;border-radius:var(--plaza-radius-ui,4px);overflow:hidden;background:var(--surface);box-shadow:0 12px 36px rgba(0,0,0,.24);border:1px solid var(--line);transform:none}
.comparison-preview .photo-frame{height:180px;aspect-ratio:auto;position:relative;margin:0;overflow:hidden}
.comparison-preview .room-photo-link{display:block;width:100%;height:100%;position:relative}
.comparison-preview .photo-frame img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.comparison-preview .room-photo-lit{opacity:0}
:root[data-theme=dark] .comparison-preview .room-photo-lit{opacity:1}
.comparison-preview .catalog-price-button{position:absolute;right:12px;bottom:12px;z-index:3;margin:0}
.comparison-preview .catalog-price{font-size:0.875rem;padding:12px 16px;min-height:48px;white-space:nowrap}
.comparison-preview .card-body{padding:20px var(--plaza-card-padding-inline)}
.comparison-preview .card-body h3{min-height:0;margin:0 0 12px;font-size:1.375rem;line-height:1.3}
.comparison-preview .room-catalog-specs{gap:16px;padding-bottom:10px}
.comparison-preview .room-catalog-area{font-size:1.875rem}
.comparison-preview .card-body>p:not(.text-link){font-size:0.8125rem;line-height:1.7;margin:10px 0 12px}
.comparison-preview .card-body>.text-link{padding-top:0;margin:0}
.comparison-preview .text-link a{min-height:44px}
@media(max-width:1023px),(hover:none),(pointer:coarse){.comparison-preview{display:none!important}}

body.page-id-247 footer#contacts{margin-top:0}

/* Comparison refinements: counts, compact places label and shared glass. */
.comparison-filters button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.comparison-filter-count{font-size:0.625rem;line-height:1.4;opacity:.8}
.comparison-table thead th:nth-child(4){width:120px}.comparison-table thead th:nth-child(4) small{display:block;max-width:104px;font-size:0.5625rem;line-height:1.4;font-weight:400}.comparison-table thead th:nth-child(4) br{display:none}.comparison-quantity{width:90px}.comparison-quantity small{font-size:0.5625rem;line-height:1.4}.comparison-table{min-width:1120px}
.comparison-sticky-head .comparison-table,.comparison-sticky-head thead,.comparison-sticky-head .comparison-table thead th{background:transparent!important}.comparison-scroll .comparison-table thead{background:transparent}
@media(prefers-reduced-motion:reduce){.comparison-preview{transition:none}}
/* Reversible room-preview surface. Content is composed from approved room data. */
.comparison-preview[data-preview-effect="flip"]{--comparison-flip-duration:650ms;width:320px;max-width:calc(100vw - 32px);perspective:1100px}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-card{width:100%;perspective:1100px}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-inner{position:relative;height:180px;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform var(--comparison-flip-duration) var(--plaza-ease-out-cubic)}
.comparison-preview[data-preview-effect="flip"][data-flipped] .comparison-flip-inner{transform:rotateY(180deg)}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-face{box-sizing:border-box;position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:var(--plaza-radius-ui,4px);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--plaza-photo-shadow,0 25px 20px -20px rgba(104,85,61,.45)),0 22px 46px -10px rgba(0,0,0,.42),0 8px 18px -6px rgba(0,0,0,.24);border:1px solid var(--plaza-preview-border-color,var(--line))}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-front{background:var(--surface);overflow:hidden;transform:rotateY(0deg)}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-front .room-photo-link{height:100%}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-back{display:flex;flex-direction:column;align-items:stretch;gap:6px;overflow:hidden;padding:14px 16px;transform:rotateY(180deg);pointer-events:none;color:var(--ink)}
.comparison-preview[data-preview-effect="flip"][data-flipped] .comparison-flip-front{pointer-events:none}
.comparison-preview[data-preview-effect="flip"][data-flipped] .comparison-flip-back{pointer-events:auto}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-title{flex:none;font-family:var(--plaza-font-serif);font-size:calc(1.25rem * var(--comparison-copy-scale,1));font-weight:400;line-height:1.15;letter-spacing:0;margin:0;padding:0}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-title a{display:flex;align-items:flex-start;gap:6px;min-width:0;font:inherit;color:inherit;text-decoration:none}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-title a:hover{color:var(--plaza-service-link-hover,var(--gold))}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-back .room-catalog-specs{flex:none;display:flex;align-items:baseline;gap:14px;border:0;margin:0;padding:0;font:400 0.71875rem/1.25 var(--plaza-font-sans);color:var(--muted);letter-spacing:0}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-back .room-catalog-specs span,.comparison-preview[data-preview-effect="flip"] .comparison-flip-back .room-catalog-specs small{font:inherit;color:inherit}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-description{flex:none;margin:0;padding:0;font:400 max(11.5px,calc(0.75rem * var(--comparison-copy-scale,1)))/1.4 var(--plaza-font-sans);color:var(--muted);letter-spacing:0}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-details{position:static;flex:none;align-self:flex-end;display:flex;margin:auto 0 0;padding:0}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-price-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font:500 0.75rem/1.2 var(--plaza-font-sans);letter-spacing:0;min-height:32px;padding:8px 12px;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.comparison-preview[data-preview-effect="flip"] .comparison-flip-inner{transition:none}}

.comparison-preview[data-preview-effect="flip"] .comparison-flip-back .comparison-flip-price-link{min-height:32px!important;height:32px!important;padding:8px 12px!important}

.comparison-preview[data-preview-effect="flip"] .comparison-flip-title .plaza-link-label{min-width:0;flex:1}
.comparison-preview[data-preview-effect="flip"] .comparison-flip-title .pn-external-arrow{flex:none;width:12px;height:12px;margin:4px 0 0}

/* Kislovodsk: preserve mouse previews below the old1024px cutoff, never touch-hover. */
@media(hover:hover) and (pointer:fine){body.plaza-object-kislovodsk .comparison-preview[data-preview-effect="flip"]{display:block!important}}

/* Approved opaque reverse for both properties: room and view previews. */
body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk) .comparison-preview[data-preview-effect="flip"] .comparison-flip-back{background:var(--plaza-preview-surface);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}
/* Browser comments 09.10.2026: shared icon motion, aligned service links, slower room return. */
body .hero-camera-link,body .hero-camera-link:is(:hover,:focus-visible){text-decoration:none!important;background-image:none!important;border-bottom:0}
body .hero-camera-link::after{content:none!important}
body .hero-camera-link svg,body .hero-camera-link svg *{fill:none!important}
body .social-links a{transition:color .3s ease;transform:none}
body .social-links a:is(:hover,:focus-visible){transform:none}
body .social-links svg{transform-origin:center;transition:transform var(--plaza-icon-duration,.35s) ease}
body.plaza-footer-accordion #contacts .footer-bottom a.plaza-underline{display:inline-flex;align-items:center;line-height:1.6;min-height:44px;padding:0;background-position:left calc(50% + .8em)!important;}
#rooms .room-photo-link .room-photo-lit{transition:opacity 1.95s ease,transform .6s ease,filter var(--photo-effect-duration) ease}
@media(hover:hover) and (pointer:fine){
 body .social-links a:is(:hover,:focus-visible) svg{transform:var(--plaza-icon-transform)}
 #rooms .room-catalog-photo:has(.room-photo-lit[data-light-ready]):is(:hover,:focus-within) .room-photo-lit{transition-duration:.65s,.6s,var(--photo-effect-duration)}
}
@media(prefers-reduced-motion:reduce){body .social-links svg{transition:none!important;transform:none!important}#rooms .room-photo-link .room-photo-lit{transition:none!important}}
/* /shared/components/header/header-controls.css */
/* PLAZA header controls — approved 17 October 2026. */
html body .site-header[data-plaza-header="stable"]{--plaza-header-control:48px;--plaza-header-actions-gap:16px;--plaza-header-phone-gap:24px}
html body .site-header[data-plaza-header="stable"] .pn-burger{box-sizing:border-box;width:var(--plaza-header-control)!important;height:var(--plaza-header-control)!important;min-width:var(--plaza-header-control)!important;min-height:var(--plaza-header-control)!important;flex:0 0 var(--plaza-header-control)!important;gap:0!important}
html body .site-header[data-plaza-header="stable"] .pn-burger{position:relative;display:block!important;padding:0!important}
html body .site-header[data-plaza-header="stable"] .pn-burger>span{position:absolute;left:calc(50% - 12px);top:calc(50% - 1px);width:24px!important;height:2px!important;margin:0;border-radius:var(--plaza-radius-pill);transform:translate(0,0);transform-origin:center}
html body .site-header[data-plaza-header="stable"] .pn-burger>span:nth-child(1){transform:translateY(-8px)}
html body .site-header[data-plaza-header="stable"] .pn-burger>span:nth-child(3){transform:translateY(8px)}
html body .site-header[data-plaza-header="stable"] .pn-burger[aria-expanded="true"]>span:nth-child(2){opacity:0;transform:translate(0,0) scaleX(.5)}
html body .site-header[data-plaza-header="stable"] .pn-burger[aria-expanded="true"]>span:nth-child(1){transform:translate(0,0) rotate(45deg)}
html body .site-header[data-plaza-header="stable"] .pn-burger[aria-expanded="true"]>span:nth-child(3){transform:translate(0,0) rotate(-45deg)}
html body .site-header[data-plaza-header="stable"] .header-actions{gap:var(--plaza-header-actions-gap)!important}
html body .site-header[data-plaza-header="stable"] .header-actions .site-nav{flex-basis:var(--plaza-header-control)!important}
/* Stable header navigation contains controls; full menus have their own scrolling panels. */
html body .site-header[data-plaza-header="stable"] .site-nav{overflow:visible}
html body .site-header[data-plaza-header="stable"] .header-call{min-height:var(--plaza-header-control)!important}
html body .site-header[data-plaza-header="stable"] .header-price{white-space:nowrap;width:var(--plaza-cta-width);min-width:var(--plaza-cta-width);font-size:var(--plaza-cta-font);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--plaza-header-control)!important;min-height:var(--plaza-header-control)!important;padding-block:0!important}
html body .site-header[data-plaza-header="stable"] .header-inner{column-gap:var(--plaza-header-phone-gap)!important}
/* Network header: phone and daylight emblem in one trailing group. */
html body.plaza-network .site-header[data-plaza-header="stable"] .header-actions{display:flex!important;align-items:center;flex:0 0 auto!important;margin-left:auto!important;gap:min(var(--plaza-header-actions-gap),var(--plaza-header-phone-gap))!important}
html body.plaza-network .site-header[data-plaza-header="stable"] .header-actions .site-nav{order:initial;flex:0 0 var(--plaza-header-control)!important;margin:0!important}
/* Network-only phone emphasis and unframed daylight emblem. */
html body.plaza-network .site-header[data-plaza-header="stable"]{--plaza-network-header-phone-size:1.25rem;--plaza-network-header-phone-weight:500}
html body.plaza-network .site-header[data-plaza-header="stable"] .header-call>svg{width:26px;height:26px;stroke-width:1.65}
html body:is(.plaza-network,.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .pn-header-sun{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;flex:0 0 48px;padding:5px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--plaza-service-link-color,var(--gold));cursor:pointer;transform:none;transition:color 300ms linear}
html body:is(.plaza-network,.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .pn-header-sun>svg{width:38px;height:38px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.pn-header-sun .pn-sun-rays{transform-origin:0 0;opacity:1;transition:opacity .35s}
.pn-header-sun .pn-sun-core{fill:none;stroke:currentColor;stroke-width:1.2}
html[data-theme="dark"] .pn-header-sun .pn-sun-rays{opacity:1}
.pn-header-sun:is(:hover,:focus-visible) .pn-sun-rays{opacity:1}
.pn-header-sun:is(:hover,:focus-visible) .pn-sun-core{fill:none}
.pn-header-sun:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html body.plaza-network .site-header[data-plaza-header="stable"] .pn-header-sun{order:3}
@media(max-width:700px){html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-inner>.pn-header-sun{order:1}}
@media(prefers-reduced-motion:reduce){.pn-header-sun .pn-sun-rays{animation:none;transition:none}.pn-header-sun .pn-sun-core{transition:none}}
@media(min-width:701px) and (max-width:850px){html body.plaza-network .site-header[data-plaza-header="stable"]{--plaza-network-phone-display:none}}
@media(min-width:701px) and (max-width:1250px){
 html body .site-header[data-plaza-header="stable"]{--plaza-header-phone-gap:16px}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-actions{margin-left:0!important}
}
/* Portrait tablets and intermediate widths: keep the booking call reachable without crowding. */
@media(min-width:701px) and (max-width:1100px){
 html body.plaza-object-zheleznovodsk .site-header[data-plaza-header="stable"] .header-inner>.header-call{width:48px!important;flex:0 0 48px!important;gap:0!important;justify-content:center}
 html body.plaza-object-zheleznovodsk .site-header[data-plaza-header="stable"] .header-inner>.header-call span{display:none!important}
}
@media(max-width:1050px){
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-actions{flex-basis:auto!important;margin-right:0!important}
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .site-nav{flex-basis:48px!important}
}
@media(min-width:701px){
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-call{width:auto!important;flex:0 0 auto!important;font-size:var(--plaza-network-header-phone-size,0.875rem)!important;gap:8px!important;font-weight:var(--plaza-network-header-phone-weight,400)}
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-call span{display:var(--plaza-network-phone-display,inline)!important;font-size:inherit!important}
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-actions{flex:0 0 auto!important}
}
@media(max-width:700px){
 html body .site-header[data-plaza-header="stable"]{--plaza-header-phone-gap:12px}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-inner{column-gap:12px!important}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-inner>.pn-toggle{flex:0 1 auto!important;min-width:0}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-call{width:48px!important;height:48px!important;flex:0 0 48px!important}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-actions{flex-basis:48px!important;margin-left:0!important;gap:0!important}
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-actions{margin-right:0!important}
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-call{width:48px!important;height:48px!important;flex:0 0 48px!important}
 html body.plaza-brand-preview .site-header[data-plaza-header="stable"] .header-call span{display:none!important}
}

/* PLAZA burger: approved internal variant 07; hover changes color only. 18 October 2026. */
/* The added daylight control keeps every existing control at narrow phone widths. */
@media(max-width:375px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-inner{column-gap:4px!important}
}
@media(max-width:360px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-inner{column-gap:0!important}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header[data-plaza-header="stable"] .header-inner>.pn-toggle{gap:4px!important;padding-left:6px!important}
}
html body .site-header[data-plaza-header="stable"] .pn-burger{
 --plaza-burger-duration:700ms;
 --plaza-burger-easing:var(--plaza-ease-out-expo);isolation:isolate;background:transparent!important;
}
html body .site-header[data-plaza-header="stable"] .pn-burger>span{
 z-index:1;clip-path:inset(0 0 round 999px);transition:clip-path 300ms var(--plaza-burger-easing)!important;
}

/* Closed burger: shorten only the outer lines by 15% at each end. */
@media(hover:hover) and (pointer:fine){
 html body .site-header[data-plaza-header="stable"] .pn-burger[aria-expanded="false"]:hover>span:is(:first-child,:last-child){clip-path:inset(0 15% round 999px)}
}
html body .site-header[data-plaza-header="stable"] .pn-burger[aria-expanded="false"]:focus-visible>span:is(:first-child,:last-child){clip-path:inset(0 15% round 999px)}
@media(prefers-reduced-motion:reduce){html body .site-header[data-plaza-header="stable"] .pn-burger>span{transition:none!important}}

/* Header neon: approved burger light inherited by header, footer and booking telephones, night only. */
html[data-theme="dark"] body :is(.site-header[data-plaza-header="stable"] :is(.pn-burger,.header-call,.pn-header-sun),.plaza-footer-edge-phone,.plaza-booking-panel .booking-phone>a){
 --plaza-header-neon-on:300ms;--plaza-header-neon-off:300ms;
 --plaza-header-neon-ease:linear;
 filter:brightness(1) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent) drop-shadow(0 0 0 transparent);
 transition:color 300ms linear,filter var(--plaza-header-neon-off) linear;
}
@media(hover:hover) and (pointer:fine){
 html[data-theme="dark"] body :is(.site-header[data-plaza-header="stable"] :is(.pn-burger,.header-call,.pn-header-sun),.plaza-footer-edge-phone,.plaza-booking-panel .booking-phone>a):hover{
  filter:brightness(1.18) drop-shadow(0 0 2.4px currentColor) drop-shadow(0 0 8.4px currentColor) drop-shadow(0 0 19.2px color-mix(in srgb,currentColor 90%,transparent)) drop-shadow(0 0 33.6px color-mix(in srgb,currentColor 60%,transparent));
  transition:color 300ms linear,filter var(--plaza-header-neon-on) var(--plaza-header-neon-ease);
 }
}
html[data-theme="dark"] body :is(.site-header[data-plaza-header="stable"] :is(.pn-burger,.header-call,.pn-header-sun),.plaza-footer-edge-phone,.plaza-booking-panel .booking-phone>a):focus-visible{
 filter:brightness(1.18) drop-shadow(0 0 2.4px currentColor) drop-shadow(0 0 8.4px currentColor) drop-shadow(0 0 19.2px color-mix(in srgb,currentColor 90%,transparent)) drop-shadow(0 0 33.6px color-mix(in srgb,currentColor 60%,transparent));
 transition:color 300ms linear,filter var(--plaza-header-neon-on) var(--plaza-header-neon-ease);
}
@media(prefers-reduced-motion:reduce){html[data-theme="dark"] body :is(.site-header[data-plaza-header="stable"] :is(.pn-burger,.header-call,.pn-header-sun),.plaza-footer-edge-phone,.plaza-booking-panel .booking-phone>a){transition:none!important}}

/* Approved sun: 38px on all viewports; preserve the 48px touch target. */

/* Shared sun colour follows the same independent palette roles as header phone/burger. */
html body.plaza-shell .site-header[data-plaza-header="stable"] .pn-header-sun{color:var(--plaza-service-link-color,var(--gold))}
html body.plaza-shell .site-header[data-plaza-header="stable"] .pn-header-sun:focus-visible{color:var(--plaza-service-link-hover,var(--plaza-interaction))}
@media(hover:hover) and (pointer:fine){html body.plaza-shell .site-header[data-plaza-header="stable"] .pn-header-sun:hover{color:var(--plaza-service-link-hover,var(--plaza-interaction))}}
/* Geometry is shared; the footer retains its existing size and icon-motion transform. */
.plaza-sun-toggle .plaza-sun-icon{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.plaza-sun-toggle .pn-sun-core{fill:none;stroke:currentColor;stroke-width:1.2}

/* PSK: reserve independent 48px controls before the phone label can crowd its neighbours. */
@media(min-width:701px) and (max-width:1100px){
 html body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-inner>.header-call{width:48px!important;min-width:48px!important;flex:0 0 48px!important;gap:0!important;justify-content:center}
 html body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-inner>.header-call span{display:none!important}
}

/* PSK: retain home, property selection, phone and menu before the optional sun. */
@media(max-width:360px){
 html body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-inner>.pn-header-sun{display:none!important}
 html body.plaza-object-kislovodsk .site-header[data-plaza-header="stable"] .header-inner>.pn-toggle{width:auto!important;min-width:112px!important;flex:1 1 auto!important;padding-right:8px!important;justify-content:flex-start;gap:8px!important}
}
/* Approved photo-shadow component: shared room galleries and photo journals, both properties. */
body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk){--plaza-photo-shadow:0 25px 20px -20px rgba(104,85,61,.45)}
html[data-theme="dark"] body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk){--plaza-photo-shadow:0 25px 20px -20px rgba(43,37,24,.70)}
#main.pg-story .pg-lightbox-frame{box-shadow:var(--plaza-photo-shadow,none)}
#main.pg-story .pg-room-mosaic{overflow:visible}

/* Homepage: one shadow on the entire card; standalone media keep their own shadow. */
body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk) #main.plaza-block-home .photo-frame:not(.card .photo-frame),
body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk) #main.plaza-block-home .plaza-hero-video{box-shadow:var(--plaza-photo-shadow,none)}

body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk) #main.plaza-block-home .card:has(.photo-frame):not(:hover):not(:focus-within){box-shadow:var(--plaza-photo-shadow,none)!important}
body:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk) #main.plaza-block-home .card .photo-frame{box-shadow:none}
/* /shared/components/glass/glass.css */
/* PLAZA GLASS: one material and one set of settings for network, both properties and future shared shells.
   40% transparency = 60% background opacity. Text and controls keep opacity:1.
   Palettes provide --glass; components must not override these settings. */
:root{--plaza-glass-transparency:.4;--glass-opacity:calc(1 - var(--plaza-glass-transparency));--glass-blur:4px;--glass-panel-bg:rgb(from var(--glass) r g b / var(--glass-opacity));--header-glass-blur:var(--glass-blur);--header-glass-opacity:var(--glass-opacity);--plaza-glass-button-opacity:var(--glass-opacity);--plaza-glass-floating-opacity:var(--glass-opacity);--plaza-hero-dark-opacity:var(--glass-opacity);--plaza-hero-dark-blur:var(--glass-blur)}
body .comparison-sticky-head,
body .comparison-scroll .comparison-table thead th,
body .plaza-glass-surface,
body .plaza-glass-button,
body .glass-panel,
body .hero-glass,
body .site-header,
.plaza-net-lab #pn-panel,
#main .wellness-photo-gallery .wellness-photo-all,
body #rooms .room-panel-content,
body.plaza-network .pn-booking-row :is(.pn-booking,.pn-social-panel),
.plaza-brand-preview .pb-compare-head {
 background:var(--glass);
 background:rgb(from var(--glass) r g b / var(--glass-opacity));
 -webkit-backdrop-filter:blur(var(--glass-blur));
 backdrop-filter:blur(var(--glass-blur));
}
/* A button is an action, so its own opacity stays 1 and text remains sharp. */
body .plaza-glass-button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:var(--plaza-button-min-height);padding:12px 20px;
  border:1px solid var(--line);border-radius:var(--plaza-radius-ui);
  color:var(--ink);font:400 0.8125rem/1.5 var(--plaza-font-sans);
  box-shadow:var(--plaza-photo-shadow,var(--shadow));cursor:pointer;text-decoration:none;
}
body .plaza-glass-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body .plaza-glass-button:disabled{opacity:.5;cursor:default}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
body .comparison-sticky-head,
body .comparison-scroll .comparison-table thead th,
body .plaza-glass-surface,
body .plaza-glass-button,
body .glass-panel,
body .hero-glass,
body .site-header,
.plaza-net-lab #pn-panel,
#main .wellness-photo-gallery .wellness-photo-all,
body #rooms .room-panel-content,
body.plaza-network .pn-booking-row :is(.pn-booking,.pn-social-panel),
.plaza-brand-preview .pb-compare-head {background:var(--surface)}
}
/* One quiet border interaction for glass actions; no SVG trace. */
body .plaza-glass-button,#main .wellness-photo-gallery .wellness-photo-all{border-color:var(--plaza-glass-border,var(--accent));transition:border-color .3s ease}
@media(hover:hover) and (pointer:fine){body .plaza-glass-button:hover,#main .wellness-photo-gallery .wellness-photo-all:hover{border-color:var(--plaza-glass-border-hover,var(--accent))}}
body .plaza-glass-button:focus-visible,#main .wellness-photo-gallery .wellness-photo-all:focus-visible{border-color:var(--plaza-glass-border-hover,var(--accent))}
@media(prefers-reduced-motion:reduce){body .plaza-glass-button,#main .wellness-photo-gallery .wellness-photo-all{transition:none}}

@media(max-width:700px){
 body .comparison-scroll .comparison-table tbody th{background:var(--glass);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}
}

/* Shared backdrop material: burger everywhere, both header panels on Zheleznovodsk and Kislovodsk. */
.plaza-net-lab .pn-backdrop{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}
.plaza-net-lab.pn-menu-open .pn-backdrop,
.plaza-net-lab.pn-open:where(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk) .pn-backdrop{background:rgba(0,0,0,.2);-webkit-backdrop-filter:none;backdrop-filter:none}

.plaza-net-lab:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) .pn-backdrop{background:rgba(0,0,0,.5);-webkit-backdrop-filter:none;backdrop-filter:none}

/* Approved opaque picker material. Header glass and panel entrance animations stay unchanged. */
.plaza-net-lab:is(.plaza-object-zheleznovodsk,.plaza-object-kislovodsk,.plaza-object-plaza) #pn-panel{background:var(--plaza-picker-surface,var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none}

/* PSG/PSK hero top highlight: approved transfer, 22.10.2026. Network unchanged. */
body.plaza-object-zheleznovodsk .hero-visual > .hero-glass,
body.plaza-object-kislovodsk .hero-visual > .hero-glass{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--shadow)}
/* /shared/components/links/service-links.css */
/* Camera and header phone share one service-link role; each property owns its palette. */
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone){
 color:var(--plaza-service-link-color)!important;
 text-decoration:none!important;background-image:none!important;border-bottom:0!important;
 transition:color var(--plaza-icon-duration,.35s) ease;
}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone):is(:hover,:focus-visible){color:var(--plaza-service-link-hover)!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone) :is(span,svg){color:inherit!important;text-decoration:none!important;background-image:none!important;border-bottom:0!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone)::before,
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone)::after,
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone) span::before,
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone) span::after{content:none!important}
@media(prefers-reduced-motion:reduce){html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) :is(.hero-camera-link,.hero-tour-link,.header-call,.header-phone){transition:none}}

/* Named components only; player controls and button content keep their own colours. */
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-plaza) :is(.site-header .brand,.site-header .pn-mark,.site-header .pn-burger,.hero-media-links a,a.plaza-underline,a.plaza-text-link,.text-link a,.comparison-room-name,.booking-phone a,.footer-contact>a,.footer-address-link,.footer-nav a,.social-links a,.hero-glass .glass-icon,.plaza-icon):not(:where([data-plaza-footer="edges"] *,html[data-theme=dark] .booking-phone a)){color:var(--plaza-ui-gold)!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-plaza) :is(.hero-media-links a,a.plaza-underline,a.plaza-text-link,.text-link a,.comparison-room-name,.booking-phone a,.footer-contact>a,.footer-address-link,.footer-nav a,.social-links a):is(:hover,:focus-visible):not(:where([data-plaza-footer="edges"] *,html[data-theme=dark] .booking-phone a)){color:var(--plaza-ui-gold-hover)!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-plaza) .site-header .brand svg [fill]:not([fill="none"]){fill:var(--plaza-ui-gold)!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-plaza) .site-header .pn-burger>span{background:var(--plaza-ui-gold)!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-plaza) .site-header .pn-mark{border-color:var(--plaza-ui-gold)!important}
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-plaza) :is(.hero-glass .glass-icon,.plaza-icon) svg{color:inherit!important}

/* Network gold text links/icons use the same theme roles as Kislovodsk. */
html body.plaza-shell.plaza-object-plaza :is(.pn-link,.pn-external,.pn-quick,.pn-quick-link,.pn-quick-label,.pn-quick-icon,.pn-service-link,.pn-icon){color:var(--plaza-ui-gold)!important}
html body.plaza-shell.plaza-object-plaza :is(.pn-link,.pn-external,.pn-quick,.pn-quick-link,.pn-service-link):is(:hover,:focus-visible),html body.plaza-shell.plaza-object-plaza :is(.pn-quick,.pn-quick-link):is(:hover,:focus-visible) :is(.pn-quick-label,.pn-quick-icon){color:var(--plaza-ui-gold-hover)!important}
/* One header colour contract for all three sites: phone text, receiver, and burger lines. */
html body.plaza-shell:is(.plaza-object-plaza,.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header :is(a.header-call,.pn-burger){color:var(--plaza-service-link-color)!important}
html body.plaza-shell:is(.plaza-object-plaza,.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header :is(a.header-call,.pn-burger):is(:hover,:focus-visible){color:var(--plaza-service-link-hover)!important}
html body.plaza-shell:is(.plaza-object-plaza,.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header a.header-call :is(span,svg){color:inherit!important}
html body.plaza-shell:is(.plaza-object-plaza,.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .site-header .pn-burger>span{background-color:currentColor!important}

/* Embedded prose links retain the text baseline; separate action links keep their icons. */
html body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main a.plaza-inline-prose-link{display:inline;min-height:0;vertical-align:baseline}

/* Link-only actions have no list marker; real content enumerations keep theirs. */
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main :is(ul,ol).plaza-action-link-list{list-style:none;padding-inline-start:0;margin-inline:0}
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main .plaza-action-link-list>li{list-style:none}
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main .plaza-action-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-block:16px}
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main .plaza-action-links>p{margin:0}
body.plaza-shell:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) main svg.plaza-content-file-word{fill:currentColor;stroke:none}

/* Canonical text-label underline, extracted from object-header-behavior.php.
   Loaded for all three profiles; action colours remain with their component. */
body.plaza-shell a.plaza-text-link,body.plaza-shell a.plaza-text-link:is(:hover,:focus-visible){text-decoration:none!important;border-bottom:0!important;background-image:none!important;box-shadow:none}
body.plaza-shell a.plaza-text-link::before,body.plaza-shell a.plaza-text-link::after{content:none!important}
body.plaza-shell a.plaza-text-link .plaza-link-label{display:inline;position:relative;padding-block:2px;background-image:linear-gradient(currentColor,currentColor)!important;background-position:left bottom!important;background-repeat:no-repeat!important;background-size:0 var(--link-underline-thickness,1px)!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none!important;border-bottom:0!important;transition:background-size .35s ease!important}
body.plaza-shell a.plaza-text-link .plaza-link-label::before,body.plaza-shell a.plaza-text-link .plaza-link-label::after{content:none!important}
body.plaza-shell a.plaza-text-link:is(:hover,:focus-visible) .plaza-link-label{background-size:100% var(--link-underline-thickness,1px)!important}
body.plaza-shell a.plaza-text-link:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.plaza-shell a.plaza-text-link .plaza-link-label{transition:none!important}}
/* One shared night-background engine for network, Kislovodsk and Zheleznovodsk. */
body.plaza-night-atmosphere{position:relative;isolation:isolate;--night-core-1:164,194,115;--night-rgb-1:100,167,100;--night-core-2:112,191,190;--night-rgb-2:52,143,159;--night-core-3:168,142,200;--night-rgb-3:117,95,159}
body.plaza-night-atmosphere:is(.plaza-network,.plaza-object-plaza){--night-core-1:223,200,150;--night-rgb-1:178,148,95;--night-core-2:124,177,189;--night-rgb-2:65,129,145;--night-core-3:170,151,186;--night-rgb-3:125,105,150}
.plaza-night-orbits{display:none;position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:layout paint;--orbit-x:0px;--orbit-y:0px}
html[data-theme=dark] .plaza-night-orbits{display:block}
.plaza-night-orbit{position:absolute;display:block;width:var(--spot-size);height:var(--spot-size);border:0;border-radius:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(var(--spot-core),var(--spot-strength)) 0%,rgba(var(--spot-rgb),calc(var(--spot-strength)*.65)) 24%,rgba(var(--spot-rgb),calc(var(--spot-strength)*.20)) 47%,transparent 72%);transform:translate3d(calc(var(--orbit-x)*var(--spot-depth)),calc(var(--orbit-y)*var(--spot-depth) + var(--scroll-shift,0px)),0);will-change:auto}
.plaza-night-orbit:nth-child(3n+1){--spot-size:90vmax;--spot-core:var(--night-core-1);--spot-rgb:var(--night-rgb-1);--spot-strength:.19;--spot-depth:.75;--spot-drift-duration:64s;--spot-drift-delay:-17s;--spot-drift-x:22vw;--spot-drift-y:-12vh;left:-35%;top:-42%}
.plaza-night-orbit:nth-child(3n+2){--spot-size:86vmax;--spot-core:var(--night-core-2);--spot-rgb:var(--night-rgb-2);--spot-strength:.16;--spot-depth:1.1;--spot-drift-duration:92s;--spot-drift-delay:-43s;--spot-drift-x:-26vw;--spot-drift-y:14vh;left:31%;top:5%}
.plaza-night-orbit:nth-child(3n){--spot-size:76vmax;--spot-core:var(--night-core-3);--spot-rgb:var(--night-rgb-3);--spot-strength:.13;--spot-depth:1.45;--spot-drift-duration:128s;--spot-drift-delay:-79s;--spot-drift-x:30vw;--spot-drift-y:18vh;left:-18%;top:42%}
@keyframes plaza-spotlight-drift{0%,100%{translate:0 0}50%{translate:var(--spot-drift-x) var(--spot-drift-y)}}
@media(prefers-reduced-motion:no-preference){html[data-theme=dark] .plaza-night-orbit,.pn-page-menu-atmosphere .plaza-night-orbit{animation:plaza-spotlight-drift var(--spot-drift-duration) ease-in-out var(--spot-drift-delay) infinite;animation-play-state:paused}.plaza-night-orbits[data-active=true] .plaza-night-orbit[data-motion-visible=true],.pn-page-menu-atmosphere[data-active=true] .plaza-night-orbit{animation-play-state:running}}
html[data-theme=dark] body.plaza-night-atmosphere :is(.site-footer,footer#contacts){position:relative;isolation:isolate;overflow:hidden;background:var(--plaza-network-footer,var(--plaza-footer-night,var(--plaza-footer-night,#1b231e)))!important}
html[data-theme=dark] body.plaza-night-atmosphere :is(.site-footer,footer#contacts)::before{content:none!important}
:is(.site-footer,footer#contacts) .plaza-night-orbits{position:absolute;inset:0;z-index:-1}
:is(.site-footer,footer#contacts) .plaza-night-orbit:nth-child(3n+1){--spot-size:900px;--spot-strength:.24;left:-25%;top:-420px}
:is(.site-footer,footer#contacts) .plaza-night-orbit:nth-child(3n+2){--spot-size:1000px;--spot-strength:.23;left:35%;top:-270px}
:is(.site-footer,footer#contacts) .plaza-night-orbit:nth-child(3n){--spot-size:850px;--spot-strength:.18;left:18%;top:-100px}
body > .plaza-night-orbits .plaza-night-orbit{top:var(--spot-top)!important;--spot-size:min(110vmax,1400px)}
@media(max-width:700px){.plaza-night-orbit:nth-child(3n+1){--spot-size:130vmax;left:-110%;top:-30%}.plaza-night-orbit:nth-child(3n+2){--spot-size:110vmax;left:-30%;top:15%}.plaza-night-orbit:nth-child(3n){--spot-size:100vmax;left:-85%;top:43%}body > .plaza-night-orbits .plaza-night-orbit{--spot-size:130vmax}:is(.site-footer,footer#contacts) .plaza-night-orbit:nth-child(3n+1){left:-650px;top:-360px}:is(.site-footer,footer#contacts) .plaza-night-orbit:nth-child(3n+2){left:-210px;top:-220px}:is(.site-footer,footer#contacts) .plaza-night-orbit:nth-child(3n){left:-410px;top:-70px}}
@media(prefers-reduced-motion:reduce){.plaza-night-orbit{animation:none!important;transform:none!important;translate:none!important;scale:1!important;will-change:auto!important}}

/* Desktop page overview: the same spotlight gradient and drift, a clipped local instance. */
.pn-page-menu-atmosphere{display:none}
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 #pn-full-menu.pn-page-menu-active>.pn-page-menu-atmosphere{display:block;position:fixed;inset:var(--pn-top,76px) 0 0;z-index:0;overflow:hidden;contain:layout paint;pointer-events:none;user-select:none;--orbit-x:0px;--orbit-y:0px;--scroll-shift:0px}
 body.plaza-shell .pn-page-menu-atmosphere .plaza-night-orbit:nth-child(1){--spot-size:min(90vmax,1100px);--spot-core:var(--plaza-page-menu-spot-core-1,var(--night-core-1));--spot-rgb:var(--plaza-page-menu-spot-rgb-1,var(--night-rgb-1));--spot-strength:var(--plaza-page-menu-spot-strength-1,.25);--spot-depth:1;--spot-drift-duration:96s;--spot-drift-delay:-17s;--spot-drift-x:6vw;--spot-drift-y:-3vh;left:-18%;top:-35%}
 body.plaza-shell .pn-page-menu-atmosphere .plaza-night-orbit:nth-child(2){--spot-size:min(80vmax,1000px);--spot-core:var(--plaza-page-menu-spot-core-2,var(--night-core-2));--spot-rgb:var(--plaza-page-menu-spot-rgb-2,var(--night-rgb-2));--spot-strength:var(--plaza-page-menu-spot-strength-2,.2);--spot-depth:1;--spot-drift-duration:128s;--spot-drift-delay:-43s;--spot-drift-x:-5vw;--spot-drift-y:4vh;left:55%;top:-12%}
 body.plaza-shell .pn-page-menu-atmosphere .plaza-night-orbit:nth-child(3){--spot-size:min(85vmax,1050px);--spot-core:var(--plaza-page-menu-spot-core-3,var(--night-core-3));--spot-rgb:var(--plaza-page-menu-spot-rgb-3,var(--night-rgb-3));--spot-strength:var(--plaza-page-menu-spot-strength-3,.2);--spot-depth:1;--spot-drift-duration:160s;--spot-drift-delay:-79s;--spot-drift-x:4vw;--spot-drift-y:-4vh;left:10%;top:55%}
}
html[data-plaza-page-menu-transition] .pn-page-menu-atmosphere .plaza-night-orbit,html.plaza-theme-reveal .pn-page-menu-atmosphere .plaza-night-orbit{animation-play-state:paused!important}
/* /shared/components/footer/footer-edges.css */
/* Canonical edges footer. Theme/profile colours come from shared tokens. */
html body.plaza-shell #contacts.plaza-footer-edges{box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:24px 48px 12px;background-color:var(--plaza-footer-background,var(--bg));background-image:linear-gradient(var(--plaza-footer-gradient-angle,135deg),var(--plaza-footer-background,var(--bg)),var(--plaza-footer-gradient-end));color:var(--ink);font:400 .875rem/1.25rem var(--plaza-font-sans)}
html body.plaza-shell #contacts.plaza-footer-edges::before,html body.plaza-shell #contacts.plaza-footer-edges::after{content:none}
html body.plaza-shell .plaza-footer-edges *{box-sizing:border-box}
html body.plaza-shell .plaza-footer-edge-inner{max-width:var(--plaza-footer-content-max);margin-inline:auto;display:grid;gap:8px;min-width:0}
html body.plaza-shell .plaza-footer-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand prompt' 'address contacts' 'map social';gap:0 32px;align-items:center;min-width:0}
html body.plaza-shell .plaza-footer-primary>*{min-width:0}
html body.plaza-shell .plaza-footer-edges :is(a,button){text-decoration:none}
html body.plaza-shell .plaza-footer-map-dialog :is(a,button){color:var(--plaza-service-link-color,var(--gold))}
html body.plaza-shell .plaza-footer-map-dialog :is(a,button){transition:color var(--plaza-icon-duration) var(--plaza-icon-easing),filter var(--plaza-header-neon-off,300ms) linear}
html body.plaza-shell .plaza-footer-edges button{border:0;background:none;box-shadow:none;padding:0;margin:0;border-radius:var(--plaza-radius-ui);font:inherit;cursor:pointer}
html body.plaza-shell .plaza-footer-map-dialog :is(a,button):focus-visible{outline:2px solid var(--plaza-service-link-color,var(--gold));outline-offset:3px}
html body.plaza-shell .plaza-footer-edge-brand,html body.plaza-shell .plaza-footer-edge-prompt{display:flex;align-items:center;min-height:44px;font-family:var(--plaza-font-sans);font-size:var(--plaza-footer-title-size);line-height:var(--plaza-footer-title-line)}
html body.plaza-shell .plaza-footer-edge-brand{grid-area:brand;font-weight:var(--plaza-footer-brand-weight);letter-spacing:.02em;width:fit-content}
html body.plaza-shell .plaza-footer-edge-prompt{grid-area:prompt;justify-content:end;text-align:right;font-weight:500;margin:0}
html body.plaza-shell .plaza-footer-edge-address{grid-area:address;display:flex;align-items:center;min-height:44px;gap:8px;width:fit-content;font-size:.875rem;line-height:1.25rem}
html body.plaza-shell .plaza-footer-edge-address>svg,html body.plaza-shell .plaza-footer-edge-phone>svg{display:block;flex:0 0 16px;width:16px;height:16px}
html body.plaza-shell .plaza-footer-edge-contacts{grid-area:contacts;display:flex;align-items:center;flex-wrap:wrap;justify-content:end;justify-self:end;gap:0 24px}
html body.plaza-shell .plaza-footer-edge-phone,html body.plaza-shell .plaza-footer-edge-mail{display:flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.25rem;white-space:nowrap}
html body.plaza-shell .plaza-footer-edge-phone{gap:8px}
html body.plaza-shell .plaza-footer-map-trigger{grid-area:map;display:flex;align-items:center;justify-self:start;gap:8px;min-height:44px}
html body.plaza-shell .plaza-footer-map-trigger>svg{display:block;flex:none;width:var(--plaza-footer-icon-size);height:var(--plaza-footer-icon-size);margin-right:12px}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links{grid-area:social;display:grid;grid-template-columns:repeat(7,44px);gap:0;justify-self:end;justify-items:center;align-items:center;width:auto;max-width:none;margin:0;padding:0;min-height:44px}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links>a{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;grid-column:auto;grid-row:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links>a>svg{display:block;flex:none;width:var(--plaza-footer-icon-size);height:var(--plaza-footer-icon-size);fill:currentColor}
html body.plaza-shell .plaza-footer-edge-bottom{display:grid;grid-template-columns:44px max-content max-content minmax(0,1fr) 44px;grid-template-areas:'theme copy policy medical up';align-items:center;gap:0 20px;min-width:0;color:var(--muted);font-size:0.8125rem;line-height:1rem}
html body.plaza-shell .plaza-footer-edge-legal{display:contents}
html body.plaza-shell .plaza-footer-edge-copy{grid-area:copy;display:flex;align-items:center;gap:4px;margin:0;min-height:44px;white-space:nowrap}
html body.plaza-shell .plaza-footer-edge-copy>a,html body.plaza-shell .plaza-footer-edge-policy{display:flex;align-items:center;min-height:44px;font:inherit}
html body.plaza-shell .plaza-footer-edge-policy{grid-area:policy;white-space:nowrap}
html body.plaza-shell .plaza-footer-edge-medical{grid-area:medical;margin:0;text-align:center;justify-self:center;font:inherit;white-space:nowrap}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-control{display:flex;align-items:center;justify-content:center;position:static;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:none;box-shadow:none}
html body.plaza-shell .plaza-footer-edge-control>svg{width:var(--plaza-footer-icon-size);height:var(--plaza-footer-icon-size);flex:none}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-theme{grid-area:theme;justify-self:start;margin-left:0}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-up{grid-area:up;justify-self:end;margin-right:0}
html body.plaza-shell .plaza-footer-compact .plaza-footer-primary{grid-template-areas:'contacts social'}
html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-contacts{justify-self:start;justify-content:start}
html body.plaza-shell .plaza-footer-map-dialog{width:min(1240px,calc(100vw - 64px));max-width:calc(100vw - 32px);max-height:82dvh;margin:auto;padding:20px 28px 28px;border:0;border-radius:var(--plaza-radius-ui);background:var(--surface);color:var(--ink);box-shadow:0 12px 40px #0003;font:400 .875rem/1.25rem var(--plaza-font-sans);overflow:auto;overscroll-behavior:contain}
html body.plaza-shell .plaza-footer-map-dialog::backdrop{background:#0003}
html body.plaza-shell .plaza-footer-map-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}
html body.plaza-shell .plaza-footer-map-head>h2{font:500 1.125rem/1.5rem var(--plaza-font-sans);color:var(--ink);margin:0}
html body.plaza-shell .plaza-footer-edges .plaza-footer-map-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none}
html body.plaza-shell .plaza-footer-map-close>svg{width:20px;height:20px}
html body.plaza-shell .plaza-footer-map-body.footer-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0;padding:0;border:0;background:none}
html body.plaza-shell .plaza-footer-map-body section{min-width:0}
html body.plaza-shell .plaza-footer-map-body h3{font:500 .875rem/1.25rem var(--plaza-font-sans);color:var(--ink);margin:0 0 8px}
html body.plaza-shell .plaza-footer-map-body ul{display:block;list-style:none;margin:0;padding:0}
html body.plaza-shell .plaza-footer-map-body li{margin:0;padding:0;list-style:none}
html body.plaza-shell .plaza-footer-map-body a{display:flex;align-items:center;min-height:44px;padding:4px 0;font:400 .875rem/1.25rem var(--plaza-font-sans);overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){html body.plaza-shell .plaza-footer-map-dialog :is(a,button):hover{color:var(--plaza-service-link-hover,var(--plaza-interaction))}}
@media(max-width:1239px){html body.plaza-shell #contacts.plaza-footer-edges{padding-inline:24px}html body.plaza-shell .plaza-footer-primary{column-gap:24px}}
@media(max-width:1179px){html body.plaza-shell .plaza-footer-map-body.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199px){
 html body.plaza-shell .plaza-footer-edge-bottom{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:'legal legal legal' 'theme medical up';gap:0 12px}
 html body.plaza-shell .plaza-footer-edge-legal{grid-area:legal;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 24px}
 html body.plaza-shell .plaza-footer-edge-medical{white-space:normal}
}
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 html body.plaza-shell #contacts.plaza-footer-edges{padding:20px 20px max(12px,env(safe-area-inset-bottom))}
 html body.plaza-shell .plaza-footer-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:'brand' 'address' 'contacts' 'social';gap:4px;justify-items:center;text-align:center}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-prompt,html body.plaza-shell .plaza-footer-edges .plaza-footer-map-trigger{display:none}
 html body.plaza-shell .plaza-footer-edge-brand,html body.plaza-shell .plaza-footer-edge-address{justify-self:center;justify-content:center}
 html body.plaza-shell .plaza-footer-edge-address>span{max-width:32ch}
 html body.plaza-shell .plaza-footer-edge-contacts{justify-self:center;justify-content:center;gap:0 20px}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links{justify-self:center}
 html body.plaza-shell .plaza-footer-edge-bottom{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:'legal legal legal' 'medical medical medical' 'theme . up';row-gap:4px}
 html body.plaza-shell .plaza-footer-edge-legal{gap:0 20px}
 html body.plaza-shell .plaza-footer-edge-copy,html body.plaza-shell .plaza-footer-edge-policy{justify-content:center}
 html body.plaza-shell .plaza-footer-edge-medical{max-width:50ch}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-primary{grid-template-areas:'contacts' 'social'}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-contacts{justify-self:center;justify-content:center}
 html body.plaza-shell .plaza-footer-map-dialog{width:calc(100vw - 32px);padding:16px}
 html body.plaza-shell .plaza-footer-map-body.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:379px){
 html body.plaza-shell #contacts.plaza-footer-edges{padding-inline:16px}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links{grid-template-columns:repeat(8,minmax(0,1fr));width:100%;max-width:280px}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links>a{grid-column:span 2;justify-self:center}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links>a:nth-child(5){grid-column:2/span 2}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links>a:nth-child(6){grid-column:4/span 2}
 html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-social.social-links>a:nth-child(7){grid-column:6/span 2}
 html body.plaza-shell .plaza-footer-edge-contacts{gap:0 16px}
}
@media(prefers-reduced-motion:reduce){html body.plaza-shell .plaza-footer-edges :is(a,button){transition:none}}

/* Network profile: three footer levels, eight equally sized icon targets. */
html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-social.social-links{grid-template-columns:repeat(8,44px)}
html body.plaza-shell .plaza-footer-compact .plaza-footer-sitemap-icon{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}
html body.plaza-shell .plaza-footer-compact .plaza-footer-sitemap-icon>svg{width:var(--plaza-footer-icon-size);height:var(--plaza-footer-icon-size);fill:none}
html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-bottom{grid-template-columns:44px minmax(0,1fr) max-content 12px 44px;grid-template-areas:'theme copy policy . up';gap:0}
html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-legal{display:contents}
html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-copy{margin-left:-4px}
html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-policy{justify-self:end;margin-right:0}
html body.plaza-shell .plaza-footer-compact .plaza-footer-network-medical{grid-area:auto;justify-self:center;width:100%;max-width:none;margin:0;padding:4px 0 8px;white-space:normal;font-size:0.8125rem;line-height:1.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);opacity:.62;text-align:center}
/* Native dialog, common PlazaUI disclosure engine; colours owned by plaza.css. */
html body.plaza-shell .plaza-sitemap-dialog{width:min(1040px,90vw);max-width:1040px;height:90dvh;max-height:90dvh;padding:20px;border:0;background:var(--plaza-sitemap-background,var(--surface));box-shadow:var(--plaza-sitemap-shadow);overflow:hidden}
html body.plaza-shell .plaza-sitemap-dialog[open]{display:flex;flex-direction:column}
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head{flex:none;min-height:48px;margin:0 0 8px;padding-right:64px;gap:16px}
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head>h2{font:400 clamp(24px,2.2vw,32px)/1.2 var(--plaza-font-serif);letter-spacing:-.025em}
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-close{top:20px;right:20px;left:auto;width:48px;height:48px}
html body.plaza-shell .plaza-sitemap{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 24px;scrollbar-width:thin;scrollbar-color:var(--plaza-service-link-color) var(--surface)}
html body.plaza-shell .plaza-sitemap-root{display:flex;justify-content:center;position:relative;padding-bottom:20px}
html body.plaza-shell .plaza-sitemap-root:after{content:'';position:absolute;bottom:0;left:50%;height:20px;border-left:1px solid var(--plaza-sitemap-border)}
html body.plaza-shell .plaza-sitemap-root>button{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:4px 20px;font-size:.8125rem;border:1px solid var(--plaza-sitemap-border);border-radius:var(--plaza-radius-ui);font-weight:600;text-align:center}
html body.plaza-shell .plaza-sitemap-root>button>span{font-size:0.8125rem;font-weight:400;color:var(--muted);margin-top:4px}
html body.plaza-shell .plaza-sitemap-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;position:relative;align-items:start}
html body.plaza-shell .plaza-sitemap-branches:before{content:'';position:absolute;left:calc(25% - 12px);right:calc(25% - 12px);top:0;height:1px;background:linear-gradient(90deg,var(--plaza-sitemap-kislovodsk) 0 50%,var(--plaza-sitemap-zheleznovodsk) 50% 100%)}
html body.plaza-shell .plaza-sitemap-branch{--branch:var(--plaza-sitemap-kislovodsk);min-width:0;position:relative;padding-top:16px}
html body.plaza-shell .plaza-sitemap-branch[data-sitemap-city=zheleznovodsk]{--branch:var(--plaza-sitemap-zheleznovodsk)}
html body.plaza-shell .plaza-sitemap-branch:before{content:'';position:absolute;left:50%;top:0;height:16px;border-left:1px solid var(--branch)}
html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,summary){color:var(--branch)}
html body.plaza-shell .plaza-sitemap-disclosure{margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;min-width:0}
html body.plaza-shell footer#contacts .plaza-sitemap-dialog .plaza-sitemap-disclosure>summary{margin-inline:0;display:flex;align-items:center;gap:0;justify-content:flex-start;min-height:44px;padding:0 var(--plaza-card-padding-inline,16px);list-style:none;cursor:pointer;font:400 .8125rem/1.45 var(--plaza-font-sans)}
html body.plaza-shell .plaza-sitemap-disclosure>summary::-webkit-details-marker{display:none}
html body.plaza-shell .plaza-sitemap-disclosure>summary::marker{content:''}
html body.plaza-shell .plaza-sitemap-city>summary{border-top:1px solid var(--branch);border-bottom:1px solid color-mix(in srgb,var(--branch) 28%,transparent);padding-bottom:0;min-height:44px;font-weight:500}
html body.plaza-shell footer#contacts .plaza-sitemap-dialog [data-plaza-sitemap-cycle]{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:0 var(--plaza-card-padding-inline,16px);border:0;background:none;box-shadow:none;border-radius:0;border-top:1px solid var(--branch);border-bottom:1px solid color-mix(in srgb,var(--branch) 28%,transparent);color:var(--branch);cursor:pointer;text-align:start;font:400 .8125rem/1.45 var(--plaza-font-sans)}
html body.plaza-shell .plaza-sitemap-dialog [data-plaza-sitemap-cycle]:focus-visible{outline-color:var(--branch)}
html body.plaza-shell .plaza-sitemap-dialog [data-plaza-sitemap-cycle][aria-expanded=true]>.plaza-sitemap-toggle:before{transform:rotate(180deg)}
html body.plaza-shell .plaza-sitemap-disclosure>summary>a{display:flex;align-items:center;min-height:44px;min-width:0;padding:4px 0;overflow-wrap:anywhere}
html body.plaza-shell .plaza-sitemap-toggle{position:relative;display:block;flex:none;width:44px;height:44px;margin-left:0}
html body.plaza-shell .plaza-sitemap-toggle:before{content:'';position:absolute;inset:13px auto auto 13px;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s ease}
html body.plaza-shell .plaza-sitemap-toggle:after{content:none}
html body.plaza-shell .plaza-sitemap-disclosure>summary[aria-expanded=true]>.plaza-sitemap-toggle:after,html body.plaza-shell .plaza-sitemap-disclosure[open]>summary:not([aria-expanded])>.plaza-sitemap-toggle:before{transform:rotate(180deg)}
html body.plaza-shell .plaza-sitemap-children{list-style:none;margin:0 0 0 12px;padding:0 0 0 24px;border-left:0}
html body.plaza-shell .plaza-sitemap-node{position:relative;list-style:none;margin:0;padding:0;min-width:0}
html body.plaza-shell .plaza-sitemap-node:before{content:'';position:absolute;top:0;left:-24px;width:20px;height:22px;border:solid color-mix(in srgb,var(--branch) 44%,transparent);border-width:0 0 1px 1px;border-bottom-left-radius:0;pointer-events:none}
html body.plaza-shell .plaza-sitemap-leaf{display:flex;align-items:center;min-height:44px;padding:4px 16px;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
html body.plaza-shell .plaza-sitemap-branch :is(a,summary):focus-visible{outline-color:var(--branch)}
@media(hover:hover) and (pointer:fine){html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all],button[data-plaza-sitemap-cycle]):hover{color:var(--branch);filter:brightness(1.12)}}
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-bottom{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:'copy copy copy' 'theme policy up';gap:0}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-policy{justify-self:center;justify-content:center;white-space:normal;text-align:center;margin-right:0;max-width:100%;overflow-wrap:normal}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-copy{margin-left:0;min-width:0;white-space:normal;flex-wrap:wrap;justify-content:center;gap:0 4px;font-size:0.8125rem;line-height:1.5}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-network-medical{font-size:0.8125rem;line-height:1.5;padding-top:4px;opacity:1}
 html body.plaza-shell .plaza-sitemap-dialog{width:90%;max-width:90%;max-height:90dvh;padding:12px}
 html body.plaza-shell .plaza-sitemap{padding:0 4px 16px}
 html body.plaza-shell .plaza-sitemap-branches{grid-template-columns:minmax(0,1fr);gap:24px}
 html body.plaza-shell .plaza-sitemap-branches:before{display:none}
 html body.plaza-shell .plaza-sitemap-branch{padding-top:0}
 html body.plaza-shell .plaza-sitemap-branch:before{display:none}
 html body.plaza-shell .plaza-sitemap-children{margin-left:8px;padding-left:16px}
 html body.plaza-shell .plaza-sitemap-node:before{left:-16px;width:12px}
}
html body.plaza-shell .plaza-sitemap-node:after{content:'';position:absolute;left:-24px;top:22px;bottom:0;border-left:1px solid color-mix(in srgb,var(--branch) 44%,transparent);pointer-events:none}
html body.plaza-shell .plaza-sitemap-node:last-child:after{content:none}
html body.plaza-shell footer#contacts .plaza-sitemap a{background-image:none;text-decoration:none}
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head>h2{margin-right:auto}
html body.plaza-shell .plaza-sitemap-dialog .plaza-sitemap-expand-all{min-height:44px;padding:4px 12px;border:1px solid var(--plaza-sitemap-border);font-size:.8125rem;white-space:nowrap}
html body.plaza-shell .plaza-sitemap-expand-all:disabled{opacity:.6;cursor:wait}
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 html body.plaza-shell .plaza-sitemap-node:after{left:-16px}
 html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-close{top:12px;right:12px;left:auto}
 html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head{flex-wrap:wrap;gap:4px 12px}
 html body.plaza-shell .plaza-sitemap-dialog .plaza-sitemap-expand-all{padding-inline:8px}
}
@media(max-width:419px){
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-social.social-links{grid-template-columns:repeat(4,44px);column-gap:12px;width:auto;max-width:none}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-social.social-links>a:nth-child(n){grid-column:auto;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){html body.plaza-shell .plaza-sitemap-toggle:before{transition:none}}

/* Shared compact footer and sitemap refinements, 19.10.2026. */
html body.plaza-shell .plaza-footer-edge-phone>svg{display:block;flex:0 0 20px;width:20px;height:20px;margin:0;fill:none;stroke:currentColor;stroke-width:1.6}
@media(hover:hover) and (pointer:fine){html[data-theme=dark] body.plaza-shell .plaza-footer-edge-theme:is(:hover,:focus-visible)>.sun{filter:brightness(1.18) drop-shadow(0 0 2.4px currentColor) drop-shadow(0 0 8.4px currentColor) drop-shadow(0 0 19.2px currentColor)}}
html body.plaza-shell .plaza-sitemap-dialog{isolation:isolate}
html body.plaza-shell .plaza-sitemap-dialog :is(.plaza-footer-map-head,.plaza-sitemap){position:relative;z-index:1}
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head>h2{padding-left:16px}
html body.plaza-shell .plaza-sitemap-dialog .plaza-sitemap-expand-all{display:inline-flex;align-items:center;gap:8px;background:var(--plaza-sitemap-control-bg);border-radius:var(--plaza-radius-ui)}
html body.plaza-shell .plaza-sitemap-expand-all>svg{width:18px;height:18px;flex:none}
html body.plaza-shell .plaza-sitemap-root>button{font-weight:400;background:var(--plaza-sitemap-control-bg)}
html body.plaza-shell footer#contacts .plaza-sitemap strong{font-weight:700}
/* Property maps: compact width and Lucide chevron-down (ISC), rotated when open. */
html body.plaza-shell .plaza-sitemap-property{width:min(760px,90%);max-width:min(760px,90%)}
html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-toggle:before{inset:13px auto auto 6px;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .3s ease}
html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-toggle:after{content:none}
html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-disclosure>summary[aria-expanded=true]>.plaza-sitemap-toggle:before,html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-disclosure[open]>summary:not([aria-expanded])>.plaza-sitemap-toggle:before{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-toggle:before{transition:none}}
html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-branches{grid-template-columns:minmax(0,1fr)}
html body.plaza-shell .plaza-sitemap-property :is(.plaza-sitemap-branches,.plaza-sitemap-branch):before{content:none}
html body.plaza-shell .plaza-sitemap-property .plaza-sitemap-branch{padding-top:0}
html body.plaza-shell .plaza-sitemap-dialog>.plaza-sitemap-orbits{display:block;z-index:0;--night-core-1:var(--plaza-sitemap-orbit-1);--night-rgb-1:var(--plaza-sitemap-orbit-1);--night-core-2:var(--plaza-sitemap-orbit-2);--night-rgb-2:var(--plaza-sitemap-orbit-2);--night-core-3:var(--plaza-sitemap-orbit-3);--night-rgb-3:var(--plaza-sitemap-orbit-3)}
html body.plaza-shell .plaza-sitemap-orbits>.plaza-night-orbit{--spot-strength:var(--plaza-sitemap-orbit-strength);--spot-size:min(85vmax,1000px);--scroll-shift:0px}
@media(prefers-reduced-motion:no-preference){html body.plaza-shell .plaza-sitemap-dialog[open]>.plaza-sitemap-orbits>.plaza-night-orbit{animation:plaza-spotlight-drift var(--spot-drift-duration) ease-in-out var(--spot-drift-delay) infinite;animation-play-state:running}}
@media(max-width:699px){html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head>h2{font-size:1.5rem;padding-left:4px}html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head{padding-right:52px}}
html body.plaza-shell .plaza-sitemap-expand-all>.collapse{display:none}
html body.plaza-shell .plaza-sitemap-expand-all[aria-expanded=true]>.expand{display:none}
html body.plaza-shell .plaza-sitemap-expand-all[aria-expanded=true]>.collapse{display:block}

/* Keep the floating close anchored to the dialog, not its header flex row. */
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head{position:static;z-index:auto}
html body.plaza-shell .plaza-sitemap-dialog .plaza-footer-map-head>:is(h2,.plaza-sitemap-expand-all){position:relative;z-index:1}

/* Override inherited footer-orbit colours on the actual light nodes. */
html body.plaza-shell footer#contacts .plaza-sitemap-dialog>.plaza-sitemap-orbits>.plaza-night-orbit:nth-child(3n+1){--spot-core:var(--plaza-sitemap-orbit-1);--spot-rgb:var(--plaza-sitemap-orbit-1);--spot-strength:var(--plaza-sitemap-orbit-strength)}
html body.plaza-shell footer#contacts .plaza-sitemap-dialog>.plaza-sitemap-orbits>.plaza-night-orbit:nth-child(3n+2){--spot-core:var(--plaza-sitemap-orbit-2);--spot-rgb:var(--plaza-sitemap-orbit-2);--spot-strength:var(--plaza-sitemap-orbit-strength)}
html body.plaza-shell footer#contacts .plaza-sitemap-dialog>.plaza-sitemap-orbits>.plaza-night-orbit:nth-child(3n){--spot-core:var(--plaza-sitemap-orbit-3);--spot-rgb:var(--plaza-sitemap-orbit-3);--spot-strength:var(--plaza-sitemap-orbit-strength)}

/* Preserve the same outer icon axes after the footer stacks on small screens. */
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-contacts{justify-self:stretch;justify-content:start}
 html body.plaza-shell .plaza-footer-compact .plaza-footer-edge-social.social-links{width:auto;max-width:100%;justify-content:center;justify-self:center}
}

/* Public footer actions have one colour owner. Palettes define the two roles.
   Semantic a[href]/button membership is automatic; SVGs/text inherit currentColor.
   Legacy service/interaction rules defer to data-plaza-footer="edges". */
html body.plaza-shell footer#contacts[data-plaza-footer="edges"]>.plaza-footer-edge-inner :where(a[href],button){color:var(--plaza-footer-action-color);transition:color var(--plaza-icon-duration) var(--plaza-icon-easing),filter var(--plaza-header-neon-off,300ms) linear}
html body.plaza-shell footer#contacts[data-plaza-footer="edges"]>.plaza-footer-edge-inner :where(a[href],button) :where(span,svg){color:inherit}
html body.plaza-shell footer#contacts[data-plaza-footer="edges"]>.plaza-footer-edge-inner :where(a[href],button):focus-visible{color:var(--plaza-footer-action-hover);outline:2px solid currentColor;outline-offset:3px}
@media(hover:hover) and (pointer:fine){html body.plaza-shell footer#contacts[data-plaza-footer="edges"]>.plaza-footer-edge-inner :where(a[href],button):not(:disabled):hover{color:var(--plaza-footer-action-hover)}}
@media(prefers-reduced-motion:reduce){html body.plaza-shell footer#contacts[data-plaza-footer="edges"]>.plaza-footer-edge-inner :where(a[href],button){transition:none}}

/* Network map: quiet daylight, explicit disclosure targets and text-only link feedback. */
html:not([data-theme=dark]) body.plaza-network .plaza-sitemap-dialog:not(.plaza-sitemap-property){background:linear-gradient(145deg,#faf8f3,#f1ede4)}
html:not([data-theme=dark]) body.plaza-network .plaza-sitemap-dialog>.plaza-sitemap-orbits{display:none}
html body.plaza-network .plaza-sitemap-root:after,html body.plaza-network .plaza-sitemap-branches:before,html body.plaza-network .plaza-sitemap-branch:before{content:none}
html body.plaza-network .plaza-sitemap-city>summary{border-top:0;border-bottom:0}
html body.plaza-network .plaza-sitemap-root>button{border:0;background:transparent;box-shadow:none;padding:8px 20px;font:500 1.0625rem/1.4 var(--plaza-font-sans);color:var(--ink);cursor:pointer}
html body.plaza-network .plaza-sitemap-root>button>span{font-size:0.8125rem;line-height:1.5;color:var(--muted)}
html body.plaza-network .plaza-sitemap-toggle{margin-left:16px}
html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all]){transform-origin:left center;text-decoration:none;background-image:none;transition:color .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}
html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all]):focus-visible{color:color-mix(in srgb,var(--branch) 55%,var(--ink));transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all],button[data-plaza-sitemap-cycle]):hover{color:color-mix(in srgb,var(--branch) 55%,var(--ink));transform:translateX(4px);filter:none}}
html body.plaza-network .plaza-sitemap-root>button:focus-visible{outline:2px solid var(--plaza-service-link-color,var(--gold));outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all]){transition:color .2s ease}html body.plaza-shell footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all]):is(:hover,:focus-visible){transform:none}}

/* Align the first phone glyph to the same 44px icon column as the theme control. */
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-phone{display:grid;grid-template-columns:44px auto;gap:0}
html body.plaza-shell .plaza-footer-edges .plaza-footer-edge-phone>svg{justify-self:center;width:var(--plaza-footer-icon-size);height:var(--plaza-footer-icon-size);margin:0}
html body.plaza-shell .plaza-footer-network .plaza-sitemap-dialog .plaza-footer-map-head{min-height:0;margin:0;padding:0}

html body.plaza-shell .plaza-sitemap-property button[data-plaza-sitemap-all]{display:inline-flex;align-items:center;min-height:44px;text-align:left;color:var(--branch)}

/* Kislovodsk footer: optical icon size and printer below the first social icon. */
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-edge-control>.plaza-sun-icon{width:28px;height:28px}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-bottom{grid-template-columns:44px minmax(0,1fr) 44px 264px 44px;grid-template-areas:'theme copy print policy up'}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-edge-print{grid-area:print}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-policy{margin-right:12px}
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-social.social-links{grid-template-columns:repeat(4,44px);column-gap:12px;width:212px;max-width:none}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-bottom{grid-template-columns:calc((100% - 212px)/2) 44px minmax(0,1fr) 44px;grid-template-areas:'copy copy copy copy' 'theme print policy up'}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-policy{margin:0;padding-inline:6px;font-size:0.8125rem}
}


/* Both properties: one action row down to 320px; retain 44px touch targets. */
@media(max-width:699px),(max-width:960px) and (max-height:500px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-bottom{grid-template-columns:max(44px,calc((100% - 212px)/2)) 44px minmax(0,1fr) 44px;grid-template-areas:'copy copy copy copy' 'theme print policy up'}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) .plaza-footer-compact .plaza-footer-edge-social.social-links{justify-self:start;margin-left:max(44px,calc((100% - 212px)/2))}
}

/* Shared footer: wide layout with centered small-screen adaptation. */
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'contacts social';gap:4px 24px}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-social.social-links{grid-template-columns:repeat(7,44px);justify-self:end;justify-content:end;width:auto;max-width:100%;margin:0;column-gap:0}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-social.social-links>a:nth-child(n){grid-column:auto;grid-row:auto}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-secondary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 24px;min-width:0;font-size:0.8125rem;line-height:1.5}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-origin{display:grid;grid-template-columns:44px max-content minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;max-width:100%}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-origin :is(a,button){min-height:44px;display:flex;align-items:center;font:inherit;text-align:left}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-credit{white-space:nowrap}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-network-home{min-width:0}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-utilities{display:flex;align-items:center;justify-content:end;margin-left:auto;gap:0}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint{border-top:1px solid color-mix(in srgb,var(--plaza-footer-action-color) 25%,transparent);display:flex;flex-direction:row-reverse;align-items:baseline;justify-content:space-between;gap:4px 32px;font-size:0.8125rem;line-height:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px calc((44px - var(--plaza-footer-icon-size))/2) 8px}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint>a{flex:none;font:inherit;letter-spacing:inherit;text-align:left;min-height:44px;display:flex;align-items:center}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint>p{margin:0;text-align:right;font:inherit;letter-spacing:inherit;max-width:none}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet{box-sizing:border-box;width:min(780px,calc(100vw - 40px));max-width:calc(100vw - 32px);max-height:82dvh;margin:auto;padding:28px;border:0;border-radius:var(--plaza-radius-ui);background:var(--surface);color:var(--ink);box-shadow:var(--plaza-page-menu-shadow-hover);font:400 .875rem/1.6 var(--plaza-font-sans);overflow:hidden;--plaza-close-top:16px;--plaza-close-left:auto;--plaza-close-right:16px;--plaza-close-icon-size:24px}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet[open]{display:flex;flex-direction:column;gap:20px}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet::backdrop{background:color-mix(in srgb,var(--bg) 64%,transparent);backdrop-filter:blur(8px)}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-credit-sheet{width:min(500px,calc(100vw - 40px))}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet>h2{margin:0;padding:0 52px 0 0;font:400 clamp(22px,2.3vw,30px)/1.25 var(--plaza-font-serif);color:var(--ink);flex:none}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--plaza-footer-action-color) transparent}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet-body p{margin:0 0 16px;overflow-wrap:anywhere}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet-body p:last-child{margin-bottom:0}
/* Center the compact footer only on smaller viewports. */
@media(max-width:900px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:'contacts' 'social';gap:8px}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-social.social-links{grid-template-columns:repeat(7,44px);justify-self:center;justify-content:center;width:auto;max-width:100%;margin:0;column-gap:0}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-secondary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:.8125rem;line-height:1.5}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-origin{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;min-width:0;max-width:100%}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-origin :is(a,button){min-height:44px;display:flex;align-items:center;justify-content:center;font:inherit;text-align:center}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-utilities{display:flex;align-items:center;justify-content:center;margin:0;gap:0}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.8125rem;line-height:1.7;letter-spacing:normal;text-transform:none;text-align:center;color:var(--muted);padding:12px 0 16px}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint>a{flex:none;max-width:100%;font:inherit;letter-spacing:inherit;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint>p{margin:0;text-align:center;font:inherit;letter-spacing:inherit;max-width:100%;text-wrap:balance}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-contacts{justify-self:center;justify-content:center;gap:0 20px}
}

/* Narrow screens wrap the same centered component without shrinking its type. */
@media(max-width:760px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-social.social-links{display:flex;flex-wrap:wrap;justify-self:center;justify-content:center;width:308px;max-width:100%;gap:0;margin:0}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-social.social-links>a{flex:0 0 44px}
}
@media(max-width:359px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-social.social-links{width:176px}
}
@media(max-width:599px){html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet{padding:24px 20px;gap:16px}html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet>h2{padding-right:44px}html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) .plaza-footer-sheet{--plaza-close-top:12px;--plaza-close-right:12px}}

/* Temporary footer experiment, only the Kislovodsk room catalog (2626). */
html body.plaza-object-kislovodsk footer#contacts .plaza-footer-fineprint>p{color:#fff} html:has(body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) #plaza-footer-policy-dialog[open]){scrollbar-gutter:stable} html:has(body.plaza-object-plaza .plaza-policy-modal[open]){scrollbar-gutter:stable}
@media screen and (prefers-reduced-motion:no-preference){
 html body.plaza-object-kislovodsk main#main{position:relative;z-index:1;background:var(--bg);box-shadow:none}
 html body.plaza-object-kislovodsk main#main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--bg);box-shadow:-100vw 0 0 100vw var(--bg),100vw 0 0 100vw var(--bg);clip-path:inset(0 -100vw)}
 html body.plaza-object-kislovodsk:has(:where(footer#contacts.plaza-footer-edges)) main#main::after{content:"";position:absolute;top:100%;left:50%;width:min(1280px,calc(100vw - 64px));height:32px;transform:translateX(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);background:linear-gradient(to bottom,rgba(92,72,37,.16),transparent 10px),linear-gradient(to bottom,rgba(92,72,37,.10),transparent 28px)}
 html[data-theme=dark] body.plaza-object-kislovodsk main#main::after{background:linear-gradient(to bottom,rgba(209,181,121,.08),transparent 10px),linear-gradient(to bottom,rgba(209,181,121,.06),transparent 28px)}
 @media(min-width:901px){
  html body.plaza-shell.plaza-object-kislovodsk main#main:has(>#booking){margin-bottom:32px}
  html body.plaza-shell.plaza-object-kislovodsk main#main>#booking#booking.plaza-booking-panel{margin-bottom:0!important}
 }
 html body.plaza-object-kislovodsk main#main.psk-medical{padding-bottom:0;margin-bottom:32px}
 html body.plaza-object-kislovodsk main#main.psk-medical>#final{padding-bottom:0}
 html body.plaza-object-kislovodsk footer#contacts.plaza-footer-edges{position:sticky;bottom:0;z-index:0}
}
/* Accepted frame-reveal motion, scoped to this trial page's policy. */
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) #plaza-footer-policy-dialog[data-policy-state=entering]::backdrop{animation:plaza-policy-backdrop-in 1400ms var(--plaza-ease-out-expo) both}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) #plaza-footer-policy-dialog[data-policy-state=leaving]::backdrop{animation:plaza-policy-backdrop-out 900ms var(--plaza-ease-in) both}
@keyframes plaza-policy-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes plaza-policy-backdrop-out{from{opacity:1}to{opacity:0}}
@media (prefers-reduced-motion:reduce){html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk) #plaza-footer-policy-dialog[data-policy-state]::backdrop{animation-duration:100ms}}



html body.plaza-object-plaza .plaza-policy-modal[data-policy-state=entering]::backdrop{animation:plaza-policy-backdrop-in 1400ms var(--plaza-ease-out-expo) both}
html body.plaza-object-plaza .plaza-policy-modal[data-policy-state=leaving]::backdrop{animation:plaza-policy-backdrop-out 900ms var(--plaza-ease-in) both}
@media(prefers-reduced-motion:reduce){html body.plaza-object-plaza .plaza-policy-modal[data-policy-state]::backdrop{animation-duration:100ms}}
html body .plaza-footer-sheet[data-policy-state=entering]::backdrop{animation:plaza-policy-backdrop-in 1400ms var(--plaza-ease-out-expo) both}
html body .plaza-footer-sheet[data-policy-state=leaving]::backdrop{animation:plaza-policy-backdrop-out 900ms var(--plaza-ease-in) both}
@media(prefers-reduced-motion:reduce){html body .plaza-footer-sheet[data-policy-state]::backdrop{animation-duration:100ms}}
/* Shared modal motion for map, camera and informational dialogs. */
html:has(dialog[data-plaza-frame-motion][open]){scrollbar-gutter:stable}
html body dialog[data-plaza-frame-motion][data-policy-state=entering]::backdrop{animation:plaza-policy-backdrop-in 1400ms var(--plaza-ease-out-expo) both}
html body dialog[data-plaza-frame-motion][data-policy-state=leaving]::backdrop{animation:plaza-policy-backdrop-out 900ms var(--plaza-ease-in) both}
@media(prefers-reduced-motion:reduce){html body dialog[data-plaza-frame-motion][data-policy-state]::backdrop{animation-duration:100ms}}
/* Network desktop CTA: one equal 64px interval above and below, independent of reveal. */
@media screen and (min-width:1000px){html body.plaza-shell.plaza-object-plaza>main>#booking#booking#booking.plaza-booking-panel{margin-bottom:64px!important}}
/* The footer reveal follows each profile's own palette. */
@media screen and (min-width:901px) and (prefers-reduced-motion:no-preference){html body.plaza-shell.plaza-object-plaza>main>#booking#booking.plaza-booking-panel,html body.plaza-shell.plaza-object-zheleznovodsk main#main>#booking#booking#booking.plaza-booking-panel{margin-bottom:32px!important}}
@media screen and (min-width:1345px) and (prefers-reduced-motion:no-preference){html body.plaza-object-plaza>main>#booking{box-shadow:none!important}}
@media screen and (prefers-reduced-motion:no-preference){
 html body.plaza-object-plaza>main,html body.plaza-object-zheleznovodsk main#main{position:relative;z-index:1;background:inherit;box-shadow:0 4px 10px -4px rgba(92,72,37,.18),0 14px 28px -12px rgba(92,72,37,.24)}
 html body.plaza-object-zheleznovodsk main#main{background:var(--bg);box-shadow:0 4px 10px -4px rgba(20,54,35,.18),0 14px 28px -12px rgba(20,54,35,.24)}
 html[data-theme=dark] body.plaza-object-plaza>main{box-shadow:0 4px 10px -4px rgba(209,181,121,.10),0 14px 28px -12px rgba(209,181,121,.14)}
 html[data-theme=dark] body.plaza-object-zheleznovodsk main#main{box-shadow:0 4px 10px -4px rgba(156,168,135,.10),0 14px 28px -12px rgba(156,168,135,.14)}
 html body:is(.plaza-object-plaza,.plaza-object-zheleznovodsk) footer#contacts.plaza-footer-edges{position:sticky;bottom:0;z-index:0}
 @media(min-width:1345px){
  html body.plaza-object-plaza>main,html body.plaza-object-zheleznovodsk main#main{box-shadow:none}
  html body.plaza-object-plaza>main::after,html body.plaza-object-zheleznovodsk main#main::after{content:"";position:absolute;top:100%;left:50%;width:min(1280px,calc(100% - 64px));height:32px;transform:translateX(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);background:linear-gradient(to bottom,rgba(92,72,37,.16),transparent 10px),linear-gradient(to bottom,rgba(92,72,37,.10),transparent 28px)}
  html body.plaza-object-zheleznovodsk main#main::after{background:linear-gradient(to bottom,rgba(20,54,35,.16),transparent 10px),linear-gradient(to bottom,rgba(20,54,35,.10),transparent 28px)}
  html[data-theme=dark] body.plaza-object-plaza>main,html[data-theme=dark] body.plaza-object-zheleznovodsk main#main{box-shadow:none}
  html[data-theme=dark] body.plaza-object-plaza>main::after{background:linear-gradient(to bottom,rgba(209,181,121,.08),transparent 10px),linear-gradient(to bottom,rgba(209,181,121,.06),transparent 28px)}
  html[data-theme=dark] body.plaza-object-zheleznovodsk main#main::after{background:linear-gradient(to bottom,rgba(156,168,135,.08),transparent 10px),linear-gradient(to bottom,rgba(156,168,135,.06),transparent 28px)}
 }
}

@media screen and (prefers-reduced-motion:no-preference){
 html body.plaza-shell.plaza-object-zheleznovodsk main#main{box-shadow:none!important}
 html body.plaza-shell.plaza-object-zheleznovodsk main#main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--bg);box-shadow:-100vw 0 0 100vw var(--bg),100vw 0 0 100vw var(--bg);clip-path:inset(0 -100vw)}
 html body.plaza-shell.plaza-object-zheleznovodsk main#main::after{content:"";position:absolute;top:100%;left:50%;width:min(1280px,calc(100vw - 64px));height:32px;transform:translateX(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);background:linear-gradient(to bottom,rgba(20,54,35,.16),transparent 10px),linear-gradient(to bottom,rgba(20,54,35,.10),transparent 28px)}
 html[data-theme=dark] body.plaza-shell.plaza-object-zheleznovodsk main#main::after{background:linear-gradient(to bottom,rgba(156,168,135,.08),transparent 10px),linear-gradient(to bottom,rgba(156,168,135,.06),transparent 28px)}
 @media(min-width:901px){
  html body.plaza-shell.plaza-object-zheleznovodsk main#main:has(>#booking){margin-bottom:32px}
  html body.plaza-shell.plaza-object-zheleznovodsk main#main>#booking#booking#booking.plaza-booking-panel{margin-bottom:0!important}
 }
}
@media screen and (prefers-reduced-motion:no-preference){
 html body.plaza-shell.plaza-object-plaza>main,html[data-theme=dark] body.plaza-shell.plaza-object-plaza>main{box-shadow:none}
 html body.plaza-shell.plaza-object-plaza>main::after{content:"";position:absolute;top:100%;left:50%;width:min(1280px,calc(100vw - 64px));height:32px;transform:translateX(-50%);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);background:linear-gradient(to bottom,rgba(92,72,37,.16),transparent 10px),linear-gradient(to bottom,rgba(92,72,37,.10),transparent 28px)}
 html[data-theme=dark] body.plaza-shell.plaza-object-plaza>main::after{background:linear-gradient(to bottom,rgba(209,181,121,.08),transparent 10px),linear-gradient(to bottom,rgba(209,181,121,.06),transparent 28px)}
}
/* Fineprint divider: accepted warm shadow by day and a soft palette glow by night. */
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint{position:relative}
html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint::before{content:"";position:absolute;top:0;left:50%;width:min(1150px,100%);height:20px;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse 50% 73% at 50% 0%,rgba(116,93,52,.19) 0%,rgba(116,93,52,0) 63%)}
html body.plaza-object-zheleznovodsk footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint::before{background:radial-gradient(ellipse 50% 73% at 50% 0%,rgba(54,89,71,.19) 0%,rgba(54,89,71,0) 63%)}
html[data-theme="dark"] body:is(.plaza-object-kislovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint::before{background:radial-gradient(ellipse 50% 73% at 50% 0%,rgba(209,181,121,.16) 0%,rgba(209,181,121,0) 63%)}
html[data-theme="dark"] body.plaza-object-zheleznovodsk footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint::before{background:radial-gradient(ellipse 50% 73% at 50% 0%,rgba(156,168,135,.16) 0%,rgba(156,168,135,0) 63%)}
/* Reserve a separate close row when the policy title cannot fit beside it. */
@media(max-width:349px){html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) #plaza-footer-policy-dialog>h2{padding-top:40px;padding-right:0}}

html body.plaza-object-kislovodsk .plaza-sitemap-node:nth-last-child(1 of :not([hidden]))::after{content:none}

/* PSK opt-in credit card: grows from © 2026, returns to the same point. */
html:has(body.plaza-object-kislovodsk #plaza-footer-credit-dialog[open]){scrollbar-gutter:stable}
html body.plaza-object-kislovodsk .plaza-footer-credit-sheet[data-plaza-credit-dock]{position:fixed;inset:auto;margin:0;left:16px;top:16px;width:min(430px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;gap:18px;box-shadow:var(--plaza-page-menu-shadow-hover);transform:none;background:var(--glass);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--line)}
html body.plaza-object-kislovodsk .plaza-footer-credit-sheet[data-plaza-credit-dock]::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
html body.plaza-object-kislovodsk .plaza-footer-credit-sheet[data-plaza-credit-dock]>h2{font-size:1.625rem}
html body.plaza-object-kislovodsk .plaza-footer-credit-sheet[data-plaza-credit-dock] .plaza-footer-sheet-body{font-size:0.875rem;line-height:1.75}
html body.plaza-object-kislovodsk .plaza-footer-credit-sheet[data-plaza-credit-dock] .plaza-credit-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:0.8125rem;line-height:1.5;color:var(--ink)}
html body.plaza-object-kislovodsk .plaza-credit-tools img{display:block;flex:none;width:40px;height:40px;object-fit:contain;color-scheme:light}
html[data-theme="dark"] body.plaza-object-kislovodsk .plaza-credit-tools img{color-scheme:dark}
@media(max-width:599px){html body.plaza-object-kislovodsk .plaza-footer-credit-sheet[data-plaza-credit-dock]{padding:24px;gap:16px}}

/* About landing: fineprint inherits the footer theme text role. */
html body.page-id-2616.plaza-object-kislovodsk footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint>p{color:var(--muted)}

/* Mobile footer: aligned fine print and readable contact number for all properties. */
@media(max-width:700px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-edge-phone{font-size:1rem;line-height:1.3}
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-fineprint{padding:16px 0 5px;gap:5px}
}
@media(max-width:360px){
 html body:is(.plaza-object-kislovodsk,.plaza-object-zheleznovodsk,.plaza-object-plaza) footer#contacts.plaza-footer-recomposed .plaza-footer-origin>.plaza-footer-credit{display:none}
}


/* Programme detail pages: equal space around the shared CTA; other pages keep their contract. */
@media screen {
 html body.plaza-shell.plaza-object-kislovodsk main#main:is(.pg-program-page,.pg-program-catalog):has(>#booking) { margin-bottom:var(--plaza-divider-before,64px); }
 html body.plaza-shell.plaza-object-kislovodsk main#main:is(.pg-program-page,.pg-program-catalog)>#booking#booking.plaza-booking-panel { margin-bottom:0!important; }
}

/* PSK sitemap: readable labels; other profiles and the night palette stay intact. */
html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-dialog :is(.plaza-sitemap-link,.plaza-sitemap-disclosure>summary){font-size:0.9375rem;line-height:1.5}
html:not([data-theme=dark]) body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-branch :is(a,summary,button[data-plaza-sitemap-all]){color:#202020}
html:not([data-theme=dark]) body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-branch :is(a,button[data-plaza-sitemap-all]):is(:hover,:focus-visible){color:#76551c;filter:none}

/* The property sitemap starts directly with its main sections. */
html body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-footer-map-head{
 padding-inline:52px;
 justify-content:center;
}
html body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-footer-map-head>h2{
 margin:0;
 padding:0;
 text-align:center;
}
html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-branch>.plaza-sitemap-children>.plaza-sitemap-node>:is(a,details>summary),
html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-branch>.plaza-sitemap-children>.plaza-sitemap-node>details>summary>a{
 font-size:1.125rem;
 font-weight:500;
}
html body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-branch>.plaza-sitemap-children>.plaza-sitemap-node:first-child::before{border-left:0}
html body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-disclosure>.plaza-sitemap-children{position:relative}
html body.plaza-shell.plaza-object-kislovodsk .plaza-sitemap-property .plaza-sitemap-disclosure>.plaza-sitemap-children::before{
 content:'';
 position:absolute;
 inset:-22px auto 0 0;
 height:22px;
 border-left:1px solid color-mix(in srgb,var(--branch) 44%,transparent);
 pointer-events:none;
}
html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-leaf{
 width:fit-content;
 max-width:calc(100% - 16px);
 margin-left:16px;
 padding-inline:0;
}
html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-branch a{
 background-image:linear-gradient(var(--accent),var(--accent));
 background-repeat:no-repeat;
 background-position:left calc(100% - var(--link-underline-offset));
 background-size:0 var(--link-underline-thickness);
 transition:background-size var(--link-underline-duration) ease,color .3s ease;
}
html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-branch a:is(:hover,:focus-visible){
 background-size:100% var(--link-underline-thickness);
 transform:none;
}
@media(prefers-reduced-motion:reduce){
 html body.plaza-shell.plaza-object-kislovodsk footer#contacts .plaza-sitemap-property .plaza-sitemap-branch a{transition:none}
}


/* Native page printing: keep contact details without the screen controls. */
@media print {
 html body.plaza-shell.plaza-object-zheleznovodsk footer#contacts[data-plaza-footer="edges"] {
  margin:5mm 0 0!important;padding:0!important;min-height:0!important;
  background:none!important;border:0!important;box-shadow:none!important;break-inside:avoid;
 }
 html body.plaza-shell.plaza-object-zheleznovodsk footer#contacts[data-plaza-footer="edges"] > .plaza-footer-edge-inner {
  margin:0!important;padding:0!important;min-height:0!important;background:none!important;gap:2mm!important;
 }
 html body.plaza-shell.plaza-object-zheleznovodsk footer#contacts[data-plaza-footer="edges"] .plaza-footer-primary {
  margin:0!important;padding:0!important;min-height:0!important;
 }
 html body.plaza-shell.plaza-object-zheleznovodsk footer#contacts[data-plaza-footer="edges"] .plaza-footer-fineprint {
  margin:0!important;padding:0!important;min-height:0!important;border:0!important;
 }
 html body.plaza-shell.plaza-object-zheleznovodsk footer#contacts[data-plaza-footer="edges"] :is(.plaza-footer-edge-social,.plaza-footer-secondary),
 html body.plaza-shell.plaza-object-zheleznovodsk a.skip-link[href="#main"],
 html body.plaza-shell.plaza-object-zheleznovodsk main#main .carousel .rail-controls.plaza-slider-controls {display:none!important;}
}
/* A light policy dialog retains its own ink in either page theme. */
body.plaza-shell dialog.plaza-policy-modal .plaza-policy-head{color:var(--pi,var(--plaza-ink,var(--plaza-color-ink)));background:color-mix(in srgb,var(--pi,var(--plaza-ink,var(--plaza-color-ink))) 6%,#fff);border-bottom-color:var(--pb,var(--line))}
body.plaza-shell dialog.plaza-policy-modal .plaza-policy-head h2,
body.plaza-shell dialog.plaza-policy-modal .plaza-policy-body :is(h1,h2,h3,h4,h5,h6){color:var(--pi,var(--plaza-ink,var(--plaza-color-ink)))!important}
/* Property policy pages use the active page theme, without a white dialog surface. */
body.plaza-property-policy-page :is(.resort-page-heading,.wellness-page-heading) h1,
body.plaza-property-policy-page :is(.resort-page-content,.wellness-page-content),
body.plaza-property-policy-page :is(.resort-page-content,.wellness-page-content) :is(h1,h2,h3,h4,h5,h6){color:var(--ink)!important}
/* Align every breadcrumb label to one line box, including the current page. */
html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) ol{align-items:center;line-height:1.3}
html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li{display:inline-flex;align-items:center;line-height:inherit;min-height:32px}
html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li>a,html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li>[aria-current]{display:inline-flex;align-items:center;min-height:32px;line-height:inherit;padding-block:0}
html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li>a>span{line-height:inherit}
@media(max-width:700px){html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li,html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li>a,html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) li>[aria-current]{min-height:28px}}
@media(max-width:499px){
html body:is(.plaza-shell,.plaza-net-lab,.plaza-network) :is(.site-footer .footer-contact .social-links,.pn-social)[aria-label]{display:grid!important;grid-template-columns:repeat(8,22px)!important;column-gap:4px!important;row-gap:8px!important;width:max-content!important;max-width:100%;height:auto!important;min-height:96px!important;align-items:center!important;justify-content:center!important;margin-inline:auto!important}
html body:is(.plaza-shell,.plaza-net-lab,.plaza-network) :is(.site-footer .footer-contact .social-links,.pn-social)[aria-label]>a{grid-column:span 2;min-width:44px;min-height:44px;width:48px;display:flex;align-items:center;justify-content:center}
html body:is(.plaza-shell,.plaza-net-lab,.plaza-network) :is(.site-footer .footer-contact .social-links,.pn-social)[aria-label]>a:nth-child(5){grid-row:2;grid-column:2/span 2}
html body:is(.plaza-shell,.plaza-net-lab,.plaza-network) :is(.site-footer .footer-contact .social-links,.pn-social)[aria-label]>a:nth-child(6){grid-row:2;grid-column:4/span 2}
html body:is(.plaza-shell,.plaza-net-lab,.plaza-network) :is(.site-footer .footer-contact .social-links,.pn-social)[aria-label]>a:nth-child(7){grid-row:2;grid-column:6/span 2}
}

html body.plaza-shell :is(.wellness-breadcrumbs,.resort-breadcrumbs) [aria-current]{padding-bottom:4px!important;box-sizing:border-box}
/* /sites/network/components/custom-css/custom-css-linked.css */
/* PLAZA — ОБЩИЕ ЭФФЕКТЫ: менять значения только здесь.
   Стеклянный контейнер: класс glass-panel на блоке «Группа».
   Иконка внутри него: класс glass-icon.
   Фотографии Gutenberg подключаются автоматически.
   Для другой обёртки фотографии: класс photo-frame.
   Для исключения фотографии: класс no-photo-effect на блоке. */
:root {
  /* Glass material tokens live in shared/tokens.css. */





  --photo-hover-scale: 1.035;
  --photo-hover-brightness: 1.1;
  --photo-hover-saturation: 1;
  --photo-effect-duration: 1s;
  --photo-rest-saturation: 1;
}

/* Стекло — существующий контейнер и все будущие glass-panel */
body :is(.hero-glass, .glass-panel) {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
body :is(.plaza-icon-motion, .hero-glass, .glass-panel, .facts > div, .visit-grid > article) :is(.glass-icon, .plaza-icon, .plaza-image.icon) {
  display: inline-block;
  transform-origin: center;
  transition: transform .35s ease;
}
@media (hover: hover) and (pointer: fine) {
  body :is(.plaza-icon-motion, .hero-glass, .glass-panel, .facts > div, .visit-grid > article):is(:hover,:focus-within) :is(.glass-icon, .plaza-icon, .plaza-image.icon) {
    transform: var(--plaza-icon-transform);
  }
}

/* Все фотографии контента; логотипы и иконки не затрагиваются */
body main :is(.photo-frame, .plaza-image):where(:not(.no-photo-effect):not(.icon):not(.glass-icon)) {
  overflow: hidden;
}
body main :is(.photo-frame, .plaza-image):where(:not(.no-photo-effect):not(.icon):not(.glass-icon)) img {
  transform: scale(1);
  filter: none;
  transition: transform var(--photo-effect-duration) ease, filter var(--photo-effect-duration) ease;
}
@media (hover: hover) and (pointer: fine) {
  body main :is(.photo-frame, .plaza-image):where(:not(.no-photo-effect):not(.icon):not(.glass-icon)):hover img,
  body main .card:is(:hover,:focus-within) .photo-frame img {
    transform: scale(var(--photo-hover-scale));
    filter: brightness(var(--photo-hover-brightness));
  }
}
@media (prefers-reduced-motion: reduce) {
  body :is(.plaza-icon-motion, .hero-glass, .glass-panel, .facts > div, .visit-grid > article) :is(.glass-icon, .plaza-icon, .plaza-image.icon),
  body main :is(.photo-frame, .plaza-image):where(:not(.no-photo-effect):not(.icon):not(.glass-icon)):hover img {
    transform: none;
  }
}

/* PLAZA — общие стили кнопок. Тип 1: подсветка снизу и живые искры.
   Тип 2: стекло, однократный перелив и живые частицы (вариант 15).
   Gutenberg: button-type-1 / button-type-2. */
:root { --button-radius:4px; --button-metal:var(--plaza-color-gold); }
body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link) {
  position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--button-metal);border-radius:var(--button-radius);text-decoration:none;
  font-family:var(--plaza-font-sans);
  transition:background-color .35s ease,color .3s ease,box-shadow .35s ease,transform .3s ease;
}
body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link)::before {content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;}
body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link)::after {content:none;}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link) {
  --button-metal:var(--plaza-primary-button-bg);background:var(--plaza-primary-button-bg);color:var(--plaza-primary-button-ink);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 2px 6px rgba(69,65,59,.1),0 6px 16px rgba(178,148,95,.12);
}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link)::before {
  background:radial-gradient(ellipse at 50% 130%,rgba(255,235,172,.36) 0%,rgba(244,199,104,.18) 44%,transparent 78%),linear-gradient(0deg,rgba(255,225,156,.12),transparent 65%);
}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):is(:hover,:focus-visible) {
  color:var(--plaza-primary-button-ink);background-color:var(--plaza-primary-button-bg);
  box-shadow:inset 0 -7px 13px rgba(255,220,135,.16),inset 0 0 0 1px rgba(255,238,192,.32),0 5px 15px rgba(225,177,75,.18),0 8px 24px rgba(222,173,73,.08);
}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):is(:hover,:focus-visible)::before {opacity:1;}
body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:transparent;color:var(--ink);box-shadow:none;--plaza-gradient-slide:0px;transition:transform .4s ease,box-shadow .35s ease,background .35s ease,--plaza-gradient-slide .18s ease-out;}
body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link)::before{opacity:0;clip-path:none;background:var(--plaza-button2-gradient);background-size:280% 100%;background-repeat:repeat;background-position:calc(100% + var(--plaza-gradient-slide)) 50%;}
body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):is(:hover,:focus-visible){color:var(--ink);background:var(--plaza-button2-hover-bg);border-color:var(--button-metal);transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--plaza-button2-edge),0 4px 12px rgba(106,86,43,.1),0 0 15px rgba(206,166,76,.09);}
body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):is(:hover,:focus-visible)::before{opacity:1;clip-path:none;animation:plaza-gradient-pass 1.9s var(--plaza-ease-out-soft) 1 forwards;}
body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link):focus-visible {outline:2px solid var(--accent);outline-offset:3px;}
body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link):active {transform:scale(.98);}
.plaza-button-sparks {
  position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;visibility:hidden;opacity:0;
  transform:translate(var(--spark-dx,0px),var(--spark-dy,0px));transition:transform .10s ease-out;
}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):hover .plaza-button-sparks {visibility:visible;opacity:1;}
.plaza-button-spark {
  position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff0bf;
  box-shadow:0 0 2px rgba(255,236,172,.6);opacity:0;
  animation:plaza-spark-flight var(--duration) linear infinite;animation-delay:var(--delay);animation-play-state:paused;
}
.plaza-button-spark.star4 {border-radius:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);}
.plaza-button-spark.star5 {border-radius:0;clip-path:polygon(50% 0,64% 35%,100% 38%,73% 62%,82% 100%,50% 80%,18% 100%,27% 62%,0 38%,36% 35%);}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):hover .plaza-button-spark {animation-play-state:running;}
@keyframes plaza-spark-flight {
  0% {opacity:0;transform:translate(0,6px) scale(.55) rotate(0deg);}
  15% {opacity:.85;}
  48% {opacity:.35;transform:translate(calc(var(--drift)*.3),calc(var(--rise)*-.45)) scale(1) rotate(20deg);}
  67% {opacity:.9;}
  100% {opacity:0;transform:translate(var(--drift),calc(var(--rise)*-1)) scale(.3) rotate(55deg);}
}
@media(prefers-reduced-motion:reduce) {
  body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link),body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link)::before,.plaza-button-sparks {transition:none;}
  body :is(.button, .plaza-button-item:is(.plaza-button,.button-type-1,.button-type-2) .plaza-button-link):is(:hover,:active) {transform:none;}
  .plaza-button-spark {animation:none;opacity:.6;}
}
@supports not ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))) {body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link) {background-color:var(--plaza-primary-button-bg);}}

/* Общая пара №15: подъём и движения за курсором. */
@property --plaza-glow-x{syntax:'<percentage>';inherits:true;initial-value:50%;}
@property --plaza-gradient-slide{syntax:'<length>';inherits:true;initial-value:0px;}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link){--plaza-glow-x:50%;transition:background-color .35s ease,color .3s ease,box-shadow .35s ease,transform .4s ease,--plaza-glow-x .18s ease-out;}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link)::before{background:radial-gradient(ellipse at var(--plaza-glow-x,50%) 130%,rgba(255,235,172,.36) 0%,rgba(244,199,104,.18) 44%,transparent 78%),linear-gradient(0deg,rgba(255,225,156,.12),transparent 65%);}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):is(:hover,:focus-visible){transform:translateY(-2px);}
@keyframes plaza-gradient-pass{from{background-position:calc(100% + var(--plaza-gradient-slide)) 50%}to{background-position:calc(0% + var(--plaza-gradient-slide)) 50%}}
.plaza-secondary-sparks{position:absolute;inset:0;border-radius:inherit;pointer-events:none;visibility:hidden;opacity:0;transform:translate(var(--secondary-dx,0px),var(--secondary-dy,0px));transition:opacity .2s ease,transform .12s ease-out;}
body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):is(:hover,:focus-visible) .plaza-secondary-sparks{visibility:visible;opacity:1;}
.plaza-secondary-spark{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#c7a251;box-shadow:0 0 2px rgba(214,175,88,.2);opacity:0;animation:plaza-secondary-flight var(--dur) ease-in-out infinite;animation-delay:var(--delay);animation-play-state:paused;}
.plaza-secondary-spark.star{background:#c09b47;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);border-radius:0;animation-name:plaza-secondary-stars;}
body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):is(:hover,:focus-visible) .plaza-secondary-spark{animation-play-state:running;}
@keyframes plaza-secondary-flight{0%{opacity:0;transform:translate(0,4px) scale(.5)}20%{opacity:.75}70%{opacity:.38}100%{opacity:0;transform:translate(var(--travel),var(--escape)) scale(.25)}}
@keyframes plaza-secondary-stars{0%,100%{opacity:.1;transform:translate(0,3px) rotate(-10deg) scale(.45)}45%{opacity:.86;transform:translate(var(--travel),-5px) rotate(25deg) scale(1)}70%{opacity:.3;transform:translate(1px,-2px) rotate(40deg) scale(.6)}}
body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):active,body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):active{transform:scale(.98);}
@media(prefers-reduced-motion:reduce){body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link),body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link),.plaza-secondary-sparks{transition:none!important;}body :is(.button:not(.button-outline), .plaza-button-item.plaza-button:not(.plaza-outline) .plaza-button-link, .plaza-button-item.button-type-1 .plaza-button-link):is(:hover,:focus-visible,:active),body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):is(:hover,:focus-visible,:active){transform:none;}body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link)::before,.plaza-secondary-spark{animation:none!important;}body :is(.button.button-outline, .plaza-button-item.plaza-outline .plaza-button-link, .plaza-button-item.button-type-2 .plaza-button-link):is(:hover,:focus-visible)::before{background-position:0% 50%;}.plaza-secondary-spark{opacity:.5;}}

/* ШАПКА: по умолчанию то же стекло, что у карточки.
   Можно задать свои значения вместо var(...): например 4px и 0.9. */
/* Header and default panel material: shared/assets/surfaces/glass.css. */
/* Телефон — иконка перед надписью, текст остаётся редактируемым в Gutenberg. */
body .plaza-button-item.plaza-phone .plaza-button-link::after{content:'';display:inline-block;flex:none;width:16px;height:16px;order:-1;margin-right:8px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.4 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center/contain no-repeat}
/* PLAZA — баланс первого экрана, 06.10.2026 */@media (min-width: 1024px) {  body.page-id-9 .hero-visual:has(.plaza-hero-video) { padding-bottom:54px; }  body.page-id-9 .hero-visual:has(.plaza-hero-video) > .hero-glass {    bottom:calc(54px - var(--video-caption-height,110px) + 74px);  }}

/* PLAZA — общая реакция карточек и иконок, 06.10.2026.
   Для новой группы иконок: plaza-icon-motion на контейнере. */
body .plaza-hero-video{--plaza-poster-saturation:.75;box-shadow:0 3px 8px rgba(55,75,65,.08),0 20px 42px rgba(55,75,65,.16);transition:box-shadow .4s ease;}
@media(hover:hover) and (pointer:fine){body .plaza-hero-video:is(:hover,:focus-within){--plaza-poster-saturation:1;box-shadow:0 5px 12px rgba(55,75,65,.1),0 24px 48px rgba(55,75,65,.2);}}
body main .card{background:var(--surface);border-color:var(--line);box-shadow:var(--plaza-shadow-soft);transition:transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease;}
body main .card:is(:hover,:focus-within){transform:translateY(-4px);background:color-mix(in srgb,var(--surface) 97%,var(--accent) 3%);border-color:rgba(178,148,95,.3);box-shadow:0 4px 8px rgba(92,72,37,.04),0 16px 32px rgba(92,72,37,.1);}
body main .swipe-rail{padding-top:8px;padding-bottom:32px;}
body .swipe-hint,body .theme-auto{display:none!important;}
body .room-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;}
body .room-group-card .card-body{padding:26px var(--plaza-card-padding-inline);display:flex;flex-direction:column;gap:14px;}
body .room-group-card .card-body>p,body .room-group-card h3{margin:0;}
body .room-details{margin-top:8px;border:0;}
body .room-details summary{display:flex;justify-content:space-between;gap:12px;color:var(--accent);cursor:pointer;font-size:0.875rem;list-style:none;padding:12px 0;border-top:1px solid var(--line);}
body .room-details summary::-webkit-details-marker{display:none;}
body .room-details summary::after{content:'+';font-size:1.25rem;line-height:1;}
body .room-details[open] summary::after{content:'−';}
body .room-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding-top:12px;}
body .room-preview-grid .room-preview{display:block;min-width:0;}
body .room-preview .photo-frame{margin:0 0 10px;border-radius:var(--plaza-radius-ui,4px);}
body .room-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
body .room-preview p{margin:0 0 5px;font-size:0.75rem;line-height:1.5;}
body .room-preview-name a{color:var(--ink);text-decoration:none;}
body .room-preview-name a:is(:hover,:focus-visible){color:var(--accent);}
body .room-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
body .social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
body .social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:7px;border:0;border-radius:0;background:transparent;color:#a78a55;transition:transform .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease;}
body .social-links svg{width:22px;height:22px;display:block;fill:currentColor;}
body .social-links a:is(:hover,:focus-visible){color:#cfab61;background:transparent;border-color:transparent;}
@media(max-width:900px){body .room-groups{grid-template-columns:1fr;}body .room-group-card{display:grid;grid-template-columns:38% minmax(0,1fr);}body .room-group-card>.photo-frame{height:100%;}body .room-group-card>.photo-frame img{height:100%;object-fit:cover;}}
@media(max-width:600px){body .room-group-card{display:flex;}body .room-group-card>.photo-frame{height:auto;}body .room-group-card>.photo-frame img{height:auto;aspect-ratio:3/2;}body .room-group-card .card-body{padding:22px var(--plaza-card-padding-inline);}}
@media(prefers-reduced-motion:reduce){body .card,body .social-links a,body .plaza-hero-video,body main .photo-frame img,body main .plaza-image img{transition:none!important;}body main .card:is(:hover,:focus-within),body .social-links a:is(:hover,:focus-visible),body :is(.plaza-icon-motion,.hero-glass,.glass-panel,.facts>div,.visit-grid>article):is(:hover,:focus-within) :is(.glass-icon,.plaza-icon,.plaza-image.icon){transform:none!important;}}

/* Совместимость с серверной обёрткой блоков WordPress. */
body .room-groups>.plaza-group-inner,body .room-preview-grid>.plaza-group-inner,body .room-group-card>.plaza-group-inner,body .room-group-card .card-body>.plaza-group-inner{display:contents;}

body .room-group-card .card-body>.plaza-group-inner>*{margin-block-start:0;margin-block-end:0;}
body .room-preview>.plaza-group-inner>p{margin-block-start:0;margin-block-end:5px;}
@media(prefers-reduced-motion:reduce){body main .card:is(:hover,:focus-within) img{transform:none!important;}}


/* PLAZA — уточнения общего дизайна, 06.10.2026. */
:root{--icon-gold:#a78a55;--icon-gold-hover:#cfab61;}
body .nav-links a{position:relative;text-decoration:none;padding-block:8px;}
@media(min-width:1024px){body .nav-links a,body .header-call{font-size:0.9375rem;}body.page-id-9 .hero-visual.video-active:has(.plaza-hero-video)>.hero-glass{transform:translateY(86px);}}
body .header-call svg{transition:transform .35s ease,color .35s ease;}
body .header-call:is(:hover,:focus-visible) svg{transform:var(--plaza-icon-transform);color:var(--icon-gold-hover);}
body.page-id-9 .plaza-hero-video .plaza-video-poster{filter:brightness(var(--plaza-poster-brightness,1)) !important;transition:filter .33s ease,opacity 1s ease;}
@media(hover:hover) and (pointer:fine){body.page-id-9 .plaza-hero-video:is(:hover,:focus-within) .plaza-video-poster{filter:brightness(var(--plaza-poster-brightness,1)) !important;}}
body .room-card-intro{display:flex;flex-direction:column;gap:14px;}
body .room-card-intro>.plaza-group-inner{display:contents;}
body .room-card-intro :is(p,h3){margin:0;}
body .room-group-card .card-body{gap:0;}
body .room-group-card .room-card-action{margin-top:8px;border-top:1px solid var(--line);padding:12px 0;font-size:0.875rem;}
body .room-details{margin-top:8px;}
body .room-preview-grid{gap:14px 12px;}
body .room-preview .room-preview-name{min-height:3em;margin:0;font-size:0.75rem;line-height:1.5;}
@media(min-width:901px){body .room-card-intro{min-height:220px;}body .room-card-intro .eyebrow{min-height:36px;}body .room-card-intro h3{min-height:64px;}}
body main .warm-photo{--photo-warmth:.12;}

body :is(.map-link,.directions-link,.faq-phone-link),body .yandex-map-link a{display:inline-flex;align-items:center;gap:9px;color:var(--icon-gold);}
body .yandex-map-link a::before,body .google-map-link::before,body .directions-link::before,body .faq-phone-link::before{content:''!important;position:static;inset:auto;display:block;flex:none;width:21px;height:25px;border:0;border-radius:0;margin:0;opacity:1!important;z-index:auto;background:currentColor!important;transition:transform var(--plaza-icon-duration) var(--plaza-icon-easing),color var(--plaza-icon-duration) var(--plaza-icon-easing);animation:none!important;}
body .yandex-map-link a::before,body .directions-link::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20799.9943848%201000%22%3E%3Cpath%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0.0003631%2C399.9822083C0.0003631%2C179.087204%2C179.0875397%2C0%2C400.0122375%2C0%0D%0A%09c220.894989%2C0%2C399.9821472%2C179.087204%2C399.9821472%2C399.9822083c0%2C110.4474792-44.7495117%2C210.4059143-117.0736694%2C282.7895813%0D%0A%09c-18.8982544%2C18.8981934-44.4821777%2C39.9952393-72.1460571%2C62.845459%0D%0A%09c-78.3264771%2C64.6282349-173.382019%2C143.0736084-180.7808533%2C224.371521C428.5081177%2C986.4801025%2C416.5630188%2C1000%2C399.9824829%2C1000%0D%0A%09c-16.5507507%2C0-28.4958496-13.5200195-29.9815979-30.0112305c-7.3988342-81.2979126-102.4543762-159.7432861-180.7808838-224.371521%0D%0A%09c-27.6341705-22.8502197-53.2180634-43.9472656-72.1162491-62.845459%0D%0A%09C42.0009155%2C607.8423462-0.1427135%2C506.0710144%2C0.0003631%2C399.9822083z%20M540.0253906%2C400.0119019%0D%0A%09c1.1262207%2C77.3188782-60.6400757%2C140.9112549-137.9590149%2C142.0374756%0D%0A%09c-77.3188477%2C1.1262207-140.9111938-60.6400757-142.0374451-137.9589539c-0.0197754-1.3594055-0.0197754-2.7190857%2C0-4.0785217%0D%0A%09c1.1262512-77.3188477%2C64.7185974-139.0851746%2C142.0374451-137.9589233%0D%0A%09C477.7974243%2C263.1560364%2C538.9222412%2C324.2809143%2C540.0253906%2C400.0119019z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
body .google-map-link::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2092.3%20132.3%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M60.2%202.2C55.8.8%2051%200%2046.1%200%2032%200%2019.3%206.4%2010.8%2016.5l21.8%2018.3L60.2%202.2z%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M10.8%2016.5C4.1%2024.5%200%2034.9%200%2046.1c0%208.7%201.7%2015.7%204.6%2022l28-33.3-21.8-18.3z%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M46.2%2028.5c9.8%200%2017.7%207.9%2017.7%2017.7%200%204.3-1.6%208.3-4.2%2011.4%200%200%2013.9-16.6%2027.5-32.7-5.6-10.8-15.3-19-27-22.7L32.6%2034.8c3.3-3.8%208.1-6.3%2013.6-6.3%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M46.2%2063.8c-9.8%200-17.7-7.9-17.7-17.7%200-4.3%201.5-8.3%204.1-11.3l-28%2033.3c4.8%2010.6%2012.8%2019.2%2021%2029.9l34.1-40.5c-3.3%203.9-8.1%206.3-13.5%206.3%22%2F%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M59.1%20109.2c15.4-24.1%2033.3-35%2033.3-63%200-7.7-1.9-14.9-5.2-21.3L25.6%2098c2.6%203.4%205.3%207.3%207.9%2011.3%209.4%2014.5%206.8%2023.1%2012.8%2023.1s3.4-8.7%2012.8-23.2%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
body .faq-phone-link::before{width:18px;height:18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.4 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center/contain no-repeat;}
body :is(.map-link,.directions-link,.faq-phone-link):is(:hover,:focus-visible),body .yandex-map-link a:is(:hover,:focus-visible){color:var(--icon-gold-hover);}
body :is(.map-link,.directions-link,.faq-phone-link):is(:hover,:focus-visible)::before,body .yandex-map-link a:is(:hover,:focus-visible)::before{transform:var(--plaza-icon-transform);}
body .medical-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
body .medical-choice-grid>.plaza-group-inner{display:contents;}
body .medical-choice-grid .photo-frame{aspect-ratio:5/4;margin:0;}
body .medical-choice-grid img{width:100%;height:100%;object-fit:cover;}
body .medical-choice-grid .card-body{padding:24px var(--plaza-card-padding-inline);}
@media(max-width:700px){body .medical-choice-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){body .nav-links a::after,body .header-call svg,body .plaza-video-poster,body :is(.map-link,.directions-link,.faq-phone-link)::before,body .yandex-map-link a::before{transition:none!important;}body .header-call:is(:hover,:focus-visible) svg,body :is(.map-link,.directions-link,.faq-phone-link):is(:hover,:focus-visible)::before,body .yandex-map-link a:is(:hover,:focus-visible)::before{transform:none!important;}}

body .room-group-card .room-card-action{height:50px;display:flex;align-items:center;box-sizing:border-box;margin-top:8px!important;}
body .room-group-card .room-card-action a{font-size:0.875rem;line-height:25px;}

body .room-group-card .room-details{margin-top:8px!important;}
body .medical-choice>.plaza-group-inner{display:contents;}

@media(min-width:1024px){body .header-call span{font-size:0.9375rem;}}

body .medical-photo-selection{width:100%;padding:24px 0 0;}
body .medical-photo-selection>.plaza-group-inner{display:contents;}
body .medical-photo-selection .medical-choice-grid{margin-top:36px;}
body .medical-choice .card-body>.plaza-group-inner{display:flex;flex-direction:column;gap:12px;}
body .medical-choice .card-body :is(h3,p){margin:0;}

body .yandex-map-link a::before,body .google-map-link::before,body .directions-link::before{color:var(--icon-gold);}
body .yandex-map-link a:is(:hover,:focus-visible)::before,body .google-map-link:is(:hover,:focus-visible)::before,body .directions-link:is(:hover,:focus-visible)::before{color:var(--icon-gold-hover);}


body .medical-photo-selection{margin-top:28px!important;padding-top:0;}


/* PLAZA — уточнения по комментариям, вариант 3, 06.10.2026. */
body.page-id-9 .hero{padding-bottom:0;transition:none;}
/* Карточка поверх нижнего ряда; сам ряд остаётся неподвижным. */
body.page-id-9 .hero-glass{z-index:3;}
body .review-links .yandex-map-link a::before{content:none!important;display:none!important;mask:none;}
body .review-links .google-map-link::before{content:none!important;display:none!important;mask:none;}

/* Превью отдыха: единый тёплый оттенок, исходные цвета при наведении. */
body main #experience .card .photo-frame img{filter:none;transition:transform .33s ease,filter .33s ease;}
@media(hover:hover) and (pointer:fine){body main #experience .card:is(:hover,:focus-within) .photo-frame img,body main #experience .photo-frame:hover img{filter:brightness(var(--photo-hover-brightness));}}
/* Точный цвет и тень карточек удобств Deluxe, официальный старый сайт. */
body main #programs .card{background:radial-gradient(ellipse at 0 0,rgba(212,171,104,.09),transparent 78%),var(--surface);border-color:rgba(178,148,95,.16);box-shadow:0 2px 4px rgba(92,72,37,.025),0 12px 24px rgba(92,72,37,.035);transition:box-shadow .35s ease,border-color .35s ease;}
body main #programs .card:is(:hover,:focus-within){transform:none;background:radial-gradient(ellipse at 0 0,rgba(212,171,104,.09),transparent 78%),var(--surface);border-color:rgba(178,148,95,.32);box-shadow:0 3px 8px rgba(92,72,37,.04),0 16px 32px rgba(92,72,37,.08);}
@media(prefers-reduced-motion:reduce){body main #experience .card .photo-frame img,body main #programs .card{transition:none!important;}}


/* Programs: the light Deluxe palette with a visible, gentle lift. */
body main #programs .card{transition:transform .33s ease,box-shadow .33s ease,border-color .33s ease;}
body main #programs .card:is(:hover,:focus-within){transform:translateY(-4px);box-shadow:0 3px 8px rgba(92,72,37,.04),0 16px 32px rgba(92,72,37,.08);}
/* Original photographic colours, without sepia. */
body main #experience .card .photo-frame img{filter:none;}
/* Same left-to-right underline as the navigation. */
body .review-links .google-map-link{position:relative;padding-block:8px;text-decoration:none;}
/* The photography itself supplies the common warmth of the room covers. */
body main #rooms .room-group-card>.plaza-group-inner>.photo-frame img{filter:none;}
@media(hover:hover) and (pointer:fine){body main #rooms .room-group-card:is(:hover,:focus-within)>.plaza-group-inner>.photo-frame img{filter:brightness(var(--photo-hover-brightness));}}
/* Medical slideshow: a quiet dissolve, a very small camera movement. */
body #medicine .feature-photo.medical-slideshow{position:relative;aspect-ratio:5/4;height:auto;margin:0;overflow:hidden;align-self:start;isolation:isolate;background:var(--surface);touch-action:pan-y;}
body .medical-slideshow>.plaza-group-inner{display:contents;}
body .medical-slideshow .medical-slide{position:absolute;inset:0;margin:0!important;opacity:0;z-index:0;transition:opacity .9s ease;pointer-events:none;}
body .medical-slideshow:not(.is-ready) .medical-slide:first-of-type,body .medical-slideshow .medical-slide.is-active{opacity:1;z-index:1;}
body #medicine .medical-slideshow .medical-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);filter:none;transition:transform 7.4s linear,filter .33s ease;}
body #medicine .medical-slideshow .medical-slide.is-active img{transform:scale(1.035);}
body #medicine .medical-slideshow:is(:hover,:focus-within) .medical-slide img{filter:brightness(var(--photo-hover-brightness));}
body .medical-slide-controls{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:16px;padding:4px 10px;background:rgba(252,251,248,.92);backdrop-filter:blur(12px);border:1px solid rgba(178,148,95,.18);border-radius:3px;}
body .medical-slide-dots,body .medical-slide-actions{display:flex;align-items:center;gap:3px;}
body .medical-slide-actions{margin-left:auto;}
body .medical-slide-count{font-size:0.6875rem;letter-spacing:.1em;color:#766749;white-space:nowrap;}
body .medical-slide-button,body .medical-slide-dot{display:grid;place-items:center;min-width:36px;height:36px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--plaza-color-gold-deep);cursor:pointer;}
body .medical-slide-button svg{width:19px;height:19px;transition:transform .33s ease,color .33s ease;}
body .medical-slide-button:is(:hover,:focus-visible) svg{transform:scale(1.08);color:#bfa273;}
body .medical-slide-dot{min-width:28px;position:relative;}
body .medical-slide-dot::after{content:'';width:21px;height:2px;background:var(--plaza-color-gold-deep);opacity:.3;transition:opacity .33s ease,transform .33s ease;}
body .medical-slide-dot[aria-pressed=true]::after{opacity:1;transform:scaleY(1.5);}
body .medical-slide-dot:is(:hover,:focus-visible)::after{opacity:.8;}
body .medical-slide-controls button:focus-visible{outline:2px solid var(--plaza-color-gold-deep);outline-offset:1px;border-radius:2px;}
@media(max-width:480px){body .medical-slide-controls{left:10px;right:10px;bottom:10px;gap:8px;padding-inline:6px;}body .medical-slide-dot{min-width:23px;}body .medical-slide-dot::after{width:17px;}body .medical-slide-button{min-width:32px;height:36px;}body .medical-slide-count{font-size:0.625rem;}}
@media(prefers-reduced-motion:reduce){body main #programs .card,body .review-links .google-map-link::after,body .medical-slideshow .medical-slide,body #medicine .medical-slideshow .medical-slide img,body .medical-slide-button svg,body .medical-slide-dot::after{transition:none!important;}body main #programs .card:is(:hover,:focus-within),body #medicine .medical-slideshow .medical-slide.is-active img{transform:none;}}


/* ЕДИНЫЕ ПОДЧЁРКИВАНИЯ. Скорость, толщина и отступ меняются только здесь.
   Для новой ссылки: plaza-underline на ссылке или на её блоке. */
:root{--link-underline-duration:.35s;--link-underline-thickness:1px;--link-underline-offset:3px;}
body :is(.text-link,.text-link:hover,.text-link:focus-within){text-decoration:none!important;}
body :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img))){text-decoration:none!important;border-bottom:0;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:left calc(100% - var(--link-underline-offset));background-size:0 var(--link-underline-thickness);transition:background-size var(--link-underline-duration) ease,color .3s ease;}
body :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img))):is(:hover,:focus-visible){text-decoration:none!important;background-size:100% var(--link-underline-thickness);}
/* The old pseudo-elements cannot add a second line. */
body .nav-links a::after,body .review-links .google-map-link::after{content:none!important;}
@media(prefers-reduced-motion:reduce){body :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img))){transition:none!important;}}

/* Single, mirrored medical photograph. Preserve the mirror during zoom. */
body main #medicine .mirror-photo img{transform:scaleX(-1);transition:transform .33s ease,filter .33s ease;}
body main #medicine .mirror-photo:is(:hover,:focus-within) img{transform:scale(-1.035,1.035);}
/* The photo is a native image link, with a clear keyboard focus. */
body .room-preview .photo-frame a{display:block;width:100%;height:100%;}
body .room-preview .photo-frame a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;position:relative;z-index:1;}
body .room-preview .photo-frame a img{width:100%;height:100%;object-fit:cover;}
@media(max-width:700px){body .room-preview .room-preview-name,body .room-preview-name a{font-size:0.875rem;line-height:1.5;}}
/* Explicit call action, styled like the other secondary buttons. */
body .plaza-button-item.call-trip-button .plaza-button-link{display:inline-flex;align-items:center;gap:10px;}
body .plaza-button-item.plaza-phone.call-trip-button a::after{width:18px;height:18px;margin:0;background:var(--icon-gold,var(--accent));transition:transform var(--plaza-icon-duration) var(--plaza-icon-easing),background-color var(--plaza-icon-duration) var(--plaza-icon-easing);}
body .plaza-button-item.plaza-phone.call-trip-button a:is(:hover,:focus-visible)::after{transform:var(--plaza-icon-transform);background:var(--icon-gold-hover,#bfa273);}
@media(prefers-reduced-motion:reduce){body main #medicine .mirror-photo img,body .plaza-button-item.plaza-phone.call-trip-button a::after{transition:none!important;}body main #medicine .mirror-photo:is(:hover,:focus-within) img{transform:scaleX(-1);}body .plaza-button-item.plaza-phone.call-trip-button a:is(:hover,:focus-visible)::after{transform:none;}}

/* PLAZA — мобильная компоновка и FAQ, раунд 8 */
.mobile-label{display:none}
body .faq-list{counter-reset:plaza-faq}
body .faq-list details{counter-increment:plaza-faq;scroll-margin-top:100px}
body .faq-list summary{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:16px}
body .faq-list summary::before{content:counter(plaza-faq,decimal-leading-zero);color:var(--accent);font-size:0.75rem;font-weight:500;align-self:start;padding-top:3px}
body .faq-list summary::after{justify-self:end}
body .faq-list details>p{padding-left:44px}
body .faq-list details>p a{color:var(--accent);text-decoration:none;background:linear-gradient(currentColor,currentColor) left calc(100% - var(--link-underline-offset,3px))/0 var(--link-underline-thickness,1px) no-repeat;transition:background-size var(--link-underline-duration,.35s)}
body .faq-list details>p a:is(:hover,:focus-visible){background-size:100% var(--link-underline-thickness,1px)}
.visit-toggle{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;display:block;width:100%}
.room-mobile-controls{display:none}
@media(max-width:700px){
 body .hero-actions .plaza-buttons{display:flex;flex-wrap:nowrap;gap:8px;width:100%}
 body .hero-actions .plaza-button-item{flex:1 1 0;min-width:0}
 body .hero-actions .plaza-button-item a{width:100%;min-width:0;padding:12px 9px;font-size:0.75rem;white-space:nowrap;gap:7px}
 body .hero-actions .desktop-label{display:none}body .hero-actions .mobile-label{display:inline}
 body .site-header .brand img{width:145px;max-width:none}body .header-inner{gap:8px}body .header-actions{gap:5px}
 body.page-id-9 .hero-visual:has(.plaza-hero-video){padding-bottom:0;overflow:hidden}
 body.page-id-9 .hero-visual:has(.plaza-hero-video)>.hero-glass{top:50%;bottom:auto;left:16px;right:16px;min-width:0;transform:translateY(-50%);transition:transform .4s ease,opacity .4s ease;pointer-events:none}
 body.page-id-9 .hero-visual.video-active:has(.plaza-hero-video)>.hero-glass{transform:translate(-125%,-50%);opacity:0}
 body.page-id-9 .facts{margin-top:20px}
 body #rooms .room-groups{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 16px;overscroll-behavior-x:contain;align-items:stretch}
 body #rooms .room-groups::-webkit-scrollbar{display:none}
 body #rooms .room-group-card{position:relative;display:flex;flex:0 0 92%;scroll-snap-align:start;scroll-margin-top:90px;min-height:580px}
 body #rooms .room-group-card>.plaza-group-inner{display:contents}
 body #rooms .room-group-card .card-body{display:flex;flex:1;padding:22px var(--plaza-card-padding-inline)}
 body #rooms .room-group-card .room-card-intro{flex:1}
 body #rooms .room-details[open]{position:absolute;inset:0;z-index:5;background:var(--surface);padding:20px;display:flex;flex-direction:column;height:auto!important;overflow:hidden!important;border:0}
 body #rooms .room-details[open]>summary{flex:none;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--line)}
 body #rooms .room-details[open] .room-preview-grid{overflow-y:auto;min-height:0;flex:1;align-content:start;gap:16px 12px;padding-bottom:4px;overscroll-behavior-y:contain}
 body #rooms .room-preview-name,body #rooms .room-preview-name a{line-height:1.5;font-size:0.8125rem}
 
 body #rooms .room-preview-grid img{aspect-ratio:3/2}
 .room-mobile-controls{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:0.6875rem}
 .room-mobile-controls button{border:1px solid var(--line);background:transparent;color:var(--accent);width:44px;height:44px;border-radius:var(--plaza-radius-ui,4px)}
 .room-mobile-controls .room-position{font-variant-numeric:tabular-nums}
 body .visit-grid{gap:0}body .visit-grid article{padding:18px var(--plaza-card-padding-inline);display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 16px}
 body .visit-grid .visit-icon{margin:0;align-self:start;padding-top:4px}
 body .visit-grid h3{font-size:1.3125rem;margin:0}body .visit-grid p{grid-column:2;margin:0;font-size:0.875rem}
 body .visit-toggle{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;min-height:44px}
 body .visit-toggle::after{content:'+';font:400 1.375rem Montserrat,sans-serif;color:var(--accent)}body .visit-toggle[aria-expanded=true]::after{content:'−'}
 body .visit-grid article:not(.visit-open) p{display:none}
 body .faq-list summary{gap:12px;grid-template-columns:24px minmax(0,1fr) 14px;font-size:0.875rem;padding:16px 0;line-height:1.6}
 body .faq-list details>p{padding-left:36px}
 body .booking-intro{gap:12px}body .booking-actions>p:first-child{margin-top:0}
}
@media(max-width:360px){body .site-header .brand img{width:125px}body .hero-actions .plaza-button-item a{font-size:0.6875rem;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){body.page-id-9 .hero-visual>.hero-glass{transition:none!important}}

body .footer-bottom p{display:flex;align-items:center;flex-wrap:wrap;gap:.35em}body .footer-bottom p a{display:inline;min-height:0}
@media(max-width:700px){body #rooms .room-details[open]{margin:0!important}}

body .visit-toggle:disabled{opacity:1;color:var(--ink);cursor:default;-webkit-text-fill-color:var(--ink)}

/* Shared PLAZA components — single settings, not per-section variants. */
:root{--plaza-accordion-duration:1s;--plaza-glass-duration:2s;--plaza-motion-easing:var(--plaza-ease-out-cubic);--plaza-faq-number-size:2.25rem;--plaza-faq-number-opacity:.3;--plaza-slider-dot-size:6px;--link-underline-offset:4px}
body.page-id-9 .hero-visual:has(.plaza-hero-video)>.hero-glass{transition:transform var(--plaza-glass-duration) var(--plaza-motion-easing),opacity var(--plaza-glass-duration) var(--plaza-motion-easing)}
body .faq-list summary{grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 0;font-size:0.9375rem;line-height:1.6}
body .faq-list summary::before{font-family:var(--plaza-font-serif);font-size:var(--plaza-faq-number-size);font-weight:400;line-height:1;color:var(--accent);opacity:var(--plaza-faq-number-opacity);align-self:center;padding:0}
body .faq-list summary::after{font-size:1.5rem;line-height:1;justify-self:center}
body :is(.faq-list,.footer-nav,.room-details) summary[aria-expanded=false]::after{content:'+'}
body :is(.faq-list,.footer-nav,.room-details) summary[aria-expanded=true]::after{content:'−'}
body .faq-list details>p{padding-left:60px}
body :is(a.plaza-underline,.plaza-underline a,.nav-links a,a.text-link,.text-link a,.room-preview-name a,.prose a:not(.plaza-button-link):not(:has(img)),.faq-list details>p a){background-position:left bottom}
body .faq-list details>p a{padding-bottom:var(--link-underline-offset);box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none!important}
body .plaza-slider-controls{position:relative;z-index:1;display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,max-content) minmax(88px,1fr);align-items:center;justify-content:normal;gap:12px;margin-top:18px;min-height:44px}
body .plaza-slider-controls[hidden]{display:none!important}
body .plaza-slider-controls .rail-dots{grid-column:2;display:flex;align-items:center;gap:0;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}
body .plaza-slider-controls .rail-dots button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:none;box-shadow:none;position:relative;opacity:1}
body .plaza-slider-controls .rail-dots button::before{content:none}
body.plaza-object-zheleznovodsk.page-id-1808 #programs .plaza-program-photo-link{display:block;width:100%;height:100%;cursor:pointer}
body .plaza-slider-controls .rail-dots button::after{content:'';display:block;position:static;width:var(--plaza-slider-dot-size);height:var(--plaza-slider-dot-size);border-radius:50%;background:var(--accent);opacity:.3;transform:none;transition:opacity .35s ease}
body .plaza-slider-controls .rail-dots button[aria-pressed=true]::after{width:var(--plaza-slider-dot-size);height:var(--plaza-slider-dot-size);opacity:1;transform:none}
body .plaza-slider-controls .rail-arrows{grid-column:3;justify-self:end;display:flex;gap:8px;flex:none}
body .plaza-slider-controls .icon-button{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);background:transparent;box-shadow:none;color:var(--accent);font-size:1.125rem}
body .plaza-slider-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
body .swipe-hint{display:none!important}
body .medical-slide-dot::after{width:var(--plaza-slider-dot-size);height:var(--plaza-slider-dot-size);border-radius:50%;transform:none!important}
body .visit-toggle{display:block}
body .visit-toggle .visit-icon{display:block;margin-bottom:18px}
body .visit-answer[hidden]{display:none!important}
body .room-panel-content{display:contents}
body .visit-answer p{margin:0}
@media(max-width:700px){
 :root{--plaza-faq-number-size:2rem}
 body .faq-list summary{grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;font-size:0.875rem;padding:20px 0;line-height:1.6}
 body .faq-list details>p{padding-left:48px}
 body #first-visit .visit-grid article{display:block;padding:0 var(--plaza-card-padding-inline);border-bottom:1px solid var(--line)}
 body #first-visit .visit-grid h3{font:inherit;font-size:0.875rem;line-height:1.6;margin:0}
 body #first-visit .visit-toggle{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:76px;padding:20px 0;font:inherit;color:var(--ink);text-align:left}
 body #first-visit .visit-toggle .visit-icon{display:flex;margin:0;padding:0;align-items:center;justify-content:flex-start;width:32px;height:32px}
 body #first-visit .visit-toggle .visit-icon svg{width:30px;height:30px}
 body #first-visit .visit-toggle::after{justify-self:center;font-size:1.5rem;line-height:1}
 body #first-visit .visit-answer{margin:0;padding:0}
 body #first-visit .visit-answer p{display:block!important;padding:0 0 20px 48px;margin:0;font-size:0.875rem;line-height:1.8}
 body #rooms .room-group-card{overflow:hidden}
 body #rooms .room-details,body #rooms .room-details[open]{position:static;display:block;inset:auto;padding:0;border:0;background:none;}
 body #rooms .room-details>summary,body #rooms .room-details[open]>summary{position:relative;z-index:7;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:0;background:var(--surface);min-height:48px}
 body #rooms .room-panel-content{position:absolute;z-index:6;inset:0 0 var(--room-panel-bottom,80px);display:block;background:var(--surface);padding:20px 22px 0;clip-path:inset(100% 0 0)}
 body #rooms .room-panel-open .room-panel-content{clip-path:inset(0% 0 0)}
 body #rooms .room-details[open] .room-preview-grid{height:100%;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 12px;padding-bottom:4px}
 
 body #rooms .room-preview-name,body #rooms .room-preview-name a{font-size:0.75rem;line-height:1.5;min-height:0!important}
 body #rooms .room-preview .photo-frame{aspect-ratio:3/2;margin:0}
 body #rooms .room-preview img{width:100%;height:100%;object-fit:cover}
 body .footer-top{display:block;text-align:center;gap:0;padding-bottom:0}
 body .footer-top>div:first-child{padding:0 8px 24px}
 body .footer-top .brand{display:inline-flex;margin:0 auto}
 body .footer-top .brand img{width:180px;height:auto}
 body .footer-top>div:first-child p:first-of-type{font-size:0.75rem;line-height:1.6;margin:12px 0 20px}
 body .footer-top>div:first-child p:nth-of-type(2){font-size:0.8125rem;line-height:1.7;margin:0 0 6px}
 body .footer-top .directions-link{font-size:0.75rem;min-height:36px}
 body .footer-top .directions-link::before{width:15px;height:19px}
 body .footer-contact{padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:12px}
 body .footer-contact .eyebrow{font-size:0.625rem;letter-spacing:.12em;margin:0}
 body .footer-contact .footer-phone{font-size:1.4375rem;line-height:1.4;margin:0}
 body .footer-contact>a:not(.footer-phone){font-size:0.75rem;min-height:24px}
 body .footer-contact .social-links{justify-content:center;margin:6px 0 0;gap:7px}
 body .footer-contact .social-links a{width:36px;height:44px}
 body .footer-nav{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){body.page-id-9 .hero-visual:has(.plaza-hero-video)>.hero-glass{transition:none!important}}

@media(max-width:700px){}

/* Round 10: desktop icons and upward room panels on every viewport. */
@media(min-width:701px){
 body #first-visit .visit-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
 body #first-visit .visit-toggle .visit-icon{margin:0;width:32px;height:32px;flex:none;}
 body #first-visit .visit-toggle .visit-icon svg{width:30px;height:30px;}
 body #first-visit .visit-question{display:block;}
}
body #rooms .room-group-card{position:relative;overflow:hidden;}
body #rooms .room-group-card:is(:hover,:focus-within){transform:none!important;}
body #rooms .room-details,body #rooms .room-details[open]{position:static;display:block;inset:auto;padding:0;border:0;background:none;height:auto!important;overflow:visible!important;margin:8px 0 0!important;}
body #rooms .room-details summary{position:relative;z-index:7;margin:0;padding:14px 0;border-top:1px solid var(--line);border-bottom:0;background:var(--surface);min-height:48px;}
body #rooms .room-panel-content{position:absolute;z-index:6;inset:0 0 var(--room-panel-bottom,80px);display:block;background:var(--surface);padding:24px 26px 0;clip-path:inset(100% 0px 0px);}
body #rooms .room-panel-open .room-panel-content{clip-path:inset(0% 0px 0px);}
body #rooms .room-details[open] .room-preview-grid{height:100%;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 12px;padding-bottom:4px;}
body #rooms .room-preview-grid figcaption{margin-top:8px;font-size:0.75rem;line-height:1.5;min-height:0!important;}
body #rooms .room-preview-grid .photo-frame{aspect-ratio:3/2;}
body #rooms .room-preview-grid img{width:100%;height:100%;object-fit:cover;}
@media(max-width:700px){body #rooms .room-panel-content{padding:20px 22px 0;}}

body #rooms .room-details[open] .room-preview-grid{padding:0 0 4px;}
body #rooms .room-preview-name{font-size:0.75rem;line-height:1.5;}


/* Room products: three fitted rows, no internal scrollbars. */
body #rooms .room-panel-content{padding:16px 18px 0;}
body #rooms .room-details[open] .room-preview-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;padding:0;overflow:visible;align-content:stretch;align-items:stretch;}
body #rooms .room-preview-grid>.plaza-group-inner{display:contents;}
body #rooms .room-preview{display:flex!important;flex-direction:column;min-width:0;min-height:0;height:100%;margin:0!important;padding:0!important;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden;}
body #rooms .room-preview>.plaza-group-inner{display:contents;}
body #rooms .room-preview .photo-frame{position:relative;flex:1 1 0;min-height:0;height:auto!important;aspect-ratio:auto!important;margin:0!important;border-radius:0;overflow:hidden;}
body #rooms .room-preview .photo-frame>a{display:block;height:100%;padding:0;background:none;}
body #rooms .room-preview .photo-frame img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;}
body #rooms .room-preview-name{flex:0 0 auto;margin:0!important;padding:7px 8px 8px;font-size:0.75rem;line-height:1.4;min-height:0!important;}
body #rooms .room-preview-name a{display:block;color:var(--ink);background:none;padding:0;text-decoration:none;border:0;}
body #rooms .room-preview .photo-frame figcaption{position:absolute;inset:0;pointer-events:none;margin:0!important;padding:0!important;min-height:0!important;max-width:none;}
body #rooms .room-area,body #rooms .room-price{position:absolute;display:block;white-space:nowrap;border-radius:var(--plaza-radius-ui,4px);padding:4px 6px;font-family:var(--plaza-font-sans);font-size:0.625rem;line-height:1.25;letter-spacing:0;color:#40392e;background:rgba(255,253,247,.88);backdrop-filter:blur(8px);box-shadow:0 1px 5px #00000012;}
body #rooms .room-area{top:6px;left:6px;}
body #rooms .room-price{bottom:6px;right:6px;font-weight:600;}
body #rooms .room-preview:focus-within{outline:2px solid var(--gold);outline-offset:-2px;}
@media(max-width:700px){body #rooms .room-panel-content{padding:14px 16px 0;}body #rooms .room-details[open] .room-preview-grid{gap:8px;}body #rooms .room-preview-name{font-size:0.6875rem;padding:6px 7px 7px;}}

/* Theme-consistent hero glass; light parameters remain unchanged. */


body #rooms .room-details summary,body #rooms .room-details[open] summary{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
body .external-link-icon{display:inline-block;width:12px;height:12px;vertical-align:-1px;color:var(--gold);flex:none;}
body .medical-topic-icon{display:none;}
body .medical-topic-arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:5px;}
body .footer-sitemap{border:0;margin:0;padding:0;}
body .footer-sitemap>summary{list-style:none;cursor:pointer;}
body .footer-sitemap>summary::-webkit-details-marker{display:none;}
body .footer-nav-group h3{font-family:var(--plaza-font-sans);font-size:0.875rem;font-weight:500;line-height:1.5;margin:0 0 18px;color:var(--ink);}
body .footer-nav-group ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
@media(min-width:701px){body .footer-sitemap>summary{display:none;}}
@media(max-width:700px){
 body.page-id-9 #programs{margin-top:40px;}
 body #medicine .topic-links{display:grid;gap:0;}
 body #medicine .topic-links p{margin:0!important;}
 body #medicine .medical-topic-link{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:58px;padding:13px 0;border-bottom:1px solid var(--line);background:none;text-decoration:none;}
 body #medicine .medical-topic-icon{display:block;width:26px;height:26px;}
 body #medicine .medical-topic-arrow{display:block;width:19px;height:19px;margin:0;}
 body #medicine .medical-topic-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
 body .footer-sitemap{margin-top:28px;}
 body .footer-sitemap>summary{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--plaza-font-sans);font-size:0.875rem;color:var(--ink);}
 body .footer-sitemap>summary::after{content:'+';color:var(--gold);font-size:1.25rem;font-weight:400;}
 body .footer-sitemap>summary[aria-expanded=true]::after{content:'−';}
 body .footer-sitemap .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin:0;padding:24px 0;}
 body .footer-nav-group h3{font-size:0.8125rem;margin-bottom:14px;}
 body .footer-nav-group a{font-size:0.75rem;line-height:1.7;}
}

@media(max-width:700px){body #medicine .topic-links,body #medicine .topic-links p,body #medicine .medical-topic-link{width:100%;max-width:none;}}


/* 07.10.2026: точки без подложки и компактный переход к номерам */
@media(max-width:700px){
 body #medicine .medical-mobile-gallery .plaza-slider-controls{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body #medicine .medical-mobile-gallery .rail-dots{background:transparent!important;border:0!important;box-shadow:none!important}
 body #medicine + #rooms{margin-top:40px!important}
}
.trust-panel .tour-links{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px 32px}
.trust-panel .tour-links p{margin:0}
.trust-panel .tour-link{display:inline-flex;align-items:center;gap:8px}
.trust-panel .tour-link svg{width:22px;height:22px;flex:none;color:var(--accent)}


/* 09.10.2026 — единые цвета отзывов и панорам. */
body .trust-panel .tour-link{color:var(--icon-gold)}body .trust-panel .tour-link svg{color:currentColor}body .trust-panel .tour-link:is(:hover,:focus-visible){color:var(--icon-gold-hover)}
body #first-visit .visit-call a{display:inline-flex;gap:14px;align-items:center;padding:8px 0;color:var(--icon-gold);font-size:0.875rem;text-decoration:none;border:0;background:none}body #first-visit .visit-call a:is(:hover,:focus-visible){color:var(--icon-gold-hover)}body #first-visit .visit-call a::before,body #first-visit .visit-call a::after{content:none!important}body #first-visit .visit-call svg{width:30px;height:30px;flex:none;stroke:currentColor}body #first-visit .visit-call .visit-call-copy{display:flex;flex-direction:column;gap:4px;line-height:1.6}body #first-visit .visit-call .visit-call-number{font-size:0.875rem;white-space:nowrap}


/* Button 2: светлая тема — прежнее бело-золотое стекло; тёмная — золото с прозрачным центром. */
:root{--plaza-button2-gradient:linear-gradient(100deg,rgba(178,148,95,.26) 0%,rgba(219,195,142,.18) 10%,rgba(255,248,227,.5) 22%,rgba(255,255,255,.72) 36%,rgba(255,249,229,.6) 45%,rgba(219,185,113,.16) 60%,rgba(255,255,255,.42) 78%,rgba(178,148,95,.26) 100%);--plaza-button2-hover-bg:rgba(255,255,255,.18);--plaza-button2-edge:rgba(255,255,255,.72);}
:root[data-theme="dark"]{--plaza-button2-gradient:linear-gradient(100deg,rgba(178,148,95,.56) 0%,rgba(212,171,104,.55) 22%,rgba(212,171,104,.15) 38%,rgba(212,171,104,0) 50%,rgba(219,185,113,.15) 62%,rgba(219,185,113,.5) 78%,rgba(178,148,95,.56) 100%);--plaza-button2-hover-bg:transparent;--plaza-button2-edge:rgba(212,171,104,.5);}


/* Единое движение смысловых иконок ссылок: телефоны подключаются автоматически, остальные — plaza-icon-motion. */
body :is(a[href^="tel:"],.map-link,.tour-link,.plaza-icon-motion) > svg:not(.external-link-icon){transform-origin:center;transition:transform var(--plaza-icon-duration) ease,color var(--plaza-icon-duration) ease;}
@media(hover:hover) and (pointer:fine){body :is(a[href^="tel:"],.map-link,.tour-link,.plaza-icon-motion):is(:hover,:focus-visible) > svg:not(.external-link-icon){transform:var(--plaza-icon-transform);}}
@media(prefers-reduced-motion:reduce){body :is(a[href^="tel:"],.map-link,.tour-link,.plaza-icon-motion) > svg:not(.external-link-icon){transform:none!important;transition:none!important;}}



/* PLAZA 10.10.2026 — кнопки первого экрана рядом на горизонтальном планшете */
@media (min-width: 1024px) and (max-width: 1279px) {
  body .plaza-block-home .hero-actions .plaza-buttons {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
}

/* Compact shared mobile indicators: nine dots fit even at 320px. */
@media(max-width:767px){
body .plaza-slider-controls{grid-template-columns:minmax(0,1fr);justify-content:center;gap:0;min-width:0;max-width:100%;min-height:44px;margin-top:4px;}
body .plaza-slider-controls .rail-dots{grid-column:1;justify-self:center;min-width:0;max-width:100%;flex-wrap:nowrap;gap:0;justify-content:safe center;}
body .plaza-slider-controls .rail-dots button{flex:0 0 24px;width:24px;min-width:24px;height:44px;min-height:44px;}
body .plaza-slider-controls .rail-arrows{display:none;}
}

/* PSK: one hover/focus border for cards, including nested selections. */
body.plaza-object-kislovodsk{--plaza-card-hover-border:var(--gold);--plaza-card-border-duration:0ms}
body.plaza-object-kislovodsk main#main .card:is(:hover,:focus-within){border-color:var(--plaza-card-hover-border)}
/* Slider cards: 1px gold at rest, growing inward to 2px over 650ms without reflow. */
body.plaza-shell main#main .carousel .swipe-rail>.card{border-color:var(--plaza-card-hover-border,var(--gold));outline:0 solid transparent;outline-offset:-1px;transition:transform .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,outline-width var(--plaza-card-border-duration,650ms) ease,outline-offset var(--plaza-card-border-duration,650ms) ease,outline-color var(--plaza-card-border-duration,650ms) ease}
body.plaza-shell main#main .carousel .swipe-rail>.card:is(:hover,:focus-within){outline-width:1px;outline-offset:-2px;outline-color:var(--plaza-card-hover-border,var(--gold))}
@media(prefers-reduced-motion:reduce){body.plaza-shell main#main .carousel .swipe-rail>.card{transition:none!important}}

/* Shared carousel shadow gutter: keep cards on the content edge without clipping their shadows. */
body main .carousel{--plaza-rail-shadow-space:min(32px,5vw)}
body main#main .carousel .swipe-rail{margin-inline:calc(-1 * var(--plaza-rail-shadow-space));padding-inline:var(--plaza-rail-shadow-space);scroll-padding-inline:var(--plaza-rail-shadow-space)}
/* One price/details axis for all room-card consumers on plaza.spa. */
body.plaza-shell main#main .room-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
body.plaza-shell main#main .room-catalog-footer .catalog-price-button{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:none}
body.plaza-shell main#main .room-catalog-footer .catalog-price{min-height:48px;padding:13px 16px;font-size:0.8125rem;line-height:1.5;white-space:nowrap}
body.plaza-shell main#main .room-catalog-footer>.text-link{margin:0!important;padding:0!important}
body.plaza-shell main#main .room-catalog-footer>.text-link a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;font-size:0.8125rem;line-height:1.5}
body.plaza-shell main#main .room-catalog-footer .plaza-link-label{padding-block:0;font:inherit}
body.plaza-shell main#main .room-catalog-footer .plaza-link-chevron{display:block;flex:0 0 18px;width:18px;height:18px;margin:0;transform:none}

/* The four photo rails on the Zheleznovodsk home share one content rhythm. */
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience){
 --plaza-home-card-copy-gap:8px;
 --plaza-home-card-inset:16px;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card>.plaza-group-inner{
 display:flex;flex:1;flex-direction:column;min-width:0;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card :is(.photo-frame,.room-catalog-photo){
 height:auto!important;aspect-ratio:16/9;flex:none;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card :is(.photo-frame,.room-catalog-photo) img{
 height:100%!important;aspect-ratio:16/9;object-fit:cover;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card .card-body{
 display:flex;flex:1;flex-direction:column;gap:var(--plaza-home-card-copy-gap);padding:var(--plaza-home-card-inset);
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .card-body>.plaza-group-inner{
 display:flex;flex:1;flex-direction:column;gap:inherit;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .card-body h3{
 margin:0;min-height:0;font-size:1.375rem;line-height:1.2;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .card-body p:not(.text-link){
 margin:0;min-height:0;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .card-body p:not(.eyebrow,.text-link){
 font-size:0.8125rem;line-height:1.5;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home #rooms .card-body .room-catalog-specs{
 margin:0;padding:0;border:0;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .card-body :is(.room-catalog-footer,:not(.room-catalog-footer)>.text-link){
 margin:auto 0 0;padding:8px 0 0;border-top:1px solid var(--line);
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#experience) .card-body .text-link{
 display:flex;justify-content:flex-end;
}
body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#experience) .card-body .text-link>a{
 display:inline-flex;align-items:center;min-height:48px;font-size:0.8125rem;line-height:1.4;
}
@media(min-width:1200px){
 body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .carousel .swipe-rail{
  --plaza-home-rail-inset:calc(var(--plaza-rail-shadow-space) + max(0px,(100% - 1188px)/2));
  padding-inline:var(--plaza-home-rail-inset);scroll-padding-inline:var(--plaza-home-rail-inset);
  clip-path:inset(0 max(0px,calc((100% - 1188px)/2 - 24px)));
 }
 body.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card{
  flex-basis:min(380px,calc((100% - 48px)/3));
 }
}

/* One continuous edge, with the shared inward hover treatment. */
body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card>.plaza-card-border-light{
 display:none;
}
body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail>.card:is(:hover,:focus-within){
 outline-width:2px;outline-offset:-2px;
}
body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#experience) .card-body .text-link>a{
 gap:8px;
}
body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#experience) .card-body .text-link .plaza-link-chevron{
 display:block;flex:0 0 18px;width:18px;height:18px;margin:0;
}
body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home #first-visit .visit-grid>article{
 border:1px solid var(--line);border-radius:var(--plaza-radius-ui,4px);
}
@media(max-width:700px){
 body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home #first-visit .visit-grid{gap:8px}
}
@media(hover:hover) and (pointer:fine){
 body.plaza-shell.plaza-object-zheleznovodsk.page-id-1808 main#main.plaza-block-home :is(#programs,#medicine,#rooms,#experience) .swipe-rail{
  scroll-snap-type:none;scroll-behavior:auto;
 }
}

body.plaza-shell.plaza-object-zheleznovodsk main :is(.plaza-room-catalog,.carousel:has(>.pg-rail)) .swipe-rail>.card>.plaza-card-border-light{display:none}
body.plaza-shell.plaza-object-zheleznovodsk main :is(.plaza-room-catalog,.carousel:has(>.pg-rail)) .swipe-rail>.card:is(:hover,:focus-within){outline-width:2px;outline-offset:-2px}
@media(hover:hover) and (pointer:fine){
 body.plaza-shell.plaza-object-zheleznovodsk main :is(.plaza-room-catalog .swipe-rail,.pg-rail){scroll-snap-type:none;scroll-behavior:auto}
}
