{"id":1557,"date":"2026-06-24T11:27:54","date_gmt":"2026-06-24T08:27:54","guid":{"rendered":"https:\/\/gotravel-24.com\/?page_id=1557"},"modified":"2026-06-25T12:27:02","modified_gmt":"2026-06-25T09:27:02","slug":"planirovshchik-ekskursiy","status":"publish","type":"page","link":"https:\/\/gotravel-24.com\/en\/planirovshchik-ekskursiy\/","title":{"rendered":"Excursion Planner in Hurghada"},"content":{"rendered":"<p><strong>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435<\/strong> \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e\u0434 \u0434\u0430\u0442\u044b \u043f\u043e\u0435\u0437\u0434\u043a\u0438, \u0441\u043e\u0441\u0442\u0430\u0432 \u0441\u0435\u043c\u044c\u0438, \u0431\u044e\u0434\u0436\u0435\u0442 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u044b. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043e\u0442\u043f\u0443\u0441\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0442\u0434\u044b\u0445 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043c\u043e\u0440\u0435.<\/p>\n\t<section id=\"gt24-excursion-planner\" class=\"gt24p\" aria-label=\"\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 GoTravel24\">\r\n\t\t<style>\r\n\t\t\t.gt24p {\r\n\t\t\t\t--gt24p-ink: #12335a;\r\n\t\t\t\t--gt24p-muted: #60758d;\r\n\t\t\t\t--gt24p-blue: #0874dd;\r\n\t\t\t\t--gt24p-blue-dark: #0753a0;\r\n\t\t\t\t--gt24p-sky: #eaf5ff;\r\n\t\t\t\t--gt24p-line: #d8e6f3;\r\n\t\t\t\t--gt24p-white: #fff;\r\n\t\t\t\t--gt24p-green: #12805c;\r\n\t\t\t\t--gt24p-shadow: 0 18px 55px rgba(25, 79, 126, .14);\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t\twidth: min(960px, calc(100% - 24px));\r\n\t\t\t\tmargin: 34px auto 60px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tfont-family: inherit;\r\n\t\t\t\tscroll-margin-top: 120px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p *,\r\n\t\t\t.gt24p *::before,\r\n\t\t\t.gt24p *::after {\r\n\t\t\t\tbox-sizing: border-box;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p button,\r\n\t\t\t.gt24p input,\r\n\t\t\t.gt24p textarea {\r\n\t\t\t\tfont: inherit;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p button {\r\n\t\t\t\tcursor: pointer;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-app {\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tborder: 1px solid rgba(126, 170, 207, .35);\r\n\t\t\t\tborder-radius: 24px;\r\n\t\t\t\tbackground: rgba(255, 255, 255, .96);\r\n\t\t\t\tbox-shadow: var(--gt24p-shadow);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-top {\r\n\t\t\t\tpadding: 22px 28px 18px;\r\n\t\t\t\tborder-bottom: 1px solid var(--gt24p-line);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-brand {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\tgap: 20px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-brand-name {\r\n\t\t\t\tfont-size: 18px;\r\n\t\t\t\tfont-weight: 950;\r\n\t\t\t\tletter-spacing: -.02em;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-brand-note {\r\n\t\t\t\tcolor: var(--gt24p-muted);\r\n\t\t\t\tfont-size: 14px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-progress {\r\n\t\t\t\theight: 8px;\r\n\t\t\t\tmargin-top: 18px;\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tborder-radius: 999px;\r\n\t\t\t\tbackground: #e8f0f7;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-progress-bar {\r\n\t\t\t\twidth: 0;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tborder-radius: inherit;\r\n\t\t\t\tbackground: linear-gradient(90deg, #16a5ef, var(--gt24p-blue));\r\n\t\t\t\ttransition: width .25s ease;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-main {\r\n\t\t\t\tpadding: 34px 28px 30px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-eyebrow {\r\n\t\t\t\tmargin-bottom: 8px;\r\n\t\t\t\tcolor: var(--gt24p-blue);\r\n\t\t\t\tfont-size: 13px;\r\n\t\t\t\tfont-weight: 900;\r\n\t\t\t\ttext-transform: uppercase;\r\n\t\t\t\tletter-spacing: .08em;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-eyebrow--center {\r\n\t\t\t\ttext-align: center;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p h1,\r\n\t\t\t.gt24p h2,\r\n\t\t\t.gt24p h3,\r\n\t\t\t.gt24p p {\r\n\t\t\t\tmargin-top: 0;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p h1 {\r\n\t\t\t\tmargin-bottom: 14px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tfont-size: clamp(28px, 4.2vw, 42px);\r\n\t\t\t\tline-height: 1.08;\r\n\t\t\t\tfont-weight: 950;\r\n\t\t\t\tletter-spacing: -.02em;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p h2 {\r\n\t\t\t\tmargin-bottom: 10px;\r\n\t\t\t\tfont-size: clamp(25px, 4vw, 36px);\r\n\t\t\t\tline-height: 1.12;\r\n\t\t\t\tletter-spacing: -.025em;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-lead {\r\n\t\t\t\tmax-width: 710px;\r\n\t\t\t\tmargin-bottom: 26px;\r\n\t\t\t\tcolor: var(--gt24p-muted);\r\n\t\t\t\tfont-size: 18px;\r\n\t\t\t\tline-height: 1.55;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-start-points,\r\n\t\t\t.gt24p-plan-overview,\r\n\t\t\t.gt24p-why {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\tgap: 9px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-start-points {\r\n\t\t\t\tmargin-bottom: 28px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-start-points span,\r\n\t\t\t.gt24p-plan-overview span,\r\n\t\t\t.gt24p-why span {\r\n\t\t\t\tpadding: 8px 11px;\r\n\t\t\t\tborder-radius: 999px;\r\n\t\t\t\tcolor: #315b80;\r\n\t\t\t\tbackground: var(--gt24p-sky);\r\n\t\t\t\tfont-size: 14px;\r\n\t\t\t\tfont-weight: 800;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-answers {\r\n\t\t\t\tdisplay: grid;\r\n\t\t\t\tgrid-template-columns: repeat(2, minmax(0, 1fr));\r\n\t\t\t\tgap: 12px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-answer {\r\n\t\t\t\tmin-height: 74px;\r\n\t\t\t\tpadding: 16px 17px;\r\n\t\t\t\tborder: 2px solid var(--gt24p-line);\r\n\t\t\t\tborder-radius: 15px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tbackground: var(--gt24p-white);\r\n\t\t\t\ttext-align: left;\r\n\t\t\t\ttransition: transform .12s ease, border-color .12s ease, background .12s ease;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-answer:hover {\r\n\t\t\t\ttransform: translateY(-1px);\r\n\t\t\t\tborder-color: #79b9ec;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-answer.is-selected {\r\n\t\t\t\tborder-color: var(--gt24p-blue);\r\n\t\t\t\tbackground: var(--gt24p-sky);\r\n\t\t\t\tbox-shadow: inset 0 0 0 1px var(--gt24p-blue);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-answer strong {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tmargin-bottom: 4px;\r\n\t\t\t\tfont-size: 17px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-answer span {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tcolor: var(--gt24p-muted);\r\n\t\t\t\tfont-size: 14px;\r\n\t\t\t\tline-height: 1.35;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-actions {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\tgap: 12px;\r\n\t\t\t\tmargin-top: 26px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-btn {\r\n\t\t\t\tmin-height: 48px;\r\n\t\t\t\tpadding: 11px 20px;\r\n\t\t\t\tborder: 0;\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tfont-family: inherit !important;\r\n\t\t\t\tfont-size: 18px !important;\r\n\t\t\t\tfont-weight: 950 !important;\r\n\t\t\t\tline-height: 1.1 !important;\r\n\t\t\t\tletter-spacing: -.02em !important;\r\n\t\t\t\ttext-shadow: 0 1px 0 rgba(0, 33, 70, .18);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-btn-primary {\r\n\t\t\t\tcolor: #fff !important;\r\n\t\t\t\tbackground: linear-gradient(180deg, #1688f4 0%, var(--gt24p-blue) 100%) !important;\r\n\t\t\t\tbox-shadow: 0 5px 0 var(--gt24p-blue-dark), 0 12px 22px rgba(8, 116, 220, .22) !important;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-btn-primary:disabled {\r\n\t\t\t\tcursor: not-allowed;\r\n\t\t\t\topacity: .42;\r\n\t\t\t\tbox-shadow: none;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-btn-secondary {\r\n\t\t\t\tcolor: var(--gt24p-ink) !important;\r\n\t\t\t\tbackground: #edf4fa !important;\r\n\t\t\t\ttext-shadow: none;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-date-grid,\r\n\t\t\t.gt24p-count-grid {\r\n\t\t\t\tdisplay: grid;\r\n\t\t\t\tgrid-template-columns: repeat(2, minmax(0, 1fr));\r\n\t\t\t\tgap: 14px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-field {\r\n\t\t\t\tdisplay: grid;\r\n\t\t\t\tgap: 7px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tfont-weight: 850;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-field input {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tmin-height: 52px;\r\n\t\t\t\tpadding: 10px 12px;\r\n\t\t\t\tborder: 2px solid var(--gt24p-line);\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-field input:focus {\r\n\t\t\t\tborder-color: var(--gt24p-blue);\r\n\t\t\t\toutline: none;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-date-error {\r\n\t\t\t\tmargin-top: 12px;\r\n\t\t\t\tcolor: #ad3329;\r\n\t\t\t\tfont-size: 14px;\r\n\t\t\t\tfont-weight: 800;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-count-row {\r\n\t\t\t\tdisplay: grid;\r\n\t\t\t\tgrid-template-columns: minmax(0, 1fr) auto;\r\n\t\t\t\tgap: 16px;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tpadding: 16px;\r\n\t\t\t\tborder: 2px solid var(--gt24p-line);\r\n\t\t\t\tborder-radius: 15px;\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-count-row strong,\r\n\t\t\t.gt24p-count-row span {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-count-row strong {\r\n\t\t\t\tmargin-bottom: 4px;\r\n\t\t\t\tfont-size: 17px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-count-row span {\r\n\t\t\t\tcolor: var(--gt24p-muted);\r\n\t\t\t\tfont-size: 14px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-stepper {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tgap: 8px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-stepper button {\r\n\t\t\t\twidth: 38px;\r\n\t\t\t\theight: 38px;\r\n\t\t\t\tpadding: 0;\r\n\t\t\t\tborder: 0;\r\n\t\t\t\tborder-radius: 50%;\r\n\t\t\t\tcolor: #fff;\r\n\t\t\t\tbackground: var(--gt24p-blue);\r\n\t\t\t\tfont-size: 22px;\r\n\t\t\t\tfont-weight: 900;\r\n\t\t\t\tline-height: 1;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-stepper input {\r\n\t\t\t\twidth: 58px;\r\n\t\t\t\theight: 42px;\r\n\t\t\t\tpadding: 6px;\r\n\t\t\t\tborder: 2px solid #9cc7e8;\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t\tfont-size: 19px;\r\n\t\t\t\tfont-weight: 950;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-results {\r\n\t\t\t\tdisplay: grid;\r\n\t\t\t\tgap: 15px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-result-card {\r\n\t\t\t\tposition: relative;\r\n\t\t\t\tpadding: 20px;\r\n\t\t\t\tborder: 1px solid var(--gt24p-line);\r\n\t\t\t\tborder-radius: 18px;\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-remove-tour {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\ttop: 14px;\r\n\t\t\t\tright: 14px;\r\n\t\t\t\tz-index: 2;\r\n\t\t\t\twidth: 34px;\r\n\t\t\t\theight: 34px;\r\n\t\t\t\tpadding: 0;\r\n\t\t\t\tborder: 0;\r\n\t\t\t\tborder-radius: 50%;\r\n\t\t\t\tcolor: #fff;\r\n\t\t\t\tbackground: #e24b4b;\r\n\t\t\t\tbox-shadow: 0 6px 14px rgba(116, 22, 22, .18);\r\n\t\t\t\tfont-size: 24px;\r\n\t\t\t\tfont-weight: 950;\r\n\t\t\t\tline-height: 1;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-remove-tour:hover,\r\n\t\t\t.gt24p-remove-tour:focus {\r\n\t\t\t\tbackground: #c93636;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-result-card:first-child {\r\n\t\t\t\tborder: 2px solid #56a9e9;\r\n\t\t\t\tbackground: linear-gradient(135deg, #fff, #f1f9ff);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-schedule-heading {\r\n\t\t\t\tmargin-bottom: 16px;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-rank {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tfont-size: 21px;\r\n\t\t\t\tfont-weight: 950;\r\n\t\t\t\tline-height: 1.2;\r\n\t\t\t\ttext-transform: uppercase;\r\n\t\t\t\tletter-spacing: .035em;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-match-kind {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tmargin-top: 5px;\r\n\t\t\t\tcolor: var(--gt24p-blue);\r\n\t\t\t\tfont-size: 13px;\r\n\t\t\t\tfont-weight: 950;\r\n\t\t\t\tline-height: 1.25;\r\n\t\t\t\ttext-transform: uppercase;\r\n\t\t\t\tletter-spacing: .07em;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-match-kind.is-exact {\r\n\t\t\t\tcolor: var(--gt24p-green);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-tour-layout {\r\n\t\t\t\tdisplay: grid;\r\n\t\t\t\tgrid-template-columns: minmax(230px, 36%) minmax(0, 1fr);\r\n\t\t\t\tgap: 18px;\r\n\t\t\t\talign-items: start;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-tour-media {\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tborder-radius: 14px;\r\n\t\t\t\tbackground: #dceaf5;\r\n\t\t\t\taspect-ratio: 4 \/ 3;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-tour-media img {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100%;\r\n\t\t\t\tobject-fit: cover;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-result-head {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: flex-start;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\tgap: 14px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-result-card h3 {\r\n\t\t\t\tmargin-bottom: 7px;\r\n\t\t\t\tfont-size: 24px;\r\n\t\t\t\tline-height: 1.15;\r\n\t\t\t\twhite-space: normal;\r\n\t\t\t\toverflow-wrap: anywhere;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-result-card p {\r\n\t\t\t\tmargin-bottom: 10px;\r\n\t\t\t\tcolor: var(--gt24p-muted);\r\n\t\t\t\tline-height: 1.48;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-price {\r\n\t\t\t\tflex: 0 0 auto;\r\n\t\t\t\tmin-width: 205px;\r\n\t\t\t\tpadding: 10px 12px;\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tcolor: var(--gt24p-green);\r\n\t\t\t\tbackground: #e8f8f1;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-price-row {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t\tgap: 14px;\r\n\t\t\t\tfont-size: 13px;\r\n\t\t\t\tline-height: 1.35;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-price-row + .gt24p-price-row {\r\n\t\t\t\tmargin-top: 5px;\r\n\t\t\t\tpadding-top: 5px;\r\n\t\t\t\tborder-top: 1px solid rgba(18, 128, 92, .15);\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-price-row strong {\r\n\t\t\t\tfont-size: 15px;\r\n\t\t\t\twhite-space: nowrap;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-price-free {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tmargin-top: 7px;\r\n\t\t\t\tpadding-top: 6px;\r\n\t\t\t\tborder-top: 1px solid rgba(18, 128, 92, .15);\r\n\t\t\t\tcolor: #08704e;\r\n\t\t\t\tfont-size: 12px;\r\n\t\t\t\tfont-weight: 900;\r\n\t\t\t\tline-height: 1.3;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-result-link {\r\n\t\t\t\tcolor: var(--gt24p-blue);\r\n\t\t\t\tfont-weight: 900;\r\n\t\t\t\ttext-decoration: none;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-message-box {\r\n\t\t\t\tmargin-top: 22px;\r\n\t\t\t\tpadding: 20px;\r\n\t\t\t\tborder-radius: 18px;\r\n\t\t\t\tbackground: #f3f8fc;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p textarea {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tmin-height: 150px;\r\n\t\t\t\tpadding: 14px;\r\n\t\t\t\tborder: 1px solid #bfd3e5;\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tcolor: var(--gt24p-ink);\r\n\t\t\t\tbackground: #fff;\r\n\t\t\t\tline-height: 1.45;\r\n\t\t\t\tresize: vertical;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-copy-help {\r\n\t\t\t\tmargin-top: 14px;\r\n\t\t\t\tpadding: 14px;\r\n\t\t\t\tborder: 1px solid #b9d8ee;\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tcolor: #254f71;\r\n\t\t\t\tbackground: #eaf6ff;\r\n\t\t\t\tline-height: 1.45;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-contact-actions {\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\tgap: 10px;\r\n\t\t\t\tmargin-top: 12px;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-contact-link {\r\n\t\t\t\tdisplay: inline-flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t\tmin-height: 46px;\r\n\t\t\t\tpadding: 10px 17px;\r\n\t\t\t\tborder-radius: 12px;\r\n\t\t\t\tcolor: #fff !important;\r\n\t\t\t\tfont-family: inherit !important;\r\n\t\t\t\tfont-size: 18px !important;\r\n\t\t\t\tfont-weight: 950 !important;\r\n\t\t\t\tline-height: 1.1 !important;\r\n\t\t\t\tletter-spacing: -.02em !important;\r\n\t\t\t\ttext-decoration: none !important;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-contact-link--wa {\r\n\t\t\t\tbackground: #168b5b;\r\n\t\t\t}\r\n\r\n\t\t\t.gt24p-contact-link--tg {\r\n\t\t\t\tbackground: #218bc3;\r\n\t\t\t}\r\n\r\n\t\t\t@media (max-width: 650px) {\r\n\t\t\t\t.gt24p {\r\n\t\t\t\t\twidth: min(100% - 12px, 960px);\r\n\t\t\t\t\tmargin-top: 18px;\r\n\t\t\t\t\tscroll-margin-top: 86px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-app {\r\n\t\t\t\t\tborder-radius: 18px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-top,\r\n\t\t\t\t.gt24p-main {\r\n\t\t\t\t\tpadding-left: 18px;\r\n\t\t\t\t\tpadding-right: 18px;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-brand-note {\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-answers,\r\n\t\t\t\t.gt24p-date-grid,\r\n\t\t\t\t.gt24p-count-grid {\r\n\t\t\t\t\tgrid-template-columns: 1fr;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-count-row {\r\n\t\t\t\t\tgrid-template-columns: 1fr;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-tour-layout {\r\n\t\t\t\t\tgrid-template-columns: 1fr;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-result-head {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-price {\r\n\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\tmargin: 8px 0 10px;\r\n\t\t\t\t\tmin-width: min(100%, 230px);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-actions {\r\n\t\t\t\t\tflex-wrap: wrap;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.gt24p-actions .gt24p-btn {\r\n\t\t\t\t\tflex: 1 1 130px;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t<\/style>\r\n\r\n\t\t<div class=\"gt24p-app\">\r\n\t\t\t<header class=\"gt24p-top\">\r\n\t\t\t\t<div class=\"gt24p-brand\">\r\n\t\t\t\t\t<div class=\"gt24p-brand-name\">GoTravel24 \u00b7 \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439<\/div>\r\n\t\t\t\t\t<div class=\"gt24p-brand-note\" data-gt24p-step-note>\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t<div class=\"gt24p-progress\"><div class=\"gt24p-progress-bar\" data-gt24p-progress><\/div><\/div>\r\n\t\t\t<\/header>\r\n\t\t\t<main class=\"gt24p-main\" data-gt24p-screen><\/main>\r\n\t\t<\/div>\r\n\t<\/section>\r\n\r\n\t<script>\r\n\t\t(function () {\r\n\t\t\tconst root = document.currentScript.previousElementSibling;\r\n\t\t\tif (!root || root.dataset.gt24pReady === '1') return;\r\n\t\t\troot.dataset.gt24pReady = '1';\r\n\r\n\t\t\tconst screen = root.querySelector('[data-gt24p-screen]');\r\n\t\t\tconst progress = root.querySelector('[data-gt24p-progress]');\r\n\t\t\tconst stepNote = root.querySelector('[data-gt24p-step-note]');\r\n\t\t\tconst waPhone = '201288179540';\r\n\t\t\tconst tgLink = 'https:\/\/t.me\/gotravel24';\r\n\t\t\tconst LANG = \/^\\\/en(\\\/|$)\/.test(window.location.pathname) ? 'en' : 'ru';\r\n\r\n\t\t\tconst T = {\r\n\t\t\t\tru: {\r\n\t\t\t\t\tbrandName: 'GoTravel24 \u00b7 \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439',\r\n\t\t\t\t\tstepIntro: '\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e',\r\n\t\t\t\t\tstepResult: '\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442',\r\n\t\t\t\t\tstepOf: (n, total) => `\u0412\u043e\u043f\u0440\u043e\u0441 ${n} \u0438\u0437 ${total}`,\r\n\t\t\t\t\tstartEyebrow: '\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a',\r\n\t\t\t\t\tstartTitle: '\u041f\u043e\u0434\u0431\u0435\u0440\u0451\u043c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u043f\u043e\u0434 \u0432\u0430\u0448 \u043e\u0442\u043f\u0443\u0441\u043a',\r\n\t\t\t\t\tstartLead: '\u041e\u0442\u0432\u0435\u0442\u044c\u0442\u0435 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u2014 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e \u0434\u0430\u0442\u0430\u043c, \u0431\u044e\u0434\u0436\u0435\u0442\u0443, \u0441\u043e\u0441\u0442\u0430\u0432\u0443 \u0441\u0435\u043c\u044c\u0438 \u0438 \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u043c\u0443 \u0442\u0435\u043c\u043f\u0443 \u043e\u0442\u0434\u044b\u0445\u0430.',\r\n\t\t\t\t\tstartPoints: ['\u0443\u0447\u0442\u0451\u043c \u0434\u0430\u0442\u044b \u043f\u043e\u0435\u0437\u0434\u043a\u0438', '\u0434\u0435\u0442\u0435\u0439 \u0438 \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445', '\u0431\u044e\u0434\u0436\u0435\u0442', '\u0434\u043d\u0438 \u043e\u0442\u0434\u044b\u0445\u0430 \u043c\u0435\u0436\u0434\u0443 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f\u043c\u0438'],\r\n\t\t\t\t\tstartButton: '\u041d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0434\u0431\u043e\u0440',\r\n\t\t\t\t\tstartLoading: '\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438\u2026',\r\n\t\t\t\t\tstartRetry: '\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443',\r\n\t\t\t\t\tstartLoadError: '\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.',\r\n\t\t\t\t\tstepLabel: n => `\u0428\u0430\u0433 ${n}`,\r\n\t\t\t\t\tdateStartLabel: '\u0414\u0430\u0442\u0430 \u043f\u0440\u0438\u043b\u0451\u0442\u0430 \/ \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0434\u044b\u0445\u0430',\r\n\t\t\t\t\tdateEndLabel: '\u0414\u0430\u0442\u0430 \u0432\u044b\u043b\u0435\u0442\u0430 \/ \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u044b\u0445\u0430',\r\n\t\t\t\t\tdateError: '\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0434\u0430\u0442\u044b \u043d\u0430\u0447\u0430\u043b\u0430.',\r\n\t\t\t\t\tcountAdultsTitle: '\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0445',\r\n\t\t\t\t\tcountAdultsSubtitle: '\u0422\u0443\u0440\u0438\u0441\u0442\u044b \u043e\u0442 18 \u043b\u0435\u0442',\r\n\t\t\t\t\tcountChildrenTitle: '\u0414\u0435\u0442\u0435\u0439',\r\n\t\t\t\t\tcountChildrenSubtitle: '\u0422\u0443\u0440\u0438\u0441\u0442\u044b \u0434\u043e 17 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e',\r\n\t\t\t\t\tbackToStart: '\u0412 \u043d\u0430\u0447\u0430\u043b\u043e',\r\n\t\t\t\t\tback: '\u041d\u0430\u0437\u0430\u0434',\r\n\t\t\t\t\tnext: '\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c',\r\n\t\t\t\t\tresultEyebrow: '\u0412\u0430\u0448 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442',\r\n\t\t\t\t\tresultTitle: '\u041f\u043b\u0430\u043d \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u043d\u0430 \u043e\u0442\u043f\u0443\u0441\u043a',\r\n\t\t\t\t\tresultLead: '\u041c\u044b \u0443\u0447\u043b\u0438 \u0434\u0430\u0442\u044b \u043f\u043e\u0435\u0437\u0434\u043a\u0438, \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u043d\u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0432\u0430\u0448\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u044b \u0438 \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u0440\u0438\u0442\u043c. \u0414\u0430\u0442\u044b \u043f\u0440\u0438\u043b\u0451\u0442\u0430 \u0438 \u0432\u044b\u043b\u0435\u0442\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438.',\r\n\t\t\t\t\tdatesTbd: '\u0434\u0430\u0442\u044b \u0443\u0442\u043e\u0447\u043d\u044f\u044e\u0442\u0441\u044f',\r\n\t\t\t\t\tnightsCount: n => `${n} \u043d\u043e\u0447\u0435\u0439`,\r\n\t\t\t\t\tmessageBoxTitle: '\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430',\r\n\t\t\t\t\tmessageBoxLead: '\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0435\u0433\u043e \u0432 WhatsApp \/ Telegram.',\r\n\t\t\t\t\tcopyButton: '\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c',\r\n\t\t\t\t\twaButton: '\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 WhatsApp',\r\n\t\t\t\t\ttgButton: '\u041e\u0442\u043a\u0440\u044b\u0442\u044c Telegram',\r\n\t\t\t\t\tcopyHelp: '\u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 WhatsApp \u0438\u043b\u0438 Telegram \u0434\u043b\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430.',\r\n\t\t\t\t\trestartButton: '\u041f\u0440\u043e\u0439\u0442\u0438 \u0437\u0430\u043d\u043e\u0432\u043e',\r\n\t\t\t\t\tnoMatchEyebrow: '\u041d\u0443\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435',\r\n\t\t\t\t\tnoMatchTitle: '\u041d\u0435 \u043d\u0430\u0448\u043b\u0438 \u0442\u043e\u0447\u043d\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435',\r\n\t\t\t\t\tnoMatchLead: label => `\u0414\u043b\u044f \u043a\u0443\u0440\u043e\u0440\u0442\u0430 \u00ab${label}\u00bb \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u043e\u0434 \u0432\u0441\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0431\u044e\u0434\u0436\u0435\u0442, \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043b\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.`,\r\n\t\t\t\t\tbackToQuestions: '\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c',\r\n\t\t\t\t\tdateTbd: '\u0414\u0430\u0442\u0430 \u0443\u0442\u043e\u0447\u043d\u044f\u0435\u0442\u0441\u044f',\r\n\t\t\t\t\tstatusExact: '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0443',\r\n\t\t\t\t\tstatusAlt: '\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430',\r\n\t\t\t\t\tviewExcursion: '\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044e \u2192',\r\n\t\t\t\t\tremoveAria: title => `\u0423\u0431\u0440\u0430\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044e ${title}`,\r\n\t\t\t\t\tpriceBoat: '\u0426\u0435\u043d\u0430 \u0437\u0430 \u044f\u0445\u0442\u0443',\r\n\t\t\t\t\tpriceFrom: '\u043e\u0442',\r\n\t\t\t\t\tpriceAdult: '\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0439',\r\n\t\t\t\t\tpriceChild: '\u0420\u0435\u0431\u0451\u043d\u043e\u043a',\r\n\t\t\t\t\tpriceChildTbdLabel: '\u0414\u0435\u0442\u0441\u043a\u0430\u044f \u0446\u0435\u043d\u0430',\r\n\t\t\t\t\tpriceChildTbdValue: '\u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c',\r\n\t\t\t\t\trhythmLabels: { relaxed: '\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043e\u0442\u0434\u044b\u0445\u0430', balanced: '\u0441\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e', intensive: '\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0440\u044f\u0434' },\r\n\t\t\t\t\texcursionCount: n => {\r\n\t\t\t\t\t\tif (n === 1) return '1 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f';\r\n\t\t\t\t\t\tif (n >= 2 && n <= 4) return `${n} \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438`;\r\n\t\t\t\t\t\treturn `${n} \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439`;\r\n\t\t\t\t\t},\r\n\t\t\t\t\tmsgGreeting: '\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u0425\u043e\u0447\u0443 \u0437\u0430\u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439.',\r\n\t\t\t\t\tmsgResort: label => `\u041a\u0443\u0440\u043e\u0440\u0442: ${label}.`,\r\n\t\t\t\t\tmsgComposition: text => `\u0421\u043e\u0441\u0442\u0430\u0432: ${text}.`,\r\n\t\t\t\t\tmsgPlanHeading: '\u041f\u043b\u0430\u043d:',\r\n\t\t\t\t\tmsgBoatSuffix: adult => `(\u0446\u0435\u043d\u0430 \u0437\u0430 \u044f\u0445\u0442\u0443 \u043e\u0442 $${adult})`,\r\n\t\t\t\t\tmsgAdultChildSuffix: (prefix, adult, child) => `(\u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0439 ${prefix}$${adult}, \u0440\u0435\u0431\u0451\u043d\u043e\u043a $${child})`,\r\n\t\t\t\t\tmsgAdultOnlySuffix: (prefix, adult) => `(\u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0439 ${prefix}$${adult}, \u0434\u0435\u0442\u0441\u043a\u0443\u044e \u0446\u0435\u043d\u0443 \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c)`,\r\n\t\t\t\t\tmsgClosing: '\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u0431\u0440\u043e\u043d\u0438\u0440\u0443\u0439\u0442\u0435 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u044d\u0442\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439.',\r\n\t\t\t\t\tmsgAdultsLabel: '\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0445',\r\n\t\t\t\t\tmsgChildUnder5: '\u0434\u043e 5 \u043b\u0435\u0442',\r\n\t\t\t\t\tmsgChild6to12: '6\u201312 \u043b\u0435\u0442',\r\n\t\t\t\t\tmsgChildTeen: '13\u201317 \u043b\u0435\u0442',\r\n\t\t\t\t\tmsgChildrenLabel: '\u0434\u0435\u0442\u0435\u0439'\r\n\t\t\t\t},\r\n\t\t\t\ten: {\r\n\t\t\t\t\tbrandName: 'GoTravel24 \u00b7 Excursion Planner',\r\n\t\t\t\t\tstepIntro: 'Getting started',\r\n\t\t\t\t\tstepResult: 'Result',\r\n\t\t\t\t\tstepOf: (n, total) => `Question ${n} of ${total}`,\r\n\t\t\t\t\tstartEyebrow: 'Free assistant',\r\n\t\t\t\t\tstartTitle: \"We'll pick excursions for your trip\",\r\n\t\t\t\t\tstartLead: \"Answer a few questions \u2014 the planner will draft a preliminary itinerary based on your dates, budget, family and preferred pace.\",\r\n\t\t\t\t\tstartPoints: [\"we'll factor in your travel dates\", 'children and adults', 'budget', 'rest days between excursions'],\r\n\t\t\t\t\tstartButton: 'Start',\r\n\t\t\t\t\tstartLoading: 'Loading excursions\u2026',\r\n\t\t\t\t\tstartRetry: 'Try again',\r\n\t\t\t\t\tstartLoadError: 'Could not load the current catalog. Check your connection and try again.',\r\n\t\t\t\t\tstepLabel: n => `Step ${n}`,\r\n\t\t\t\t\tdateStartLabel: 'Arrival date \/ vacation start',\r\n\t\t\t\t\tdateEndLabel: 'Departure date \/ vacation end',\r\n\t\t\t\t\tdateError: 'The end date must be after the start date.',\r\n\t\t\t\t\tcountAdultsTitle: 'Adults',\r\n\t\t\t\t\tcountAdultsSubtitle: 'Travelers aged 18+',\r\n\t\t\t\t\tcountChildrenTitle: 'Children',\r\n\t\t\t\t\tcountChildrenSubtitle: 'Travelers up to 17 years old',\r\n\t\t\t\t\tbackToStart: 'Start over',\r\n\t\t\t\t\tback: 'Back',\r\n\t\t\t\t\tnext: 'Continue',\r\n\t\t\t\t\tresultEyebrow: 'Your preliminary itinerary',\r\n\t\t\t\t\tresultTitle: 'Your vacation excursion plan',\r\n\t\t\t\t\tresultLead: \"We factored in your travel dates, the actual days each program runs, your interests and preferred pace. Arrival and departure days are always kept free.\",\r\n\t\t\t\t\tdatesTbd: 'dates to be confirmed',\r\n\t\t\t\t\tnightsCount: n => `${n} nights`,\r\n\t\t\t\t\tmessageBoxTitle: 'Message for the manager',\r\n\t\t\t\t\tmessageBoxLead: 'Copy the message or send it straight to WhatsApp \/ Telegram.',\r\n\t\t\t\t\tcopyButton: 'Copy',\r\n\t\t\t\t\twaButton: 'Send via WhatsApp',\r\n\t\t\t\t\ttgButton: 'Open Telegram',\r\n\t\t\t\t\tcopyHelp: 'Copied. Now paste this message into WhatsApp or Telegram for the manager.',\r\n\t\t\t\t\trestartButton: 'Start over',\r\n\t\t\t\t\tnoMatchEyebrow: 'Needs adjustment',\r\n\t\t\t\t\tnoMatchTitle: 'No exact match found',\r\n\t\t\t\t\tnoMatchLead: label => `We couldn't find options in ${label} that match all your selected filters yet. Try changing the budget, format or duration.`,\r\n\t\t\t\t\tbackToQuestions: 'Back to the questions',\r\n\t\t\t\t\tdateTbd: 'Date to be confirmed',\r\n\t\t\t\t\tstatusExact: 'matches your request',\r\n\t\t\t\t\tstatusAlt: 'closest alternative',\r\n\t\t\t\t\tviewExcursion: 'View excursion \u2192',\r\n\t\t\t\t\tremoveAria: title => `Remove excursion ${title}`,\r\n\t\t\t\t\tpriceBoat: 'Price per boat',\r\n\t\t\t\t\tpriceFrom: 'from',\r\n\t\t\t\t\tpriceAdult: 'Adult',\r\n\t\t\t\t\tpriceChild: 'Child',\r\n\t\t\t\t\tpriceChildTbdLabel: 'Child price',\r\n\t\t\t\t\tpriceChildTbdValue: 'ask for details',\r\n\t\t\t\t\trhythmLabels: { relaxed: 'maximum rest', balanced: 'balanced', intensive: 'back-to-back is fine' },\r\n\t\t\t\t\texcursionCount: n => `${n} ${n === 1 ? 'excursion' : 'excursions'}`,\r\n\t\t\t\t\tmsgGreeting: \"Hello! I'd like to book an excursion program.\",\r\n\t\t\t\t\tmsgResort: label => `Resort: ${label}.`,\r\n\t\t\t\t\tmsgComposition: text => `Group: ${text}.`,\r\n\t\t\t\t\tmsgPlanHeading: 'Plan:',\r\n\t\t\t\t\tmsgBoatSuffix: adult => `(price per boat from $${adult})`,\r\n\t\t\t\t\tmsgAdultChildSuffix: (prefix, adult, child) => `(adult ${prefix}$${adult}, child $${child})`,\r\n\t\t\t\t\tmsgAdultOnlySuffix: (prefix, adult) => `(adult ${prefix}$${adult}, child price to be confirmed)`,\r\n\t\t\t\t\tmsgClosing: 'Please book this excursion program for me.',\r\n\t\t\t\t\tmsgAdultsLabel: 'Adults',\r\n\t\t\t\t\tmsgChildUnder5: 'under 5',\r\n\t\t\t\t\tmsgChild6to12: '6\u201312 years',\r\n\t\t\t\t\tmsgChildTeen: '13\u201317 years',\r\n\t\t\t\t\tmsgChildrenLabel: 'children'\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tfunction t(key, ...args) {\r\n\t\t\t\tconst value = T[LANG][key];\r\n\t\t\t\treturn typeof value === 'function' ? value(...args) : value;\r\n\t\t\t}\r\n\r\n\t\t\tconst CATEGORY_TAGS = {\r\n\t\t\t\tru: {\r\n\t\t\t\t\tsea: ['\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u0440\u0438\u0444\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043c\u0438\u0440'],\r\n\t\t\t\t\tfun: ['\u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435'],\r\n\t\t\t\t\tsafari: ['\u0441\u0430\u0444\u0430\u0440\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u043d\u044f', '\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0442\u0434\u044b\u0445'],\r\n\t\t\t\t\thistory: ['\u0438\u0441\u0442\u043e\u0440\u0438\u044f', '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c']\r\n\t\t\t\t},\r\n\t\t\t\ten: {\r\n\t\t\t\t\tsea: ['sea and islands', 'reefs and underwater world'],\r\n\t\t\t\t\tfun: ['entertainment', 'family friendly'],\r\n\t\t\t\t\tsafari: ['safari and desert', 'active vacation'],\r\n\t\t\t\t\thistory: ['history', 'almost a full day']\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tconst DURATION_TAGS = {\r\n\t\t\t\tru: { short: '\u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430', half: '\u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0434\u043d\u044f', full: '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c' },\r\n\t\t\t\ten: { short: 'short program', half: 'half a day', full: 'almost a full day' }\r\n\t\t\t};\r\n\r\n\t\t\tconst FORMAT_TAGS = {\r\n\t\t\t\tru: { private: '\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442', group: '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f' },\r\n\t\t\t\ten: { private: 'private format', group: 'group excursion' }\r\n\t\t\t};\r\n\r\n\t\t\tconst QUESTION_TEXT = {\r\n\t\t\t\tdestination: {\r\n\t\t\t\t\tru: { title: '\u0413\u0434\u0435 \u0432\u044b \u043e\u0442\u0434\u044b\u0445\u0430\u0435\u0442\u0435?', subtitle: '\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u0443\u0440\u043e\u0440\u0442 \u2014 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0433\u043e\u0440\u043e\u0434\u043e\u0432 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f.', options: [\r\n\t\t\t\t\t\t['hurgada', '\u0425\u0443\u0440\u0433\u0430\u0434\u0430', '\u042d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0438\u0437 \u0425\u0443\u0440\u0433\u0430\u0434\u044b, \u041c\u0430\u043a\u0430\u0434\u0438, \u0421\u0430\u0445\u043b-\u0425\u0430\u0448\u0438\u0448\u0430, \u0421\u043e\u043c\u0430-\u0411\u0435\u0439 \u0438 \u042d\u043b\u044c-\u0413\u0443\u043d\u044b'],\r\n\t\t\t\t\t\t['sharm', '\u0428\u0430\u0440\u043c-\u044d\u043b\u044c-\u0428\u0435\u0439\u0445', '\u042d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0438\u0437 \u0428\u0430\u0440\u043c-\u044d\u043b\u044c-\u0428\u0435\u0439\u0445\u0430 \u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0440\u0430\u0439\u043e\u043d\u043e\u0432']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'Where are you vacationing?', subtitle: 'First choose the resort \u2014 excursions from different cities are never mixed.', options: [\r\n\t\t\t\t\t\t['hurgada', 'Hurghada', 'Excursions from Hurghada, Makadi, Sahl Hasheesh, Soma Bay and El Gouna'],\r\n\t\t\t\t\t\t['sharm', 'Sharm El Sheikh', 'Excursions from Sharm El Sheikh and nearby areas']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\tparty: {\r\n\t\t\t\t\tru: { title: '\u041a\u0442\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438?', subtitle: '\u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0435\u043c\u043f, \u0444\u043e\u0440\u043c\u0430\u0442 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443.', options: [\r\n\t\t\t\t\t\t['solo', '\u042f \u043e\u0434\u0438\u043d \/ \u043e\u0434\u043d\u0430', '\u041f\u043e\u0434\u0431\u0435\u0440\u0451\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0433\u0434\u0435 \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u043a \u0433\u0440\u0443\u043f\u043f\u0435'],\r\n\t\t\t\t\t\t['couple', '\u041f\u0430\u0440\u0430', '\u0421\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u043e\u0442\u0434\u044b\u0445, \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430'],\r\n\t\t\t\t\t\t['family', '\u0421\u0435\u043c\u044c\u044f \u0441 \u0434\u0435\u0442\u044c\u043c\u0438', '\u0423\u0447\u0442\u0451\u043c \u0432\u043e\u0437\u0440\u0430\u0441\u0442 \u0434\u0435\u0442\u0435\u0439 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c'],\r\n\t\t\t\t\t\t['company', '\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f', '\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0433\u0440\u0443\u043f\u043f\u043e\u0432\u044b\u0435 \u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b'],\r\n\t\t\t\t\t\t['older', '\u0421 \u043f\u043e\u0436\u0438\u043b\u044b\u043c\u0438 \u0433\u043e\u0441\u0442\u044f\u043c\u0438', '\u0411\u0435\u0437 \u043b\u0438\u0448\u043d\u0435\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0434\u043e\u043b\u0433\u0438\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'Who is going on the excursions?', subtitle: 'This helps us choose the pace, transport format and program.', options: [\r\n\t\t\t\t\t\t['solo', 'Just me', \"We'll find an option that's comfortable to join as part of a group\"],\r\n\t\t\t\t\t\t['couple', 'A couple', 'A relaxed break, memorable experiences or an active program'],\r\n\t\t\t\t\t\t['family', 'Family with children', \"We'll factor in the children's ages and duration\"],\r\n\t\t\t\t\t\t['company', 'A group of friends', \"We'll check both group and private options\"],\r\n\t\t\t\t\t\t['older', 'With older guests', 'Without extra strain or long walks']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\tpeople: {\r\n\t\t\t\t\tru: { title: '\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442?', subtitle: '\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445 \u0438 \u0434\u0435\u0442\u0435\u0439. \u042d\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0443.' },\r\n\t\t\t\t\ten: { title: 'How many of you will there be?', subtitle: \"Enter the number of adults and children. This will be included in the manager's message.\" }\r\n\t\t\t\t},\r\n\t\t\t\tchildren: {\r\n\t\t\t\t\tru: { title: '\u041a\u0430\u043a\u043e\u0433\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430 \u0434\u0435\u0442\u0438?', subtitle: '\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u0442\u0435\u0439 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b.', options: [\r\n\t\t\t\t\t\t['under5', '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e', '\u0414\u043b\u044f \u043d\u0438\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u044b \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u0442\u0435\u043c\u043f \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430'],\r\n\t\t\t\t\t\t['age6to12', '6\u201312 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e', '\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u0438 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b'],\r\n\t\t\t\t\t\t['teen', '13\u201317 \u043b\u0435\u0442', '\u041c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0442\u0434\u044b\u0445']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'How old are the children?', subtitle: 'Enter the number of children next to each age group.', options: [\r\n\t\t\t\t\t\t['under5', 'Up to 5 years old', 'A calm pace and short travel time matter most for them'],\r\n\t\t\t\t\t\t['age6to12', '6\u201312 years old', 'Many sea and family programs are available'],\r\n\t\t\t\t\t\t['teen', '13\u201317 years old', 'More active options can be considered']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\ttravelDates: {\r\n\t\t\t\t\tru: { subtitle: '\u0414\u043d\u0438 \u043f\u0440\u0438\u043b\u0451\u0442\u0430 \u0438 \u0432\u044b\u043b\u0435\u0442\u0430 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438, \u0435\u0441\u043b\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442.' },\r\n\t\t\t\t\ten: { subtitle: \"We'll keep arrival and departure days free if your trip length allows it.\" }\r\n\t\t\t\t},\r\n\t\t\t\tplanCount: {\r\n\t\t\t\t\tru: { title: '\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u043f\u043b\u0430\u043d?', subtitle: '\u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0443 \u2014 \u043e\u043d \u0443\u0447\u0442\u0451\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0443\u0441\u043a\u0430.', options: [\r\n\t\t\t\t\t\t['auto', '\u041f\u043e\u0434\u0431\u0435\u0440\u0438\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438', '\u041d\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043e\u0442\u0434\u044b\u0445 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043c\u043e\u0440\u0435'],\r\n\t\t\t\t\t\t['1', '\u041e\u0434\u043d\u0443 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044e', '\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435 \u0437\u0430 \u043e\u0442\u043f\u0443\u0441\u043a'],\r\n\t\t\t\t\t\t['2', '\u0414\u0432\u0435 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438', '\u0421\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c \u043e\u0442\u0434\u044b\u0445\u0430'],\r\n\t\t\t\t\t\t['3', '\u0422\u0440\u0438 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438', '\u0420\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430'],\r\n\t\t\t\t\t\t['4', '\u0427\u0435\u0442\u044b\u0440\u0435 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438', '\u041d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0442\u043f\u0443\u0441\u043a \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e'],\r\n\t\t\t\t\t\t['5', '\u041f\u044f\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439', '\u0414\u043b\u044f \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 10 \u0434\u043d\u0435\u0439'],\r\n\t\t\t\t\t\t['6', '\u0428\u0435\u0441\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439', '\u0414\u043b\u044f \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u0434\u0432\u0435 \u043d\u0435\u0434\u0435\u043b\u0438 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'How many excursions to include in the plan?', subtitle: \"You can leave the number to the planner \u2014 it will factor in your trip length.\", options: [\r\n\t\t\t\t\t\t['auto', 'Choose automatically', 'Avoid overloading the trip and leave time for the sea'],\r\n\t\t\t\t\t\t['1', 'One excursion', 'The single highlight of the trip'],\r\n\t\t\t\t\t\t['2', 'Two excursions', 'A relaxed plan with plenty of rest'],\r\n\t\t\t\t\t\t['3', 'Three excursions', 'A varied program'],\r\n\t\t\t\t\t\t['4', 'Four excursions', 'A packed week-long trip'],\r\n\t\t\t\t\t\t['5', 'Five excursions', 'For a trip of about 10 days'],\r\n\t\t\t\t\t\t['6', 'Six excursions', 'For a two-week trip or longer']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\trhythm: {\r\n\t\t\t\t\tru: { title: '\u041a\u0430\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438?', subtitle: '\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b.', options: [\r\n\t\t\t\t\t\t['relaxed', '\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u043e\u0442\u0434\u044b\u0445\u0430', '\u041d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0434\u0432\u0443\u0445 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0445 \u0434\u043d\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f\u043c\u0438'],\r\n\t\t\t\t\t\t['balanced', '\u0421\u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e', '\u041e\u0434\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0434\u0435\u043d\u044c \u043c\u0435\u0436\u0434\u0443 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f\u043c\u0438'],\r\n\t\t\t\t\t\t['intensive', '\u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0440\u044f\u0434', '\u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u0438 \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0435\u0437\u0434\u043a\u0438']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'How should the excursions be spaced out?', subtitle: 'The planner will try to keep the chosen interval.', options: [\r\n\t\t\t\t\t\t['relaxed', 'Maximum rest', 'At least two free days between excursions'],\r\n\t\t\t\t\t\t['balanced', 'Balanced', 'One free day between excursions'],\r\n\t\t\t\t\t\t['intensive', 'Back-to-back is fine', 'Good for a short, packed trip']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\tinterests: {\r\n\t\t\t\t\tru: { title: '\u0427\u0442\u043e \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435?', subtitle: '\u041c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432.', options: [\r\n\t\t\t\t\t\t['sea', '\u041c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u042f\u0445\u0442\u044b, \u043f\u043b\u044f\u0436\u0438, \u043e\u0441\u0442\u0440\u043e\u0432\u0430'],\r\n\t\t\t\t\t\t['reef', '\u0420\u0438\u0444\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043c\u0438\u0440', '\u0421\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433, \u0431\u0430\u0442\u0438\u0441\u043a\u0430\u0444, \u0430\u043a\u0432\u0430\u0440\u0438\u0443\u043c'],\r\n\t\t\t\t\t\t['history', '\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0415\u0433\u0438\u043f\u0442\u0430', '\u041b\u0443\u043a\u0441\u043e\u0440, \u043c\u0443\u0437\u0435\u0438 \u0438 \u0434\u0440\u0435\u0432\u043d\u043e\u0441\u0442\u0438'],\r\n\t\t\t\t\t\t['fun', '\u0420\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f', '\u0428\u043e\u0443, \u0430\u043a\u0432\u0430\u0440\u0438\u0443\u043c, \u0432\u0435\u0447\u0435\u0440\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0438'],\r\n\t\t\t\t\t\t['city', '\u0413\u043e\u0440\u043e\u0434 \u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0435 \u043c\u0435\u0441\u0442\u0430', '\u041e\u0431\u0437\u043e\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0444\u043e\u0442\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u0438'],\r\n\t\t\t\t\t\t['safari', '\u0421\u0430\u0444\u0430\u0440\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u043d\u044f', '\u041a\u0432\u0430\u0434\u0440\u043e\u0446\u0438\u043a\u043b\u044b, \u043f\u0443\u0441\u0442\u044b\u043d\u044f \u0438 \u0431\u0435\u0434\u0443\u0438\u043d\u0441\u043a\u0430\u044f \u0434\u0435\u0440\u0435\u0432\u043d\u044f']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'What interests you most?', subtitle: 'You can choose several options.', options: [\r\n\t\t\t\t\t\t['sea', 'Sea and islands', 'Yachts, beaches, islands'],\r\n\t\t\t\t\t\t['reef', 'Reefs and underwater world', 'Snorkeling, submarine, aquarium'],\r\n\t\t\t\t\t\t['history', 'History of Egypt', 'Luxor, museums and antiquities'],\r\n\t\t\t\t\t\t['fun', 'Entertainment', 'Shows, aquarium, evening walks'],\r\n\t\t\t\t\t\t['city', 'City and scenic spots', 'Sightseeing programs and photo spots'],\r\n\t\t\t\t\t\t['safari', 'Safari and desert', 'Quad bikes, desert and a Bedouin village']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\tduration: {\r\n\t\t\t\t\tru: { title: '\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c?', subtitle: '\u0412\u044b\u0431\u0435\u0440\u0435\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435, \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0434\u043d\u0435\u0432\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.', options: [\r\n\t\t\t\t\t\t['short', '\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432', '\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u0438 \u0443\u0434\u043e\u0431\u043d\u043e'],\r\n\t\t\t\t\t\t['half', '\u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0434\u043d\u044f', '\u0411\u0435\u0437 \u0441\u0438\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043b\u043e\u0441\u0442\u0438'],\r\n\t\t\t\t\t\t['full', '\u041f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c', '\u041c\u043e\u0436\u043d\u043e \u043c\u043e\u0440\u0441\u043a\u0443\u044e \u0438\u043b\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443'],\r\n\t\t\t\t\t\t['any', '\u041d\u0435 \u0432\u0430\u0436\u043d\u043e', '\u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b\u0430']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'How much time can you spare?', subtitle: \"We'll pick short, half-day or full-day programs.\", options: [\r\n\t\t\t\t\t\t['short', 'A few hours', 'Short and convenient'],\r\n\t\t\t\t\t\t['half', 'Half a day', 'Without too much fatigue'],\r\n\t\t\t\t\t\t['full', 'Almost a full day', 'Good for a sea or historical program'],\r\n\t\t\t\t\t\t['any', \"Doesn't matter\", 'As long as the program is a good fit']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\tbudget: {\r\n\t\t\t\t\tru: { title: '\u041a\u0430\u043a\u043e\u0439 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0431\u044e\u0434\u0436\u0435\u0442 \u043d\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430?', subtitle: '\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0431\u044e\u0434\u0436\u0435\u0442. \u0415\u0441\u043b\u0438 \u0438\u0445 \u043c\u0430\u043b\u043e \u2014 \u0434\u0430\u0434\u0438\u043c \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b.', options: [\r\n\t\t\t\t\t\t['20', '\u0414\u043e $20', '\u0421\u0430\u043c\u044b\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b'],\r\n\t\t\t\t\t\t['35', '\u0414\u043e $35', '\u0411\u043e\u043b\u044c\u0448\u0435 \u043c\u043e\u0440\u0441\u043a\u0438\u0445 \u0438 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c'],\r\n\t\t\t\t\t\t['60', '\u0414\u043e $60', '\u041c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043c\u0438\u043d\u0438-\u0433\u0440\u0443\u043f\u043f\u044b \u0438 \u0434\u0430\u043b\u044c\u043d\u0438\u0435 \u043f\u043e\u0435\u0437\u0434\u043a\u0438'],\r\n\t\t\t\t\t\t['999', '\u0411\u044e\u0434\u0436\u0435\u0442 \u043d\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435', '\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: \"What's your approximate budget per person?\", subtitle: \"We'll first show options within budget. If there aren't enough, we'll suggest the closest alternatives.\", options: [\r\n\t\t\t\t\t\t['20', 'Up to $20', 'The most affordable options'],\r\n\t\t\t\t\t\t['35', 'Up to $35', 'More sea and family programs'],\r\n\t\t\t\t\t\t['60', 'Up to $60', 'Mini-groups and longer trips become an option'],\r\n\t\t\t\t\t\t['999', \"Budget isn't the priority\", 'Quality and a good fit matter most']\r\n\t\t\t\t\t] }\r\n\t\t\t\t},\r\n\t\t\t\tformat: {\r\n\t\t\t\t\tru: { title: '\u041a\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u0442\u0435?', subtitle: '\u0413\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f \u0434\u0435\u0448\u0435\u0432\u043b\u0435, \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0433\u0438\u0431\u0447\u0435.', options: [\r\n\t\t\t\t\t\t['group', '\u0413\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f', '\u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0431\u0430\u043b\u0430\u043d\u0441 \u0446\u0435\u043d\u044b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b'],\r\n\t\t\t\t\t\t['mini', '\u041c\u0438\u043d\u0438-\u0433\u0440\u0443\u043f\u043f\u0430', '\u041c\u0435\u043d\u044c\u0448\u0435 \u043b\u044e\u0434\u0435\u0439 \u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0435\u0435'],\r\n\t\t\t\t\t\t['private', '\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e', '\u0413\u0438\u0431\u043a\u0438\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0441\u0442\u044c'],\r\n\t\t\t\t\t\t['any', '\u041d\u0435 \u0432\u0430\u0436\u043d\u043e', '\u041f\u043e\u043a\u0430\u0436\u0435\u043c \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b']\r\n\t\t\t\t\t] },\r\n\t\t\t\t\ten: { title: 'Which format do you prefer?', subtitle: 'A group excursion is cheaper, a private one is more flexible.', options: [\r\n\t\t\t\t\t\t['group', 'Group excursion', 'A good balance of price and program'],\r\n\t\t\t\t\t\t['mini', 'Small group', 'Fewer people, more relaxed'],\r\n\t\t\t\t\t\t['private', 'Private', 'A flexible route and privacy'],\r\n\t\t\t\t\t\t['any', \"Doesn't matter\", \"We'll show the best options\"]\r\n\t\t\t\t\t] }\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tfunction qt(id) {\r\n\t\t\t\treturn QUESTION_TEXT[id][LANG];\r\n\t\t\t}\r\n\r\n\t\t\tconst fallbackTours = [\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'dolphinarium',\r\n\t\t\t\t\ttitle: '\u0414\u0435\u043b\u044c\u0444\u0438\u043d\u0430\u0440\u0438\u0439',\r\n\t\t\t\t\tdesc: '\u0428\u043e\u0443 \u0441 \u0434\u0435\u043b\u044c\u0444\u0438\u043d\u0430\u043c\u0438 \u0438 \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430.',\r\n\t\t\t\t\turl: '\/delfinariy-v-hurgade\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430-6.jpg',\r\n\t\t\t\t\tadult: 15,\r\n\t\t\t\t\tchild: 8,\r\n\t\t\t\t\tchildAge: '5\u201310 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435', '\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e', '\u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['fun', 'family'],\r\n\t\t\t\t\tduration: 'short',\r\n\t\t\t\t\tdays: [2, 4, 6],\r\n\t\t\t\t\tminAge: 0\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'bathyscaphe',\r\n\t\t\t\t\ttitle: '\u0411\u0430\u0442\u0438\u0441\u043a\u0430\u0444 + \u0421\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433',\r\n\t\t\t\t\tdesc: '\u041f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0441\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433\u0430.',\r\n\t\t\t\t\turl: '\/batiskaf-snorkling-paraseyling-hurgada\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/05\/2-8.jpg',\r\n\t\t\t\t\tadult: 15,\r\n\t\t\t\t\tchild: 8,\r\n\t\t\t\t\tchildAge: '6\u201311 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u0440\u0438\u0444\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043c\u0438\u0440', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435', '\u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['sea', 'reef', 'family'],\r\n\t\t\t\t\tduration: 'half',\r\n\t\t\t\t\tdays: [1, 3, 5],\r\n\t\t\t\t\tminAge: 4\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'dolphin-house',\r\n\t\t\t\t\ttitle: '\u0414\u043e\u043c \u0434\u0435\u043b\u044c\u0444\u0438\u043d\u043e\u0432',\r\n\t\t\t\t\tdesc: '\u042f\u0445\u0442\u0430, \u0440\u0438\u0444\u044b \u0438 \u0440\u0430\u0439\u043e\u043d \u043e\u0431\u0438\u0442\u0430\u043d\u0438\u044f \u0434\u0435\u043b\u044c\u0444\u0438\u043d\u043e\u0432.',\r\n\t\t\t\t\turl: '\/dom-delfinov-v-hurgade\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430-4.jpg',\r\n\t\t\t\t\tadult: 20,\r\n\t\t\t\t\tchild: 10,\r\n\t\t\t\t\tchildAge: '6\u201312 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u0440\u0438\u0444\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043c\u0438\u0440', '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['sea', 'reef', 'family'],\r\n\t\t\t\t\tduration: 'full',\r\n\t\t\t\t\tdays: [2, 4, 6],\r\n\t\t\t\t\tminAge: 5\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'orange-bay',\r\n\t\t\t\t\ttitle: '\u041e\u0440\u0430\u043d\u0436 \u0411\u044d\u0439 + \u041c\u0430\u0433\u0430\u0432\u0438\u0448',\r\n\t\t\t\t\tdesc: '\u041e\u0441\u0442\u0440\u043e\u0432, \u044f\u0445\u0442\u0430, \u043f\u043b\u044f\u0436 \u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0443 \u0440\u0438\u0444\u043e\u0432.',\r\n\t\t\t\t\turl: '\/orange-bay-magawish-iz-hurgady\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/06\/\u041e\u0440\u0430\u043d\u0436\u041c\u0430\u0433\u0430\u0432\u0438\u0448.jpg',\r\n\t\t\t\t\tadult: 22,\r\n\t\t\t\t\tchild: 12,\r\n\t\t\t\t\tchildAge: '6\u201312 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435', '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['sea', 'reef', 'family'],\r\n\t\t\t\t\tduration: 'full',\r\n\t\t\t\t\tdays: [1, 3, 6],\r\n\t\t\t\t\tminAge: 5\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'grand-aquarium',\r\n\t\t\t\t\ttitle: '\u0413\u0440\u0430\u043d\u0434 \u0410\u043a\u0432\u0430\u0440\u0438\u0443\u043c',\r\n\t\t\t\t\tdesc: '\u0410\u043a\u0432\u0430\u0440\u0438\u0443\u043c, \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u0438 \u0442\u0435\u0440\u0440\u0430\u0440\u0438\u0443\u043c \u2014 \u0431\u0435\u0437 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u043c\u043e\u0440\u0435.',\r\n\t\t\t\t\turl: '\/grand-akvarium\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430-7.jpg',\r\n\t\t\t\t\tadult: 35,\r\n\t\t\t\t\tchild: 18,\r\n\t\t\t\t\tchildAge: '4\u20139 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 3 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435', '\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['fun', 'family'],\r\n\t\t\t\t\tduration: 'half',\r\n\t\t\t\t\tdays: [0, 2, 4, 6],\r\n\t\t\t\t\tminAge: 0\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'el-gouna',\r\n\t\t\t\t\ttitle: '\u042d\u043b\u044c-\u0413\u0443\u043d\u0430 \u043d\u0430 \u0437\u0430\u043a\u0430\u0442\u0435',\r\n\t\t\t\t\tdesc: '\u041a\u0430\u043d\u0430\u043b\u044b, \u043c\u0430\u0440\u0438\u043d\u0430, \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0430 \u0438 \u0432\u0435\u0447\u0435\u0440\u043d\u0438\u0435 \u0444\u043e\u0442\u043e\u043b\u043e\u043a\u0430\u0446\u0438\u0438.',\r\n\t\t\t\t\turl: '\/el-guna-na-zakate\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430-9.jpg',\r\n\t\t\t\t\tadult: 30,\r\n\t\t\t\t\tchild: 15,\r\n\t\t\t\t\tchildAge: '6\u201312 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435', '\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['fun', 'city', 'family'],\r\n\t\t\t\t\tduration: 'half',\r\n\t\t\t\t\tdays: [2, 4, 6],\r\n\t\t\t\t\tminAge: 5\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'luxor',\r\n\t\t\t\t\ttitle: '\u041b\u0443\u043a\u0441\u043e\u0440 \u0438\u0437 \u0425\u0443\u0440\u0433\u0430\u0434\u044b',\r\n\t\t\t\t\tdesc: '\u0425\u0440\u0430\u043c\u044b, \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0414\u0440\u0435\u0432\u043d\u0435\u0433\u043e \u0415\u0433\u0438\u043f\u0442\u0430 \u0438 \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u0439 \u0434\u0435\u043d\u044c.',\r\n\t\t\t\t\turl: '\/luksor-iz-hurgady\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430-15.jpg',\r\n\t\t\t\t\tadult: 45,\r\n\t\t\t\t\tchild: 25,\r\n\t\t\t\t\tchildAge: '6\u201311 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u0438\u0441\u0442\u043e\u0440\u0438\u044f', '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\tformats: ['group', 'mini', 'private'],\r\n\t\t\t\t\tinterests: ['history'],\r\n\t\t\t\t\tduration: 'full',\r\n\t\t\t\t\tdays: [0, 2, 5],\r\n\t\t\t\t\tminAge: 7\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'super-safari',\r\n\t\t\t\t\ttitle: '\u0421\u0443\u043f\u0435\u0440-\u0441\u0430\u0444\u0430\u0440\u0438',\r\n\t\t\t\t\tdesc: '\u041a\u0432\u0430\u0434\u0440\u043e\u0446\u0438\u043a\u043b\u044b, \u043f\u0443\u0441\u0442\u044b\u043d\u044f, \u0431\u0435\u0434\u0443\u0438\u043d\u0441\u043a\u0430\u044f \u0434\u0435\u0440\u0435\u0432\u043d\u044f \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430.',\r\n\t\t\t\t\turl: '\/super-safari-v-hurgade\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430-10.jpg',\r\n\t\t\t\t\tadult: 18,\r\n\t\t\t\t\tchild: 9,\r\n\t\t\t\t\tchildAge: '6\u201312 \u043b\u0435\u0442',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\ttags: ['\u0441\u0430\u0444\u0430\u0440\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u043d\u044f', '\u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f', '\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0442\u0434\u044b\u0445', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['safari', 'fun'],\r\n\t\t\t\t\tduration: 'half',\r\n\t\t\t\t\tdays: [0, 1, 2, 3, 4, 5, 6],\r\n\t\t\t\t\tminAge: 6\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'private-yacht',\r\n\t\t\t\t\ttitle: '\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u044f\u0445\u0442\u0430',\r\n\t\t\t\t\tdesc: '\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u043d\u0430 \u044f\u0445\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0426\u0435\u043d\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0437\u0430 \u044f\u0445\u0442\u0443.',\r\n\t\t\t\t\turl: '\/arenda-yahty-v-hurgade\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/05\/\u041c\u0430\u0442\u0440\u0438\u043a\u0441-1-1.jpg',\r\n\t\t\t\t\tadult: 160,\r\n\t\t\t\t\tchild: 0,\r\n\t\t\t\t\tchildAge: '\u043f\u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0451\u043d\u043d\u043e\u0441\u0442\u0438',\r\n\t\t\t\t\tfreeAge: '\u0426\u0435\u043d\u0430 \u0437\u0430 \u044f\u0445\u0442\u0443, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u043e\u0441\u0442\u0435\u0439 \u0443\u0442\u043e\u0447\u043d\u044f\u0435\u0442\u0441\u044f',\r\n\t\t\t\t\ttags: ['\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442', '\u0433\u0438\u0431\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430'],\r\n\t\t\t\t\tformats: ['private'],\r\n\t\t\t\t\tinterests: ['sea', 'reef', 'family'],\r\n\t\t\t\t\tduration: 'full',\r\n\t\t\t\t\tdays: [0, 1, 2, 3, 4, 5, 6],\r\n\t\t\t\t\tminAge: 0,\r\n\t\t\t\t\tpriceType: 'boat'\r\n\t\t\t\t}\r\n\t\t\t];\r\n\r\n\t\t\tconst supplementalTours = [\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'orange-bay',\r\n\t\t\t\t\tdestination: 'hurgada',\r\n\t\t\t\t\ttitleRu: '\u041e\u0440\u0430\u043d\u0436 \u0411\u044d\u0439',\r\n\t\t\t\t\ttitleEn: 'Orange Bay',\r\n\t\t\t\t\tdescRu: '\u0411\u0438\u0440\u044e\u0437\u043e\u0432\u0430\u044f \u0432\u043e\u0434\u0430, \u043e\u0442\u0434\u044b\u0445 \u043d\u0430 \u043e\u0441\u0442\u0440\u043e\u0432\u0435, \u0441\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433 \u0443 \u0440\u0438\u0444\u043e\u0432 \u0438 \u043e\u0431\u0435\u0434 \u043d\u0430 \u044f\u0445\u0442\u0435.',\r\n\t\t\t\t\tdescEn: 'Turquoise water, island relaxation, reef snorkeling and lunch on the yacht.',\r\n\t\t\t\t\turl: '\/orange-bay\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/04\/\u0417\u0430\u0441\u0442\u0430\u0432\u043a\u0430.jpg',\r\n\t\t\t\t\tadult: 22,\r\n\t\t\t\t\tchild: 0,\r\n\t\t\t\t\tchildAge: '',\r\n\t\t\t\t\tfreeAge: '',\r\n\t\t\t\t\tfreeAgeEn: '',\r\n\t\t\t\t\tpricePrefix: '',\r\n\t\t\t\t\tpricePrefixEn: '',\r\n\t\t\t\t\ttagsRu: ['\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u0440\u0438\u0444\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043c\u0438\u0440', '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c', '\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0441\u0435\u043c\u044c\u0435', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\ttagsEn: ['sea and islands', 'reefs and underwater world', 'almost a full day', 'family friendly', 'group excursion'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['sea', 'reef', 'family'],\r\n\t\t\t\t\tduration: 'full',\r\n\t\t\t\t\tdays: [0, 1, 2, 3, 4, 5, 6],\r\n\t\t\t\t\tminAge: 0,\r\n\t\t\t\t\tpriceType: ''\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'tsvetnoy-kanon-salama',\r\n\t\t\t\t\tdestination: 'sharm',\r\n\t\t\t\t\ttitleRu: '\u0426\u0432\u0435\u0442\u043d\u043e\u0439 \u043a\u0430\u043d\u044c\u043e\u043d \u0421\u0430\u043b\u0430\u043c\u0430',\r\n\t\t\t\t\ttitleEn: 'Colored Canyon Salama',\r\n\t\t\t\t\tdescRu: '\u0414\u0436\u0438\u043f-\u0441\u0430\u0444\u0430\u0440\u0438, \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0430 \u043f\u043e \u043a\u0430\u043d\u044c\u043e\u043d\u0443, \u0441\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433, \u0432\u0435\u0440\u0431\u043b\u044e\u0434\u044b, \u043e\u0431\u0435\u0434 \u0438 \u043a\u0432\u0430\u0434\u0440\u043e\u0446\u0438\u043a\u043b\u044b \u043f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e.',\r\n\t\t\t\t\tdescEn: 'Jeep safari, a walk through the canyon, snorkeling, camels, lunch and optional quad biking.',\r\n\t\t\t\t\turl: '\/sharm\/tsvetnoy-kanon-salama\/',\r\n\t\t\t\t\timage: 'https:\/\/gotravel-24.com\/wp-content\/uploads\/2026\/08\/1-23.jpg',\r\n\t\t\t\t\tadult: 18,\r\n\t\t\t\t\tchild: 10,\r\n\t\t\t\t\tchildAge: '6\u201311 \u043b\u0435\u0442',\r\n\t\t\t\t\tchildAgeEn: '6\u201311 years',\r\n\t\t\t\t\tfreeAge: '\u0414\u043e 5 \u043b\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e',\r\n\t\t\t\t\tfreeAgeEn: '5 and under \u2014 free',\r\n\t\t\t\t\tpricePrefix: '',\r\n\t\t\t\t\tpricePrefixEn: '',\r\n\t\t\t\t\ttagsRu: ['\u0441\u0430\u0444\u0430\u0440\u0438 \u0438 \u043f\u0443\u0441\u0442\u044b\u043d\u044f', '\u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', '\u0440\u0438\u0444\u044b \u0438 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0439 \u043c\u0438\u0440', '\u043f\u043e\u0447\u0442\u0438 \u0446\u0435\u043b\u044b\u0439 \u0434\u0435\u043d\u044c', '\u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f'],\r\n\t\t\t\t\ttagsEn: ['safari and desert', 'sea and islands', 'reefs and underwater world', 'almost a full day', 'group excursion'],\r\n\t\t\t\t\tformats: ['group'],\r\n\t\t\t\t\tinterests: ['safari', 'sea', 'reef', 'fun', 'family'],\r\n\t\t\t\t\tduration: 'full',\r\n\t\t\t\t\tdays: [0, 2, 3, 5],\r\n\t\t\t\t\tminAge: 0,\r\n\t\t\t\t\tpriceType: ''\r\n\t\t\t\t}\r\n\t\t\t];\r\n\r\n\t\t\tconst catalogEndpoint = '\/wp-json\/gt24\/v1\/excursions';\r\n\t\t\tconst destinationInfo = {\r\n\t\t\t\thurgada: { label: '\u0425\u0443\u0440\u0433\u0430\u0434\u0430', where: '\u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435', labelEn: 'Hurghada', whereEn: 'Hurghada' },\r\n\t\t\t\tsharm: { label: '\u0428\u0430\u0440\u043c-\u044d\u043b\u044c-\u0428\u0435\u0439\u0445', where: '\u0432 \u0428\u0430\u0440\u043c-\u044d\u043b\u044c-\u0428\u0435\u0439\u0445\u0435', labelEn: 'Sharm El Sheikh', whereEn: 'Sharm El Sheikh' }\r\n\t\t\t};\r\n\t\t\tlet tours = fallbackTours.map(tour => ({ ...tour, destination: 'hurgada' }));\r\n\t\t\tlet catalogLoaded = false;\r\n\r\n\t\t\tconst plannerOverrides = {\r\n\t\t\t\t'delfinariy-v-hurgade': { interests: ['fun', 'family'], duration: 'short', minAge: 0 },\r\n\t\t\t\t'grand-akvarium': { interests: ['fun', 'family'], duration: 'half', minAge: 0 },\r\n\t\t\t\t'el-guna-na-zakate': { interests: ['fun', 'city', 'family'], duration: 'half', minAge: 0 },\r\n\t\t\t\t'super-safari-v-hurgade': { interests: ['safari', 'fun'], duration: 'half', minAge: 6 },\r\n\t\t\t\t'arenda-yahty-v-hurgade': { formats: ['private'], duration: 'full', priceType: 'boat', minAge: 0 },\r\n\t\t\t\t'sharm\/belyy-ostrov-i-ras-mohammed': { interests: ['sea', 'reef', 'family'], duration: 'full', minAge: 5 },\r\n\t\t\t\t'sharm\/ostrov-tiran-na-yahte': { interests: ['sea', 'reef', 'family'], duration: 'full', minAge: 5 },\r\n\t\t\t\t'sharm\/ras-mohammed-na-avtobuse': { interests: ['reef', 'sea', 'family'], duration: 'full', minAge: 5 },\r\n\t\t\t\t'sharm\/lodka-so-steklyannym-dnom': { interests: ['sea', 'reef', 'family'], duration: 'short', minAge: 0 },\r\n\t\t\t\t'sharm\/paraseyling-v-sharm-el-sheyhe': { interests: ['sea', 'fun'], duration: 'short', minAge: 6 },\r\n\t\t\t\t'sharm\/dayving-s-berega-v-sharm-el-sheyhe': { interests: ['sea', 'reef'], duration: 'half', minAge: 10 },\r\n\t\t\t\t'sharm\/vechernyaya-progulka-na-yahte': { interests: ['sea', 'fun', 'family'], duration: 'half', minAge: 0 },\r\n\t\t\t\t'sharm\/turetskaya-banya-hammam': { interests: ['fun'], duration: 'half', minAge: 12 },\r\n\t\t\t\t'sharm\/delfinariy': { interests: ['fun', 'family'], duration: 'short', minAge: 0 },\r\n\t\t\t\t'sharm\/kupanie-s-delfinami': { interests: ['fun', 'family'], duration: 'short', minAge: 5 },\r\n\t\t\t\t'sharm\/safari-na-kvadrociklah': { interests: ['safari', 'fun'], duration: 'half', minAge: 6 },\r\n\t\t\t\t'sharm\/safari-na-baggi': { interests: ['safari', 'fun', 'family'], duration: 'half', minAge: 5 },\r\n\t\t\t\t'sharm\/gora-moiseya-monastyr-svyatoy-ekateriny': { interests: ['history'], duration: 'full', minAge: 10 },\r\n\t\t\t\t'sharm\/dahab-diskaveri-4-v-1': { interests: ['safari', 'reef', 'sea', 'fun'], duration: 'full', minAge: 6 },\r\n\t\t\t\t'sharm\/super-dahab-diskaveri-5-v-1': { interests: ['safari', 'reef', 'sea', 'fun'], duration: 'full', minAge: 6 },\r\n\t\t\t\t'sharm\/safari-na-kvadrociklah-i-baggi': { interests: ['safari', 'fun'], duration: 'half', minAge: 6 },\r\n\t\t\t\t'sharm\/golubaya-dyra-i-tsvetnoy-kanon-salyama': { interests: ['safari', 'reef', 'sea'], duration: 'full', minAge: 6 },\r\n\t\t\t\t'sharm\/tsvetnoy-kanon-salama': { interests: ['safari', 'sea', 'reef', 'fun', 'family'], duration: 'full', minAge: 0 }\r\n\t\t\t};\r\n\r\n\t\t\tfunction destinationFor(value) {\r\n\t\t\t\treturn destinationInfo[value] || destinationInfo.hurgada;\r\n\t\t\t}\r\n\r\n\t\t\tfunction destinationLabel(value) {\r\n\t\t\t\tconst info = destinationFor(value);\r\n\t\t\t\treturn LANG === 'en' ? info.labelEn : info.label;\r\n\t\t\t}\r\n\r\n\t\t\tfunction destinationWhere(value) {\r\n\t\t\t\tconst info = destinationFor(value);\r\n\t\t\t\treturn LANG === 'en' ? info.whereEn : info.where;\r\n\t\t\t}\r\n\r\n\t\t\tfunction numericPrice(value) {\r\n\t\t\t\tconst match = String(value || '').replace(',', '.').match(\/[0-9]+(?:\\.[0-9]+)?\/);\r\n\t\t\t\treturn match ? Number(match[0]) : 0;\r\n\t\t\t}\r\n\r\n\t\t\tfunction moneyPrice(value, fallback = 0) {\r\n\t\t\t\tconst text = String(value || '').replace(',', '.');\r\n\t\t\t\tconst dollar = text.match(\/\\$\\s*([0-9]+(?:\\.[0-9]+)?)\/);\r\n\t\t\t\tif (dollar) return Number(dollar[1]);\r\n\t\t\t\tif (\/\u043f\u043e\u043b\u043d\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c|\u0441\u043a\u0438\u0434\u043e\u043a \u043d\u0435\u0442\/i.test(text)) return fallback;\r\n\t\t\t\treturn numericPrice(text);\r\n\t\t\t}\r\n\r\n\t\t\tfunction scheduleDays(schedule) {\r\n\t\t\t\tconst text = String(schedule || '').toLowerCase();\r\n\t\t\t\tif (!text || text.includes('\u0435\u0436\u0435\u0434\u043d\u0435\u0432')) return [0, 1, 2, 3, 4, 5, 6];\r\n\t\t\t\tconst normalized = text.replace(\/[.;\/]\/g, ',').replace(\/\\s+\/g, ' ');\r\n\t\t\t\tconst names = [\r\n\t\t\t\t\t[0, ['\u0432\u0441', '\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435']], [1, ['\u043f\u043d', '\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a']],\r\n\t\t\t\t\t[2, ['\u0432\u0442', '\u0432\u0442\u043e\u0440\u043d\u0438\u043a']], [3, ['\u0441\u0440', '\u0441\u0440\u0435\u0434\u0430']],\r\n\t\t\t\t\t[4, ['\u0447\u0442', '\u0447\u0435\u0442\u0432\u0435\u0440\u0433']], [5, ['\u043f\u0442', '\u043f\u044f\u0442\u043d\u0438\u0446\u0430']],\r\n\t\t\t\t\t[6, ['\u0441\u0431', '\u0441\u0443\u0431\u0431\u043e\u0442\u0430']]\r\n\t\t\t\t];\r\n\t\t\t\tconst days = names.filter(([, variants]) => variants.some(name => new RegExp(`(^|[\\\\s,])${name}([\\\\s,]|$)`, 'u').test(normalized))).map(([day]) => day);\r\n\t\t\t\treturn days.length ? days : [0, 1, 2, 3, 4, 5, 6];\r\n\t\t\t}\r\n\r\n\t\t\tfunction inferredDuration(item) {\r\n\t\t\t\tconst hours = numericPrice(item.duration);\r\n\t\t\t\tif (hours > 0 && hours <= 3) return 'short';\r\n\t\t\t\tif (hours > 3 && hours <= 6) return 'half';\r\n\t\t\t\tif (hours > 6) return 'full';\r\n\t\t\t\tif (item.category === 'history' || item.category === 'sea') return 'full';\r\n\t\t\t\treturn 'half';\r\n\t\t\t}\r\n\r\n\t\t\tfunction inferredInterests(item) {\r\n\t\t\t\tconst map = {\r\n\t\t\t\t\tsea: ['sea', 'reef', 'family'],\r\n\t\t\t\t\tfun: ['fun', 'family', 'city'],\r\n\t\t\t\t\tsafari: ['safari', 'fun'],\r\n\t\t\t\t\thistory: ['history']\r\n\t\t\t\t};\r\n\t\t\t\treturn map[item.category] || ['fun'];\r\n\t\t\t}\r\n\r\n\t\t\tfunction normalizeCatalogTour(ruItem, enItem) {\r\n\t\t\t\tconst destination = ruItem.destination === 'sharm' ? 'sharm' : 'hurgada';\r\n\t\t\t\tconst lookupKeys = [`${destination}\/${ruItem.slug}`, ruItem.slug];\r\n\t\t\t\tconst override = lookupKeys.map(key => plannerOverrides[key]).find(Boolean) || {};\r\n\t\t\t\tconst text = `${ruItem.title || ''} ${ruItem.badge || ''}`.toLowerCase();\r\n\t\t\t\tconst formats = text.includes('\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443') || text.includes('\u0430\u0440\u0435\u043d\u0434\u0430')\r\n\t\t\t\t\t? ['private']\r\n\t\t\t\t\t: text.includes('\u043c\u0438\u043d\u0438-\u0433\u0440\u0443\u043f') ? ['mini', 'group'] : ['group'];\r\n\t\t\t\tconst adult = moneyPrice(ruItem.price);\r\n\t\t\t\tconst child = moneyPrice(ruItem.childPrice, adult);\r\n\t\t\t\tconst activeItem = (LANG === 'en' && enItem) ? enItem : ruItem;\r\n\t\t\t\tconst childAgeMatch = String(activeItem.childPrice || '').match(\/\\(([^)]+)\\)\/);\r\n\t\t\t\tconst childFromAgeMatch = LANG === 'en'\r\n\t\t\t\t\t? String(activeItem.childPrice || '').match(\/from age\\s*(\\d+)\/i)\r\n\t\t\t\t\t: String(activeItem.childPrice || '').match(\/\u043e\u0442\\s*(\\d+)\\s*\u043b\u0435\u0442\/i);\r\n\t\t\t\tconst duration = override.duration || inferredDuration(ruItem);\r\n\t\t\t\tconst interests = override.interests || inferredInterests(ruItem);\r\n\t\t\t\tconst isPrivate = (override.formats || formats).includes('private');\r\n\t\t\t\tconst tagsRu = [\r\n\t\t\t\t\t...(CATEGORY_TAGS.ru[ruItem.category] || []),\r\n\t\t\t\t\tDURATION_TAGS.ru[duration],\r\n\t\t\t\t\tisPrivate ? FORMAT_TAGS.ru.private : FORMAT_TAGS.ru.group\r\n\t\t\t\t];\r\n\t\t\t\tconst tagsEn = [\r\n\t\t\t\t\t...(CATEGORY_TAGS.en[ruItem.category] || []),\r\n\t\t\t\t\tDURATION_TAGS.en[duration],\r\n\t\t\t\t\tisPrivate ? FORMAT_TAGS.en.private : FORMAT_TAGS.en.group\r\n\t\t\t\t];\r\n\t\t\t\treturn {\r\n\t\t\t\t\tid: ruItem.slug,\r\n\t\t\t\t\tdestination,\r\n\t\t\t\t\ttitleRu: ruItem.title || '\u042d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u044f',\r\n\t\t\t\t\ttitleEn: (enItem && enItem.title) || ruItem.title || 'Excursion',\r\n\t\t\t\t\tdescRu: ruItem.excerpt || ruItem.categoryLabel || '\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438.',\r\n\t\t\t\t\tdescEn: (enItem && (enItem.excerpt || enItem.categoryLabel)) || ruItem.excerpt || ruItem.categoryLabel || 'Details and the program are available on the excursion page.',\r\n\t\t\t\t\turl: ruItem.url || '#',\r\n\t\t\t\t\timage: ruItem.image || '',\r\n\t\t\t\t\tadult,\r\n\t\t\t\t\tchild,\r\n\t\t\t\t\tchildAge: childAgeMatch ? childAgeMatch[1] : childFromAgeMatch ? (LANG === 'en' ? `from age ${childFromAgeMatch[1]}` : `\u043e\u0442 ${childFromAgeMatch[1]} \u043b\u0435\u0442`) : '',\r\n\t\t\t\t\tfreeAge: '',\r\n\t\t\t\t\tfreeAgeEn: '',\r\n\t\t\t\t\tpricePrefix: ruItem.pricePrefix || '',\r\n\t\t\t\t\tpricePrefixEn: (enItem && enItem.pricePrefix) || (ruItem.pricePrefix ? 'from' : ''),\r\n\t\t\t\t\ttagsRu: [...new Set(tagsRu)],\r\n\t\t\t\t\ttagsEn: [...new Set(tagsEn)],\r\n\t\t\t\t\tformats: override.formats || formats,\r\n\t\t\t\t\tinterests,\r\n\t\t\t\t\tduration,\r\n\t\t\t\t\tdays: scheduleDays(ruItem.schedule),\r\n\t\t\t\t\tminAge: Number.isFinite(override.minAge) ? override.minAge : 0,\r\n\t\t\t\t\tpriceType: override.priceType || ''\r\n\t\t\t\t};\r\n\t\t\t}\r\n\r\n\t\t\tasync function loadCatalog() {\r\n\t\t\t\tif (catalogLoaded) return;\r\n\t\t\t\tconst response = await fetch(catalogEndpoint, { credentials: 'same-origin', headers: { Accept: 'application\/json' } });\r\n\t\t\t\tif (!response.ok) throw new Error(`HTTP ${response.status}`);\r\n\t\t\t\tconst payload = await response.json();\r\n\t\t\t\tconst items = Array.isArray(payload) ? payload : payload.items;\r\n\t\t\t\tif (!Array.isArray(items) || !items.length) throw new Error('\u041f\u0443\u0441\u0442\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439');\r\n\r\n\t\t\t\tconst enItemsBySlug = new Map();\r\n\t\t\t\tif (LANG === 'en') {\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tconst enResponse = await fetch(`${catalogEndpoint}?lang=en`, { credentials: 'same-origin', headers: { Accept: 'application\/json' } });\r\n\t\t\t\t\t\tif (enResponse.ok) {\r\n\t\t\t\t\t\t\tconst enPayload = await enResponse.json();\r\n\t\t\t\t\t\t\tconst enItems = Array.isArray(enPayload) ? enPayload : enPayload.items;\r\n\t\t\t\t\t\t\tif (Array.isArray(enItems)) {\r\n\t\t\t\t\t\t\t\tenItems.forEach(item => enItemsBySlug.set(item.slug, item));\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\t\/\/ English titles are a nice-to-have; the planner still works with Russian data.\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst catalogTours = items\r\n\t\t\t\t\t.filter(item => ['hurgada', 'sharm'].includes(item.destination))\r\n\t\t\t\t\t.map(item => normalizeCatalogTour(item, enItemsBySlug.get(item.slug)));\r\n\t\t\t\tconst mergedTours = new Map();\r\n\t\t\t\tcatalogTours.forEach(tour => mergedTours.set(`${tour.destination}:${tour.titleRu.toLowerCase()}`, tour));\r\n\t\t\t\tsupplementalTours.forEach(tour => mergedTours.set(`${tour.destination}:${tour.titleRu.toLowerCase()}`, tour));\r\n\t\t\t\ttours = Array.from(mergedTours.values());\r\n\t\t\t\tcatalogLoaded = true;\r\n\t\t\t}\r\n\r\n\t\t\tconst questions = [\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'destination',\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('destination').title,\r\n\t\t\t\t\tsubtitle: qt('destination').subtitle,\r\n\t\t\t\t\toptions: qt('destination').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'party',\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('party').title,\r\n\t\t\t\t\tsubtitle: qt('party').subtitle,\r\n\t\t\t\t\toptions: qt('party').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'people',\r\n\t\t\t\t\twhen: a => !['solo', 'couple'].includes(a.party),\r\n\t\t\t\t\ttype: 'people',\r\n\t\t\t\t\ttitle: qt('people').title,\r\n\t\t\t\t\tsubtitle: qt('people').subtitle\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'children',\r\n\t\t\t\t\ttype: 'childCounts',\r\n\t\t\t\t\twhen: a => a.party === 'family' || Number(a.people?.children || 0) > 0,\r\n\t\t\t\t\ttitle: qt('children').title,\r\n\t\t\t\t\tsubtitle: qt('children').subtitle,\r\n\t\t\t\t\toptions: qt('children').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'travelDates',\r\n\t\t\t\t\ttype: 'dates',\r\n\t\t\t\t\ttitle: answers => (LANG === 'en' ? `When will you be in ${destinationWhere(answers.destination)}?` : `\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 ${destinationWhere(answers.destination)}?`),\r\n\t\t\t\t\tsubtitle: qt('travelDates').subtitle\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'planCount',\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('planCount').title,\r\n\t\t\t\t\tsubtitle: qt('planCount').subtitle,\r\n\t\t\t\t\toptions: qt('planCount').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'rhythm',\r\n\t\t\t\t\twhen: () => desiredCount() > 1,\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('rhythm').title,\r\n\t\t\t\t\tsubtitle: qt('rhythm').subtitle,\r\n\t\t\t\t\toptions: qt('rhythm').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'interests',\r\n\t\t\t\t\ttype: 'multi',\r\n\t\t\t\t\ttitle: qt('interests').title,\r\n\t\t\t\t\tsubtitle: qt('interests').subtitle,\r\n\t\t\t\t\toptions: qt('interests').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'duration',\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('duration').title,\r\n\t\t\t\t\tsubtitle: qt('duration').subtitle,\r\n\t\t\t\t\toptions: qt('duration').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'budget',\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('budget').title,\r\n\t\t\t\t\tsubtitle: qt('budget').subtitle,\r\n\t\t\t\t\toptions: qt('budget').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'format',\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: qt('format').title,\r\n\t\t\t\t\tsubtitle: qt('format').subtitle,\r\n\t\t\t\t\toptions: qt('format').options\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: 'restrictions',\r\n\t\t\t\t\twhen: () => false,\r\n\t\t\t\t\ttype: 'single',\r\n\t\t\t\t\ttitle: '\u0427\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0443\u0447\u0435\u0441\u0442\u044c?',\r\n\t\t\t\t\tsubtitle: '\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044e \u2014 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0443 \u0432\u0440\u0430\u0447\u0430 \u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0430.',\r\n\t\t\t\t\toptions: [\r\n\t\t\t\t\t\t['none', '\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0435\u0442', '\u041c\u043e\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b'],\r\n\t\t\t\t\t\t['no-sea', '\u0411\u0435\u0437 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432 \u043c\u043e\u0440\u0435', '\u041f\u043e\u0434\u0431\u0435\u0440\u0451\u043c \u043d\u0430\u0437\u0435\u043c\u043d\u044b\u0435 \u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b'],\r\n\t\t\t\t\t\t['no-long-road', '\u0411\u0435\u0437 \u0434\u043e\u043b\u0433\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0438', '\u0418\u0437\u0431\u0435\u0433\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u043d\u0438\u0445 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439'],\r\n\t\t\t\t\t\t['ask', '\u041d\u0443\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c', '\u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442 \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0434 \u0431\u0440\u043e\u043d\u044c\u044e']\r\n\t\t\t\t\t]\r\n\t\t\t\t}\r\n\t\t\t];\r\n\r\n\t\t\tconst queryDestination = new URLSearchParams(window.location.search).get('city');\r\n\t\t\tconst state = {\r\n\t\t\t\tstep: 0,\r\n\t\t\t\tanswers: {\r\n\t\t\t\t\tdestination: ['hurgada', 'sharm'].includes(queryDestination) ? queryDestination : '',\r\n\t\t\t\t\tpeople: { adults: 2, children: 0 },\r\n\t\t\t\t\tchildren: { under5: 0, age6to12: 0, teen: 0 }\r\n\t\t\t\t}\r\n\t\t\t};\r\n\r\n\t\t\tfunction visibleQuestions() {\r\n\t\t\t\treturn questions.filter(q => !q.when || q.when(state.answers));\r\n\t\t\t}\r\n\r\n\t\t\tfunction currentQuestion() {\r\n\t\t\t\treturn visibleQuestions()[state.step];\r\n\t\t\t}\r\n\r\n\t\t\tfunction escapeHtml(value) {\r\n\t\t\t\treturn String(value ?? '').replace(\/[&<>\"']\/g, ch => ({\r\n\t\t\t\t\t'&': '&amp;',\r\n\t\t\t\t\t'<': '&lt;',\r\n\t\t\t\t\t'>': '&gt;',\r\n\t\t\t\t\t'\"': '&quot;',\r\n\t\t\t\t\t\"'\": '&#039;'\r\n\t\t\t\t}[ch]));\r\n\t\t\t}\r\n\r\n\t\t\tfunction questionText(value) {\r\n\t\t\t\treturn typeof value === 'function' ? value(state.answers) : value;\r\n\t\t\t}\r\n\r\n\t\t\tfunction formatDate(date) {\r\n\t\t\t\treturn date.toLocaleDateString(LANG === 'en' ? 'en-US' : 'ru-RU', { day: '2-digit', month: '2-digit', year: 'numeric' });\r\n\t\t\t}\r\n\r\n\t\t\tfunction formatDay(date) {\r\n\t\t\t\treturn date.toLocaleDateString(LANG === 'en' ? 'en-US' : 'ru-RU', { weekday: 'long', day: 'numeric', month: 'long' });\r\n\t\t\t}\r\n\r\n\t\t\tfunction parseDate(value) {\r\n\t\t\t\tif (!value) return null;\r\n\t\t\t\tconst date = new Date(value + 'T12:00:00');\r\n\t\t\t\treturn Number.isNaN(date.getTime()) ? null : date;\r\n\t\t\t}\r\n\r\n\t\t\tfunction addDays(date, days) {\r\n\t\t\t\tconst next = new Date(date);\r\n\t\t\t\tnext.setDate(next.getDate() + days);\r\n\t\t\t\treturn next;\r\n\t\t\t}\r\n\r\n\t\t\tfunction nightsCount() {\r\n\t\t\t\tconst dates = state.answers.travelDates || {};\r\n\t\t\t\tconst start = parseDate(dates.start);\r\n\t\t\t\tconst end = parseDate(dates.end);\r\n\t\t\t\tif (!start || !end) return 0;\r\n\t\t\t\treturn Math.max(0, Math.round((end - start) \/ 86400000));\r\n\t\t\t}\r\n\r\n\t\t\tfunction maxPlanCountByTrip() {\r\n\t\t\t\tconst nights = nightsCount();\r\n\t\t\t\tconst excursionDays = Math.max(0, nights - 1);\r\n\t\t\t\tlet suggested = 1;\r\n\t\t\t\tif (nights >= 13) suggested = 6;\r\n\t\t\t\telse if (nights >= 9) suggested = 5;\r\n\t\t\t\telse if (nights >= 6) suggested = 4;\r\n\t\t\t\telse if (nights >= 4) suggested = 3;\r\n\t\t\t\telse if (nights >= 2) suggested = 2;\r\n\t\t\t\treturn Math.min(suggested, excursionDays);\r\n\t\t\t}\r\n\r\n\t\t\tfunction desiredCount() {\r\n\t\t\t\tconst max = maxPlanCountByTrip();\r\n\t\t\t\tconst answer = state.answers.planCount || 'auto';\r\n\t\t\t\tif (answer === 'auto') return max;\r\n\t\t\t\treturn Math.min(max, Math.max(1, Number(answer) || max));\r\n\t\t\t}\r\n\r\n\t\t\tfunction minChildAgeGroup() {\r\n\t\t\t\tconst kids = state.answers.children || {};\r\n\t\t\t\tif (Number(kids.under5 || 0) > 0) return 0;\r\n\t\t\t\tif (Number(kids.age6to12 || 0) > 0) return 6;\r\n\t\t\t\tif (Number(kids.teen || 0) > 0) return 13;\r\n\t\t\t\treturn 18;\r\n\t\t\t}\r\n\r\n\t\t\tfunction scoreTour(tour) {\r\n\t\t\t\tlet score = 0;\r\n\t\t\t\tconst interests = state.answers.interests || [];\r\n\t\t\t\tconst budget = Number(state.answers.budget || 999);\r\n\t\t\t\tconst format = state.answers.format || 'any';\r\n\t\t\t\tconst duration = state.answers.duration || 'any';\r\n\t\t\t\tconst restrictions = state.answers.restrictions || 'none';\r\n\t\t\t\tconst childAge = minChildAgeGroup();\r\n\t\t\t\tconst interestMatch = interests.some(i => tour.interests.includes(i));\r\n\r\n\t\t\t\tconst exact = {\r\n\t\t\t\t\tbudget: tour.priceType === 'boat' ? budget >= 160 || budget === 999 : tour.adult <= budget,\r\n\t\t\t\t\tformat: format === 'any' || tour.formats.includes(format),\r\n\t\t\t\t\tduration: duration === 'any' || tour.duration === duration,\r\n\t\t\t\t\tchild: childAge >= tour.minAge || childAge === 18\r\n\t\t\t\t};\r\n\r\n\t\t\t\tif (tour.priceType === 'boat' && (format !== 'private' || !interestMatch || !Object.values(exact).every(Boolean))) {\r\n\t\t\t\t\treturn { tour, score: -999, exact: false };\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (interestMatch) score += 35;\r\n\t\t\t\tif (exact.budget) score += 24; else score -= 12;\r\n\t\t\t\tif (exact.format) score += 18; else score -= 10;\r\n\t\t\t\tif (exact.duration) score += 12;\r\n\t\t\t\tif (exact.child) score += 14; else score -= 35;\r\n\r\n\t\t\t\tif (restrictions === 'no-sea' && tour.interests.includes('sea')) score -= 40;\r\n\t\t\t\tif (restrictions === 'no-long-road' && tour.interests.includes('history')) score -= 45;\r\n\r\n\t\t\t\treturn { tour, score, exact: Object.values(exact).every(Boolean) };\r\n\t\t\t}\r\n\r\n\t\t\tfunction pickTours() {\r\n\t\t\t\tconst dates = state.answers.travelDates || {};\r\n\t\t\t\tconst start = parseDate(dates.start);\r\n\t\t\t\tconst end = parseDate(dates.end);\r\n\t\t\t\tconst tripWeekdays = new Set();\r\n\t\t\t\tif (start && end) {\r\n\t\t\t\t\tfor (let day = addDays(start, 1); day < end; day = addDays(day, 1)) {\r\n\t\t\t\t\t\ttripWeekdays.add(day.getDay());\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst ranked = tours\r\n\t\t\t\t\t.filter(tour => tour.destination === state.answers.destination)\r\n\t\t\t\t\t.map(scoreTour)\r\n\t\t\t\t\t.filter(item => item.score > -20)\r\n\t\t\t\t\t.filter(item => !start || !end || item.tour.days.some(day => tripWeekdays.has(day)))\r\n\t\t\t\t\t.sort((a, b) => b.score - a.score);\r\n\r\n\t\t\t\tconst exact = ranked.filter(item => item.exact);\r\n\t\t\t\tconst pool = exact.length >= desiredCount() ? exact : ranked;\r\n\t\t\t\tconst candidates = pool.map(item => ({\r\n\t\t\t\t\t...item.tour,\r\n\t\t\t\t\texact: item.exact\r\n\t\t\t\t}));\r\n\t\t\t\tconst selected = candidates.slice(0, desiredCount());\r\n\r\n\t\t\t\tfor (let candidateIndex = selected.length; candidateIndex < candidates.length; candidateIndex += 1) {\r\n\t\t\t\t\tconst calendar = scheduleTours(selected);\r\n\t\t\t\t\tconst undated = calendar.find(item => !item.date);\r\n\t\t\t\t\tif (!undated) break;\r\n\t\t\t\t\tselected[undated.index] = candidates[candidateIndex];\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn selected;\r\n\t\t\t}\r\n\r\n\t\t\tfunction scheduleTours(selectedTours) {\r\n\t\t\t\tconst dates = state.answers.travelDates || {};\r\n\t\t\t\tconst start = parseDate(dates.start);\r\n\t\t\t\tconst end = parseDate(dates.end);\r\n\t\t\t\tconst rhythm = state.answers.rhythm || 'balanced';\r\n\t\t\t\tconst requestedGap = rhythm === 'relaxed' ? 3 : rhythm === 'balanced' ? 2 : 1;\r\n\r\n\t\t\t\tif (!start || !end || selectedTours.length === 0) {\r\n\t\t\t\t\treturn selectedTours.map((tour, index) => ({ tour, date: null, index }));\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst tripDays = [];\r\n\t\t\t\tfor (let d = addDays(start, 1); d < end; d = addDays(d, 1)) {\r\n\t\t\t\t\ttripDays.push(new Date(d));\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst preparedTours = selectedTours.map((tour, index) => ({\r\n\t\t\t\t\ttour,\r\n\t\t\t\t\tindex,\r\n\t\t\t\t\tcandidates: tripDays\r\n\t\t\t\t\t\t.map((day, dayIndex) => ({ day, dayIndex }))\r\n\t\t\t\t\t\t.filter(item => tour.days.includes(item.day.getDay()))\r\n\t\t\t\t\t\t.sort((a, b) => {\r\n\t\t\t\t\t\t\tconst aBoundary = a.dayIndex === 0 || a.dayIndex === tripDays.length - 1 ? 1 : 0;\r\n\t\t\t\t\t\t\tconst bBoundary = b.dayIndex === 0 || b.dayIndex === tripDays.length - 1 ? 1 : 0;\r\n\t\t\t\t\t\t\treturn aBoundary - bBoundary || a.dayIndex - b.dayIndex;\r\n\t\t\t\t\t\t})\r\n\t\t\t\t})).sort((a, b) => a.candidates.length - b.candidates.length || a.index - b.index);\r\n\r\n\t\t\t\tfunction findCalendar(minGap) {\r\n\t\t\t\t\tlet best = [];\r\n\t\t\t\t\tconst assigned = [];\r\n\t\t\t\t\tconst usedDayIndexes = new Set();\r\n\r\n\t\t\t\t\tfunction rememberBest() {\r\n\t\t\t\t\t\tif (assigned.length > best.length) {\r\n\t\t\t\t\t\t\tbest = assigned.map(item => ({ ...item }));\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tfunction search(position) {\r\n\t\t\t\t\t\trememberBest();\r\n\t\t\t\t\t\tif (best.length === preparedTours.length) return true;\r\n\t\t\t\t\t\tif (position >= preparedTours.length) return false;\r\n\t\t\t\t\t\tif (assigned.length + (preparedTours.length - position) <= best.length) return false;\r\n\r\n\t\t\t\t\t\tconst item = preparedTours[position];\r\n\t\t\t\t\t\tfor (const candidate of item.candidates) {\r\n\t\t\t\t\t\t\tif (usedDayIndexes.has(candidate.dayIndex)) continue;\r\n\t\t\t\t\t\t\tif (assigned.some(current => Math.abs(current.dayIndex - candidate.dayIndex) < minGap)) continue;\r\n\r\n\t\t\t\t\t\t\tusedDayIndexes.add(candidate.dayIndex);\r\n\t\t\t\t\t\t\tassigned.push({ tour: item.tour, date: candidate.day, dayIndex: candidate.dayIndex, index: item.index });\r\n\t\t\t\t\t\t\tif (search(position + 1)) return true;\r\n\t\t\t\t\t\t\tassigned.pop();\r\n\t\t\t\t\t\t\tusedDayIndexes.delete(candidate.dayIndex);\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tsearch(position + 1);\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tsearch(0);\r\n\t\t\t\t\treturn best;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tlet assignedTours = [];\r\n\t\t\t\tfor (let minGap = requestedGap; minGap >= 1; minGap -= 1) {\r\n\t\t\t\t\tassignedTours = findCalendar(minGap);\r\n\t\t\t\t\tif (assignedTours.length === selectedTours.length) break;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst assignedIndexes = new Set(assignedTours.map(item => item.index));\r\n\t\t\t\tconst undatedTours = selectedTours\r\n\t\t\t\t\t.map((tour, index) => ({ tour, date: null, index }))\r\n\t\t\t\t\t.filter(item => !assignedIndexes.has(item.index));\r\n\r\n\t\t\t\treturn assignedTours\r\n\t\t\t\t\t.sort((a, b) => a.date - b.date)\r\n\t\t\t\t\t.concat(undatedTours);\r\n\t\t\t}\r\n\r\n\t\t\tfunction compositionText() {\r\n\t\t\t\tconst people = state.answers.people || {};\r\n\t\t\t\tconst kids = state.answers.children || {};\r\n\t\t\t\tconst parts = [`${t('msgAdultsLabel')}: ${Number(people.adults || 1)}`];\r\n\t\t\t\tconst childParts = [];\r\n\t\t\t\tif (Number(kids.under5 || 0) > 0) childParts.push(`${t('msgChildUnder5')}: ${kids.under5}`);\r\n\t\t\t\tif (Number(kids.age6to12 || 0) > 0) childParts.push(`${t('msgChild6to12')}: ${kids.age6to12}`);\r\n\t\t\t\tif (Number(kids.teen || 0) > 0) childParts.push(`${t('msgChildTeen')}: ${kids.teen}`);\r\n\t\t\t\tif (childParts.length) parts.push(`${t('msgChildrenLabel')}: ${childParts.join(', ')}`);\r\n\t\t\t\treturn parts.join(', ');\r\n\t\t\t}\r\n\r\n\t\t\tfunction buildManagerMessage(schedule) {\r\n\t\t\t\tconst lines = [];\r\n\t\t\t\tlines.push(t('msgGreeting'));\r\n\t\t\t\tlines.push('');\r\n\t\t\t\tlines.push(t('msgResort', destinationLabel(state.answers.destination)));\r\n\t\t\t\tlines.push(t('msgComposition', compositionText()));\r\n\t\t\t\tlines.push('');\r\n\t\t\t\tlines.push(t('msgPlanHeading'));\r\n\t\t\t\tschedule.forEach(item => {\r\n\t\t\t\t\tconst date = item.date ? formatDate(item.date) : t('dateTbd');\r\n\t\t\t\t\tconst tour = item.tour;\r\n\t\t\t\t\tconst title = LANG === 'en' ? (tour.titleEn || tour.titleRu) : tour.titleRu;\r\n\t\t\t\t\tconst prefix = LANG === 'en' ? (tour.pricePrefixEn || '') : (tour.pricePrefix || '');\r\n\t\t\t\t\tif (tour.priceType === 'boat') {\r\n\t\t\t\t\t\tlines.push(`${date} \u2014 ${title} ${t('msgBoatSuffix', tour.adult)}`);\r\n\t\t\t\t\t} else if (tour.child > 0) {\r\n\t\t\t\t\t\tlines.push(`${date} \u2014 ${title} ${t('msgAdultChildSuffix', prefix ? `${prefix} ` : '', tour.adult, tour.child)}`);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tlines.push(`${date} \u2014 ${title} ${t('msgAdultOnlySuffix', prefix ? `${prefix} ` : '', tour.adult)}`);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tlines.push('');\r\n\t\t\t\tlines.push(t('msgClosing'));\r\n\t\t\t\treturn lines.join('\\n');\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderStart() {\r\n\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t<div class=\"gt24p-eyebrow gt24p-eyebrow--center\">${t('startEyebrow')}<\/div>\r\n\t\t\t\t\t<h1>${t('startTitle')}<\/h1>\r\n\t\t\t\t\t<p class=\"gt24p-lead\">${t('startLead')}<\/p>\r\n\t\t\t\t\t<div class=\"gt24p-start-points\">\r\n\t\t\t\t\t\t${t('startPoints').map(point => `<span>${escapeHtml(point)}<\/span>`).join('')}\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"gt24p-actions\">\r\n\t\t\t\t\t\t<span><\/span>\r\n\t\t\t\t\t\t<button class=\"gt24p-btn gt24p-btn-primary\" type=\"button\" data-gt24p-start>${t('startButton')}<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t`;\r\n\t\t\t\tscreen.querySelector('[data-gt24p-start]').addEventListener('click', async event => {\r\n\t\t\t\t\tconst button = event.currentTarget;\r\n\t\t\t\t\tbutton.disabled = true;\r\n\t\t\t\t\tbutton.textContent = t('startLoading');\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tawait loadCatalog();\r\n\t\t\t\t\t\tstate.step = 0;\r\n\t\t\t\t\t\trenderQuestion();\r\n\t\t\t\t\t} catch (error) {\r\n\t\t\t\t\t\tbutton.disabled = false;\r\n\t\t\t\t\t\tbutton.textContent = t('startRetry');\r\n\t\t\t\t\t\tconst oldError = screen.querySelector('[data-catalog-error]');\r\n\t\t\t\t\t\tif (oldError) oldError.remove();\r\n\t\t\t\t\t\tbutton.closest('.gt24p-actions').insertAdjacentHTML('beforebegin', `<div class=\"gt24p-date-error\" data-catalog-error>${escapeHtml(t('startLoadError'))}<\/div>`);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\tupdateProgress(0, t('stepIntro'));\r\n\t\t\t}\r\n\r\n\t\t\tfunction updateProgress(percent, note) {\r\n\t\t\t\tprogress.style.width = `${percent}%`;\r\n\t\t\t\tstepNote.textContent = note;\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderQuestion() {\r\n\t\t\t\tconst list = visibleQuestions();\r\n\t\t\t\tif (state.step >= list.length) {\r\n\t\t\t\t\trenderResult();\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst q = list[state.step];\r\n\t\t\t\tupdateProgress(Math.round(((state.step + 1) \/ (list.length + 1)) * 100), t('stepOf', state.step + 1, list.length));\r\n\r\n\t\t\t\tif (q.type === 'single' || q.type === 'multi') {\r\n\t\t\t\t\trenderOptionsQuestion(q);\r\n\t\t\t\t} else if (q.type === 'dates') {\r\n\t\t\t\t\trenderDatesQuestion(q);\r\n\t\t\t\t} else if (q.type === 'people') {\r\n\t\t\t\t\trenderPeopleQuestion(q);\r\n\t\t\t\t} else if (q.type === 'childCounts') {\r\n\t\t\t\t\trenderChildCountsQuestion(q);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderOptionsQuestion(q) {\r\n\t\t\t\tconst title = questionText(q.title);\r\n\t\t\t\tconst subtitle = questionText(q.subtitle);\r\n\t\t\t\tlet current = state.answers[q.id] || (q.type === 'multi' ? [] : '');\r\n\t\t\t\tconst options = q.id === 'planCount'\r\n\t\t\t\t\t? q.options.filter(option => option[0] === 'auto' || Number(option[0]) <= maxPlanCountByTrip())\r\n\t\t\t\t\t: q.options;\r\n\t\t\t\tif (q.id === 'planCount' && current && current !== 'auto' && Number(current) > maxPlanCountByTrip()) {\r\n\t\t\t\t\tstate.answers.planCount = 'auto';\r\n\t\t\t\t\tcurrent = 'auto';\r\n\t\t\t\t}\r\n\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t<div class=\"gt24p-eyebrow\">${t('stepLabel', state.step + 1)}<\/div>\r\n\t\t\t\t\t<h2>${escapeHtml(title)}<\/h2>\r\n\t\t\t\t\t<p class=\"gt24p-lead\">${escapeHtml(subtitle)}<\/p>\r\n\t\t\t\t\t<div class=\"gt24p-answers\">\r\n\t\t\t\t\t\t${options.map(option => {\r\n\t\t\t\t\t\t\tconst selected = q.type === 'multi' ? current.includes(option[0]) : current === option[0];\r\n\t\t\t\t\t\t\treturn `\r\n\t\t\t\t\t\t\t\t<button class=\"gt24p-answer ${selected ? 'is-selected' : ''}\" type=\"button\" data-value=\"${escapeHtml(option[0])}\">\r\n\t\t\t\t\t\t\t\t\t<strong>${escapeHtml(option[1])}<\/strong>\r\n\t\t\t\t\t\t\t\t\t<span>${escapeHtml(option[2])}<\/span>\r\n\t\t\t\t\t\t\t\t<\/button>\r\n\t\t\t\t\t\t\t`;\r\n\t\t\t\t\t\t}).join('')}\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t${renderActions(Boolean(q.type === 'multi' ? current.length : current))}\r\n\t\t\t\t`;\r\n\r\n\t\t\t\tscreen.querySelectorAll('[data-value]').forEach(button => {\r\n\t\t\t\t\tbutton.addEventListener('click', () => {\r\n\t\t\t\t\t\tconst value = button.dataset.value;\r\n\t\t\t\t\t\tif (q.type === 'multi') {\r\n\t\t\t\t\t\t\tconst selected = new Set(state.answers[q.id] || []);\r\n\t\t\t\t\t\t\tselected.has(value) ? selected.delete(value) : selected.add(value);\r\n\t\t\t\t\t\t\tstate.answers[q.id] = Array.from(selected);\r\n\t\t\t\t\t\t\trenderQuestion();\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tstate.answers[q.id] = value;\r\n\t\t\t\t\t\t\tif (q.id === 'party') {\r\n\t\t\t\t\t\t\t\tif (value === 'solo') {\r\n\t\t\t\t\t\t\t\t\tstate.answers.people = { adults: 1, children: 0 };\r\n\t\t\t\t\t\t\t\t\tstate.answers.children = { under5: 0, age6to12: 0, teen: 0 };\r\n\t\t\t\t\t\t\t\t} else if (value === 'couple') {\r\n\t\t\t\t\t\t\t\t\tstate.answers.people = { adults: 2, children: 0 };\r\n\t\t\t\t\t\t\t\t\tstate.answers.children = { under5: 0, age6to12: 0, teen: 0 };\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\trenderQuestion();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t\tbindActions(Boolean(q.type === 'multi' ? current.length : current));\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderDatesQuestion(q) {\r\n\t\t\t\tconst title = questionText(q.title);\r\n\t\t\t\tconst subtitle = questionText(q.subtitle);\r\n\t\t\t\tconst value = state.answers.travelDates || {};\r\n\t\t\t\tconst start = value.start || '';\r\n\t\t\t\tconst end = value.end || '';\r\n\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t<div class=\"gt24p-eyebrow\">${t('stepLabel', state.step + 1)}<\/div>\r\n\t\t\t\t\t<h2>${escapeHtml(title)}<\/h2>\r\n\t\t\t\t\t<p class=\"gt24p-lead\">${escapeHtml(subtitle)}<\/p>\r\n\t\t\t\t\t<div class=\"gt24p-date-grid\">\r\n\t\t\t\t\t\t<label class=\"gt24p-field\">${t('dateStartLabel')}\r\n\t\t\t\t\t\t\t<input type=\"date\" data-date-start value=\"${escapeHtml(start)}\">\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t<label class=\"gt24p-field\">${t('dateEndLabel')}\r\n\t\t\t\t\t\t\t<input type=\"date\" data-date-end value=\"${escapeHtml(end)}\">\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"gt24p-date-error\" data-date-error><\/div>\r\n\t\t\t\t\t${renderActions(Boolean(start && end))}\r\n\t\t\t\t`;\r\n\t\t\t\tconst startInput = screen.querySelector('[data-date-start]');\r\n\t\t\t\tconst endInput = screen.querySelector('[data-date-end]');\r\n\t\t\t\tconst error = screen.querySelector('[data-date-error]');\r\n\t\t\t\tconst update = () => {\r\n\t\t\t\t\tstate.answers.travelDates = { start: startInput.value, end: endInput.value };\r\n\t\t\t\t\tconst valid = parseDate(startInput.value) && parseDate(endInput.value) && parseDate(endInput.value) > parseDate(startInput.value);\r\n\t\t\t\t\terror.textContent = valid || !startInput.value || !endInput.value ? '' : t('dateError');\r\n\t\t\t\t\tscreen.querySelector('[data-next]').disabled = !valid;\r\n\t\t\t\t};\r\n\t\t\t\tstartInput.addEventListener('input', update);\r\n\t\t\t\tendInput.addEventListener('input', update);\r\n\t\t\t\tbindActions(Boolean(start && end));\r\n\t\t\t\tupdate();\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderPeopleQuestion(q) {\r\n\t\t\t\tconst title = questionText(q.title);\r\n\t\t\t\tconst subtitle = questionText(q.subtitle);\r\n\t\t\t\tconst people = state.answers.people || { adults: 2, children: 0 };\r\n\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t<div class=\"gt24p-eyebrow\">${t('stepLabel', state.step + 1)}<\/div>\r\n\t\t\t\t\t<h2>${escapeHtml(title)}<\/h2>\r\n\t\t\t\t\t<p class=\"gt24p-lead\">${escapeHtml(subtitle)}<\/p>\r\n\t\t\t\t\t<div class=\"gt24p-count-grid\">\r\n\t\t\t\t\t\t${countRow('adults', t('countAdultsTitle'), t('countAdultsSubtitle'), people.adults || 2, 1, 20)}\r\n\t\t\t\t\t\t${countRow('children', t('countChildrenTitle'), t('countChildrenSubtitle'), people.children || 0, 0, 20)}\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t${renderActions(true)}\r\n\t\t\t\t`;\r\n\t\t\t\tbindSteppers('people');\r\n\t\t\t\tbindActions(true);\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderChildCountsQuestion(q) {\r\n\t\t\t\tconst title = questionText(q.title);\r\n\t\t\t\tconst subtitle = questionText(q.subtitle);\r\n\t\t\t\tconst kids = state.answers.children || { under5: 0, age6to12: 0, teen: 0 };\r\n\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t<div class=\"gt24p-eyebrow\">${t('stepLabel', state.step + 1)}<\/div>\r\n\t\t\t\t\t<h2>${escapeHtml(title)}<\/h2>\r\n\t\t\t\t\t<p class=\"gt24p-lead\">${escapeHtml(subtitle)}<\/p>\r\n\t\t\t\t\t<div class=\"gt24p-count-grid\">\r\n\t\t\t\t\t\t${q.options.map(option => countRow(option[0], option[1], '', kids[option[0]] || 0, 0, 20)).join('')}\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t${renderActions(true)}\r\n\t\t\t\t`;\r\n\t\t\t\tbindSteppers('children');\r\n\t\t\t\tbindActions(true);\r\n\t\t\t}\r\n\r\n\t\t\tfunction countRow(id, title, subtitle, value, min, max) {\r\n\t\t\t\treturn `\r\n\t\t\t\t\t<div class=\"gt24p-count-row\" data-count-row=\"${escapeHtml(id)}\" data-min=\"${min}\" data-max=\"${max}\">\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<strong>${escapeHtml(title)}<\/strong>\r\n\t\t\t\t\t\t\t${subtitle ? `<span>${escapeHtml(subtitle)}<\/span>` : ''}\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"gt24p-stepper\">\r\n\t\t\t\t\t\t\t<button type=\"button\" data-minus>\u2212<\/button>\r\n\t\t\t\t\t\t\t<input type=\"number\" value=\"${Number(value)}\" min=\"${min}\" max=\"${max}\" data-count-input>\r\n\t\t\t\t\t\t\t<button type=\"button\" data-plus>+<\/button>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t`;\r\n\t\t\t}\r\n\r\n\t\t\tfunction bindSteppers(targetKey) {\r\n\t\t\t\tscreen.querySelectorAll('[data-count-row]').forEach(row => {\r\n\t\t\t\t\tconst id = row.dataset.countRow;\r\n\t\t\t\t\tconst min = Number(row.dataset.min);\r\n\t\t\t\t\tconst max = Number(row.dataset.max);\r\n\t\t\t\t\tconst input = row.querySelector('[data-count-input]');\r\n\t\t\t\t\tfunction setValue(next) {\r\n\t\t\t\t\t\tconst value = Math.min(max, Math.max(min, Number(next) || 0));\r\n\t\t\t\t\t\tinput.value = value;\r\n\t\t\t\t\t\tstate.answers[targetKey] = state.answers[targetKey] || {};\r\n\t\t\t\t\t\tstate.answers[targetKey][id] = value;\r\n\t\t\t\t\t\tif (targetKey === 'people' && id === 'children' && value === 0) {\r\n\t\t\t\t\t\t\tstate.answers.children = { under5: 0, age6to12: 0, teen: 0 };\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\trow.querySelector('[data-minus]').addEventListener('click', () => setValue(Number(input.value) - 1));\r\n\t\t\t\t\trow.querySelector('[data-plus]').addEventListener('click', () => setValue(Number(input.value) + 1));\r\n\t\t\t\t\tinput.addEventListener('input', () => setValue(input.value));\r\n\t\t\t\t\tsetValue(input.value);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderActions(canNext) {\r\n\t\t\t\treturn `\r\n\t\t\t\t\t<div class=\"gt24p-actions\">\r\n\t\t\t\t\t\t<button class=\"gt24p-btn gt24p-btn-secondary\" type=\"button\" data-back>${state.step === 0 ? t('backToStart') : t('back')}<\/button>\r\n\t\t\t\t\t\t<button class=\"gt24p-btn gt24p-btn-primary\" type=\"button\" data-next ${canNext ? '' : 'disabled'}>${t('next')}<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t`;\r\n\t\t\t}\r\n\r\n\t\t\tfunction bindActions(canNext) {\r\n\t\t\t\tconst back = screen.querySelector('[data-back]');\r\n\t\t\t\tconst next = screen.querySelector('[data-next]');\r\n\t\t\t\tif (back) {\r\n\t\t\t\t\tback.addEventListener('click', () => {\r\n\t\t\t\t\t\tif (state.step === 0) renderStart();\r\n\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\tstate.step -= 1;\r\n\t\t\t\t\t\t\trenderQuestion();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t\tif (next) {\r\n\t\t\t\t\tnext.disabled = !canNext;\r\n\t\t\t\t\tnext.addEventListener('click', () => {\r\n\t\t\t\t\t\tif (next.disabled) return;\r\n\t\t\t\t\t\tstate.step += 1;\r\n\t\t\t\t\t\trenderQuestion();\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tfunction renderResult() {\r\n\t\t\t\tupdateProgress(100, t('stepResult'));\r\n\t\t\t\tconst selected = pickTours();\r\n\t\t\t\tif (!selected.length) {\r\n\t\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t\t<div class=\"gt24p-eyebrow\">${t('noMatchEyebrow')}<\/div>\r\n\t\t\t\t\t\t<h2>${t('noMatchTitle')}<\/h2>\r\n\t\t\t\t\t\t<p class=\"gt24p-lead\">${escapeHtml(t('noMatchLead', destinationLabel(state.answers.destination)))}<\/p>\r\n\t\t\t\t\t\t<div class=\"gt24p-actions\"><button class=\"gt24p-btn gt24p-btn-secondary\" type=\"button\" data-back-result>${t('backToQuestions')}<\/button><\/div>\r\n\t\t\t\t\t`;\r\n\t\t\t\t\tscreen.querySelector('[data-back-result]').addEventListener('click', () => {\r\n\t\t\t\t\t\tstate.step = Math.max(0, visibleQuestions().length - 1);\r\n\t\t\t\t\t\trenderQuestion();\r\n\t\t\t\t\t});\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tconst schedule = scheduleTours(selected);\r\n\t\t\t\tlet activeSchedule = schedule.map(item => ({ ...item }));\r\n\t\t\t\tconst dates = state.answers.travelDates || {};\r\n\t\t\t\tconst start = parseDate(dates.start);\r\n\t\t\t\tconst end = parseDate(dates.end);\r\n\t\t\t\tconst message = buildManagerMessage(activeSchedule);\r\n\t\t\t\tconst encodedMessage = encodeURIComponent(message);\r\n\r\n\t\t\t\tscreen.innerHTML = `\r\n\t\t\t\t\t<div class=\"gt24p-eyebrow\">${t('resultEyebrow')}<\/div>\r\n\t\t\t\t\t<h2>${t('resultTitle')}<\/h2>\r\n\t\t\t\t\t<p class=\"gt24p-lead\">${t('resultLead')}<\/p>\r\n\t\t\t\t\t<div class=\"gt24p-plan-overview\">\r\n\t\t\t\t\t\t<span>${escapeHtml(destinationLabel(state.answers.destination))}<\/span>\r\n\t\t\t\t\t\t<span>${start && end ? `${formatDate(start)} \u2014 ${formatDate(end)}` : t('datesTbd')}<\/span>\r\n\t\t\t\t\t\t<span>${t('nightsCount', nightsCount())}<\/span>\r\n\t\t\t\t\t\t<span data-plan-count>${t('excursionCount', activeSchedule.length)}<\/span>\r\n\t\t\t\t\t\t<span>${escapeHtml(rhythmLabel())}<\/span>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"gt24p-results\">\r\n\t\t\t\t\t\t${activeSchedule.map((item, index) => resultCard(item, index)).join('')}\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"gt24p-message-box\">\r\n\t\t\t\t\t\t<h3>${t('messageBoxTitle')}<\/h3>\r\n\t\t\t\t\t\t<p>${t('messageBoxLead')}<\/p>\r\n\t\t\t\t\t\t<textarea data-message>${escapeHtml(message)}<\/textarea>\r\n\t\t\t\t\t\t<div class=\"gt24p-contact-actions\">\r\n\t\t\t\t\t\t\t<button class=\"gt24p-btn gt24p-btn-primary\" type=\"button\" data-copy>${t('copyButton')}<\/button>\r\n\t\t\t\t\t\t\t<a class=\"gt24p-contact-link gt24p-contact-link--wa\" href=\"https:\/\/wa.me\/${waPhone}?text=${encodedMessage}\" target=\"_blank\" rel=\"noopener\">${t('waButton')}<\/a>\r\n\t\t\t\t\t\t\t<a class=\"gt24p-contact-link gt24p-contact-link--tg\" href=\"${tgLink}\" target=\"_blank\" rel=\"noopener\">${t('tgButton')}<\/a>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"gt24p-copy-help\" data-copy-help hidden>${t('copyHelp')}<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<div class=\"gt24p-actions\">\r\n\t\t\t\t\t\t<button class=\"gt24p-btn gt24p-btn-secondary\" type=\"button\" data-restart>${t('restartButton')}<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t`;\r\n\r\n\t\t\t\tconst textarea = screen.querySelector('[data-message]');\r\n\t\t\t\tconst waLink = screen.querySelector('.gt24p-contact-link--wa');\r\n\t\t\t\tconst planCount = screen.querySelector('[data-plan-count]');\r\n\r\n\t\t\t\tfunction updateMessageLinks() {\r\n\t\t\t\t\tif (waLink) {\r\n\t\t\t\t\t\twaLink.href = `https:\/\/wa.me\/${waPhone}?text=${encodeURIComponent(textarea.value)}`;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfunction updateManagerMessage() {\r\n\t\t\t\t\tconst visibleSchedule = activeSchedule.filter(Boolean);\r\n\t\t\t\t\ttextarea.value = buildManagerMessage(visibleSchedule);\r\n\t\t\t\t\tif (planCount) {\r\n\t\t\t\t\t\tplanCount.textContent = t('excursionCount', visibleSchedule.length);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tupdateMessageLinks();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tscreen.querySelectorAll('[data-remove-tour]').forEach(button => {\r\n\t\t\t\t\tbutton.addEventListener('click', () => {\r\n\t\t\t\t\t\tconst index = Number(button.dataset.removeTour);\r\n\t\t\t\t\t\tactiveSchedule[index] = null;\r\n\t\t\t\t\t\tconst card = button.closest('.gt24p-result-card');\r\n\t\t\t\t\t\tif (card) card.remove();\r\n\t\t\t\t\t\tupdateManagerMessage();\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\r\n\t\t\t\ttextarea.addEventListener('input', updateMessageLinks);\r\n\t\t\t\tupdateMessageLinks();\r\n\r\n\t\t\t\tscreen.querySelector('[data-copy]').addEventListener('click', async () => {\r\n\t\t\t\t\tconst help = screen.querySelector('[data-copy-help]');\r\n\t\t\t\t\ttry {\r\n\t\t\t\t\t\tawait navigator.clipboard.writeText(textarea.value);\r\n\t\t\t\t\t} catch (e) {\r\n\t\t\t\t\t\ttextarea.select();\r\n\t\t\t\t\t\tdocument.execCommand('copy');\r\n\t\t\t\t\t}\r\n\t\t\t\t\thelp.hidden = false;\r\n\t\t\t\t});\r\n\r\n\t\t\t\tscreen.querySelector('[data-restart]').addEventListener('click', () => {\r\n\t\t\t\t\tstate.step = 0;\r\n\t\t\t\t\trenderStart();\r\n\t\t\t\t});\r\n\t\t\t}\r\n\r\n\t\t\tfunction rhythmLabel() {\r\n\t\t\t\treturn T[LANG].rhythmLabels[state.answers.rhythm] || T[LANG].rhythmLabels.balanced;\r\n\t\t\t}\r\n\r\n\t\t\tfunction resultCard(item, index) {\r\n\t\t\t\tconst tour = item.tour;\r\n\t\t\t\tconst title = LANG === 'en' ? (tour.titleEn || tour.titleRu) : tour.titleRu;\r\n\t\t\t\tconst desc = LANG === 'en' ? (tour.descEn || tour.descRu) : tour.descRu;\r\n\t\t\t\tconst tags = LANG === 'en' ? (tour.tagsEn || tour.tagsRu) : tour.tagsRu;\r\n\t\t\t\tconst dateLabel = item.date ? formatDay(item.date) : t('dateTbd');\r\n\t\t\t\tconst status = tour.exact ? t('statusExact') : t('statusAlt');\r\n\t\t\t\tconst statusClass = tour.exact ? 'is-exact' : '';\r\n\t\t\t\tconst image = tour.image || '';\r\n\t\t\t\treturn `\r\n\t\t\t\t\t<article class=\"gt24p-result-card\">\r\n\t\t\t\t\t\t<button class=\"gt24p-remove-tour\" type=\"button\" data-remove-tour=\"${index}\" aria-label=\"${escapeHtml(t('removeAria', title))}\">\u00d7<\/button>\r\n\t\t\t\t\t\t<div class=\"gt24p-schedule-heading\">\r\n\t\t\t\t\t\t\t<span class=\"gt24p-rank\">${escapeHtml(dateLabel)}<\/span>\r\n\t\t\t\t\t\t\t<span class=\"gt24p-match-kind ${statusClass}\">${escapeHtml(status)}<\/span>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"gt24p-tour-layout\">\r\n\t\t\t\t\t\t\t<div class=\"gt24p-tour-media\">\r\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"${escapeHtml(image)}\" alt=\"${escapeHtml(title)}\" loading=\"lazy\" onerror=\"this.parentElement.style.display='none'\">\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<div class=\"gt24p-result-head\">\r\n\t\t\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t\t\t<h3>${escapeHtml(title)}<\/h3>\r\n\t\t\t\t\t\t\t\t\t\t<p>${escapeHtml(desc)}<\/p>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t${priceBox(tour)}\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"gt24p-why\">\r\n\t\t\t\t\t\t\t\t\t${tags.slice(0, 5).map(tag => `<span>${escapeHtml(tag)}<\/span>`).join('')}\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<a class=\"gt24p-result-link\" href=\"${escapeHtml(tour.url)}\" target=\"_blank\" rel=\"noopener\">${t('viewExcursion')}<\/a>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/article>\r\n\t\t\t\t`;\r\n\t\t\t}\r\n\r\n\t\t\tfunction priceBox(tour) {\r\n\t\t\t\tconst pricePrefixDisplay = LANG === 'en' ? (tour.pricePrefixEn || '') : (tour.pricePrefix || '');\r\n\t\t\t\tconst freeAgeDisplay = LANG === 'en' ? (tour.freeAgeEn || tour.freeAge || '') : (tour.freeAge || '');\r\n\t\t\t\tconst childAgeDisplay = LANG === 'en' ? (tour.childAgeEn || tour.childAge || '') : (tour.childAge || '');\r\n\t\t\t\tif (tour.priceType === 'boat') {\r\n\t\t\t\t\treturn `\r\n\t\t\t\t\t\t<div class=\"gt24p-price\">\r\n\t\t\t\t\t\t\t<div class=\"gt24p-price-row\"><span>${t('priceBoat')}<\/span><strong>${t('priceFrom')} $${tour.adult}<\/strong><\/div>\r\n\t\t\t\t\t\t\t<span class=\"gt24p-price-free\">${escapeHtml(freeAgeDisplay)}<\/span>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t`;\r\n\t\t\t\t}\r\n\t\t\t\tconst childRow = tour.child > 0\r\n\t\t\t\t\t? `<div class=\"gt24p-price-row\"><span>${t('priceChild')}${childAgeDisplay ? ` (${escapeHtml(childAgeDisplay)})` : ''}<\/span><strong>$${tour.child}<\/strong><\/div>`\r\n\t\t\t\t\t: `<div class=\"gt24p-price-row\"><span>${t('priceChildTbdLabel')}<\/span><strong>${t('priceChildTbdValue')}<\/strong><\/div>`;\r\n\t\t\t\treturn `\r\n\t\t\t\t\t<div class=\"gt24p-price\">\r\n\t\t\t\t\t\t<div class=\"gt24p-price-row\"><span>${t('priceAdult')}<\/span><strong>${pricePrefixDisplay ? `${escapeHtml(pricePrefixDisplay)} ` : ''}$${tour.adult}<\/strong><\/div>\r\n\t\t\t\t\t\t${childRow}\r\n\t\t\t\t\t\t${freeAgeDisplay ? `<span class=\"gt24p-price-free\">${escapeHtml(freeAgeDisplay)}<\/span>` : ''}\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t`;\r\n\t\t\t}\r\n\r\n\t\t\tconst brandNameEl = root.querySelector('.gt24p-brand-name');\r\n\t\t\tif (brandNameEl) brandNameEl.textContent = t('brandName');\r\n\t\t\troot.setAttribute('aria-label', LANG === 'en' ? 'GoTravel24 Excursion Planner' : '\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 GoTravel24');\r\n\r\n\t\t\trenderStart();\r\n\t\t})();\r\n\t<\/script>\r\n\t\n<h2>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435: \u043a\u043e\u043c\u0443 \u043e\u043d \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442<\/h2>\n<p>\u042d\u0442\u043e\u0442 \u043e\u043d\u043b\u0430\u0439\u043d-\u043f\u043e\u0434\u0431\u043e\u0440\u0449\u0438\u043a \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0442\u0443\u0440\u0438\u0441\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0445\u043e\u0442\u044f\u0442 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u0438 \u0446\u0435\u043d. \u041e\u043d \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435 \u0434\u043b\u044f \u043f\u0430\u0440\u044b, \u0441\u0435\u043c\u044c\u0438 \u0441 \u0434\u0435\u0442\u044c\u043c\u0438, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0434\u0440\u0443\u0437\u0435\u0439, \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0430 \u0438\u043b\u0438 \u0433\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0430\u0436\u0435\u043d \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0439 \u0442\u0435\u043c\u043f \u043e\u0442\u0434\u044b\u0445\u0430.<\/p>\n<p>\u0412 \u043f\u043b\u0430\u043d \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0438, \u043e\u0441\u0442\u0440\u043e\u0432\u0430, \u0441\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433, \u0431\u0430\u0442\u0438\u0441\u043a\u0430\u0444, \u0434\u0435\u043b\u044c\u0444\u0438\u043d\u0430\u0440\u0438\u0439, \u0441\u0430\u0444\u0430\u0440\u0438, \u041b\u0443\u043a\u0441\u043e\u0440, \u0413\u0440\u0430\u043d\u0434 \u0410\u043a\u0432\u0430\u0440\u0438\u0443\u043c, \u042d\u043b\u044c-\u0413\u0443\u043d\u0443 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438. \u041f\u043e\u0434\u0431\u043e\u0440 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0430 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c: \u0434\u0430\u0442\u0430\u043c \u043e\u0442\u0434\u044b\u0445\u0430, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0443 \u0434\u0435\u0442\u0435\u0439, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430\u043c, \u0431\u044e\u0434\u0436\u0435\u0442\u0443, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0438 \u0436\u0435\u043b\u0430\u0435\u043c\u043e\u043c\u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0443.<\/p>\n<h2>\u041a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u0430<\/h2>\n<p>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442\u0434\u044b\u0445\u0430 \u2014 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u0441\u044b\u0449\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0435\u0437\u0434\u043e\u043a \u043f\u043e\u0434\u0440\u044f\u0434. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u043e\u0439 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0432 \u041b\u0443\u043a\u0441\u043e\u0440 \u043b\u0443\u0447\u0448\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u043d\u044c \u0434\u043b\u044f \u043c\u043e\u0440\u044f, \u0431\u0430\u0441\u0441\u0435\u0439\u043d\u0430 \u0438\u043b\u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0438. \u041c\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u043e\u0436\u0435 \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0434\u044b\u0445\u0430.<\/p>\n<p><strong>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435<\/strong> \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0435\u0437\u0434\u043e\u043a. \u0414\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u043f\u043e\u0435\u0437\u0434\u043a\u0438 \u043e\u043d \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u043c\u0430\u0440\u0448\u0440\u0443\u0442, \u0430 \u0434\u043b\u044f \u043e\u0442\u043f\u0443\u0441\u043a\u0430 \u043d\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443: \u043c\u043e\u0440\u0435, \u043e\u0441\u0442\u0440\u043e\u0432\u0430, \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f, \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0415\u0433\u0438\u043f\u0442\u0430 \u0438 \u0441\u0430\u0444\u0430\u0440\u0438.<\/p>\n<h2>\u041a\u0430\u043a\u0438\u0435 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u043c\u043e\u0440\u0435 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430, \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u041e\u0440\u0430\u043d\u0436 \u0411\u044d\u0439 + \u041c\u0430\u0433\u0430\u0432\u0438\u0448, \u0414\u043e\u043c \u0434\u0435\u043b\u044c\u0444\u0438\u043d\u043e\u0432, \u0411\u0430\u0442\u0438\u0441\u043a\u0430\u0444 + \u0421\u043d\u043e\u0440\u043a\u043b\u0438\u043d\u0433 \u0438\u043b\u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u0414\u043b\u044f \u0441\u0435\u043c\u0435\u0439 \u0441 \u0434\u0435\u0442\u044c\u043c\u0438 \u0447\u0430\u0441\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0414\u0435\u043b\u044c\u0444\u0438\u043d\u0430\u0440\u0438\u0439, \u0413\u0440\u0430\u043d\u0434 \u0410\u043a\u0432\u0430\u0440\u0438\u0443\u043c, \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0435 \u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0438 \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0431\u0435\u0437 \u0441\u0438\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043b\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0442\u0434\u044b\u0445\u0430 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0430\u0444\u0430\u0440\u0438 \u043f\u043e \u043f\u0443\u0441\u0442\u044b\u043d\u0435, \u043a\u0432\u0430\u0434\u0440\u043e\u0446\u0438\u043a\u043b\u044b \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0441 \u0431\u0435\u0434\u0443\u0438\u043d\u0441\u043a\u043e\u0439 \u0434\u0435\u0440\u0435\u0432\u043d\u0435\u0439. \u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u0434\u0440\u0435\u0432\u043d\u043e\u0441\u0442\u0435\u0439, \u0432 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u041b\u0443\u043a\u0441\u043e\u0440 \u0438\u0437 \u0425\u0443\u0440\u0433\u0430\u0434\u044b. \u0414\u043b\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u0444\u043e\u0442\u043e \u0438 \u0432\u0435\u0447\u0435\u0440\u043d\u0435\u0439 \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u042d\u043b\u044c-\u0413\u0443\u043d\u0430 \u043d\u0430 \u0437\u0430\u043a\u0430\u0442\u0435.<\/p>\n<h2>\u041f\u043e\u0447\u0435\u043c\u0443 \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0437\u0430\u0440\u0430\u043d\u0435\u0435<\/h2>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435, \u043e\u0442\u0434\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u0435\u0435. \u0412\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0434\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u043e\u0440\u0441\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0443\u043b\u043a\u0443, \u0430 \u043a\u043e\u0433\u0434\u0430 \u2014 \u0434\u0430\u043b\u044c\u043d\u044e\u044e \u0438\u043b\u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u043b\u044f \u0441\u0435\u043c\u0435\u0439 \u0441 \u0434\u0435\u0442\u044c\u043c\u0438 \u0438 \u0442\u0443\u0440\u0438\u0441\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0435\u0437\u0436\u0430\u044e\u0442 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0443 \u043d\u0430 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0441\u0440\u043e\u043a.<\/p>\n<p>\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0431\u044e\u0434\u0436\u0435\u0442. \u0412 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0430\u0445 \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0435 \u0446\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0445 \u0438 \u0434\u0435\u0442\u0435\u0439, \u0430 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0443.<\/p>\n<h2>\u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0431\u043e\u0440\u0430<\/h2>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u043f\u043e \u0434\u0430\u0442\u0430\u043c. \u041d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430, \u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u2014 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439. \u0417\u0430\u0442\u0435\u043c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 WhatsApp \/ Telegram.<\/p>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 GoTravel24: \u043e\u043d \u0443\u0442\u043e\u0447\u043d\u0438\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043c\u0435\u0441\u0442, \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0434\u0435\u0442\u0430\u043b\u0438 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440\u0430 \u0438 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u043e\u0434 \u0432\u0430\u0448 \u043e\u0442\u0434\u044b\u0445.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0440\u0430\u0437\u0434\u0435\u043b <a href=\"\/ekskursii-v-hurgade\/\">\u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0438 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435<\/a>. \u0410 \u0434\u043b\u044f \u043e\u0431\u0449\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043a\u0443\u0440\u043e\u0440\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/\u0425\u0443\u0440\u0433\u0430\u0434\u0430\" target=\"_blank\" rel=\"noopener\">\u0425\u0443\u0440\u0433\u0430\u0434\u0430<\/a>.<\/p>\n<p><strong>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435<\/strong> \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u044e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430, \u043d\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0443\u0437\u0438\u0442\u044c \u0432\u044b\u0431\u043e\u0440 \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u044d\u043a\u0441\u043a\u0443\u0440\u0441\u0438\u0439 \u0432 \u0425\u0443\u0440\u0433\u0430\u0434\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e\u0434 \u0434\u0430\u0442\u044b \u043f\u043e\u0435\u0437\u0434\u043a\u0438, \u0441\u043e\u0441\u0442\u0430\u0432 \u0441\u0435\u043c\u044c\u0438, \u0431\u044e\u0434\u0436\u0435\u0442 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u044b. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_gt24_app_enabled":false,"_gt24_app_popular":false,"_gt24_app_sort":100,"_gt24_app_title":"","_gt24_app_excerpt":"","_gt24_app_destination":"hurgada","_gt24_app_category":"other","_gt24_app_image":"","_gt24_app_price_prefix":"","_gt24_app_price":"","_gt24_app_old_price":"","_gt24_app_discount":"","_gt24_app_child_price":"","_gt24_app_schedule":"","_gt24_app_duration":"","_gt24_app_badge":"","footnotes":""},"class_list":["post-1557","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/pages\/1557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/comments?post=1557"}],"version-history":[{"count":5,"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/pages\/1557\/revisions"}],"predecessor-version":[{"id":1562,"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/pages\/1557\/revisions\/1562"}],"wp:attachment":[{"href":"https:\/\/gotravel-24.com\/en\/wp-json\/wp\/v2\/media?parent=1557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}