{"id":8011,"date":"2025-01-07T08:31:24","date_gmt":"2025-01-07T07:31:24","guid":{"rendered":"https:\/\/promotraffic.pl\/proexpertsdays\/?page_id=8011"},"modified":"2026-03-09T01:45:03","modified_gmt":"2026-03-09T00:45:03","slug":"agenda","status":"publish","type":"page","link":"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/","title":{"rendered":"Agenda"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8011\" class=\"elementor elementor-8011\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be7c6ce e-con-full e-flex e-con e-parent\" data-id=\"be7c6ce\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3b60e3e e-flex e-con-boxed e-con e-child\" data-id=\"3b60e3e\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2dfc695 elementor-widget elementor-widget-breadcrumbs\" data-id=\"2dfc695\" data-element_type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/promotraffic.pl\/proexpertsdays\/\">Strona g\u0142\u00f3wna<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ef12f6d e-flex e-con-boxed e-con e-parent\" data-id=\"ef12f6d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e28494 elementor-widget elementor-widget-html\" data-id=\"2e28494\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n    <head>\r\n        <meta charset=\"UTF-8\">\r\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <\/head>\r\n    <body>\r\n        <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n        <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n        <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap\" rel=\"stylesheet\">\r\n        <style>\r\n            .pedx-agenda {\r\n                font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n                background: #060504;\r\n                color: #ffffff;\r\n                padding: 20px;\r\n                box-sizing: border-box;\r\n            }\r\n            \r\n            .pedx-agenda *,\r\n            .pedx-agenda *::before,\r\n            .pedx-agenda *::after {\r\n                box-sizing: border-box;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-container {\r\n                max-width: 1000px;\r\n                margin: 0 auto;\r\n                position: relative;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-date {\r\n                color: #DEB530;\r\n                font-weight: 600;\r\n                margin-bottom: 20px;\r\n                font-size: 16px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-tracks-header {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 10px;\r\n                margin-bottom: 15px;\r\n                margin-left: 70px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-track-label {\r\n                padding: 12px 20px;\r\n                border-radius: 25px;\r\n                color: white;\r\n                font-weight: 600;\r\n                text-align: center;\r\n                font-size: 14px;\r\n                line-height: 1.3;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-track-label--orange {\r\n                background: #DEB530;\r\n                color: #060504;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-track-label--gray {\r\n                background: #323232;\r\n                color: #ffffff;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-timeline {\r\n                position: relative;\r\n                margin-left: 70px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-timeline::before {\r\n                content: '';\r\n                position: absolute;\r\n                left: -15px;\r\n                top: 0;\r\n                bottom: 0;\r\n                width: 3px;\r\n                background: #DEB530;\r\n                border-radius: 2px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-hour-marker {\r\n                position: absolute;\r\n                left: -65px;\r\n                font-size: 13px;\r\n                font-weight: 600;\r\n                color: #DEB530;\r\n                transform: translateY(-50%);\r\n                white-space: nowrap;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-hour-marker::after {\r\n                content: '';\r\n                position: absolute;\r\n                right: -15px;\r\n                top: 50%;\r\n                width: 10px;\r\n                height: 2px;\r\n                background: #DEB530;\r\n                transform: translateY(-50%);\r\n            }\r\n            \r\n            .pedx-agenda .pedx-time-row {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 10px;\r\n                margin-bottom: 5px;\r\n                padding: 2px 0;\r\n                position: relative;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-time-row--single {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card {\r\n                background: #1a1918;\r\n                border-radius: 12px;\r\n                padding: 15px;\r\n                border-left: 4px solid transparent;\r\n                position: relative;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--orange {\r\n                border-left-color: #DEB530;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--gray {\r\n                border-left-color: #323232;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--full {\r\n                background: #f0d26f;\r\n                color: #060504;\r\n                border-left: none;\r\n                text-align: center;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--full .pedx-session-title {\r\n                color: #060504;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--full .pedx-session-time span {\r\n                color: rgba(6,5,4,0.8);\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--break {\r\n                background: #323232;\r\n                border-left-color: #4a4a4a;\r\n                text-align: center;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--lunch {\r\n                background: #2a2519;\r\n                border-left-color: #DEB530;\r\n                text-align: center;\r\n            }\r\n            \r\n            \/* Compact versions - 30% less height *\/\r\n            .pedx-agenda .pedx-session-card--full.pedx-session-card--compact {\r\n                padding: 8px 15px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--full.pedx-session-card--compact .pedx-session-title {\r\n                font-size: 14px;\r\n                margin-bottom: 2px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--full.pedx-session-card--compact .pedx-session-time {\r\n                margin-bottom: 0;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--break.pedx-session-card--compact {\r\n                padding: 8px 15px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--break.pedx-session-card--compact .pedx-session-title {\r\n                font-size: 14px;\r\n                margin-bottom: 2px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--break.pedx-session-card--compact .pedx-session-time {\r\n                margin-bottom: 0;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--lunch.pedx-session-card--compact {\r\n                padding: 8px 15px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--lunch.pedx-session-card--compact .pedx-session-title {\r\n                font-size: 14px;\r\n                margin-bottom: 2px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--lunch.pedx-session-card--compact .pedx-session-time {\r\n                margin-bottom: 0;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-title {\r\n                font-size: 16px;\r\n                font-weight: 600;\r\n                margin-bottom: 6px;\r\n                line-height: 1.4;\r\n                color: #ffffff;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-speaker {\r\n                font-size: 13px;\r\n                font-weight: 500;\r\n                color: #ffffff;\r\n                margin-bottom: 2px;\r\n                line-height: 1.4;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-company {\r\n                font-size: 12px;\r\n                color: #999999;\r\n                margin-bottom: 8px;\r\n                line-height: 1.4;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speakers-list {\r\n                margin-bottom: 8px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-info {\r\n                margin-bottom: 6px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-info:last-child {\r\n                margin-bottom: 0;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-name {\r\n                font-size: 13px;\r\n                font-weight: 500;\r\n                color: #ffffff;\r\n                line-height: 1.3;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-role {\r\n                font-size: 11px;\r\n                color: #999999;\r\n                line-height: 1.3;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-company {\r\n                color: #DEB530;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-time {\r\n                font-size: 12px;\r\n                color: #888888;\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 8px;\r\n                flex-wrap: wrap;\r\n                margin-bottom: 10px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-type {\r\n                font-size: 11px;\r\n                color: #cccccc;\r\n                background: #323232;\r\n                padding: 2px 8px;\r\n                border-radius: 10px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speakers-row {\r\n                display: flex;\r\n                gap: 8px;\r\n                flex-wrap: wrap;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-avatar {\r\n                width: 36px;\r\n                height: 36px;\r\n                border-radius: 50%;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                font-size: 14px;\r\n                font-weight: 600;\r\n                color: #ffffff;\r\n                overflow: hidden;\r\n                flex-shrink: 0;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-avatar img {\r\n                width: 100%;\r\n                height: 100%;\r\n                object-fit: cover;\r\n                border-radius: 50%;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-speaker-avatar--initials {\r\n                background: #DEB530;\r\n                color: #060504;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-track-column {\r\n                display: flex;\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-empty-slot {\r\n                background: transparent;\r\n                min-height: 60px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-panel-section {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                grid-template-rows: auto auto auto;\r\n                gap: 10px 10px;\r\n                margin-bottom: 5px;\r\n                padding: 2px 0;\r\n                position: relative;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-panel-section .pedx-panel-card {\r\n                grid-column: 1;\r\n                grid-row: 1 \/ 4;\r\n                height: 100%;\r\n                display: flex;\r\n                flex-direction: column;\r\n                justify-content: flex-start;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-panel-section .pedx-session-card {\r\n                margin-bottom: 0;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--blurred {\r\n                position: relative;\r\n                overflow: hidden;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card--blurred .pedx-session-content {\r\n                filter: blur(6px);\r\n                user-select: none;\r\n                pointer-events: none;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-tba-overlay {\r\n                position: absolute;\r\n                top: 0;\r\n                left: 0;\r\n                right: 0;\r\n                bottom: 0;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                background: rgba(6, 5, 4, 0.3);\r\n                z-index: 10;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-tba-text {\r\n                font-size: 24px;\r\n                font-weight: 700;\r\n                color: #DEB530;\r\n                text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);\r\n                letter-spacing: 2px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-section {\r\n                margin-top: 40px;\r\n                padding-top: 30px;\r\n                border-top: 2px solid #333;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-header {\r\n                font-size: 20px;\r\n                font-weight: 600;\r\n                color: #DEB530;\r\n                margin-bottom: 20px;\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 10px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n                gap: 15px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-card {\r\n                background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);\r\n                border-radius: 12px;\r\n                padding: 20px;\r\n                border: 1px solid #333;\r\n                position: relative;\r\n                overflow: hidden;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-card::before {\r\n                content: '';\r\n                position: absolute;\r\n                top: 0;\r\n                left: 0;\r\n                right: 0;\r\n                height: 4px;\r\n                background: linear-gradient(90deg, #DEB530, #f5d060);\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-title {\r\n                font-size: 16px;\r\n                font-weight: 600;\r\n                margin-bottom: 10px;\r\n                color: #fff;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-time {\r\n                font-size: 13px;\r\n                color: #aaa;\r\n                margin-bottom: 15px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-card .pedx-speakers-list {\r\n                margin-bottom: 10px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-card .pedx-speaker-name {\r\n                font-size: 13px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-card .pedx-speaker-role {\r\n                font-size: 11px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-card .pedx-speakers-row {\r\n                display: flex;\r\n                gap: 8px;\r\n                margin-top: 10px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-timeline {\r\n                position: relative;\r\n                margin-left: 70px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-timeline::before {\r\n                content: '';\r\n                position: absolute;\r\n                left: -15px;\r\n                top: 0;\r\n                bottom: 0;\r\n                width: 3px;\r\n                background: #DEB530;\r\n                border-radius: 2px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-timeline .pedx-hour-marker {\r\n                position: absolute;\r\n                left: -65px;\r\n                font-size: 13px;\r\n                font-weight: 600;\r\n                color: #DEB530;\r\n                transform: translateY(-50%);\r\n                white-space: nowrap;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-timeline .pedx-hour-marker::after {\r\n                content: '';\r\n                position: absolute;\r\n                right: -15px;\r\n                top: 50%;\r\n                width: 10px;\r\n                height: 2px;\r\n                background: #DEB530;\r\n                transform: translateY(-50%);\r\n            }\r\n            \r\n            .pedx-agenda .pedx-workshop-timeline .pedx-workshop-card {\r\n                margin-bottom: 10px;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card:not(.pedx-session-card--full):not(.pedx-session-card--break):not(.pedx-session-card--lunch),\r\n            .pedx-agenda .pedx-workshop-card {\r\n                cursor: pointer;\r\n                transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n            }\r\n            \r\n            .pedx-agenda .pedx-session-card:not(.pedx-session-card--full):not(.pedx-session-card--break):not(.pedx-session-card--lunch):hover,\r\n            .pedx-agenda .pedx-workshop-card:hover {\r\n                transform: translateY(-2px);\r\n                box-shadow: 0 4px 12px rgba(222, 181, 48, 0.2);\r\n            }\r\n            \r\n            .pedx-modal-overlay {\r\n                position: fixed;\r\n                top: 0;\r\n                left: 0;\r\n                right: 0;\r\n                bottom: 0;\r\n                background: rgba(0, 0, 0, 0.7);\r\n                backdrop-filter: blur(8px);\r\n                -webkit-backdrop-filter: blur(8px);\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                z-index: 1000;\r\n                opacity: 0;\r\n                visibility: hidden;\r\n                transition: opacity 0.3s ease, visibility 0.3s ease;\r\n            }\r\n            \r\n            .pedx-modal-overlay.active {\r\n                opacity: 1;\r\n                visibility: visible;\r\n            }\r\n            \r\n            .pedx-modal {\r\n                font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n                background: #1a1918;\r\n                border-radius: 16px;\r\n                max-width: 500px;\r\n                width: 90%;\r\n                max-height: 90vh;\r\n                overflow-y: auto;\r\n                position: relative;\r\n                transform: scale(0.9);\r\n                transition: transform 0.3s ease;\r\n                color: #ffffff;\r\n                border: 1px solid #333;\r\n            }\r\n            \r\n            .pedx-modal-overlay.active .pedx-modal {\r\n                transform: scale(1);\r\n            }\r\n            \r\n            .pedx-modal-header {\r\n                padding: 20px 20px 15px;\r\n                border-bottom: 1px solid #333;\r\n                display: flex;\r\n                justify-content: space-between;\r\n                align-items: flex-start;\r\n                gap: 15px;\r\n            }\r\n            \r\n            .pedx-modal-title {\r\n                font-size: 20px;\r\n                font-weight: 600;\r\n                color: #ffffff;\r\n                line-height: 1.3;\r\n                flex: 1;\r\n            }\r\n            \r\n            .pedx-modal-actions {\r\n                display: flex;\r\n                gap: 8px;\r\n            }\r\n            \r\n            .pedx-modal-btn {\r\n                width: 36px;\r\n                height: 36px;\r\n                border-radius: 8px;\r\n                border: none;\r\n                cursor: pointer;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                font-size: 18px;\r\n                transition: background 0.2s ease;\r\n            }\r\n            \r\n            .pedx-modal-btn--close {\r\n                background: #333;\r\n                color: #999;\r\n                font-size: 24px;\r\n            }\r\n            \r\n            .pedx-modal-btn--close:hover {\r\n                background: #444;\r\n                color: #fff;\r\n            }\r\n            \r\n            .pedx-modal-body {\r\n                padding: 20px;\r\n            }\r\n            \r\n            .pedx-modal-info-grid {\r\n                display: grid;\r\n                grid-template-columns: 1fr 1fr;\r\n                gap: 20px;\r\n                margin-bottom: 25px;\r\n            }\r\n            \r\n            .pedx-modal-info-item label {\r\n                display: block;\r\n                font-size: 12px;\r\n                color: #888;\r\n                margin-bottom: 4px;\r\n                text-transform: capitalize;\r\n            }\r\n            \r\n            .pedx-modal-info-item span {\r\n                font-size: 14px;\r\n                font-weight: 500;\r\n                color: #ffffff;\r\n            }\r\n            \r\n            .pedx-modal-speakers-title {\r\n                font-size: 12px;\r\n                color: #DEB530;\r\n                margin-bottom: 12px;\r\n                text-transform: uppercase;\r\n                letter-spacing: 1px;\r\n            }\r\n            \r\n            .pedx-modal-speakers-grid {\r\n                display: grid;\r\n                grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\r\n                gap: 15px;\r\n            }\r\n            \r\n            .pedx-modal-speaker {\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 12px;\r\n            }\r\n            \r\n            .pedx-modal-speaker-avatar {\r\n                width: 48px;\r\n                height: 48px;\r\n                border-radius: 12px;\r\n                background: #DEB530;\r\n                display: flex;\r\n                align-items: center;\r\n                justify-content: center;\r\n                font-weight: 600;\r\n                font-size: 16px;\r\n                color: #060504;\r\n                overflow: hidden;\r\n                flex-shrink: 0;\r\n            }\r\n            \r\n            .pedx-modal-speaker-avatar img {\r\n                width: 100%;\r\n                height: 100%;\r\n                object-fit: cover;\r\n            }\r\n            \r\n            .pedx-modal-speaker-info {\r\n                flex: 1;\r\n            }\r\n            \r\n            .pedx-modal-speaker-name {\r\n                font-size: 14px;\r\n                font-weight: 600;\r\n                color: #ffffff;\r\n                margin-bottom: 2px;\r\n            }\r\n            \r\n            .pedx-modal-speaker-role {\r\n                font-size: 12px;\r\n                color: #999;\r\n            }\r\n            \r\n            .pedx-modal-speaker-company {\r\n                color: #DEB530;\r\n            }\r\n            \r\n            .pedx-modal-session-title {\r\n                font-size: 20px;\r\n                font-weight: 600;\r\n                color: #DEB530;\r\n                margin-bottom: 12px;\r\n                line-height: 1.4;\r\n                word-wrap: break-word;\r\n                overflow-wrap: break-word;\r\n                hyphens: auto;\r\n            }\r\n            \r\n            .pedx-modal-meta {\r\n                display: flex;\r\n                align-items: center;\r\n                gap: 8px;\r\n                font-size: 14px;\r\n                color: #999;\r\n                margin-bottom: 24px;\r\n            }\r\n            \r\n            .pedx-modal-meta-separator {\r\n                color: #555;\r\n            }\r\n            \r\n            .pedx-modal-meta-item {\r\n                color: #ccc;\r\n            }\r\n        <\/style>\r\n        <div class=\"pedx-agenda\">\r\n            <div class=\"pedx-container\">\r\n                <div class=\"pedx-workshop-header\">\ud83d\udcd6 Prelekcje (08:30 - 16:10)<\/div>\r\n                <div class=\"pedx-tracks-header\">\r\n                    <div class=\"pedx-track-label pedx-track-label--orange\" id=\"track-left-label\">IDEA<\/div>\r\n                    <div class=\"pedx-track-label pedx-track-label--gray\" id=\"track-right-label\">HARMONIA<\/div>\r\n                <\/div>\r\n                <div class=\"pedx-timeline\" id=\"agenda-timeline\">\r\n                <\/div>\r\n                <div class=\"pedx-workshop-section\">\r\n                    <div class=\"pedx-workshop-header\">\ud83d\udee0 Warsztaty (11:30 - 13:45)<\/div>\r\n                    <div class=\"pedx-workshop-timeline\" id=\"workshop-timeline\">\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <div class=\"pedx-modal-overlay\" id=\"session-modal\">\r\n            <div class=\"pedx-modal\">\r\n                <div class=\"pedx-modal-header\">\r\n                    <div class=\"pedx-modal-title\">Szczeg\u00f3\u0142y<\/div>\r\n                    <div class=\"pedx-modal-actions\">\r\n                        <button class=\"pedx-modal-btn pedx-modal-btn--close\" id=\"modal-close\">&times;<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"pedx-modal-body\">\r\n                    <div class=\"pedx-modal-session-title\" id=\"modal-session-title\">Session Title<\/div>\r\n                    <div class=\"pedx-modal-meta\">\r\n                        <span class=\"pedx-modal-meta-item\" id=\"modal-type\">Prezentacja<\/span>\r\n                        <span class=\"pedx-modal-meta-separator\">\u2022<\/span>\r\n                        <span class=\"pedx-modal-meta-item\" id=\"modal-venue\">IDEA<\/span>\r\n                        <span class=\"pedx-modal-meta-separator\">\u2022<\/span>\r\n                        <span class=\"pedx-modal-meta-item\" id=\"modal-time\">10:00 - 11:00<\/span>\r\n                    <\/div>\r\n                    <div class=\"pedx-modal-speakers-title\">Prelegenci<\/div>\r\n                    <div class=\"pedx-modal-speakers-grid\" id=\"modal-speakers\">\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/body>\r\n    <script>\r\n    const CONFIG = {\r\n        trackLeftName: \"IDEA\",\r\n        trackRightName: \"HARMONIA\",\r\n        blur: {}\r\n    };\r\n\r\n    const agendaData = [{\r\n            type: \"full\",\r\n            title: \"Rejestracja\",\r\n            time: \"8:30 - 9:30\"\r\n        },\r\n        {\r\n            type: \"full\",\r\n            title: \"Otwarcie konferencji\",\r\n            time: \"9:30 - 9:40\"\r\n        },\r\n        {\r\n            type: \"single\",\r\n            track: \"left\",\r\n            title: \"\\\"M\u00d3ZG W TRYBIE PRZETRWANIA - marketingowy BIOHACKING\\\"\",\r\n            speakers: [{\r\n                name: \"Micha\u0142 Smajek\",\r\n                position: \"CEO\",\r\n                company: \"PromoTraffic\",\r\n                photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/MichalSmajek-2-r0btkgs2urwtncrhifc6527uw8e62o4hifqd295x8o.png\"\r\n            }],\r\n            time: \"9:40 - 10:00\",\r\n            sessionType: \"Prezentacja\",\r\n            blur: false\r\n        },\r\n        \/\/ BLOCK 1\r\n        {\r\n            type: \"parallel\",\r\n            left: {\r\n                title: \"\\\"Jedna szansa na 15 lat. Jak nie przegapi\u0107 momentu, w kt\u00f3rym \u201emo\u017ce kiedy\u015b\u201d zmienia si\u0119 w \u201ekupuj\u0119 teraz\u201d?\\\"\",\r\n                speakers: [{\r\n                        name: \"Agata Stacho\u0144\",\r\n                        position: \"Kierownik ds. Komunikacji Marki\",\r\n                        company: \"Wi\u015bniowski\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/01\/stachon-1.png\"\r\n                    },\r\n                    {\r\n                        name: \"Paulina Urba\u0144ska\",\r\n                        position: \"Account Growth Lead Brand\",\r\n                        company: \"PromoTraffic\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/fot.-storymakers.pl-5243-1-min-scaled-r0dnztye51iexb65m3uvnlwxidnkx5ojmll6wvgn7s.jpg\"\r\n                    }\r\n                ],\r\n                time: \"10:05 - 10:25\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            },\r\n            right: {\r\n                 title: \"\\\"Google Revisited: 10 spostrze\u017ce\u0144 na 10 edycj\u0119 PRO Experts Days.\\\"\",\r\n                speakers: [{\r\n                    name: \"Piotr Sad\u0142o\",\r\n                    position: \"Strategic Partnerships Manager\",\r\n                    company: \"Google\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/p.sadlo_-rb3ytmdz5fusb787u05ewdy9h2a504ri16v0deyjd4.png\"\r\n                }],\r\n                time: \"10:05 - 10:25\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            }\r\n        },\r\n        {\r\n            type: \"parallel\",\r\n            left: {\r\n                title: \"\\\"Serce i rozum w digital marketingu\u2026 jak podejmowa\u0107 decyzje, gdy wszystko jest mo\u017cliwe\\\"\",\r\n                speakers: [{\r\n                    name: \"Grzegorz Maliszewski\",\r\n                    position: \"Head of Business Development\",\r\n                    company: \"PromoTraffic\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/g.maliszewski-rb3yt7ck43a75fu29tndshqvywc9kz3sn4f8ozku4o.png\"\r\n                }],\r\n                time: \"10:30 - 10:50\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            },\r\n            right: {\r\n                title: \"\\\"Aktywacja danych o produktach i klientach. Live Demo Data Octopus.\\\" \",\r\n                speakers: [{\r\n                    name: \"Robert Stolarczyk\",\r\n                    position: \"CEO\",\r\n                    company: \"Data Octopus\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/r.stolarczyk-rb3ytsyuha3skgynrkzsvuahmrdpi0hme3feqcos5k.png\"\r\n                }],\r\n                time: \"10:30 - 10:50\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            }\r\n        },\r\n        {\r\n            type: \"parallel\",\r\n            left: {\r\n                title: \"Najdro\u017csza decyzja marketingowa? Rekrutacja.\",\r\n                speakers: [{\r\n                        name: \"Dawid Ma\u0142ycha\",\r\n                        position: \"CEO \/ Co-Founder\",\r\n                        company: \"Ma\u0142ycha Agency\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/DSC_7729-1-2-2-scaled-e1772016198446.jpg\"\r\n                    },\r\n                    {\r\n                        name: \"Olga Ma\u0142ycha\",\r\n                        position: \"COO \/ Co-Founder\",\r\n                        company: \"Ma\u0142ycha Agency\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/DSC_7729-1-2-1-scaled-e1772016221128.jpg\"\r\n                    }\r\n                ],\r\n                time: \"10:55 - 11:15\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            },\r\n            right: {\r\n                title: \"\\\"Bye Bye AI.\\\"\",\r\n                speakers: [{\r\n                    name: \"Ewa Sulewska\",\r\n                    position: \"Social Media Manager\",\r\n                    company: \"PromoTraffic\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/01\/esul.png\"\r\n                }],\r\n                time: \"10:55 - 11:15\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            }\r\n        },\r\n        {\r\n            type: \"break\",\r\n            title: \"\u2615 Przerwa\",\r\n            time: \"11:15 - 11:35\"\r\n        },\r\n        \/\/ BLOCK 2\r\n        {\r\n            type: \"panel\",\r\n            left: {\r\n                title: \"\\\"Rozum, czy Serce? Jak wygra\u0107 walk\u0119 o koszyk w dobie inflacji, algorytm\u00f3w i zdrowych nawyk\u00f3w.\\\"\",\r\n                speakers: [{\r\n                        name: \"Marcin Puto\",\r\n                        position: \"Marketing Manager\",\r\n                        company: \"Wawel\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/Marcin-Puto-e1738164189390-r0q5lnheyiog8wd3sim1d68phnt29q9kyyzdywl2mg.jpg\"\r\n                    },\r\n                    {\r\n                        name: \"Bartosz Jurga\",\r\n                        position: \"Founder & CEO\",\r\n                        company: \"Kiszone Specja\u0142y\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/01\/bjurga.png\"\r\n                    },\r\n                    {\r\n                        name: \"Katarzyna Lewandowska\",\r\n                        position: \"Dyrektor Generalna Marketingu i Efektywno\u015bci\",\r\n                        company: \"Pasieki Sadowskich\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/01\/klewad.png\"\r\n                    },\r\n                    {\r\n                        name: \"Jagoda Lekowska\",\r\n                        position: \"Brand Manager\",\r\n                        company: \"Lipton\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/lekowska.jpg\"\r\n                    },\r\n                    {\r\n                        name: \"Ewa \u0141usiak\",\r\n                        position: \"Marketing Manager\",\r\n                        company: \"PetRepublic\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/Ewa_Lusiak-Paulina-Urbanska-2-r0dnc4gxrh223dlw1uxmrlae4iiarzk9p98b5mm45k.png\"\r\n                    }\r\n                ],\r\n                time: \"11:35 - 12:45\",\r\n                sessionType: \"Panel dyskusyjny\",\r\n                blur: false\r\n            },\r\n            right: [{\r\n                    title: \"\\\"Traffic From ChatGPT Grew 800 Percent. A New Ecommerce Channel Is Emerging.\\\"\",\r\n                    speakers: [{\r\n                        name: \"Milan Knapp\",\r\n                        position: \"Executive Director\",\r\n                        company: \"Roivenue\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/Milan-Knapp-2.jpg\"\r\n                    }],\r\n                    time: \"11:35 - 11:55\",\r\n                    sessionType: \"Prezentacja\",\r\n                    blur: false\r\n                },\r\n                {\r\n                    title: \"\\\"Od danych do decyzji: Agentic AI jako przysz\u0142o\u015b\u0107 CRM i Marketing Automation\\\"\",\r\n                speakers: [{\r\n                    name: \"Mike Korba\",\r\n                    position: \"Shareholder, CCO & Co-Founder at User.com\",\r\n                    company: \"Positive\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/miekorba.jpg\"\r\n                }],\r\n                time: \"12:00 - 12:20\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n                },\r\n                {\r\n                title: \"Love Brand to decyzja.\",\r\n                speakers: [{\r\n                        name: \"Zuzanna Jasi\u0144ska\",\r\n                        position: \"Marketing Manager\",\r\n                        company: \"ETAM\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/03\/zuza-jasinska-e1772532143820.jpg\"\r\n                    }\r\n                ],\r\n                time: \"12:25 - 12:45\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            type: \"break\",\r\n            title: \"\u2615 Przerwa\",\r\n            time: \"12:45 - 13:05\"\r\n        },\r\n        \/\/ BLOCK 3\r\n        {\r\n            type: \"parallel\",\r\n            left: {\r\n                title: \"\\\"Sprzeda\u0107 ogie\u0144 w internecie. Jak BIC \u0142\u0105czy analogowe serce marki z cyfrowym algorytmem sprzeda\u017cy.\\\"\",\r\n                speakers: [{\r\n                    name: \"Piotr Janus\",\r\n                    position: \"E-commerce Manager\",\r\n                    company: \"BIC\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/Zdjecie-1-1-e1772117250780.png\"\r\n                }],\r\n                time: \"13:05 - 13:25\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            },\r\n            right: {\r\n                title: \"\\\"Measure what matters.\\\"\",\r\n                    speakers: [{\r\n                        name: \"Krzysztof Sobieszek\",\r\n                        position: \"Agency Partnerships Lead CEE\",\r\n                        company: \"Meta\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/image-43.png\"\r\n                    }],\r\n                    time: \"13:05 - 13:25\",\r\n                    sessionType: \"Prezentacja\",\r\n                    blur: false\r\n            }\r\n        },\r\n        {\r\n            type: \"parallel\",\r\n            left: {\r\n                title: \"\\\"20 nocleg\u00f3w za 2 z\u0142. Jak hakowa\u0107 uwag\u0119 w e-commerce i budowa\u0107 okazje, kt\u00f3re nie niszcz\u0105 mar\u017cy, a tworz\u0105 legend\u0119 marki.\\\"\",\r\n                speakers: [{\r\n                    name: \"Ewelina Kowalczyk\",\r\n                    position: \"Head of Marketing\",\r\n                    company: \"Slowhop\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/kolwaczyk-1-ricv1iuhboidgt7f36wnw0aixobnxfc37bmb1t7lag.png\"\r\n                }],\r\n                time: \"13:30 - 13:50\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            },\r\n            right: {\r\n                title: \"\\\"Meta Ads nie sprzedaje? Czy tylko tak si\u0119 wydaje?\\\"\",\r\n                    speakers: [{\r\n                        name: \"Karolina Ciurla\",\r\n                        position: \"PPC Manager Lead Generation\",\r\n                        company: \"PromoTraffic\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/Image-19-r0btvm55x169cukheqtv7qxojrfwdfdvdmaozemtfs.png\"\r\n                    }],\r\n                    time: \"13:30 - 13:50\",\r\n                    sessionType: \"Prezentacja\",\r\n                    blur: false\r\n            }\r\n        },\r\n        {\r\n            type: \"parallel\",\r\n            left: {\r\n                title: \"\\\"Mi\u0142o\u015b\u0107, Karma i Excel. Jak Wiejska Zagroda buduje sprzeda\u017c, \u0142\u0105cz\u0105c emocje w\u0142a\u015bcicieli z tward\u0105 analityk\u0105.\",\r\n                speakers: [{\r\n                    name: \"Kamil Kordek\",\r\n                    position: \"Krajowy Kierownik sprzeda\u017cy\",\r\n                    company: \"Wiejska Zagroda\",\r\n                    photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/630A0671-Kamil-Kordek-1-scaled-e1772014990452.jpg\"\r\n                }],\r\n                time: \"13:55 - 14:15\",\r\n                sessionType: \"Prezentacja\",\r\n                blur: false\r\n            },\r\n            right: null\r\n        },\r\n        {\r\n            type: \"lunch\",\r\n            title: \"\ud83c\udf7d Lunch\",\r\n            time: \"14:15 - 14:50\"\r\n        },\r\n        \/\/ BLOCK 4\r\n        {\r\n            type: \"panel\",\r\n            left: {\r\n                title: \"\\\"Omnichannel 2026: Walka o ka\u017cdy zmys\u0142 i ka\u017cdy grosz. Jak pogodzi\u0107 dyktat Rozumu z potrzebami Serca.\\\"\",\r\n                speakers: [{\r\n                        name: \"Wojciech Wojnowski\",\r\n                        position: \"Co-Founder & Editor\",\r\n                        company: \"Omnichannel News\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/Wojciech-Wojnowski2-Wojciech-Wojnowski-2.jpg\"\r\n                    },\r\n                    {\r\n                        name: \"Maksymilian Kobus\",\r\n                        position: \"COO\",\r\n                        company: \"Trena\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/elementor\/thumbs\/mkobus-1-ricv3xbmsfsr4xpt28ac9egxl4hflkve77mz79nde0.png\"\r\n                    },\r\n                    {\r\n                        name: \"Micha\u0142 Barczyk\",\r\n                        position: \"Digital Marketing Director\",\r\n                        company: \"Sportano\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/01\/mbarczyk-1.png\"\r\n                    },\r\n                    {\r\n                        name: \"Karolina Tomczyk\",\r\n                        position: \"Dyrektor Marketingu\",\r\n                        company: \"Medicine\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/03\/DSC_5388-scaled-e1772631965885.jpg\"\r\n                    },\r\n                    {   name: \"Ewelina Bajo\u0142ek-St\u0119pie\u0144\",\r\n                        position: \"Dyrektor ds. komunikacji marketingowej\",\r\n                        company: \"Medicine\",\r\n                        photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/03\/Ewka-scaled-e1772632099451.jpg\"\r\n                    }\r\n                ],\r\n                time: \"14:50 - 16:10\",\r\n                sessionType: \"Panel dyskusyjny\",\r\n                blur: false,\r\n            },\r\n            right: null\r\n        },\r\n        {\r\n            type: \"full\",\r\n            title: \"Zamkni\u0119cie konferencji\",\r\n            time: \"16:10 - 16:20\"\r\n        }\r\n\r\n    ];\r\n\r\n    const workshopData = [\r\n    {\r\n        title: \"\\\"Jak w czasach BANI okie\u0142zna\u0107 emocje w\u0142asne i zespo\u0142u by skuteczniej zarz\u0105dza\u0107 zmian\u0105?\\\"\",\r\n        speakers: [{\r\n            name: \"Marcin Supranowicz\",\r\n            position: \"Konsultant, Trener, Coach\",\r\n            company: \"ProOptima\",\r\n            photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/marcinsupr-e1772183934619.webp\"\r\n        }],\r\n        time: \"11:30 - 12:30\",\r\n        blur: false\r\n    },\r\n    {\r\n        title: \"\\\"Kiedy serce sprzedaje lepiej ni\u017c rozum - TikTok bez mit\u00f3w\\\"\",\r\n        speakers: [{\r\n            name: \"Igor Pruski\",\r\n            position: \"Agency Partnerships Manager CE\",\r\n            company: \"TikTok For Business\",\r\n            photo: \"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2026\/02\/image-44-e1772184010556.png\"\r\n        }],\r\n        time: \"13:00 - 13:45\",\r\n        blur: false\r\n    }\r\n];\r\n\r\n    function getInitials(name) {\r\n        if (!name || name === \"???\") return \"??\";\r\n        return name.split(' ').map(n => n[0]).join('').substring(0, 2).toUpperCase();\r\n    }\r\n\r\n    function getTypeIcon(type) {\r\n        const icons = {\r\n            'Prezentacja': '\ud83d\udccb',\r\n            'Pokaz': '\ud83d\udee0',\r\n            'Panel dyskusyjny': '\ud83d\udcac'\r\n        };\r\n        return icons[type] || '\ud83d\udccb';\r\n    }\r\n\r\n    function renderSpeakers(speakers) {\r\n        if (!speakers || speakers.length === 0) return '';\r\n        return speakers.map(speaker => {\r\n            const initials = getInitials(speaker.name);\r\n            const photoAttr = speaker.photo ? `data-photo=\"${speaker.photo}\"` : '';\r\n            return `<div class=\"pedx-speaker-avatar pedx-speaker-avatar--initials\" ${photoAttr}>${initials}<\/div>`;\r\n        }).join('');\r\n    }\r\n\r\n    function renderSpeakersList(speakers) {\r\n        if (!speakers || speakers.length === 0) return '';\r\n        return `<div class=\"pedx-speakers-list\">` + speakers.map(s =>\r\n            `<div class=\"pedx-speaker-info\">\r\n                <div class=\"pedx-speaker-name\">${s.name}<\/div>\r\n                <div class=\"pedx-speaker-role\">${s.position}, <span class=\"pedx-speaker-company\">${s.company}<\/span><\/div>\r\n            <\/div>`\r\n        ).join('') + `<\/div>`;\r\n    }\r\n\r\n    function renderSessionCard(session, cardClass) {\r\n        if (session.isLunch) {\r\n            return `\r\n                <div class=\"pedx-session-card pedx-session-card--lunch\">\r\n                    <div class=\"pedx-session-title\">${session.title}<\/div>\r\n                    <div class=\"pedx-session-time\">\r\n                        <span>\u23f1 ${session.time}<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n        }\r\n        const typeHtml = session.sessionType ? `<span class=\"pedx-session-type\">${getTypeIcon(session.sessionType)} ${session.sessionType}<\/span>` : '';\r\n        const blurClass = session.blur ? ' pedx-session-card--blurred' : '';\r\n        const blurWrapper = session.blur ? '<div class=\"pedx-session-content\">' : '';\r\n        const blurWrapperEnd = session.blur ? '<\/div><div class=\"pedx-tba-overlay\"><span class=\"pedx-tba-text\">TBA<\/span><\/div>' : '';\r\n        const titleStyle = session.title && session.title.toUpperCase().includes('TBA') ? ' style=\"color: #ea6161;\"' : '';\r\n        return `\r\n            <div class=\"pedx-session-card ${cardClass}${blurClass}\">\r\n                ${blurWrapper}\r\n                <div class=\"pedx-session-title\"${titleStyle}>${session.title}<\/div>\r\n                ${renderSpeakersList(session.speakers)}\r\n                <div class=\"pedx-session-time\">\r\n                    <span>\u23f1 ${session.time}<\/span>\r\n                    ${typeHtml}\r\n                <\/div>\r\n                <div class=\"pedx-speakers-row\">\r\n                    ${renderSpeakers(session.speakers)}\r\n                <\/div>\r\n                ${blurWrapperEnd}\r\n            <\/div>\r\n        `;\r\n    }\r\n\r\n    function renderAgenda() {\r\n        const timeline = document.getElementById('agenda-timeline');\r\n        let html = '';\r\n        agendaData.forEach(item => {\r\n            switch (item.type) {\r\n                case 'full':\r\n                    const styleAttr = item.style ? ` style=\"${item.style}\"` : '';\r\n                    html += `\r\n                        <div class=\"pedx-time-row pedx-time-row--single\">\r\n                            <div class=\"pedx-session-card pedx-session-card--full pedx-session-card--compact\"${styleAttr}>\r\n                                <div class=\"pedx-session-title\">${item.title}<\/div>\r\n                                <div class=\"pedx-session-time\">\r\n                                    <span>\u23f1 ${item.time}<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                    break;\r\n                case 'single':\r\n                    const singleCardClass = item.track === 'left' ? 'pedx-session-card--orange' : 'pedx-session-card--gray';\r\n                    html += `\r\n                        <div class=\"pedx-time-row pedx-time-row--single\">\r\n                            ${renderSessionCard(item, singleCardClass)}\r\n                        <\/div>\r\n                    `;\r\n                    break;\r\n                case 'break':\r\n                    html += `\r\n                        <div class=\"pedx-time-row pedx-time-row--single\">\r\n                            <div class=\"pedx-session-card pedx-session-card--break pedx-session-card--compact\">\r\n                                <div class=\"pedx-session-title\">${item.title}<\/div>\r\n                                <div class=\"pedx-session-time\">\r\n                                    <span>\u23f1 ${item.time}<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                    break;\r\n                case 'lunch':\r\n                    html += `\r\n                        <div class=\"pedx-time-row pedx-time-row--single\">\r\n                            <div class=\"pedx-session-card pedx-session-card--lunch pedx-session-card--compact\">\r\n                                <div class=\"pedx-session-title\">${item.title}<\/div>\r\n                                <div class=\"pedx-session-time\">\r\n                                    <span>\u23f1 ${item.time}<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                    break;\r\n                case 'parallel':\r\n                    html += `\r\n                        <div class=\"pedx-time-row\">\r\n                            ${renderSessionCard(item.left, 'pedx-session-card--orange')}\r\n                            ${item.right ? renderSessionCard(item.right, 'pedx-session-card--gray') : '<div><\/div>'}\r\n                        <\/div>\r\n                    `;\r\n                    break;\r\n                case 'panel':\r\n                    const rightSessionsHtml = Array.isArray(item.right) ? item.right.map(session =>\r\n                        renderSessionCard(session, 'pedx-session-card--gray')\r\n                    ).join('') : '';\r\n                    const panelBlurClass = item.left.blur ? ' pedx-session-card--blurred' : '';\r\n                    const panelBlurWrapper = item.left.blur ? '<div class=\"pedx-session-content\">' : '';\r\n                    const panelBlurWrapperEnd = item.left.blur ? '<\/div><div class=\"pedx-tba-overlay\"><span class=\"pedx-tba-text\">TBA<\/span><\/div>' : '';\r\n                    const panelTypeHtml = item.left.sessionType ? `<span class=\"pedx-session-type\">${getTypeIcon(item.left.sessionType)} ${item.left.sessionType}<\/span>` : '';\r\n                    html += `\r\n                        <div class=\"pedx-panel-section\">\r\n                            <div class=\"pedx-session-card pedx-session-card--orange pedx-panel-card${panelBlurClass}\">\r\n                                ${panelBlurWrapper}\r\n                                <div class=\"pedx-session-title\">${item.left.title}<\/div>\r\n                                ${renderSpeakersList(item.left.speakers)}\r\n                                <div class=\"pedx-session-time\">\r\n                                    <span>\u23f1 ${item.left.time}<\/span>\r\n                                    ${panelTypeHtml}\r\n                                <\/div>\r\n                                <div class=\"pedx-speakers-row\">\r\n                                    ${renderSpeakers(item.left.speakers)}\r\n                                <\/div>\r\n                                ${panelBlurWrapperEnd}\r\n                            <\/div>\r\n                            ${rightSessionsHtml}\r\n                        <\/div>\r\n                    `;\r\n                    break;\r\n            }\r\n        });\r\n        timeline.innerHTML = html;\r\n    }\r\n\r\n    function renderWorkshops() {\r\n        const timeline = document.getElementById('workshop-timeline');\r\n        if (!timeline) return;\r\n        let html = '';\r\n        workshopData.forEach(workshop => {\r\n            const blurClass = workshop.blur ? ' pedx-session-card--blurred' : '';\r\n            const blurWrapper = workshop.blur ? '<div class=\"pedx-session-content\">' : '';\r\n            const blurWrapperEnd = workshop.blur ? '<\/div><div class=\"pedx-tba-overlay\"><span class=\"pedx-tba-text\">TBA<\/span><\/div>' : '';\r\n            html += `\r\n                <div class=\"pedx-workshop-card${blurClass}\">\r\n                    ${blurWrapper}\r\n                    <div class=\"pedx-workshop-title\">${workshop.title}<\/div>\r\n                    <div class=\"pedx-workshop-time\">\u23f1 ${workshop.time}<\/div>\r\n                    ${renderSpeakersList(workshop.speakers)}\r\n                    <div class=\"pedx-speakers-row\">\r\n                        ${renderSpeakers(workshop.speakers)}\r\n                    <\/div>\r\n                    ${blurWrapperEnd}\r\n                <\/div>\r\n            `;\r\n        });\r\n        timeline.innerHTML = html;\r\n        addWorkshopTimeMarkers();\r\n    }\r\n\r\n    function addWorkshopTimeMarkers() {\r\n        const timeline = document.getElementById('workshop-timeline');\r\n        if (!timeline) return;\r\n        const cards = timeline.querySelectorAll('.pedx-workshop-card');\r\n        if (cards.length === 0) return;\r\n        const markers = [{\r\n                label: \"11:30\",\r\n                position: 0\r\n            },\r\n            {\r\n                label: \"13:45\",\r\n                position: 100\r\n            }\r\n        ];\r\n        const firstCard = cards[0];\r\n        const lastCard = cards[cards.length - 1];\r\n        const timelineRect = timeline.getBoundingClientRect();\r\n        const firstCardRect = firstCard.getBoundingClientRect();\r\n        const lastCardRect = lastCard.getBoundingClientRect();\r\n        const topPos = firstCardRect.top - timelineRect.top;\r\n        const bottomPos = lastCardRect.bottom - timelineRect.top;\r\n        markers.forEach(({\r\n            label,\r\n            position\r\n        }) => {\r\n            const marker = document.createElement('div');\r\n            marker.className = 'pedx-hour-marker';\r\n            marker.textContent = label;\r\n            marker.style.top = (position === 0 ? topPos : bottomPos) + 'px';\r\n            timeline.appendChild(marker);\r\n        });\r\n    }\r\n\r\n    renderAgenda();\r\n    renderWorkshops();\r\n\r\n    document.querySelectorAll('.pedx-speaker-avatar').forEach(avatar => {\r\n        const photoUrl = avatar.getAttribute('data-photo');\r\n        const initials = avatar.textContent.trim();\r\n        if (photoUrl && photoUrl.trim() !== '') {\r\n            const img = document.createElement('img');\r\n            img.src = photoUrl;\r\n            img.alt = initials;\r\n            img.onerror = function() {\r\n                this.style.display = 'none';\r\n                avatar.classList.add('pedx-speaker-avatar--initials');\r\n            };\r\n            avatar.textContent = '';\r\n            avatar.appendChild(img);\r\n            avatar.classList.remove('pedx-speaker-avatar--initials');\r\n        } else {\r\n            avatar.classList.add('pedx-speaker-avatar--initials');\r\n        }\r\n    });\r\n\r\n    (function() {\r\n        const timeline = document.querySelector('.pedx-timeline');\r\n        if (!timeline) return;\r\n        const PIXELS_PER_MINUTE = 3;\r\n        const MIN_GAP = 5;\r\n\r\n        function parseTime(timeStr) {\r\n            const [hours, minutes] = timeStr.split(':').map(Number);\r\n            return hours * 60 + minutes;\r\n        }\r\n\r\n        function getRowTimes(row) {\r\n            if (row.classList.contains('pedx-panel-section')) {\r\n                const timeSpans = row.querySelectorAll('.pedx-session-time span');\r\n                let minStart = Infinity;\r\n                let maxEnd = 0;\r\n                timeSpans.forEach(span => {\r\n                    const timeText = span.textContent;\r\n                    const match = timeText.match(\/(\\d{1,2}:\\d{2})\\s*-\\s*(\\d{1,2}:\\d{2})\/);\r\n                    if (match) {\r\n                        const start = parseTime(match[1]);\r\n                        const end = parseTime(match[2]);\r\n                        if (start < minStart) minStart = start;\r\n                        if (end > maxEnd) maxEnd = end;\r\n                    }\r\n                });\r\n                if (minStart !== Infinity) {\r\n                    return {\r\n                        startTime: minStart,\r\n                        endTime: maxEnd\r\n                    };\r\n                }\r\n            }\r\n            const timeSpan = row.querySelector('.pedx-session-time span');\r\n            if (!timeSpan) return null;\r\n            const timeText = timeSpan.textContent;\r\n            const match = timeText.match(\/(\\d{1,2}:\\d{2})\\s*-\\s*(\\d{1,2}:\\d{2})\/);\r\n            if (!match) return null;\r\n            return {\r\n                startTime: parseTime(match[1]),\r\n                endTime: parseTime(match[2])\r\n            };\r\n        }\r\n        const rows = timeline.querySelectorAll('.pedx-time-row, .pedx-panel-section');\r\n        const rowsWithTimes = [];\r\n        rows.forEach(row => {\r\n            const times = getRowTimes(row);\r\n            if (times) {\r\n                rowsWithTimes.push({\r\n                    row,\r\n                    ...times\r\n                });\r\n            }\r\n        });\r\n        rowsWithTimes.sort((a, b) => a.startTime - b.startTime);\r\n        for (let i = 0; i < rowsWithTimes.length; i++) {\r\n            const current = rowsWithTimes[i];\r\n            const row = current.row;\r\n            if (i < rowsWithTimes.length - 1) {\r\n                const next = rowsWithTimes[i + 1];\r\n                const gapMinutes = next.startTime - current.endTime;\r\n                const gapPixels = Math.max(MIN_GAP, gapMinutes * PIXELS_PER_MINUTE);\r\n                row.style.marginBottom = gapPixels + 'px';\r\n            } else {\r\n                row.style.marginBottom = MIN_GAP + 'px';\r\n            }\r\n        }\r\n        const timePositions = [];\r\n        rowsWithTimes.forEach(({\r\n            row,\r\n            startTime,\r\n            endTime\r\n        }) => {\r\n            const rect = row.getBoundingClientRect();\r\n            const timelineRect = timeline.getBoundingClientRect();\r\n            const top = rect.top - timelineRect.top;\r\n            const bottom = rect.bottom - timelineRect.top;\r\n            timePositions.push({\r\n                startTime,\r\n                endTime,\r\n                top,\r\n                bottom\r\n            });\r\n        });\r\n        timePositions.sort((a, b) => a.startTime - b.startTime);\r\n        const timeMarkers = [{\r\n                minutes: 8 * 60 + 30,\r\n                label: \"8:30\"\r\n            },\r\n            {\r\n                minutes: 9 * 60,\r\n                label: \"9:00\"\r\n            },\r\n            {\r\n                minutes: 10 * 60,\r\n                label: \"10:00\"\r\n            },\r\n            {\r\n                minutes: 11 * 60,\r\n                label: \"11:00\"\r\n            },\r\n            {\r\n                minutes: 12 * 60,\r\n                label: \"12:00\"\r\n            },\r\n            {\r\n                minutes: 13 * 60,\r\n                label: \"13:00\"\r\n            },\r\n            {\r\n                minutes: 14 * 60,\r\n                label: \"14:00\"\r\n            },\r\n            {\r\n                minutes: 15 * 60,\r\n                label: \"15:00\"\r\n            },\r\n            {\r\n                minutes: 16 * 60,\r\n                label: \"16:00\"\r\n            },\r\n            {\r\n                minutes: 16 * 60 + 10,\r\n                label: \"16:10\"\r\n            }\r\n        ];\r\n        timeMarkers.forEach(({\r\n            minutes: hourMinutes,\r\n            label\r\n        }) => {\r\n            let position = null;\r\n            for (let i = 0; i < timePositions.length; i++) {\r\n                const session = timePositions[i];\r\n                if (hourMinutes === session.startTime) {\r\n                    position = session.top;\r\n                    break;\r\n                }\r\n                if (hourMinutes > session.startTime && hourMinutes < session.endTime) {\r\n                    const progress = (hourMinutes - session.startTime) \/ (session.endTime - session.startTime);\r\n                    position = session.top + (session.bottom - session.top) * progress;\r\n                    break;\r\n                }\r\n                if (i < timePositions.length - 1) {\r\n                    const nextSession = timePositions[i + 1];\r\n                    if (hourMinutes > session.endTime && hourMinutes < nextSession.startTime) {\r\n                        const gapStart = session.endTime;\r\n                        const gapEnd = nextSession.startTime;\r\n                        const progress = (hourMinutes - gapStart) \/ (gapEnd - gapStart);\r\n                        position = session.bottom + (nextSession.top - session.bottom) * progress;\r\n                        break;\r\n                    }\r\n                }\r\n            }\r\n            if (position === null && timePositions.length > 0) {\r\n                if (hourMinutes <= timePositions[0].startTime) {\r\n                    position = 0;\r\n                } else if (hourMinutes >= timePositions[timePositions.length - 1].endTime) {\r\n                    position = timePositions[timePositions.length - 1].bottom;\r\n                }\r\n            }\r\n            if (position !== null) {\r\n                const marker = document.createElement('div');\r\n                marker.className = 'pedx-hour-marker';\r\n                marker.textContent = label;\r\n                marker.style.top = position + 'px';\r\n                timeline.appendChild(marker);\r\n            }\r\n        });\r\n    })();\r\n\r\n    (function() {\r\n        const modal = document.getElementById('session-modal');\r\n        const modalSessionTitle = document.getElementById('modal-session-title');\r\n        const modalType = document.getElementById('modal-type');\r\n        const modalVenue = document.getElementById('modal-venue');\r\n        const modalTime = document.getElementById('modal-time');\r\n        const modalSpeakers = document.getElementById('modal-speakers');\r\n        const modalClose = document.getElementById('modal-close');\r\n\r\n        function getInitialsForModal(name) {\r\n            if (!name || name === \"???\") return \"??\";\r\n            return name.split(' ').map(n => n[0]).join('').substring(0, 2).toUpperCase();\r\n        }\r\n\r\n        function openModal(sessionData) {\r\n            const title = sessionData.title || \"???\";\r\n            modalSessionTitle.textContent = title;\r\n            \/\/ Style TBA titles in red\r\n            if (title.toUpperCase().includes('TBA')) {\r\n                modalSessionTitle.style.color = '#ea6161';\r\n            } else {\r\n                modalSessionTitle.style.color = '#DEB530';\r\n            }\r\n            modalType.textContent = sessionData.sessionType || sessionData.type || \"Sesja\";\r\n            modalVenue.textContent = sessionData.venue || \"\u2014\";\r\n            modalTime.textContent = sessionData.time || \"\";\r\n            let speakersHtml = '';\r\n            if (sessionData.speakers && sessionData.speakers.length > 0) {\r\n                sessionData.speakers.forEach(speaker => {\r\n                    const initials = getInitialsForModal(speaker.name);\r\n                    const avatarContent = speaker.photo && speaker.photo.trim() !== '' ?\r\n                        `<img decoding=\"async\" src=\"${speaker.photo}\" alt=\"${speaker.name}\" onerror=\"this.style.display='none'; this.parentElement.textContent='${initials}';\">` :\r\n                        initials;\r\n                    speakersHtml += `\r\n                        <div class=\"pedx-modal-speaker\">\r\n                            <div class=\"pedx-modal-speaker-avatar\">${avatarContent}<\/div>\r\n                            <div class=\"pedx-modal-speaker-info\">\r\n                                <div class=\"pedx-modal-speaker-name\">${speaker.name}<\/div>\r\n                                <div class=\"pedx-modal-speaker-role\">${speaker.position || \"\"} | <span class=\"pedx-modal-speaker-company\">${speaker.company || \"\"}<\/span><\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `;\r\n                });\r\n            } else {\r\n                speakersHtml = '<div style=\"color: #888; font-size: 14px;\">Brak prelegent\u00f3w<\/div>';\r\n            }\r\n            modalSpeakers.innerHTML = speakersHtml;\r\n            modal.classList.add('active');\r\n            document.body.style.overflow = 'hidden';\r\n        }\r\n\r\n        function closeModal() {\r\n            modal.classList.remove('active');\r\n            document.body.style.overflow = '';\r\n        }\r\n        modalClose.addEventListener('click', closeModal);\r\n        modal.addEventListener('click', function(e) {\r\n            if (e.target === modal) {\r\n                closeModal();\r\n            }\r\n        });\r\n        document.addEventListener('keydown', function(e) {\r\n            if (e.key === 'Escape' && modal.classList.contains('active')) {\r\n                closeModal();\r\n            }\r\n        });\r\n\r\n        function attachClickHandlers() {\r\n            const sessionCards = document.querySelectorAll('.pedx-session-card:not(.pedx-session-card--full):not(.pedx-session-card--break):not(.pedx-session-card--lunch)');\r\n            const workshopCards = document.querySelectorAll('.pedx-workshop-card');\r\n            sessionCards.forEach(card => {\r\n                card.addEventListener('click', function(e) {\r\n                    if (card.classList.contains('pedx-session-card--blurred')) {}\r\n                    const titleEl = card.querySelector('.pedx-session-title');\r\n                    const title = titleEl ? (titleEl.textContent.trim() || \"Sesja\") : \"Sesja\";\r\n                    const timeEl = card.querySelector('.pedx-session-time span');\r\n                    const time = timeEl ? timeEl.textContent.replace('\u23f1 ', '').replace('\u23f1', '').trim() : \"\";\r\n                    const typeEl = card.querySelector('.pedx-session-type');\r\n                    let sessionType = typeEl ? typeEl.textContent : \"Sesja\";\r\n                    sessionType = sessionType.replace(\/[\\u{1F300}-\\u{1F9FF}]\/gu, '').trim();\r\n                    let venue = \"\u2014\";\r\n                    if (card.classList.contains('pedx-session-card--orange')) {\r\n                        venue = CONFIG.trackLeftName;\r\n                    } else if (card.classList.contains('pedx-session-card--gray')) {\r\n                        venue = CONFIG.trackRightName;\r\n                    }\r\n                    const speakers = [];\r\n                    const speakerInfos = card.querySelectorAll('.pedx-speaker-info');\r\n                    speakerInfos.forEach(info => {\r\n                        const name = info.querySelector('.pedx-speaker-name')?.textContent || \"???\";\r\n                        const role = info.querySelector('.pedx-speaker-role')?.textContent || \"\";\r\n                        const [position, company] = role.split(', ').map(s => s.trim());\r\n                        speakers.push({\r\n                            name,\r\n                            position: position || \"\",\r\n                            company: company || \"\"\r\n                        });\r\n                    });\r\n                    const avatars = card.querySelectorAll('.pedx-speaker-avatar');\r\n                    avatars.forEach((avatar, idx) => {\r\n                        const photo = avatar.getAttribute('data-photo') || \"\";\r\n                        if (speakers[idx]) {\r\n                            speakers[idx].photo = photo;\r\n                        }\r\n                    });\r\n                    openModal({\r\n                        title,\r\n                        time,\r\n                        sessionType,\r\n                        venue,\r\n                        speakers\r\n                    });\r\n                });\r\n            });\r\n            workshopCards.forEach(card => {\r\n                card.addEventListener('click', function(e) {\r\n                    const title = card.querySelector('.pedx-workshop-title')?.textContent || \"???\";\r\n                    const timeEl = card.querySelector('.pedx-workshop-time');\r\n                    const time = timeEl ? timeEl.textContent.replace('\u23f1 ', '') : \"\";\r\n                    const speakers = [];\r\n                    const speakerInfos = card.querySelectorAll('.pedx-speaker-info');\r\n                    speakerInfos.forEach(info => {\r\n                        const name = info.querySelector('.pedx-speaker-name')?.textContent || \"???\";\r\n                        const role = info.querySelector('.pedx-speaker-role')?.textContent || \"\";\r\n                        const [position, company] = role.split(', ').map(s => s.trim());\r\n                        speakers.push({\r\n                            name,\r\n                            position: position || \"\",\r\n                            company: company || \"\"\r\n                        });\r\n                    });\r\n                    const avatars = card.querySelectorAll('.pedx-speaker-avatar');\r\n                    avatars.forEach((avatar, idx) => {\r\n                        const photo = avatar.getAttribute('data-photo') || \"\";\r\n                        if (speakers[idx]) {\r\n                            speakers[idx].photo = photo;\r\n                        }\r\n                    });\r\n                    openModal({\r\n                        title,\r\n                        time,\r\n                        sessionType: \"Warsztat\",\r\n                        venue: \"Workshop Room\",\r\n                        speakers\r\n                    });\r\n                });\r\n            });\r\n        }\r\n        setTimeout(attachClickHandlers, 100);\r\n    })();\r\n    <\/script>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcd6 Prelekcje (08:30 &#8211; 16:10) IDEA HARMONIA \ud83d\udee0 Warsztaty (11:30 &#8211; 13:45) Szczeg\u00f3\u0142y &times; Session Title Prezentacja \u2022 IDEA \u2022 10:00 &#8211; 11:00 Prelegenci<\/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,"footnotes":""},"class_list":["post-8011","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Agenda - PRO Experts Days - jedyna taka PRO konferencja w Polsce<\/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:\/\/promotraffic.pl\/proexpertsdays\/agenda\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agenda - PRO Experts Days - jedyna taka PRO konferencja w Polsce\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udcd6 Prelekcje (08:30 &#8211; 16:10) IDEA HARMONIA \ud83d\udee0 Warsztaty (11:30 &#8211; 13:45) Szczeg\u00f3\u0142y &times; Session Title Prezentacja \u2022 IDEA \u2022 10:00 &#8211; 11:00 Prelegenci\" \/>\n<meta property=\"og:url\" content=\"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/\" \/>\n<meta property=\"og:site_name\" content=\"PRO Experts Days - jedyna taka PRO konferencja w Polsce\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T00:45:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/\",\"url\":\"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/\",\"name\":\"Agenda - PRO Experts Days - jedyna taka PRO konferencja w Polsce\",\"isPartOf\":{\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/#website\"},\"datePublished\":\"2025-01-07T07:31:24+00:00\",\"dateModified\":\"2026-03-09T00:45:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/promotraffic.pl\/proexpertsdays\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agenda\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/#website\",\"url\":\"https:\/\/promotraffic.pl\/proexpertsdays\/\",\"name\":\"PRO Experts Days - jedyna taka PRO konferencja w Polsce\",\"description\":\"Grono Ekspert\u00f3w oraz Praktyk\u00f3w zarz\u0105dzania mark\u0105, marketingiem i e-Commerce, Specjali\u015bci w rozwoju i skalowaniu najwi\u0119kszych firm w Polsce, spotyka si\u0119 w biznesowym sercu Krakowa, podczas jedynej takiej konferencji.\",\"publisher\":{\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/promotraffic.pl\/proexpertsdays\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/#organization\",\"name\":\"PRO Experts Days - jedyna taka PRO konferencja w Polsce\",\"url\":\"https:\/\/promotraffic.pl\/proexpertsdays\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2024\/07\/logo.svg\",\"contentUrl\":\"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2024\/07\/logo.svg\",\"width\":184,\"height\":50,\"caption\":\"PRO Experts Days - jedyna taka PRO konferencja w Polsce\"},\"image\":{\"@id\":\"https:\/\/promotraffic.pl\/proexpertsdays\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Agenda - PRO Experts Days - jedyna taka PRO konferencja w Polsce","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:\/\/promotraffic.pl\/proexpertsdays\/agenda\/","og_locale":"en_US","og_type":"article","og_title":"Agenda - PRO Experts Days - jedyna taka PRO konferencja w Polsce","og_description":"\ud83d\udcd6 Prelekcje (08:30 &#8211; 16:10) IDEA HARMONIA \ud83d\udee0 Warsztaty (11:30 &#8211; 13:45) Szczeg\u00f3\u0142y &times; Session Title Prezentacja \u2022 IDEA \u2022 10:00 &#8211; 11:00 Prelegenci","og_url":"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/","og_site_name":"PRO Experts Days - jedyna taka PRO konferencja w Polsce","article_modified_time":"2026-03-09T00:45:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/","url":"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/","name":"Agenda - PRO Experts Days - jedyna taka PRO konferencja w Polsce","isPartOf":{"@id":"https:\/\/promotraffic.pl\/proexpertsdays\/#website"},"datePublished":"2025-01-07T07:31:24+00:00","dateModified":"2026-03-09T00:45:03+00:00","breadcrumb":{"@id":"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/promotraffic.pl\/proexpertsdays\/agenda\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/promotraffic.pl\/proexpertsdays\/"},{"@type":"ListItem","position":2,"name":"Agenda"}]},{"@type":"WebSite","@id":"https:\/\/promotraffic.pl\/proexpertsdays\/#website","url":"https:\/\/promotraffic.pl\/proexpertsdays\/","name":"PRO Experts Days - jedyna taka PRO konferencja w Polsce","description":"Grono Ekspert\u00f3w oraz Praktyk\u00f3w zarz\u0105dzania mark\u0105, marketingiem i e-Commerce, Specjali\u015bci w rozwoju i skalowaniu najwi\u0119kszych firm w Polsce, spotyka si\u0119 w biznesowym sercu Krakowa, podczas jedynej takiej konferencji.","publisher":{"@id":"https:\/\/promotraffic.pl\/proexpertsdays\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/promotraffic.pl\/proexpertsdays\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/promotraffic.pl\/proexpertsdays\/#organization","name":"PRO Experts Days - jedyna taka PRO konferencja w Polsce","url":"https:\/\/promotraffic.pl\/proexpertsdays\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/promotraffic.pl\/proexpertsdays\/#\/schema\/logo\/image\/","url":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2024\/07\/logo.svg","contentUrl":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-content\/uploads\/2024\/07\/logo.svg","width":184,"height":50,"caption":"PRO Experts Days - jedyna taka PRO konferencja w Polsce"},"image":{"@id":"https:\/\/promotraffic.pl\/proexpertsdays\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/pages\/8011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/comments?post=8011"}],"version-history":[{"count":594,"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/pages\/8011\/revisions"}],"predecessor-version":[{"id":10098,"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/pages\/8011\/revisions\/10098"}],"wp:attachment":[{"href":"https:\/\/promotraffic.pl\/proexpertsdays\/wp-json\/wp\/v2\/media?parent=8011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}