{"id":2,"date":"2026-07-29T18:35:08","date_gmt":"2026-07-29T16:35:08","guid":{"rendered":"http:\/\/lapasa.pl\/?page_id=2"},"modified":"2026-08-28T17:43:48","modified_gmt":"2026-08-28T15:43:48","slug":"p4","status":"publish","type":"page","link":"https:\/\/lapasa.pl\/?page_id=2","title":{"rendered":"P4"},"content":{"rendered":"\n<!doctype html>\n<html lang=\"pl\">\n<head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>Rozk\u0142ad jazdy P4 \u2014 Nowy S\u0105cz \u2013 Brzezna<\/title>\n<meta name=\"description\" content=\"Rozk\u0142ad jazdy linii P4 Nowy S\u0105cz \u2013 Podrzecze \u2013 Chochorowice \u2013 Brzezna \u2013 Podrzecze \u2013 Nowy S\u0105cz.\">\n<style>\n:root{\n  --accent:#e50063;\n  --accent-dark:#b8004f;\n  --accent-soft:#fff0f6;\n  --ink:#20242a;\n  --muted:#6c737c;\n  --line:#e6e8eb;\n  --bg:#f5f6f8;\n  --card:#fff;\n  --green:#178b45;\n  --blue:#1976d2;\n  --brown:#8b5a2b;\n  --shadow:0 8px 30px rgba(24,29,35,.08);\n}\n*{box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{\n  margin:0;\n  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n  color:var(--ink);\n  background:var(--bg);\n}\nbutton,input,select{font:inherit}\nbutton{cursor:pointer}\n.topbar{\n  background:#fff;\n  border-bottom:1px solid var(--line);\n  position:sticky;\n  top:0;\n  z-index:50;\n}\n.topbar-inner{\n  max-width:1400px;\n  margin:auto;\n  min-height:66px;\n  display:flex;\n  align-items:center;\n  gap:18px;\n  padding:10px 22px;\n}\n.brand{display:flex;align-items:center;gap:11px;font-weight:800}\n.brand-mark{\n  width:42px;height:42px;border-radius:12px;\n  display:grid;place-items:center;\n  color:#fff;background:var(--accent);\n  font-weight:900;\n}\n.brand small{display:block;color:var(--muted);font-weight:600;font-size:11px;margin-top:2px}\n.nav{margin-left:auto;display:flex;gap:8px}\n.nav button{\n  border:0;background:transparent;padding:10px 12px;border-radius:10px;color:#555;\n}\n.nav button:hover,.nav button.active{background:var(--accent-soft);color:var(--accent-dark)}\n.hero{\n  background:linear-gradient(135deg,#cf0059 0%,#ed0870 58%,#f34a93 100%);\n  color:#fff;\n}\n.hero-inner{max-width:1400px;margin:auto;padding:34px 22px 30px}\n.crumbs{font-size:13px;opacity:.88;margin-bottom:15px}\n.hero-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}\n.line-title{display:flex;align-items:center;gap:16px}\n.line-badge{\n  width:76px;height:76px;border-radius:18px;background:#fff;color:var(--accent-dark);\n  display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.12)\n}\nh1{margin:0;font-size:clamp(25px,3vw,40px);line-height:1.05}\n.subtitle{margin:8px 0 0;font-size:15px;opacity:.93}\n.valid{background:rgba(255,255,255,.16);padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:12px;white-space:nowrap}\n.container{max-width:1400px;margin:0 auto;padding:22px}\n.controls{\n  display:grid;grid-template-columns:1fr 1fr auto;gap:12px;\n  background:var(--card);padding:14px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);\n  margin-top:-1px;position:relative;\n}\n.control{position:relative}\n.control label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;margin:0 0 6px 3px}\n.control select,.control input{\n  width:100%;height:44px;border:1px solid #d9dde2;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);outline:none\n}\n.control select:focus,.control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(229,0,99,.1)}\n.btn{\n  border:0;border-radius:10px;padding:0 17px;height:44px;font-weight:800;\n  background:var(--accent);color:#fff;align-self:end\n}\n.btn:hover{background:var(--accent-dark)}\n.day-tabs{\n  display:flex;gap:8px;margin:20px 0 14px;overflow:auto;padding-bottom:2px\n}\n.day-tab{\n  border:1px solid #dddfe3;background:#fff;border-radius:999px;padding:9px 16px;\n  font-weight:800;color:#555;white-space:nowrap\n}\n.day-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}\n.notice{\n  display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);\n  border-left:4px solid var(--accent);padding:14px 16px;border-radius:12px;margin-bottom:18px;color:#4b5158\n}\n.notice b{color:var(--ink)}\n.grid{display:block}\n.card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}\n.card-head{padding:17px 18px;border-bottom:1px solid var(--line)}\n.card-head h2{font-size:17px;margin:0 0 4px}\n.full-timetable{width:100%}\n.card-head p{margin:0;color:var(--muted);font-size:13px}\n.stops{display:none}\n.stop-btn{display:none;\n  width:100%;text-align:left;background:#fff;border:0;border-radius:10px;padding:11px 12px;margin:2px 0;\n  display:flex;gap:9px;align-items:flex-start\n}\n.stop-btn:hover{background:#f7f8fa}\n.stop-btn.active{background:var(--accent-soft);color:var(--accent-dark)}\n.stop-dot{width:10px;height:10px;border:2px solid var(--accent);border-radius:50%;margin-top:5px;flex:0 0 auto}\n.stop-name{font-size:13px;font-weight:750;line-height:1.25}\n.stop-gmina{display:block;font-size:10px;color:var(--muted);font-weight:600;margin-top:2px}\n.table-wrap{overflow:auto}\ntable{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}\nthead th{\n  position:sticky;top:0;z-index:2;background:#fafafa;color:#5b6168;\n  font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:11px 10px;border-bottom:1px solid var(--line);\n  text-align:center;white-space:nowrap\n}\nthead th:first-child{text-align:left;left:0;z-index:3}\ntbody td{padding:9px 10px;border-bottom:1px solid #eef0f2;vertical-align:middle;text-align:center;font-size:13px}\ntbody tr:hover td{background:#fcfcfd}\ntbody td:first-child{\n  text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:260px;border-right:1px solid var(--line)\n}\n.stop-cell{font-weight:800}\n.stop-cell small{display:block;color:var(--muted);font-weight:600;margin-top:2px}\n.time{\n  display:inline-flex;align-items:center;justify-content:center;min-width:45px;\n  padding:5px 7px;border-radius:7px;font-weight:800;background:#f4f5f7;color:#30353b\n}\n.time.green{background:#e8f7ef;color:var(--green)}\n.time.blue{background:#e9f3ff;color:var(--blue)}\n.time.brown{background:#f5eee8;color:var(--brown)}\n.time.muted{color:#b4b8bd;background:transparent}\n.empty{color:#c8ccd1}\n.next-panel{\n  margin-top:18px;padding:18px;background:linear-gradient(180deg,#fff,#fff8fb);\n  border:1px solid #f3c5d9;border-radius:16px\n}\n.next-panel h3{margin:0 0 10px;font-size:16px}\n.next-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}\n.next-item{background:#fff;border:1px solid #f0d5e1;border-radius:11px;padding:10px}\n.next-time{font-size:22px;font-weight:900;color:var(--accent-dark)}\n.next-stop{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.2}\n.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}\n.info-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}\n.info-box h3{font-size:14px;margin:0 0 8px}\n.info-box p{margin:0;color:#5f666e;font-size:12px;line-height:1.55}\n.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}\n.legend span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#555}\n.swatch{width:10px;height:10px;border-radius:50%}\n.footer{max-width:1400px;margin:28px auto 0;padding:0 22px 35px;color:#70767e;font-size:11px;line-height:1.55}\n.route-line{display:flex;align-items:center;gap:0;margin-top:10px;overflow:auto;padding:5px 0 9px}\n.route-stop{display:flex;align-items:center;white-space:nowrap}\n.route-stop b{border:2px solid var(--accent);border-radius:999px;padding:7px 10px;background:#fff;font-size:11px}\n.route-stop:not(:last-child):after{content:\"\";display:block;width:28px;height:2px;background:#e2a4bf;margin:0 5px}\n@media (max-width:1000px){\n  .controls{grid-template-columns:1fr 1fr}\n  .grid{display:block}\n  .info-grid{grid-template-columns:1fr}\n}\n@media (max-width:650px){\n  .topbar-inner{padding:9px 14px}\n  .nav{display:none}\n  .hero-inner{padding:24px 14px}\n  .hero-row{align-items:flex-start;flex-direction:column}\n  .valid{white-space:normal}\n  .container{padding:14px}\n  .controls{grid-template-columns:1fr}\n  .line-badge{width:60px;height:60px;font-size:23px}\n  .line-title{gap:11px}\n  .footer{padding:0 14px 25px}\n}\n@media print{\n  .topbar,.controls,.day-tabs,.notice,.next-panel,.footer{display:none!important}\n  body{background:#fff}\n  .hero{color:#000;background:#fff;border-bottom:2px solid #000}\n  .container{padding:0}\n  .grid{display:block}\n  .card{box-shadow:none;border:0}\n  .table-wrap{overflow:visible}\n  table{min-width:0}\n  thead th{position:static}\n  tbody td:first-child{position:static}\n}\n<\/style>\n<\/head>\n<body>\n\n<header class=\"topbar\">\n  <div class=\"topbar-inner\">\n    <div class=\"brand\">\n      <div class=\"brand-mark\">P4<\/div>\n      <div>Rozk\u0142ad jazdy<small>komunikacja lokalna<\/small><\/div>\n    <\/div>\n    <nav class=\"nav\">\n      <button class=\"active\" onclick=\"scrollToSection('timetable')\">Rozk\u0142ad<\/button>\n      <button onclick=\"scrollToSection('info')\">Informacje<\/button>\n      <button onclick=\"window.print()\">Drukuj<\/button>\n    <\/nav>\n  <\/div>\n<\/header>\n\n<section class=\"hero\">\n  <div class=\"hero-inner\">\n    <div class=\"crumbs\">Rozk\u0142ad jazdy \/ Linia P4<\/div>\n    <div class=\"hero-row\">\n      <div class=\"line-title\">\n        <div class=\"line-badge\">P4<\/div>\n        <div>\n          <h1>Nowy S\u0105cz \u2013 Brzezna<\/h1>\n          <p class=\"subtitle\">Nowy S\u0105cz \u2013 Podrzecze \u2013 Chochorowice \u2013 Brzezna \u2013 Podrzecze \u2013 Nowy S\u0105cz<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"valid\"><strong>Wa\u017cny od 01.09.2026<\/strong><br>wszystkie przystanki na \u017c\u0105danie<\/div>\n    <\/div>\n    <div class=\"route-line\" aria-label=\"Przebieg trasy\">\n      <div class=\"route-stop\"><b>Nowy S\u0105cz<\/b><\/div>\n      <div class=\"route-stop\"><b>Podrzecze<\/b><\/div>\n      <div class=\"route-stop\"><b>Chochorowice<\/b><\/div>\n      <div class=\"route-stop\"><b>Brzezna<\/b><\/div>\n      <div class=\"route-stop\"><b>Podrzecze<\/b><\/div>\n      <div class=\"route-stop\"><b>Nowy S\u0105cz<\/b><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<main class=\"container\" id=\"timetable\">\n  <section class=\"controls\">\n    <div class=\"control\">\n      <label>Typ dnia<\/label>\n      <select id=\"daySelect\">\n        <option value=\"S\">S \u2014 dni nauki szkolnej<\/option>\n        <option value=\"F\">F \u2014 pon.\u2013pt., dni wolne od nauki<\/option>\n        <option value=\"W\">W \u2014 soboty, niedziele i \u015bwi\u0119ta<\/option>\n      <\/select>\n    <\/div>\n    <div class=\"control\">\n      <label>Przystanek<\/label>\n      <select id=\"stopSelect\"><\/select>\n    <\/div>\n    \n    <button class=\"btn\" id=\"nowBtn\">Najbli\u017csze odjazdy<\/button>\n  <\/section>\n\n  <div class=\"day-tabs\" role=\"tablist\">\n    <button class=\"day-tab active\" data-day=\"S\">S \u00b7 nauka szkolna<\/button>\n    <button class=\"day-tab\" data-day=\"F\">F \u00b7 pon.\u2013pt.<\/button>\n    <button class=\"day-tab\" data-day=\"W\">W \u00b7 weekend i \u015bwi\u0119ta<\/button>\n  <\/div>\n\n  <div class=\"notice\">\n    <div>\u2139\ufe0f<\/div>\n    <div><b>Wa\u017cne:<\/b> kursy s\u0105 ze sob\u0105 skomunikowane. Na odcinku Nowy S\u0105cz \u2013 Podrzecze \u2013 Nowy S\u0105cz przejazd odbywa si\u0119 bez przesiadki, jednym autobusem. Zak\u0142\u00f3cenia w ruchu mog\u0105 powodowa\u0107 op\u00f3\u017anienia.<\/div>\n  <\/div>\n\n  <div class=\"grid\">\n    <section class=\"full-timetable\">\n      <div class=\"card\">\n        <div class=\"card-head\">\n          <h2 id=\"tableTitle\">Rozk\u0142ad \u2014 dni nauki szkolnej (S)<\/h2>\n          <p>Godziny odjazd\u00f3w zgodne z plikiem \u017ar\u00f3d\u0142owym.<\/p>\n        <\/div>\n        <div class=\"table-wrap\">\n          <table>\n            <thead id=\"thead\"><\/thead>\n            <tbody id=\"tbody\"><\/tbody>\n          <\/table>\n        <\/div>\n      <\/div>\n\n      <div class=\"next-panel\" id=\"nextPanel\">\n        <h3>Najbli\u017csze odjazdy<\/h3>\n        <div class=\"next-list\" id=\"nextList\"><\/div>\n      <\/div>\n    <\/section>\n  <\/div>\n\n  <section class=\"info-grid\" id=\"info\">\n    <div class=\"info-box\">\n      <h3>Oznaczenia<\/h3>\n      <p><b>S<\/b> \u2014 dni nauki szkolnej.<br>\n      <b>F<\/b> \u2014 poniedzia\u0142ek\u2013pi\u0105tek w dni wolne od nauki szkolnej, opr\u00f3cz \u015bwi\u0105t.<br>\n      <b>W<\/b> \u2014 soboty, niedziele i \u015bwi\u0119ta, z wyj\u0105tkami wskazanymi w rozk\u0142adzie.<\/p>\n    <\/div>\n    <div class=\"info-box\">\n      <h3>Wyj\u0105tki<\/h3>\n      <p><b>l<\/b> \u2014 nie kursuje 31 XII.<br>\n      <b>y<\/b> \u2014 nie kursuje w Wielki Pi\u0105tek.<br>\n      <b>h<\/b> \u2014 nie kursuje w Wielk\u0105 Sobot\u0119.<\/p>\n    <\/div>\n    <div class=\"info-box\">\n      <h3>Informacje dla pasa\u017cer\u00f3w<\/h3>\n      <p>Wszystkie kursy realizowane s\u0105 autobusami przystosowanymi do przewozu os\u00f3b z niepe\u0142nosprawno\u015bciami oraz os\u00f3b o ograniczonej mobilno\u015bci.<\/p>\n      <div class=\"legend\">\n        <span><i class=\"swatch\" style=\"background:var(--green)\"><\/i>P1<\/span>\n        <span><i class=\"swatch\" style=\"background:var(--blue)\"><\/i>P2<\/span>\n        <span><i class=\"swatch\" style=\"background:var(--brown)\"><\/i>P3<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/main>\n\n<footer class=\"footer\">\n  <b>\u0179r\u00f3d\u0142o danych:<\/b> rozk\u0142ad P4, wa\u017cny od 01.09.2026 r. \u00b7 Organizator: Gmina Podegrodzie \u00b7\n  Infolinia: +48 531 161 300 \u00b7 komunikacjapodegrodzie.pl<br>\n  Strona przygotowana jako niezale\u017cny interfejs prezentacji rozk\u0142adu. Nie u\u017cywa logo ani identyfikacji wizualnej MPK Nowy S\u0105cz.\n<\/footer>\n\n<script>\nconst DATA = [{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz Dworzec MPK\",\"S\":[null,null,null,null,\"08:32\",null,\"10:37\",\"11:47\",\"12:32\",\"13:22\",\"14:32\",\"15:27\",\"16:32\",\"17:12\",\"18:12\",\"19:07\"],\"F\":[null,null,null,\"07:37\",null,\"09:37\",\"10:37\",null,\"11:57\",null,\"13:07\",null,\"15:07\",null,\"17:17\",\"19:07\"],\"W\":[null,null,null,\"12:32\",\"13:42\",\"15:27\",\"17:17\"]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Batorego\",\"S\":[null,null,null,null,\"08:33\",null,\"10:38\",\"11:48\",\"12:33\",\"13:23\",\"14:33\",\"15:28\",\"16:33\",\"17:13\",\"18:13\",\"19:08\"],\"F\":[null,null,null,\"07:38\",null,\"09:38\",\"10:38\",null,\"11:58\",null,\"13:08\",null,\"15:08\",null,\"17:18\",\"19:08\"],\"W\":[null,null,null,\"12:33\",\"13:43\",\"15:28\",\"17:18\"]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Rejtana\",\"S\":[null,null,null,null,\"08:35\",null,\"10:40\",\"11:50\",\"12:35\",\"13:25\",\"14:35\",\"15:30\",\"16:35\",\"17:14\",\"18:14\",\"19:09\"],\"F\":[null,null,null,\"07:40\",null,\"09:40\",\"10:40\",null,\"12:00\",null,\"13:10\",null,\"15:10\",null,\"17:19\",\"19:09\"],\"W\":[null,null,null,\"12:34\",\"13:44\",\"15:29\",\"17:19\"]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul.Kili\u0144skiego-Stadion\",\"S\":[null,null,null,null,\"08:37\",null,\"10:42\",\"11:52\",\"12:37\",\"13:27\",\"14:37\",\"15:32\",\"16:37\",\"17:16\",\"18:16\",\"19:11\"],\"F\":[null,null,null,\"07:42\",null,\"09:42\",\"10:42\",null,\"12:02\",null,\"13:12\",null,\"15:12\",null,\"17:21\",\"19:11\"],\"W\":[null,null,null,\"12:36\",\"13:46\",\"15:31\",\"17:21\"]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Bulwar Narwiku-Most I\",\"S\":[null,null,null,null,\"08:40\",null,\"10:45\",\"11:55\",\"12:40\",\"13:30\",\"14:40\",\"15:35\",\"16:40\",\"17:18\",\"18:18\",\"19:13\"],\"F\":[null,null,null,\"07:45\",null,\"09:45\",\"10:45\",null,\"12:05\",null,\"13:15\",null,\"15:15\",null,\"17:23\",\"19:13\"],\"W\":[null,null,null,\"12:38\",\"13:48\",\"15:33\",\"17:23\"]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Krakowska - Stacja Kolejowa\",\"S\":[null,null,null,null,\"08:43\",null,\"10:48\",\"11:58\",\"12:43\",\"13:33\",\"14:43\",\"15:38\",\"16:43\",\"17:21\",\"18:21\",\"19:16\"],\"F\":[null,null,null,\"07:48\",null,\"09:48\",\"10:48\",null,\"12:08\",null,\"13:18\",null,\"15:18\",null,\"17:26\",\"19:16\"],\"W\":[null,null,null,\"12:41\",\"13:51\",\"15:36\",\"17:26\"]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Krakowska - skrzy\u017cowanie\",\"S\":[null,null,null,null,\"08:44\",null,\"10:49\",\"11:59\",\"12:44\",\"13:34\",\"14:44\",\"15:39\",\"16:44\",\"17:22\",\"18:22\",\"19:17\"],\"F\":[null,null,null,\"07:49\",null,\"09:49\",\"10:49\",null,\"12:09\",null,\"13:19\",null,\"15:19\",null,\"17:27\",\"19:17\"],\"W\":[null,null,null,\"12:42\",\"13:52\",\"15:37\",\"17:27\"]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"Che\u0142miec - Ma\u0142a Wie\u015b\",\"S\":[null,null,null,null,\"08:46\",null,\"10:51\",\"12:01\",\"12:46\",\"13:36\",\"14:46\",\"15:41\",\"16:46\",\"17:23\",\"18:23\",\"19:18\"],\"F\":[null,null,null,\"07:51\",null,\"09:51\",\"10:51\",null,\"12:11\",null,\"13:21\",null,\"15:21\",null,\"17:28\",\"19:18\"],\"W\":[null,null,null,\"12:43\",\"13:53\",\"15:38\",\"17:28\"]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"Ma\u0142a Wie\u015b\",\"S\":[null,null,null,null,\"08:47\",null,\"10:52\",\"12:02\",\"12:47\",\"13:37\",\"14:47\",\"15:42\",\"16:47\",\"17:24\",\"18:24\",\"19:19\"],\"F\":[null,null,null,\"07:52\",null,\"09:52\",\"10:52\",null,\"12:12\",null,\"13:22\",null,\"15:22\",null,\"17:29\",\"19:19\"],\"W\":[null,null,null,\"12:44\",\"13:54\",\"15:39\",\"17:29\"]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"\u015awiniarsko I\",\"S\":[null,null,null,null,\"08:49\",null,\"10:54\",\"12:04\",\"12:49\",\"13:39\",\"14:49\",\"15:44\",\"16:49\",\"17:25\",\"18:25\",\"19:20\"],\"F\":[null,null,null,\"07:54\",null,\"09:54\",\"10:54\",null,\"12:14\",null,\"13:24\",null,\"15:24\",null,\"17:30\",\"19:20\"],\"W\":[null,null,null,\"12:45\",\"13:55\",\"15:40\",\"17:30\"]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"\u015awinarsko\",\"S\":[null,null,null,null,\"08:50\",null,\"10:55\",\"12:05\",\"12:50\",\"13:40\",\"14:50\",\"15:45\",\"16:50\",\"17:26\",\"18:26\",\"19:21\"],\"F\":[null,null,null,\"07:55\",null,\"09:55\",\"10:55\",null,\"12:15\",null,\"13:25\",null,\"15:25\",null,\"17:31\",\"19:21\"],\"W\":[null,null,null,\"12:46\",\"13:56\",\"15:41\",\"17:31\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Podrzecze\",\"S\":[\"04:49\",\"05:35\",\"06:25\",\"07:20\",\"08:53\",\"09:50\",\"10:58\",\"12:08\",\"12:53\",\"13:43\",\"14:53\",\"15:48\",\"16:53\",\"17:28\",\"18:23\",\"19:23\"],\"F\":[\"05:18\",\"06:28\",\"07:23\",\"07:58\",\"09:23\",\"09:58\",\"10:58\",\"11:38\",\"12:18\",\"12:58\",\"13:28\",\"14:00\",\"15:28\",\"16:10\",\"17:33\",\"19:23\"],\"W\":[\"05:37\",\"08:07\",\"10:12\",\"12:48\",\"13:58\",\"15:43\",\"17:33\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Podrzecze skrzy\u017cowanie\",\"S\":[\"04:51\",\"05:37\",\"06:27\",\"07:22\",\"08:55\",\"09:52\",\"11:00\",\"12:10\",\"12:55\",\"13:45\",\"14:55\",\"15:50\",\"16:55\",\"17:29\",\"18:24\",\"19:24\"],\"F\":[\"05:19\",\"06:29\",\"07:24\",\"07:59\",\"09:24\",\"09:59\",\"10:59\",\"11:39\",\"12:19\",\"12:59\",\"13:29\",\"14:01\",\"15:29\",\"16:11\",\"17:34\",\"19:24\"],\"W\":[\"05:38\",\"08:08\",\"10:13\",\"12:49\",\"13:59\",\"15:44\",\"17:34\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Chochorowice Wie\u015b\",\"S\":[\"04:53\",\"05:39\",\"06:29\",\"07:24\",\"08:57\",\"09:54\",\"11:02\",\"12:12\",\"12:57\",\"13:48\",\"14:57\",\"15:52\",\"16:57\",\"17:31\",\"18:26\",\"19:26\"],\"F\":[\"05:21\",\"06:31\",\"07:26\",\"08:01\",\"09:26\",\"10:01\",\"11:01\",\"11:41\",\"12:21\",\"13:01\",\"13:31\",\"14:03\",\"15:31\",\"16:13\",\"17:36\",\"19:26\"],\"W\":[\"05:40\",\"08:10\",\"10:15\",\"12:51\",\"14:01\",\"15:46\",\"17:36\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Chochorowice\",\"S\":[\"04:55\",\"05:41\",\"06:31\",\"07:26\",\"08:59\",\"09:56\",\"11:04\",\"12:14\",\"12:59\",\"13:50\",\"14:59\",\"15:54\",\"16:59\",\"17:32\",\"18:27\",\"19:27\"],\"F\":[\"05:22\",\"06:32\",\"07:27\",\"08:02\",\"09:27\",\"10:02\",\"11:02\",\"11:42\",\"12:22\",\"13:02\",\"13:32\",\"14:04\",\"15:32\",\"16:14\",\"17:37\",\"19:27\"],\"W\":[\"05:41\",\"08:11\",\"10:16\",\"12:52\",\"14:02\",\"15:47\",\"17:37\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna - Ko\u015bci\u00f3\u0142\",\"S\":[\"04:57\",\"05:43\",\"06:33\",\"07:28\",\"09:01\",\"09:58\",\"11:06\",\"12:16\",\"13:01\",\"13:53\",\"15:01\",\"15:56\",\"17:01\",\"17:34\",\"18:29\",\"19:29\"],\"F\":[\"05:24\",\"06:34\",\"07:29\",\"08:04\",\"09:29\",\"10:04\",\"11:04\",\"11:44\",\"12:24\",\"13:04\",\"13:34\",\"14:06\",\"15:34\",\"16:16\",\"17:39\",\"19:29\"],\"W\":[\"05:43\",\"08:13\",\"10:18\",\"12:54\",\"14:04\",\"15:49\",\"17:39\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna - Instytut\",\"S\":[\"04:59\",\"05:45\",\"06:35\",\"07:30\",\"09:03\",\"10:00\",\"11:08\",\"12:17\",\"13:03\",\"13:55\",\"15:03\",\"15:58\",\"17:03\",\"17:36\",\"18:31\",\"19:31\"],\"F\":[\"05:26\",\"06:36\",\"07:31\",\"08:06\",\"09:31\",\"10:06\",\"11:06\",\"11:46\",\"12:26\",\"13:06\",\"13:36\",\"14:08\",\"15:36\",\"16:18\",\"17:41\",\"19:31\"],\"W\":[\"05:45\",\"08:15\",\"10:20\",\"12:56\",\"14:06\",\"15:51\",\"17:41\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna - Strzyganiec Skrzy\u017cowanie\",\"S\":[\"05:01\",\"05:47\",\"06:37\",\"07:32\",\"09:05\",\"10:02\",\"11:10\",\"12:19\",\"13:05\",\"13:57\",\"15:05\",\"16:00\",\"17:05\",\"17:38\",\"18:33\",\"19:33\"],\"F\":[\"05:28\",\"06:38\",\"07:33\",\"08:08\",\"09:33\",\"10:08\",\"11:08\",\"11:48\",\"12:28\",\"13:08\",\"13:38\",\"14:10\",\"15:38\",\"16:20\",\"17:43\",\"19:33\"],\"W\":[\"05:47\",\"08:17\",\"10:22\",\"12:58\",\"14:08\",\"15:53\",\"17:43\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna - Strzyganiec I\",\"S\":[\"05:03\",\"05:49\",\"06:39\",\"07:34\",\"09:07\",\"10:04\",\"11:12\",\"12:21\",\"13:07\",\"13:59\",\"15:07\",\"16:02\",\"17:07\",\"17:39\",\"18:34\",\"19:34\"],\"F\":[\"05:29\",\"06:39\",\"07:34\",\"08:09\",\"09:34\",\"10:09\",\"11:09\",\"11:49\",\"12:29\",\"13:09\",\"13:39\",\"14:11\",\"15:39\",\"16:21\",\"17:44\",\"19:34\"],\"W\":[\"05:48\",\"08:18\",\"10:23\",\"12:59\",\"14:09\",\"15:54\",\"17:44\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna - Litacz p\u0119tla\",\"S\":[\"05:05\",\"05:51\",\"06:41\",\"07:36\",\"09:09\",\"10:06\",\"11:14\",\"12:22\",\"13:09\",\"14:02\",\"15:09\",\"16:04\",\"17:09\",\"17:41\",\"18:36\",\"19:36\"],\"F\":[\"05:31\",\"06:41\",\"07:36\",\"08:11\",\"09:36\",\"10:11\",\"11:11\",\"11:51\",\"12:31\",\"13:11\",\"13:41\",\"14:13\",\"15:41\",\"16:23\",\"17:46\",\"19:36\"],\"W\":[\"05:50\",\"08:20\",\"10:25\",\"13:01\",\"14:11\",\"15:56\",\"17:46\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz p\u0119tla (Szko\u0142a)\",\"S\":[\"05:06\",\"05:52\",\"06:42\",\"07:37\",\"09:10\",\"10:07\",\"11:15\",\"12:23\",\"13:10\",\"14:04\",\"15:10\",\"16:05\",\"17:10\",\"17:42\",\"18:37\",\"19:37\"],\"F\":[\"05:32\",\"06:42\",\"07:37\",\"08:12\",\"09:37\",\"10:12\",\"11:12\",\"11:52\",\"12:32\",\"13:12\",\"13:42\",\"14:14\",\"15:42\",\"16:24\",\"17:47\",\"19:37\"],\"W\":[\"05:51\",\"08:21\",\"10:26\",\"13:02\",\"14:12\",\"15:57\",\"17:47\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz Wola I\",\"S\":[\"05:08\",\"05:54\",\"06:44\",\"07:39\",\"09:12\",\"10:09\",\"11:17\",\"12:25\",\"13:12\",\"14:06\",\"15:12\",\"16:07\",\"17:12\",\"17:43\",\"18:38\",\"19:38\"],\"F\":[\"05:33\",\"06:43\",\"07:38\",\"08:13\",\"09:38\",\"10:13\",\"11:13\",\"11:53\",\"12:33\",\"13:13\",\"13:43\",\"14:15\",\"15:43\",\"16:25\",\"17:48\",\"19:38\"],\"W\":[\"05:52\",\"08:22\",\"10:27\",\"13:03\",\"14:13\",\"15:58\",\"17:48\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz Wola\",\"S\":[\"05:10\",\"05:56\",\"06:46\",\"07:41\",\"09:14\",\"10:11\",\"11:19\",\"12:27\",\"13:14\",\"14:08\",\"15:14\",\"16:09\",\"17:14\",\"17:45\",\"18:40\",\"19:40\"],\"F\":[\"05:35\",\"06:45\",\"07:40\",\"08:15\",\"09:40\",\"10:15\",\"11:15\",\"11:55\",\"12:35\",\"13:15\",\"13:45\",\"14:17\",\"15:45\",\"16:27\",\"17:50\",\"19:40\"],\"W\":[\"05:54\",\"08:24\",\"10:29\",\"13:05\",\"14:15\",\"16:00\",\"17:50\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz Wola I\",\"S\":[\"05:11\",\"05:57\",\"06:47\",\"07:42\",\"09:15\",\"10:12\",\"11:20\",\"12:28\",\"13:15\",\"14:10\",\"15:16\",\"16:10\",\"17:15\",\"17:46\",\"18:41\",\"19:41\"],\"F\":[\"05:36\",\"06:46\",\"07:41\",\"08:16\",\"09:41\",\"10:16\",\"11:16\",\"11:56\",\"12:36\",\"13:16\",\"13:46\",\"14:18\",\"15:46\",\"16:28\",\"17:51\",\"19:41\"],\"W\":[\"05:55\",\"08:25\",\"10:30\",\"13:06\",\"14:16\",\"16:01\",\"17:51\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz p\u0119tla (Szko\u0142a)\",\"S\":[\"05:13\",\"05:59\",\"06:49\",\"07:44\",\"09:17\",\"10:14\",\"11:22\",\"12:30\",\"13:17\",\"14:12\",\"15:18\",\"16:12\",\"17:16\",\"17:47\",\"18:42\",\"19:42\"],\"F\":[\"05:37\",\"06:47\",\"07:42\",\"08:17\",\"09:42\",\"10:17\",\"11:17\",\"11:57\",\"12:37\",\"13:17\",\"13:47\",\"14:19\",\"15:47\",\"16:29\",\"17:52\",\"19:42\"],\"W\":[\"05:56\",\"08:26\",\"10:31\",\"13:07\",\"14:17\",\"16:02\",\"17:52\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz OSP\",\"S\":[\"05:15\",\"06:01\",\"06:51\",\"07:46\",\"09:19\",\"10:16\",\"11:24\",\"12:32\",\"13:19\",\"14:14\",\"15:20\",\"16:14\",\"17:18\",\"17:49\",\"18:44\",\"19:44\"],\"F\":[\"05:39\",\"06:49\",\"07:44\",\"08:19\",\"09:44\",\"10:19\",\"11:19\",\"11:59\",\"12:39\",\"13:19\",\"13:49\",\"14:21\",\"15:49\",\"16:31\",\"17:54\",\"19:44\"],\"W\":[\"05:58\",\"08:28\",\"10:33\",\"13:09\",\"14:19\",\"16:04\",\"17:54\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz Jedlana\",\"S\":[\"05:17\",\"06:03\",\"06:53\",\"07:48\",\"09:21\",\"10:18\",\"11:26\",\"12:34\",\"13:21\",\"14:16\",\"15:22\",\"16:16\",\"17:19\",\"17:50\",\"18:45\",\"19:45\"],\"F\":[\"05:40\",\"06:50\",\"07:45\",\"08:20\",\"09:45\",\"10:20\",\"11:20\",\"12:00\",\"12:40\",\"13:20\",\"13:50\",\"14:22\",\"15:50\",\"16:32\",\"17:55\",\"19:45\"],\"W\":[\"05:59\",\"08:29\",\"10:34\",\"13:10\",\"14:20\",\"16:05\",\"17:55\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz Granica\",\"S\":[\"05:18\",\"06:04\",\"06:54\",\"07:49\",\"09:23\",\"10:19\",\"11:27\",\"12:35\",\"13:22\",\"14:18\",\"15:24\",\"16:17\",\"17:21\",\"17:52\",\"18:47\",\"19:47\"],\"F\":[\"05:42\",\"06:52\",\"07:47\",\"08:22\",\"09:47\",\"10:22\",\"11:22\",\"12:02\",\"12:42\",\"13:22\",\"13:52\",\"14:24\",\"15:52\",\"16:34\",\"17:57\",\"19:47\"],\"W\":[\"06:01\",\"08:31\",\"10:36\",\"13:12\",\"14:22\",\"16:07\",\"17:57\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna Litacz\",\"S\":[\"05:20\",\"06:06\",\"06:56\",\"07:51\",\"09:25\",\"10:21\",\"11:29\",\"12:37\",\"13:24\",\"14:20\",\"15:26\",\"16:19\",\"17:22\",\"17:53\",\"18:48\",\"19:48\"],\"F\":[\"05:43\",\"06:53\",\"07:48\",\"08:23\",\"09:48\",\"10:23\",\"11:23\",\"12:03\",\"12:43\",\"13:23\",\"13:53\",\"14:25\",\"15:53\",\"16:35\",\"17:58\",\"19:48\"],\"W\":[\"06:02\",\"08:32\",\"10:37\",\"13:13\",\"14:23\",\"16:08\",\"17:58\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna - Instytut\",\"S\":[\"05:21\",\"06:07\",\"06:57\",\"07:52\",\"09:27\",\"10:22\",\"11:30\",\"12:38\",\"13:25\",\"14:22\",\"15:27\",\"16:20\",\"17:23\",\"17:54\",\"18:49\",\"19:49\"],\"F\":[\"05:44\",\"06:54\",\"07:49\",\"08:24\",\"09:49\",\"10:24\",\"11:24\",\"12:04\",\"12:44\",\"13:24\",\"13:54\",\"14:26\",\"15:54\",\"16:36\",\"17:59\",\"19:49\"],\"W\":[\"06:03\",\"08:33\",\"10:38\",\"13:14\",\"14:24\",\"16:09\",\"17:59\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna I\",\"S\":[\"05:23\",\"06:09\",\"06:59\",\"07:54\",\"09:29\",\"10:24\",\"11:32\",\"12:40\",\"13:27\",\"14:24\",\"15:29\",\"16:22\",\"17:24\",\"17:55\",\"18:50\",\"19:50\"],\"F\":[\"05:45\",\"06:55\",\"07:50\",\"08:25\",\"09:50\",\"10:25\",\"11:25\",\"12:05\",\"12:45\",\"13:25\",\"13:55\",\"14:27\",\"15:55\",\"16:37\",\"18:00\",\"19:50\"],\"W\":[\"06:04\",\"08:34\",\"10:39\",\"13:15\",\"14:25\",\"16:10\",\"18:00\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Brzezna\",\"S\":[\"05:24\",\"06:10\",\"07:00\",\"07:55\",\"09:30\",\"10:25\",\"11:33\",\"12:41\",\"13:28\",\"14:25\",\"15:30\",\"16:23\",\"17:25\",\"17:56\",\"18:51\",\"19:51\"],\"F\":[\"05:46\",\"06:56\",\"07:51\",\"08:26\",\"09:51\",\"10:26\",\"11:26\",\"12:06\",\"12:46\",\"13:26\",\"13:56\",\"14:28\",\"15:56\",\"16:38\",\"18:01\",\"19:51\"],\"W\":[\"06:05\",\"08:35\",\"10:40\",\"13:16\",\"14:26\",\"16:11\",\"18:01\"]},{\"gmina\":\"Podegrodzie\",\"stop\":\"Podrzecze\",\"S\":[\"05:26\",\"06:12\",\"07:02\",\"07:57\",\"09:32\",\"10:27\",\"11:35\",\"12:43\",\"13:30\",\"14:27\",\"15:32\",\"16:25\",\"17:26\",\"17:57\",\"18:52\",\"19:52\"],\"F\":[\"05:47\",\"06:57\",\"07:52\",\"08:27\",\"09:52\",\"10:27\",\"11:27\",\"12:07\",\"12:47\",\"13:27\",\"13:57\",\"14:29\",\"15:57\",\"16:39\",\"18:02\",\"19:52\"],\"W\":[\"06:06\",\"08:36\",\"10:41\",\"13:17\",\"14:27\",\"16:12\",\"18:02\"]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"\u015awiniarsko\",\"S\":[\"05:30\",\"06:16\",\"07:06\",\"08:01\",\"09:36\",\"10:31\",null,\"12:47\",null,\"14:31\",\"15:36\",null,\"17:35\",null,null,null],\"F\":[\"05:52\",\"07:02\",\"07:57\",null,\"09:57\",null,null,\"12:12\",null,\"13:32\",null,\"14:32\",null,\"16:42\",null,null],\"W\":[\"06:10\",\"08:40\",\"10:45\",null,null,null,null]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"\u015awiniarsko I\",\"S\":[\"05:31\",\"06:17\",\"07:07\",\"08:02\",\"09:37\",\"10:32\",null,\"12:48\",null,\"14:32\",\"15:37\",null,\"17:36\",null,null,null],\"F\":[\"05:53\",\"07:03\",\"07:58\",null,\"09:58\",null,null,\"12:13\",null,\"13:33\",null,\"14:33\",null,\"16:43\",null,null],\"W\":[\"06:11\",\"08:41\",\"10:46\",null,null,null,null]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"Ma\u0142a Wie\u015b\",\"S\":[\"05:32\",\"06:19\",\"07:09\",\"08:04\",\"09:39\",\"10:34\",null,\"12:50\",null,\"14:34\",\"15:39\",null,\"17:38\",null,null,null],\"F\":[\"05:55\",\"07:05\",\"08:00\",null,\"10:00\",null,null,\"12:15\",null,\"13:35\",null,\"14:35\",null,\"16:45\",null,null],\"W\":[\"06:12\",\"08:42\",\"10:47\",null,null,null,null]},{\"gmina\":\"Che\u0142miec\",\"stop\":\"Che\u0142miec ul. Papieska\",\"S\":[\"05:33\",\"06:20\",\"07:10\",\"08:05\",\"09:40\",\"10:35\",null,\"12:51\",null,\"14:35\",\"15:40\",null,\"17:39\",null,null,null],\"F\":[\"05:56\",\"07:06\",\"08:01\",null,\"10:01\",null,null,\"12:16\",null,\"13:36\",null,\"14:36\",null,\"16:46\",null,null],\"W\":[\"06:13\",\"08:43\",\"10:48\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Krakowska Skrzy\u017cowanie\",\"S\":[\"05:34\",\"06:22\",\"07:12\",\"08:07\",\"09:42\",\"10:37\",null,\"12:53\",null,\"14:37\",\"15:42\",null,\"17:41\",null,null,null],\"F\":[\"05:58\",\"07:08\",\"08:03\",null,\"10:03\",null,null,\"12:18\",null,\"13:38\",null,\"14:38\",null,\"16:48\",null,null],\"W\":[\"06:14\",\"08:44\",\"10:49\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Krakowska - Stacja Kolejowa\",\"S\":[\"05:35\",\"06:23\",\"07:13\",\"08:08\",\"09:43\",\"10:38\",null,\"12:54\",null,\"14:38\",\"15:43\",null,\"17:42\",null,null,null],\"F\":[\"05:59\",\"07:09\",\"08:04\",null,\"10:04\",null,null,\"12:19\",null,\"13:39\",null,\"14:39\",null,\"16:49\",null,null],\"W\":[\"06:15\",\"08:45\",\"10:50\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Bulwar Narwiku-Most II\",\"S\":[\"05:38\",\"06:26\",\"07:16\",\"08:11\",\"09:46\",\"10:41\",null,\"12:57\",null,\"14:41\",\"15:46\",null,\"17:45\",null,null,null],\"F\":[\"06:02\",\"07:12\",\"08:07\",null,\"10:07\",null,null,\"12:22\",null,\"13:42\",null,\"14:42\",null,\"16:52\",null,null],\"W\":[\"06:18\",\"08:48\",\"10:53\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Bulwar Narwiku-Kopernika\",\"S\":[\"05:39\",\"06:27\",\"07:17\",\"08:12\",\"09:47\",\"10:42\",null,\"12:58\",null,\"14:42\",\"15:47\",null,\"17:46\",null,null,null],\"F\":[\"06:03\",\"07:13\",\"08:08\",null,\"10:08\",null,null,\"12:23\",null,\"13:43\",null,\"14:43\",null,\"16:53\",null,null],\"W\":[\"06:19\",\"08:49\",\"10:54\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz ul. Kili\u0144skiego -Stadion\",\"S\":[\"05:41\",\"06:29\",\"07:19\",\"08:14\",\"09:49\",\"10:44\",null,\"13:00\",null,\"14:44\",\"15:49\",null,\"17:48\",null,null,null],\"F\":[\"06:05\",\"07:15\",\"08:10\",null,\"10:10\",null,null,\"12:25\",null,\"13:45\",null,\"14:45\",null,\"16:55\",null,null],\"W\":[\"06:21\",\"08:51\",\"10:56\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy Sacz ul. Rejtana\",\"S\":[\"05:43\",\"06:32\",\"07:22\",\"08:17\",\"09:52\",\"10:47\",null,\"13:03\",null,\"14:47\",\"15:52\",null,\"17:51\",null,null,null],\"F\":[\"06:08\",\"07:18\",\"08:13\",null,\"10:13\",null,null,\"12:28\",null,\"13:48\",null,\"14:48\",null,\"16:58\",null,null],\"W\":[\"06:23\",\"08:53\",\"10:58\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz Batorego\",\"S\":[\"05:44\",\"06:33\",\"07:23\",\"08:18\",\"09:53\",\"10:48\",null,\"13:04\",null,\"14:48\",\"15:53\",null,\"17:52\",null,null,null],\"F\":[\"06:09\",\"07:19\",\"08:14\",null,\"10:14\",null,null,\"12:29\",null,\"13:49\",null,\"14:49\",null,\"16:59\",null,null],\"W\":[\"06:24\",\"08:54\",\"10:59\",null,null,null,null]},{\"gmina\":\"Nowy S\u0105cz\",\"stop\":\"Nowy S\u0105cz Dworzec MPK\",\"S\":[\"05:45\",\"06:35\",\"07:25\",\"08:20\",\"09:55\",\"10:50\",null,\"13:06\",null,\"14:50\",\"15:55\",null,\"17:54\",null,null,null],\"F\":[\"06:11\",\"07:21\",\"08:16\",null,\"10:16\",null,null,\"12:31\",null,\"13:51\",null,\"14:51\",null,\"17:01\",null,null],\"W\":[\"06:25\",\"08:55\",\"11:00\",null,null,null,null]}];\n\nconst DAY_META = {\n  S:{name:\"dni nauki szkolnej (S)\", short:\"S\"},\n  F:{name:\"poniedzia\u0142ek\u2013pi\u0105tek, dni wolne od nauki (F)\", short:\"F\"},\n  W:{name:\"soboty, niedziele i \u015bwi\u0119ta (W)\", short:\"W\"}\n};\n\nlet selectedDay = \"S\";\nlet selectedStop = 0;\n\nfunction escapeHtml(v){\n  return String(v ?? \"\").replace(\/[&<>\"']\/g, m => ({\n    \"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#039;\"\n  }[m]));\n}\n\nfunction allTimes(row, day){\n  return (row[day] || []).filter(Boolean);\n}\n\nfunction routeColor(time){\n  \/\/ Kolor jest u\u017cywany oszcz\u0119dnie jako wizualne oznaczenie skomunikowania.\n  \/\/ Dane \u017ar\u00f3d\u0142owe nie przypisuj\u0105 koloru do ka\u017cdej pojedynczej godziny,\n  \/\/ dlatego standardowo godziny pozostaj\u0105 neutralne.\n  return \"\";\n}\n\nfunction renderSelect(){\n  const sel=document.getElementById(\"stopSelect\");\n  sel.innerHTML=DATA.map((r,i)=>\n    `<option value=\"${i}\" ${i===selectedStop?\"selected\":\"\"}>${escapeHtml(r.stop)}<\/option>`\n  ).join(\"\");\n}\n\nfunction renderTable(){\n  const day = selectedDay;\n  const maxCols = Math.max(...DATA.map(r => r[day].length));\n  const head = document.getElementById(\"thead\");\n  head.innerHTML = `<tr><th>Gmina \/ przystanek<\/th>` +\n    Array.from({length:maxCols},(_,i)=>`<th>Kurs ${i+1}<\/th>`).join(\"\") + `<\/tr>`;\n\n  const body = document.getElementById(\"tbody\");\n  body.innerHTML = DATA.map((r,idx)=>{\n    const cells=r[day].map((t,i)=>{\n      if(!t) return `<td><span class=\"empty\">\u2014<\/span><\/td>`;\n      return `<td><span class=\"time\">${escapeHtml(t)}<\/span><\/td>`;\n    }).join(\"\");\n    return `<tr data-stop=\"${idx}\">\n      <td class=\"stop-cell\">${escapeHtml(r.stop)}<small>${escapeHtml(r.gmina)}<\/small><\/td>\n      ${cells}\n    <\/tr>`;\n  }).join(\"\");\n\n  document.getElementById(\"tableTitle\").textContent =\n    `Rozk\u0142ad \u2014 ${DAY_META[day].name}`;\n}\n\nfunction selectStop(i){\n  selectedStop=Number(i);\n  renderSelect();\n  const row=document.querySelector(`tbody tr[data-stop=\"${selectedStop}\"]`);\n  if(row) row.scrollIntoView({behavior:\"smooth\",block:\"center\"});\n  renderNext();\n}\n\nfunction renderNext(){\n  const row=DATA[selectedStop];\n  const times=allTimes(row,selectedDay);\n  const now=new Date();\n  const nowMinutes=now.getHours()*60+now.getMinutes();\n  let upcoming=times.filter(t=>{\n    const [h,m]=t.split(\":\").map(Number);\n    return h*60+m>=nowMinutes;\n  });\n  if(upcoming.length<6) upcoming=[...upcoming,...times].slice(0,6);\n  else upcoming=upcoming.slice(0,6);\n\n  const box=document.getElementById(\"nextList\");\n  box.innerHTML = upcoming.length\n    ? upcoming.map(t=>`<div class=\"next-item\"><div class=\"next-time\">${escapeHtml(t)}<\/div><div class=\"next-stop\">${escapeHtml(row.stop)}<\/div><\/div>`).join(\"\")\n    : `<div class=\"next-item\"><div class=\"next-stop\">Brak kurs\u00f3w dla wybranego przystanku w tym typie dnia.<\/div><\/div>`;\n}\n\nfunction setDay(day){\n  selectedDay=day;\n  document.getElementById(\"daySelect\").value=day;\n  document.querySelectorAll(\".day-tab\").forEach(b=>b.classList.toggle(\"active\",b.dataset.day===day));\n  renderTable();\n  renderNext();\n}\n\nfunction scrollToSection(id){\n  document.getElementById(id)?.scrollIntoView({behavior:\"smooth\"});\n}\n\ndocument.getElementById(\"daySelect\").addEventListener(\"change\",e=>setDay(e.target.value));\ndocument.getElementById(\"stopSelect\").addEventListener(\"change\",e=>selectStop(e.target.value));\ndocument.querySelectorAll(\".day-tab\").forEach(b=>b.addEventListener(\"click\",()=>setDay(b.dataset.day)));\ndocument.getElementById(\"nowBtn\").addEventListener(\"click\",()=>{\n  renderNext();\n  document.getElementById(\"nextPanel\").scrollIntoView({behavior:\"smooth\",block:\"center\"});\n});\n\nrenderSelect();\nrenderTable();\nrenderNext();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Rozk\u0142ad jazdy P4 \u2014 Nowy S\u0105cz \u2013 Brzezna P4 Rozk\u0142ad jazdykomunikacja lokalna Rozk\u0142ad Informacje Drukuj Rozk\u0142ad jazdy \/ Linia P4 P4 Nowy S\u0105cz \u2013 Brzezna Nowy S\u0105cz \u2013 Podrzecze \u2013 Chochorowice \u2013 Brzezna \u2013 Podrzecze \u2013 Nowy S\u0105cz Wa\u017cny od 01.09.2026wszystkie przystanki na \u017c\u0105danie Nowy S\u0105cz Podrzecze Chochorowice Brzezna Podrzecze Nowy S\u0105cz Typ dnia S [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lapasa.pl\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lapasa.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lapasa.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lapasa.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lapasa.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":5,"href":"https:\/\/lapasa.pl\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/lapasa.pl\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/lapasa.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}