{"id":1762,"date":"2026-03-16T14:33:10","date_gmt":"2026-03-16T13:33:10","guid":{"rendered":"https:\/\/polus.sk\/?page_id=1762"},"modified":"2026-05-05T13:28:09","modified_gmt":"2026-05-05T11:28:09","slug":"parkovanie","status":"publish","type":"page","link":"https:\/\/polus.sk\/en\/parkovanie","title":{"rendered":"Parking"},"content":{"rendered":"<div class=\"grve-section grve-row-section grve-fullwidth-background grve-padding-bottom-1x grve-with-bg-color\" data-header-color=\"default\"  style=\"background-color:#FFFFFF;\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1  grve-with-bg-transparent\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><div class=\"grve-element grve-text\">\r\n\t\t\t<h1 class=\"text-dark\" style=\"text-align: left;\">Parking<\/h1>\n\r\n\t\t<\/div>\r\n\t<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth-background grve-padding-top-1x grve-padding-bottom-1x grve-with-bg-color grve-equal-columns\" data-header-color=\"default\"  style=\"background-color:#FFFFFF;\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-50 grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1-3 grve-wpb-1769162264237 grve-with-bg-color\"><div class=\"grve-column-wrapper\"  style=\"background-color:#001A3E0D;\"><div class=\"grve-column-content\" ><div class=\"vc_empty_space\"   style=\"height: 12px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-text\">\r\n\t\t\t<h2 class=\"text-dark\" style=\"text-align: center; line-height: 1.3; font-size: 23px;\">Price list<br \/>\nparking<\/h2>\n\r\n\t\t<\/div>\r\n\t<div class=\"vc_empty_space\"   style=\"height: 40px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-divider\" style=\"padding-top: 15px;padding-bottom: 15px;\"><div class=\"grve-line-divider grve-border\"><\/div><\/div><div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-text\">\r\n\t\t\t<h3 style=\"text-align: center; color: #32a81e; font-size: 33px; line-height: 1.3;\">3 hours<br \/>\nFREE<\/h3>\n\r\n\t\t<\/div>\r\n\t<div class=\"vc_empty_space\"   style=\"height: 12px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-text\">\r\n\t\t\t<p class=\"text-dark\" style=\"text-align: center; font-size: 19px;\">after 3 (approx.) hours<br \/>\n3 \u20ac per hour<\/p>\n\r\n\t\t<\/div>\r\n\t<div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-divider\" style=\"padding-top: 15px;padding-bottom: 15px;\"><div class=\"grve-line-divider grve-border\"><\/div><\/div><div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-text addpaddblok\">\r\n\t\t\t<p class=\"text-dark\" style=\"text-align: center; font-size: 14px;\">Parking in Polus parking lots is free for 3 (three) hours per day. The 3 (three) hours of parking are cumulative throughout the day. After exceeding 3 (three) hours per day, a fee of 3 EUR applies for each commenced hour. When visiting Cinema City, you have the option to extend your free parking to 4 hours. Parking is free on weekends and holidays.<\/p>\n<p class=\"text-dark\" style=\"text-align: center; font-size: 14px;\"><strong>Parking is free on weekends and holidays.<\/strong><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/div><\/div><div class=\"grve-column wpb_column grve-bookmark grve-column-1-3 grve-wpb-1769162269742 grve-with-bg-color\"><div class=\"grve-column-wrapper\"  style=\"background-color:#001A3E0D;\"><div class=\"grve-column-content\" ><div class=\"vc_empty_space\"   style=\"height: 12px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-text\">\r\n\t\t\t<p style=\"text-align: center;\">\t\t<style>\n\t\t\t.vivo-parking-widget{\n\t\t\t\tbackground:#fff;\n\t\t\t\tborder:1px solid #e5e7eb;\n\t\t\t\tborder-radius:16px;\n\t\t\t\tpadding:24px;\n\t\t\t\tbox-shadow:0 8px 24px rgba(0,0,0,.06);\n\t\t\t\ttext-align:center;\n\t\t\t\tmax-width:420px;\n\t\t\t}\n\t\t\t.vivo-parking-title{\n\t\t\t\tfont-size:22px;\n\t\t\t\tfont-weight:700;\n\t\t\t\tmargin-bottom:12px;\n\t\t\t\tcolor:#111827;\n\t\t\t}\n\t\t\t.vivo-parking-free{\n\t\t\t\tfont-size:56px;\n\t\t\t\tline-height:1;\n\t\t\t\tfont-weight:800;\n\t\t\t\tcolor:#16a34a;\n\t\t\t\tmargin-bottom:10px;\n\t\t\t}\n\t\t\t.vivo-parking-label{\n\t\t\t\tfont-size:16px;\n\t\t\t\tcolor:#374151;\n\t\t\t\tmargin-bottom:14px;\n\t\t\t}\n\t\t\t.vivo-parking-meta{\n\t\t\t\tfont-size:14px;\n\t\t\t\tcolor:#6b7280;\n\t\t\t\tline-height:1.5;\n\t\t\t}\n\t\t\t.vivo-parking-widget.is-low .vivo-parking-free{ color:#dc2626; }\n\t\t\t.vivo-parking-widget.is-medium .vivo-parking-free{ color:#d97706; }\n\n\t\t\t.vivo-parking-number {\n    display: inline-block;\n    color: #ffffff;\n    background: #16a34a;\n    font-weight: 700;\n    line-height: 1;\n    padding: 0.2em 0.6em;\n    border-radius: 9px;\n    white-space: nowrap;\n    transition: background-color .2s ease;\n}\n\t\t\t.vivo-parking-number.is-low{ background:#dc2626; }\n\t\t\t.vivo-parking-number.is-medium{ background:#d97706; }\n\t\t\t.vivo-parking-number.is-high{ background:#16a34a; }\n\n\t\t\t.vivo-parking-dot,\n\t\t\t.parking-dot{\n\t\t\t\tdisplay:inline-block;\n\t\t\t\twidth:8px;\n\t\t\t\theight:8px;\n\t\t\t\tborder-radius:50%;\n\t\t\t\tbackground:#16a34a;\n\t\t\t\tvertical-align:middle;\n\t\t\t\ttransition:background-color .2s ease;\n\t\t\t}\n\t\t\t.vivo-parking-dot.is-low,\n\t\t\t.parking-dot.is-low{\n\t\t\t\tbackground:#dc2626;\n\t\t\t}\n\t\t\t.vivo-parking-dot.is-medium,\n\t\t\t.parking-dot.is-medium{\n\t\t\t\tbackground:#d97706;\n\t\t\t}\n\t\t\t.vivo-parking-dot.is-high,\n\t\t\t.parking-dot.is-high{\n\t\t\t\tbackground:#16a34a;\n\t\t\t}\n\nspan#vivo-parking-number-2 {\n    height: 26px;\n}\nspan#vivo-parking-number-4 {\n    height: 25px;\n}\nspan#vivo-parking-number-5 {\n    height: 25px;\n}\n\nspan#vivo-parking-number-1 {\n    height: 18px;\n}s\n\n\n\t\t<\/style>\n\n\t\t<script>\n\t\t(function(){\n\t\t\tconst ajaxUrl = \"https:\\\/\\\/polus.sk\\\/wp-admin\\\/admin-ajax.php\";\n\t\t\tlet parkingDataCache = null;\n\t\t\tlet parkingDataCacheTime = 0;\n\t\t\tlet parkingDataPromise = null;\n\t\t\tconst CLIENT_CACHE_MS = 60000;\n\n\t\t\tasync function fetchParkingData() {\n\t\t\t\tconst now = Date.now();\n\n\t\t\t\tif (parkingDataCache && (now - parkingDataCacheTime) < CLIENT_CACHE_MS) {\n\t\t\t\t\treturn parkingDataCache;\n\t\t\t\t}\n\n\t\t\t\tif (parkingDataPromise) {\n\t\t\t\t\treturn parkingDataPromise;\n\t\t\t\t}\n\n\t\t\t\tconst body = new URLSearchParams();\n\t\t\t\tbody.append('action', 'vivo_parking_get_data');\n\n\t\t\t\tparkingDataPromise = fetch(ajaxUrl, {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8'\n\t\t\t\t\t},\n\t\t\t\t\tbody: body.toString()\n\t\t\t\t})\n\t\t\t\t.then(async (response) => {\n\t\t\t\t\tlet json = null;\n\n\t\t\t\t\ttry {\n\t\t\t\t\t\tjson = await response.json();\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tthrow new Error('Server nevr\u00e1til platn\u00fd JSON.');\n\t\t\t\t\t}\n\n\t\t\t\t\tif (!response.ok || !json.success) {\n\t\t\t\t\t\tthrow new Error(json.message || 'Nepodarilo sa na\u010d\u00edta\u0165 d\u00e1ta.');\n\t\t\t\t\t}\n\n\t\t\t\t\tparkingDataCache = json.data;\n\t\t\t\t\tparkingDataCacheTime = Date.now();\n\n\t\t\t\t\treturn json.data;\n\t\t\t\t})\n\t\t\t\t.finally(() => {\n\t\t\t\t\tparkingDataPromise = null;\n\t\t\t\t});\n\n\t\t\t\treturn parkingDataPromise;\n\t\t\t}\n\n\t\t\tfunction applyStatusClasses(element, free, max = null) {\n\t\t\t\telement.classList.remove('is-low', 'is-medium', 'is-high');\n\n\t\t\t\tif (max && max > 0) {\n\t\t\t\t\tconst ratio = free \/ max;\n\n\t\t\t\t\tif (ratio <= 0.10) {\n\t\t\t\t\t\telement.classList.add('is-low');\n\t\t\t\t\t} else if (ratio <= 0.25) {\n\t\t\t\t\t\telement.classList.add('is-medium');\n\t\t\t\t\t} else {\n\t\t\t\t\t\telement.classList.add('is-high');\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (free <= 50) {\n\t\t\t\t\telement.classList.add('is-low');\n\t\t\t\t} else if (free <= 150) {\n\t\t\t\t\telement.classList.add('is-medium');\n\t\t\t\t} else {\n\t\t\t\t\telement.classList.add('is-high');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction renderWidget(widget, zoneData) {\n\t\t\t\tconst freeEl = widget.querySelector('.vivo-parking-free');\n\t\t\t\tconst metaEl = widget.querySelector('.vivo-parking-meta');\n\n\t\t\t\tif (!zoneData) {\n\t\t\t\t\tfreeEl.textContent = '--';\n\t\t\t\t\tmetaEl.textContent = 'Z\u00f3na nie je dostupn\u00e1';\n\t\t\t\t\twidget.classList.remove('is-low', 'is-medium');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst free = Number(zoneData.display_vacant || 0);\n\t\t\t\tconst capacity = Number(zoneData.capacity || 0);\n\t\t\t\tconst occupied = Number(zoneData.occupancy || 0);\n\n\t\t\t\tfreeEl.textContent = free;\n\n\t\t\t\tconst sourceText = zoneData.guidance_vacant !== null\n\t\t\t\t\t? 'Zobrazen\u00e9 pod\u013ea guidance syst\u00e9mu'\n\t\t\t\t\t: 'Zobrazen\u00e9 pod\u013ea vacant';\n\n\t\t\t\tconst timeText = zoneData.guidance_at\n\t\t\t\t\t? 'Aktualiz\u00e1cia: ' + zoneData.guidance_at\n\t\t\t\t\t: '';\n\n\t\t\t\tmetaEl.innerHTML =\n\t\t\t\t\t'Kapacita: ' + capacity + '<br>' +\n\t\t\t\t\t'Obsaden\u00e9: ' + occupied + '<br>' +\n\t\t\t\t\tsourceText +\n\t\t\t\t\t(timeText ? '<br>' + timeText : '');\n\n\t\t\t\twidget.classList.remove('is-low', 'is-medium');\n\n\t\t\t\tif (free <= 50) {\n\t\t\t\t\twidget.classList.add('is-low');\n\t\t\t\t} else if (free <= 150) {\n\t\t\t\t\twidget.classList.add('is-medium');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction renderWidgetError(widget, message) {\n\t\t\t\tconst freeEl = widget.querySelector('.vivo-parking-free');\n\t\t\t\tconst metaEl = widget.querySelector('.vivo-parking-meta');\n\n\t\t\t\tfreeEl.textContent = '--';\n\t\t\t\tmetaEl.textContent = message;\n\t\t\t\twidget.classList.remove('is-low', 'is-medium');\n\t\t\t}\n\n\t\t\tfunction getFreeValueForZone(zone, allData) {\n\t\t\t\tif (zone === 'total') {\n\t\t\t\t\tconst spodne = allData && allData.spodne ? Number(allData.spodne.display_vacant || 0) : 0;\n\t\t\t\t\tconst strecha = allData && allData.strecha ? Number(allData.strecha.display_vacant || 0) : 0;\n\t\t\t\t\treturn spodne + strecha;\n\t\t\t\t}\n\n\t\t\t\tif (!allData || !allData[zone]) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\treturn Number(allData[zone].display_vacant || 0);\n\t\t\t}\n\n\t\t\tfunction renderNumber(numberEl, allData) {\n\t\t\t\tconst zone = numberEl.dataset.zone;\n\t\t\t\tconst format = numberEl.dataset.format || 'number';\n\t\t\t\tconst maxAttr = numberEl.dataset.max ? Number(numberEl.dataset.max) : null;\n\n\t\t\t\tconst free = getFreeValueForZone(zone, allData);\n\n\t\t\t\tif (free === null) {\n\t\t\t\t\tnumberEl.textContent = '--';\n\t\t\t\t\tnumberEl.classList.remove('is-low', 'is-medium', 'is-high');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (format === 'ratio' && maxAttr && maxAttr > 0) {\n\t\t\t\t\tnumberEl.textContent = String(free) + '\/' + String(maxAttr);\n\t\t\t\t} else {\n\t\t\t\t\tnumberEl.textContent = String(free);\n\t\t\t\t}\n\n\t\t\t\tapplyStatusClasses(numberEl, free, maxAttr);\n\t\t\t}\n\n\t\t\tfunction renderNumberError(numberEl) {\n\t\t\t\tnumberEl.textContent = '--';\n\t\t\t\tnumberEl.classList.remove('is-low', 'is-medium', 'is-high');\n\t\t\t}\n\n\t\t\tfunction renderDot(dotEl, allData) {\n\t\t\t\tconst maxAttr = dotEl.dataset.max ? Number(dotEl.dataset.max) : null;\n\t\t\t\tconst free = getFreeValueForZone('total', allData);\n\n\t\t\t\tif (free === null) {\n\t\t\t\t\tdotEl.classList.remove('is-low', 'is-medium', 'is-high');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tapplyStatusClasses(dotEl, free, maxAttr);\n\t\t\t}\n\n\t\t\tfunction renderDotError(dotEl) {\n\t\t\t\tdotEl.classList.remove('is-low', 'is-medium', 'is-high');\n\t\t\t}\n\n\t\t\tasync function updateParkingElements() {\n\t\t\t\tconst widgets = document.querySelectorAll('.vivo-parking-widget');\n\t\t\t\tconst numbers = document.querySelectorAll('.vivo-parking-number');\n\t\t\t\tconst dots = document.querySelectorAll('.vivo-parking-dot');\n\n\t\t\t\tif (!widgets.length && !numbers.length && !dots.length) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tconst data = await fetchParkingData();\n\n\t\t\t\t\twidgets.forEach(widget => {\n\t\t\t\t\t\tconst zone = widget.dataset.zone;\n\t\t\t\t\t\trenderWidget(widget, data[zone] || null);\n\t\t\t\t\t});\n\n\t\t\t\t\tnumbers.forEach(numberEl => {\n\t\t\t\t\t\trenderNumber(numberEl, data);\n\t\t\t\t\t});\n\n\t\t\t\t\tdots.forEach(dotEl => {\n\t\t\t\t\t\trenderDot(dotEl, data);\n\t\t\t\t\t});\n\t\t\t\t} catch (error) {\n\t\t\t\t\twidgets.forEach(widget => renderWidgetError(widget, error.message || 'D\u00e1ta sa nepodarilo na\u010d\u00edta\u0165'));\n\t\t\t\t\tnumbers.forEach(numberEl => renderNumberError(numberEl));\n\t\t\t\t\tdots.forEach(dotEl => renderDotError(dotEl));\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdocument.addEventListener('DOMContentLoaded', function(){\n\t\t\t\tupdateParkingElements();\n\t\t\t\tsetInterval(updateParkingElements, 60000);\n\t\t\t});\n\t\t})();\n\t\t<\/script>\n\t\t<span class=\"vivo-parking-number\" id=\"vivo-parking-number-1\" data-zone=\"total\" data-format=\"ratio\" data-max=\"1000\">--<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<div class=\"grve-element grve-text\">\r\n\t\t\t<h2 class=\"text-dark\" style=\"text-align: center; font-size: 23px;\"><span class=\"parking-dot vivo-parking-dot\" id=\"vivo-parking-dot-2\" data-zone=\"total\" data-max=\"1000\" aria-hidden=\"true\"><\/span> Open positions<\/h2>\n\r\n\t\t<\/div>\r\n\t<div class=\"vc_empty_space\"   style=\"height: 27px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-divider\"><div class=\"grve-line-divider grve-border\"><\/div><\/div><div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"grve-element grve-text pad-miesta\">\r\n\t\t\t<p class=\"text-dark floatright\" style=\"text-align: left;\">ROOFTOP PARKING<\/p>\n<p class=\"stavparkleft\"><span class=\"vivo-parking-number\" id=\"vivo-parking-number-3\" data-zone=\"strecha\" data-format=\"number\">--<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<div class=\"grve-element grve-divider pad-miesta\" style=\"padding-bottom: 27px;\"><div class=\"grve-dashed-line-divider grve-border\"><\/div><\/div><div class=\"grve-element grve-text pad-miesta\">\r\n\t\t\t<p class=\"text-dark floatright\" style=\"text-align: left;\">Underground garage<\/p>\n<p class=\"stavparkleft\"><span class=\"vivo-parking-number\" id=\"vivo-parking-number-4\" data-zone=\"spodne\" data-format=\"number\">--<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/div><\/div><div class=\"grve-column wpb_column grve-bookmark grve-column-1-3 grve-wpb-1769162274701 grve-with-bg-color\"><div class=\"grve-column-wrapper\"  style=\"background-color:#001A3E0D;\"><div class=\"grve-column-content\" >\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div id=\"hoursWidget_l\">\r\n<h2 id=\"openStatus_l\" class=\"open-status\">Opening hours<\/h2>\r\n<h2 style=\"text-align:center; font-size:23px\" class=\"text-dark\"><span class=\"colored-dot\"><\/span>Parking lot<\/h2>\r\n\r\n<div class=\"hours-card\" role=\"region\" aria-label=\"Opening hours B\">\r\n  <ul class=\"hours\" id=\"businessHours_l\">\r\n    <li class=\"row\" data-day=\"1\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Monday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n    <li class=\"row\" data-day=\"2\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Tuesday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n    <li class=\"row\" data-day=\"3\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Wednesday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n    <li class=\"row\" data-day=\"4\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Thursday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n    <li class=\"row\" data-day=\"5\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Friday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n    <li class=\"row\" data-day=\"6\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Saturday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n    <li class=\"row\" data-day=\"0\" data-open=\"07:00\" data-close=\"24:30\"><span class=\"day\">Sunday<\/span><span class=\"time\">07:00 - 00:30<\/span><\/li>\r\n  <\/ul>\r\n<\/div>\r\n<\/div>\r\n\r\n<p class=\"text-dark infoparkdole\">The shopping center's rooftop parking is open 24 hours a day, so you can arrive and depart with your car at any time, day or night. The underground parking is functional from 7:00 AM to 10:00 PM, after which you can only exit the garage with your car until 0:30 AM.<\/p>\r\n\r\n\r\n\r\n<style>\r\n  :root{\r\n    --card-bg: #e5e7eb;\r\n    --text: #0f172a;\r\n    --highlight: #6ca0ea;\r\n    --row-pad-y: 12px;\r\n    --row-pad-x: 18px;\r\n  }\r\n\r\n  .open-status{\r\n    margin: 0 0 0px 0;\r\n    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n    font-size: 19px;\r\n    font-weight: 600;\r\n    text-align:center;\r\n    color: var(--text);\r\n  }\r\n\r\n  .hours-card{\r\n    width: min(460px, 100%);\r\n    background: transparent;\r\n    padding: 10px 0;\r\n    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n    border-top: 1px solid #0000000f;\r\n    padding-top: 35px;\r\n    margin-top: 30px;\r\n  }\r\n\r\n  .hours{ list-style: none; margin: 0; padding: 0; }\r\n\r\n  .row{\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    padding: 12px 25px;\r\n    color: var(--text);\r\n    font-size: 16px;\r\n    line-height: 1.1;\r\n  }\r\n\r\n  .day{ font-weight: 500; }\r\n  .time{ font-weight: 400; opacity: .9; }\r\n\r\n  .row.is-today{\r\n    background: #1E8BEB;\r\n    color: #fff;\r\n  }\r\n  .row.is-today .time{ opacity: 1; }\r\n  \r\n  .open-status{\r\n  margin: 0 0 0px 0;\r\n  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\r\n  font-size: 19px;\r\n  font-weight: 600;\r\n  color: var(--text);\r\n  transition: color .25s ease;\r\n  margin-bottom: -10px;\r\n}\r\n\r\n\/* Status colors *\/\r\n.open-status.is-open{\r\n  color: #32A81E;   \/* green *\/\r\n}\r\n\r\n.open-status.is-closing{\r\n  color: #FF6600EB;   \/* orange *\/\r\n}\r\n\r\n.open-status.is-closed{\r\n  color: #FA191D;   \/* red *\/\r\n}\r\n\r\n\r\n\r\n.colored-dot{\r\n  display: inline-block;\r\n  width: 8px;\r\n  height: 8px;\r\n  border-radius: 50%;\r\n  margin-right: 8px;\r\n  margin-bottom: 3px;\r\n  background: #FA191D;\r\n  transition: background-color .25s ease;\r\n}\r\n\r\n.colored-dot.is-open{ background: #32A81E; }\r\n.colored-dot.is-closing{ background: #FF6600EB !important; }\r\n.colored-dot.is-closed{ background: #FA191D; }\r\n\r\n\r\n  \r\n<\/style>\r\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\r\n(function () {\r\n    const widgetEl_l = document.getElementById(\"hoursWidget_l\");\r\n    const statusEl_l = document.getElementById(\"openStatus_l\");\r\n    const list_l = document.getElementById(\"businessHours_l\");\r\n    if (!widgetEl_l || !statusEl_l || !list_l) return;\r\n\r\n    const dotEl_l = widgetEl_l.querySelector(\".colored-dot\"); \/\/ can be nested anywhere\r\n\r\n    function minutesSinceMidnight_l(d) {\r\n      return d.getHours() * 60 + d.getMinutes();\r\n    }\r\n\r\n    function parseHHMM_l(str) {\r\n      const [h, m] = str.split(\":\").map(Number);\r\n      return h * 60 + m;\r\n    }\r\n\r\n    function setTodayHighlight_l(today) {\r\n      list_l.querySelectorAll(\".row\").forEach(r => {\r\n        r.classList.remove(\"is-today\");\r\n        r.removeAttribute(\"aria-current\");\r\n      });\r\n      const current = list_l.querySelector(`.row[data-day=\"${today}\"]`);\r\n      if (current) {\r\n        current.classList.add(\"is-today\");\r\n        current.setAttribute(\"aria-current\", \"date\");\r\n      }\r\n      return current;\r\n    }\r\n\r\n    \/\/ \u2705 UPDATED: headline + dot\r\n    function setStatus_l(text, className) {\r\n      statusEl_l.textContent = text;\r\n\r\n      statusEl_l.classList.remove(\"is-open\", \"is-closing\", \"is-closed\");\r\n      statusEl_l.classList.add(className);\r\n\r\n      if (dotEl_l) {\r\n        dotEl_l.classList.remove(\"is-open\", \"is-closing\", \"is-closed\");\r\n        dotEl_l.classList.add(className);\r\n      }\r\n    }\r\n\r\n    function updateStatus_l() {\r\n      const now_l = new Date();\r\n      const today_l = now_l.getDay();\r\n      const nowMin_l = minutesSinceMidnight_l(now_l);\r\n\r\n      const row_l = setTodayHighlight_l(today_l);\r\n\r\n      if (!row_l) {\r\n        setStatus_l(\"Zatvoren\u00e9\", \"is-closed\");\r\n        return;\r\n      }\r\n\r\n      const openStr_l = row_l.getAttribute(\"data-open\");\r\n      const closeStr_l = row_l.getAttribute(\"data-close\");\r\n\r\n      if (!openStr_l || !closeStr_l) {\r\n        setStatus_l(\"Zatvoren\u00e9\", \"is-closed\");\r\n        return;\r\n      }\r\n\r\n      const openMin_l = parseHHMM_l(openStr_l);\r\n      const closeMin_l = parseHHMM_l(closeStr_l);\r\n\r\n      const isOpen_l = nowMin_l >= openMin_l && nowMin_l < closeMin_l;\r\n      const minsToClose_l = closeMin_l - nowMin_l;\r\n\r\n      if (!isOpen_l) {\r\n        setStatus_l(\"Zatvoren\u00e9\", \"is-closed\");\r\n        return;\r\n      }\r\n\r\n      if (minsToClose_l <= 30) {\r\n        setStatus_l(\"\u010coskoro sa zatv\u00e1ra\", \"is-closing\");\r\n        return;\r\n      }\r\n\r\n      setStatus_l(\"Otvoren\u00e9\", \"is-open\");\r\n    }\r\n\r\n    updateStatus_l();\r\n\r\n    const msUntilNextMinute_l = (60 - new Date().getSeconds()) * 1000;\r\n    setTimeout(() => {\r\n      updateStatus_l();\r\n      setInterval(updateStatus_l, 60 * 1000);\r\n    }, msUntilNextMinute_l);\r\n  })();\r\n<\/script>\r\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth-background grve-with-bg-color\" data-header-color=\"default\"  style=\"background-color:#FFFFFF;\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1 grve-wpb-1769315815231 grve-column-fullheight grve-vertical-position-middle grve-with-bg-color\"><div class=\"grve-column-wrapper\"  style=\"background-color:#001A3E0D;\"><div class=\"grve-column-content\" ><div class=\"grve-inner-section grve-with-bg-transparent grve-equal-columns\"><div class=\"grve-row-inner grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column-inner wpb_column grve-column-1-3  grve-column-fullheight grve-vertical-position-middle grve-with-bg-transparent\"><div class=\"grve-column-wrapper-inner\"><div class=\"grve-column-inner-content\" ><div class=\"grve-element grve-text\">\r\n\t\t\t<p class=\"dark-text\" style=\"text-align: left; font-size: 20px;\">Not sure how to get to<br \/>\nPolus Shopping Center?<\/p>\n\r\n\t\t<\/div>\r\n\t<\/div><\/div><\/div><div class=\"grve-column-inner wpb_column grve-column-2-3  grve-column-fullheight grve-vertical-position-middle grve-with-bg-transparent\"><div class=\"grve-column-wrapper-inner\"><div class=\"grve-column-inner-content\" ><div class=\"grve-element grve-align-right\"><a href=\"https:\/\/polus.sk\/en\/ako-sa-k-vam-dostanem\/\" class=\"grve-btn grve-square grve-bg-primary-5 grve-border-primary-5 grve-bg-hover-black grve-border-hover-black grve-text-white grve-text-hover-white grve-btn-medium\">\r\n\t\t<span>How do I get to Polus<\/span>\r\n\t\t\t\t\t\t\t<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"grve-section grve-row-section grve-fullwidth-background grve-padding-top-1x grve-padding-bottom-2x grve-with-bg-color\" data-header-color=\"default\"  style=\"background-color:#FFFFFF;\"><div class=\"grve-container\"><div class=\"grve-row grve-bookmark grve-columns-gap-default grve-mobile-vertical-gap-30\"><div class=\"grve-column wpb_column grve-bookmark grve-column-1  grve-with-bg-transparent grve-empty-column\"><div class=\"grve-column-wrapper\"><div class=\"grve-column-content\" ><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"Parkovanie Cenn\u00edk parkovania 3 hodiny ZADARMO po 3 (troch) hodin\u00e1ch 3 \u20ac za ka\u017ed\u00fa hodinu Parkovanie na parkovisk\u00e1ch Polus je po dobu 3 (troch) hod\u00edn\/de\u0148 zdarma. 3 (tri) hodiny parkovania sa kumulat\u00edvne po\u010das d\u0148a s\u010d\u00edtavaj\u00fa, po presiahnut\u00ed 3 (troch) hod\u00edn\/de\u0148 plat\u00ed poplatok 3 EUR za ka\u017ed\u00fa za\u010dat\u00fa hodinu. Pri n\u00e1v\u0161teve Cinema City m\u00e1te mo\u017enos\u0165 pred\u013a\u017ei\u0165 si bezplatn\u00e9 parkovanie na 4 hodiny. Cez v\u00edkend a po\u010das sviatkov je parkovanie bezplatn\u00e9. Cez v\u00edkend a po\u010das sviatkov je parkovanie bezplatn\u00e9. -- Vo\u013en\u00e9 miesta [...]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1762","page","type-page","status-publish","hentry","grve-entry-item"],"_links":{"self":[{"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/pages\/1762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/comments?post=1762"}],"version-history":[{"count":41,"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/pages\/1762\/revisions"}],"predecessor-version":[{"id":2164,"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/pages\/1762\/revisions\/2164"}],"wp:attachment":[{"href":"https:\/\/polus.sk\/en\/wp-json\/wp\/v2\/media?parent=1762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}