{"id":12240,"date":"2023-12-17T09:50:50","date_gmt":"2023-12-17T07:50:50","guid":{"rendered":"https:\/\/iphs.eu\/events\/"},"modified":"2026-09-23T16:45:02","modified_gmt":"2026-09-23T13:45:02","slug":"events-calendar","status":"publish","type":"page","link":"https:\/\/iphs.eu\/en\/events-calendar\/","title":{"rendered":"Events"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12240\" class=\"elementor elementor-12240 elementor-11866\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-afef616 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"afef616\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18e047b\" data-id=\"18e047b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a73196f elementor-widget elementor-widget-shortcode\" data-id=\"a73196f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n    .iphs-evcal{max-width:960px;margin:0 auto;position:relative}\n    \/* Search - inline in toolbar, right-aligned *\/\n    .iphs-evcal-search{display:flex;align-items:center;gap:0;background:#f4f8f0;border:2px solid #e0e3ea;border-radius:6px;margin-left:auto;overflow:hidden;transition:border-color .2s}\n    .iphs-evcal-search:focus-within{border-color:#5dab30}\n    .iphs-evcal-search-input{border:none;background:transparent;outline:none;width:180px;font-size:0.95em;color:#333;padding:0.5em 0.8em}\n    .iphs-evcal-search-input::placeholder{color:#999}\n    .iphs-evcal-search-btn{background:#5dab30;border:none;padding:0.5em 0.7em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}\n    .iphs-evcal-search-btn:hover{background:#4d9228}\n\n    \/* Toolbar: today btn + picker + search *\/\n    .iphs-evcal-toolbar{display:flex;align-items:center;gap:0.8em;margin-bottom:1em;flex-wrap:wrap}\n    .iphs-evcal-today-btn{background:#5dab30;color:#fff;border:none;padding:0.5em 1.3em;border-radius:6px;font-size:0.95em;font-weight:600;cursor:pointer;transition:all .2s}\n    .iphs-evcal-today-btn:hover{background:#4d9228}\n\n    \/* Month\/Year picker *\/\n    .iphs-evcal-picker-wrap{position:relative}\n    .iphs-evcal-picker-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:2px solid #5dab30;color:#5dab30;padding:0.5em 1.2em;border-radius:6px;font-size:0.95em;font-weight:700;cursor:pointer;transition:all .2s}\n    .iphs-evcal-picker-btn:hover{background:#eef5ea;color:#5dab30}\n    .iphs-evcal-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:100;background:#fff;border:1px solid #d8dce6;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.15);padding:16px;min-width:280px}\n    .iphs-evcal-picker-year-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}\n    .iphs-evcal-picker-year{font-size:1.1em;font-weight:700;color:#5dab30}\n    .iphs-evcal-picker-yarr{background:none;border:none;color:#5dab30;font-size:1em;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}\n    .iphs-evcal-picker-yarr:hover{background:#eef5ea}\n    .iphs-evcal-picker-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}\n    .iphs-evcal-picker-mon{background:#f4f8f0;border:2px solid transparent;color:#333;padding:8px 4px;border-radius:6px;font-size:0.92em;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}\n    .iphs-evcal-picker-mon:hover{background:#e2ede0;border-color:#5dab30}\n    .iphs-evcal-picker-mon.active{background:#5dab30;color:#fff;border-color:#5dab30}\n    .iphs-evcal-picker-mon.current{border-color:#5dab30}\n\n    .iphs-evcal-header{display:flex;align-items:center;justify-content:center;gap:1.2em;margin-bottom:1.2em}\n    .iphs-evcal-month-title{font-size:1.7em;font-weight:700;color:#668F4F;margin:0;min-width:260px;text-align:center}\n    .iphs-evcal-nav{background:#5dab30;border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px rgba(93,171,48,0.3);transition:all .2s}\n    .iphs-evcal-nav:hover{background:#4d9228;transform:scale(1.08);box-shadow:0 4px 14px rgba(93,171,48,0.4)}\n    .iphs-evcal-nav:active{transform:scale(0.95)}\n    .iphs-evcal-nav svg{display:block}\n\n    .iphs-evcal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,auto);gap:1px;background:#d8dce6;border:1px solid #d8dce6;border-radius:8px;overflow:hidden;margin-bottom:2em}\n    .iphs-evcal-cell{background:#fff;padding:6px;display:flex;flex-direction:column;min-width:0;min-height:110px;box-sizing:border-box}\n    .iphs-evcal-cell.empty{background:#f8f9fb;min-height:110px}\n    .iphs-evcal-cell.today{background:#edf5e8}\n    .iphs-evcal-cell-day{font-size:0.92em;font-weight:700;color:#999;margin-bottom:4px;flex-shrink:0}\n    .iphs-evcal-cell.today .iphs-evcal-cell-day{background:#5dab30;color:#fff;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}\n    .iphs-evcal-cell-events{display:flex;flex-direction:column;gap:2px;min-width:0}\n    .iphs-evcal-cell-ev{display:block;font-size:0.85em;line-height:1.4;padding:2px 5px;background:transparent;color:#333 !important;border-left:3px solid #668F4F;border-radius:0;text-decoration:none !important;white-space:normal;word-break:break-word;transition:background .15s;margin-bottom:1px}\n    .iphs-evcal-cell-ev:hover{background:#f0f5ec;color:#333 !important}\n    .iphs-evcal-cell-ev.past{color:#aaa !important;border-left-color:#ccc}\n    .iphs-evcal-cell-ev.past:hover{background:#f5f5f5;color:#777 !important}\n    .iphs-evcal-cell-more{font-size:0.8em;color:#668F4F;font-weight:700;margin-top:2px}\n\n    .iphs-evcal-section-title{margin-bottom:0.8em;border-bottom:3px solid #668F4F;padding-bottom:0.4em}\n    .iphs-evcal-list-heading{font-size:1.3em;font-weight:700;color:#668F4F;margin:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5em}\n    .iphs-evcal-list-heading small{font-weight:400;color:#888}\n    .iphs-evcal-clear-search{background:none;border:1px solid #d63638;color:#d63638;padding:3px 10px;border-radius:4px;font-size:0.82em;font-weight:600;cursor:pointer;transition:all .2s}\n    .iphs-evcal-clear-search:hover{background:#d63638;color:#fff}\n    .iphs-evcal-list{display:flex;flex-direction:column}\n    .iphs-evcal-md{font-size:0.95em;font-weight:700;color:#668F4F;padding:0.8em 0.6em 0.3em;text-transform:uppercase;letter-spacing:0.5px;border-bottom:1px solid #e0e3ea}\n    .iphs-evcal-ev{border-bottom:1px solid #e8eaf0;transition:background .2s}\n    .iphs-evcal-ev:hover{background:#f4f8f0}\n    .iphs-evcal-ev a{display:flex;align-items:flex-start;gap:1em;padding:1em 0.6em;text-decoration:none !important;color:inherit !important}\n    .iphs-evcal-bdg{flex-shrink:0;width:56px;text-align:center;background:#5dab30;color:#fff;border-radius:8px;padding:8px 6px;line-height:1.1}\n    .iphs-evcal-bdg b{display:block;font-size:1.5em;font-weight:800}\n    .iphs-evcal-bdg i{display:block;font-size:0.78em;font-weight:600;text-transform:uppercase;font-style:normal;margin-top:2px}\n    .iphs-evcal-eb{flex:1;min-width:0}\n    .iphs-evcal-et{font-size:1.1em;font-weight:600;color:#1a1a2e;margin:0 0 0.3em;line-height:1.3}\n    .iphs-evcal-ev:hover .iphs-evcal-et{color:#668F4F}\n    .iphs-evcal-em{display:flex;flex-wrap:wrap;gap:0.4em 1em;font-size:0.9em;color:#5a6577}\n    .iphs-evcal-em span{display:inline-flex;align-items:center;gap:4px}\n    .iphs-evcal-em svg{opacity:0.5;flex-shrink:0}\n    .iphs-evcal-ex{font-size:0.92em;color:#555;margin:0.3em 0 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}\n    .iphs-evcal-ea{flex-shrink:0;color:#c5c9d2;padding-top:0.5em;transition:all .2s}\n    .iphs-evcal-ev:hover .iphs-evcal-ea{color:#668F4F;transform:translateX(3px)}\n    .iphs-evcal-empty{text-align:center;color:#999;padding:2em 0}\n\n    .iphs-evcal-loading{position:absolute;inset:0;background:rgba(255,255,255,0.75);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}\n    .iphs-evcal-spinner{width:32px;height:32px;border:3px solid #ddd;border-top-color:#5dab30;border-radius:50%;animation:iphs-sp .7s linear infinite}\n    @keyframes iphs-sp{to{transform:rotate(360deg)}}\n\n    @media(max-width:700px){\n        .iphs-evcal-toolbar{flex-wrap:wrap}\n        .iphs-evcal-search{margin-left:0;width:100%;order:3}\n        .iphs-evcal-search-input{width:100%;flex:1}\n        .iphs-evcal-cell,.iphs-evcal-cell.empty{min-height:75px;padding:4px}\n        .iphs-evcal-cell-ev{font-size:0.72em;padding:2px 3px}\n        .iphs-evcal-month-title{font-size:1.4em;min-width:180px}\n        .iphs-evcal-nav{width:42px;height:42px}\n        .iphs-evcal-ev a{gap:0.7em;padding:0.8em 0.3em}\n        .iphs-evcal-bdg{width:46px;padding:6px 4px}\n        .iphs-evcal-bdg b{font-size:1.2em}\n        .iphs-evcal-ex,.iphs-evcal-ea{display:none}\n        .iphs-evcal-em{flex-direction:column;gap:0.2em}\n    }\n    @media(max-width:480px){\n        .iphs-evcal-cell,.iphs-evcal-cell.empty{min-height:50px;padding:3px}\n        .iphs-evcal-cell-ev{display:none}\n        .iphs-evcal-cell.has-ev .iphs-evcal-cell-day{color:#668F4F;font-weight:800}\n        .iphs-evcal-cell.has-ev::after{content:'';display:block;width:6px;height:6px;background:#668F4F;border-radius:50%;margin:2px auto 0}\n    }\n    <\/style>\n        <div class=\"iphs-evcal\" id=\"iphs-evcal-2192\"\n         data-lang=\"en\"\n         data-month=\"11\"\n         data-year=\"2026\">\n\n        <div class=\"iphs-evcal-toolbar\">\n            <button class=\"iphs-evcal-today-btn\">This month<\/button>\n            <div class=\"iphs-evcal-picker-wrap\">\n                <button class=\"iphs-evcal-picker-btn\">\n                    <span class=\"iphs-evcal-picker-label\"><\/span>\n                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n                <\/button>\n                <div class=\"iphs-evcal-picker-dropdown\" style=\"display:none;\">\n                    <div class=\"iphs-evcal-picker-year-row\">\n                        <button class=\"iphs-evcal-picker-yarr iphs-evcal-picker-yprev\">&#9664;<\/button>\n                        <span class=\"iphs-evcal-picker-year\"><\/span>\n                        <button class=\"iphs-evcal-picker-yarr iphs-evcal-picker-ynext\">&#9654;<\/button>\n                    <\/div>\n                    <div class=\"iphs-evcal-picker-months\"><\/div>\n                <\/div>\n            <\/div>\n            <div class=\"iphs-evcal-search\">\n                <input type=\"text\" class=\"iphs-evcal-search-input\" placeholder=\"Search events...\">\n                <button class=\"iphs-evcal-search-btn\" type=\"button\">\n                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.5\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"iphs-evcal-header\">\n            <button class=\"iphs-evcal-nav iphs-evcal-prev\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"22\" height=\"22\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n            <\/button>\n            <h2 class=\"iphs-evcal-month-title\"><\/h2>\n            <button class=\"iphs-evcal-nav iphs-evcal-next\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" width=\"22\" height=\"22\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n            <\/button>\n        <\/div>\n\n        <div class=\"iphs-evcal-grid\"><\/div>\n\n        <div class=\"iphs-evcal-section-title\">\n            <h3 class=\"iphs-evcal-list-heading\">Upcoming events<\/h3>\n        <\/div>\n        <div class=\"iphs-evcal-list\"><\/div>\n\n        <div class=\"iphs-evcal-loading\" style=\"display:none;\">\n            <div class=\"iphs-evcal-spinner\"><\/div>\n        <\/div>\n    <\/div>\n        <script>\n    (function(){\n        var L={\"months_full\":[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],\"months_short\":[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],\"no_events\":\"No upcoming events.\",\"no_search_results\":\"No events found matching your search.\",\"search_results\":\"Results for\",\"clear_search\":\"Clear\",\"upcoming\":\"Upcoming events\"};\n        var A='https:\/\/iphs.eu\/wp-admin\/admin-ajax.php';\n        var PREFETCH_MONTHS = 13; \/\/ 6 back + current + 6 forward\n\n        document.querySelectorAll('.iphs-evcal').forEach(function(w){\n            var s={\n                month:parseInt(w.dataset.month),\n                year:parseInt(w.dataset.year),\n                lang:w.dataset.lang,\n                cache:{}, \/\/ key: \"YYYY-MM\" => {month_name, events_by_day}\n                ue:[]\n            };\n\n            var g=w.querySelector('.iphs-evcal-grid');\n            var li=w.querySelector('.iphs-evcal-list');\n            var ti=w.querySelector('.iphs-evcal-month-title');\n            var lo=w.querySelector('.iphs-evcal-loading');\n            var searchInput=w.querySelector('.iphs-evcal-search-input');\n            var pickerLabel=w.querySelector('.iphs-evcal-picker-label');\n            var pickerDropdown=w.querySelector('.iphs-evcal-picker-dropdown');\n            var pickerBtn=w.querySelector('.iphs-evcal-picker-btn');\n            var pickerYear=w.querySelector('.iphs-evcal-picker-year');\n            var pickerMonths=w.querySelector('.iphs-evcal-picker-months');\n            var pickerYearVal=s.year;\n\n            \/\/ \"This month\" button\n            w.querySelector('.iphs-evcal-today-btn').onclick=function(){\n                s.month=parseInt(w.dataset.month);\n                s.year=parseInt(w.dataset.year);\n                render();\n            };\n\n            \/\/ Month picker toggle\n            pickerBtn.onclick=function(e){\n                e.stopPropagation();\n                var vis=pickerDropdown.style.display==='none';\n                pickerDropdown.style.display=vis?'block':'none';\n                if(vis){pickerYearVal=s.year;renderPicker();}\n            };\n            document.addEventListener('click',function(e){\n                if(!w.querySelector('.iphs-evcal-picker-wrap').contains(e.target))\n                    pickerDropdown.style.display='none';\n            });\n            w.querySelector('.iphs-evcal-picker-yprev').onclick=function(e){e.stopPropagation();pickerYearVal--;renderPicker();};\n            w.querySelector('.iphs-evcal-picker-ynext').onclick=function(e){e.stopPropagation();pickerYearVal++;renderPicker();};\n\n            function renderPicker(){\n                pickerYear.textContent=pickerYearVal;\n                var h='';\n                var now=new Date();var cm=now.getMonth()+1,cy=now.getFullYear();\n                for(var m=0;m<12;m++){\n                    var cls='iphs-evcal-picker-mon';\n                    if(m+1===s.month&&pickerYearVal===s.year) cls+=' active';\n                    if(m+1===cm&&pickerYearVal===cy) cls+=' current';\n                    h+='<button class=\"'+cls+'\" data-m=\"'+(m+1)+'\">'+L.months_short[m]+'<\/button>';\n                }\n                pickerMonths.innerHTML=h;\n                pickerMonths.querySelectorAll('.iphs-evcal-picker-mon').forEach(function(btn){\n                    btn.onclick=function(e){\n                        e.stopPropagation();\n                        s.month=parseInt(btn.dataset.m);\n                        s.year=pickerYearVal;\n                        pickerDropdown.style.display='none';\n                        render();\n                    };\n                });\n            }\n\n            \/\/ Search\n            var searchTimer;\n            searchInput.addEventListener('input',function(){\n                clearTimeout(searchTimer);\n                searchTimer=setTimeout(function(){list();},400);\n            });\n            searchInput.addEventListener('keydown',function(e){\n                if(e.key==='Enter'){e.preventDefault();clearTimeout(searchTimer);doSearch();}\n            });\n            w.querySelector('.iphs-evcal-search-btn').addEventListener('click',function(){\n                clearTimeout(searchTimer);doSearch();\n            });\n\n            function doSearch(){\n                list();\n                \/\/ Scroll to list\n                var heading=w.querySelector('.iphs-evcal-section-title');\n                if(heading) heading.scrollIntoView({behavior:'smooth',block:'start'});\n            }\n\n            function getSearchTerm(){\n                return (searchInput.value||'').trim().toLowerCase();\n            }\n\n            w.querySelector('.iphs-evcal-prev').onclick=function(){\n                s.month--;if(s.month<1){s.month=12;s.year--;}\n                render();\n            };\n            w.querySelector('.iphs-evcal-next').onclick=function(){\n                s.month++;if(s.month>12){s.month=1;s.year++;}\n                render();\n            };\n\n            function monthKey(m,y){ return y+'-'+(m<10?'0':'')+m; }\n\n            function render(){\n                var key = monthKey(s.month, s.year);\n                \/\/ Update picker label\n                pickerLabel.textContent = L.months_full[s.month-1] + ' ' + s.year;\n                if(s.cache[key]){\n                    ti.textContent = s.cache[key].month_name + ' ' + s.year;\n                    grid(s.cache[key].events_by_day);\n                    list();\n                } else {\n                    prefetch(s.month, s.year);\n                }\n            }\n\n            function prefetch(centerMonth, centerYear){\n                lo.style.display='flex';\n\n                \/\/ Calculate 6 months back\n                var sm = centerMonth - 6;\n                var sy = centerYear;\n                while(sm < 1){ sm += 12; sy--; }\n\n                var fd = new FormData();\n                fd.append('action','iphs_evcal_months');\n                fd.append('start_month', sm);\n                fd.append('start_year', sy);\n                fd.append('count', PREFETCH_MONTHS);\n                fd.append('lang', s.lang);\n\n                fetch(A,{method:'POST',body:fd,credentials:'same-origin'})\n                .then(function(r){return r.json();})\n                .then(function(data){\n                    if(data.success && data.data.months){\n                        var months = data.data.months;\n                        for(var key in months){\n                            s.cache[key] = months[key];\n                        }\n                    }\n                    lo.style.display='none';\n                    render();\n                })\n                .catch(function(){ lo.style.display='none'; });\n            }\n\n            function loadUpcoming(){\n                var fd = new FormData();\n                fd.append('action','iphs_evcal_upcoming');\n                fd.append('lang',s.lang);\n                fd.append('limit',20);\n\n                fetch(A,{method:'POST',body:fd,credentials:'same-origin'})\n                .then(function(r){return r.json();})\n                .then(function(data){\n                    if(data.success) s.ue = data.data.events || [];\n                    list();\n                });\n            }\n\n            function grid(bd){\n                var first=new Date(s.year,s.month-1,1);\n                var last=new Date(s.year,s.month,0);\n                var sd=first.getDay();sd=(sd===0)?6:sd-1;\n                var dm=last.getDate();\n                var now=new Date(),td=now.getDate(),tm=now.getMonth()+1,ty=now.getFullYear();\n\n                var h='';\n                for(var i=0;i<sd;i++) h+='<div class=\"iphs-evcal-cell empty\"><\/div>';\n                for(var d=1;d<=dm;d++){\n                    var ev=bd[d]||[];\n                    var c='iphs-evcal-cell';\n                    if(ev.length)c+=' has-ev';\n                    if(d===td&&s.month===tm&&s.year===ty)c+=' today';\n                    h+='<div class=\"'+c+'\">';\n                    h+='<div class=\"iphs-evcal-cell-day\">'+d+'<\/div>';\n                    h+='<div class=\"iphs-evcal-cell-events\">';\n                    var mx=3,sh=Math.min(ev.length,mx);\n                    for(var e=0;e<sh;e++){\n                        var pc=ev[e].is_past?' past':'';\n                        h+='<a href=\"'+esc(ev[e].url)+'\" class=\"iphs-evcal-cell-ev'+pc+'\" title=\"'+esc(ev[e].title)+'\">'+esc(ev[e].time)+' '+esc(ev[e].title)+'<\/a>';\n                    }\n                    if(ev.length>mx) h+='<span class=\"iphs-evcal-cell-more\">+'+(ev.length-mx)+'<\/span>';\n                    h+='<\/div><\/div>';\n                }\n                var total=sd+dm;var rem=total%7;\n                if(rem>0) for(var i=0;i<7-rem;i++) h+='<div class=\"iphs-evcal-cell empty\"><\/div>';\n                g.innerHTML=h;\n            }\n\n            function list(){\n                var term=getSearchTerm();\n                var filtered=s.ue;\n                var listHeading=w.querySelector('.iphs-evcal-list-heading');\n\n                if(term){\n                    filtered=s.ue.filter(function(e){\n                        return (e.title&&e.title.toLowerCase().indexOf(term)!==-1)||(e.excerpt&&e.excerpt.toLowerCase().indexOf(term)!==-1)||(e.location&&e.location.toLowerCase().indexOf(term)!==-1);\n                    });\n                    listHeading.innerHTML='<span>'+L.search_results+' \"'+esc(searchInput.value.trim())+'\" <small>('+filtered.length+')<\/small><\/span> <button class=\"iphs-evcal-clear-search\">\u2715 '+L.clear_search+'<\/button>';\n                    var clearBtn=listHeading.querySelector('.iphs-evcal-clear-search');\n                    if(clearBtn) clearBtn.onclick=function(){searchInput.value='';list();};\n                } else {\n                    listHeading.textContent=L.upcoming;\n                }\n\n                if(!filtered.length){li.innerHTML='<div class=\"iphs-evcal-empty\">'+(term?L.no_search_results:L.no_events)+'<\/div>';return;}\n                var h='',lm='';\n                filtered.forEach(function(e){\n                    var mk=e.month_full+' '+e.year;\n                    if(mk!==lm){h+='<div class=\"iphs-evcal-md\">'+esc(mk)+'<\/div>';lm=mk;}\n                    h+='<article class=\"iphs-evcal-ev\"><a href=\"'+esc(e.url)+'\">';\n                    h+='<div class=\"iphs-evcal-bdg\"><b>'+e.day+'<\/b><i>'+esc(e.month_s)+'<\/i><\/div>';\n                    h+='<div class=\"iphs-evcal-eb\"><h3 class=\"iphs-evcal-et\">'+esc(e.title)+'<\/h3>';\n                    h+='<div class=\"iphs-evcal-em\"><span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>'+e.time_start;\n                    if(e.time_end&&e.time_end!==e.time_start)h+=' \u2013 '+e.time_end;\n                    h+='<\/span>';\n                    if(e.location)h+='<span><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>'+esc(e.location)+'<\/span>';\n                    h+='<\/div>';\n                    if(e.excerpt)h+='<p class=\"iphs-evcal-ex\">'+esc(e.excerpt)+'<\/p>';\n                    h+='<\/div>';\n                    h+='<div class=\"iphs-evcal-ea\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/div>';\n                    h+='<\/a><\/article>';\n                });\n                li.innerHTML=h;\n            }\n\n            function esc(v){if(!v)return'';var x=document.createElement('div');x.textContent=v;return x.innerHTML;}\n\n            \/\/ Initial load: prefetch 13 months (6 back + current + 6 forward) + upcoming list\n            prefetch(s.month, s.year);\n            loadUpcoming();\n        });\n    })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CONTENTS<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_templately_pack_id":"","_templately_imported_at":"","_templately_source":"","_templately_import_session_id":"","footnotes":""},"class_list":["post-12240","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Events - \u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/iphs.eu\/en\/events-calendar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Events - \u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d\" \/>\n<meta property=\"og:description\" content=\"CONTENTS\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iphs.eu\/en\/events-calendar\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-23T13:45:02+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/events-calendar\\\/\",\"url\":\"https:\\\/\\\/iphs.eu\\\/en\\\/events-calendar\\\/\",\"name\":\"Events - \u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/#website\"},\"datePublished\":\"2023-12-17T07:50:50+00:00\",\"dateModified\":\"2026-09-23T13:45:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/events-calendar\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/iphs.eu\\\/en\\\/events-calendar\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/events-calendar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u041d\u0430\u0447\u0430\u043b\u043e\",\"item\":\"https:\\\/\\\/iphs.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/iphs.eu\\\/en\\\/\",\"name\":\"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d\",\"description\":\"\u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e\",\"publisher\":{\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/iphs.eu\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/#organization\",\"name\":\"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d\",\"url\":\"https:\\\/\\\/iphs.eu\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/iphs.eu\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/Screenshot-2022-12-16-at-10.08.34.png\",\"contentUrl\":\"https:\\\/\\\/iphs.eu\\\/wp-content\\\/uploads\\\/2022\\\/12\\\/Screenshot-2022-12-16-at-10.08.34.png\",\"width\":518,\"height\":364,\"caption\":\"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d\"},\"image\":{\"@id\":\"https:\\\/\\\/iphs.eu\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Events - \u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/iphs.eu\/en\/events-calendar\/","og_locale":"en_US","og_type":"article","og_title":"Events - \u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d","og_description":"CONTENTS","og_url":"https:\/\/iphs.eu\/en\/events-calendar\/","og_site_name":"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d","article_modified_time":"2026-09-23T13:45:02+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iphs.eu\/en\/events-calendar\/","url":"https:\/\/iphs.eu\/en\/events-calendar\/","name":"Events - \u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d","isPartOf":{"@id":"https:\/\/iphs.eu\/en\/#website"},"datePublished":"2023-12-17T07:50:50+00:00","dateModified":"2026-09-23T13:45:02+00:00","breadcrumb":{"@id":"https:\/\/iphs.eu\/en\/events-calendar\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iphs.eu\/en\/events-calendar\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/iphs.eu\/en\/events-calendar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u041d\u0430\u0447\u0430\u043b\u043e","item":"https:\/\/iphs.eu\/en\/"},{"@type":"ListItem","position":2,"name":"Events"}]},{"@type":"WebSite","@id":"https:\/\/iphs.eu\/en\/#website","url":"https:\/\/iphs.eu\/en\/","name":"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d","description":"\u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e","publisher":{"@id":"https:\/\/iphs.eu\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iphs.eu\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/iphs.eu\/en\/#organization","name":"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d","url":"https:\/\/iphs.eu\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iphs.eu\/en\/#\/schema\/logo\/image\/","url":"https:\/\/iphs.eu\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-16-at-10.08.34.png","contentUrl":"https:\/\/iphs.eu\/wp-content\/uploads\/2022\/12\/Screenshot-2022-12-16-at-10.08.34.png","width":518,"height":364,"caption":"\u0418\u0418\u041d\u0427 - \u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0437\u0430 \u0438\u0437\u0441\u043b\u0435\u0434\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0438 \u0447\u043e\u0432\u0435\u043a\u0430 \u043a\u044a\u043c \u0411\u0410\u041d"},"image":{"@id":"https:\/\/iphs.eu\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/pages\/12240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/comments?post=12240"}],"version-history":[{"count":5,"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/pages\/12240\/revisions"}],"predecessor-version":[{"id":19294,"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/pages\/12240\/revisions\/19294"}],"wp:attachment":[{"href":"https:\/\/iphs.eu\/en\/wp-json\/wp\/v2\/media?parent=12240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}