{"id":1866,"date":"2023-05-15T16:17:56","date_gmt":"2023-05-15T16:17:56","guid":{"rendered":"https:\/\/nurmuizaspils.com\/?page_id=1866"},"modified":"2026-08-04T10:21:18","modified_gmt":"2026-08-04T10:21:18","slug":"sanemt-cenu-piedavajumus","status":"publish","type":"page","link":"https:\/\/nurmuiza.lv\/lv\/get-estimates\/","title":{"rendered":"Sa\u0146emt cenu pied\u0101v\u0101jumu"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1866\" class=\"elementor elementor-1866\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section data-dce-background-image-url=\"https:\/\/nurmuiza.lv\/wp-content\/uploads\/2023\/03\/bgnurm2.jpg\" class=\"elementor-section elementor-top-section elementor-element elementor-element-b2d8099 elementor-section-full_width elementor-section-height-min-height elementor-section-items-bottom elementor-section-height-default\" data-id=\"b2d8099\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-acdbc5b\" data-id=\"acdbc5b\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3f8b304 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3f8b304\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-e4e520e\" data-id=\"e4e520e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f0203e5 elementor-widget elementor-widget-heading\" data-id=\"f0203e5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Sa\u0146emt cenu pied\u0101v\u0101jumu<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cebb53 elementor-widget elementor-widget-heading\" data-id=\"8cebb53\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Nurmui\u017eas Pils<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-989a892 e-flex e-con-boxed e-con e-parent\" data-id=\"989a892\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f9df663 e-con-full e-flex e-con e-child\" data-id=\"f9df663\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb48204 elementor-widget elementor-widget-html\" data-id=\"fb48204\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- ============================================================\r\n  NURMUIZA PRICE CALCULATOR \u2014 Elementor HTML Widget\r\n  Version 2.2 | Images: updated location URLs\r\n  Changes v2.2: waiters from 15+ guests, empty guests field,\r\n  children option, price tooltip on hover.\r\n  Paste this whole block into an Elementor HTML widget.\r\n============================================================ -->\r\n<meta charset=\"utf-8\">\r\n<script src=\"https:\/\/www.google.com\/recaptcha\/api.js?render=6LdVnOMmAAAAAHeE0Tu9Nd5xtoJjLWnEK_Tbg6Wh\" async defer><\/script>\r\n\r\n<div id=\"nurmuiza-calculator\">\r\n  <h2 class=\"nc-title\">Cenu kalkulators<\/h2>\r\n\r\n  <!-- Step indicator -->\r\n  <div class=\"nc-steps\">\r\n    <div class=\"nc-step active\" data-step=\"1\"><span>1<\/span>Pas\u0101kums<\/div>\r\n    <div class=\"nc-step\" data-step=\"2\"><span>2<\/span>Norises vietas<\/div>\r\n    <div class=\"nc-step\" data-step=\"3\"><span>3<\/span>Pakalpojumi<\/div>\r\n    <div class=\"nc-step\" data-step=\"4\"><span>4<\/span>Kontakti<\/div>\r\n  <\/div>\r\n\r\n  <div id=\"nc-form\">\r\n    <!-- STEP 1: Event details -->\r\n    <div class=\"nc-form-step active\" data-step=\"1\">\r\n      <div class=\"nc-form-group\">\r\n        <label for=\"nc-event-type\">Pas\u0101kuma veids <em>*<\/em><\/label>\r\n        <select id=\"nc-event-type\">\r\n          <option value=\"Wedding\">K\u0101zas<\/option>\r\n          <option value=\"Birthday\">Dzim\u0161anas diena<\/option>\r\n          <option value=\"Corporate\">Korporat\u012bvais pas\u0101kums<\/option>\r\n          <option value=\"Other\">Cits<\/option>\r\n        <\/select>\r\n      <\/div>\r\n      <div class=\"nc-form-group\" id=\"nc-custom-event-wrap\" style=\"display:none;\">\r\n        <label for=\"nc-custom-event\">L\u016bdzu, aprakstiet savu pas\u0101kumu<\/label>\r\n        <textarea id=\"nc-custom-event\" rows=\"3\" placeholder=\"Past\u0101stiet mums par savu pas\u0101kumu...\"><\/textarea>\r\n      <\/div>\r\n      <div class=\"nc-form-row\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-persons\">Viesu skaits <em>*<\/em><\/label>\r\n          <input type=\"number\" id=\"nc-persons\" min=\"1\" max=\"200\" placeholder=\"0\">\r\n          <label class=\"nc-check\" style=\"margin-top:8px;\"><input type=\"checkbox\" id=\"nc-has-children\"> B\u0113rni piedal\u012bsies<\/label>\r\n          <div id=\"nc-children-wrap\" style=\"display:none;margin-top:6px;\">\r\n            <label for=\"nc-children-count\">B\u0113rnu skaits (papildus viesiem)<\/label>\r\n            <input type=\"number\" id=\"nc-children-count\" min=\"0\" max=\"100\" placeholder=\"0\">\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-week-days\">Ned\u0113\u013cas dienas<\/label>\r\n          <select id=\"nc-week-days\">\r\n            <option value=\"mon_wed\">Pr - Tr<\/option>\r\n            <option value=\"thu_sun\" id=\"nc-opt-thusun\">Cet - Sv<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 2: Venues -->\r\n    <div class=\"nc-form-step\" data-step=\"2\">\r\n      <p class=\"nc-hint\">Izv\u0113lieties vienu vai vair\u0101kas norises vietas. Kompleksa piln\u0101 noma ietver visu nepiecie\u0161amo un ne\u013cauj izv\u0113l\u0113ties citas iesp\u0113jas.<\/p>\r\n      <div class=\"nc-venue-grid\" id=\"nc-venue-grid\"><\/div>\r\n\r\n      <div class=\"nc-form-group\" id=\"nc-banquet-hours-wrap\" style=\"display:none;\">\r\n        <label for=\"nc-banquet-hours\" id=\"nc-banquet-label\">Banketu z\u0101les darba laiks<\/label>\r\n        <input type=\"number\" id=\"nc-banquet-hours\" min=\"1\" max=\"24\" value=\"1\">\r\n      <\/div>\r\n\r\n      <div id=\"nc-seminar-options\" style=\"display:none;\">\r\n        <div class=\"nc-form-group\">\r\n          <label>Semin\u0101ru z\u0101les tips<\/label>\r\n          <label class=\"nc-radio\"><input type=\"radio\" name=\"nc-seminar-type\" value=\"full_day\"> <span id=\"nc-seminar-fd-label\">Visa diena<\/span><\/label>\r\n          <label class=\"nc-radio\"><input type=\"radio\" name=\"nc-seminar-type\" value=\"hourly\"> <span id=\"nc-seminar-h-label\">Stundas likme<\/span><\/label>\r\n        <\/div>\r\n        <div class=\"nc-form-group\" id=\"nc-seminar-hours-wrap\" style=\"display:none;\">\r\n          <label for=\"nc-seminar-hours\" id=\"nc-seminar-hours-label\">Darba laiks<\/label>\r\n          <input type=\"number\" id=\"nc-seminar-hours\" min=\"6\" max=\"24\" value=\"6\">\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 3: Overnight + Equipment + Services -->\r\n    <div class=\"nc-form-step\" data-step=\"3\">\r\n      <h3 class=\"nc-section\">Nak\u0161\u0146o\u0161ana<\/h3>\r\n      <div class=\"nc-form-row\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-overnight\">Vai paliksiet nak\u0161\u0146ot?<\/label>\r\n          <select id=\"nc-overnight\">\r\n            <option value=\"0\">N\u0113<\/option>\r\n            <option value=\"1\">1 nakts<\/option>\r\n            <option value=\"2\">2 naktis<\/option>\r\n          <\/select>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"nc-form-row\" id=\"nc-overnight-details\" style=\"display:none;\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-overnight-guests\" id=\"nc-overnight-guests-label\">Viesi, kas nak\u0161\u0146o<\/label>\r\n          <input type=\"number\" id=\"nc-overnight-guests\" min=\"0\" max=\"200\" value=\"0\">\r\n        <\/div>\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-additional-beds\" id=\"nc-additional-beds-label\">Papildu gultasvietas<\/label>\r\n          <input type=\"number\" id=\"nc-additional-beds\" min=\"0\" max=\"20\" value=\"0\">\r\n        <\/div>\r\n      <\/div>\r\n      <label class=\"nc-check\" id=\"nc-all-rooms-wrap\"><input type=\"checkbox\" id=\"nc-all-rooms\"> <span id=\"nc-all-rooms-label\">Visu numuru iz\u012br\u0113\u0161ana<\/span><\/label>\r\n      <label class=\"nc-check\" id=\"nc-late-checkout-wrap\" style=\"display:none;\"><input type=\"checkbox\" id=\"nc-late-checkout\"> <span id=\"nc-late-checkout-label\">V\u0113l\u0101 izrakst\u012b\u0161an\u0101s<\/span><\/label>\r\n\r\n      <div id=\"nc-equipment-section\" style=\"display:none;\">\r\n        <h3 class=\"nc-section\">\u0100ra apr\u012bkojums<\/h3>\r\n        <div class=\"nc-form-row\">\r\n          <div class=\"nc-form-group\">\r\n            <label for=\"nc-tables\" id=\"nc-tables-label\">galdi\u0146i<\/label>\r\n            <input type=\"number\" id=\"nc-tables\" min=\"0\" max=\"100\" value=\"0\">\r\n          <\/div>\r\n          <div class=\"nc-form-group\">\r\n            <label>Trauku noma<\/label>\r\n            <div class=\"nc-static\"><span id=\"nc-dish-price\"><\/span> \u00d7 <span id=\"nc-dish-persons\">0<\/span> viesi (autom\u0101tiski)<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <h3 class=\"nc-section\">Restor\u0101na pakalpojumi<\/h3>\r\n      <div class=\"nc-services-grid\" id=\"nc-restaurant-services\"><\/div>\r\n\r\n      <h3 class=\"nc-section\">Papildu pakalpojumi<\/h3>\r\n      <div class=\"nc-services-grid\" id=\"nc-additional-services\"><\/div>\r\n      <div class=\"nc-form-group\" id=\"nc-horse-hours-wrap\" style=\"display:none;\">\r\n        <label for=\"nc-horse-hours\" id=\"nc-horse-hours-label\">J\u0101\u0161anas nodarb\u012bbu laiki<\/label>\r\n        <input type=\"number\" id=\"nc-horse-hours\" min=\"1\" max=\"12\" value=\"1\">\r\n      <\/div>\r\n\r\n      <div class=\"nc-waiters-note\" id=\"nc-waiters-note\">No 15 viesiem tiek piem\u0113rota viesm\u012b\u013cu pakalpojumu maksa (150 eiro par vienu viesm\u012bli, 1 viesm\u012blis uz 15 viesiem).<\/div>\r\n    <\/div>\r\n\r\n    <!-- STEP 4: Contacts -->\r\n    <div class=\"nc-form-step\" data-step=\"4\">\r\n      <div class=\"nc-form-group\">\r\n        <label for=\"nc-name\">V\u0101rds <em>*<\/em><\/label>\r\n        <input type=\"text\" id=\"nc-name\" autocomplete=\"name\">\r\n      <\/div>\r\n      <div class=\"nc-form-row\">\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-email\">E-pasts <em>*<\/em><\/label>\r\n          <input type=\"email\" id=\"nc-email\" autocomplete=\"email\">\r\n        <\/div>\r\n        <div class=\"nc-form-group\">\r\n          <label for=\"nc-phone\">T\u0101lrunis<\/label>\r\n          <input type=\"tel\" id=\"nc-phone\" autocomplete=\"tel\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"nc-terms\">\r\n        <h4>Lieto\u0161anas noteikumi<\/h4>\r\n        <ul>\r\n          <li id=\"nc-terms-fee\">Rezerv\u0101cijas maksa (netiek atgriezta, kalpo k\u0101 priek\u0161apmaksa)<\/li>\r\n          <li>Pilna samaksa j\u0101veic vienu ned\u0113\u013cu pirms pas\u0101kuma<\/li>\r\n          <li>Visas cenas ir nor\u0101d\u012btas bez PVN<\/li>\r\n        <\/ul>\r\n      <\/div>\r\n      <label class=\"nc-check\"><input type=\"checkbox\" id=\"nc-confirm-terms\"> Es piekr\u012btu lieto\u0161anas noteikumiem <em>*<\/em><\/label>\r\n      <div class=\"nc-msg\" id=\"nc-message\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- Navigation -->\r\n    <div class=\"nc-nav\">\r\n      <button type=\"button\" class=\"nc-btn nc-btn-secondary\" id=\"nc-prev\" style=\"display:none;\">\u2190 Atpaka\u013c<\/button>\r\n      <button type=\"button\" class=\"nc-btn nc-btn-primary\" id=\"nc-next\">T\u0101l\u0101k \u2192<\/button>\r\n      <button type=\"button\" class=\"nc-btn nc-btn-primary\" id=\"nc-submit\" style=\"display:none;\">Preciz\u0113t cenu<\/button>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Floating price panel -->\r\n  <div id=\"nc-floating-price\">\r\n    <div class=\"nc-fp-label\">Kop\u0101: <strong id=\"nc-price\">\u20ac0<\/strong><\/div>\r\n    <div class=\"nc-fp-tooltip\" id=\"nc-tooltip\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n#nurmuiza-calculator{--accent:#b84100;--dark:#333333;--white:#FFFFFF;--secondary:#8FBF64;\r\n  font-family:inherit;color:var(--dark);max-width:960px;margin:0 auto;position:relative}\r\n#nurmuiza-calculator *{box-sizing:border-box}\r\n.nc-title{text-align:center;color:var(--accent);margin-bottom:20px}\r\n.nc-steps{display:flex;gap:8px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}\r\n.nc-step{padding:8px 14px;border:1px solid var(--dark);border-radius:0;background:var(--white);font-size:14px;opacity:.55;display:flex;align-items:center;gap:8px}\r\n.nc-step span{display:inline-flex;width:22px;height:22px;border:1px solid var(--dark);border-radius:50%;align-items:center;justify-content:center;font-size:12px}\r\n.nc-step.active{opacity:1;background:var(--accent);color:var(--white);border-color:var(--accent)}\r\n.nc-step.active span{border-color:var(--white)}\r\n.nc-form-step{display:none}\r\n.nc-form-step.active{display:block}\r\n.nc-form-group{margin-bottom:16px;flex:1}\r\n.nc-form-row{display:flex;gap:16px;flex-wrap:wrap}\r\n.nc-form-group label{display:block;margin-bottom:6px;font-weight:600}\r\n.nc-form-group em{color:var(--accent);font-style:normal}\r\n.nc-form-group input[type=text],.nc-form-group input[type=email],.nc-form-group input[type=tel],\r\n.nc-form-group input[type=number],.nc-form-group select,.nc-form-group textarea{\r\n  width:100%;padding:10px;border:1px solid var(--dark);border-radius:0;background:var(--white);font-size:15px}\r\n.nc-form-group input:focus,.nc-form-group select:focus,.nc-form-group textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}\r\n.nc-hint{font-size:14px;opacity:.75;margin:0 0 14px}\r\n.nc-static{padding:10px;border:1px dashed var(--dark);font-size:15px}\r\n.nc-radio,.nc-check{display:flex;align-items:center;gap:8px;margin:6px 0;font-weight:400;cursor:pointer}\r\n.nc-section{margin:22px 0 10px;color:var(--accent);border-bottom:1px solid var(--dark);padding-bottom:6px}\r\n\r\n\/* Venue cards *\/\r\n.nc-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}\r\n.nc-venue-card{border:1px solid var(--dark);border-radius:0;background:var(--white);cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .15s}\r\n.nc-venue-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.18)}\r\n.nc-venue-card.selected{outline:3px solid var(--accent);outline-offset:-3px}\r\n.nc-venue-card.disabled{opacity:.4;pointer-events:none}\r\n.nc-venue-img{width:100%!important;height:150px!important;max-height:150px!important;aspect-ratio:16\/10;\r\n  object-fit:cover!important;object-position:center center!important;display:block;background:#e8e2da;margin:0!important}\r\n.nc-venue-info{padding:10px}\r\n.nc-venue-name{font-weight:700;font-size:14px;margin-bottom:4px}\r\n.nc-venue-price{color:var(--accent);font-weight:700;font-size:14px}\r\n.nc-venue-note{font-size:12px;opacity:.7;margin-top:4px}\r\n.nc-selected-badge{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;font-size:12px;padding:3px 8px;display:none}\r\n.nc-venue-card.selected .nc-selected-badge{display:block}\r\n\r\n\/* Services *\/\r\n.nc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\r\n.nc-service{border:1px solid var(--dark);padding:10px;font-size:14px;cursor:pointer;display:flex;gap:8px;align-items:flex-start}\r\n.nc-service input{margin-top:3px}\r\n.nc-service .s-price{color:var(--accent);font-weight:700}\r\n.nc-waiters-note{margin-top:16px;padding:10px;border:1px solid var(--secondary);background:rgba(143,191,100,.12);font-size:14px}\r\n\r\n\/* Terms *\/\r\n.nc-terms{border:1px solid var(--dark);padding:14px;margin-bottom:14px;font-size:14px}\r\n.nc-terms h4{margin:0 0 8px;color:var(--accent)}\r\n.nc-terms ul{margin:0;padding-left:18px}\r\n.nc-msg{margin-top:12px;font-weight:600}\r\n.nc-msg.ok{color:#2e7d32}\r\n.nc-msg.err{color:#b00020}\r\n\r\n\/* Nav buttons *\/\r\n.nc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}\r\n.nc-btn{padding:12px 26px;border:1px solid var(--dark);border-radius:0;font-size:15px;font-weight:700;cursor:pointer}\r\n.nc-btn-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}\r\n.nc-btn-primary:hover{background:#963500}\r\n.nc-btn-secondary{background:var(--white);color:var(--dark)}\r\n.nc-btn-secondary:hover{background:#f0f0f0}\r\n\r\n\/* Floating price *\/\r\n#nc-floating-price{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:9999;background:var(--accent);color:var(--white);\r\n  padding:12px 28px;border:2px solid var(--dark);border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.35);cursor:pointer;font-size:14px;text-align:center}\r\n#nc-floating-price .nc-fp-label strong{font-size:20px;margin-left:6px}\r\n.nc-fp-tooltip{display:none;position:absolute;left:50%;transform:translateX(-50%);bottom:100%;width:340px;max-height:340px;overflow:auto;\r\n  background:var(--white);color:var(--dark);border:1px solid var(--dark);padding:12px;font-size:13px;box-shadow:0 4px 18px rgba(0,0,0,.25);text-align:left;cursor:default}\r\n.nc-fp-tooltip.open{display:block}\r\n.nc-fp-tooltip .t-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted #bbb}\r\n.nc-fp-tooltip .t-row.total{font-weight:700;border-bottom:none;color:var(--accent)}\r\n.nc-fp-tooltip .t-note{font-size:11px;opacity:.7}\r\n\r\n@media (max-width:768px){\r\n  .nc-venue-grid{grid-template-columns:repeat(2,1fr)}\r\n  .nc-services-grid{grid-template-columns:1fr 1fr}\r\n  .nc-fp-tooltip{width:260px}\r\n}\r\n@media (max-width:480px){\r\n  .nc-venue-grid{grid-template-columns:1fr}\r\n  .nc-services-grid{grid-template-columns:1fr}\r\n  #nc-floating-price{width:calc(100% - 32px);max-width:420px;padding:16px 20px}\r\n  .nc-fp-tooltip{width:min(340px, calc(100vw - 40px))}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\"use strict\";\r\n\r\n\/* ================================================================\r\n   \u2699\ufe0f QUICK EDIT BLOCK \u2014 \u0412\u0421\u0415 \u0426\u0415\u041d\u042b, \u041b\u0418\u041c\u0418\u0422\u042b \u0418 \u041a\u0410\u0420\u0422\u0418\u041d\u041a\u0418 \u0417\u0410\u0414\u0410\u042e\u0422\u0421\u042f \u0417\u0414\u0415\u0421\u042c\r\n   \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0438\u0436\u0435 \u2014 \u043e\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0438 \u0432 \u0440\u0430\u0441\u0447\u0451\u0442\u0430\u0445,\r\n   \u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u044f\u0445 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0435. \u0411\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0433\u0434\u0435 \u0446\u0435\u043d\u044b \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e.\r\n   ================================================================ *\/\r\nconst CONFIG = {\r\n  apiEndpoint: '\/wp-json\/calculator\/v1\/submit',\r\n  recaptchaSiteKey: '6LdVnOMmAAAAAHeE0Tu9Nd5xtoJjLWnEK_Tbg6Wh',\r\n  reservationFee: 1000,            \/\/ \u043d\u0435\u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043d\u044b\u0439 \u0430\u0432\u0430\u043d\u0441 (\u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0439)\r\n  freeRestaurantGuestLimit: 30     \/\/ Full Restaurant \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 \u0433\u043e\u0441\u0442\u0435\u0439\r\n};\r\n\r\nconst IMG = 'https:\/\/nurmuiza.lv\/wp-content\/uploads\/';\r\nconst LOCATIONS = {\r\n  full_complex:            { name:'Full Complex Rental',        price:10000, type:'fixed', includesRooms:true,  outdoor:true,\r\n    image: IMG+'2023\/03\/bgnurm2.jpg', note:'Includes all buildings & rooms' },\r\n  main_castle:             { name:'Main Castle Building',       price:5000,  type:'fixed', includesRooms:true,  outdoor:false,\r\n    image: IMG+'2023\/05\/18-Fotografs-Ainars-Mazjanis-1536x1024.webp', note:'Includes all rooms' },\r\n  large_celebration_hall:  { name:'Large Celebration Hall',     price:2500,  type:'fixed', includesRooms:false, outdoor:false,\r\n    image: IMG+'2023\/06\/Nurmuizas-Pils-Grand-Hall.jpg' },\r\n  orangerie_herb_garden:   { name:'Orangerie & Herb Garden',    price:1000,  type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/04\/Lampinas.webp' },\r\n  full_restaurant:         { name:'Full Restaurant Rental',     price:3000,  type:'fixed', includesRooms:false, outdoor:false,\r\n    image: IMG+'2023\/04\/Nurmuizas_Pils-Restorans-6-.webp', note:'Free for \u226430 guests' },\r\n  restaurant_banquet_hall: { name:'Restaurant Banquet Hall',    price:50,    type:'hourly', includesRooms:false, outdoor:false,\r\n    image: IMG+'2026\/02\/784A5744-scaled.jpg', note:'\u20ac50\/hour' },\r\n  seminar_hall:            { name:'Seminar Hall',               price:0,     type:'special', includesRooms:false, outdoor:false,\r\n    image: IMG+'2024\/11\/Seminaru-eka.jpg', note:'Full Day or Hourly',\r\n    types:{ full_day:{price:1500}, hourly:{basePrice:550, additionalHourPrice:50, minHours:6} } },\r\n  vineyard:                { name:'Vineyard',                   price:500,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/06\/vineyard.jpg' },\r\n  oak_gazebo:              { name:'Oak Gazebo',                 price:150,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/05\/Nurmuizas-Gazebo.webp', note:'Max 10 people' },\r\n  castle_park:             { name:'Castle Park (Ceremony)',     price:300,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2026\/04\/DSC08548-scaled.webp' },\r\n  quiet_area:              { name:'Pond Recreation Area',       price:200,   type:'fixed', includesRooms:false, outdoor:true,\r\n    image: IMG+'2023\/08\/Smedes-SPA-Nurmuiza-2.webp', note:'Volleyball & football fields' }\r\n};\r\n\r\nconst WEEK_DAYS = { mon_wed:{name:'Mon - Wed',value:0}, thu_sun:{name:'Thu - Sun',value:1000} };\r\nconst OVERNIGHT = { basePricePerBed:60, additionalBedPrice:45, maxAdditionalBeds:20, allRoomsPrice:3000, lateCheckoutPrice:1800 };\r\n\r\nconst RESTAURANT_SERVICES = {\r\n  festive_feast:    { name:'Festive Feast',      price:40,  unit:'person' },\r\n  welcome_drinks:   { name:'Welcome Drinks',     price:15,  unit:'person' },\r\n  childrens_feast:  { name:\"Children's Feast\",   price:10,  unit:'person' },\r\n  waiter_services:  { name:'Waiter Services',    price:150, unit:'day'    },\r\n  bartender_services:{ name:'Bartender Services',price:300, unit:'day'    },\r\n  night_waiter:     { name:'Night Waiter',       price:300, unit:'event'  },\r\n  cork_fee:         { name:'Cork Fee',           price:15,  unit:'person' },\r\n  coffee_tea:       { name:'Coffee & Tea',       price:6,   unit:'person' },\r\n  staff_meals:      { name:'Staff Meals',        price:20,  unit:'person' }\r\n};\r\n\r\nconst ADDITIONAL_SERVICES = {\r\n  event_coordination:{ name:'Event Coordination & Supervision', price:500, unit:'fixed' },\r\n  guided_tour:       { name:'Guided Tour',                      price:100, unit:'fixed' },\r\n  horseback_riding:  { name:'Horseback Riding',                 price:50,  unit:'hour'  },\r\n  photo_session:     { name:'Photo Session (in castle)',        price:250, unit:'fixed' },\r\n  spa_zone:          { name:'SPA Zone (2h, up to 14 pers.)',    price:350, unit:'fixed' }\r\n};\r\n\r\nconst OUTDOOR_EQUIPMENT = { table_rental:{price:20}, dish_rental:{price:4.5} };\r\nconst WAITERS = { pricePerWaiter:150, guestsPerWaiter:15, minGuests:5 };\r\nconst OUTDOOR_LOCATIONS = ['orangerie_herb_garden','vineyard','oak_gazebo','castle_park','quiet_area','full_complex'];\r\n\r\n\/* ============ STATE ============ *\/\r\nlet state = {\r\n  step:1, event_type:'Wedding', custom_event:'', venues:[], week_days:'mon_wed', persons:'',\r\n  has_children:false, children_count:0,\r\n  restaurant_banquet_hall_hours:1, seminar_hall_type:'', seminar_hall_hours:6,\r\n  overnight:'0', overnight_guests:0, additional_beds:0, all_rooms_rental:false, late_checkout:false,\r\n  tables_count:0, restaurant_services:{}, additional_services:{}, horseback_riding_hours:1,\r\n  name:'', email:'', phone:'', confirm_terms:false\r\n};\r\n\r\nconst $ = id => document.getElementById(id);\r\nconst fmt = n => '\u20ac' + n.toLocaleString('en-US',{maximumFractionDigits:2});\r\n\r\n\/* ============ VENUE CARDS ============ *\/\r\nfunction renderVenueCards(){\r\n  const grid = $('nc-venue-grid'); grid.innerHTML='';\r\n  const hasFull = state.venues.includes('full_complex');\r\n  Object.keys(LOCATIONS).forEach(id=>{\r\n    const v = LOCATIONS[id];\r\n    const disabled = hasFull && id!=='full_complex';\r\n    const card = document.createElement('div');\r\n    card.className = 'nc-venue-card' + (state.venues.includes(id)?' selected':'') + (disabled?' disabled':'');\r\n    card.innerHTML =\r\n      '<img decoding=\"async\" class=\"nc-venue-img\" src=\"'+v.image+'\" alt=\"'+v.name+'\" loading=\"lazy\">'+\r\n      '<div class=\"nc-selected-badge\">\u2713 Selected<\/div>'+\r\n      '<div class=\"nc-venue-info\"><div class=\"nc-venue-name\">'+v.name+'<\/div>'+\r\n      '<div class=\"nc-venue-price\">'+getVenueDisplayPrice(id)+'<\/div>'+\r\n      (v.note?'<div class=\"nc-venue-note\">'+v.note+'<\/div>':'')+'<\/div>';\r\n    card.onclick = ()=>toggleVenue(id);\r\n    grid.appendChild(card);\r\n  });\r\n}\r\n\r\nfunction getVenueDisplayPrice(id){\r\n  const v = LOCATIONS[id];\r\n  if(v.type==='hourly') return fmt(v.price)+'\/hour';\r\n  if(v.type==='special') return 'from '+fmt(v.types.hourly.basePrice);\r\n  if(id==='full_restaurant' && (parseInt(state.persons)||0)<=CONFIG.freeRestaurantGuestLimit)\r\n    return fmt(0)+' (\u2264'+CONFIG.freeRestaurantGuestLimit+' guests)';\r\n  return fmt(v.price)+'\/day';\r\n}\r\n\r\nfunction toggleVenue(id){\r\n  if(id==='full_complex'){\r\n    state.venues = state.venues.includes('full_complex') ? [] : ['full_complex'];\r\n  } else {\r\n    if(state.venues.includes('full_complex')) state.venues=[];\r\n    const i = state.venues.indexOf(id);\r\n    if(i>-1) state.venues.splice(i,1); else state.venues.push(id);\r\n  }\r\n  if(!state.venues.includes('restaurant_banquet_hall')) state.restaurant_banquet_hall_hours=1;\r\n  if(!state.venues.includes('seminar_hall')){ state.seminar_hall_type=''; }\r\n  syncConditionalUI();\r\n  renderVenueCards();\r\n  updatePriceDisplay();\r\n}\r\n\r\n\/* ============ CALCULATION ============ *\/\r\nfunction calculateTotal(){\r\n  let total = 0; const breakdown = [];\r\n  const persons = Math.min(200, Math.max(0, parseInt(state.persons)||0));\r\n  const children = state.has_children ? Math.min(100, Math.max(0, parseInt(state.children_count)||0)) : 0;\r\n  const hasFullComplex = state.venues.includes('full_complex');\r\n\r\n  \/\/ Locations\r\n  if(hasFullComplex){\r\n    total += 10000;\r\n    breakdown.push({label:'Full Complex Rental', value:10000});\r\n  } else {\r\n    state.venues.forEach(id=>{\r\n      const v = LOCATIONS[id];\r\n      if(id==='seminar_hall'){\r\n        const t = LOCATIONS.seminar_hall.types;\r\n        if(state.seminar_hall_type==='full_day'){\r\n          total += t.full_day.price;\r\n          breakdown.push({label:'Seminar Hall (Full Day)', value:t.full_day.price});\r\n        } else if(state.seminar_hall_type==='hourly'){\r\n          const h = t.hourly;\r\n          const hours = Math.max(h.minHours, parseInt(state.seminar_hall_hours)||h.minHours);\r\n          const price = h.basePrice + (hours>h.minHours ? (hours-h.minHours)*h.additionalHourPrice : 0);\r\n          total += price; breakdown.push({label:'Seminar Hall (Hourly, '+hours+' h)', value:price});\r\n        } else {\r\n          breakdown.push({label:'Seminar Hall (select type)', value:0});\r\n        }\r\n        return;\r\n      }\r\n      if(id==='restaurant_banquet_hall'){\r\n        const hours = Math.max(1, parseInt(state.restaurant_banquet_hall_hours)||1);\r\n        const price = hours*v.price;\r\n        total += price; breakdown.push({label:'Restaurant Banquet Hall ('+hours+' h)', value:price});\r\n        return;\r\n      }\r\n      if(id==='full_restaurant'){\r\n        const free = persons<=CONFIG.freeRestaurantGuestLimit;\r\n        const price = free ? 0 : v.price;\r\n        total += price;\r\n        breakdown.push({label:'Full Restaurant Rental'+(free?' (Free for \u2264'+CONFIG.freeRestaurantGuestLimit+' guests)':''), value:price});\r\n        return;\r\n      }\r\n      total += v.price; breakdown.push({label:v.name, value:v.price});\r\n    });\r\n  }\r\n\r\n  \/\/ Week days\r\n  const wd = WEEK_DAYS[state.week_days];\r\n  if(wd && wd.value>0){ total += wd.value; breakdown.push({label:'Week Days ('+wd.name+')', value:wd.value}); }\r\n\r\n  \/\/ Overnight\r\n  const nights = parseInt(state.overnight)||0;\r\n  if(nights>0){\r\n    const hasIncludedRooms = hasFullComplex || state.venues.includes('main_castle');\r\n    if(state.all_rooms_rental && !hasIncludedRooms){\r\n      const c = OVERNIGHT.allRoomsPrice*nights;\r\n      total += c; breakdown.push({label:'All Rooms Rental ('+nights+' night'+(nights>1?'s':'')+')', value:c});\r\n    } else if(hasIncludedRooms){\r\n      breakdown.push({label:'Overnight (rooms included in venue)', value:0});\r\n    } else {\r\n      const beds = parseInt(state.overnight_guests)||0;\r\n      const addBeds = Math.min(OVERNIGHT.maxAdditionalBeds, parseInt(state.additional_beds)||0);\r\n      const c = (beds*OVERNIGHT.basePricePerBed + addBeds*OVERNIGHT.additionalBedPrice)*nights;\r\n      total += c; breakdown.push({label:'Overnight ('+beds+' beds + '+addBeds+' add., '+nights+' night'+(nights>1?'s':'')+')', value:c});\r\n    }\r\n    if(state.late_checkout){\r\n      total += OVERNIGHT.lateCheckoutPrice;\r\n      breakdown.push({label:'Late Checkout', value:OVERNIGHT.lateCheckoutPrice});\r\n    }\r\n  }\r\n\r\n  \/\/ Restaurant services\r\n  Object.keys(RESTAURANT_SERVICES).forEach(key=>{\r\n    if(!state.restaurant_services[key]) return;\r\n    if(key==='waiter_services') return; \/\/ counted separately below\r\n    if(key==='staff_meals') return;     \/\/ calculated automatically from staff count\r\n    const s = RESTAURANT_SERVICES[key];\r\n    let cost, qty;\r\n    if(key==='childrens_feast'){\r\n      if(children===0) return;\r\n      qty = children; cost = s.price*children;\r\n    } else {\r\n      qty = persons; cost = s.unit==='person' ? s.price*persons : s.price;\r\n    }\r\n    total += cost;\r\n    breakdown.push({label:s.name+(s.unit==='person'?' ('+qty+' \u00d7 '+fmt(s.price)+')':''), value:cost});\r\n  });\r\n\r\n  \/\/ Additional services\r\n  Object.keys(ADDITIONAL_SERVICES).forEach(key=>{\r\n    if(!state.additional_services[key]) return;\r\n    const s = ADDITIONAL_SERVICES[key];\r\n    const cost = s.unit==='hour' ? s.price*(parseInt(state.horseback_riding_hours)||1) : s.price;\r\n    total += cost;\r\n    breakdown.push({label:s.name+(s.unit==='hour'?' ('+state.horseback_riding_hours+' h)':''), value:cost});\r\n  });\r\n\r\n  \/\/ Outdoor equipment (not for Full Complex)\r\n  const hasOutdoor = state.venues.some(v=>OUTDOOR_LOCATIONS.includes(v));\r\n  if(hasOutdoor && !hasFullComplex){\r\n    const tables = parseInt(state.tables_count)||0;\r\n    const cost = tables*OUTDOOR_EQUIPMENT.table_rental.price + persons*OUTDOOR_EQUIPMENT.dish_rental.price;\r\n    if(cost>0){\r\n      total += cost;\r\n      breakdown.push({label:'Outdoor Equipment ('+tables+' tables + dishes \u00d7 '+persons+')', value:cost});\r\n    }\r\n  }\r\n\r\n  \/\/ Waiters: 0 for <minGuests, then 1 per guestsPerWaiter\r\n  const waitersCount = persons >= WAITERS.minGuests ? Math.ceil(persons\/WAITERS.guestsPerWaiter) : 0;\r\n  const waitersTotal = waitersCount*WAITERS.pricePerWaiter;\r\n  if(waitersTotal > 0){\r\n    total += waitersTotal;\r\n    breakdown.push({label:'Waiters ('+waitersCount+' \u00d7 '+fmt(WAITERS.pricePerWaiter)+')', value:waitersTotal});\r\n  }\r\n\r\n  \/\/ Staff Meals (automatic: waiters + selected staff services)\r\n  let staffCount = waitersCount;\r\n  if(state.restaurant_services.bartender_services) staffCount += 1;\r\n  if(state.additional_services.event_coordination) staffCount += 1;\r\n  if(state.additional_services.guided_tour) staffCount += 1;\r\n  if(staffCount > 0){\r\n    const staffMealsTotal = staffCount * RESTAURANT_SERVICES.staff_meals.price;\r\n    total += staffMealsTotal;\r\n    breakdown.push({label:'Staff Meals ('+staffCount+' staff \u00d7 '+fmt(RESTAURANT_SERVICES.staff_meals.price)+')', value:staffMealsTotal});\r\n  }\r\n\r\n  return { total, breakdown, waitersCount, persons };\r\n}\r\n\r\nfunction updatePriceDisplay(){\r\n  const r = calculateTotal();\r\n  $('nc-price').textContent = fmt(r.total);\r\n  $('nc-waiters-note').innerHTML = r.waitersCount > 0\r\n    ? 'Waiters: <strong>'+r.waitersCount+'<\/strong> \u00d7 '+fmt(WAITERS.pricePerWaiter)+' \u2014 added automatically (1 per '+WAITERS.guestsPerWaiter+' guests).'\r\n    : 'Waiter services ('+fmt(WAITERS.pricePerWaiter)+' per waiter, 1 per '+WAITERS.guestsPerWaiter+' guests) apply from '+WAITERS.minGuests+' guests.';\r\n  $('nc-dish-persons').textContent = r.persons;\r\n  \/\/ Children's Feast checkbox availability\r\n  const cf = document.querySelector('#nc-restaurant-services input[data-svc=\"childrens_feast\"]');\r\n  if(cf){\r\n    const hasKids = state.has_children && (parseInt(state.children_count)||0) > 0;\r\n    cf.disabled = !hasKids;\r\n    cf.closest('.nc-service').style.opacity = hasKids ? '' : '.45';\r\n    if(!hasKids && state.restaurant_services.childrens_feast){\r\n      state.restaurant_services.childrens_feast = false;\r\n      cf.checked = false;\r\n    }\r\n  }\r\n  let html = '<div class=\"t-row\" style=\"font-weight:700;border-bottom:1px solid #333;\"><span>Selected items<\/span><span>Price<\/span><\/div>';\r\n  if(r.breakdown.length===0){ html += '<div class=\"t-note\">Nothing selected yet.<\/div>'; }\r\n  r.breakdown.forEach(b=>{\r\n    html += '<div class=\"t-row\"><span>'+b.label+'<\/span><span>'+fmt(b.value)+'<\/span><\/div>';\r\n  });\r\n  html += '<div class=\"t-row total\"><span>Estimated Total<\/span><span>'+fmt(r.total)+'<\/span><\/div>';\r\n  html += '<div class=\"t-note\">Reservation fee '+fmt(CONFIG.reservationFee)+' not included. Prices excl. VAT.<\/div>';\r\n  $('nc-tooltip').innerHTML = html;\r\n}\r\n\r\n\/* ============ CONDITIONAL UI ============ *\/\r\nfunction syncConditionalUI(){\r\n  const hasFull = state.venues.includes('full_complex');\r\n  const hasCastle = state.venues.includes('main_castle');\r\n  const roomsIncluded = hasFull || hasCastle;\r\n\r\n  $('nc-custom-event-wrap').style.display = state.event_type==='Other' ? '' : 'none';\r\n  $('nc-children-wrap').style.display = state.has_children ? '' : 'none';\r\n  $('nc-banquet-hours-wrap').style.display = state.venues.includes('restaurant_banquet_hall') ? '' : 'none';\r\n  $('nc-seminar-options').style.display = state.venues.includes('seminar_hall') ? '' : 'none';\r\n  $('nc-seminar-hours-wrap').style.display = state.seminar_hall_type==='hourly' ? '' : 'none';\r\n\r\n  const overnightOn = state.overnight!=='0';\r\n  $('nc-overnight-details').style.display = (overnightOn && !roomsIncluded) ? '' : 'none';\r\n  $('nc-all-rooms-wrap').style.display = roomsIncluded ? 'none' : '';\r\n  if(roomsIncluded) state.all_rooms_rental=false;\r\n  const lateOk = hasFull || hasCastle || state.all_rooms_rental;\r\n  $('nc-late-checkout-wrap').style.display = lateOk ? '' : 'none';\r\n  if(!lateOk) state.late_checkout=false;\r\n\r\n  const hasOutdoor = state.venues.some(v=>OUTDOOR_LOCATIONS.includes(v));\r\n  $('nc-equipment-section').style.display = (hasOutdoor && !hasFull) ? '' : 'none';\r\n\r\n  $('nc-horse-hours-wrap').style.display = state.additional_services.horseback_riding ? '' : 'none';\r\n}\r\n\r\n\/* ============ SERVICES RENDER ============ *\/\r\nfunction renderServices(){\r\n  const rs = $('nc-restaurant-services'); rs.innerHTML='';\r\n  Object.keys(RESTAURANT_SERVICES).forEach(key=>{\r\n    if(key==='waiter_services') return; \/\/ calculated automatically (1 per 15 guests)\r\n    if(key==='staff_meals') return;     \/\/ calculated automatically from staff count\r\n    const s = RESTAURANT_SERVICES[key];\r\n    const lbl = document.createElement('label');\r\n    lbl.className='nc-service';\r\n    lbl.innerHTML='<input type=\"checkbox\" data-svc=\"'+key+'\"> <span>'+s.name+'<br><span class=\"s-price\">'+fmt(s.price)+' \/ '+(s.unit==='person'?'person':s.unit)+'<\/span><\/span>';\r\n    lbl.querySelector('input').onchange=e=>{ state.restaurant_services[key]=e.target.checked; updatePriceDisplay(); };\r\n    rs.appendChild(lbl);\r\n  });\r\n  const as = $('nc-additional-services'); as.innerHTML='';\r\n  Object.keys(ADDITIONAL_SERVICES).forEach(key=>{\r\n    const s = ADDITIONAL_SERVICES[key];\r\n    const lbl = document.createElement('label');\r\n    lbl.className='nc-service';\r\n    lbl.innerHTML='<input type=\"checkbox\" data-svc=\"'+key+'\"> <span>'+s.name+'<br><span class=\"s-price\">'+fmt(s.price)+(s.unit==='hour'?' \/ hour':'')+'<\/span><\/span>';\r\n    lbl.querySelector('input').onchange=e=>{ state.additional_services[key]=e.target.checked; syncConditionalUI(); updatePriceDisplay(); };\r\n    as.appendChild(lbl);\r\n  });\r\n}\r\n\r\n\/* ============ STEPS ============ *\/\r\nfunction goStep(n){\r\n  state.step=n;\r\n  document.querySelectorAll('.nc-form-step').forEach(el=>el.classList.toggle('active', +el.dataset.step===n));\r\n  document.querySelectorAll('.nc-step').forEach(el=>el.classList.toggle('active', +el.dataset.step===n));\r\n  $('nc-prev').style.display = n>1?'':'none';\r\n  $('nc-next').style.display = n<4?'':'none';\r\n  $('nc-submit').style.display = n===4?'':'none';\r\n  window.scrollTo({top:$('nurmuiza-calculator').offsetTop-20, behavior:'smooth'});\r\n}\r\n\r\nfunction validateStep(n){\r\n  if(n===1){\r\n    const p = parseInt(state.persons)||0;\r\n    if(p<1||p>200){ showMsg('Number of guests must be between 1 and 200',false); return false; }\r\n  }\r\n  if(n===2){\r\n    if(state.venues.length===0){ showMsg('Please select at least one venue',false); return false; }\r\n    if(state.venues.includes('seminar_hall') && !state.seminar_hall_type){ showMsg('Please select Seminar Hall type (Full Day or Hourly)',false); return false; }\r\n  }\r\n  hideMsg();\r\n  return true;\r\n}\r\n\r\nfunction showMsg(t,ok){ const m=$('nc-message'); m.textContent=t; m.className='nc-msg '+(ok?'ok':'err'); }\r\nfunction hideMsg(){ const m=$('nc-message'); m.textContent=''; m.className='nc-msg'; }\r\n\r\n\/* ============ SUBMIT ============ *\/\r\nasync function submitForm(){\r\n  \/\/ read contacts\r\n  state.name=$('nc-name').value.trim();\r\n  state.email=$('nc-email').value.trim();\r\n  state.phone=$('nc-phone').value.trim();\r\n  state.confirm_terms=$('nc-confirm-terms').checked;\r\n\r\n  if(!state.name || !state.email || !state.confirm_terms || state.venues.length===0){\r\n    showMsg('Please fill in all required fields',false); return;\r\n  }\r\n  if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(state.email)){\r\n    showMsg('Please fill in all required fields',false); return;\r\n  }\r\n\r\n  const r = calculateTotal();\r\n  const btn=$('nc-submit'); btn.disabled=true; btn.textContent='Sending...';\r\n\r\n  try{\r\n    let token='';\r\n    if(window.grecaptcha){\r\n      token = await grecaptcha.execute(CONFIG.recaptchaSiteKey,{action:'submit'});\r\n    } else {\r\n      throw new Error('recaptcha');\r\n    }\r\n    const payload = Object.assign({}, state, {\r\n      recaptcha_token: token,\r\n      estimated_price: r.total,\r\n      waiters_count: r.waitersCount,\r\n      breakdown: r.breakdown\r\n    });\r\n    const res = await fetch(CONFIG.apiEndpoint,{\r\n      method:'POST', headers:{'Content-Type':'application\/json'}, body:JSON.stringify(payload)\r\n    });\r\n    const data = await res.json().catch(()=>({}));\r\n    if(res.ok && data.success!==false){\r\n      showMsg('Thank you! Your request has been sent. We will contact you shortly.',true);\r\n      btn.textContent='Sent \u2713';\r\n    } else {\r\n      showMsg(data.message||'Error submitting form. Please try again.',false);\r\n      btn.disabled=false; btn.textContent='Clarify price';\r\n    }\r\n  }catch(e){\r\n    showMsg(e.message==='recaptcha' ? 'Security verification failed. Please try again.' : 'Error submitting form. Please try again.',false);\r\n    btn.disabled=false; btn.textContent='Clarify price';\r\n  }\r\n}\r\n\r\n\/* ============ PRICE LABELS (\u0432\u0441\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442) ============ *\/\r\nfunction applyPriceLabels(){\r\n  const sh = LOCATIONS.seminar_hall.types;\r\n  $('nc-opt-thusun').textContent = 'Thu - Sun (+'+fmt(WEEK_DAYS.thu_sun.value)+')';\r\n  $('nc-banquet-label').textContent = 'Banquet Hall hours ('+fmt(LOCATIONS.restaurant_banquet_hall.price)+'\/hour)';\r\n  $('nc-seminar-fd-label').textContent = 'Full Day \u2014 '+fmt(sh.full_day.price)+'\/day';\r\n  $('nc-seminar-h-label').textContent = 'Hourly \u2014 '+fmt(sh.hourly.basePrice)+' (first '+sh.hourly.minHours+' h) + '+fmt(sh.hourly.additionalHourPrice)+'\/extra hour';\r\n  $('nc-seminar-hours-label').textContent = 'Hours (min. '+sh.hourly.minHours+')';\r\n  $('nc-overnight-guests-label').textContent = 'Guests staying overnight ('+fmt(OVERNIGHT.basePricePerBed)+'\/bed\/night)';\r\n  $('nc-additional-beds-label').textContent = 'Additional beds ('+fmt(OVERNIGHT.additionalBedPrice)+'\/bed, max '+OVERNIGHT.maxAdditionalBeds+')';\r\n  $('nc-all-rooms-label').textContent = 'All Rooms Rental \u2014 '+fmt(OVERNIGHT.allRoomsPrice)+' (15:00\u201312:00)';\r\n  $('nc-late-checkout-label').textContent = 'Late Checkout until 15:00 \u2014 +'+fmt(OVERNIGHT.lateCheckoutPrice);\r\n  $('nc-tables-label').textContent = 'Tables ('+fmt(OUTDOOR_EQUIPMENT.table_rental.price)+'\/piece)';\r\n  $('nc-dish-price').textContent = fmt(OUTDOOR_EQUIPMENT.dish_rental.price);\r\n  $('nc-horse-hours-label').textContent = 'Horseback riding hours ('+fmt(ADDITIONAL_SERVICES.horseback_riding.price)+'\/hour)';\r\n  $('nc-terms-fee').textContent = 'Date reservation fee: '+fmt(CONFIG.reservationFee)+' (non-refundable, serves as advance payment)';\r\n}\r\n\r\n\/* ============ INIT ============ *\/\r\ndocument.addEventListener('DOMContentLoaded', function(){\r\n  renderVenueCards();\r\n  renderServices();\r\n  applyPriceLabels();\r\n\r\n  $('nc-event-type').onchange=e=>{ state.event_type=e.target.value; syncConditionalUI(); };\r\n  $('nc-has-children').onchange=e=>{ state.has_children=e.target.checked; syncConditionalUI(); updatePriceDisplay(); };\r\n  $('nc-children-count').oninput=e=>{ state.children_count=e.target.value; updatePriceDisplay(); };\r\n  $('nc-custom-event').oninput=e=>{ state.custom_event=e.target.value; };\r\n  $('nc-persons').oninput=e=>{ state.persons=e.target.value; renderVenueCards(); updatePriceDisplay(); };\r\n  $('nc-week-days').onchange=e=>{ state.week_days=e.target.value; updatePriceDisplay(); };\r\n  $('nc-banquet-hours').oninput=e=>{ state.restaurant_banquet_hall_hours=e.target.value; updatePriceDisplay(); };\r\n  document.querySelectorAll('input[name=\"nc-seminar-type\"]').forEach(r=>{\r\n    r.onchange=e=>{ state.seminar_hall_type=e.target.value; syncConditionalUI(); updatePriceDisplay(); };\r\n  });\r\n  $('nc-seminar-hours').oninput=e=>{ state.seminar_hall_hours=e.target.value; updatePriceDisplay(); };\r\n  $('nc-overnight').onchange=e=>{ state.overnight=e.target.value; syncConditionalUI(); updatePriceDisplay(); };\r\n  $('nc-overnight-guests').oninput=e=>{ state.overnight_guests=e.target.value; updatePriceDisplay(); };\r\n  $('nc-additional-beds').oninput=e=>{ state.additional_beds=e.target.value; updatePriceDisplay(); };\r\n  $('nc-all-rooms').onchange=e=>{ state.all_rooms_rental=e.target.checked; syncConditionalUI(); updatePriceDisplay(); };\r\n  $('nc-late-checkout').onchange=e=>{ state.late_checkout=e.target.checked; updatePriceDisplay(); };\r\n  $('nc-tables').oninput=e=>{ state.tables_count=e.target.value; updatePriceDisplay(); };\r\n  $('nc-horse-hours').oninput=e=>{ state.horseback_riding_hours=e.target.value; updatePriceDisplay(); };\r\n\r\n  $('nc-next').onclick=()=>{ if(validateStep(state.step)) goStep(state.step+1); };\r\n  $('nc-prev').onclick=()=>goStep(state.step-1);\r\n  $('nc-submit').onclick=submitForm;\r\n\r\n  \/\/ Tooltip: stays open while cursor is on it, hides 60 s after cursor leaves\r\n  const fp = $('nc-floating-price');\r\n  let fpHideTimer = null;\r\n  const fpShow = ()=>{ clearTimeout(fpHideTimer); $('nc-tooltip').classList.add('open'); };\r\n  const fpScheduleHide = ()=>{ clearTimeout(fpHideTimer); fpHideTimer = setTimeout(()=>$('nc-tooltip').classList.remove('open'), 60000); };\r\n  fp.addEventListener('mouseenter', fpShow);\r\n  fp.addEventListener('mouseleave', fpScheduleHide);\r\n  \/\/ Touch \/ click fallback (mobile)\r\n  fp.onclick=e=>{\r\n    if(e.target.closest('.nc-fp-tooltip')) return;\r\n    if($('nc-tooltip').classList.contains('open')) fpScheduleHide(); else fpShow();\r\n  };\r\n\r\n  syncConditionalUI();\r\n  updatePriceDisplay();\r\n});\r\n})();\r\n<\/script>\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b5d044 e-con-full e-flex e-con e-child\" data-id=\"8b5d044\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b92b0be elementor-widget elementor-widget-text-editor\" data-id=\"b92b0be\" data-element_type=\"widget\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Organiz\u0113jot pas\u0101kumu, ir j\u0101pie\u0146em vair\u0101ki svar\u012bgi l\u0113mumi. Viens no svar\u012bg\u0101kajiem pas\u0101kuma pl\u0101no\u0161anas aspektiem ir atbilsto\u0161a pas\u0101kuma veida, uzaicin\u0101to viesu skaita un nepiecie\u0161amo pakalpojumu nomas noteik\u0161ana.<br><br>Pas\u0101kuma veids ir atkar\u012bgs no t\u0101 m\u0113r\u0137a, m\u0113r\u0137auditorijas un bud\u017eeta. Piem\u0113ram, korporat\u012bvam pas\u0101kumam ir nepiecie\u0161ams cits form\u0101ts nek\u0101 dzim\u0161anas dienas svin\u012bb\u0101m vai k\u0101z\u0101m. Katram pas\u0101kuma veidam ir savas pras\u012bbas, piem\u0113ram, attiec\u012bb\u0101 uz s\u0113dviet\u0101m, \u0113din\u0101\u0161anu un izklaides programmu. Ir svar\u012bgi saprast pas\u0101kuma m\u0113r\u0137us un izv\u0113l\u0113ties veidu, kas vislab\u0101k atbilst \u0161iem m\u0113r\u0137iem.<br><br>V\u0113l viens svar\u012bgs faktors, kas j\u0101\u0146em v\u0113r\u0101, ir viesu skaits, kuri apmekl\u0113s pas\u0101kumu. Viesu skaits nosaka pas\u0101kuma norises vietas lielumu, nepiecie\u0161amo \u0113dienu un dz\u0113rienu daudzumu, k\u0101 ar\u012b viesu izvietojumu. Ir svar\u012bgi prec\u012bzi apl\u0113st viesu skaitu, jo p\u0101rv\u0113rt\u0113\u0161ana vai nepietiekama apl\u0113se var rad\u012bt lo\u0123istikas probl\u0113mas.<br><br>Visbeidzot, nepiecie\u0161amo pakalpojumu, piem\u0113ram, \u0113din\u0101\u0161anas, dekor\u0101ciju un audiovizu\u0101l\u0101 apr\u012bkojuma, noma var b\u016bt izaicin\u0101jums. Ir nepiecie\u0161ams izp\u0113t\u012bt un sal\u012bdzin\u0101t da\u017e\u0101dus pakalpojumu sniedz\u0113jus, lai atrastu lab\u0101kos variantus bud\u017eeta ietvaros. Izv\u0113loties nomas pakalpojumus, ir svar\u012bgi \u0146emt v\u0113r\u0101 t\u0101dus faktorus k\u0101 kvalit\u0101te, cena un uzticam\u012bba.<br><br>Kopum\u0101 veiksm\u012bga pas\u0101kuma organiz\u0113\u0161ana prasa r\u016bp\u012bgu pl\u0101no\u0161anu un uzman\u012bbu deta\u013c\u0101m. Izv\u0113loties pareizo pas\u0101kuma veidu, prec\u012bzi apr\u0113\u0137inot dal\u012bbnieku skaitu un nol\u012bgstot uzticamus pakalpojumus, organizatori var garant\u0113t sava pas\u0101kuma veiksmi.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Nurmui\u017eas Pils Price Calculator 1Event 2Venues 3Services 4Contacts Event Type * WeddingBirthdayCorporateOther Describe your event Number of Guests * Children will attend Number of children (in addition to guests) Week Days Mon &#8211; WedThu &#8211; Sun Select one or several venues. Full Complex Rental includes everything and blocks other choices. Banquet Hall hours Seminar Hall &#8230; <a title=\"Sa\u0146emt cenu pied\u0101v\u0101jumu\" class=\"read-more\" href=\"https:\/\/nurmuiza.lv\/lv\/get-estimates\/\" aria-label=\"Vair\u0101k par Get estimates\">Las\u012bt t\u0101l\u0101k<\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1866","page","type-page","status-publish"],"acf":[],"_links":{"self":[{"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/pages\/1866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/comments?post=1866"}],"version-history":[{"count":19,"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/pages\/1866\/revisions"}],"predecessor-version":[{"id":11589,"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/pages\/1866\/revisions\/11589"}],"wp:attachment":[{"href":"https:\/\/nurmuiza.lv\/lv\/wp-json\/wp\/v2\/media?parent=1866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}