.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}}
