{"id":1680,"date":"2022-03-31T16:06:14","date_gmt":"2022-03-31T14:06:14","guid":{"rendered":"http:\/\/marskcamp.dk\/opening-hours\/"},"modified":"2026-04-13T14:27:13","modified_gmt":"2026-04-13T12:27:13","slug":"opening-hours","status":"publish","type":"page","link":"https:\/\/marskcamp.dk\/en\/opening-hours\/","title":{"rendered":"Opening hours"},"content":{"rendered":"\n\n\t<h2>Opening hours<\/h2>\n\t    <div id=\"marsk-container\">\n        <div class=\"mv-topbar\">\n            <h2 class=\"mv-week-title\"><span id=\"mv-txt-week\"><\/span>&nbsp;<span id=\"mv-uge-num\"><\/span><\/h2>\n            <div class=\"mv-date-pick\">\n                <label for=\"mv-date-input\" id=\"mv-txt-find\"><\/label>\n                <input type=\"date\" id=\"mv-date-input\" max=\"2026-10-31\">\n            <\/div>\n        <\/div>\n        <div class=\"mv-nav\">\n            <button id=\"mv-p-btn\" class=\"mv-nav-btn\"><\/button>\n            <button id=\"mv-n-btn\" class=\"mv-nav-btn\"><\/button>\n        <\/div>\n        <div class=\"mv-table-wrap\" id=\"mv-table-wrap\">\n            <div class=\"mv-thead\" id=\"mv-headers\"><\/div>\n            <div id=\"mv-content\"><\/div>\n        <\/div>\n        <p id=\"mv-no-data\" style=\"display:none;text-align:center;padding:32px;color:#aaa;font-style:italic;font-size:15px\"><\/p>\n    <\/div>\n\n    <style>\n    #marsk-container{max-width:1020px;margin:24px auto;font-family:'Segoe UI',system-ui,sans-serif;color:#2c3e50}\n    .mv-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}\n    .mv-week-title{margin:0;font-size:1.45rem;font-weight:700}\n    .mv-date-pick{display:flex;align-items:center;gap:8px;background:#f4f6f8;padding:7px 14px;border-radius:8px}\n    .mv-date-pick label{font-size:12px;font-weight:600;color:#7f8c8d;white-space:nowrap}\n    .mv-date-pick input{padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-size:13px;outline:none}\n    .mv-nav{display:flex;gap:10px;margin-bottom:18px}\n    .mv-nav-btn{flex:1;padding:11px;background:#2c3e50;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:.15s}\n    .mv-nav-btn:hover:not(:disabled){background:#1a252f}\n    .mv-nav-btn:disabled{background:#c8cdd2;cursor:default}\n    .mv-thead{display:flex;background:#2c3e50;color:#fff;font-weight:600;padding:11px 0;border-radius:8px 8px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.05em}\n    .mv-thead>div{padding:0 16px;border-right:1px solid rgba(255,255,255,.1)}\n    .mv-row{display:flex;padding:12px 0;border-bottom:1px solid #eee;align-items:flex-start;background:#fff}\n    .mv-row>div{flex:1;padding:0 16px;font-size:14px}\n    .mv-row>div:first-child{flex:1.4;font-weight:700}\n    .mv-sub{display:block;font-weight:400;font-size:12px;color:#9aa;margin-top:1px}\n    .mv-holiday{display:block;color:#c0392b;font-size:11px;font-weight:700;margin-top:3px}\n    .mv-note{display:block;font-size:12px;color:#d35400;font-style:italic;margin-top:3px}\n    .mv-closed{color:#ccc}\n    .mv-special{background:#fff9f2!important;border-left:4px solid #e67e22!important}\n    .mv-today>div:first-child .mv-sub .mv-today-label{color:#3b82f6;font-weight:600;margin-left:4px}\n    @media(max-width:700px){\n        .mv-thead{display:none!important}\n        .mv-row{flex-direction:column;margin-bottom:10px;border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff}\n        .mv-row>div{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:7px 0;border-bottom:1px solid #f5f5f5;flex:none!important;font-size:13px}\n        .mv-row>div:first-child{font-size:15px;font-weight:700;border-bottom:2px solid #2c3e50;margin-bottom:3px}\n        .mv-row>div:last-child{border-bottom:none}\n        .mv-row>div::before{font-weight:700;margin-right:6px;white-space:nowrap}\n    }\n    <\/style>\n\n    <script>\n    (function(){\n        var SEASONS      = [{\"id\":\"0\",\"name\":\"April\",\"start\":\"2026-04-06\",\"end\":\"2026-04-30\",\"hours\":{\"mon\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"Lukket\"},\"tue\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"Lukket\"},\"wed\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"17.30 - 21.30\"},\"thu\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"11.30 - 21.30\"},\"fri\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"11.30 - 23.00\"},\"sat\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"10.00 - 23.00\"},\"sun\":{\"rec\":\"9.00 - 15.00\",\"rest\":\"10.00 - 15.00\"}}},{\"id\":\"1\",\"name\":\"Maj + Juni\",\"start\":\"2026-05-01\",\"end\":\"2026-06-30\",\"hours\":{\"mon\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"Lukket\"},\"tue\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"17.30 - 21.30\"},\"wed\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"11.30 - 21.30\"},\"thu\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"11.30 - 21.30\"},\"fri\":{\"rec\":\"9.00 - 19.00\",\"rest\":\"11.30 - 23.00\"},\"sat\":{\"rec\":\"9.00 - 19.00\",\"rest\":\"9.00 - 23.00\"},\"sun\":{\"rec\":\"9.00 - 17.00\",\"rest\":\"9.00 - 15.00\"}}},{\"id\":\"2\",\"name\":\"Juli - midt august\",\"start\":\"2026-07-01\",\"end\":\"2026-08-16\",\"hours\":{\"mon\":{\"rec\":\"9.00 - 18.00\",\"rest\":\"Lukket\"},\"tue\":{\"rec\":\"9.00 - 18.00\",\"rest\":\"11.30 - 23.00\"},\"wed\":{\"rec\":\"9.00 - 18.00\",\"rest\":\"11.30 - 23.00\"},\"thu\":{\"rec\":\"9.00 - 19.00\",\"rest\":\"11.30 - 23.00\"},\"fri\":{\"rec\":\"9.00 - 19.00\",\"rest\":\"9.00 - 23.00\"},\"sat\":{\"rec\":\"9.00 - 19.00\",\"rest\":\"9.00 - 23.00\"},\"sun\":{\"rec\":\"9.00 - 18.00\",\"rest\":\"9.00 - 23.00\"}}},{\"id\":\"3\",\"name\":\"Midt august + september\",\"start\":\"2026-08-17\",\"end\":\"2026-09-30\",\"hours\":{\"mon\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"Lukket\"},\"tue\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"11.30 - 21.30\"},\"wed\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"11.30 - 21.30\"},\"thu\":{\"rec\":\"09.00 - 19.00\",\"rest\":\"11.30 - 21.30\"},\"fri\":{\"rec\":\"09.00 - 19.00\",\"rest\":\"11.30 - 23.00\"},\"sat\":{\"rec\":\"09.00 - 19.00\",\"rest\":\"09.00 - 23.00\"},\"sun\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"09.00 - 15.00\"}}},{\"id\":\"4\",\"name\":\"Oktober\",\"start\":\"2026-10-01\",\"end\":\"2026-10-31\",\"hours\":{\"mon\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"Lukket\"},\"tue\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"Lukket\"},\"wed\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"17.30 - 21.30\"},\"thu\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"11.30 - 21.30\"},\"fri\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"11.30 - 23.00\"},\"sat\":{\"rec\":\"09.00 - 17.00\",\"rest\":\"09.00 - 23.00\"},\"sun\":{\"rec\":\"09.00 - 15.00\",\"rest\":\"09.00 - 15.00\"}}}];\n        var SPECIAL_DAYS = [{\"date\":\"2026-04-18\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"\",\"rest_note\":\"Kun 3-retters om aftenen\"},{\"date\":\"2026-04-25\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"\",\"rest_note\":\"\\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-04-26\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"\",\"rest_note\":\"\\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-04-28\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"11.30 - 15.00\",\"rest_note\":\"Ikke mulighed for reservation. \\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-04-29\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"\",\"rest_note\":\"Ikke mulighed for reservation. \\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-04-30\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"11.30 - 21.30\",\"rest_note\":\"Ikke mulighed for reservation. \\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-05-01\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"11.30 - 23.00\",\"rest_note\":\"Ikke mulighed for reservation. \\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-05-02\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"11.30 - 23.00\",\"rest_note\":\"Ikke mulighed for reservation. \\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-05-03\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"11.30 - 15.00\",\"rest_note\":\"Ikke mulighed for reservation. \\u00c6ndret menukort, pga. selskaber\"},{\"date\":\"2026-05-18\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"17.30 - 21.30\",\"rest_note\":\"Kun 3-retters\"},{\"date\":\"2026-05-22\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"\",\"rest_note\":\"Rieslingaften\"},{\"date\":\"2026-05-24\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"9.00 - 21.30\",\"rest_note\":\"Kun 3-retters om aftenen\"},{\"date\":\"2026-05-25\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"9.00 - 15.00\",\"rest_note\":\"Kun pinsebrunch\"},{\"date\":\"2026-05-26\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"Lukket\",\"rest_note\":\"\"},{\"date\":\"2026-06-05\",\"rec\":\"\",\"rec_note\":\"\",\"rest\":\"11.30 - 23.00\",\"rest_note\":\"Farsdagsbarbeque\"}];\n        var MAX_DATE     = \"2026-10-31\";\n        var LANG         = \"en\";\n\n        var TR = {\n            da:{\n                days:[\"Mandag\",\"Tirsdag\",\"Onsdag\",\"Torsdag\",\"Fredag\",\"L\\u00f8rdag\",\"S\\u00f8ndag\"],\n                closed:\"Lukket\",findDate:\"Find dato:\",prev:\"\\u00ab Forrige uge\",next:\"N\\u00e6ste uge \\u00bb\",week:\"Uge\",today:\"i dag\",\n                noData:\"Ingen \\u00e5bningstider er registreret for denne uge.\",\n                headers:[\"Dag & Dato\",\"Reception\",\"Restaurant\",\"Tower & Minigolf\"],\n                mob:[\"Reception:\",\"Restaurant:\",\"Tower\/Golf:\"],\n                notes:{\n                    \"Begr\u00e6nset menukort pga. selskaber\":\"Begr\u00e6nset menukort pga. selskaber\",\n                    \"Kun 3-retters menu\":\"Kun 3-retters menu\",\n                    \"Kun 3-retters menu om aftenen\":\"Kun 3-retters menu om aftenen\",\n                    \"Kun pinsebrunch\":\"Kun pinsebrunch\",\n                    \"Farsdagsbarbecue\":\"Farsdagsbarbecue\"\n                },\n                holidays:{grundlov:\"Grundlovsdag\",easter1:\"Sk\\u00e6rtorsdag\",easter2:\"Langfredag\",easter3:\"P\\u00e5skedag\",easter4:\"2. P\\u00e5skedag\",asc:\"Kr. Himmelfartsdag\",whit1:\"Pinsedag\",whit2:\"2. Pinsedag\"}\n            },\n            en:{\n                days:[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\n                closed:\"Closed\",findDate:\"Find date:\",prev:\"\\u00ab Previous week\",next:\"Next week \\u00bb\",week:\"Week\",today:\"today\",\n                noData:\"No opening hours registered for this week.\",\n                headers:[\"Day & Date\",\"Reception\",\"Restaurant\",\"Tower & Minigolf\"],\n                mob:[\"Reception:\",\"Restaurant:\",\"Tower\/Golf:\"],\n                notes:{\n                    \"Begr\u00e6nset menukort pga. selskaber\":\"Limited menu due to private events\",\n                    \"Kun 3-retters menu\":\"3-course menu only\",\n                    \"Kun 3-retters menu om aftenen\":\"3-course menu only (evening)\",\n                    \"Kun pinsebrunch\":\"Whitsun brunch only\",\n                    \"Farsdagsbarbecue\":\"Father's Day Barbecue\"\n                },\n                holidays:{grundlov:\"Constitution Day\",easter1:\"Maundy Thursday\",easter2:\"Good Friday\",easter3:\"Easter Sunday\",easter4:\"Easter Monday\",asc:\"Ascension Day\",whit1:\"Whit Sunday\",whit2:\"Whit Monday\"}\n            },\n            de:{\n                days:[\"Montag\",\"Dienstag\",\"Mittwoch\",\"Donnerstag\",\"Freitag\",\"Samstag\",\"Sonntag\"],\n                closed:\"Geschlossen\",findDate:\"Datum finden:\",prev:\"\\u00ab Vorherige Woche\",next:\"N\\u00e4chste Woche \\u00bb\",week:\"Woche\",today:\"heute\",\n                noData:\"Keine \\u00d6ffnungszeiten f\\u00fcr diese Woche erfasst.\",\n                headers:[\"Tag & Datum\",\"Rezeption\",\"Restaurant\",\"Tower & Minigolf\"],\n                mob:[\"Rezeption:\",\"Restaurant:\",\"Tower\/Golf:\"],\n                notes:{\n                    \"Begr\u00e6nset menukort pga. selskaber\":\"Begrenzte Speisekarte wegen Veranstaltungen\",\n                    \"Kun 3-retters menu\":\"Nur 3-G\\u00e4nge-Men\\u00fc\",\n                    \"Kun 3-retters menu om aftenen\":\"Abends nur 3-G\\u00e4nge-Men\\u00fc\",\n                    \"Kun pinsebrunch\":\"Nur Pfingstbrunch\",\n                    \"Farsdagsbarbecue\":\"Vatertags-Barbecue\"\n                },\n                holidays:{grundlov:\"Grundgesetzestag\",easter1:\"Gr\\u00fcndonnerstag\",easter2:\"Karfreitag\",easter3:\"Ostersonntag\",easter4:\"Ostermontag\",asc:\"Christi Himmelfahrt\",whit1:\"Pfingstsonntag\",whit2:\"Pfingstmontag\"}\n            }\n        };\n        var T = TR[LANG]||TR.da;\n\n        \/\/ Helligdage \u2014 vises altid uanset s\u00e6son\n        var HOLIDAYS = {\n            \"2025-04-17\":T.holidays.easter1,\"2025-04-18\":T.holidays.easter2,\n            \"2025-04-20\":T.holidays.easter3,\"2025-04-21\":T.holidays.easter4,\n            \"2025-05-29\":T.holidays.asc,    \"2025-06-05\":T.holidays.grundlov,\n            \"2025-06-08\":T.holidays.whit1,  \"2025-06-09\":T.holidays.whit2,\n            \"2026-04-02\":T.holidays.easter1,\"2026-04-03\":T.holidays.easter2,\n            \"2026-04-05\":T.holidays.easter3,\"2026-04-06\":T.holidays.easter4,\n            \"2026-05-14\":T.holidays.asc,    \"2026-06-05\":T.holidays.grundlov,\n            \"2026-05-24\":T.holidays.whit1,  \"2026-05-25\":T.holidays.whit2,\n            \"2027-03-25\":T.holidays.easter1,\"2027-03-26\":T.holidays.easter2,\n            \"2027-03-28\":T.holidays.easter3,\"2027-03-29\":T.holidays.easter4,\n            \"2027-05-06\":T.holidays.asc,    \"2027-06-05\":T.holidays.grundlov,\n            \"2027-05-16\":T.holidays.whit1,  \"2027-05-17\":T.holidays.whit2\n        };\n\n        \/\/ Hj\u00e6lp: parse \"HH.MM\" \u2192 minutter siden midnat (st\u00f8tter 23.00, 00.00 osv.)\n        function parseTime(s) {\n            if (!s) return null;\n            var clean = s.replace(\/<[^>]+>\/g,'').trim();\n            var m = clean.match(\/^(\\d{1,2})[\\.:](\\d{2})$\/);\n            if (!m) return null;\n            var h = parseInt(m[1],10), mi = parseInt(m[2],10);\n            return h * 60 + mi;\n        }\n        \/\/ Udtr\u00e6k f\u00f8rste og sidste tidsangivelse fra en \u00e5bningstid-streng som \"09.00 - 19.00\"\n        function extractTimes(raw) {\n            if (!raw) return null;\n            var clean = raw.replace(\/<[^>]+>\/g,'').toLowerCase().trim();\n            if (!clean || clean==='lukket'||clean==='closed'||clean==='geschlossen') return null;\n            var all = raw.match(\/\\d{1,2}[\\.\uff1a:]\\d{2}\/g);\n            if (!all || all.length < 2) return null;\n            return { open: parseTime(all[0]), close: parseTime(all[all.length-1]) };\n        }\n        function minToStr(m) {\n            var h = Math.floor(m\/60) % 24;\n            var mi = m % 60;\n            return (h<10?'0':'')+h+'.'+(mi<10?'0':'')+mi;\n        }\n\n        \/\/ Tower: \u00e5bner ved tidligste af rec\/rest, lukker ved seneste men max 22:00\n        \/\/ Lukkes IKKE hvis receptionen er \u00e5ben\n        function calcTower(recRaw, restRaw) {\n            var rec  = extractTimes(recRaw);\n            var rest = extractTimes(restRaw);\n\n            \/\/ Hvis begge er lukket\/tomme \u2192 Tower lukket\n            if (!rec && !rest) return T.closed;\n\n            var openMin  = null;\n            var closeMin = null;\n\n            if (rec)  { openMin  = (openMin  === null ? rec.open   : Math.min(openMin,  rec.open));   closeMin = (closeMin === null ? rec.close  : Math.max(closeMin, rec.close));  }\n            if (rest) { openMin  = (openMin  === null ? rest.open  : Math.min(openMin,  rest.open));  closeMin = (closeMin === null ? rest.close : Math.max(closeMin, rest.close)); }\n\n            \/\/ Max lukketid 22:00 (1320 min)\n            closeMin = Math.min(closeMin, 22 * 60);\n            \/\/ \u00c5bningstid m\u00e5 ikke overstige lukketid\n            if (openMin >= closeMin) openMin = closeMin - 30;\n\n            return minToStr(openMin) + ' - ' + minToStr(closeMin);\n        }\n\n        var DAY_KEYS = [\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\"];\n        function p2(n){return (\"0\"+n).slice(-2);}\n        function isoDate(d){return d.getFullYear()+\"-\"+p2(d.getMonth()+1)+\"-\"+p2(d.getDate());}\n        function getMonday(d){var day=d.getDay(),diff=d.getDate()-day+(day===0?-6:1);return new Date(d.getFullYear(),d.getMonth(),diff);}\n        function getWeekNum(d){var t=new Date(d);t.setHours(0,0,0,0);t.setDate(t.getDate()+3-(t.getDay()+6)%7);var w1=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-w1.getTime())\/86400000-3+(w1.getDay()+6)%7)\/7);}\n        function getSeason(d){var dk=isoDate(d);for(var i=0;i<SEASONS.length;i++){if(dk>=SEASONS[i].start&&dk<=SEASONS[i].end)return SEASONS[i];}return null;}\n        function getSpecial(d){var dk=isoDate(d);for(var i=0;i<SPECIAL_DAYS.length;i++){if(SPECIAL_DAYS[i].date===dk)return SPECIAL_DAYS[i];}return null;}\n        function inRange(d){return !MAX_DATE||isoDate(d)<=MAX_DATE;}\n        function hasCoverage(d){return !!(getSeason(d)||getSpecial(d)||HOLIDAYS[isoDate(d)]);}\n        function isVisible(d){return inRange(d)&&hasCoverage(d);}\n        function weekHasCoverage(mon){for(var i=0;i<7;i++){var d=new Date(mon);d.setDate(mon.getDate()+i);if(isVisible(d))return true;}return false;}\n\n        var today=new Date();\n        var vD=new Date(today);\n        if(MAX_DATE&&isoDate(today)>MAX_DATE){\n            var allD=[];\n            SEASONS.forEach(function(s){if(s.start)allD.push(s.start);});\n            SPECIAL_DAYS.forEach(function(s){if(s.date)allD.push(s.date);});\n            allD.sort();\n            if(allD.length) vD=new Date(allD[0]+'T12:00:00');\n        }\n\n        function fmtH(v){\n            if(!v||v.trim()==='') return '<span class=\"mv-closed\">\\u2014<\/span>';\n            var l=v.replace(\/<[^>]+>\/g,'').toLowerCase().trim();\n            if(l==='lukket'||l==='closed'||l==='geschlossen') return '<span class=\"mv-closed\">'+T.closed+'<\/span>';\n            return v;\n        }\n\n        function build(){\n            document.getElementById('mv-txt-week').innerText=T.week;\n            document.getElementById('mv-txt-find').innerText=T.findDate;\n            document.getElementById('mv-p-btn').innerHTML=T.prev;\n            document.getElementById('mv-n-btn').innerHTML=T.next;\n\n            var mon=getMonday(new Date(vD));\n            document.getElementById('mv-uge-num').innerText=getWeekNum(mon);\n\n            var hEl=document.getElementById('mv-headers');\n            hEl.innerHTML='';\n            [1.4,1,1,1.2].forEach(function(f,i){\n                var d=document.createElement('div');d.style.flex=f;d.innerText=T.headers[i];hEl.appendChild(d);\n            });\n\n            var ss=document.getElementById('mv-labels')||document.createElement('style');\n            ss.id='mv-labels';\n            ss.innerText=\"@media(max-width:700px){.mv-row>div:nth-child(2)::before{content:'\"+T.mob[0]+\"'}.mv-row>div:nth-child(3)::before{content:'\"+T.mob[1]+\"'}.mv-row>div:nth-child(4)::before{content:'\"+T.mob[2]+\"'}}\";\n            document.head.appendChild(ss);\n\n            var cont=document.getElementById('mv-content');\n            cont.innerHTML='';\n            var hasData=false;\n\n            for(var i=0;i<7;i++){\n                var curr=new Date(mon); curr.setDate(mon.getDate()+i);\n                if(!isVisible(curr)) continue;\n                hasData=true;\n\n                var dk=isoDate(curr);\n                var dayKey=DAY_KEYS[curr.getDay()];\n                var sp=getSpecial(curr);\n                var season=getSeason(curr);\n                var hol=HOLIDAYS[dk]||'';\n                var isSpec=!!(sp||hol);\n                var isTdy=(dk===isoDate(today));\n\n                var recH='', recNote='', restH='', restNote='';\n\n                if(sp){\n                    \/\/ Brug speciel dags tider \u2014 fald tilbage p\u00e5 s\u00e6son hvis tomt\n                    recH   = sp.rec  || (season&&season.hours[dayKey]?season.hours[dayKey].rec :'');\n                    recNote= sp.rec_note  || '';\n                    restH  = sp.rest || (season&&season.hours[dayKey]?season.hours[dayKey].rest:'');\n                    restNote=sp.rest_note || '';\n                } else if(season&&season.hours[dayKey]){\n                    var h=season.hours[dayKey];\n                    recH=h.rec||''; restH=h.rest||'';\n                }\n\n                \/\/ Tower beregnes automatisk fra rec + rest\n                var towerH = calcTower(recH, restH);\n\n                \/\/ Overs\u00e6t noter (opslag i T.notes, fald tilbage til original tekst)\n                function translateNote(n) { return (n && T.notes && T.notes[n]) ? T.notes[n] : n; }\n\n                \/\/ Byg HTML med noter\n                var recDisp  = fmtH(recH)  + (recNote  ? \"<span class='mv-note'>\"+translateNote(recNote) +\"<\/span>\" : '');\n                var restDisp = fmtH(restH) + (restNote ? \"<span class='mv-note'>\"+translateNote(restNote)+\"<\/span>\" : '');\n\n                var holHtml = hol ? \"<span class='mv-holiday'>\"+hol+\"<\/span>\" : '';\n                var todayLabel = isTdy ? ' <span class=\"mv-today-label\">\\u00b7 '+T.today+'<\/span>' : '';\n                var row=document.createElement('div');\n                row.className='mv-row'+(isSpec?' mv-special':'')+(isTdy?' mv-today':'');\n                row.innerHTML=\n                    '<div>'+T.days[i]+'<span class=\"mv-sub\">'+curr.getDate()+'.'+(curr.getMonth()+1)+'.'+curr.getFullYear()+todayLabel+'<\/span>'+holHtml+'<\/div>'+\n                    '<div>'+recDisp+'<\/div>'+\n                    '<div>'+restDisp+'<\/div>'+\n                    '<div>'+fmtH(towerH)+'<\/div>';\n                cont.appendChild(row);\n            }\n\n            var noDataEl=document.getElementById('mv-no-data');\n            var tableWrap=document.getElementById('mv-table-wrap');\n            if(!hasData){\n                noDataEl.style.display='block'; noDataEl.innerText=T.noData;\n                tableWrap.style.display='none';\n            } else {\n                noDataEl.style.display='none'; tableWrap.style.display='block';\n            }\n\n            var prevMon=new Date(mon); prevMon.setDate(mon.getDate()-7);\n            var nextMon=new Date(mon); nextMon.setDate(mon.getDate()+7);\n            document.getElementById('mv-p-btn').disabled=!weekHasCoverage(prevMon);\n            document.getElementById('mv-n-btn').disabled=!weekHasCoverage(nextMon);\n        }\n\n        document.getElementById('mv-p-btn').onclick=function(){vD.setDate(vD.getDate()-7);build();};\n        document.getElementById('mv-n-btn').onclick=function(){vD.setDate(vD.getDate()+7);build();};\n        document.getElementById('mv-date-input').onchange=function(e){if(e.target.value){vD=new Date(e.target.value+'T12:00:00');build();}};\n        build();\n    })();\n    <\/script>\n    \n        <h2>Uge ..<\/h2>\n            <label id=\"txt-find-date\" for=\"date-input\">Find dato:<\/label>\n            <input type=\"date\" id=\"date-input\" max=\"2026-10-01\"\/>\n        <button id=\"p-btn\"><\/button>\n        <button id=\"n-btn\"><\/button>\n            Dag & Dato\n            Reception\n            Restaurant\n            Tower & Minigolf\n<style>\n    .marsk-header-desktop { display: flex; background: #2c3e50; color: white; font-weight: bold; padding: 15px 0; border-radius: 8px 8px 0 0; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; }\n    .marsk-header-desktop div { padding: 0 20px; border-right: 1px solid rgba(255,255,255,0.1); }\n    .marsk-header-desktop div:last-child { border-right: none; }\n    .marsk-row { display: flex; padding: 15px 0; border-bottom: 1px solid #eee; align-items: center; border-left: 1px solid #eee; border-right: 1px solid #eee; background: #fff; scroll-margin-top: 120px; }\n    .marsk-row div { flex: 1; padding: 0 20px; }\n    .marsk-row div:first-child { flex: 1.4; font-weight: bold; color: #2c3e50; }\n    .m-sub { display: block; font-weight: normal; font-size: 0.8rem; color: #7f8c8d; margin-top: 2px; }\n    .m-holiday { display: block; color: #c0392b; font-size: 0.75rem; font-weight: bold; margin-top: 2px; }\n    .m-note { display: block; font-size: 0.75rem; color: #d35400; font-style: italic; margin-top: 4px; }\n    .m-special { background: #fff9f2 !important; border-left: 5px solid #e67e22 !important; }\n    .highlight-day { background-color: #e8f4fd !important; transition: background 0.3s ease; box-shadow: inset 0 0 0 2px #3498db; }\n    @media (max-width: 768px) {\n        .marsk-header-desktop { display: none; }\n        .marsk-row { flex-direction: column; margin-bottom: 12px; border: 1px solid #ddd; border-radius: 12px; padding: 15px; align-items: stretch; scroll-margin-top: 80px; }\n        .marsk-row div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f9f9f9; flex: none !important; padding-left: 0 !important; padding-right: 0 !important; }\n        .marsk-row div:first-child { font-size: 1.15rem; border-bottom: 2px solid #2c3e50; margin-bottom: 8px; padding-bottom: 10px; }\n        .marsk-row div:last-child { border-bottom: none; }\n    }\n<\/style>\n\t<h2>Seasonal opening hours<\/h2>\n\t<h4>Reception<\/h4>\n\t\t\t\t\t<a href=\"javascript:void(0);\" id=\"fl-accordion--label-0\" tabindex=\"0\" aria-controls=\"fl-accordion--panel-0\">February 5 - April 30<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\" id=\"fl-accordion--icon-0\" tabindex=\"-1\" aria-controls=\"fl-accordion--panel-0\"><i>Expand<\/i><\/a>\n\t\t\t\t\t<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>Monday - Saturday<\/td>\n<td>09.00 - 17.00<\/td>\n<\/tr>\n<tr>\n<td>Sunday<\/td>\n<td>09.00 - 15.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t<a href=\"javascript:void(0);\" id=\"fl-accordion--label-1\" tabindex=\"0\" aria-controls=\"fl-accordion--panel-1\">May 1 to June 28<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\" id=\"fl-accordion--icon-1\" tabindex=\"-1\" aria-controls=\"fl-accordion--panel-1\"><i>Expand<\/i><\/a>\n\t\t\t\t\t<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>Sunday - Thursday<\/td>\n<td>09.00 - 17.00<\/td>\n<\/tr>\n<tr>\n<td>Friday - Saturday<\/td>\n<td>09.00 - 19.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t<a href=\"javascript:void(0);\" id=\"fl-accordion--label-2\" tabindex=\"0\" aria-controls=\"fl-accordion--panel-2\">June 29 - August 30 <\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\" id=\"fl-accordion--icon-2\" tabindex=\"-1\" aria-controls=\"fl-accordion--panel-2\"><i>Expand<\/i><\/a>\n\t\t\t\t\t<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>Monday - Sunday<\/td>\n<td>09.00 - 19.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t<a href=\"javascript:void(0);\" id=\"fl-accordion--label-3\" tabindex=\"0\" aria-controls=\"fl-accordion--panel-3\">August 31 - September 30<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\" id=\"fl-accordion--icon-3\" tabindex=\"-1\" aria-controls=\"fl-accordion--panel-3\"><i>Expand<\/i><\/a>\n\t\t\t\t\t<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>Sunday - Wednesday<\/td>\n<td>09.00 - 17.00<\/td>\n<\/tr>\n<tr>\n<td>Thursday - Saturday<\/td>\n<td>09.00 - 19.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t<h4>Restaurant<\/h4>\n\t\t\t\t\t<a href=\"javascript:void(0);\" id=\"fl-accordion--label-0\" tabindex=\"0\" aria-controls=\"fl-accordion--panel-0\">February 16 - April 30<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\" id=\"fl-accordion--icon-0\" tabindex=\"-1\" aria-controls=\"fl-accordion--panel-0\"><i>Expand<\/i><\/a>\n\t\t\t\t\t<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>Monday - Tuesday<\/td>\n<td>Closed Monday - Tuesday<\/td>\n<\/tr>\n<tr>\n<td>Wednesday<\/td>\n<td>17.30 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>Thursday - Friday<\/td>\n<td>11.30 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>Saturday opening hours<\/td>\n<td>10.00 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>Sunday<\/td>\n<td>10.00 - 15.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t<a href=\"javascript:void(0);\" id=\"fl-accordion--label-1\" tabindex=\"0\" aria-controls=\"fl-accordion--panel-1\">May 1 - May 31<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\" id=\"fl-accordion--icon-1\" tabindex=\"-1\" aria-controls=\"fl-accordion--panel-1\"><i>Expand<\/i><\/a>\n\t\t\t\t\t<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>Monday - Tuesday<\/td>\n<td>Closed Monday - Tuesday<\/td>\n<\/tr>\n<tr>\n<td>Wednesday<\/td>\n<td>17.30 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>Thursday - Friday<\/td>\n<td>11.30 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>Saturday opening hours<\/td>\n<td>10.00 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>Sunday<\/td>\n<td>10.00 - 15.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<strong><br \/>\nSpecial opening hours:<\/strong>\n<table>\n<tbody>\n<tr>\n<th>Daytime<\/th>\n<th>Opening hours<\/th>\n<\/tr>\n<tr>\n<td>12.5<\/td>\n<td>11.30 - 20.00<\/td>\n<\/tr>\n<tr>\n<td>13.5<\/td>\n<td>11.30 - 15.00<\/td>\n<\/tr>\n<tr>\n<td>18.5<\/td>\n<td>17.30 - 20.00 <em>3-course only<\/em><\/td>\n<\/tr>\n<tr>\n<td>24.5<\/td>\n<td>17.30 - 20.00 <em>3-course only<\/em><\/td>\n<\/tr>\n<tr>\n<td>25.5<\/td>\n<td>11.30 - 15.00<\/td>\n<\/tr>\n<tr>\n<td>26.5<\/td>\n<td>11.30 - 15.00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n","protected":false},"excerpt":{"rendered":"<p>Opening hours Uge .. Find dato: Dag &#038; Dato Reception Restaurant Tower &#038; Minigolf Seasonal opening hours Reception February 5 &#8211; April 30 Expand Daytime Opening hours Monday &#8211; Saturday 09.00 &#8211; 17.00 Sunday 09.00 &#8211; 15.00 May 1 to June 28 Expand Daytime Opening hours Sunday &#8211; Thursday 09.00 &#8211; 17.00 Friday &#8211; Saturday [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1537,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","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":"","theme-transparent-header-meta":"","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-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-1680","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/pages\/1680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/comments?post=1680"}],"version-history":[{"count":15,"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/pages\/1680\/revisions"}],"predecessor-version":[{"id":5540,"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/pages\/1680\/revisions\/5540"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/media\/1537"}],"wp:attachment":[{"href":"https:\/\/marskcamp.dk\/en\/wp-json\/wp\/v2\/media?parent=1680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}