{"id":21228,"date":"2026-10-20T09:30:10","date_gmt":"2026-10-20T09:30:10","guid":{"rendered":"https:\/\/www.noorusspahotel.com\/?page_id=21228"},"modified":"2026-10-20T10:07:21","modified_gmt":"2026-10-20T10:07:21","slug":"%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027","status":"publish","type":"page","link":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/","title":{"rendered":"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21228\" class=\"elementor elementor-21228\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3e50ea3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3e50ea3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-879043a\" data-id=\"879043a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ec59fbf elementor-widget elementor-widget-html\" data-id=\"ec59fbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Noorus SPA Hotel \u00b7 \u041d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 2027 (RU). \u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0432 \u0432\u0438\u0434\u0436\u0435\u0442 HTML (Elementor). \u0424\u043e\u0442\u043e \u0444\u043e\u043d\u0430: \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b data-photo \u0438 style \u0443 <div id=\"ny27\"> \u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0438\u0437 \u043c\u0435\u0434\u0438\u0430\u0442\u0435\u043a\u0438. -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Figtree:wght@400;500;600;700&display=swap\">\r\n<style>\r\n\/* Layout: full-bleed pine hero lit by warm restaurant lights and snow \u2192 calculator (rooms + sticky summary) \u2192 included \/ prices \/ terms \u2192 request \u2192 footer. All rules scoped to #ny27 so the WordPress theme cannot restyle them. *\/\r\n:root{\r\n  --ny-bg:#F3F6F4; --ny-surface:#FFFFFF; --ny-ink:#15231E; --ny-muted:#5A6A64; --ny-line:#D7DFDA;\r\n  --ny-hero-a:#2A5446; --ny-hero-b:#1B372F; --ny-hero-c:#0C1A16;\r\n  --ny-pine:#1E3B33; --ny-pine-ink:#F2F5F0; --ny-pine-muted:#BFD0C8;\r\n  --ny-brass:#B8894B; --ny-brass-strong:#7C5B2B; --ny-brass-soft:#F3EBDD; --ny-glow:#F0C27F; --ny-on-brass:#1B140A;\r\n  --ny-error:#A3392D; --ny-error-soft:#F8E6E3; --ny-ok:#2E6A4E;\r\n  --ny-display:\"Playfair Display\", Georgia, \"Times New Roman\", serif;\r\n  --ny-body:\"Figtree\", \"Segoe UI\", system-ui, -apple-system, sans-serif;\r\n  --ny-r:10px;\r\n}\r\n\/* Menu of the site header on top of the banner (this page only) *\/\r\nbody:has(#ny27) :is(header.site-header,#masthead,[data-elementor-type=\"header\"],.elementor-location-header){position:absolute!important;top:0;left:0;right:0;z-index:999;background:transparent!important;box-shadow:none!important}\r\nbody.admin-bar:has(#ny27) :is(header.site-header,#masthead,[data-elementor-type=\"header\"],.elementor-location-header){top:32px}\r\nbody:has(#ny27) :is([data-elementor-type=\"header\"],.elementor-location-header,#masthead) :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-element){background:transparent!important;border-color:transparent!important;box-shadow:none!important}\r\nbody:has(#ny27) :is([data-elementor-type=\"header\"],.elementor-location-header,#masthead) img{filter:brightness(0) invert(1)}\r\nbody:has(#ny27) :is([data-elementor-type=\"header\"],.elementor-location-header,#masthead) :is(.elementor-nav-menu--main .elementor-item,.main-navigation > div > ul > li > a,.menu > li > a,.elementor-icon,.elementor-menu-toggle,.elementor-icon-list-icon,.elementor-search-form__toggle){color:#fff!important;fill:#fff!important}\r\nbody:has(#ny27) :is([data-elementor-type=\"header\"],.elementor-location-header,#masthead) :is(.elementor-icon svg,.elementor-icon-list-icon svg,.elementor-menu-toggle svg,.elementor-search-form__toggle svg){fill:#fff!important}\r\nbody:has(#ny27) :is(.site-content,.site-main,.entry-content,#content,.elementor-location-single){padding-top:0!important;margin-top:0!important}\r\n\r\n#ny27{--ny-header-space:0px;background:var(--ny-bg);color:var(--ny-ink);font-family:var(--ny-body);font-size:16px;line-height:1.55;text-align:left}\r\n#ny27[data-mode=\"site\"]{--ny-header-space:150px}\r\n#ny27 *,#ny27 *::before,#ny27 *::after{box-sizing:border-box}\r\n#ny27 [hidden]{display:none!important}\r\n#ny27 :where(h1,h2,h3,p,ul,ol,figure){margin:0}\r\n#ny27 :where(h1,h2,h3){font-family:var(--ny-display);font-weight:600;line-height:1.15;text-wrap:balance;color:inherit;text-transform:none;letter-spacing:normal}\r\n#ny27 :where(p,li,span,label,small,strong,b){font-family:inherit}\r\n#ny27 :where(button,input,select,textarea){font:inherit;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;min-height:0}\r\n#ny27 a{text-decoration:none}\r\n#ny27 :focus-visible{outline:2px solid var(--ny-brass);outline-offset:2px}\r\n#ny27 .ny-wrap{max-width:1120px;margin:0 auto;padding-inline:20px}\r\n#ny27 h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}\r\n#ny27 .ny-eyebrow{font-family:var(--ny-body);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}\r\n#ny27 .ny-num{font-variant-numeric:tabular-nums}\r\n\r\n\/* hero *\/\r\n#ny27 .ny-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--ny-pine-ink);\r\n  background:radial-gradient(110% 120% at 18% 20%, var(--ny-hero-a) 0%, var(--ny-hero-b) 48%, var(--ny-hero-c) 100%);\r\n  padding-top:var(--ny-header-space)}\r\n#ny27 .ny-photo{position:absolute;inset:0;z-index:-3;background:var(--ny-photo,none) center\/cover no-repeat}\r\n#ny27[data-photo] .ny-hero::before{content:\"\";position:absolute;inset:0;z-index:-2;\r\n  background:linear-gradient(95deg, rgba(10,22,19,.94) 0%, rgba(10,22,19,.78) 42%, rgba(10,22,19,.30) 100%)}\r\n#ny27 .ny-hero::after{content:\"\";position:absolute;inset:auto 0 0 0;height:120px;z-index:-1;\r\n  background:linear-gradient(to bottom, transparent, rgba(0,0,0,.28))}\r\n#ny27 .ny-hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}\r\n#ny27 .ny-topbar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px}\r\n#ny27[data-mode=\"site\"] .ny-topbar{justify-content:flex-end;padding-block:0}\r\n#ny27[data-mode=\"site\"] .ny-brand-top{display:none}\r\n#ny27 .ny-brand{font-family:var(--ny-display);font-size:1.1rem;letter-spacing:.02em;color:var(--ny-pine-ink)}\r\n#ny27 .ny-lang{display:flex;gap:4px}\r\n#ny27 .ny-lang button{background:transparent;border:1px solid transparent;color:var(--ny-pine-muted);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.06em}\r\n#ny27 .ny-lang button:hover{color:var(--ny-pine-ink);background:transparent}\r\n#ny27 .ny-lang button[aria-pressed=\"true\"]{border-color:rgba(242,245,240,.45);color:var(--ny-pine-ink)}\r\n#ny27 .ny-hero-body{position:relative;padding-block:56px 80px;display:grid;gap:24px;max-width:780px}\r\n#ny27 .ny-hero .ny-eyebrow{color:var(--ny-glow);display:flex;align-items:center;gap:14px}\r\n#ny27 .ny-hero .ny-eyebrow::before{content:\"\";width:36px;height:1px;background:var(--ny-glow);opacity:.7}\r\n#ny27 .ny-hero h1{font-size:clamp(2.8rem,7.4vw,5rem);font-weight:600;color:var(--ny-pine-ink);letter-spacing:-.01em}\r\n#ny27 .ny-hero h1 em{font-style:italic;font-weight:500;color:var(--ny-glow)}\r\n#ny27 .ny-hero p{color:var(--ny-pine-muted);font-size:1.08rem;max-width:56ch}\r\n#ny27 .ny-facts{display:flex;flex-wrap:wrap;gap:14px 0;padding-top:8px}\r\n#ny27 .ny-fact{display:grid;gap:3px;padding-right:28px;margin-right:28px;border-right:1px solid rgba(242,245,240,.18)}\r\n#ny27 .ny-fact:last-child{border-right:0;margin-right:0;padding-right:0}\r\n#ny27 .ny-fact span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ny-pine-muted)}\r\n#ny27 .ny-fact b{font-family:var(--ny-display);font-size:1.35rem;font-weight:600;color:var(--ny-pine-ink)}\r\n#ny27 .ny-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ny-brass);color:var(--ny-on-brass);font-family:var(--ny-body);font-weight:700;font-size:1rem;padding:13px 24px;border-radius:999px;border:0;cursor:pointer;width:max-content;max-width:100%;line-height:1.2}\r\n#ny27 .ny-cta:hover{background:var(--ny-glow);color:var(--ny-on-brass)}\r\n\r\n\/* sections *\/\r\n#ny27 .ny-sec{padding-block:60px}\r\n#ny27 .ny-head{display:grid;gap:8px;margin-bottom:28px;max-width:640px}\r\n#ny27 .ny-head .ny-eyebrow{color:var(--ny-brass-strong)}\r\n#ny27 .ny-head p{color:var(--ny-muted)}\r\n#ny27 .ny-band{background:var(--ny-surface);border-block:1px solid var(--ny-line)}\r\n\r\n\/* calculator *\/\r\n#ny27 .ny-calc{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}\r\n#ny27 .ny-nlabel{display:block;font-weight:600;margin-bottom:8px}\r\n#ny27 .ny-nights{display:inline-flex;flex-wrap:wrap;background:var(--ny-surface);border:1px solid var(--ny-line);border-radius:999px;padding:4px;margin-bottom:18px}\r\n#ny27 .ny-nights button{border:0;background:transparent;padding:9px 18px;border-radius:999px;cursor:pointer;font-weight:600;color:var(--ny-muted)}\r\n#ny27 .ny-nights button:hover{background:transparent;color:var(--ny-ink)}\r\n#ny27 .ny-nights button[aria-pressed=\"true\"]{background:var(--ny-pine);color:var(--ny-pine-ink)}\r\n#ny27 .ny-rooms{display:grid;gap:16px}\r\n#ny27 .ny-room{background:var(--ny-surface);border:1px solid var(--ny-line);border-radius:var(--ny-r);padding:18px;display:grid;gap:14px}\r\n#ny27 .ny-room.bad{border-color:var(--ny-error)}\r\n#ny27 .ny-room-head{display:flex;justify-content:space-between;align-items:center;gap:10px}\r\n#ny27 .ny-room-head h3{font-size:1.15rem}\r\n#ny27 .ny-link{background:none;border:0;color:var(--ny-muted);cursor:pointer;text-decoration:underline;font-size:.9rem;padding:4px}\r\n#ny27 .ny-link:hover{background:none;color:var(--ny-ink)}\r\n#ny27 .ny-field{display:grid;gap:6px}\r\n#ny27 .ny-field label,#ny27 .ny-field .ny-lbl{font-size:.88rem;font-weight:600;color:var(--ny-ink)}\r\n#ny27 .ny-hint{font-size:.8rem;color:var(--ny-muted);font-weight:400}\r\n#ny27 :is(select,input[type=text],input[type=email],input[type=tel],textarea){width:100%;background:var(--ny-bg);border:1px solid var(--ny-line);border-radius:8px;padding:10px 12px;height:auto;color:var(--ny-ink)}\r\n#ny27 textarea{min-height:84px;resize:vertical}\r\n#ny27 .ny-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}\r\n#ny27 .ny-count{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--ny-line)}\r\n#ny27 .ny-subcount{grid-column:1\/-1;background:var(--ny-brass-soft);border-top:0;border-radius:8px;padding:10px 12px;margin-top:4px}\r\n#ny27 .ny-who{display:grid;font-size:.92rem;font-weight:600;min-width:0}\r\n#ny27 .ny-who small{font-weight:400;color:var(--ny-muted);font-size:.78rem}\r\n#ny27 .ny-step{display:flex;align-items:center;gap:6px;flex-shrink:0}\r\n#ny27 .ny-step button{width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--ny-line);background:var(--ny-bg);color:var(--ny-ink);cursor:pointer;font-size:1.1rem;line-height:1}\r\n#ny27 .ny-step button:hover:not(:disabled){border-color:var(--ny-brass);background:var(--ny-bg);color:var(--ny-ink)}\r\n#ny27 .ny-step button:disabled{opacity:.35;cursor:default}\r\n#ny27 .ny-step output{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}\r\n#ny27 .ny-msg{font-size:.88rem;border-radius:8px;padding:9px 12px;background:var(--ny-error-soft);color:var(--ny-error)}\r\n#ny27 .ny-cap{font-size:.82rem;color:var(--ny-muted)}\r\n#ny27 .ny-add{margin-top:14px;background:transparent;border:1px dashed var(--ny-brass);color:var(--ny-brass-strong);padding:12px;border-radius:var(--ny-r);width:100%;cursor:pointer;font-weight:600}\r\n#ny27 .ny-add:hover{background:var(--ny-brass-soft);color:var(--ny-brass-strong)}\r\n#ny27 .ny-sum{position:sticky;top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--ny-surface);border:1px solid var(--ny-line);border-radius:var(--ny-r);padding:22px;display:grid;gap:14px}\r\n#ny27 .ny-sum h3{font-size:1.2rem}\r\n#ny27 .ny-lines{display:grid;gap:6px;font-size:.9rem;padding:0;list-style:none}\r\n#ny27 .ny-lines li{display:flex;justify-content:space-between;gap:12px;margin:0}\r\n#ny27 .ny-lines li.rt{font-weight:700;margin-top:6px}\r\n#ny27 .ny-lines li.sub{color:var(--ny-muted);padding-left:10px}\r\n#ny27 .ny-lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}\r\n#ny27 .ny-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ny-line);padding-top:12px}\r\n#ny27 .ny-total b{font-family:var(--ny-display);font-size:2rem;font-variant-numeric:tabular-nums}\r\n#ny27 .ny-pay{display:grid;gap:4px;font-size:.88rem;color:var(--ny-muted)}\r\n#ny27 .ny-pay div{display:flex;justify-content:space-between;gap:10px}\r\n#ny27 .ny-pay span:last-child{font-variant-numeric:tabular-nums;color:var(--ny-ink);font-weight:600}\r\n#ny27 .ny-nudge{background:var(--ny-brass-soft);color:var(--ny-ink);border-radius:8px;padding:10px 12px;font-size:.88rem;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}\r\n#ny27 .ny-nudge button{background:var(--ny-brass);color:var(--ny-on-brass);border:0;border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer}\r\n#ny27 .ny-seats{font-size:.85rem;color:var(--ny-muted)}\r\n\r\n\/* included \/ prices \/ terms *\/\r\n#ny27 .ny-inc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 32px;padding:0;list-style:none}\r\n#ny27 .ny-inc li{padding:13px 0;border-bottom:1px solid var(--ny-line);display:flex;gap:12px;align-items:baseline;margin:0}\r\n#ny27 .ny-inc li::before{content:\"\";width:7px;height:7px;border-radius:50%;background:var(--ny-brass);flex-shrink:0;transform:translateY(-2px)}\r\n#ny27 .ny-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}\r\n#ny27 .ny-tbl{overflow-x:auto;border:1px solid var(--ny-line);border-radius:var(--ny-r);background:var(--ny-surface)}\r\n#ny27 .ny-tbl + .ny-tbl{margin-top:14px}\r\n#ny27 table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums;margin:0;border:0}\r\n#ny27 :is(th,td){padding:10px 14px;text-align:left;border:0;border-bottom:1px solid var(--ny-line);white-space:nowrap;background:transparent;color:var(--ny-ink)}\r\n#ny27 th{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ny-muted);font-weight:600}\r\n#ny27 :is(td,th).r{text-align:right}\r\n#ny27 tr:last-child td{border-bottom:0}\r\n#ny27 .ny-note{font-size:.84rem;color:var(--ny-muted);margin-top:10px}\r\n#ny27 .ny-theme{margin-top:24px;padding:20px 24px;background:var(--ny-brass-soft);border-left:3px solid var(--ny-brass);border-radius:0 var(--ny-r) var(--ny-r) 0;display:grid;gap:8px;max-width:760px}\r\n#ny27 .ny-theme p{margin:0;color:var(--ny-ink)}\r\n#ny27 .ny-terms{padding-left:20px;display:grid;gap:10px;max-width:760px}\r\n#ny27 .ny-calc-sec{padding-bottom:20px}\r\n#ny27 .ny-terms-sec{padding-top:20px}\r\n#ny27 .ny-terms li::marker{color:var(--ny-brass)}\r\n\r\n\/* request *\/\r\n#ny27 .ny-req{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}\r\n#ny27 .ny-full{grid-column:1\/-1}\r\n#ny27 .ny-checks{display:flex;flex-wrap:wrap;gap:8px}\r\n#ny27 .ny-chk{display:flex;align-items:center;gap:8px;border:1px solid var(--ny-line);border-radius:999px;padding:7px 12px;background:var(--ny-bg);cursor:pointer;font-size:.9rem;font-weight:500}\r\n#ny27 .ny-chk input{accent-color:var(--ny-brass);width:auto}\r\n#ny27 .ny-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}\r\n#ny27 .ny-err{color:var(--ny-error);font-size:.88rem}\r\n#ny27 .ny-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}\r\n#ny27 .ny-cta:disabled{opacity:.6;cursor:wait}\r\n#ny27 .ny-done{display:grid;gap:8px;background:var(--ny-brass-soft);border-radius:var(--ny-r);padding:24px;max-width:640px}\r\n#ny27 .ny-done h3{font-size:1.4rem}\r\n#ny27 .ny-pick{border:2px solid var(--ny-brass);border-radius:var(--ny-r);padding:18px 20px;display:grid;gap:10px;background:var(--ny-bg)}\r\n#ny27 .ny-pick.bad{border-color:var(--ny-error)}\r\n#ny27 .ny-pick.flash{animation:nyflash 1.2s ease}\r\n@keyframes nyflash{0%{background:var(--ny-brass-soft)}100%{background:var(--ny-bg)}}\r\n#ny27 .ny-pick-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}\r\n#ny27 .ny-pick-head strong{font-family:var(--ny-display);font-size:1.15rem;font-weight:600}\r\n#ny27 .ny-pick-edit{color:var(--ny-brass-strong);font-weight:600;text-decoration:underline!important;font-size:.9rem}\r\n#ny27 .ny-pick-lines{list-style:none;padding:0;display:grid;gap:6px;font-size:.92rem}\r\n#ny27 .ny-pick-lines li{display:flex;justify-content:space-between;gap:12px;margin:0}\r\n#ny27 .ny-pick-lines li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}\r\n#ny27 .ny-pick-lines li.ny-pick-n{font-weight:700}\r\n#ny27 .ny-pick-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ny-line);padding-top:10px}\r\n#ny27 .ny-pick-total b{font-family:var(--ny-display);font-size:1.6rem;font-variant-numeric:tabular-nums}\r\n#ny27 .ny-pick .ny-note{margin-top:0}\r\n#ny27 .ny-pick-err{color:var(--ny-error);font-size:.9rem;font-weight:600}\r\n#ny27 .ny-confirm{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;font-weight:500;cursor:pointer}\r\n#ny27 .ny-confirm input{accent-color:var(--ny-brass);width:18px;height:18px;margin-top:2px;flex-shrink:0}\r\n#ny27 .ny-confirm a{color:var(--ny-brass-strong);text-decoration:underline!important}\r\n#ny27 .ny-must::after{content:\" *\";color:var(--ny-error)}\r\n#ny27 .ny-add:disabled{opacity:.4;cursor:default}\r\n\r\n\r\n@media (max-width:880px){\r\n  #ny27 .ny-calc,#ny27 .ny-two{grid-template-columns:minmax(0,1fr)}\r\n  #ny27 .ny-sum{position:static}\r\n  #ny27[data-mode=\"site\"]{--ny-header-space:110px}\r\n}\r\n@media (max-width:560px){\r\n  #ny27 .ny-counts,#ny27 .ny-req{grid-template-columns:minmax(0,1fr)}\r\n  #ny27 .ny-wrap{padding-inline:16px}\r\n  #ny27 .ny-sec{padding-block:40px}\r\n  #ny27 .ny-fact{border-right:0;margin-right:0;padding-right:24px}\r\n}\r\n<\/style>\r\n\r\n<div id=\"ny27\" lang=\"ru\" data-mode=\"site\" data-photo-off style-off=\"--ny-photo:url('https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/\u0412\u0410\u0428\u0415-\u0424\u041e\u0422\u041e.jpg')\">\r\n<header class=\"ny-hero\">\r\n  <div class=\"ny-photo\" aria-hidden=\"true\"><\/div>\r\n  <canvas id=\"ny-sky\" aria-hidden=\"true\"><\/canvas>\r\n  <div class=\"ny-wrap\">\r\n    <div class=\"ny-topbar\">\r\n      <div class=\"ny-brand ny-brand-top\">Noorus SPA Hotel<\/div>\r\n    <\/div>\r\n    <div class=\"ny-hero-body\">\r\n      <div class=\"ny-eyebrow\" data-i=\"eyebrow\"><\/div>\r\n      <h1><span data-i=\"h1a\"><\/span> <em>2027<\/em><\/h1>\r\n      <p data-i=\"lead\"><\/p>\r\n      <div class=\"ny-facts\">\r\n        <div class=\"ny-fact\"><span data-i=\"f_dates\"><\/span><b>31.12 \u2013 01.01 \/ 02.01<\/b><\/div>\r\n        <div class=\"ny-fact\"><span data-i=\"f_from\"><\/span><b class=\"ny-num\" id=\"ny-fromPrice\"><\/b><\/div>\r\n        <div class=\"ny-fact\"><span data-i=\"f_venue\"><\/span><b>Romantic Garden<\/b><\/div>\r\n      <\/div>\r\n      <a class=\"ny-cta\" href=\"#ny-kalkulaator\" data-i=\"cta\"><\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/header>\r\n\r\n<section class=\"ny-sec ny-band\">\r\n  <div class=\"ny-wrap\">\r\n    <div class=\"ny-head\">\r\n      <div class=\"ny-eyebrow\" data-i=\"inc_eyebrow\"><\/div>\r\n      <h2 data-i=\"inc_h\"><\/h2>\r\n    <\/div>\r\n    <ul class=\"ny-inc\" id=\"ny-inc\"><\/ul>\r\n    <p class=\"ny-note\" data-i=\"prog_note\"><\/p>\r\n    <div class=\"ny-theme\">\r\n      <p data-i=\"gatsby1\"><\/p>\r\n      <p data-i=\"gatsby2\"><\/p>\r\n      <p data-i=\"gatsby3\"><\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"ny-sec ny-calc-sec\" id=\"ny-kalkulaator\">\r\n  <div class=\"ny-wrap\">\r\n    <div class=\"ny-head\">\r\n      <div class=\"ny-eyebrow\" data-i=\"calc_eyebrow\"><\/div>\r\n      <h2 data-i=\"calc_h\"><\/h2>\r\n      <p data-i=\"calc_p\"><\/p>\r\n    <\/div>\r\n    <div class=\"ny-calc\">\r\n      <div>\r\n        <span class=\"ny-nlabel\" data-i=\"nights\"><\/span>\r\n        <div class=\"ny-nights\" role=\"group\">\r\n          <button type=\"button\" id=\"ny-n1\" data-n=\"1\"><\/button>\r\n          <button type=\"button\" id=\"ny-n2\" data-n=\"2\"><\/button>\r\n        <\/div>\r\n        <div class=\"ny-rooms\" id=\"ny-rooms\"><\/div>\r\n        <button type=\"button\" class=\"ny-add\" id=\"ny-addRoom\" data-i=\"add\"><\/button>\r\n        <p class=\"ny-note\" id=\"ny-maxNote\" data-i=\"max_rooms\" hidden><\/p>\r\n      <\/div>\r\n      <aside class=\"ny-sum\" aria-live=\"polite\">\r\n        <h3 data-i=\"sum_h\"><\/h3>\r\n        <ul class=\"ny-lines\" id=\"ny-lines\"><\/ul>\r\n        <div class=\"ny-total\"><span data-i=\"total\"><\/span><b id=\"ny-total\"><\/b><\/div>\r\n        <div class=\"ny-pay\">\r\n          <div><span data-i=\"dep\"><\/span><span id=\"ny-dep\"><\/span><\/div>\r\n          <div><span data-i=\"bal\"><\/span><span id=\"ny-bal\"><\/span><\/div>\r\n        <\/div>\r\n        <div class=\"ny-seats\" id=\"ny-seats\"><\/div>\r\n        <div class=\"ny-nudge\" id=\"ny-nudge\" hidden><\/div>\r\n        <a class=\"ny-cta\" href=\"#ny-paring\" data-i=\"to_req\"><\/a>\r\n      <\/aside>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"ny-sec ny-terms-sec\" id=\"ny-tingimused\">\r\n  <div class=\"ny-wrap\">\r\n    <div class=\"ny-head\"><div class=\"ny-eyebrow\" data-i=\"t_eyebrow\"><\/div><h2 data-i=\"t_h\"><\/h2><\/div>\r\n    <ol class=\"ny-terms\" id=\"ny-terms\"><\/ol>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"ny-sec ny-band\" id=\"ny-paring\">\r\n  <div class=\"ny-wrap\">\r\n    <div class=\"ny-head\">\r\n      <div class=\"ny-eyebrow\" data-i=\"req_eyebrow\"><\/div>\r\n      <h2 data-i=\"req_h\"><\/h2>\r\n      <p data-i=\"req_p\"><\/p>\r\n    <\/div>\r\n    <form id=\"ny-reqForm\" class=\"ny-req\" novalidate>\r\n      <div class=\"ny-full ny-pick\" id=\"ny-pick\">\r\n        <div class=\"ny-pick-head\"><strong data-i=\"pick_h\"><\/strong><a href=\"#ny-kalkulaator\" class=\"ny-pick-edit\" data-i=\"pick_edit\"><\/a><\/div>\r\n        <ul class=\"ny-pick-lines\" id=\"ny-pickLines\"><\/ul>\r\n        <div class=\"ny-pick-total\"><span data-i=\"total\"><\/span><b id=\"ny-pickTotal\"><\/b><\/div>\r\n        <p class=\"ny-pick-err\" id=\"ny-pickErr\" data-i=\"err_calc\" hidden><\/p>\r\n        <p class=\"ny-note\" data-i=\"pick_note\"><\/p>\r\n      <\/div>\r\n      <div class=\"ny-field\"><label for=\"ny-f-name\" class=\"ny-must\" data-i=\"f_name\"><\/label><input type=\"text\" id=\"ny-f-name\" autocomplete=\"name\" maxlength=\"80\"><\/div>\r\n      <div class=\"ny-field\"><label for=\"ny-f-phone\" class=\"ny-must\" data-i=\"f_phone\"><\/label><input type=\"tel\" id=\"ny-f-phone\" autocomplete=\"tel\" maxlength=\"30\"><\/div>\r\n      <div class=\"ny-field ny-full\"><label for=\"ny-f-email\" class=\"ny-must\" data-i=\"f_email\"><\/label><input type=\"email\" id=\"ny-f-email\" autocomplete=\"email\" maxlength=\"120\"><\/div>\r\n      <div class=\"ny-field ny-full\"><label for=\"ny-f-table\"><span data-i=\"f_table\"><\/span> <span class=\"ny-hint\" data-i=\"f_table_h\"><\/span><\/label><input type=\"text\" id=\"ny-f-table\" maxlength=\"200\"><\/div>\r\n      <div class=\"ny-field ny-full\"><span class=\"ny-lbl\" data-i=\"f_extra\"><\/span>\r\n        <div class=\"ny-checks\">\r\n          <label class=\"ny-chk\"><input type=\"checkbox\" id=\"ny-x-late\"><span data-i=\"x_late\"><\/span><\/label>\r\n          <label class=\"ny-chk\"><input type=\"checkbox\" id=\"ny-x-spa\"><span data-i=\"x_spa\"><\/span><\/label>\r\n          <label class=\"ny-chk\"><input type=\"checkbox\" id=\"ny-x-up\"><span data-i=\"x_up\"><\/span><\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ny-hp\" aria-hidden=\"true\"><label for=\"ny-f-web\">Website<\/label><input type=\"text\" id=\"ny-f-web\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/div>\r\n      <label class=\"ny-full ny-confirm\"><input type=\"checkbox\" id=\"ny-f-ok\"><span><span data-i=\"f_ok\"><\/span> <a href=\"#ny-tingimused\" data-i=\"f_ok_link\"><\/a><\/span><\/label>\r\n      <div class=\"ny-full ny-btns\"><button type=\"submit\" class=\"ny-cta\" id=\"ny-sendBtn\" data-i=\"make_req\"><\/button><span class=\"ny-err\" id=\"ny-formErr\"><\/span><\/div>\r\n      <p class=\"ny-full ny-note\" id=\"ny-sendNote\" data-i=\"send_note\"><\/p>\r\n    <\/form>\r\n    <div class=\"ny-done\" id=\"ny-done\" hidden role=\"status\">\r\n      <h3 data-i=\"ok_h\"><\/h3>\r\n      <p data-i=\"ok_p\"><\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\/* ===== PRICES 2026\/2027 \u2014 edit here only ===== *\/\r\nconst EMAIL = \"sales@noorusspahotel.com\";\r\nconst ENDPOINT = \"\/wp-admin\/admin-ajax.php\"; \/* p\u00e4ring saadetakse WordPressi kaudu aadressile sales@ *\/\r\nconst PHONE = \"+372 35 67 100\";\r\nconst ROOMS = {\r\n  single:  {base:1, extra:1, maxAdults:1, p:{1:333, 2:464}},\r\n  double:  {base:2, extra:1, p:{1:549, 2:694}},\r\n  twin:    {base:2, extra:1, p:{1:549, 2:694}},\r\n  family:  {base:2, extra:2, p:{1:592, 2:780}},\r\n  superior:{base:2, extra:3, only1:true, p:{1:592, 2:780}},\r\n  deluxe:  {base:2, extra:2, p:{1:614, 2:824}},\r\n  js:      {base:2, extra:2, p:{1:658, 2:912}},\r\n  suite:   {base:2, extra:2, p:{1:691, 2:978}}\r\n};\r\nconst ORDER = [\"single\",\"double\",\"twin\",\"family\",\"superior\",\"deluxe\",\"js\",\"suite\"];\r\nconst SUP = { adult:{1:232,2:262}, teen:{1:232,2:262}, kid:{1:92,2:107}, seat:33 };\r\nconst DEPOSIT = 0.20;\r\nconst MAX_ROOMS = 5;\r\n\r\n\/* ===== TEXTS ===== *\/\r\nconst T = {\r\n ru:{\r\n  eyebrow:\"\u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0439 \u043f\u0430\u043a\u0435\u0442 \u00b7 \u041d\u0430\u0440\u0432\u0430-\u0419\u044b\u044d\u0441\u0443\u0443\", h1a:\"\u041d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434\",\r\n  lead:\"\u0412\u0441\u0442\u0440\u0435\u0442\u044c\u0442\u0435 \u041d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 \u0441 \u0441\u0435\u043c\u044c\u0451\u0439 \u0438\u043b\u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438 \u0432 \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0435 Romantic Garden. \u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441.\",\r\n  f_dates:\"\u0414\u0430\u0442\u044b\", f_from:\"\u041d\u0430 \u0434\u0432\u043e\u0438\u0445 \u043e\u0442\", f_venue:\"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\", cta:\"\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\",\r\n  calc_eyebrow:\"1 \u00b7 \u041a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\", calc_h:\"\u0412\u0430\u0448 \u043f\u0430\u043a\u0435\u0442\", calc_p:\"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u043e\u0447\u0435\u0439, \u043d\u043e\u043c\u0435\u0440 \u0438 \u0441\u043e\u0441\u0442\u0430\u0432 \u0433\u043e\u0441\u0442\u0435\u0439. \u0426\u0435\u043d\u0430 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0434\u043e\u043f\u043b\u0430\u0442\u0430\u043c\u0438 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443.\",\r\n  nights:\"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u043e\u0447\u0435\u0439\", n1:\"1 \u043d\u043e\u0447\u044c \u00b7 31.12\u201301.01\", n2:\"2 \u043d\u043e\u0447\u0438 \u00b7 31.12\u201302.01\",\r\n  room:\"\u041d\u043e\u043c\u0435\u0440\", remove:\"\u0423\u0434\u0430\u043b\u0438\u0442\u044c\", type:\"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043d\u043e\u043c\u0435\u0440\u0430\", add:\"+ \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043d\u043e\u043c\u0435\u0440\",\r\n  adults:\"\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0435\", teens:\"\u041f\u043e\u0434\u0440\u043e\u0441\u0442\u043a\u0438\", teens_s:\"13\u201317 \u043b\u0435\u0442\", kids:\"\u0414\u0435\u0442\u0438\", kids_s:\"6\u201312 \u043b\u0435\u0442\", babies:\"\u0414\u0435\u0442\u0438\", babies_s:\"0\u20135 \u043b\u0435\u0442, \u043f\u0440\u043e\u0436\u0438\u0432\u0430\u044e\u0442 \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\",\r\n  seat:\"\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043d\u0430 \u0431\u0430\u043d\u043a\u0435\u0442\u0435 \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439 0\u20135 \u043b\u0435\u0442\", seat_s:\"33 \u20ac \u0437\u0430 \u0440\u0435\u0431\u0451\u043d\u043a\u0430. \u0411\u0435\u0437 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0440\u0435\u0431\u0451\u043d\u043e\u043a \u0441\u0438\u0434\u0438\u0442 \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438.\",\r\n  cap:\"\u0412\u043c\u0435\u0449\u0430\u0435\u0442 \u0434\u043e {b} + {e} \u0447\u0435\u043b\u043e\u0432\u0435\u043a\",\r\n  e_adult:\"\u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0439.\",\r\n  e_single:\"\u041e\u0434\u043d\u043e\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0437\u0440\u043e\u0441\u043b\u043e\u0433\u043e. \u0414\u043b\u044f \u0434\u0432\u043e\u0438\u0445 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0432\u0443\u0445\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440.\",\r\n  e_only1:\"\u041d\u043e\u043c\u0435\u0440 Superior \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 1 \u043d\u043e\u0447\u044c (31.12\u201301.01). \u041d\u0430 \u0434\u0432\u0435 \u043d\u043e\u0447\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440: \u0446\u0435\u043d\u0430 \u0442\u0430 \u0436\u0435.\",\r\n  e_cap:\"\u042d\u0442\u043e\u0442 \u043d\u043e\u043c\u0435\u0440 \u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0434\u043e {n} \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043d\u043e\u043c\u0435\u0440.\",\r\n  sum_h:\"\u0420\u0430\u0441\u0447\u0451\u0442 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438\", total:\"\u0418\u0442\u043e\u0433\u043e\", dep:\"\u041f\u0440\u0435\u0434\u043e\u043f\u043b\u0430\u0442\u0430 20%, \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u0434\u043d\u0435\u0439\", bal:\"\u041e\u0441\u0442\u0430\u0442\u043e\u043a, \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0434\u043e 01.12.2026\",\r\n  seats_t:\"\u041c\u0435\u0441\u0442 \u043d\u0430 \u0431\u0430\u043d\u043a\u0435\u0442\u0435: {n}\", to_req:\"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\",\r\n  base:\"\u041f\u0430\u043a\u0435\u0442, {n}\", x_adult:\"\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0439 \u043d\u0430 \u0434\u043e\u043f. \u043c\u0435\u0441\u0442\u0435\", x_teen:\"\u041f\u043e\u0434\u0440\u043e\u0441\u0442\u043e\u043a 13\u201317 \u043d\u0430 \u0434\u043e\u043f. \u043a\u0440\u043e\u0432\u0430\u0442\u0438\", x_kid:\"\u0420\u0435\u0431\u0451\u043d\u043e\u043a 6\u201312 \u043d\u0430 \u0434\u043e\u043f. \u043c\u0435\u0441\u0442\u0435\", x_seat:\"\u041c\u0435\u0441\u0442\u043e \u043d\u0430 \u0431\u0430\u043d\u043a\u0435\u0442\u0435 (0\u20135 \u043b\u0435\u0442)\",\r\n  nudge2:\"\u041e\u0441\u0442\u0430\u043d\u044c\u0442\u0435\u0441\u044c \u043d\u0430 \u0434\u0432\u0435 \u043d\u043e\u0447\u0438: \u0432\u0442\u043e\u0440\u0430\u044f \u043d\u043e\u0447\u044c \u0441 \u0437\u0430\u0432\u0442\u0440\u0430\u043a\u043e\u043c \u0438 \u0430\u043a\u0432\u0430\u043f\u0430\u0440\u043a\u043e\u043c \u0432\u0441\u0435\u0433\u043e +{x}.\", nudge_btn:\"\u0412\u044b\u0431\u0440\u0430\u0442\u044c 2 \u043d\u043e\u0447\u0438\",\r\n  fix:\"\u0418\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0432\u044b\u0431\u043e\u0440 \u043d\u043e\u043c\u0435\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0446\u0435\u043d\u0443.\",\r\n  inc_eyebrow:\"\u0412 \u043f\u0430\u043a\u0435\u0442 \u0432\u0445\u043e\u0434\u0438\u0442\", inc_h:\"\u0412\u0441\u0451 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u041d\u043e\u0432\u043e\u0433\u043e \u0433\u043e\u0434\u0430\",\r\n  inc:[\"\u041f\u0440\u043e\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u0435\",\"31.12 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438 \u0443\u0436\u0438\u043d \u0432 \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u0435 Romantic Garden\",\"\u0414\u0435\u0442\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\",\"\u0417\u0430\u0432\u0442\u0440\u0430\u043a \u00ab\u0448\u0432\u0435\u0434\u0441\u043a\u0438\u0439 \u0441\u0442\u043e\u043b\u00bb\",\"\u041d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u0441\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430 \u0438 \u0430\u043a\u0432\u0430\u043f\u0430\u0440\u043a\u0430\",\"\u0422\u0440\u0435\u043d\u0430\u0436\u0451\u0440\u043d\u044b\u0439 \u0437\u0430\u043b \u0438 \u0434\u0435\u0442\u0441\u043a\u0430\u044f \u043a\u043e\u043c\u043d\u0430\u0442\u0430\",\"\u041f\u0430\u0440\u043a\u043e\u0432\u043a\u0430\"],\r\n  prog_note:\"\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435. \u0412\u0435\u0434\u0443\u0449\u0438\u0439 \u0432\u0435\u0447\u0435\u0440\u0430  \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0438\u043d.\",\r\n  gatsby1:\"\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u044f\u044f \u043d\u043e\u0447\u044c \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u0441\u0442\u0438\u043b\u0435 \u00ab\u0412\u0435\u043b\u0438\u043a\u043e\u0433\u043e \u0413\u044d\u0442\u0441\u0431\u0438\u00bb! \u0412\u0430\u0441 \u0436\u0434\u0443\u0442 \u0431\u043b\u0435\u0441\u043a 1920-\u0445, \u0434\u0436\u0430\u0437 \u0438 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0430 \u0440\u043e\u0441\u043a\u043e\u0448\u043d\u043e\u0439 \u0432\u0435\u0447\u0435\u0440\u0438\u043d\u043a\u0438.\",\r\n  gatsby2:\"\u0414\u0440\u0435\u0441\u0441-\u043a\u043e\u0434: \u0434\u0430\u043c\u0430\u043c  \u043f\u043b\u0430\u0442\u044c\u044f \u0441 \u0431\u0430\u0445\u0440\u043e\u043c\u043e\u0439, \u043f\u0430\u0439\u0435\u0442\u043a\u0430\u043c\u0438 \u0438\u043b\u0438 \u043f\u0435\u0440\u044c\u044f\u043c\u0438, \u0436\u0435\u043c\u0447\u0443\u0433; \u0434\u0436\u0435\u043d\u0442\u043b\u044c\u043c\u0435\u043d\u0430\u043c  \u043a\u043e\u0441\u0442\u044e\u043c \u0438\u043b\u0438 \u0436\u0438\u043b\u0435\u0442, \u0431\u0430\u0431\u043e\u0447\u043a\u0430, \u043f\u043e\u0434\u0442\u044f\u0436\u043a\u0438, \u0448\u043b\u044f\u043f\u0430.\",\r\n  gatsby3:\"\u0414\u0440\u0435\u0441\u0441-\u043a\u043e\u0434 \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u0435\u043d, \u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 - \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u043e\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435!\",\r\n  t_eyebrow:\"\u0423\u0441\u043b\u043e\u0432\u0438\u044f\", t_h:\"\u0411\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043e\u043f\u043b\u0430\u0442\u0430\",\r\n  terms:[\"\u041f\u0440\u0438 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043e\u043f\u043b\u0430\u0442\u0430 20% \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u0434\u043d\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\",\"\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 80% \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0434\u043e 01.12.2026.\",\"\u0411\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 01.12.2026, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u043b\u043d\u043e\u0439 \u043e\u043f\u043b\u0430\u0442\u0435 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u0434\u043d\u0435\u0439.\",\"\u041f\u0440\u0435\u0434\u043e\u043f\u043b\u0430\u0442\u0430 \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f.\"],\r\n  req_eyebrow:\"2 \u00b7 \u0417\u0430\u043f\u0440\u043e\u0441\", req_h:\"\u041e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\", req_p:\"\u041c\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u043c \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0438 \u0432\u044b\u0448\u043b\u0435\u043c \u0441\u0447\u0451\u0442 \u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u043f\u043b\u0430\u0442\u0443.\",\r\n  f_name:\"\u0418\u043c\u044f\", f_phone:\"\u0422\u0435\u043b\u0435\u0444\u043e\u043d\", f_email:\"E-mail\", f_table:\"\u0421 \u043a\u0435\u043c \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0438\u0434\u0435\u0442\u044c \u043d\u0430 \u0431\u0430\u043d\u043a\u0435\u0442\u0435?\", f_table_h:\"(\u0444\u0430\u043c\u0438\u043b\u0438\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0435\u043c\u0435\u0439 \u0438\u043b\u0438 \u0434\u0440\u0443\u0437\u0435\u0439)\",\r\n  f_extra:\"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\", x_late:\"\u041f\u043e\u0437\u0434\u043d\u0438\u0439 \u0432\u044b\u0435\u0437\u0434 01.01\", x_spa:\"SPA-\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\", x_up:\"\u041d\u043e\u043c\u0435\u0440 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438\",\r\n  make_req:\"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\", send_note:\"\u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0432\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\", sending:\"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u2026\", ok_h:\"\u0421\u043f\u0430\u0441\u0438\u0431\u043e! \u0417\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d.\", ok_p:\"\u041c\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u043e\u0432 \u0438 \u0432\u044b\u0448\u043b\u0435\u043c \u0441\u0447\u0451\u0442 \u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u043f\u043b\u0430\u0442\u0443 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f.\", send_fail:\"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 sales@noorusspahotel.com \u0438\u043b\u0438 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u0435 +372 35 67 100.\", err_email:\"\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 e-mail.\",\r\n  err_contact:\"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0438\u043c\u044f, \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0438 e-mail.\",\r\n  pick_h:\"\", pick_edit:\"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440\", pick_note:\"\u0426\u0435\u043d\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f. \u041e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043c\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043c \u0432 \u0441\u0447\u0451\u0442\u0435.\",\r\n  err_calc:\"\u0412 \u0432\u044b\u0431\u043e\u0440\u0435 \u0435\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0430. \u0418\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0435\u0451 \u0432 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0435.\", f_ok:\"\u042f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b(\u0430) \u0441\u0432\u043e\u0439 \u0432\u044b\u0431\u043e\u0440 \u0438 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0441\u044f(-\u0430\u0441\u044c) \u0441\", f_ok_link:\"\u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\",\r\n  err_ok:\"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b\u0431\u043e\u0440 \u0432\u0435\u0440\u043d\u044b\u0439 \u0438 \u0432\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043b\u0438\u0441\u044c \u0441 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438.\", err_name:\"\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u043c\u044f.\", err_phone:\"\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430.\",\r\n  max_rooms:\"\u0411\u043e\u043b\u044c\u0448\u0435 5 \u043d\u043e\u043c\u0435\u0440\u043e\u0432? \u0414\u043b\u044f \u0433\u0440\u0443\u043f\u043f\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 sales@noorusspahotel.com.\",\r\n  subj:\"\u0417\u0430\u043f\u0440\u043e\u0441 \u041d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 2027\", r_name:\"\u0418\u043c\u044f\", r_phone:\"\u0422\u0435\u043b\u0435\u0444\u043e\u043d\", r_email:\"E-mail\", r_nights:\"\u041d\u043e\u0447\u0435\u0439\", r_total:\"\u0426\u0435\u043d\u0430 \u043f\u043e \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0443\", r_seats:\"\u041c\u0435\u0441\u0442 \u043d\u0430 \u0431\u0430\u043d\u043a\u0435\u0442\u0435\", r_table:\"\u0425\u043e\u0442\u044f\u0442 \u0441\u0438\u0434\u0435\u0442\u044c \u0441\", r_extra:\"\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\",\r\n  rooms:{single:\"\u041e\u0434\u043d\u043e\u043c\u0435\u0441\u0442\u043d\u044b\u0439\",double:\"Double Standard\",twin:\"Twin Standard\",family:\"\u0421\u0435\u043c\u0435\u0439\u043d\u044b\u0439\",superior:\"Superior\",deluxe:\"De Luxe\",js:\"Junior Suite\",suite:\"Suite\"},\r\n  nn:{1:\"1 \u043d\u043e\u0447\u044c\",2:\"2 \u043d\u043e\u0447\u0438\"}\r\n }\r\n};\r\n\r\n\r\nconst root = document.getElementById(\"ny27\");\r\nconst SITE = root.dataset.mode === \"site\";\r\nconst $ = id => document.getElementById(\"ny-\" + id);\r\n\r\nconst lang = \"ru\";\r\nlet nights = 2;\r\nlet rooms = [ {type:\"double\", adults:2, teens:0, kids:0, babies:0, seats:0} ];\r\nconst t = k => T[lang][k];\r\nconst T0 = Date.now();\r\nlet okSig = \"\";\r\nconst fmt = n => n.toLocaleString(\"et-EE\") + \" \u20ac\";\r\nconst fill = (s,o) => s.replace(\/\\{(\\w+)\\}\/g,(_,k)=>o[k]);\r\n\r\nfunction calcRoom(r, n){\r\n  const R = ROOMS[r.type], errs = [];\r\n  const people = r.adults + r.teens + r.kids + r.babies;\r\n  if(r.adults < 1) errs.push(t(\"e_adult\"));\r\n  if(R.maxAdults && r.adults > R.maxAdults) errs.push(t(\"e_single\"));\r\n  if(R.only1 && n===2) errs.push(t(\"e_only1\"));\r\n  if(people > R.base + R.extra) errs.push(fill(t(\"e_cap\"),{n:R.base+R.extra}));\r\n  let free = R.base;\r\n  const take = c => { const f = Math.min(free, c); free -= f; return c - f; };\r\n  const exA = take(r.adults), exT = take(r.teens), exK = take(r.kids);\r\n  take(r.babies);\r\n  const lines = [];\r\n  let sum = R.p[n];\r\n  if(exA){ lines.push([t(\"x_adult\")+\" \u00d7 \"+exA, exA*SUP.adult[n]]); sum += exA*SUP.adult[n]; }\r\n  if(exT){ lines.push([t(\"x_teen\")+\" \u00d7 \"+exT, exT*SUP.teen[n]]); sum += exT*SUP.teen[n]; }\r\n  if(exK){ lines.push([t(\"x_kid\")+\" \u00d7 \"+exK, exK*SUP.kid[n]]); sum += exK*SUP.kid[n]; }\r\n  if(r.seats){ lines.push([t(\"x_seat\")+\" \u00d7 \"+r.seats, r.seats*SUP.seat]); sum += r.seats*SUP.seat; }\r\n  return {sum, lines, seats: r.adults + r.teens + r.kids + r.seats, errs, base:R.p[n]};\r\n}\r\nfunction calcAll(n){\r\n  let total = 0, seats = 0, ok = true;\r\n  const res = rooms.map(r => { const c = calcRoom(r, n); total += c.sum; seats += c.seats; if(c.errs.length) ok = false; return c; });\r\n  return {res, total, seats, ok};\r\n}\r\n\r\nfunction stepper(i, key, val, min, max){\r\n  return `<div class=\"ny-step\">\r\n    <button type=\"button\" id=\"ny-r${i}-${key}-m\" data-i=\"${i}\" data-k=\"${key}\" data-d=\"-1\" aria-label=\"\u2212\" ${val<=min?\"disabled\":\"\"}>\u2212<\/button>\r\n    <output>${val}<\/output>\r\n    <button type=\"button\" id=\"ny-r${i}-${key}-p\" data-i=\"${i}\" data-k=\"${key}\" data-d=\"1\" aria-label=\"+\" ${val>=max?\"disabled\":\"\"}>+<\/button><\/div>`;\r\n}\r\nfunction renderRooms(){\r\n  const focusId = document.activeElement && document.activeElement.id;\r\n  $(\"rooms\").innerHTML = rooms.map((r,i) => {\r\n    const c = calcRoom(r, nights), R = ROOMS[r.type];\r\n    return `<div class=\"ny-room ${c.errs.length?\"bad\":\"\"}\">\r\n      <div class=\"ny-room-head\"><h3>${t(\"room\")} ${i+1}<\/h3>${rooms.length>1?`<button type=\"button\" class=\"ny-link\" id=\"ny-r${i}-rm\" data-rm=\"${i}\">${t(\"remove\")}<\/button>`:\"\"}<\/div>\r\n      <div class=\"ny-field\"><label for=\"ny-r${i}-type\">${t(\"type\")}<\/label>\r\n        <select id=\"ny-r${i}-type\" data-room=\"${i}\">${ORDER.map(k=>`<option value=\"${k}\" ${k===r.type?\"selected\":\"\"}>${t(\"rooms\")[k]} \u00b7 ${ROOMS[k].only1&&nights===2?\"\u2014\":fmt(ROOMS[k].p[nights])}<\/option>`).join(\"\")}<\/select>\r\n        <span class=\"ny-cap\">${fill(t(\"cap\"),{b:R.base,e:R.extra})}<\/span><\/div>\r\n      <div class=\"ny-counts\">\r\n        <div class=\"ny-count\"><span class=\"ny-who\">${t(\"adults\")}<\/span>${stepper(i,\"adults\",r.adults,1,5)}<\/div>\r\n        <div class=\"ny-count\"><span class=\"ny-who\">${t(\"teens\")}<small>${t(\"teens_s\")}<\/small><\/span>${stepper(i,\"teens\",r.teens,0,4)}<\/div>\r\n        <div class=\"ny-count\"><span class=\"ny-who\">${t(\"kids\")}<small>${t(\"kids_s\")}<\/small><\/span>${stepper(i,\"kids\",r.kids,0,4)}<\/div>\r\n        <div class=\"ny-count\"><span class=\"ny-who\">${t(\"babies\")}<small>${t(\"babies_s\")}<\/small><\/span>${stepper(i,\"babies\",r.babies,0,4)}<\/div>\r\n        ${r.babies?`<div class=\"ny-count ny-subcount\"><span class=\"ny-who\">${t(\"seat\")}<small>${t(\"seat_s\")}<\/small><\/span>${stepper(i,\"seats\",r.seats,0,r.babies)}<\/div>`:\"\"}\r\n      <\/div>\r\n      ${c.errs.map(e=>`<div class=\"ny-msg\">${e}<\/div>`).join(\"\")}\r\n    <\/div>`;\r\n  }).join(\"\");\r\n  if(focusId){ const f = document.getElementById(focusId); if(f && !f.disabled) f.focus({preventScroll:true}); }\r\n  renderSummary();\r\n}\r\nfunction renderSummary(){\r\n  const a = calcAll(nights), L = [];\r\n  a.res.forEach((c,i) => {\r\n    L.push(`<li class=\"rt\"><span>${t(\"room\")} ${i+1} \u00b7 ${t(\"rooms\")[rooms[i].type]}<\/span><span>${c.errs.length?\"\u2013\":fmt(c.sum)}<\/span><\/li>`);\r\n    L.push(`<li class=\"sub\"><span>${fill(t(\"base\"),{n:t(\"nn\")[nights]})}<\/span><span>${fmt(c.base)}<\/span><\/li>`);\r\n    c.lines.forEach(l => L.push(`<li class=\"sub\"><span>${l[0]}<\/span><span>${fmt(l[1])}<\/span><\/li>`));\r\n  });\r\n  $(\"lines\").innerHTML = L.join(\"\");\r\n  const dep = Math.round(a.total*DEPOSIT);\r\n  $(\"total\").textContent = a.ok ? fmt(a.total) : \"\u2013\";\r\n  $(\"dep\").textContent = a.ok ? fmt(dep) : \"\u2013\";\r\n  $(\"bal\").textContent = a.ok ? fmt(a.total-dep) : \"\u2013\";\r\n  $(\"seats\").textContent = a.ok ? fill(t(\"seats_t\"),{n:a.seats}) : t(\"fix\");\r\n  const nd = $(\"nudge\");\r\n  const two = nights===1 ? calcAll(2) : null;\r\n  if(a.ok && two && two.ok){\r\n    nd.innerHTML = `<span>${fill(t(\"nudge2\"),{x:fmt(two.total - a.total)})}<\/span><button type=\"button\" id=\"ny-nudgeBtn\">${t(\"nudge_btn\")}<\/button>`;\r\n    nd.hidden = false;\r\n  } else nd.hidden = true;\r\n  renderPick();\r\n}\r\nfunction compo(r){\r\n  const p = [`${t(\"adults\")} ${r.adults}`];\r\n  if(r.teens) p.push(`${t(\"teens_s\")}: ${r.teens}`);\r\n  if(r.kids) p.push(`${t(\"kids_s\")}: ${r.kids}`);\r\n  if(r.babies) p.push(`${t(\"babies_s\").split(\",\")[0]}: ${r.babies}${r.seats?` (${t(\"x_seat\").split(\" (\")[0].toLowerCase()}: ${r.seats})`:\"\"}`);\r\n  return p.join(\" \u00b7 \");\r\n}\r\nfunction selSig(){ return nights + \"|\" + JSON.stringify(rooms); }\r\nfunction renderPick(){\r\n  const a = calcAll(nights), box = $(\"pick\");\r\n  const L = [`<li class=\"ny-pick-n\"><span>${t(\"n\"+nights)}<\/span><span><\/span><\/li>`];\r\n  rooms.forEach((r,i) => {\r\n    const c = a.res[i];\r\n    L.push(`<li><span>${t(\"room\")} ${i+1}: ${t(\"rooms\")[r.type]} \u00b7 ${compo(r)}<\/span><span>${c.errs.length?\"\u2013\":fmt(c.sum)}<\/span><\/li>`);\r\n  });\r\n  $(\"pickLines\").innerHTML = L.join(\"\");\r\n  $(\"pickTotal\").textContent = a.ok ? fmt(a.total) : \"\u2013\";\r\n  box.classList.toggle(\"bad\", !a.ok);\r\n  $(\"pickErr\").hidden = a.ok;\r\n  const sig = selSig();\r\n  if(okSig && sig !== okSig){\r\n    $(\"f-ok\").checked = false; okSig = \"\";\r\n    box.classList.remove(\"flash\"); void box.offsetWidth; box.classList.add(\"flash\");\r\n  }\r\n  $(\"addRoom\").disabled = rooms.length >= MAX_ROOMS;\r\n  $(\"maxNote\").hidden = rooms.length < MAX_ROOMS;\r\n}\r\n\r\nfunction renderStatic(){\r\n  if(!SITE) document.documentElement.lang = lang;\r\n  root.setAttribute(\"lang\", lang);\r\n  $(\"sendNote\").textContent = t(\"send_note\");\r\n  root.querySelectorAll(\"[data-i]\").forEach(el => { const v = T[lang][el.dataset.i]; if(typeof v === \"string\") el.textContent = v; });\r\n  $(\"n1\").textContent = t(\"n1\"); $(\"n2\").textContent = t(\"n2\");\r\n  root.querySelectorAll(\".ny-nights button\").forEach(b => b.setAttribute(\"aria-pressed\", +b.dataset.n===nights));\r\n  $(\"fromPrice\").textContent = fmt(ROOMS.double.p[1]);\r\n  $(\"inc\").innerHTML = t(\"inc\").map(x=>`<li>${x}<\/li>`).join(\"\");\r\n  $(\"terms\").innerHTML = t(\"terms\").map(x=>`<li>${x}<\/li>`).join(\"\");\r\n  renderRooms();\r\n}\r\n\r\nfunction buildRequest(){\r\n  const v = id => $(id).value.trim();\r\n  const name = v(\"f-name\"), phone = v(\"f-phone\"), email = v(\"f-email\");\r\n  const err = k => { $(\"formErr\").textContent = t(k); return false; };\r\n  const bad = \/https?:|www\\.|[<>]\/i;\r\n  if(!calcAll(nights).ok){ $(\"pick\").scrollIntoView({behavior:\"smooth\",block:\"center\"}); return err(\"err_calc\"); }\r\n  if(!name || !phone || !email) return err(\"err_contact\");\r\n  if(name.replace(\/[^\\p{L}]\/gu,\"\").length < 2 || bad.test(name)) return err(\"err_name\");\r\n  if(!\/^\\+?\\d{7,15}$\/.test(phone.replace(\/[\\s\\-().]\/g,\"\"))) return err(\"err_phone\");\r\n  if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(email)) return err(\"err_email\");\r\n  if(bad.test(v(\"f-table\"))) return err(\"err_name\");\r\n  if(!$(\"f-ok\").checked) return err(\"err_ok\");\r\n  $(\"formErr\").textContent = \"\";\r\n  const a = calcAll(nights);\r\n  const ex = [[\"x-late\",\"x_late\"],[\"x-spa\",\"x_spa\"],[\"x-up\",\"x_up\"]].filter(x=>$(x[0]).checked).map(x=>t(x[1]));\r\n  const L = [`${t(\"r_name\")}: ${name}`];\r\n  if(phone) L.push(`${t(\"r_phone\")}: ${phone}`);\r\n  if(email) L.push(`${t(\"r_email\")}: ${email}`);\r\n  L.push(`${t(\"r_nights\")}: ${t(\"nn\")[nights]}`, \"\");\r\n  rooms.forEach((r,i) => {\r\n    const c = a.res[i];\r\n    L.push(`${t(\"room\")} ${i+1}: ${t(\"rooms\")[r.type]} | ${t(\"adults\")} ${r.adults} | 13\u201317: ${r.teens} | 6\u201312: ${r.kids} | 0\u20135: ${r.babies}${r.seats?` (${t(\"seat\").toLowerCase()}: ${r.seats})`:\"\"} | ${c.errs.length?\"\u2013\":fmt(c.sum)}`);\r\n  });\r\n  L.push(\"\", `${t(\"r_total\")}: ${a.ok?fmt(a.total):\"\u2013\"}`, `${t(\"r_seats\")}: ${a.seats}`);\r\n  if(v(\"f-table\")) L.push(`${t(\"r_table\")}: ${v(\"f-table\")}`);\r\n  if(ex.length) L.push(`${t(\"r_extra\")}: ${ex.join(\", \")}`);\r\n  L.push(\"\", `[NY27 | ${nights}N | ${rooms.map(r=>`${r.type}:${r.adults}\/${r.teens}\/${r.kids}\/${r.babies}\/${r.seats}`).join(\" + \")} | ${a.total} EUR | lang ${lang.toUpperCase()}]`);\r\n  const text = L.join(\"\\n\");\r\n  sendRequest({name, phone, email, subject: t(\"subj\")+\" \u2013 \"+name, body: text});\r\n  return true;\r\n}\r\n\r\nfunction sendRequest(d){\r\n  const btn = $(\"sendBtn\");\r\n  btn.disabled = true; btn.textContent = t(\"sending\");\r\n  const done = () => {\r\n    $(\"reqForm\").hidden = true; $(\"done\").hidden = false;\r\n    $(\"done\").scrollIntoView({behavior:\"smooth\", block:\"center\"});\r\n  };\r\n  const fail = () => { $(\"formErr\").textContent = t(\"send_fail\"); };\r\n  const reset = () => { btn.disabled = false; btn.textContent = t(\"make_req\"); };\r\n  if(!SITE){ setTimeout(() => { reset(); done(); }, 700); return; } \/* eelvaade ilma serverita *\/\r\n  const fd = new FormData();\r\n  fd.append(\"action\", \"ny27_request\");\r\n  fd.append(\"name\", d.name); fd.append(\"phone\", d.phone); fd.append(\"email\", d.email);\r\n  fd.append(\"lang\", lang); fd.append(\"subject\", d.subject); fd.append(\"body\", d.body);\r\n  fd.append(\"website\", $(\"f-web\").value); fd.append(\"elapsed\", String(Date.now() - T0));\r\n  fetch(ENDPOINT, {method:\"POST\", body:fd, credentials:\"same-origin\"})\r\n    .then(r => r.json().catch(() => null))\r\n    .then(j => { if(j && j.success) done(); else fail(); })\r\n    .catch(fail)\r\n    .finally(reset);\r\n}\r\n\r\nroot.addEventListener(\"click\", e => {\r\n  const b = e.target.closest(\"button\"); if(!b || !root.contains(b)) return;\r\n  if(b.dataset.n){ nights = +b.dataset.n; renderStatic(); return; }\r\n  if(b.id === \"ny-nudgeBtn\"){ nights = 2; renderStatic(); return; }\r\n  if(b.id === \"ny-addRoom\"){ if(rooms.length >= MAX_ROOMS) return; rooms.push({type:\"double\",adults:2,teens:0,kids:0,babies:0,seats:0}); renderRooms(); return; }\r\n  if(b.dataset.rm !== undefined){ rooms.splice(+b.dataset.rm,1); renderRooms(); return; }\r\n  if(b.dataset.k){\r\n    const r = rooms[+b.dataset.i], k = b.dataset.k;\r\n    r[k] = Math.max(k===\"adults\"?1:0, r[k] + +b.dataset.d);\r\n    if(r.seats > r.babies) r.seats = r.babies;\r\n    renderRooms(); return;\r\n  }\r\n});\r\nroot.addEventListener(\"change\", e => {\r\n  if(e.target.id === \"ny-f-ok\"){ okSig = e.target.checked ? selSig() : \"\"; if(e.target.checked) $(\"formErr\").textContent = \"\"; }\r\n  if(e.target.matches(\"select[data-room]\")){ rooms[+e.target.dataset.room].type = e.target.value; renderRooms(); }\r\n});\r\n$(\"reqForm\").addEventListener(\"submit\", e => { e.preventDefault(); buildRequest(); });\r\n\r\n\/* Sky: warm out-of-focus lights of the festive hall + soft snow *\/\r\n(function(){\r\n  const c = $(\"sky\"), x = c.getContext(\"2d\");\r\n  const still = matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\r\n  const g = (getComputedStyle(root).getPropertyValue(\"--ny-glow\").trim() || \"#F0C27F\").replace(\"#\",\"\");\r\n  const rgb = [0,2,4].map(i => parseInt(g.substr(i,2),16)).join(\",\");\r\n  let W=0, H=0, orbs=[], flakes=[];\r\n  function size(){\r\n    const d = Math.min(devicePixelRatio||1, 2);\r\n    W = c.clientWidth; H = c.clientHeight; if(!W || !H) return;\r\n    c.width = W*d; c.height = H*d; x.setTransform(d,0,0,d,0,0);\r\n    const n = Math.round(Math.min(26, W\/45));\r\n    orbs = Array.from({length:n}, (_,i) => {\r\n      const band = Math.random();\r\n      return { x: W*(0.42 + Math.random()*0.62), y: H*(0.08 + band*0.8), r: 10 + Math.pow(Math.random(),1.6)*70,\r\n               a: 0.05 + Math.random()*0.16, p: Math.random()*6.28, sp: 0.004 + Math.random()*0.01, dx:(Math.random()-.5)*0.08 };\r\n    });\r\n    flakes = Array.from({length: Math.round(W*H\/14000)}, () => ({x:Math.random()*W, y:Math.random()*H, r:Math.random()*1.5+.4, s:Math.random()*.35+.15, w:Math.random()*6.28}));\r\n  }\r\n  function draw(){\r\n    x.clearRect(0,0,W,H);\r\n    x.globalCompositeOperation = \"lighter\";\r\n    orbs.forEach(o => {\r\n      const a = o.a * (0.65 + 0.35*Math.sin(o.p));\r\n      const grd = x.createRadialGradient(o.x,o.y,0,o.x,o.y,o.r);\r\n      grd.addColorStop(0, `rgba(${rgb},${a})`);\r\n      grd.addColorStop(0.55, `rgba(${rgb},${a*0.55})`);\r\n      grd.addColorStop(1, `rgba(${rgb},0)`);\r\n      x.fillStyle = grd; x.beginPath(); x.arc(o.x,o.y,o.r,0,6.283); x.fill();\r\n    });\r\n    x.globalCompositeOperation = \"source-over\";\r\n    x.fillStyle = \"rgba(242,245,240,.55)\";\r\n    flakes.forEach(f => { x.beginPath(); x.arc(f.x,f.y,f.r,0,6.283); x.fill(); });\r\n  }\r\n  function tick(){\r\n    orbs.forEach(o => { o.p += o.sp; o.x += o.dx; if(o.x < W*0.35 || o.x > W*1.05) o.dx *= -1; });\r\n    flakes.forEach(f => { f.y += f.s; f.w += .01; f.x += Math.sin(f.w)*.25; if(f.y > H+4){ f.y = -4; f.x = Math.random()*W; } });\r\n    draw(); requestAnimationFrame(tick);\r\n  }\r\n  size(); addEventListener(\"resize\", () => { size(); draw(); });\r\n  still ? draw() : tick();\r\n})();\r\n\r\nrenderStatic();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3c2978b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3c2978b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6d8ca08\" data-id=\"6d8ca08\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d677bd0 elementor-widget elementor-widget-heading\" data-id=\"d677bd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Unustamatud elamused<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76c8079 elementor-widget elementor-widget-heading\" data-id=\"76c8079\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Noorus SPA Hotel<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5203d5e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"5203d5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-xs elementor-animation-grow\" href=\"https:\/\/booking.noorusspahotel.com\/V8Client\/Inquiry.aspx?culture=ET\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">BRONEERI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Noorus SPA Hotel 2027 31.12 \u2013 01.01 \/ 02.01 Romantic Garden Website Unustamatud elamused Noorus SPA Hotel BRONEERI<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":4449,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"disabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"class_list":["post-21228","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.0 (Yoast SEO v22.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027 - Noorus SPA Hotel<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/\u043d\u043e\u0432\u044b\u0439-\u0433\u043e\u0434-2027\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027\" \/>\n<meta property=\"og:description\" content=\"Noorus SPA Hotel 2027 31.12 \u2013 01.01 \/ 02.01 Romantic Garden Website Unustamatud elamused Noorus SPA Hotel BRONEERI\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/\u043d\u043e\u0432\u044b\u0439-\u0433\u043e\u0434-2027\/\" \/>\n<meta property=\"og:site_name\" content=\"Noorus SPA Hotel\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/noorusspahotel\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T10:07:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/2022\/09\/IMG_0028-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1635\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/\",\"url\":\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/\",\"name\":\"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027 - Noorus SPA Hotel\",\"isPartOf\":{\"@id\":\"https:\/\/www.noorusspahotel.com\/#website\"},\"datePublished\":\"2026-10-20T09:30:10+00:00\",\"dateModified\":\"2026-10-20T10:07:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.noorusspahotel.com\/ru\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\",\"item\":\"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.noorusspahotel.com\/#website\",\"url\":\"https:\/\/www.noorusspahotel.com\/\",\"name\":\"Noorus SPA Hotel\",\"description\":\"Spa puhkus ja meelelahutus Eestis\",\"publisher\":{\"@id\":\"https:\/\/www.noorusspahotel.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.noorusspahotel.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.noorusspahotel.com\/#organization\",\"name\":\"Noorus SPA Hotel\",\"url\":\"https:\/\/www.noorusspahotel.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/www.noorusspahotel.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/2022\/09\/noorus-logo-VK.jpg\",\"contentUrl\":\"https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/2022\/09\/noorus-logo-VK.jpg\",\"width\":731,\"height\":514,\"caption\":\"Noorus SPA Hotel\"},\"image\":{\"@id\":\"https:\/\/www.noorusspahotel.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/noorusspahotel\",\"https:\/\/www.instagram.com\/noorusspahotel\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027 - Noorus SPA Hotel","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/\u043d\u043e\u0432\u044b\u0439-\u0433\u043e\u0434-2027\/","og_locale":"ru_RU","og_type":"article","og_title":"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027","og_description":"Noorus SPA Hotel 2027 31.12 \u2013 01.01 \/ 02.01 Romantic Garden Website Unustamatud elamused Noorus SPA Hotel BRONEERI","og_url":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/\u043d\u043e\u0432\u044b\u0439-\u0433\u043e\u0434-2027\/","og_site_name":"Noorus SPA Hotel","article_publisher":"https:\/\/www.facebook.com\/noorusspahotel","article_modified_time":"2026-10-20T10:07:21+00:00","og_image":[{"width":2560,"height":1635,"url":"https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/2022\/09\/IMG_0028-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"2 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/","url":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/","name":"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027 - Noorus SPA Hotel","isPartOf":{"@id":"https:\/\/www.noorusspahotel.com\/#website"},"datePublished":"2026-10-20T09:30:10+00:00","dateModified":"2026-10-20T10:07:21+00:00","breadcrumb":{"@id":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d0%b3%d0%be%d0%b4-2027\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.noorusspahotel.com\/ru\/"},{"@type":"ListItem","position":2,"name":"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f","item":"https:\/\/www.noorusspahotel.com\/ru\/kampaania\/"},{"@type":"ListItem","position":3,"name":"\u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 2027"}]},{"@type":"WebSite","@id":"https:\/\/www.noorusspahotel.com\/#website","url":"https:\/\/www.noorusspahotel.com\/","name":"Noorus SPA Hotel","description":"Spa puhkus ja meelelahutus Eestis","publisher":{"@id":"https:\/\/www.noorusspahotel.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.noorusspahotel.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/www.noorusspahotel.com\/#organization","name":"Noorus SPA Hotel","url":"https:\/\/www.noorusspahotel.com\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/www.noorusspahotel.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/2022\/09\/noorus-logo-VK.jpg","contentUrl":"https:\/\/www.noorusspahotel.com\/wp-content\/uploads\/2022\/09\/noorus-logo-VK.jpg","width":731,"height":514,"caption":"Noorus SPA Hotel"},"image":{"@id":"https:\/\/www.noorusspahotel.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/noorusspahotel","https:\/\/www.instagram.com\/noorusspahotel\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/pages\/21228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/comments?post=21228"}],"version-history":[{"count":20,"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/pages\/21228\/revisions"}],"predecessor-version":[{"id":21250,"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/pages\/21228\/revisions\/21250"}],"up":[{"embeddable":true,"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/pages\/4449"}],"wp:attachment":[{"href":"https:\/\/www.noorusspahotel.com\/ru\/wp-json\/wp\/v2\/media?parent=21228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}