PageSourceSearch

https://www.litomysl.cz/

html litomysl.cz collected 2026-10-02 06:16:16 UTC 132,038 bytes, 3,263 lines download raw bytes

1<!DOCTYPE html>
2<html lang="cs">
3
4<head>
5
6  <meta charset="utf-8">
7  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
8
9  <title>Město Litomyšl: Moderní historické město</title>
10  <meta name="description" content="Město Litomyšl" />
11  <meta name="author" content="Město Litomyšl">
12
13  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,700,800&display=swap&subset=latin-ext" rel="stylesheet">
14
15  <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/main_2026-09-30.css" />
16  <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/modern_layout_2026-08-25.css" />
17  <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/print_2026-08-10.css" media="print" />
18
19  <!-- Fancybox CSS -->
20  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.css">
21
22  <!-- vlajky -->
23  <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/[email protected]/css/flag-icons.min.css">
24
25
26<script>
27// Přidání event listeneru na scroll událost - zmenšení menu
28window.addEventListener("scroll", function () {
29    if (window.scrollY > 200) {
30        document.querySelector("header").classList.add("scrolled");
31        document.body.classList.add("scrolled-down");
32    } else {
33        document.querySelector("header").classList.remove("scrolled");
34        document.body.classList.remove("scrolled-down");
35    }
36});
37</script>
37    
38
39
40      <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/title_2026-08-26.css" />
41    <!--  Skript pro přidání tříd pro dotykové obrazovky  -->
42    
42<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
42
43
44    <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-57x57.png" />
45    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-114x114.png" />
46    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-72x72.png" />
47    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-144x144.png" />
48    <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-60x60.png" />
49    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-120x120.png" />
50    <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-76x76.png" />
51    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-152x152.png" />
52    <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-196x196.png" sizes="196x196" />
53    <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-96x96.png" sizes="96x96" />
54    <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-32x32.png" sizes="32x32" />
55    <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-16x16.png" sizes="16x16" />
56    <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-128.png" sizes="128x128" />
57    <meta name="application-name" content="Litomysl.cz"/>
58    <meta name="msapplication-TileColor" content="#FFFFFF" />
59    <meta name="msapplication-TileImage" content="https://www.litomysl.cz/program_files/favicon/mstile-144x144.png" />
60    <meta name="msapplication-square70x70logo" content="https://www.litomysl.cz/program_files/favicon/mstile-70x70.png" />
61    <meta name="msapplication-square150x150logo" content="https://www.litomysl.cz/program_files/favicon/mstile-150x150.png" />
62    <meta name="msapplication-wide310x150logo" content="https://www.litomysl.cz/program_files/favicon/mstile-310x150.png" />
63    <meta name="msapplication-square310x310logo" content="https://www.litomysl.cz/program_files/favicon/mstile-310x310.png" />
64
65</head>
66
67<body class='index-page multiple-line-page'>
68<header class="site-header">
69  <div class="header-inner">
70
71    <button class="header-menu-button"
72            type="button"
73            aria-label="Otevřít menu"
74            aria-controls="panel-menu"
75            aria-expanded="false">
76      <span></span>
77      <span></span>
78      <span></span>
79    </button>
80
81    <a class="header-logo" href="/" aria-label="Město Litomyšl - úvodní stránka">
82      <img src="/program_files/img/img-system/header/menu-logo.png" alt="">
83    </a>
84
85    <nav class="header-nav" aria-label="Hlavní navigace">
86      <div class="header-nav-group is-active">
87        <a class="header-nav-title" href="/obcan">občan / radnice</a>
88        <div class="header-nav-links">
89          <a id='menu-sluzby' href='/obcan#sluzby'>služby</a><a id='menu-mestsky-urad' href='/obcan#mestsky-urad'>úřad</a><a id='menu-lide' href='/obcan#lide'>lidé</a><a id='menu-vzdelavani' href='/obcan#vzdelavani'>vzdělávání</a><a id='menu-kontakty' href='/obcan#kontakty'>kontakty</a>        </div>
90      </div>
91
92      <div class="header-nav-group ">
93        <a class="header-nav-title" href="/turista">turista / volný čas</a>
94        <div class="header-nav-links">
95          <a id='menu-o-litomysli' href='/turista#o-litomysli'>o Litomyšli</a><a id='menu-pamatky-architektura' href='/turista#pamatky-architektura'>památky</a><a id='menu-kultura' href='/turista#kultura'>kultura</a><a id='menu-sport' href='/turista#sport'>sport</a><a id='menu-kalendar-akci' href='/kalendar_akci'>kalendář akcí</a>        </div>
96      </div>
97    </nav>
98
99    <div class="header-tools">
100      <button class="header-chatbot-button" type="button" aria-label="Otevřít vyhledávání / chatbota">
101        <img src="https://www.litomysl.cz/program_files/img/img-system/header/search-icon-red.png" alt="">
102      </button>
103
104      <div class="header-lang">
105        <button class="header-lang-button"
106                type="button"
107                aria-label="Otevřít jazykové volby"
108                aria-controls="panel-lang"
109                aria-expanded="false">
110          <img src="https://www.litomysl.cz/program_files/img/img-system/header/lang.png" alt="">
111        </button>
112
113        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=fr&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">fr</a>
114        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=pl&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">pl</a>
115        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=de&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">de</a>
116        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=en&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">en</a>
117        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=uk&u=https%3A%2F%2Fwww.litomysl.cz" target="_blank" rel="noopener">ua</a>
118      </div>
119    </div>
120
121  </div>
122</header>
123
124
125
126<div id="panel-menu" class="overlay-panel overlay-panel--menu" hidden>
127  <button class="overlay-close" type="button" aria-label="Zavřít menu">×</button>
128
129  <nav class="overlay-content" aria-label="Menu">
130    <section class="menu-section">
131      <a class="menu-group-title" href="/obcan">občan / radnice</a>
132      <div class="menu-links">
133        <a href='/obcan#mb-sluzby' class='mb-trigger'>služby</a><a href='/obcan#mb-mestsky-urad' class='mb-trigger'>úřad</a><a href='/obcan#mb-lide' class='mb-trigger'>lidé</a><a href='/obcan#mb-vzdelavani' class='mb-trigger'>vzdělávání</a><a href='/obcan#mb-kontakty' class='mb-trigger'>kontakty</a>      </div>
134    </section>
135
136    <section class="menu-section">
137      <a class="menu-group-title" href="/turista">turista / volný čas</a>
138      <div class="menu-links">
139        <a href='/turista#mb-o-litomysli' class='mb-trigger'>o Litomyšli</a><a href='/turista#mb-pamatky-architektura' class='mb-trigger'>památky</a><a href='/turista#mb-kultura' class='mb-trigger'>kultura</a><a href='/turista#mb-sport' class='mb-trigger'>sport</a><a href='/kalendar_akci' class='mb-trigger'>kalendář akcí</a>      </div>
140    </section>
141
142    
143    <section class="menu-section menu-section--lang">
144      <div class="lang-mobile">
145        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=uk&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-ua"></span> Українська verze</a>
146        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=en&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-gb"></span> English version</a>
147        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=de&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-de"></span> Deutsche Version</a>
148        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=pl&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-pl"></span> Wersja polska</a>
149        <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=fr&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-fr"></span> Version française</a>
150      </div>
151    </section>
152  </nav>
153</div>
154
155<!-- LANG OVERLAY -->
156<div id="panel-lang" class="overlay-panel overlay-panel--lang" hidden>
157  <button class="overlay-close" type="button" aria-label="Zavřít jazyky">×</button>
158  <div class="overlay-content" aria-label="Jazyky">
159    <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=uk&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-ua"></span> Українська версія</a>
160    <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=en&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-gb"></span> English version</a>
161    <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=de&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-de"></span> Deutsche Version</a>
162    <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=pl&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-pl"></span> Wersja polska</a>
163    <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=fr&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-fr"></span> Version française</a>
164  </div>
165</div>
166<!-- =======================================
167     HOME HERO / TITLE BANNER
168======================================= -->
169
170<section class="c-home-hero" aria-label="Hlavní banner">
171  <div class="c-home-hero__inner">
172
173    <img
174      class="c-home-hero__image"
175      src="/program_files/img/img-system/title/banner.jpg"
176      alt="Letecký pohled na Litomyšl"
177    >
178
179    <div class="c-home-hero__headline">
180      <h1 class="c-home-hero__title">Město pro lidi</h1>
181    </div>
182
183    <div class="c-home-hero__pin" style="--pin-top:45%; --pin-left:67%;">
184      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Šantovo náměstí">
185      <div class="c-home-hero__popup">
186        <strong>
186Šantovo náměstí</strong>
187        <div class="c-home-hero__popup-actions">
188          <a href="http://litomysl.pano3d.eu//index.html?startscene=7" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
189            <div class="c-home-hero__action-icon">
190              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Šantova náměstí">
191            </div>
192            <span>3D prohlídka</span>
193          </a>
194        </div>
195      </div>
196    </div>
197
198    <div class="c-home-hero__pin" style="--pin-top:40%; --pin-left:60%;">
199      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Klášterní zahrady">
200      <div class="c-home-hero__popup">
201        <strong>Klášterní zahrady</strong>
202        <div class="c-home-hero__popup-actions">
203          <a href="http://litomysl.pano3d.eu//index.html?startscene=0" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
204            <div class="c-home-hero__action-icon">
205              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Klášterních zahrad">
206            </div>
207            <span>3D prohlídka</span>
208          </a>
209          <a href="/fotogalerie/klasterni_zahrady" class="c-home-hero__action">
210            <div class="c-home-hero__action-icon">
211              <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie Klášterních zahrad">
212            </div>
213            <span>Fotogalerie</span>
214          </a>
215        </div>
216      </div>
217    </div>
218
219    <div class="c-home-hero__pin c-home-hero__pin--smetanovo" style="--pin-top:77%; --pin-left:25%;">
220      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Smetanovo náměstí">
221      <div class="c-home-hero__popup">
222        <strong>Smetanovo náměstí</strong>
223        <div class="c-home-hero__popup-actions">
224          <a href="http://litomysl.pano3d.eu//index.html?startscene=13" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
225            <div class="c-home-hero__action-icon">
226              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Smetanova náměstí">
227            </div>
228            <span>3D prohlídka</span>
229          </a>
230          <a href="/fotogalerie/litomyslska_namesti" class="c-home-hero__action">
231            <div class="c-home-hero__action-icon">
232              <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie Smetanova náměstí">
233            </div>
234            <span>Fotogalerie</span>
235          </a>
236        </div>
237      </div>
238    </div>
239
240    <div class="c-home-hero__pin c-home-hero__pin--smetanovo" style="--pin-top:77%; --pin-left:65%;">
241      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Smetanovo náměstí">
242      <div class="c-home-hero__popup">
243        <strong>Smetanovo náměstí</strong>
244        <div class="c-home-hero__popup-actions">
245          <a href="http://litomysl.pano3d.eu//index.html?startscene=14" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
246            <div class="c-home-hero__action-icon">
247              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Smetanova náměstí">
248            </div>
249            <span>3D prohlídka</span>
250          </a>
251          <a href="/fotogalerie/litomyslska_namesti" class="c-home-hero__action">
252            <div class="c-home-hero__action-icon">
253              <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie Smetanova náměstí">
254            </div>
255            <span>Fotogalerie</span>
256          </a>
257        </div>
258      </div>
259    </div>
260
261    <div class="c-home-hero__pin" style="--pin-top:10%; --pin-left:85%;">
262      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Sportovní are
262ál Černá hora">
263      <div class="c-home-hero__popup">
264        <strong>Sportovní areál ČH</strong>
265        <div class="c-home-hero__popup-actions">
266          <a href="http://litomysl.pano3d.eu//index.html?startscene=16" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
267            <div class="c-home-hero__action-icon">
268              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka sportovního areálu Černá hora">
269            </div>
270            <span>3D prohlídka</span>
271          </a>
272        </div>
273      </div>
274    </div>
275
276    <div class="c-home-hero__pin" style="--pin-top:50%; --pin-left:34%;">
277      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Piaristický chrám a Regionální muzeum Litomyšl">
278      <div class="c-home-hero__popup">
279        <strong>Piaristický chrám a Regionální muzeum</strong>
280        <div class="c-home-hero__popup-actions">
281          <a href="http://litomysl.pano3d.eu//index.html?startscene=1" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
282            <div class="c-home-hero__action-icon">
283              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Piaristického chrámu a Regionálního muzea Litomyšl">
284            </div>
285            <span>3D prohlídka</span>
286          </a>
287        </div>
288      </div>
289    </div>
290
291    <div class="c-home-hero__pin" style="--pin-top:36%; --pin-left:35%;">
292      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Zámek Litomyšl">
293      <div class="c-home-hero__popup">
294        <strong>Zámek Litomyšl</strong>
295        <div class="c-home-hero__popup-actions">
296          <a href="http://litomysl.pano3d.eu//index.html?startscene=20" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
297            <div class="c-home-hero__action-icon">
298              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Zámku Litomyšl">
299            </div>
300            <span>3D prohlídka</span>
301          </a>
302          <a href="/fotogalerie/zamecky_areal" class="c-home-hero__action">
303            <div class="c-home-hero__action-icon">
304              <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie zámeckého areálu">
305            </div>
306            <span>Fotogalerie</span>
307          </a>
308        </div>
309      </div>
310    </div>
311
312    <div class="c-home-hero__pin" style="--pin-top:65%; --pin-left:55%;">
313      <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Toulovcovo náměstí">
314      <div class="c-home-hero__popup">
315        <strong>Toulovcovo náměstí</strong>
316        <div class="c-home-hero__popup-actions">
317          <a href="http://litomysl.pano3d.eu//index.html?startscene=17" target="_blank" rel="noopener noreferrer" class="c-home-hero__action">
318            <div class="c-home-hero__action-icon">
319              <img src="/program_files/img/layout/banner-3d.png" alt="Virtuální prohlídka Toulovcova náměstí">
320            </div>
321            <span>3D prohlídka</span>
322          </a>
323        </div>
324      </div>
325    </div>
326
327    <nav class="c-home-hero__mobile-nav" aria-label="Přepnutí sekce webu">
328      <a class="c-home-hero__mobile-link c-home-hero__mobile-link--active" href="#">
329        <strong>občan / radnice</strong>
330      </a>
331      <a class="c-home-hero__mobile-link c-home-hero__mobile-link--inactive" href="/turista">
332        turista / volný čas
333      </a>
334    </nav>
335
336  </div>
337</section>
338
339<script>
340document.addEventListener("DOMContentLoaded", () => {
341  const body = document.body;
342  const toggleBtn = document.querySelector(".c-home-hero-toggle");
343
344  const COOKIE_NAME = "hiddenBanner";
345  const DESKTOP_MIN = 950;
346
347  const setCookie = (name, value, days) => {
348    const date = new Date();
349    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
350    document.cookie = `${name}=${encodeURIComponent(value)}; expires=${date.toUTCString()}; path=/`;
351  };
352
353  const getCookie = (name) => {
354    const nameEQ = `${name}=`;
355    return document.cookie
356      .split(";")
357      .map(c => c.trim())
358      .find(c => c.startsWith(nameEQ))
359      ?.slice(nameEQ.length) ?? null;
360  };
361
362  const isDesktop = () => window.innerWidth >= DESKTOP_MIN;
363
364  const setToggleLabel = (hidden) => {
365    if (!toggleBtn) return;
366
367    toggleBtn.innerHTML = hidden ? "Zobrazit&nbsp;banner" : "Skrýt&nbsp;banner";
368    toggleBtn.setAttribute("aria-expanded", hidden ? "false" : "true");
369    toggleBtn.setAttribute("aria-label", hidden ? "Zobrazit banner" : "Skrýt banner");
370  };
371
372  const applyState = (hidden) => {
373    if (!isDesktop()) {
374      body.classList.remove("banner-hidden");
375      setToggleLabel(false);
376      return;
377    }
378
379    body.classList.toggle("banner-hidden", hidden);
380    setToggleLabel(hidden);
381  };
382
383  const initHidden = getCookie(COOKIE_NAME) === "true";
384  applyState(initHidden);
385
386  if (toggleBtn) {
387    toggleBtn.addEventListener("click", () => {
388      const currentlyHidden = body.classList.contains("banner-hidden");
389      const nextHidden = !currentlyHidden;
390
391      if (nextHidden && !confirm("Opravdu chcete skrýt titulní banner?")) {
392        return;
393      }
394
395      applyState(nextHidden);
396      setCookie(COOKIE_NAME, nextHidden ? "true" : "false", 999);
397
398      window.scrollTo({ top: 0, behavior: "smooth" });
399    });
400  }
401
402  window.addEventListener("resize", () => {
403    applyState(getCookie(COOKIE_NAME) === "true");
404  });
405});
406</script>
406
407
408
409<!--  -----------------------------------Novinky a kalendář-----------------------------------------------  -->
410
411<section id="novinky-kalendar" class="news-section">
412  <div class="l-split l-split--70-30 news-section__split">
413
414    <div class="l-split__main u-bg-white news-section__main">
415      <div class="c-home-hero-toggle-wrap">
416        <button
417          type="button"
418          class="c-button c-button--ghost c-home-hero-toggle"
419          aria-expanded="true"
420          aria-label="Skrýt banner"
421        >
422          Skrýt&nbsp;banner
423        </button>
424      </div>
425
426      <div class="news-section__head">
427        <div class="news-tabs">
428          <h3>Aktuality</h3>
429          <ul>
430            <li news="" class="tab-selected">vše</li>
431            <li news="z_mesta">z města</li>
432            <li news="z_kultury">z kultury</li>
433            <li news="ze_sportu">ze sportu</li>
434          </ul>
435          <p class="news-tabs__ua">
436            <a href="/info_ukrajina">Інфо Україна / Info Ukrajina</a>
437          </p>
438        </div>
439      </div>
440
441      <div id="news-wrap" class="news-list"></div>
442
443<div class="news-footer">
444
445  <div class="news-footer__actions">
446    <a href="/mestsky_urad/uredni_deska"
447      class="c-button c-button--primary c-button--sm">
448      Úřední deska
449    </a>
450
451    <a href="/aktuality"
452      class="c-button c-button--primary c-button--sm">
453      Další aktuality
454    </a>
455  </div>
456
457  <div class="news-footer__content">
458    <div class="news-footer__board">
459      <h3>Nejnovější na úřední desce</h3>
460      
461<ul>
462  <li>
463    <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-10-01_stanoveni_prechodne_upravy_provozu_-_omezeni_na_silnici_iii36023_v_useku_trstenice_-_karle'>Stanovení přechodné úpravy provozu - omezení na silnici III/36023 v úseku Trstěnice - Karle</a>
464  </li>
465  <li>
466    <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-10-01_telefonni_spojeni_do_volebnich_mistnosti'>Telefonní spojení do volebních místností</a>
467  </li>
468  <li>
469    <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-10-01_oznameni_o_moznosti_prevzeti_pisemnosti'>Oznámení o možnosti převzetí písemnosti</a>
470  </li>
471  <li>
472    <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-09-30_oznameni_o_moznosti_prevzeti_pisemnosti1'>Oznámení o možnosti převzetí písemnosti</a>
473  </li>
474  <li>
475    <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-09-30_oznameni_o_moznosti_prevzeti_pisemnosti'>Oznámení o možnosti převzetí písemnosti</a>
476  </li>
477</ul>    </div>
478
479    <div class="news-footer__links">
480      <ul>
481        <li><a href="/lilie"><img src="/program_files/img/img-system/title/newspaper.2.3.1.png" alt="zpravodaj Lilie"><span>zpravodaj Lilie</span></a></li>
482        <li><a href="https://www.youtube.com/user/TheComvision/videos?sort=dd&view=0&shelf_id=4&fbclid=IwAR2WZuElvvY98XPOt6jUGr3KSf4KpjW0NdvlrcaTdE1DrUitK6ehj0ysWJ8" target="_blank" rel="noopener noreferrer"><img src="/program_files/img/img-system/title/video camera 1.2.3.1.png" alt="video reportáže"><span>video reportáže</span></a></li>
483        <li><a href="/starostova_odpovedna"><img src="/program_files/img/img-system/title/mayor.png" alt="starostova odpovědna"><span>starostova odpovědna</span></a></li>
484        <li><a href="/zivotni_situace"><img src="/program_files/img/img-system/title/stamp.5.3.1.png" alt="potřebuji zařídit"><span>potřebuji zařídit</span></a></li>
485      </ul>
486    </div>
487  </div>
488</div>
489
490    </div>
491
492    <aside class="l-split__side u-side-bleed u-side-bleed--primary news-section__side">
493      <div class="today-events">
494        <div class="today-events__head">
495          <h2 class="today-events__title">KAM DNES?</h2>
496          <a class="today-events__calendar-link" href="/kalendar_akci">kalendář akcí</a>
497        </div>
498
499        <div id="calendar-title" class="today-events__list hide-image">
500          <a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_ar
500chimysl_2026'>
501      <div>
502        <h6>ArchiMyšl 2026</h6>
503        <p></p>
504      </div>
505    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_pribehy_vyryte_do_skla'>
506      <div>
507        <h6>Příběhy vyryté do skla</h6>
508        <p>17:00 /  Portmoneum – Museum Josefa Váchala</p>
509      </div>
510    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_100_let_s_olbramem_zoubkem'>
511      <div>
512        <h6>100 let s Olbramem Zoubkem</h6>
513        <p>17:00 /  Zámecké sklepení Litomyšl</p>
514      </div>
515    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_cirkus_prince'>
516      <div>
517        <h6>Cirkus Prince</h6>
518        <p>17:00</p>
519      </div>
520    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_v_tempu_architektury'>
521      <div>
522        <h6>V tempu architektury</h6>
523        <p>17:30 /  Toulovcovo náměstí</p>
524      </div>
525    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_a_do_pyzam_'>
526      <div>
527        <h6>A do pyžam!</h6>
528        <p>19:00 /  Smetanův dům</p>
529      </div>
530    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_rizena_ochutnavka_vin'>
531      <div>
532        <h6>Řízená ochutnávka vín</h6>
533        <p>19:00 /  Zámecké sklepení Litomyšl</p>
534      </div>
535    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_proc_bychom_se_nezabili'>
536      <div>
537        <h6>Proč bychom se nezabili</h6>
538        <p>19:30 /  Kino Sokol</p>
539      </div>
540    </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_fuzzy2102_zrcadla'>
541      <div>
542        <h6>fuzzy2102 + Zrcadla</h6>
543        <p>21:00 /  Music club Kotelna</p>
544      </div>
545    </a>          <div class="today-events__separator"></div>
546          <div class="today-events__separator-text">PROBÍHAJÍCÍ AKCE</div>
547          
548    <a href='https://www.litomysl.cz/kalendar_akci/2026_06_12_jaroslav_rona_ticho_a_myty'>
549        <div>
550            <h6>Jaroslav Róna: Ticho a mýty</h6>
551            <p></p>
552        </div>
553    </a>
554    <a href='https://www.litomysl.cz/kalendar_akci/2026_06_14_jan_svankmajer_relikviare_a_fetise'>
555        <div>
556            <h6>Jan Švankmajer: Relikviáře a fetiše</h6>
557            <p>Galerie Miroslava Kubíka</p>
558        </div>
559    </a>
560    <a href='https://www.litomysl.cz/kalendar_akci/2026_04_11_jindrich_vodehnal_ohlednuti_v_case'>
561        <div>
562            <h6>Jindřich Vodehnal: Ohlédnutí v čase</h6>
563            <p>Restaurant Sofia</p>
564        </div>
565    </a>          <a class='today-events__more-running' href='/kalendar_akci/probihajici'>další dnes probíhající akce (4)</a>        </div>
566
567        <div class="today-events__links">
568          <a href="/kalendar_akci/?datum=03.10.2026&pocet_dni=0&typ=&vyhledat=zobrazit">kam zítra</a>
569          <a href="/top_akce">TOP akce</a>
570        </div>
571      </div>
572    </aside>
573
574  </div>
575</section>
576
577
578<!--  -------------------------------------Připravované projekty v Litomyšli---------------------------------------------  -->
579
580<a href="#na-cem-pracujeme"
581   id="mb-na-cem-pracujeme"
582   data-trigger="na-cem-pracujeme"
583   class="mb-trigger"
584   aria-controls="na-cem-pracujeme"
585   aria-expanded="false">
586  <span>Připravované projekty v Litomyšli</span>
587  <img src="/program_files/img/img-system/trip/arrow-down.png" alt="">
588</a>
589
590<section id="na-cem-pracujeme" class="wip-section u-bg-white mb-hide">
591  <div class="l-container">
592
593    <a href="#wip-content"
594       id="wip"
595       class="wip-section__toggle"
596       aria-controls="wip-content"
597       aria-expanded="false">
598      <span>Připravované projekty v Litomyšli</span>
599      <img src="/program_files/img/img-system/trip/arrow-down.png" alt="">
600    </a>
601
602    <div id="wip-content"
603         class="wip-section__content is-collapsed"
604         aria-hidden="true">
605      <!-- obsah sekce se načítá AJAXem -->
606    </div>
607
608  </div>
609</section>
610
611<script>
612document.addEventListener("DOMContentLoaded", function () {
613    const newsWrap = document.getElementById("news-wrap");
614    const tabItems = document.querySelectorAll(".news-tabs ul li");
615
616    function loadNews(category = "") {
617        fetch(`program_files/moduly/_news-ajax.php?category=${encodeURIComponent(category)}`)
618            .then(response => {
619                if (!response.ok) {
620                    throw new Error(`HTTP chyba: ${response.status}`);
621                }
622                return response.text();
623            })
624            .then(data => {
625                newsWrap.innerHTML = data;
626            })
627            .catch(error => {
628                newsWrap.innerHTML = "<p>Chyba při načítání novinek.</p>";
629                console.error("Chyba:", error);
630            });
631    }
632
633    loadNews();
634
635    tabItems.forEach(item => {
636        item.addEventListener("click", function () {
637            tabItems.forEach(li => li.classList.remove("tab-selected"));
638            this.classList.add("tab-selected");
639
640            const category = this.getAttribute("news") || "";
641            loadNews(category);
642        });
643    });
644});
645</script>
645
646
647<script>
648document.addEventListener("DOMContentLoaded", function () {
649    const section = document.getElementById("na-cem-pracujeme");
650    const wipBtn = document.getElementById("wip");
651    const mbWipBtn = document.getElementById("mb-na-cem-pracujeme");
652    const wipWrap = document.getElementById("wip-content");
653    let activeSection = 1;
654    let loaded = false;
655
656    if (!section || !wipWrap) return;
657
658    const MOBILE_MQ = window.matchMedia("(max-width: 950px)");
659
660    const originalSectionDisplay = (function () {
661        const d = getComputedStyle(section).display;
662        return (d && d !== "none") ? d : "block";
663    })();
664
665    function isMobile() {
666        return MOBILE_MQ.matches;
667    }
668
669    function resizeSlider() {
670        let width = window.innerWidth;
671        if (width > 950) return 4;
672        if (width > 850) return 2;
673        return 1;
674    }
675
676    function setMobileTriggerState(isOpen) {
677        if (!mbWipBtn) return;
678        mbWipBtn.classList.toggle("is-open", isOpen);
679        mbWipBtn.setAttribute("aria-expanded", String(isOpen));
680    }
681
682    function groupProjects() {
683        let projects = document.querySelectorAll(".col-md-js");
684        let projectsPerDiv = resizeSlider();
685        let projectContainer = document.getElementById("projects-container");
686
687        if (!projectContainer) return;
688
689        projectContainer.innerHTML = "";
690        let group = [];
691        let sectionIndex = 1;
692
693        projects.forEach((project, index) => {
694            group.push(project.outerHTML);
695            if (group.length === projectsPerDiv || index === projects.length - 1) {
696                let sectionEl = document.createElement("div");
697                sectionEl.classList.add("projects-layout", `projects-layout-${sectionIndex}`);
698                sectionEl.innerHTML = group.join("");
699                projectContainer.appendChild(sectionEl);
700                group = [];
701                sectionIndex++;
702            }
703        });
704
705        document.querySelectorAll(".projects-layout").forEach((el, index) => {
706            el.style.display = index === 0 ? "flex" : "none";
707        });
708
709        activeSection = 1;
710    }
711
712    function loadProjectsJson() {
713        fetch("program_files/moduly/_projekty.php?json=1")
714            .then(response => response.json())
715            .then(projekty => {
716                let container = document.getElementById("projects-container");
717                if (!container) return;
718
719                container.innerHTML = "";
720
721                projekty.forEach(projekt => {
722                    let postupyHtml = projekt.postupy.map(postup => `
723                        <li>
724                            <span>
725                                <strong>${postup.termin}</strong><br>
726                                ${postup.popis}
727                            </span>
728                        </li>
729                    `).join("");
730
731                    let projektHtml = `
732                        <div class="col-md-js">
733                            <a href="${projekt.link}" class="projects-div">
734                                <div class="project-shadow">
735                                    <div class="upper-part ${projekt.investor === "Město Litomyšl" ? "is-city" : "is-other"}">
736                                        <div class="state">
737                                            <p><strong>stav:</strong> ${projekt.stav}</p>
738                                        </div>
739                                        <div class="project-img">
740                                            <img src="${projekt.obr}" alt="${projekt.nazev}">
741                                        </div>
742                                        <div class="project-text">
743                                            <h3>${projekt.nazev}</h3>
744                                            <p>${projekt.zahlavi}</p>
745                                        </div>
746                                    </div>
747                                    <div class="lower-part">
748                                        <ul>
749                                            ${postupyHtml}                                                
750                                        </ul>
751                                    </div>
752                                </div>
753                            </a>
754                        </div>`;
755
756                    container.insertAdjacentHTML("beforeend", projektHtml);
757                });
758
759                groupProjects();
760            })
761            .catch(error => console.error("Chyba při načítání projektů:", error));
762    }
763
764    function loadWip() {
765        return fetch("program_files/moduly/_projekty.php")
766            .then(response => response.text())
767            .then(html => {
768                wipWrap.innerHTML = html;
769                loaded = true;
770                loadProjectsJson();
771            })
772            .catch(error => console.error("Chyba při načítání:", error));
773    }
774
775    function openDesktop() {
776      section.classList.remove("mb-hide");
777      section.style.display = originalSectionDisplay;
778      section.style.maxHeight = "none";
779
780      wipWrap.style.display = "block";
781      wipWrap.classList.remove("is-collapsed");
782      wipWrap.setAttribute("aria-hidden", "false");
783
784      section.classList.add("is-open");
785      setMobileTriggerState(true);
786
787      if (wipBtn) wipBtn.setAttribute("aria-expanded", "true");
788    }
789
790    function closeDesktop() {
791      section.style.display = originalSectionDisplay;
792
793      wipWrap.style.display = "none";
794      wipWrap.classList.add("is-collapsed");
795      wipWrap.setAttribute("aria-hidden", "true");
796
797      section.classList.remove("is-open");
798      setMobileTriggerState(false);
799
800      if (wipBtn) wipBtn.setAttribute("aria-expanded", "false");
801    }
802
803    function openMobile() {
804        section.classList.remove("mb-hide");
805        section.style.display = originalSectionDisplay;
806        section.style.maxHeight = "none";
807
808        wipWrap.style.display = "block";
809        wipWrap.classList.remove("is-collapsed");
810        wipWrap.setAttribute("aria-hidden", "false");
811
812        section.classList.add("is-open");
813        setMobileTriggerState(true);
814
815        if (wipBtn) wipBtn.setAttribute("aria-expanded", "true");
816
817        requestAnimationFrame(() => void section.offsetHeight);
818    }
819
820    function closeMobile() {
821        wipWrap.style.display = "none";
822        wipWrap.classList.add("is-collapsed");
823        wipWrap.setAttribute("aria-hidden", "true");
824
825        section.classList.remove("is-open");
826        section.classList.add("mb-hide");
827        section.style.display = "none";
828        setMobileTriggerState(false);
829
830        if (wipBtn) wipBtn.setAttribute("aria-expanded", "false");
831    }
832
833    function openCurrentMode() {
834        isMobile() ? openMobile() : openDesktop();
835    }
836
837    function closeCurrentMode() {
838        isMobile() ? closeMobile() : closeDesktop();
839    }
840
841    function isOpenNow() {
842        return section.classList.contains("is-open");
843    }
844
845    function toggleWip() {
846        const open = isOpenNow();
847
848        if (open) {
849            closeCurrentMode();
850            return;
851        }
852
853        if (!loaded) {
854            openCurrentMode();
855            loadWip();
856        } else {
857            openCurrentMode();
858        }
859    }
860
861    function switchProject(direction) {
862        let numItems = document.querySelectorAll(".projects-layout").length;
863        if (!numItems) return;
864
865        const current = document.querySelector(`.projects-layout-${activeSection}`);
866        if (current) current.style.display = "none";
867
868        if (direction === "right") {
869            activeSection = activeSection === numItems ? 1 : activeSection + 1;
870        } else {
871            activeSection = activeSection === 1 ? numItems : activeSection - 1;
872        }
873
874        const next = document.querySelector(`.projects-layout-${activeSection}`);
875        if (next) next.style.display = "flex";
876    }
877
878    [wipBtn, mbWipBtn].forEach(btn => {
879        if (!btn) return;
880        btn.addEventListener("click", function (event) {
881            event.preventDefault();
882            toggleWip();
883        });
884    });
885
886    document.addEventListener("click", function (event) {
887        if (event.target.closest(".projects-arrow-link-right")) {
888            event.preventDefault();
889            switchProject("right");
890        }
891        if (event.target.closest(".projects-arrow-link-left")) {
892            event.preventDefault();
893            switchProject("left");
894        }
895    });
896
897    window.addEventListener("resize", groupProjects);
898
899    function syncInitialState() {
900        if (isMobile()) {
901            closeMobile();
902        } else {
903            section.style.display = originalSectionDisplay;
904            closeDesktop();
905        }
906    }
907
908    syncInitialState();
909
910    MOBILE_MQ.addEventListener?.("change", () => {
911        syncInitialState();
912    });
913});
914</script>
914 
915
916
917<!--  -------------------------------------Služby---------------------------------------------  -->
918        
919<a href="#mb-sluzby" id="mb-sluzby" data-trigger="sluzby" class="mb-trigger" >
920    <span>Služby a informace</span>
921    <img src="/program_files/img/img-system/trip/arrow-down.png" alt="">
922</a>
923        
924<section id="sluzby" class="u-bg-gray-100 mb-hide">
925  <div class="l-split l-split--70-30 services-section">
926
927    <div class="l-split__main services-section__main">
928      <div class="l-section-head services-section__head">
929        <div class="l-section-head__title">
930          <h2 class="section-heading">Služby</h2>
931          <p class="services-section__subtitle">a informace pro občany</p>
932        </div>
933
934        <div class="l-section-head__aside">
935          <a class="c-button c-button--outline c-button--icon-left c-button--icon-report" href="/hlaseni_zavad">
936            <span class="c-button__text">
937              <strong>Hlášení závad</strong>
938            </span>
939          </a>
940        </div>
941      </div>
942
943      <nav class="services-grid" aria-label="Služby pro občany">
944        <div class="services-grid__group">
945          <a class="services-card" href="/bydleni">
946            <img src="/program_files/img/img-system/services/house.png" alt="Bydlení">
947            <span>Bydlení</span>
948          </a>
949
950          <a class="services-card" href="/doprava">
951            <img src="/program_files/img/img-system/services/road straight.3.3.1.png" alt="Doprava">
952            <span>Doprava</span>
953          </a>
954
955          <a class="services-card" href="/svatby">
956            <img src="/program_files/img/img-system/services/wedding.png" alt="Svatby">
957            <span>Svatby</span>
958          </a>
959
960          <a class="services-card" href="/hrbitov">
961            <img src="/program_files/img/img-system/services/grave.png" alt="Hřbitov">
962            <span>Hřbitov</span>
963          </a>
964
965          <a class="services-card" href="/ucelove_dotace">
966            <img src="/program_files/img/img-system/services/coins 2.3.3.1.png" alt="Dotace města">
967            <span>Dotace města</span>
968          </a>
969
970          <a class="services-card" href="/pro_majitele_psu">
971            <img src="/program_files/img/img-system/services/pes_2.png" alt="Pro majitele psů">
972            <span>Pro majitele psů</span>
973          </a>
974        </div>
975
976        <div class="services-grid__group services-grid__group--accent">
977          <a class="services-card" href="/zdravotnictvi">
978            <img src="/program_files/img/img-system/services/plus.png" alt="Zdravotnictví">
979            <span>Zdravotnictví</span>
980          </a>
981
982          <a class="services-card" href="/socialni_pece">
983            <img src="/program_files/img/img-system/services/heart care.3.3.1.png" alt="Sociální péče">
984            <span>Sociální péče</span>
985          </a>
986
987          <a class="services-card" href="/mestska_policie">
988            <img src="/program_files/img/img-system/services/police officer.3.3.1.png" alt="Městská policie">
989            <span>Městská policie</span>
990          </a>
991
992          <a class="services-card" href="/hasici">
993            <img src="/program_files/img/img-system/services/fire.3.3.1.png" alt="Hasiči">
994            <span>Hasiči</span>
995          </a>
996
997          <a class="services-card" href="/dobrovolnictvi">
998            <img src="/program_files/img/img-system/services/dobrovolnictvi_ikona-02.png" alt="Dobrovolnictví">
999            <span>Dobrovolnictví</span>
1000          </a>
1001        </div>
1002
1003        <div class="services-grid__group">
1004          <a class="services-card" href="/odpady">
1005            <img src="/program_files/img/img-system/services/bin 1.3.3.1.png" alt="Odpady">
1006            <span>Odpady</span>
1007          </a>
1008
1009          <a class="services-card" href="/pitna_voda_a_splasky">
1010            <img src="/program_files/img/img-system/services/water drop.3.3.1.png" alt="Voda a kanalizace">
1011            <span>Voda a kanalizace</span>
1012          </a>
1013
1014          <div class="services-tooltip">
1015            <a class="services-card" href="http://gis.litomysl.cz/gis" target="_blank" rel="noopener noreferrer">
1016              <img src="/program_files/img/img-system/services/gis.png" alt="Mapový portál">
1017              <span>Mapový portál</span>
1018            </a>
1019
1020            <div class="services-tooltip__content">
1021              <div class="services-tooltip__pad">
1022                1. letecké snímky<br>
1023                2. části obcí<br>
1024                3. katastrální území<br>
1025                4. katastrální mapa<br>
1026                5. parcely v majetku města<br>
1027                6. silnice<br>
1028                7. ulice<br>
1029                8. budovy<br>
1030                9. čísla popisná<br>
1031                10. technická mapa - polohopis<br>
1032                11. technická mapa - sítě<br>
1033                12. sečené plochy<br>
1034                13. stromy<br>
1035                14. požární ochrana - hydranty<br>
1036                15. kontejnery na odpad
1037              </div>
1038            </div>
1039          </div>
1040
1041          <a class="services-card" href="/ztraty_a_nalezy">
1042            <img src="/program_files/img/img-system/services/search.3.3.1.png" alt="Ztráty a nálezy">
1043            <span>Ztráty a nálezy</span>
1044          </a>
1045
1046          <a class="services-card" href="https://portal.gov.cz/obcan/" target="_blank" rel="noopener noreferrer">
1047            <img src="/program_files/img/img-system/services/lev.png" alt="Portál veřejné správy">
1048            <span>Portál veřejné správy</span>
1049          </a>
1050
1051          <a class="services-card" href="/mereni_ovzdusi">
1052            <img src="/program_files/img/img-system/services/zivotni_prostredi.png" alt="Měření ovzduší">
1053            <span>Měření ovzduší</span>
1054          </a>
1055        </div>
1056      </nav>
1057
1058      <div class="services-life-block">
1059        <h3>Potřebuji si zařídit - životní situace</h3>
1060
1061        <nav class="services-life" aria-label="Životní situace">
1062          <ul>
1063            <li><a href="/zivotni_situace/bydleni">Bydlení</a></li>
1064            <li><a href="/zivotni_situace/doprava">Doprava</a></li>
1065            <li><a href="/zivotni_situace/finance_a_poplatky">Finance a poplatky</a></li>
1066          </ul>
1067
1068          <ul>
1069            <li><a href="/zivotni_situace/spravni_agendy">Správní agendy</a></li>
1070            <li><a href="/zivotni_situace/socialni_veci">Sociální věci</a></li>
1071            <li><a href="/zivotni_situace/kultura">Kultura</a></li>
1072          </ul>
1073
1074          <ul>
1075            <li><a href="/zivotni_situace/vzdelavani_a_sport">
1075Vzdělávání a sport</a></li>
1076            <li><a href="/zivotni_situace/podnikani">Podnikání</a></li>
1077            <li><a href="/zivotni_situace/radnice">Radnice</a></li>
1078          </ul>
1079
1080          <ul>
1081            <li><a href="/zivotni_situace/zivotni_prostredi">Životní prostředí</a></li>
1082            <li><a href="/zivotni_situace/obrana_a_bezpecnost">Obrana a bezpečnost</a></li>
1083            <li><a href="/zivotni_situace/majetek_mesta">Majetek města</a></li>
1084          </ul>
1085        </nav>
1086      </div>
1087    </div>
1088
1089    <aside class="l-split__side u-side-bleed u-side-bleed--gray services-section__side">
1090      <a class="c-button c-button--outline c-button--icon-left c-button--icon-food" href="/rozvoz_jidla">
1091        <span class="c-button__text">
1092          <strong>Rozvoz a prodej jídla</strong>
1093        </span>
1094      </a>
1095
1096      <a class="c-button c-button--outline c-button--icon-left c-button--icon-emergency c-button--stack" href="/zdravotnictvi/pohotovosti">
1097        <span class="c-button__text">
1098          <strong>Pohotovosti</strong>
1099          <span>Rozpis služeb</span>
1100        </span>
1101      </a>
1102
1103      <nav class="services-links" aria-label="Další služby a odkazy">
1104        <ul>
1105          <li><a href="/strategicky_plan">Strategický a akční plán</a></li>
1106          <li><a href="/uzemni_planovani">Územní plánování</a></li>
1107          <li><a href="/prodeje_a_pronajmy_nemovitosti">Prodeje a pronájmy nemovitostí</a></li>
1108          <li><a href="https://zakazky.litomysl.cz" target="_blank" rel="noopener noreferrer">Veřejné zakázky</a></li>
1109          <li><a href="http://www.mslit.cz" target="_blank" rel="noopener noreferrer">Městské služby Litomyšl s.r.o.</a></li>
1110          <li><a href="/mestske_lesy">Městské lesy</a></li>
1111          <li><a href="/litomysl_kultivovana">Litomyšl kultivovaná</a></li>
1112        </ul>
1113      </nav>
1114
1115      <a class="c-button c-button--outline c-button--icon-left c-button--icon-bed" href="/ubytovani">
1116        <span class="c-button__text">
1117          <strong>Ubytování</strong>
1118        </span>
1119      </a>
1120
1121      <a class="c-button c-button--outline c-button--icon-left c-button--icon-food" href="/stravovani">
1122        <span class="c-button__text">
1123          <strong>Jídlo a pití</strong>
1124        </span>
1125      </a>
1126
1127      <a class="c-button c-button--brand-mil" href="https://www.madeinlitomysl.cz/" aria-label="Made in Litomyšl"></a>
1128    </aside>
1129
1130  </div>
1131</section>
1132
1133
1134<!--  -------------------------------------Městský úřad---------------------------------------------  -->
1135
1136<a href="#mb-mestsky-urad" id="mb-mestsky-urad" data-trigger="mestsky-urad" class="mb-trigger" >
1137  <span>Městský úřad</span>
1138  <img src="/program_files/img/img-system/trip/arrow-down.png" alt="">
1139</a>
1140
1141
1142<section id="mestsky-urad" class="u-bg-primary mb-hide office-section">
1143  <img class="office-section__lilly" src="/program_files/img/img-system/office/logo-lilie-cut.png" alt="Lilie">
1144
1145  <div class="l-split l-split--70-30 office-section__split">
1146
1147    <div class="l-split__main office-section__main u-bg-white">
1148
1149        <div class="office-title">
1150          <h2 class="section-heading">Městský úřad</h2>
1151        </div>
1152
1153        <div class="office-content">
1154
1155          
1156            <div class='office-alert'>
1157              
1158  <h3>Volby do zastupitelstev měst a obcí 2026</h3>
1159  <p>V říjnu letošního roku se uskuteční volby do zastupitelstev obcí a měst v České republice. Pevný termín konání voleb je stanoven na pátek 9. října od 14.00 do 22.00 a sobotu 10. října od 8.00 do 14.00 hodin. Aktuální informace najdete v sekci <a href="https://www.litomysl.cz/volby/2026_10_09_volby_do_zastupitelstev_obci_2026">volby</a>.</p>
1160            </div>
1161          <div class="office-columns">
1162
1163            <div class="office-links">
1164              <div class="office-block">
1165                <img src="/program_files/img/img-system/office/Elipsa 684.png" alt="Základní informace">
1166                <nav aria-label="Základní informace">
1167                  <h3>Základní informace</h3>
1168                  <ul>
1169                    <li><a href="/mestsky_urad/zakladni_informace">Základní informace</a></li>
1170                    <li><a href="/smernice/povinne_zverejnovane_informace">Povinně zveřejňované informace</a></li>
1171                    <li><a href="/mestsky_urad/provozni_doba">Provozní doba</a></li>
1172                    <li><a href="/mestsky_urad/struktura">Organizační struktura</a></li>
1173                    <li><a href="/mestsky_urad/kontakty">Kontakty</a></li>
1174                    <li><a href="/smernice/gdpr_informacni_povinnost">Informační povinnost správce osobních údajů</a></li>
1175                    <li><a href="/smernice/smj_politika">Politika kvality</a></li>
1176                    <li><a href="/smernice/isms_politika">Politika bezpečnosti</a></li>
1177                  </ul>
1178                </nav>
1179              </div>
1180
1181              <div class="office-block">
1182                <img src="/program_files/img/img-system/office/circle people.2.3.1.png" alt="Organizace a zařízení">
1183                <nav aria-label="Organizace a zařízení">
1184                  <h3>Organizace a zařízení</h3>
1185                  <ul>
1186                    <li><a href="/kultura">Kulturní zařízení a organizace</a></li>
1187                    <li><a href="/sportovni_organizace">Sportovní organizace</a></li>
1188                    <li><a href="/sportoviste">
1188Sportoviště</a></li>
1189                    <li><a href="/cirkve_a_cirkevni_organizace">Církve a církevní zařízení</a></li>
1190                    <li><a href="/spolkove_organizace">Spolky</a></li>
1191                  </ul>
1192                </nav>
1193              </div>
1194
1195              <div class="office-block">
1196                <img src="/program_files/img/img-system/office/map 1.2.3.1.png" alt="Územní plánování">
1197                <nav aria-label="Územní plánování">
1198                  <h3>Územní plánování</h3>
1199                  <ul>
1200                    <li><a href="/uzemni_planovani">Územní plánování</a></li>
1201                    <li><a href="/technicka_mapa">Technická mapa</a></li>
1202                    <li><a href="https://www.edpp.cz/povodnovy-plan/litomysl/" target="_blank" rel="noopener noreferrer">Digitální povodňový plán města Litomyšl</a></li>
1203                    <li><a href="https://pardubicky.dppcr.cz/web_5307/" target="_blank" rel="noopener noreferrer">Digitální povodňový plán ORP Litomyšl</a></li>
1204                  </ul>
1205                </nav>
1206              </div>
1207            </div>
1208
1209            <div class="office-links">
1210              <div class="office-block">
1211                <img src="/program_files/img/img-system/office/new document layer.2.3.1.png" alt="Žádosti a formuláře">
1212                <nav aria-label="Žádosti a formuláře">
1213                  <h3>Žádosti a formuláře</h3>
1214                  <ul>
1215                    <li><a href="/mestsky_urad/potrebuji_si_vyridit">Potřebuji si vyřídit</a></li>
1216                    <li><a href="/mestsky_urad/epodatelna">Elektronická podatelna</a></li>
1217                    <li><a href="/mestsky_urad/formulare_meu">Formuláře MěÚ</a></li>
1218                    <li><a href="/poskytovani_informaci">Poskytování informací</a></li>
1219                    <li><a href="/ucelove_dotace">Dotace z rozpočtu města</a></li>
1220                    <li><a href="/mestsky_urad/osobni_doklady_k_vyzvednuti">Osobní doklady k vyzvednutí</a></li>
1221                  </ul>
1222                </nav>
1223              </div>
1224
1225              <div class="office-block">
1226                <img src="/program_files/img/img-system/office/graph pie 2.2.3.1.png" alt="Finance">
1227                <nav aria-label="Finance">
1228                  <h3>Finance</h3>
1229                  <ul>
1230                    <li><a href="/hospodareni_mesta">Hospodaření města</a></li>
1231                    <li><a href="https://zakazky.litomysl.cz" target="_blank" rel="noopener noreferrer">Veřejné zakázky</a></li>
1232                    <li><a href="/participativni_rozpocet">Participativní rozpočet</a></li>
1233                  </ul>
1234                </nav>
1235              </div>
1236
1237              <div class="office-block">
1238                <img src="/program_files/img/img-system/office/presentation timeout.2.3.1.png" alt="Projekty">
1239                <nav aria-label="Projekty">
1240                  <h3>Projekty</h3>
1241                  <ul>
1242                    <li><a href="/projekty">Projekty podpořené z dotací</a></li>
1243                  </ul>
1244                </nav>
1245              </div>
1246
1247              <div class="office-block">
1248                <img src="/program_files/img/img-system/office/stamp.5.3.1.png" alt="">
1249                <nav aria-label="Rozhodnutí">
1250                  <h3>Rozhodnutí</h3>
1251                  <ul>
1252                    <li><a href="/mestsky_urad/uredni_deska">Úřední deska</a></li>
1253                    <li><a href="/krizove_rizeni">Krizové řízení</a></li>
1254                    <li><a href="/vyhlasky">Vyhlášky a nařízení města</a></li>
1255                  </ul>
1256                </nav>
1257              </div>
1258
1259              <div class="office-block">
1260                <div aria-hidden="true"></div>
1261                <nav aria-label="Jiné">
1262                  <h3>Jiné</h3>
1263                  <ul>
1264                    <li><a href="/doprava/usekove_mereni">Úsekové měření</a></li>
1265                    <li><a href="/volby">Volby</a></li>
1266                    <li><a href="/partnerska_mesta">Partnerská města</a></li>
1267                    <li><a href="/mestsky_urad/volna_mista">Volná pracovní místa</a></li>
1268                    <li><a href="https://www.pardubickykraj.cz" target="_blank" rel="noopener noreferrer">Pardubický kraj</a></li>
1269                  </ul>
1270                </nav>
1271              </div>
1272            </div>
1273
1274          </div>
1275        </div>
1276    </div>
1277
1278    <aside class="l-split__side office-section__side u-side-bleed u-side-bleed--primary">
1279      <h3>Otevírací doba</h3>
1280
1281      <div class="od-widget od-theme-red">
1282        <div class="od-row">
1283          <div class="od-selectwrap" data-select>
1284            <select id="agendaSelect" name="ag" required>
1285                              <option value="" disabled selected hidden>Vyberte agendu ...</option>
1286              
1287                              <option value="17575118223698698"
1288                  >
1289                  Hlavní otevírací doba odborů MÚ                </option>
1290                              <option value="17577671314494236"
1291                  >
1292                  Vnitřní informační centrum                </option>
1293                              <option value="17574907585872498"
1294                  >
1295                  Pokladna, kontaktní místo CzechPOINT                </option>
1296                              <option value="17574907718550088"
1297                  >
1298                  Cestovní pasy, občanské průkazy, matrika, evidence obyvatel                </option>
1299                              <option value="17577671784266695"
1300                  >
1301                  Řidičské průkazy, evidence vozidel                </option>
1302                              <option value="17577672198305070"
1303                  >
1304                  Stavební úřad a úřad územního plánování                </option>
1305                          </select>
1306          </div>
1307        </div>
1308
1309        <div class="od-mode">
1310          <div class="od-mode" id="odModeWrap" hidden>
1311            <label class="od-toggle">
1312              <input type="radio" name="odMode" value="current" checked>
1313              <span>Aktuální</span>
1314            </label>
1315            <label class="od-toggle">
1316              <input type="radio" name="odMode" value="base">
1317              <span>Obecná</span>
1318            </label>
1319          </div>
1320        </div>
1321
1322        <div id="oteviraci-vystup"></div>
1323      </div>
1324
1325      <a href="/mestsky_urad/provozni_doba" class="c-button c-button--outline-light">
1326        <span class="c-button__text">
1327          <strong>Otevírací doba</strong>
1328        </span>
1329      </a>
1330
1331      <h3>Sjednejte si čas návštěvy</h3>
1332      <p>
1333        Nechce se vám čekat ve frontě? Rezervujte si termín online a budete obslouženi přednostně.
1334      </p>
1335      <a href="/mestsky_urad/rezervacni_system" class="c-button c-button--outline-light">
1336        <span class="c-button__text">  
1337          <strong>Online rezervace termínu návštěvy</strong>
1338        </span>
1339      </a>
1340
1341      <h3>Rychlý kontakt</h3>
1342      <p>
1343        <a href="mailto:[email protected]">[email protected]</a><br>
1344        <a href="tel:461653333">461 653 333</a><br>
1345        <span>
1345Bří Šťastných 1000, Litomyšl 570 20</span><br>
1346        <a href="/mestsky_urad/mapa">budovy Městského úřadu v mapě</a>
1347      </p>
1348      <a href="/mestsky_urad/kontakty" class="c-button c-button--outline-light">
1349        <span class="c-button__text">
1350          <strong>Všechny kontakty</strong>
1351        </span>
1352      </a>
1353    </aside>
1354
1355  </div>
1356</section>
1357
1358<script>
1359document.addEventListener('DOMContentLoaded', function(){
1360  const wrap = document.querySelector('.od-selectwrap[data-select]');
1361  if (!wrap) return;
1362
1363  const sel = wrap.querySelector('select');
1364  if (!sel) return;
1365
1366  const PLACEHOLDER_TEXT = 'Vyberte agendu';
1367
1368  // --- Normalizace placeholderu z backendu (value="") ---
1369  (function normalizeServerPlaceholder(){
1370    const serverPh = sel.querySelector('option[value=""]');
1371    if (serverPh) {
1372      serverPh.textContent = serverPh.textContent || PLACEHOLDER_TEXT;
1373      serverPh.disabled = true;
1374      serverPh.hidden   = true;
1375      serverPh.setAttribute('data-placeholder','1');
1376      // pokud nebylo nic vybráno, nastav ho jako selected (jen pro label tlačítka)
1377      if (sel.selectedIndex < 0) serverPh.selected = true;
1378    } else {
1379      // žádný placeholder v HTML – vytvoříme
1380      const opt = document.createElement('option');
1381      opt.value = '';
1382      opt.textContent = PLACEHOLDER_TEXT;
1383      opt.disabled = true;
1384      opt.hidden   = true;
1385      opt.selected = (sel.selectedIndex < 0); // jen pokud nic není vybráno
1386      opt.setAttribute('data-placeholder','1');
1387      sel.insertBefore(opt, sel.firstChild);
1388    }
1389  })();
1390
1391  // --- Vytvoření custom UI ---
1392  const btn  = document.createElement('button');
1393  btn.type   = 'button';
1394  btn.className = 'od-cs-toggle';
1395  btn.setAttribute('aria-haspopup','listbox');
1396  btn.setAttribute('aria-expanded','false');
1397
1398  const list = document.createElement('ul');
1399  list.className = 'od-cs-list';
1400  list.setAttribute('role','listbox');
1401  list.hidden = true;
1402
1403  wrap.appendChild(btn);
1404  wrap.appendChild(list);
1405
1406  let open = false;
1407  let activeIndex = 0;
1408  let placeholderRemoved = false;
1409  let cachedPlaceholderLabel = PLACEHOLDER_TEXT;
1410
1411  function isPlaceholderOpt(opt){
1412    // bezpečně ošetří i případné budoucí varianty
1413    return opt.dataset.placeholder === '1' || opt.value === '';
1414  }
1415
1416  function filteredOptions(){
1417    return Array.from(sel.options).filter(o => !isPlaceholderOpt(o));
1418  }
1419
1420  function setButtonLabelFromSelect(){
1421    const opt = sel.options[sel.selectedIndex];
1422    if (opt && isPlaceholderOpt(opt)) {
1423      btn.textContent = opt.textContent || PLACEHOLDER_TEXT;
1424      btn.title = btn.textContent;
1425      cachedPlaceholderLabel = btn.textContent;
1426    } else if (opt) {
1427      btn.textContent = opt.textContent;
1428      btn.title = opt.textContent;
1429    } else {
1430      btn.textContent = cachedPlaceholderLabel;
1431      btn.title = cachedPlaceholderLabel;
1432    }
1433  }
1434
1435  function buildList(){
1436    list.innerHTML = '';
1437    const opts = filteredOptions();
1438
1439    setButtonLabelFromSelect();
1440
1441    if (opts.length === 0) {
1442      activeIndex = 0;
1443      return;
1444    }
1445
1446    // najdi index aktuální hodnoty mezi "opts"
1447    const curVal = sel.value;
1448    let idx = opts.findIndex(o => o.value === curVal);
1449    if (idx < 0) idx = 0;
1450    activeIndex = idx;
1451
1452    opts.forEach(opt => {
1453      const li = document.createElement('li');
1454      li.role = 'option';
1455      li.dataset.value = opt.value;
1456      li.textContent = opt.textContent;
1457      if (opt.selected) li.setAttribute('aria-selected','true');
1458      list.appendChild(li);
1459    });
1460  }
1461
1462  function clearHighlight(){
1463    list.querySelectorAll('.is-active').forEach(n => n.classList.remove('is-active'));
1464  }
1465  function highlight(i){
1466    clearHighlight();
1467    const li = list.children[i];
1468    if (!li) return;
1469    li.classList.add('is-active');
1470    li.scrollIntoView({ block:'nearest' });
1471  }
1472
1473  function commit(i){
1474    const li = list.children[i];
1475    if (!li) return;
1476
1477    sel.value = li.dataset.value;
1478
1479    list.querySelectorAll('[aria-selected="true"]').forEach(n => n.removeAttribute('aria-selected'));
1480    li.setAttribute('aria-selected','true');
1481
1482    btn.textContent = li.textContent;
1483    btn.title = li.textContent;
1484
1485    sel.dispatchEvent(new Event('change', { bubbles:true }));
1486    closeList();
1487  }
1488
1489  function openList(){
1490    if (open) return;
1491
1492    // PRVNÍ OTEVŘENÍ: smaž placeholder z <select>, ať se už nikdy neobjeví
1493    if (!placeholderRemoved) {
1494      const ph = Array.from(sel.options).find(isPlaceholderOpt);
1495      if (ph) {
1496        const wasSelected = ph.selected;
1497        const labelBackup = btn.textContent || cachedPlaceholderL
1497abel;
1498
1499        mo.disconnect(); // dočasně stop observer
1500        ph.remove();
1501
1502        // pokud byl zrovna zvolen placeholder, zůstaneme bez selection,
1503        // tlačítko nechá label z placeholderu, dokud si uživatel nezvolí položku
1504        if (wasSelected) {
1505          sel.selectedIndex = -1;
1506          btn.textContent = labelBackup;
1507          btn.title = labelBackup;
1508        }
1509        buildList();
1510        mo.observe(sel, { childList:true, subtree:false });
1511      }
1512      placeholderRemoved = true;
1513    }
1514
1515    open = true;
1516    list.hidden = false;
1517    btn.setAttribute('aria-expanded','true');
1518    highlight(activeIndex);
1519
1520    document.addEventListener('click', onDocClick);
1521    document.addEventListener('keydown', onKey);
1522  }
1523
1524  function closeList(){
1525    if (!open) return;
1526    open = false;
1527    list.hidden = true;
1528    btn.setAttribute('aria-expanded','false');
1529    clearHighlight();
1530    document.removeEventListener('click', onDocClick);
1531    document.removeEventListener('keydown', onKey);
1532  }
1533  function toggleList(){ open ? closeList() : openList(); }
1534
1535  function onDocClick(e){
1536    if (!wrap.contains(e.target)) closeList();
1537  }
1538
1539  function onKey(e){
1540    if (!open) return;
1541    const max = list.children.length - 1;
1542    switch(e.key){
1543      case 'ArrowDown': e.preventDefault(); activeIndex = Math.min(max, activeIndex+1); highlight(activeIndex); break;
1544      case 'ArrowUp':   e.preventDefault(); activeIndex = Math.max(0, activeIndex-1);   highlight(activeIndex); break;
1545      case 'Home':      e.preventDefault(); activeIndex = 0;  highlight(activeIndex); break;
1546      case 'End':       e.preventDefault(); activeIndex = max; highlight(activeIndex); break;
1547      case 'Enter':
1548      case ' ':         e.preventDefault(); commit(activeIndex); break;
1549      case 'Escape':    e.preventDefault(); closeList(); btn.focus(); break;
1550    }
1551  }
1552
1553  list.addEventListener('click', (e) => {
1554    const li = e.target.closest('li[role="option"]');
1555    if (!li) return;
1556    activeIndex = Array.from(list.children).indexOf(li);
1557    commit(activeIndex);
1558  });
1559
1560  btn.addEventListener('click', toggleList);
1561
1562  // rebuild při změnách options (AJAX apod.)
1563  const mo = new MutationObserver(buildList);
1564  mo.observe(sel, { childList:true, subtree:false });
1565
1566  // init
1567  buildList();
1568  wrap.classList.add('is-enhanced');
1569
1570  // sync při externím "change"
1571  sel.addEventListener('change', buildList);
1572});
1573</script>
1573
1574
1575<script>
1576(function(){
1577  const sel   = document.getElementById('agendaSelect');
1578  const out   = document.getElementById('oteviraci-vystup');
1579  const modeWrap = document.getElementById('odModeWrap');
1580  const base  = 'https://www.litomysl.cz/program_files/ajax/_oteviraci_doba.php';
1581  const hash  = "uUh4stbD0Z69Jk4XBsvxEHjMbfRiS0YXDrFcmOmgzqPAxLNnLA";
1582
1583  const DAYS_CURRENT = 7;
1584
1585  function currentMode() {
1586    const el = document.querySelector('input[name="odMode"]:checked');
1587    return el ? el.value : 'base';
1588  }
1589
1590  function toggleModeVisibility(){
1591    const hasSelection = !!sel.value;
1592    if (modeWrap) modeWrap.hidden = !hasSelection;
1593    if (!hasSelection) {
1594      // nic vybráno → vyčisti výstup
1595      out.innerHTML = '';
1596    }
1597  }
1598
1599  async function loadAgenda() {
1600    toggleModeVisibility();           // vždy nejdřív přepni UI
1601
1602    const id = sel.value;
1603    if (!id) return;                  // bez agendy nevoláme AJAX
1604
1605    out.innerHTML = '<div class="loading">Načítám…</div>';
1606
1607    const mode = currentMode(); // 'base' | 'current'
1608    const body = new URLSearchParams({
1609      id_ag: id,
1610      mode: mode,
1611      hash: hash
1612    });
1613    if (mode === 'current') {
1614      body.set('days_to_show', String(DAYS_CURRENT));
1615    }
1616
1617    try {
1618      const res = await fetch(base, {
1619        method: 'POST',
1620        credentials: 'same-origin',
1621        headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
1622        body
1623      });
1624      out.innerHTML = await res.text();
1625    } catch (e) {
1626      out.innerHTML = '<div class="error">Nepodařilo se načíst data.</div>';
1627    }
1628  }
1629
1630  sel.addEventListener('change', loadAgenda);
1631  document.querySelectorAll('input[name="odMode"]').forEach(r => r.addEventListener('change', loadAgenda));
1632
1633  // první nastavení UI + případné načtení
1634  toggleModeVisibility();
1635  if (sel.value) loadAgenda();
1636})();
1637</script>
1637
1638
1639<!--  --------------------------------------Lidé--------------------------------------------  -->
1640
1641<a href="#mb-lide" id="mb-lide" data-trigger="lide" class="mb-trigger" >
1642  <span>Lidé</span>
1643  <img src="/program_files/img/img-system/trip/arrow-down.png" alt="">
1644</a>
1645
1646<section id="lide" class="mb-hide people-section">
1647  <div class="l-split l-split--70-30 people-section__split">
1648
1649    <div class="l-split__main u-bg-white people-section__main u-bg-gray-100">
1650      <div class="people-hero">
1651
1652        <div class="people-title">
1653          <h2 class="section-heading">Lidé</h2>
1654        </div>
1655
1656        <div class="people-leaders">
1657          <div class="people-leader people-leader--major">
1658            
1659<img src='https://www.litomysl.cz/images/1666874539933_daniel_brydl.jpg' alt='Daniel Brýdl'>
1660<h3 class='big-device'>Starosta</h3>
1661
1662<div class='person-tooltip'>
1663  <p>
1664    <strong>Daniel Brýdl</strong><br />
1665    (SNK \"Generace 89\")<br />
1666    <span>
1667      <a href='tel:602202580'>602 202 580</a><br />
1668      <a href='mailto:[email protected]'>[email protected]</a>
1669    </span>
1670  </p>
1671</div>
1672          </div>
1673
1674          <div class="people-leader people-leader--wisemajor">
1675            
1676<img src='https://www.litomysl.cz/images/1599737139307_radomil_kaspar.jpg' alt='Radomil Kašpar'>
1677
1678<h3>Místostarosta</h3>
1679
1680<div class='person-tooltip'>
1681  <p>
1682    <strong>Radomil Kašpar</strong><br />
1683    (Křesťanská a demokratická unie - Československá strana lidová)<br />
1684    <span>
1685      <a href='tel:608882301'>
1686        608 882 301
1687      </a><br />
1688      <a href='mailto:[email protected]'>
1689        [email protected]
1690      </a>
1691    </span>
1692  </p>
1693</div>
1694          </div>
1695
1696          <div class="people-sep"></div>
1697        </div>
1698
1699        <div class="people-bubble">
1700          <h3>Starostova odpovědna</h3>
1701          
1702    <article>
1703      <h4><span>Nádráží vlak</span> / 22. 09. 2026</h4>
1704      <p>Dobrý večer pane starosto, rád bych zeptal se ohledně vlakového nádraží , a jeho stavu, co s tím jako město máte v plánu do budoucna cca dělat? 
1705Vzhledem k tomu že se tady lidé naučili dost dobře na vlak, tak bych ocenil ,a řekl bych že i dost ostatních lidí, že by se to tu ...
1706      &nbsp;&nbsp;<a href='https://www.litomysl.cz/starostova_odpovedna/dotaz/nadrazi_vlak'>více</a></p>
1707    </article>
1708    
1709    <article>
1710      <h4><span>Smíšený provoz cyklistů a chodců na vodních valech a u sokolovny</span> / 31. 08. 2026</h4>
1711      <p>Dobrý den,
1712rád bych se zeptal zda je v plánu něco udělat se stavem chodníku/nechodníku kolem řeky na vodních valech, chodník místy je, místy není a kde je, tak je už vydrolený, že človek balancuje jen po obrubníku, společně s jednosměrkou a cyklopruhem chodci nemají kudy ...
1713      &nbsp;&nbsp;<a href='https://www.litomysl.cz/starostova_odpovedna/dotaz/smiseny_provoz_cyklistu_a_chodcu_na_vodnich_valech_a_u_sokolovny'>více</a></p>
1714    </article>
1715              <a class="more-answers" href="/starostova_odpovedna/">Další odpovědi</a>
1716        </div>
1717
1718      </div>
1719
1720      <div class="people-maingrid">
1721
1722        <div class="people-section-block people-section-block--rada">
1723          <div class="people-left">
1724
1725            <div class="people-row people-row--3">
1726              <div class="people-circles people-mid">
1727    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-0'>
1728      <img src='https://www.litomysl.cz/images/1599736763608_petra_benesova.jpg' alt='Petra Benešová'>
1729    </a>
1730
1731    <div class='person-tooltip' id='tt-radni-0' role='tooltip'>
1732      <p>
1733        <strong>Petra Benešová</strong><br />
1734        (SNK "Generace 89")<br />
1735        <span>
1736          <a href='tel:607605720'>607 605 720</a><br />
1737          <a href='mailto:[email protected]'>[email protected]</a>
1738        </span>
1739      </p>
1740    </div>
1741  </div>
1742              <div class="people-circles people-mid">
1743    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-1'>
1744      <img src='https://www.litomysl.cz/images/1666874539933_daniel_brydl.jpg' alt='Daniel Brýdl'>
1745    </a>
1746
1747    <div class='person-tooltip' id='tt-radni-1' role='tooltip'>
1748      <p>
1749        <strong>Daniel Brýdl</strong><br />
1750        (SNK \"Generace 89\")<br />
1751        <span>
1752          <a href='tel:602202580'>602 202 580</a><br />
1753          <a href='mailto:[email protected]'>[email protected]</a>
1754        </span>
1755      </p>
1756    </div>
1757  </div>
1758              <div class="people-circles people-mid">
1759    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-2'>
1760      <img src='https://www.litomysl.cz/images/1599736863299_josef_cerny.jpg' alt='Josef Černý'>
1761    </a>
1762
1763    <div class='person-tooltip' id='tt-radni-2' role='tooltip'>
1764      <p>
1765        <strong>Josef Černý</strong><br />
1766        (Nestraníci)<br />
1767        <span>
1768          <a href='tel:'></a><br />
1769          <a href='mailto:[email protected]'>[email protected]</a>
1770        </span>
1771      </p>
1772    </div>
1773  </div>
1774            </div>
1775
1776            <div class="people-row people-row--4">
1777              <div class="people-circles people-mid">
1778    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-3'>
1779      <img src='https://www.litomysl.cz/images/1599736964719_petr_fila.jpg' alt='Petr Fila'>
1780    </a>
1781
1782    <div class='person-tooltip' id='tt-radni-3' role='tooltip'>
1783      <p>
1784        <strong>Petr Fila</strong><br />
1785        (Občanská demokratická strana)<br />
1786        <span>
1787          <a href='tel:'></a><br />
1788          <a href='mailto:[email protected]'>[email protected]</a>
1789        </span>
1790      </p>
1791    </div>
1792  </div>
1793              <div class="people-circles people-mid">
1794    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-4'>
1795      <img src='https://www.litomysl.cz/images/1599737139307_radomil_kaspar.jpg' alt='Radomil Kašpar'>
1796    </a>
1797
1798    <div class='person-tooltip' id='tt-radni-4' role='tooltip'>
1799      <p>
1800        <strong>Radomil Kašpar</strong><br />
1801        (Křesťanská a demokratická unie - Československá strana lidová)<br />
1802        <span>
1803          <a href='tel:608882301'>608 882 301</a><br />
1804          <a href='mailto:[email protected]'>[email protected]</a>
1805        </span>
1806      </p>
1807    </div>
1808  </div>
1809              <div class="people-circles people-mid">
1810    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-5'>
1811      <img src='https://www.litomysl.cz/images/1666765143553_lukas_novak.jpg' alt='Lukáš Novák'>
1812    </a>
1813
1814    <div class='person-tooltip' id='tt-radni-5' role='tooltip'>
1815      <p>
1816        <strong>Lukáš Novák</strong><br />
1817        (Občanská demokratická strana)<br />
1818        <span>
1819          <a href='tel:725017336'>725 017 336</a><br />
1820          <a href='mailto:[email protected]'>[email protected]</a>
1821        </span>
1822      </p>
1823    </div>
1824  </div>
1825              <div class="people-circles people-mid">
1826    <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-6'>
1827      <img src='https://www.litomysl.cz/images/1599737294869_olga_radimecka.jpg' alt='Olga Radimecká'>
1828    </a>
1829
1830    <div class='person-tooltip' id='tt-radni-6' role='tooltip'>
1831      <p>
1832        <strong>Olga Radimecká</strong><br />
1833        (SNK "Generace 89")<br />
1834        <span>
1835          <a href='tel:737941829'>737 941 829</a><br />
1836          <a href='mailto:[email protected]'>[email protected]</a>
1837        </span>
1838      </p>
1839    </div>
1840  </div>
1841            </div>
1842
1843            <div class="people-sep"></div>
1844          </div>
1845
1846          <nav class="people-right people-links" aria-label="Rada města">
1847            <h3>Rada města</h3>
1848            <ul>
1849              <li><a href="/rada_mesta/usneseni">Usnesení rady</a></li>
1850              <li><a href="/rada_mesta/clenove">Členové</a></li>
1851              <li><a href="/rada_mesta/komise">Komise a pracovní skupiny</a></li>
1852              <li><a href="/ocenene_osobnosti">Oceněné osobnosti</a></li>
1853            </ul>
1854          </nav>
1855        </div>
1856
1857        <div class="people-section-block people-section-block--zastupitelstvo">
1858          <div class="people-left">
1859
1860            <div class="people-row people-row--7">
1861              <div class="people-circles people-small">
1862    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-0'>
1863      <img src='https://www.litomysl.cz/images/1599736763608_petra_benesova.jpg' alt='Petra Benešová'>
1864    </a>
1865
1866    <div class='person-tooltip' id='tt-zastupitel-0' role='tooltip'>
1867      <p>
1868        <strong>Petra Benešová</strong><br />
1869        (SNK "Generace 89")<br />
1870        <span>
1871          <a href='tel:607605720'>607 605 720</a><br />
1872          <a href='mailto:[email protected]'>[email protected]</a>
1873        </span>
1874      </p>
1875    </div>
1876  </div>
1877              <div class="people-circles people-small">
1878    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-1'>
1879      <img src='https://www.litomysl.cz/images/1666765086555_eva_benova.jpg' alt='Eva Beňová'>
1880    </a>
1881
1882    <div class='person-tooltip' id='tt-zastupitel-1' role='tooltip'>
1883      <p>
1884        <strong>Eva Beňová</strong><br />
1885        (SNK "Generace 89")<br />
1886        <span>
1887          <a href='tel:'></a><br />
1888          <a href='mailto:[email protected]'>[email protected]</a>
1889        </span>
1890      </p>
1891    </div>
1892  </div>
1893              <div class="people-circles people-small">
1894    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-2'>
1895      <img src='https://www.litomysl.cz/images/1666874539933_daniel_brydl.jpg' alt='Daniel Brýdl'>
1896    </a>
1897
1898    <div class='person-tooltip' id='tt-zastupitel-2' role='tooltip'>
1899      <p>
1900        <strong>Daniel Brýdl</strong><br />
1901        (SNK \"Generace 89\")<br />
1902        <span>
1903          <a href='tel:602202580'>602 202 580</a><br />
1904          <a href='mailto:[email protected]'>[email protected]</a>
1905        </span>
1906      </p>
1907    </div>
1908  </div>
1909              <div class="people-circles people-small">
1910    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-3'>
1911      <img src='https://www.litomysl.cz/images/1599736863299_josef_cerny.jpg' alt='Josef Černý'>
1912    </a>
1913
1914    <div class='person-tooltip' id='tt-zastupitel-3' role='tooltip'>
1915      <p>
1916        <strong>Josef Černý</strong><br />
1917        (Nestraníci)<br />
1918        <span>
1919          <a href='tel:'></a><br />
1920          <a href='mailto:[email protected]'>[email protected]</a>
1921        </span>
1922      </p>
1923    </div>
1924  </div>
1925              <div class="people-circles people-small">
1926    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-4'>
1927      <img src='https://www.litomysl.cz/images/1599736898280_david_edlman.jpg' alt='David Edlman'>
1928    </a>
1929
1930    <div class='person-tooltip' id='tt-zastupitel-4' role='tooltip'>
1931      <p>
1932        <strong>David Edlman</strong><br />
1933        (SNK "Generace 89")<br />
1934        <span>
1935          <a href='tel:602109966'>602 109 966</a><br />
1936          <a href='mailto:[email protected]'>[email protected]</a>
1937        </span>
1938      </p>
1939    </div>
1940  </div>
1941              <div class="people-circles people-small">
1942    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-5'>
1943      <img src='https://www.litomysl.cz/images/1599736932339_alena_fiedlerova.jpg' alt='Alena Fiedlerová'>
1944    </a>
1945
1946    <div class='person-tooltip' id='tt-zastupitel-5' role='tooltip'>
1947      <p>
1948        <strong>Alena Fiedlerová</strong><br />
1949        (Křesťanská a demokratická unie - Československá strana lidová)<br />
1950        <span>
1951          <a href='tel:'></a><br />
1952          <a href='mailto:[email protected]'>[email protected]</a>
1953        </span>
1954      </p>
1955    </div>
1956  </div>
1957              <div class="people-circles people-small">
1958    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-6'>
1959      <img src='https://www.litomysl.cz/images/1599736964719_petr_fila.jpg' alt='Petr Fila'>
1960    </a>
1961
1962    <div class='person-tooltip' id='tt-zastupitel-6' role='tooltip'>
1963      <p>
1964        <strong>Petr Fila</strong><br />
1965        (Občanská demokratická strana)<br />
1966        <span>
1967          <a href='tel:'></a><br />
1968          <a href='mailto:[email protected]'>[email protected]</a>
1969        </span>
1970      </p>
1971    </div>
1972  </div>
1973            </div>
1974
1975            <div class="people-row people-row--8">
1976              <div class="people-circles people-small">
1977    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-7'>
1978      <img src='https://www.litomysl.cz/images/1599736999447_miroslav_hajek.jpg' alt='Miroslav Hájek'>
1979    </a>
1980
1981    <div class='person-tooltip' id='tt-zastupitel-7' role='tooltip'>
1982      <p>
1983        <strong>Miroslav Hájek</strong><br />
1984        (SNK "Generace 89")<br />
1985        <span>
1986          <a href='tel:606601970'>606 601 970</a><br />
1987          <a href='mailto:[email protected]'>[email protected]</a>
1988        </span>
1989      </p>
1990    </div>
1991  </div>
1992              <div class="people-circles people-small">
1993    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-8'>
1994      <img src='https://www.litomysl.cz/images/1599737103873_petr_jiricek.jpg' alt='Petr Jiříček'>
1995    </a>
1996
1997    <div class='person-tooltip' id='tt-zastupitel-8' role='tooltip'>
1998      <p>
1999        <strong>Petr Jiříček</strong><br />
2000        (Křesťanská a demokratická unie - Československá strana lidová)<br />
2001        <span>
2002          <a href='tel:'></a><br />
2003          <a href='mailto:[email protected]'>[email protected]</a>
2004        </span>
2005      </p>
2006    </div>
2007  </div>
2008              <div class="people-circles people-small">
2009    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-9'>
2010      <img src='https://www.litomysl.cz/images/1599737139307_radomil_kaspar.jpg' alt='Radomil Kašpar'>
2011    </a>
2012
2013    <div class='person-tooltip' id='tt-zastupitel-9' role='tooltip'>
2014      <p>
2015        <strong>Radomil Kašpar</strong><br />
2016        (Křesťanská a demokratická unie - Československá strana lidová)<br />
2017        <span>
2018          <a href='tel:608882301'>608 882 301</a><br />
2019          <a href='mailto:[email protected]'>[email protected]</a>
2020        </span>
2021      </p>
2022    </div>
2023  </div>
2024              <div class="people-circles people-small">
2025    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-10'>
2026      <img src='https://www.litomysl.cz/images/1599737164849_dana_kmoskova.jpg' alt='Dana Kmošková'>
2027    </a>
2028
2029    <div class='person-tooltip' id='tt-zastupitel-10' role='tooltip'>
2030      <p>
2031        <strong>Dana Kmošková</strong><br />
2032        (ČSSD a NK pro Litomyšl)<br />
2033        <span>
2034          <a href='tel:775913400'>775 913 400</a><br />
2035          <a href='mailto:[email protected]'>[email protected]</a>
2036        </span>
2037      </p>
2038    </div>
2039  </div>
2040              <div class="people-circles people-small">
2041    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-11'>
2042      <img src='https://www.litomysl.cz/images/1599737196690_michal_kortys.jpg' alt='Michal Kortyš'>
2043    </a>
2044
2045    <div class='person-tooltip' id='tt-zastupitel-11' role='tooltip'>
2046      <p>
2047        <strong>Michal Kortyš</strong><br />
2048        (Občanská demokratická strana)<br />
2049        <span>
2050          <a href='tel:603273322'>603 273 322</a><br />
2051          <a href='mailto:[email protected]'>[email protected]</a>
2052        </span>
2053      </p>
2054    </div>
2055  </div>
2056              <div class="people-circles people-small">
2057    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-12'>
2058      <img src='https://www.litomysl.cz/images/1599737224853_leos_krejci.jpg' alt='Leoš Krejčí'>
2059    </a>
2060
2061    <div class='person-tooltip' id='tt-zastupitel-12' role='tooltip'>
2062      <p>
2063        <strong>Leoš Krejčí</strong><br />
2064        (Nestraníci)<br />
2065        <span>
2066          <a href='tel:'></a><br />
2067          <a href='mailto:[email protected]'>[email protected]</a>
2068        </span>
2069      </p>
2070    </div>
2071  </div>
2072              <div class="people-circles people-small">
2073    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-13'>
2074      <img src='https://www.litomysl.cz/images/1600336046815_vladimir_liska.jpg' alt='Vladimír Líška'>
2075    </a>
2076
2077    <div class='person-tooltip' id='tt-zastupitel-13' role='tooltip'>
2078      <p>
2079        <strong>Vladimír Líška</strong><br />
2080        (Nestraníci)<br />
2081        <span>
2082          <a href='tel:461655330'>461 655 330</a><br />
2083          <a href='mailto:[email protected]'>[email protected]</a>
2084        </span>
2085      </p>
2086    </div>
2087  </div>
2088              <div class="people-circles people-small">
2089    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-14'>
2090      <img src='https://www.litomysl.cz/images/1666765143553_lukas_novak.jpg' alt='Lukáš Novák'>
2091    </a>
2092
2093    <div class='person-tooltip' id='tt-zastupitel-14' role='tooltip'>
2094      <p>
2095        <strong>Lukáš Novák</strong><br />
2096        (Občanská demokratická strana)<br />
2097        <span>
2098          <a href='tel:725017336'>725 017 336</a><br />
2099          <a href='mailto:[email protected]'>[email protected]</a>
2100        </span>
2101      </p>
2102    </div>
2103  </div>
2104            </div>
2105
2106            <div class="people-row people-row--8">
2107              <div class="people-circles people-small">
2108    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-15'>
2109      <img src='https://www.litomysl.cz/images/1666765208672_eva_novotna.jpg' alt='Eva Novotná'>
2110    </a>
2111
2112    <div class='person-tooltip' id='tt-zastupitel-15' role='tooltip'>
2113      <p>
2114        <strong>Eva Novotná</strong><br />
2115        (SNK "Generace 89")<br />
2116        <span>
2117          <a href='tel:'></a><br />
2118          <a href='mailto:[email protected]'>[email protected]</a>
2119        </span>
2120      </p>
2121    </div>
2122  </div>
2123              <div class="people-circles people-small">
2124    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-16'>
2125      <img src='https://www.litomysl.cz/images/1599737294869_olga_radimecka.jpg' alt='Olga Radimecká'>
2126    </a>
2127
2128    <div class='person-tooltip' id='tt-zastupitel-16' role='tooltip'>
2129      <p>
2130        <strong>Olga Radimecká</strong><br />
2131        (SNK "Generace 89")<br />
2132        <span>
2133          <a href='tel:737941829'>737 941 829</a><br />
2134          <a href='mailto:[email protected]'>[email protected]</a>
2135        </span>
2136      </p>
2137    </div>
2138  </div>
2139              <div class="people-circles people-small">
2140    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-17'>
2141      <img src='https://www.litomysl.cz/images/1599737317467_lubomir_srsen.jpg' alt='Lubomír Sršeň'>
2142    </a>
2143
2144    <div class='person-tooltip' id='tt-zastupitel-17' role='tooltip'>
2145      <p>
2146        <strong>Lubomír Sršeň</strong><br />
2147        (ČSSD a NK pro Litomyšl)<br />
2148        <span>
2149          <a href='tel:734503707'>734 503 707</a><br />
2150          <a href='mailto:[email protected]'>[email protected]</a>
2151        </span>
2152      </p>
2153    </div>
2154  </div>
2155              <div class="people-circles people-small">
2156    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-18'>
2157      <img src='https://www.litomysl.cz/images/1666765249363_jaroslav_slegr.jpg' alt='Jaroslav Šlégr'>
2158    </a>
2159
2160    <div class='person-tooltip' id='tt-zastupitel-18' role='tooltip'>
2161      <p>
2162        <strong>Jaroslav Šlégr</strong><br />
2163        (ČSSD a NK pro Litomyšl)<br />
2164        <span>
2165          <a href='tel:605873528'>605 873 528</a><br />
2166          <a href='mailto:[email protected]'>[email protected]</a>
2167        </span>
2168      </p>
2169    </div>
2170  </div>
2171              <div class="people-circles people-small">
2172    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-19'>
2173      <img src='https://www.litomysl.cz/images/1599737394644_josef_stefl.jpg' alt='Josef Å tefl'>
2174    </a>
2175
2176    <div class='person-tooltip' id='tt-zastupitel-19' role='tooltip'>
2177      <p>
2178        <strong>Josef Å tefl</strong><br />
2179        (Křesťanská a demokratická unie - Československá strana lidová)<br />
2180        <span>
2181          <a href='tel:'></a><br />
2182          <a href='mailto:[email protected]'>[email protected]</a>
2183        </span>
2184      </p>
2185    </div>
2186  </div>
2187              <div class="people-circles people-small">
2188    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-20'>
2189      <img src='https://www.litomysl.cz/images/1599737419576_jan_vavrin.jpg' alt='Jan Vavřín'>
2190    </a>
2191
2192    <div class='person-tooltip' id='tt-zastupitel-20' role='tooltip'>
2193      <p>
2194        <strong>Jan Vavřín</strong><br />
2195        (SNK "Generace 89")<br />
2196        <span>
2197          <a href='tel:734811581'>734 811 581</a><br />
2198          <a href='mailto:[email protected]'>[email protected]</a>
2199        </span>
2200      </p>
2201    </div>
2202  </div>
2203              <div class="people-circles people-small">
2204    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-21'>
2205      <img src='https://www.litomysl.cz/images/1599737442747_david_vecera.jpg' alt='David Večeřa'>
2206    </a>
2207
2208    <div class='person-tooltip' id='tt-zastupitel-21' role='tooltip'>
2209      <p>
2210        <strong>David Večeřa</strong><br />
2211        (Nestraníci)<br />
2212        <span>
2213          <a href='tel:'></a><br />
2214          <a href='mailto:'></a>
2215        </span>
2216      </p>
2217    </div>
2218  </div>
2219              <div class="people-circles people-small">
2220    <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-22'>
2221      <img src='https://www.litomysl.cz/images/1666765278605_pavel_wetter.jpg' alt='Pavel Wetter'>
2222    </a>
2223
2224    <div class='person-tooltip' id='tt-zastupitel-22' role='tooltip'>
2225      <p>
2226        <strong>Pavel Wetter</strong><br />
2227        (Občanská demokratická strana)<br />
2228        <span>
2229          <a href='tel:'></a><br />
2230          <a href='mailto:[email protected]'>[email protected]</a>
2231        </span>
2232      </p>
2233    </div>
2234  </div>
2235            </div>
2236
2237            <div class="people-sep people-sep--cta">
2238              <a class="c-button c-button--primary" href="/mesto_litomysl/struktura">Více o organizační struktuře</a>
2239            </div>
2240
2241          </div>
2242
2243          <nav class="people-right people-links" aria-label="Zastupitelstvo města">
2244            <h3>Zastupitelstvo města</h3>
2245            <ul>
2246              <li><a href="/zastupitelstvo/usneseni">Usnesení zastupitelstva</a></li>
2247              <li><a href="/zastupitelstvo/clenove">Členové</a></li>
2248              <li><a href="/zastupitelstvo/programove_prohlaseni">Programové prohlášení</a></li>
2249              <li><a href="/zastupitelstvo/vybory">Výbory</a></li>
2250            </ul>
2251          </nav>
2252        </div>
2253
2254      </div>
2255    </div>
2256
2257    <aside class="l-split__side people-section__side u-side-bleed u-bg-gray-200">
2258      <h3>Městský úřad</h3>
2259
2260      <div class="people-office">
2261        <div class="people-office__content">
2262
2263          <div class="people-office__head">
2264            <div class="people-office__head-timeline">
2265              <div class="people-office__avatar">
2266                
2267  <a class='person-avatar' href='/mestsky_urad/' aria-describedby='tt-tajemnik'>
2268    <img src='https://www.litomysl.cz/images/1600683505137_bohuslav_pulgret.jpg' alt='Bohuslav Pulgret'>
2269  </a>
2270
2271  <div class='person-tooltip' id='tt-tajemnik' role='tooltip'>
2272    <p>
2273      <strong>Bohuslav Pulgret</strong><br />
2274      <span>
2275        775 653 310<br />
2276        [email protected]
2277      </span>
2278    </p>
2279  </div>
2280              </div>
2281            </div>
2282
2283            <div class="people-office__head-content">
2284              <h3 class="people-office__title">Tajemník</h3>
2285            </div>
2286          </div>
2287
2288          <ul class="people-office__links">
2289            <li><a href="/mestsky_urad/odbor/odbor_spravni">správní</a></li>
2290            <li><a href="/mestsky_urad/odbor/odbor_financni">finanční</a></li>
2291            <li><a href="/mestsky_urad/odbor/odbor_mistniho_a_silnicniho_hospodarstvi">místní a silniční hospodářství</a></li>
2292            <li><a href="/mestsky_urad/odbor/oddeleni_stavebniho_uradu">stavební úřad</a></li>
2293            <li><a href="/mestsky_urad/odbor/oddeleni_uradu_uzemniho_planovani">územní plánování</a></li>
2294            <li><a href="/mestsky_urad/odbor/odbor_rozvoje_a_investic">rozvoj a investice</a></li>
2295            <li><a href="/mestsky_urad/odbor/odbor_kultury_a_cestovniho_ruchu">kultura a cestovní ruch</a></li>
2296            <li><a href="/mestsky_urad/odbor/odbor_skolstvi_a_socialni_pece">školství a sociální péče</a></li>
2297            <li><a href="/mestsky_urad/odbor/odbor_zivotniho_prostredi">životní prostředí</a></li>
2298            <li><a href="/mestsky_urad/odbor/odbor_zivnostenskeho_uradu">živnostenský úřad</a></li>
2299            <li><a href="/mestsky_urad/odbor/odbor_kancelare_vedeni_mestskeho_uradu">kancelář vedení MěÚ</a></li>
2300            <li><a href="/mestsky_urad/odbor/odbor_dopravy">doprava</a></li>
2301            <li><a href="/mestsky_urad/odbor/odbor_mestskych_lesu">městské lesy</a></li>
2302            <li><a href="/mestsky_urad/odbor/mestska_policie">městská policie</a></li>
2303            <li><a href="/mestsky_urad/odbor/oddeleni_informatiky">informatika</a></li>
2304            <li><a href="/mestsky_urad/odbor/tiskove_oddeleni">tiskový mluvčí</a></li>
2305          </ul>
2306
2307        </div>
2308      </div>
2309
2310      <a href="/mestsky_urad/volna_mista" class="c-button c-button--outline">Volná pracovní místa</a>
2311    </aside>
2312
2313  </div>
2314</section>
2315
2316
2317
2318
2319<!--  -----------------------------------Vzdělávání-----------------------------------------------  -->
2320
2321<a href="#mb-vzdelavani" id="mb-vzdelavani" data-trigger="vzdelavani" class="mb-trigger" >
2322  <span>Vzdělávání</span>
2323  <img src="/program_files/img/img-system/trip/arrow-down.png" alt="">
2324</a>
2325
2326<section id="vzdelavani" class="education-section mb-hide">
2327  <div class="l-split l-split--70-30 education-section__split">
2328
2329    <div class="l-split__main u-bg-white education-section__main">
2330      <h2 class="section-heading">Vzdělávání</h2>
2331
2332      <div class="education-grid">
2333        <nav class="education-card" aria-label="Mateřské školy">
2334          <div class="education-card__head">
2335            <h2>Mateřské školy</h2>
2336          </div>
2337          <ul>
2338            <li><a href="https://vlibankach.litomysl.cz" target="_blank" rel="noopener noreferrer">Mateřská škola v&nbsp;Líbánkách</a></li>
2339            <li><a href="https://sedmikraska.litomysl.cz" target="_blank" rel="noopener noreferrer">Mateřská škola Sedmikráska</a></li>
2340            <li><a href="https://www.facebook.com/Mini%C5%A1kolka-Litomy%C5%A1l-1619790968241602/" target="_blank" rel="noopener noreferrer">Miniškolka</a></li>
2341            <li><a href="https://dudysek.cz" target="_blank" rel="noopener noreferrer">Dudýsek</a></li>
2342            <li><a href="https://cs-cz.facebook.com/Tulip%C3%A1nek-Litomy%C5%A1lzs-101541313855003" target="_blank" rel="noopener noreferrer">Dětská skupina Tulipánek</a></li>
2343            <li>Dětská skupina Kopretinka</li>
2344            <li>Dětská skupina Na Návrší</li>
2345          </ul>
2346        </nav>
2347
2348        <nav class="education-card" aria-label="Základní školy">
2349          <div class="education-card__head">
2350            <h2>Základní školy</h2>
2351          </div>
2352          <ul>
2353            <li><a href="https://www.1zslitomysl.cz/" target="_blank" rel="noopener noreferrer">1.&nbsp;ZŠ Zámecká - žlutá</a></li>
2354            <li><a href="https://www.litomysl.cz/2zs/" target="_blank" rel="noopener noreferrer">2.&nbsp;ZŠ U školek - červená</a></li>
2355            <li><a href="https://www.3zslitomysl.cz/" target="_blank" rel="noopener noreferrer">3.&nbsp;ZŠ T.&nbsp;G.&nbsp;Masaryka - modrá</a></li>
2356            <li><a href="https://www.skolamysl.cz/" target="_blank" rel="noopener noreferrer">Školamyšl - zelená</a></li>
2357            <li><a href="https://www.specialnizslitomysl.cz/" target="_blank" rel="noopener noreferrer">Speciální ZŠ Litomyšl</a></li>
2358          </ul>
2359        </nav>
2360
2361        <nav class="education-card" aria-label="Střední školy">
2362          <div class="education-card__head">
2363            <h2>Střední školy</h2>
2364          </div>
2365          <ul>
2366            <li><a href="https://www.glit.cz/" target="_blank" rel="noopener noreferrer">Gymnázium A. Jiráska</a></li>
2367            <li><a href="http://www.tradingcentre.cz/" target="_blank" rel="noopener noreferrer">Trading Centre</a></li>
2368            <li><a href="https://www.szat.cz/" target="_blank" rel="noopener noreferrer">Střední škola zahradnická a technická</a></li>
2369            <li><a href="https://www.vospspgs.cz/" target="_blank" rel="noopener noreferrer">Střední pedagogická škola</a></li>
2370          </ul>
2371        </nav>
2372
2373        <nav class="education-card" aria-label="Vysoké školy">
2374          <div class="education-card__head">
2375            <h2>Vysoké školy</h2>
2376          </div>
2377          <ul>
2378            <li><a href="https://fr.upce.cz/" target="_blank" rel="noopener noreferrer">Fakulta restaurování Univerzity Pardubice</a></li>
2379            <li><a href="https://www.vospspgs.cz/" target="_blank" rel="noopener noreferrer">Vyšší odborná škola pedagogická</a></li>
2380          </ul>
2381        </nav>
2382      </div>
2383
2384      <div class="education-other">
2385        <div class="education-other__col">
2386          <a href="https://zuslitomysl.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item">
2387            <img src="/program_files/img/img-system/education/zus.png" alt="Logo ZUŠ - Základní umělecká škola">
2388            <span>ZUŠ - Základní umělecká škola</span>
2389          </a>
2390
2391          <a href="http://svc.litomysl.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item">
2392            <img src="/program_files/img/img-system/education/svc.png" alt="Logo Středisko volného času">
2393            <span>Středisko volného času</span>
2394          </a>
2395
2396          <a href="http://www.skolanazamku.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item">
2397            <img src="/program_files/img/img-system/education/zn.png" alt="Logo Škola na zámku">
2398            <span>Škola na zámku</span>
2399          </a>
2400
2401          <a href="http://www.umelecka-skola.cz/soukroma-zakladni-umelecka-skola-ops" target="_blank" rel="noopener noreferrer" class="education-other__item">
2402            <img src="/program_files/img/img-system/education/szus.png" alt="Logo Soukromá základní umělecká škola">
2403            <span>Soukromá základní umělecká škola</span>
2404          </a>
2405        </div>
2406
2407        <div class="education-other__col">
2408          <a href="http://knihovna.litomysl.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item">
2409            <img src="/program_files/img/img-system/education/library.png" alt="Logo Městská knihovna Litomyšl">
2410            <span>Městská knihovna Litomyšl</span>
2411          </a>
2412
2413          <a href="https://litomysl.skauting.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item">
2414            <img src="/program_files/img/img-system/education/skaut.png" alt="Logo Skaut">
2415            <span>Junák - český skaut, středisko Liliový kruh Litomyšl, z.s.</span>
2416          </a>
2417
2418          <a href="https://psms.pionyr.cz" target="_blank" rel="noopener noreferrer" class="education-other__item">
2419            <img src="/program_files/img/img-system/education/pionyr.png" alt="Logo Pionýrská skupina Marie Sedláčkové">
2420            <span>Pionýrská skupina Marie Sedláčkové</span>
2421          </a>
2422        </div>
2423
2424        <div class="education-other__col">
2425          <a href="http://www.galerie.litomysl.cz/edukace/" target="_blank" rel="noopener noreferrer" class="education-other__item">
2426            <img src="/program_files/img/img-system/education/mgl.png" alt="Logo Městská galerie Litomyšl">
2427            <span>Městská galerie Litomyšl</span>
2428          </a>
2429
2430          <a href="http://www.rml.cz/cs/novinky/aktuality.php" target="_blank" rel="noopener noreferrer" class="education-other__item">
2431            <img src="/program_files/img/img-system/education/rml.png" alt="Logo Regionální muzeum Litomyšl">
2432            <span>Regionální muzeum Litomyšl</span>
2433          </a>
2434
2435          <a href="https://www.zamecke-navrsi.cz/cs/m-83-programy-pro-rodiny-s-detmi" target="_blank" rel="noopener noreferrer" class="education-other__item">
2436            <img src="/program_files/img/img-system/education/zn.png" alt="Logo Zámecké návrší">
2437            <span>Zámecké návrší</span>
2438          </a>
2439        </div>
2440      </div>
2441
2442      <div class="education-footer">
2443        <div class="education-footer__col education-footer__col--wide">
2444          <h3>Projekty</h3>
2445          <ul>
2446            <li><a href="/map">Místní akční plán rozvoje vzdělávání</a></li>
2447            <li><a href="/cvp">Cestou vzájemného porozumění</a></li>
2448          </ul>
2449        </div>
2450
2451        <div class="education-footer__col">
2452          <h3>Každoroční akce</h3>
2453          <ul>
2454            <li><a href="/konference_socialni_pece">Konference sociální péče</a></li>
2455            <li><a href="https://www.nakopnetesvojiskolu.cz/" target="_blank" rel="noopener noreferrer">Nakopněte svoji školu</a></li>
2456          </ul>
2457        </div>
2458
2459        <div class="education-footer__col">
2460          <h3>Doporučujeme</h3>
2461          <ul>
2462            <li><a href="https://www.holocaustlitomysl.cz/" target="_blank" rel="noopener noreferrer">Holocaust a Litomyšl</a></li>
2463            <li><a href="/stipendium_zdenka_kopala">Stipendium Zdeňka Kopala</a></li>
2464          </ul>
2465        </div>
2466      </div>
2467    </div>
2468
2469    <aside class="l-split__side u-side-bleed u-bg-primary">
2470      <div class="education-sidehead">
2471        <img class="education-sidehead__image" src="/program_files/img/img-system/education/conference.png" alt="Přednášky a semináře">
2472        <h3>Přednášky a&nbsp;semináře</h3>
2473      </div>
2474
2475      <div class="education-seminars">
2476        <a href='https://www.litomysl.cz/seminare/detail/mgr_jiri_halda_-_role_tridniho_ucitele'>
2477       <h4>Mgr. Jiří Halda - Role třídního učitele</h4>
2478       <p>12. 10. 2026 <br />Internát Litomyšlské nemocnice<br />
2479 J. E. Purkyně 919<br />
2480 8.00 - 14.00<br />
2481 Zdarma pouze pro zapojené subjekty v projektu MAP z ORP Litomyšl</p>
2482    </a>
2483    <a href='https://www.litomysl.cz/seminare/detail/dvoji_pohled_na_zavislost_optikou_byvaleho_klienta_v_roli_pracovnika_a_odbornice_z_praxe'>
2484       <h4>Dvojí pohled na závislost: Optikou bývalého klienta v roli pracovníka a odbornice z praxe</h4>
2485       <p>13. 10. 2026 <br /><p>Internát Litomyšlské nemocnice</p><br />
2486<br />
2487 J. E. Purkyně 919<br />
2488 9.00 - 15.00<br />
2489 Zdarma pouze pro zapojené subjekty v projektu MAP z ORP Litomyšl</p>
2490    </a>
2491    <a href='https://www.litomysl.cz/seminare/detail/mgr_jiri_halda_-_vliv_zivotniho_stylu_na_vyvoj_deti_a_jeho_prirozene_kompenzace'>
2492       <h4>Mgr. Jiří Halda - Vliv životního stylu na vývoj dětí a jeho přirozené kompenzace</h4>
2493       <p>05. 03. 2027 <br />Internát Litomyšlské nemocnice<br />
2494 J. E. Purkyně 919<br />
2495 8.00 - 14.00<br />
2496 Zdarma pouze pro zapojené subjekty v projektu MAP z ORP Litomyšl</p>
2497    </a>
2498            <a href="/seminare" class="education-seminars__more"><span>
2498Další...</span></a>
2499      </div>
2500    </aside>
2501
2502  </div>
2503</section>
2504
2505
2506
2507
2508<footer class="site-footer" id="kontakty">
2509  <div class="footer-inner">
2510
2511    <div class="footer-contacts-wrap">
2512      <h3>Kontakty</h3>
2513      <div class="footer-contacts">
2514        
2515    <div class='cont-line'>
2516      <div class='cont-th'><a href='https://www.litomysl.cz'>Městský úřad Litomyšl</a></div>
2517      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2518      <div class='cont-tel'><a href='tel:461653333'>461 653 333</a></div>
2519    </div>
2520  
2521    <div class='cont-line'>
2522      <div class='cont-th'><a href='https://www.ticlitomysl.cz'>Informační centrum Litomyšl</a></div>
2523      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2524      <div class='cont-tel'><a href='tel:461612161'>461 612 161</a></div>
2525    </div>
2526  
2527    <div class='cont-line'>
2528      <div class='cont-th'><a href='https://www.litomysl.cz/mestska_policie'>Městská policie Litomyšl</a></div>
2529      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2530      <div class='cont-tel'><a href='tel:156'>156</a></div>
2531    </div>
2532  
2533    <div class='cont-line'>
2534      <div class='cont-th'><a href='https://www.policie.cz/clanek/kontakty-na-obvodni-oddeleni-litomysl.aspx'>Policie České republiky, Obvodní oddělení Litomyšl</a></div>
2535      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2536      <div class='cont-tel'><a href='tel:974578711,461 616 024'>974 578 711, 461 616 024</a></div>
2537    </div>
2538  
2539    <div class='cont-line'>
2540      <div class='cont-th'><a href='https://litomysl.nempk.cz'>Nemocnice Litomyšl</a></div>
2541      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2542      <div class='cont-tel'><a href='tel:461655111'>461 655 111</a></div>
2543    </div>
2544  
2545    <div class='cont-line'>
2546      <div class='cont-th'><a href='https://www.hzscr.cz/clanek/uo-svitavy.aspx'>Stanice HZS Litomyšl</a></div>
2547      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2548      <div class='cont-tel'><a href='tel:950578111'>950 578 111</a></div>
2549    </div>
2550  
2551    <div class='cont-line'>
2552      <div class='cont-th'><a href='https://knihovna.litomysl.cz'>Městská knihovna Litomyšl</a></div>
2553      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2554      <div class='cont-tel'><a href='tel:461612068'>461 612 068</a></div>
2555    </div>
2556  
2557    <div class='cont-line'>
2558      <div class='cont-th'><a href='https://www.bazen-litomysl.cz'>Městský bazén</a></div>
2559      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2560      <div class='cont-tel'><a href='tel:461315011'>461 315 011</a></div>
2561    </div>
2562  
2563    <div class='cont-line'>
2564      <div class='cont-th'><a href='https://www.mslit.cz'>Městské služby Litomyšl</a></div>
2565      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2566      <div class='cont-tel'><a href='tel:461614791'>461 614 791</a></div>
2567    </div>
2568  
2569    <div class='cont-line'>
2570      <div class='cont-th'><a href='https://www.litomysl.cz/lilie'>Lilie</a></div>
2571      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2572      <div class='cont-tel'><a href='tel:461653308'>461 653 308</a></div>
2573    </div>
2574  
2575    <div class='cont-line'>
2576      <div class='cont-th'><a href='https://www.rml.cz'>Regionální muzeum v Litomyšli</a></div>
2577      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2578      <div class='cont-tel'><a href='tel:461615287'>461 615 287</a></div>
2579    </div>
2580  
2581    <div class='cont-line'>
2582      <div class='cont-th'><a href='https://www.zamecke-navrsi.cz'>Zámecké návrší Litomyšl</a></div>
2583      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2584      <div class='cont-tel'><a href='tel:777100897'>777 100 897</a></div>
2585    </div>
2586  
2587    <div class='cont-line'>
2588      <div class='cont-th'><a href='https://www.zamek-litomysl.cz'>Státní zámek Litomyšl</a></div>
2589      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2590      <div class='cont-tel'><a href='tel:461615067'>461 615 067</a></div>
2591    </div>
2592  
2593    <div class='cont-line'>
2594      <div class='cont-th'><a href='https://www.galerie.litomysl.cz'>Městská galerie Litomyšl</a></div>
2595      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2596      <div class='cont-tel'><a href='tel:461614765'>461 614 765</a></div>
2597    </div>
2598  
2599    <div class='cont-line'>
2600      <div class='cont-th'><a href='https://www.smetanuvdum.cz'>Smetanův dům Litomyšl</a></div>
2601      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2602      <div class='cont-tel'><a href='tel:461613239'>461 613 239</a></div>
2603    </div>
2604  
2605    <div class='cont-line'>
2606      <div class='cont-th'><a href='https://svc.litomysl.cz'>Středisko volného času Litomyšl</a></div>
2607      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2608      <div class='cont-tel'><a href='tel:461615270'>461 615 270</a></div>
2609    </div>
2610  
2611    <div class='cont-line'>
2612      <div class='cont-th'><a href='https://www.csplitomysl.cz'>Centrum sociální pomoci města Litomyšle</a></div>
2613      <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div>
2614      <div class='cont-tel'><a href='tel:461614861'>461 614 861</a></div>
2615    </div>
2616        </div>
2617    </div>
2618
2619    <div class="footer-info">
2620      <strong>Město Litomyšl</strong>
2621      <p>
2622        Bří Šťastných 1000, Litomyšl 570 20<br>
2623        IČ: 00276944<br>
2624        Datová schránka: x4cbvs8<br>
2625        e-mail: <a href="mailto:[email protected]">[email protected]</a>
2626      </p>
2627        <a class='more-contacts' href="/mestsky_urad/kontakty">Další kontakty na Městský úřad Litomyšl</a>
2628        <br />
2629        <a class="more-contacts" href="/whistleblowing">Vnitřní oznamovací systém (whistleblowing)</a>
2630        <a class="more-contacts" href="/prohlaseni_o_pristupnosti">Prohlášení o přístupnosti</a>
2631        <a class="more-contacts" href="/struktura_webu">Struktura webu</a>
2632        
2633        <div class='social-links'>
2634            <a href='https://www.facebook.com/Litomysl.ofic/'><img src='/program_files/img/img-system/footer/facebook.png' alt='facebook'></a>
2635            <a href='https://www.youtube.com/channel/UCIKgq7oXO8eHMhXpPcr_Ebw/'><img src='/program_files/img/img-system/footer/youtube.png' alt='youtube'></a>
2636            <a href='https://www.instagram.com/mestolitomysl/'><img src='/program_files/img/img-system/footer/instagram.png' alt='instagram'></a>
2637        </div>
2638    </div>
2639  </div>
2640
2641  <div class="footer-bottom">
2642    <p>© 2011 - 2026 Město Litomyšl, webdesing: <a target="_blank" href="https://wwworks.cz">studio wwworks</a>, programing: Ing. Pavel Sodomka</p>
2643  </div>
2644</footer>
2645
2646
2647
2648<script>
2649document.addEventListener("DOMContentLoaded", function () {
2650  const SCROLL_OFFSET = 0;
2651  const MOBILE_TOGGLE_EXCEPTIONS = new Set(["mb-tipy-na-vylet", "mb-nabidka-sportu", "mb-na-cem-pracujeme"]);
2652  const SECTION_CLOSE_DELAY = 300;
2653  const PANEL_CLOSE_SCROLL_TOLERANCE = 40;
2654
2655  const headerEl = document.querySelector(".site-header") || document.querySelector("header");
2656  const panelMenu = document.getElementById("panel-menu");
2657  const panelLang = document.getElementById("panel-lang");
2658  const hamburgerBtn = document.querySelector(".header-menu-button, .hamburger-menu");
2659  const langBtn = document.querySelector(".header-lang-button, .trigger-lang");
2660  const reduceMotionQuery = window.matchMedia("(prefers-reduced-motion: reduce)");
2661
2662  let panelOpenScrollY = window.scrollY;
2663
2664  function getHeaderHeight() {
2665    return headerEl ? headerEl.getBoundingClientRect().height : 0;
2666  }
2667
2668  function easeInOutQuad(t) {
2669    return t < 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) / 2;
2670  }
2671
2672  function smoothScrollTo(targetElement, duration = 800) {
2673    if (!targetElement) return;
2674
2675    const targetPosition = targetElement.getBoundingClientRect().top + window.scrollY;
2676    const offsetPosition = Math.max(0, targetPosition - getHeaderHeight() - SCROLL_OFFSET);
2677
2678    if (reduceMotionQuery.matches) {
2679      window.scrollTo(0, offsetPosition);
2680      return;
2681    }
2682
2683    const startPosition = window.scrollY;
2684    const distance = offsetPosition - startPosition;
2685    let startTime = null;
2686
2687    function animationStep(currentTime) {
2688      if (!startTime) startTime = currentTime;
2689      const timeElapsed = currentTime - startTime;
2690      const progress = Math.min(timeElapsed / duration, 1);
2691
2692      window.scrollTo(0, startPosition + distance * easeInOutQuad(progress));
2693
2694      if (timeElapsed < duration) {
2695        requestAnimationFrame(animationStep);
2696      }
2697    }
2698
2699    requestAnimationFrame(animationStep);
2700  }
2701
2702  function getSectionTrigger(targetElement) {
2703    if (!targetElement || !targetElement.id) return null;
2704    return document.querySelector(`.mb-trigger[data-trigger="${targetElement.id}"]`);
2705  }
2706
2707  function setTriggerState(targetElement, isOpen) {
2708    const trigger = getSectionTrigger(targetElement);
2709    if (!trigger) return;
2710
2711    trigger.classList.toggle("is-open", isOpen);
2712    trigger.setAttribute("aria-expanded", String(isOpen));
2713  }
2714
2715  function isSectionOpen(targetElement) {
2716    if (!targetElement) return false;
2717
2718    return (
2719      !targetElement.classList.contains("mb-hide") &&
2720      targetElement.offsetHeight > 0 &&
2721      targetElement.style.maxHeight !== "0px"
2722    );
2723  }
2724
2725  function openSection(targetElement) {
2726    if (!targetElement) return;
2727
2728    targetElement.classList.remove("mb-hide", "hidden", "collapsed", "d-none");
2729    targetElement.style.display = "block";
2730    targetElement.style.overflow = "hidden";
2731    targetElement.style.maxHeight = "0px";
2732
2733    requestAnimationFrame(() => {
2734      targetElement.style.maxHeight = `${targetElement.scrollHeight}px`;
2735    });
2736
2737    setTimeout(() => {
2738      if (!targetElement.classList.contains("mb-hide")) {
2739        targetElement.style.maxHeight = "none";
2740        targetElement.style.overflow = "";
2741      }
2742    }, SECTION_CLOSE_DELAY);
2743
2744    setTriggerState(targetElement, true);
2745  }
2746
2747  function closeSection(targetElement) {
2748    if (!targetElement) return;
2749
2750    const currentHeight = targetElement.scrollHeight;
2751
2752    targetElement.style.overflow = "hidden";
2753    targetElement.style.maxHeight = `${currentHeight}px`;
2754
2755    requestAnimationFrame(() => {
2756      targetElement.style.maxHeight = "0px";
2757    });
2758
2759    setTimeout(() => {
2760      targetElement.classList.add("mb-hide");
2761      targetElement.style.display = "";
2762      targetElement.style.maxHeight = "";
2763      targetElement.style.overflow = "";
2764    }, SECTION_CLOSE_DELAY);
2765
2766    setTriggerState(targetElement, false);
2767  }
2768
2769  function toggleSection(targetElement) {
2770    if (!targetElement) return;
2771    isSectionOpen(targetElement) ? closeSection(targetElement) : openSection(targetElement);
2772  }
2773
2774  function closeOverlay() {
2775    const overlay = document.querySelector(".overlay");
2776    const overlayHugeinc = document.querySelector(".overlay-hugeinc");
2777
2778    if (overlay) overlay.style.display = "none";
2779
2780    if (overlayHugeinc) {
2781      overlayHugeinc.classList.remove("overlay-hugeinc-open");
2782      overlayHugeinc.classList.add("overlay-hugeinc");
2783    }
2784  }
2785
2786  function closeNavPanels() {
2787    [panelMenu, panelLang].forEach(panel => {
2788      if (!panel) return;
2789
2790      panel.hidden = true;
2791      panel.classList.remove("is-right");
2792      panel.style.top = "";
2793      panel.style.left = "";
2794    });
2795
2796    document.body.classList.remove("menu-open");
2797
2798    if (hamburgerBtn) {
2799      hamburgerBtn.classList.remove("is-active");
2800      hamburgerBtn.setAttribute("aria-expanded", "false");
2801    }
2802
2803    if (langBtn) {
2804      langBtn.classList.remove("is-active");
2805      langBtn.setAttribute("aria-expanded", "false");
2806    }
2807  }
2808
2809  function closeNavPanelsAfterScrollTolerance() {
2810    const hasOpenPanel = [panelMenu, panelLang].some(panel => panel && !panel.hidden);
2811    if (!hasOpenPanel) return;
2812
2813    if (Math.abs(window.scrollY - panelOpenScrollY) >= PANEL_CLOSE_SCROLL_TOLERANCE) {
2814      closeNavPanels();
2815    }
2816  }
2817
2818  function highlightCurrentSection() {
2819    let found = false;
2820    const sections = document.querySelectorAll("section[id]");
2821    const selectedItems = document.querySelectorAll(".menu-selected");
2822
2823    sections.forEach(section => {
2824      const sectionTop = section.getBoundingClientRect().top + window.scrollY;
2825      const sectionBottom = sectionTop + section.offsetHeight;
2826      const scrollPosition = window.scrollY + getHeaderHeight() + 80;
2827
2828      if (scrollPosition >= sectionTop && scrollPosition < sectionBottom && !found) {
2829        found = true;
2830        selectedItems.forEach(el => el.classList.remove("menu-selected"));
2831
2832        const menuItem = document.getElementById(`menu-${section.id}`);
2833        if (menuItem) {
2834          menuItem.classList.add("menu-selected");
2835        }
2836      }
2837    });
2838
2839    if (!headerEl) return;
2840
2841    const activeEl =
2842      document.querySelector(".header-nav .menu-selected") ||
2843      document.querySelector(".header-nav a.is-active") ||
2844      document.querySelector(".header-nav-group.is-active") ||
2845      document.querySelector(".menu-selected") ||
2846      document.querySelector(".selected-menu-group > li");
2847
2848    if (activeEl) {
2849      const headerRect = headerEl.getBoundingClientRect();
2850      const elRect = activeEl.getBoundingClientRect();
2851      const x = (elRect.left + elRect.right) / 2 - headerRect.left;
2852      headerEl.style.setProperty("--arrow-x", `${x}px`);
2853    }
2854  }
2855
2856  function normalizeHash(hash) {
2857    if (!hash) return "";
2858
2859    try {
2860      return decodeURIComponent(hash).replace(/^#/, "");
2861    } catch (error) {
2862      return hash.replace(/^#/, "");
2863    }
2864  }
2865
2866  function resolveTargetsFromHash(hash) {
2867    const rawId = normalizeHash(hash);
2868    if (!rawId) return { openEl: null, scrollEl: null };
2869
2870    const anchorEl = document.getElementById(rawId);
2871
2872    if (rawId.startsWith("mb-")) {
2873      const openId = rawId.replace(/^mb-/, "");
2874      const openEl = document.getElementById(openId);
2875
2876      return {
2877        openEl: openEl || anchorEl,
2878        scrollEl: anchorEl || openEl
2879      };
2880    }
2881
2882    return {
2883      openEl: anchorEl,
2884      scrollEl: anchorEl
2885    };
2886  }
2887
2888  function handleAnchorLinks(event, link) {
2889    const href = link.getAttribute("href");
2890    if (!href || href === "#") return;
2891
2892    let linkUrl;
2893    try {
2894      linkUrl = new URL(href, window.location.href);
2895    } catch (error) {
2896      return;
2897    }
2898
2899    const isSamePage =
2900      linkUrl.origin === window.location.origin &&
2901      linkUrl.pathname === window.location.pathname;
2902
2903    if (!isSamePage) {
2904      if (!linkUrl.hash) return;
2905
2906      event.preventDefault();
2907      sessionStorage.setItem("scrollToHash", linkUrl.hash);
2908      window.location.href = "/program_files/lib/redirect.php?url=" + encodeURIComponent(linkUrl.href);
2909      return;
2910    }
2911
2912    const { openEl, scrollEl }
2912 = resolveTargetsFromHash(linkUrl.hash);
2913    if (!openEl && !scrollEl) return;
2914
2915    event.preventDefault();
2916    history.pushState(null, "", linkUrl.hash || href);
2917
2918    if (openEl) openSection(openEl);
2919    smoothScrollTo(scrollEl || openEl);
2920
2921    closeOverlay();
2922    closeNavPanels();
2923  }
2924
2925  function handleHashExpansion(hash) {
2926    const { openEl, scrollEl } = resolveTargetsFromHash(hash);
2927    const targetElement = scrollEl || openEl;
2928
2929    if (!targetElement) return false;
2930
2931    if (openEl) openSection(openEl);
2932    smoothScrollTo(targetElement);
2933    closeOverlay();
2934    closeNavPanels();
2935
2936    return true;
2937  }
2938
2939  function handleRedirectExpansion() {
2940    const hash = sessionStorage.getItem("scrollToHash") || window.location.hash;
2941    if (!hash) return;
2942
2943    sessionStorage.removeItem("scrollToHash");
2944
2945    let attempts = 0;
2946    const interval = setInterval(() => {
2947      if (handleHashExpansion(hash)) {
2948        clearInterval(interval);
2949        return;
2950      }
2951
2952      attempts++;
2953      if (attempts >= 10) {
2954        clearInterval(interval);
2955      }
2956    }, 300);
2957  }
2958
2959  function openPanelNearButton(panel, button, align = "right") {
2960    if (!panel || !button) return;
2961
2962    closeNavPanels();
2963    panel.hidden = false;
2964    panelOpenScrollY = window.scrollY;
2965
2966    const btnRect = button.getBoundingClientRect();
2967    const panelRect = panel.getBoundingClientRect();
2968    const margin = 10;
2969    const maxTop = window.innerHeight - panelRect.height - margin;
2970    const top = Math.min(maxTop, btnRect.bottom + 10);
2971
2972    let left;
2973    if (align === "right") {
2974      left = btnRect.right - panelRect.width;
2975      panel.classList.add("is-right");
2976    } else {
2977      left = btnRect.left;
2978      panel.classList.remove("is-right");
2979    }
2980
2981    left = Math.max(margin, Math.min(left, window.innerWidth - panelRect.width - margin));
2982
2983    panel.style.top = `${Math.max(margin, top)}px`;
2984    panel.style.left = `${left}px`;
2985
2986    const arrowX = (btnRect.left + btnRect.right) / 2 - left;
2987    panel.style.setProperty(
2988      "--arrow-left",
2989      `${Math.max(18, Math.min(arrowX - 10, panelRect.width - 38))}px`
2990    );
2991  }
2992
2993  document.querySelectorAll(".header-nav a, #panel-menu a, #panel-lang a").forEach(anchor => {
2994    anchor.addEventListener("click", event => {
2995      handleAnchorLinks(event, anchor);
2996    });
2997  });
2998
2999  document.querySelectorAll(".overlay-close").forEach(closeBtn => {
3000    closeBtn.addEventListener("click", closeOverlay);
3001  });
3002
3003  [
3004    { button: hamburgerBtn, panel: panelMenu },
3005    { button: langBtn, panel: panelLang }
3006  ].forEach(({ button, panel }) => {
3007    if (!button || !panel) return;
3008
3009    const closeBtn = panel.querySelector(".overlay-close");
3010    if (closeBtn) {
3011      closeBtn.addEventListener("click", closeNavPanels);
3012    }
3013
3014    button.addEventListener("click", event => {
3015      event.preventDefault();
3016
3017      const isOpen = !panel.hidden;
3018      if (isOpen) {
3019        closeNavPanels();
3020        return;
3021      }
3022
3023      openPanelNearButton(panel, button, "right");
3024
3025      button.classList.add("is-active");
3026      button.setAttribute("aria-expanded", "true");
3027
3028      if (panel === panelMenu) {
3029        document.body.classList.add("menu-open");
3030      }
3031    });
3032  });
3033
3034  document.addEventListener("click", event => {
3035    const openPanels = [panelMenu, panelLang].filter(panel => panel && !panel.hidden);
3036    if (!openPanels.length) return;
3037
3038    const clickedInsidePanel = openPanels.some(panel => panel.contains(event.target));
3039    const clickedPanelTrigger =
3040      (hamburgerBtn && hamburgerBtn.contains(event.target)) ||
3041      (langBtn && langBtn.contains(event.target));
3042
3043    if (!clickedInsidePanel && !clickedPanelTrigger) {
3044      closeNavPanels();
3045    }
3046  });
3047
3048  document.addEventListener("keydown", event => {
3049    if (event.key === "Escape") {
3050      closeOverlay();
3051      closeNavPanels();
3052    }
3053  });
3054
3055  window.addEventListener("resize", closeNavPanels);
3056  window.addEventListener("scroll", closeNavPanelsAfterScrollTolerance, { passive: true });
3057
3058  document.querySelectorAll(".mb-trigger").forEach(trigger => {
3059    trigger.addEventListener("click", function (event) {
3060      if (MOBILE_TOGGLE_EXCEPTIONS.has(this.id)) return;
3061
3062      if (
3063        this.closest(".header-nav") ||
3064        this.closest("#panel-menu") ||
3065        this.closest("#panel-lang")
3066      ) {
3067        return;
3068      }
3069
3070      event.preventDefault();
3071
3072      const targetId = this.getAttribute("data-trigger");
3073      const targetSection = document.getElementById(targetId);
3074
3075      if (targetSection) {
3076        toggleSection(targetSection);
3077      }
3078    });
3079  });
3080
3081  window.addEventListener("scroll", highlightCurrentSection, { passive: true });
3082
3083  setTimeout(highlightCurrentSection, 500);
3084  window.addEventListener("load", handleRedirectExpansion);
3085  window.addEventListener("hashchange", () => handleHashExpansion(window.location.hash));
3086});
3087</script>
3087
3088
3089<script src="/program_files/js/infinite-scroll.js"></script>
3089
3090
3091<script src="https://aibot.nanotrix.ai/ui/mesto/litomysl/main/loader.js"></script>
3091
3092
3093<script>
3094document.addEventListener('DOMContentLoaded', function () {
3095  const chatbotButton = document.querySelector('.header-chatbot-button');
3096
3097  if (!chatbotButton) return;
3098
3099  function tryOpenChatbot(attempt = 0) {
3100    const maxAttempts = 30;
3101    const delay = 300;
3102
3103    const host = document.querySelector('#nanotrix-chatbot-widget-host');
3104    const toggle = host && host.shadowRoot
3105      ? host.shadowRoot.getElementById('chat-toggle')
3106      : null;
3107
3108    if (toggle) {
3109      toggle.click();
3110      return;
3111    }
3112
3113    if (attempt < maxAttempts) {
3114      setTimeout(function () {
3115        tryOpenChatbot(attempt + 1);
3116      }, delay);
3117    } else {
3118      console.warn('Chatbot se nepodařilo otevřít.');
3119    }
3120  }
3121
3122  chatbotButton.addEventListener('click', function (e) {
3123    e.preventDefault();
3124    tryOpenChatbot();
3125  });
3126});
3127</script>
3127
3128
3129<div id="social-buts">
3130    <a target="_blank" href="https://facebook.com/Litomysl.ofic"><img src="/program_files/img/img-system/header/side-facebook.png" alt="Facebook"></a>
3131    <a href="https://www.litomysl.cz/odber_novinek"><img src="/program_files/img/img-system/header/odber-novinek.png" alt="Odběr novinek"></a>
3132    <a target="_blank" href="https://www.youtube.com/channel/UCIKgq7oXO8eHMhXpPcr_Ebw"><img src="/program_files/img/img-system/header/side-youtube.png" alt="Youtube Litomyšl"></a>
3133    <a target="_blank" href="https://www.instagram.com/mestolitomysl"><img src="/program_files/img/img-system/header/side-insta.png" alt="Instagram Litomyšl"></a>
3134</div>
3135
3136<script>
3137(() => {
3138    const ENDPOINT = '/program_files/ajax/_track.php';
3139
3140    // Serverové měření doby načtení/renderu stránky
3141    const SERVER_LOAD_MS = 408;
3142
3143    // Jednoznačné ID tohoto konkrétního pageview.
3144    // Stejné ID použijeme následně při zápisu time-on-page.
3145    const PAGEVIEW_ID = crypto.randomUUID();
3146
3147
3148    // =========================================================
3149    // PAGEVIEW
3150    // =========================================================
3151
3152    const pv = {
3153        type: 'pageview',
3154        pageview_id: PAGEVIEW_ID,
3155        url: location.href,
3156        referrer: document.referrer || null,
3157        lang: navigator.language || null,
3158        load_ms: SERVER_LOAD_MS,
3159        device: /Mobi|Android/i.test(navigator.userAgent)
3160            ? 'mobile'
3161            : 'desktop'
3162    };
3163
3164    send(pv);
3165
3166
3167    // =========================================================
3168    // TIME ON PAGE
3169    // =========================================================
3170
3171    const start = Date.now();
3172
3173    // Ochrana proti dvojímu odeslání přes
3174    // visibilitychange + pagehide.
3175    let timeSent = false;
3176
3177    function sendTime() {
3178
3179        if (timeSent) {
3180            return;
3181        }
3182
3183        timeSent = true;
3184
3185        const ms = Date.now() - start;
3186
3187        // Extrémně krátké návštěvy nemá smysl zapisovat.
3188        if (ms <= 0) {
3189            return;
3190        }
3191
3192        const t = {
3193            type: 'time',
3194            pageview_id: PAGEVIEW_ID,
3195            time_on_page_ms: ms
3196        };
3197
3198        send(t);
3199    }
3200
3201
3202    // pagehide je vhodný i kvůli back/forward cache.
3203    addEventListener('pagehide', sendTime);
3204
3205    // Záloha pro případy, kdy pagehide nemusí proběhnout.
3206    addEventListener('visibilitychange', () => {
3207        if (document.visibilityState === 'hidden') {
3208            sendTime();
3209        }
3210    });
3211
3212
3213    // =========================================================
3214    // VLASTNÍ EVENTY
3215    // =========================================================
3216
3217    // API zůstává stejné:
3218    // track('nazev_eventu', { ... })
3219    window.track = (name, meta = {}) => {
3220        send({
3221            type: 'event',
3222            name,
3223            meta,
3224            url: location.href,
3225            pageview_id: PAGEVIEW_ID
3226        });
3227    };
3228
3229
3230    // =========================================================
3231    // ODESLÁNÍ DAT
3232    // =========================================================
3233
3234    function send(obj) {
3235
3236        const body = JSON.stringify(obj);
3237
3238        if (navigator.sendBeacon) {
3239            navigator.sendBeacon(
3240                ENDPOINT,
3241                new Blob([body], {
3242                    type: 'application/json'
3243                })
3244            );
3245        } else {
3246            fetch(ENDPOINT, {
3247                method: 'POST',
3248                headers: {
3249                    'Content-Type': 'application/json'
3250                },
3251                body: body,
3252                keepalive: true
3253            });
3254        }
3255    }
3256
3257})();
3258</script>
3258
3259
3260
3261
3262  </body>
3263</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.