PageSourceSearch

https://www.impuls.cz/akce/

html impuls.cz collected 2026-10-01 11:46:07 UTC 84,722 bytes, 1,916 lines download raw bytes

1<!doctype html>
2<html lang="cs" class="no-smooth-scroll">
3<head>
4    <meta charset="UTF-8" />
5    <meta name="viewport" content="width=device-width" />
6    <link rel="preconnect" href="https://fonts.googleapis.com">
7    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
8    <link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
9    <link rel="stylesheet" href="https://www.impuls.cz/assets/bundle.css?v=1789372873" />
10
11    
12    <link rel="stylesheet" href="https://1gr.cz/css/utility/videoplayer.css" />
13    
14    
14<script>
15      window.VideoPlayer = window.VideoPlayer || {};
16      window.VideoPlayer.stringTable = window.VideoPlayer.stringTable || {};
17      
18      window.__pendingMiscVideoCalls = [];
19      window.__videoPlayerReady = false;
20      
21    </script>
21
22    
23    
23<script src="https://1gr.cz/js/uni/uni.js"></script>
23
24    
24<script src="https://1gr.cz/js/uni/modules/videoplayer.js" charset="windows-1250"></script>
24
25    
25<script src="https://1gr.cz/js/gem/gplayer.js"></script>
25
26
27
28    <title>            Akce a soutěže
29
30| Impuls</title>
31    <meta name="description"
32          content="action.description">
33    <meta content="action.keywords" name="keywords">
34    <meta property="og:type" content="website"/>
35    <meta property="og:url" content="https://www.impuls.cz/akce/"/>
36    <meta property="og:description" content="action.description">
37
38
39    <link rel="apple-touch-icon" sizes="57x57" href="/images/orig_null_null_bf04d52be88e48c4428db45d19c14038.png">
40    <link rel="apple-touch-icon" sizes="60x60" href="/images/orig_null_null_b95117e7bdbf12a9f16438bc6bd7a038.png">
41    <link rel="apple-touch-icon" sizes="72x72" href="/images/orig_null_null_974662c7147ff41524e4ed1e62f8a992.png">
42    <link rel="apple-touch-icon" sizes="76x76" href="/images/orig_null_null_40327d79982f84fe34c86af08e5ea81f.png">
43    <link rel="apple-touch-icon" sizes="114x114" href="/images/orig_null_null_babb9455bae13503ee05c65c25e6d89a.png">
44    <link rel="apple-touch-icon" sizes="120x120" href="/images/orig_null_null_53a4648d4f7fe7940e682c31197d03e1.png">
45    <link rel="apple-touch-icon" sizes="144x144" href="/images/orig_null_null_66209c241a95b154527679acda6ef2d1.png">
46    <link rel="apple-touch-icon" sizes="152x152" href="/images/orig_null_null_75ba150bb401dbecd8e659e7c216e571.png">
47    <link rel="apple-touch-icon" sizes="180x180" href="/images/orig_null_null_54314d134552a2d800221bc3fbd127f8.png">
48    <link rel="icon" type="image/png" sizes="192x192" href="/images/orig_null_null_3f66c1651b8a772bd411b9e31a599df2.png">
49    <link rel="icon" type="image/png" sizes="32x32" href="/images/orig_null_null_6d6f538fba3299d8b4f53d1bb76942ca.png">
50    <link rel="icon" type="image/png" sizes="96x96" href="/images/orig_null_null_7c838ad6ad81aef50ed5b9a0e0398f1a.png">
51    <link rel="icon" type="image/png" sizes="16x16" href="/images/orig_null_null_bf87acf848e785e0cc1fa8ed881c9a9b.png">
52    <link rel="manifest" href="/images/orig_null_null_81cf494d2476fd9bd5fc86dcbd5621b0.json">
53    <meta name="msapplication-TileColor" content="#ffffff">
54    <meta name="msapplication-TileImage" content="/images/orig_null_null_b9ea7336ca66c06f0a512c1e356ac258.png">
55    <meta name="theme-color" content="#ffffff">
56
57<style>.grecaptcha-badge {visibility: hidden;}</style>
58
59        
59<script>window.dataLayer = window.dataLayer || [];</script>
59<script>
vendor: 326 bytes, lines 59-62
59(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
60new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
61j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
62})(window,document,'script','dataLayer','
62GTM-PVPRWKT
vendor: 3 bytes, line 62
62');
62</script>
62
63
64
65    
65<script>
66        window.Unidata = window.Unidata || {};
67        Unidata.biddingData = [window.matchMedia('(max-width: 999px)').matches
68            ? {"m_branding": true, "m_300x250": true, "m_sticky": true, "m_paticka": true, "m_vignete": true}
69            : {"branding": true, "wallpaper": true, "300x250": true, "halfpagead": true}
70        ];
71    </script>
71
72
73        
73<script>window.Ads = { config:{ "mBrandingOffsetTop":70}}</script>
73
74
75 <style>
76	@import "https://1gr.cz/css/externi/reklama.css?rr=1788517547";
77</style> 
77<script type="text/javascript" src="//delivery.r2b2.cz/hb/mafra/impuls.cz?_desktop" async></script>
77<script>window.cpexPackageConfig = {
78publisherSettingsPath: 'https://cdn.cpex.cz/settings/production/mafra.js',
79websiteSettingsPath: 'https://cdn.cpex.cz/settings/production/mafra/impuls.cz.js'
80}
81document.head.appendChild(Object.assign(document.createElement('script'), { src: `https://cdn.cpex.cz/package/cpex-package${ window.location.href.indexOf('debug') > -1 ? '.js' : '.min.js'}` }));
82</script>
vendor: 2 bytes, line 82
82
83<script src="https://cdn.cpex.cz/cmp/v2/cpex-cmp.min.js" async="async"></script>
83
84<!-- Gemius2025 -->
84<script>  if (/adsCMP=[^;]*gemius=1/.test(document.cookie)) { var pp_gemius_consent = true; } else { var pp_gemius_use_cmp = true; } if(!/(^|;)\s*nogemius=/.test(document.cookie)) { var pp_gemius_identifier = 'dvXrqUuRiKoqkjfOTHbOwsVlDfXN8oMCM0DkuJYjPR..U7'; function gemius_pending(i) { window[i] = window[i] || function() { var x = window[i+'_pdata'] = window[i+'_pdata'] || []; x[x.length]=Array.prototype.slice.call(arguments, 0);};};
85(function(cmds) { var c; while(c = cmds.pop()) gemius_pending(c)})(['gemius_cmd', 'gemius_hit', 'gemius_event', 'gemius_init', 'pp_gemius_hit', 'pp_gemius_event', 'pp_gemius_init']);
86window.pp_gemius_cmd = window.pp_gemius_cmd || window.gemius_cmd;
87(function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l='http'+((location.protocol=='https:')?'s':''); gt.setAttribute('async','async');
88gt.setAttribute('defer','defer'); gt.src=l+'://spir.hit.gemius.pl/xgemius.min.js'; s.parentNode.insertBefore(gt,s); } catch (e) { } } ) (document,'script');
89 } </script>
89<script>var adformtag = window.adformtag = window.adformtag || []; adformtag.push(function () { adformtag.setRequestParam('gdpr', '1'); } );</script>
89<script>
90window.cX = window.cX || {};
91cX.options = cX.options || { consent: true, consentVersion: 2 };
92cX.callQueue = cX.callQueue || [];
93cX.callQueue.push(["setSiteId", "4732542837648372374"]);
94function getPianoConsent() {
95    return /adsCMP=[^;]*piano=1/.test(document.cookie) ||
96        !(typeof Didomi === "undefined" ||
97          !Didomi.getUserStatus().vendors.consent.enabled.includes(412));
98}
99function setPianoConsent() {
100    var consent = getPianoConsent();
101    cX.callQueue.push(["setConsent", {
102        pv: consent,
103        segment: consent,
104        ad: consent,
105        recs: consent,
106        geo: consent,
107        device: consent
108    }]);
109}
110setPianoConsent();
111cX.callQueue.push(["sendPageViewEvent"]);
112</script>
112
113<meta name="cXenseParse:qiw-ostrov" content="iregiony"/>
114<script async="async" src="https://cdn.cxense.com/cx.cce.js"></script>
114
115</head>
116<body>
117
118<div class="branding">
119    <div class="rk--desktop"><table id="r-leaderboardhp" class="r-main ahead s_branding"><tr><td><div class="r-head"><span></span></div><div class="r-body"><div id='branding' style='position: fixed; left: 50%; transform: translate(-50%); top: 0px; min-width: 998px;'></div>
120<div class='top-layer' style='position: relative; min-width: 998px; min-height: 200px; pointer-events: none'></div>
121</div></td></tr></table></div>
122</div>
123
124<div class="page-wrapper">
125    <div class="hero-bg-container">
126        <div class="hero-background"></div>
127    </div>
128    
129<nav class="navbar-mobile">
130    <div class="navbar-mobile-header">
131        <a href="/" class="navbar-mobile-logo">
132            <img src="https://www.impuls.cz/assets/images/decorations/impuls-logo.webp?v=1764430950"
133                    width="24"
134                    height="24"
135                    class
136                    alt
137                    draggable="false"
138                    loading="lazy"
139            />
140        </a>
141        <div class="navbar-mobile-actions">
142            <a href="/online/" class="mobile-play-button" aria-label="Online rádio" data-google-vignette="false" data-js-xhr="1">
143                Online rádio
144                <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950"
145                        width="8"
146                        height="8"
147                        class
148                        alt
149                        draggable="false"
150                        loading="lazy"
151                />
152            </a>
153            <div class="separator"></div>
154            <button class="hamburger" aria-label="Toggle menu">
155                <span class="hamburger-line"></span>
156            </button>
157        </div>
158    </div>
159
160    <div class="navbar-mobile-overlay">
161        <div class="navbar-mobile-content">
162            <div class="navbar-mobile-links">
163                <a href="/souteze/halo-tady-impulsovi/" class="mobile-nav-link">Haló, tady Impulsovi</a>
164                <a href="/akce/" class="mobile-nav-link active">Akce a soutěže</a>
165                <a href="/zpravy/" class="mobile-nav-link">Zprávy</a>
166                <a href="/program/" class="mobile-nav-link">Program</a>
167                <a href="/videa/" class="mobile-nav-link">Videa</a>
168                <div class="mobile-nav-dropdown">
169                    <button class="mobile-nav-link dropdown-trigger">
170                        O rádiu
171                        <svg width="12" height="8" viewBox="0 0 12 8" fill="none">
172                            <path
173                                    d="M1 1L6 6L11 1"
174                                    stroke="currentColor"
175                                    stroke-width="2"
176                                    stroke-linecap="round"
177                            ></path>
178                        </svg>
179                    </button>
180                    <div class="mobile-dropdown-items">
181                        <a href="/porady/" class="mobile-dropdown-link">Pořady</a>
182                        <a href="/lide/" class="mobile-dropdown-link">Lidé</a>
183                        <a href="/jak-naladit/" class="mobile-dropdown-link"
184                        >Jak naladit</a>
185                        <a href="/online/" class="mobile-dropdown-link"
186                        >Online rádio</a>
187                        <a href="/jak-naladit/#aplikace" class="mobile-dropdown-link"
188                        >Aplikace</a>
189                        <a href="/reklama/" class="mobile-dropdown-link"
190                        >Reklama</a>
191                        <a href="/kontakty/" class="mobile-dropdown-link"
192                        >Kontakty</a>
193                    </div>
194                </div>
195
196            </div>
197
198            <div class="navbar-mobile-socials">
199                <a
200                        href="https://www.facebook.com/raaaadio/"
201                        target="_blank"
202                        aria-label="Facebook"
203                >
204                    <img src="https://www.impuls.cz/assets/images/icons/facebook.svg?v=1764430950"
205                            width="24"
206                            height="24"
207                            class
208                            alt
209                            draggable="false"
210                            loading="lazy"
211                    />
212                </a>
213                <a
214                        href="https://www.instagram.com/raaaadio_impuls/"
215                        target="_blank"
216                        aria-label="Instagram"
217                >
218                    <img src="https://www.impuls.cz/assets/images/icons/instagram.svg?v=1764430950"
219                            width="24"
220                            height="24"
221                            class
222                            alt
223                            draggable="false"
224                            loading="lazy"
225                    />
226                </a>
227                <a
228                        href="https://www.youtube.com/user/RadioImpuls"
229                        target="_blank"
230                        aria-label="YouTube"
231                >
232                    <img src="https://www.impuls.cz/assets/images/icons/youtube.svg?v=1764430950"
233                            width="24"
234                            height="24"
235                            class
236                            alt
237                            draggable="false"
238                            loading="lazy"
239                    />
240                </a>
241            </div>
242        </div>
243    </div>
244</nav>
245<nav class="container navbar">
246    <a href="/" class="navbar-logo">
247        <img src="https://www.impuls.cz/assets/images/decorations/impuls-logo.webp?v=1764430950"
248                width="24"
249                height="24"
250                class
251                alt
252                draggable="false"
253                loading="lazy"
254        />
255    </a>
256    <div class="navbar-content">
257        <div class="navbar-links">
258            <a href="/souteze/halo-tady-impulsovi/" class="nav-link"> Haló, tady Impulsovi </a>
259
260            <a href="/akce/" class="nav-link active"> Akce a soutěže </a>
261
262            <a href="/zpravy/" class="nav-link"> Zprávy </a>
263
264            <a href="/program/" class="nav-link"> Program </a>
265
266            <a href="/videa/" class="nav-link"> Videa </a>
267
268            <div class="nav-dropdown">
269                <span class="nav-link"> O rádiu </span>
270
271                <div class="nav-dropdown-items">
272                    <a href="/porady/" class="nav-dropdown-link"> Pořady </a><a href="/lide/" class="nav-dropdown-link"> Lidé </a><a href="/jak-naladit/" class="nav-dropdown-link"> Jak naladit </a><a href="/online/" class="nav-dropdown-link">
273                        Online rádio </a><a href="/jak-naladit/#aplikace" class="nav-dropdown-link">
274                        Aplikace
275                    </a><a href="/reklama/" class="nav-dropdown-link">
276                        Reklama
277                    </a><a href="/kontakty/" class="nav-dropdown-link">
278                        Kontakty
279                    </a>
280                </div>
281            </div>
282        </div>
283        <div class="navbar-divider"></div>
284        <div class="navbar-right">
285            <div class="navbar-socials">
286                <a href="https://www.facebook.com/raaaadio/" target="_blank">
287                    <img src="https://www.impuls.cz/assets/images/icons/facebook.svg?v=1764430950"
288                            width="14"
289                            height="14"
290                            class
291                            alt
292                            draggable="false"
293                            loading="lazy"
294                    />
295                </a>
296                <a href="https://www.instagram.com/raaaadio_impuls/" target="_blank">
297                    <img src="https://www.impuls.cz/assets/images/icons/instagram.svg?v=1764430950"
298                            width="14"
299                            height="14"
300                            class
301                            alt
302                            draggable="false"
303                            loading="lazy"
304                    />
305                </a>
306                <a href="https://www.youtube.com/user/RadioImpuls" target="_blank">
307                    <img src="https://www.impuls.cz/assets/images/icons/youtube.svg?v=1764430950"
308                            width="14"
309                            height="14"
310                            class
311                            alt
312                            draggable="false"
313                            loading="lazy"
314                    />
315                </a>
316            </div>
317            <a href="/online/" class="nav-link-special" aria-label="Online rádio" data-google-vignette="false" data-js-xhr="1">
318                Online rádio 
319                <img src="/assets/images/icons/play.svg" width="8" height="8" class alt draggable="false" loading="lazy" />
320            </a>
321        </div>
322    </div>
323</nav>
324
325    <div class="page-content">
326<div class="container" aria-label="Breadcrumb Navigation">
327    <nav class="breadcrumb" aria-label="Breadcrumb">
328        <ol class="breadcrumb-list">
329            <li>
330                <a href="/" tabindex="0"> Rádio Impuls </a>
331            </li>
332            <li aria-hidden="true" role="presentation">
333                <img src="https://www.impuls.cz/assets/images/icons/breadcrumb-right.svg?v=1764430950"
334                        width="10"
335                        height="14"
336                        class
337                        alt
338                        draggable="false"
339                        loading="lazy"
340                />
341            </li>
342            <li>
343                <span aria-current="page">Akce</span>
344            </li>
345        </ol>
346    </nav>
347</div>
348<div class="base-container container">
349    <div class="grid grid-cols-3 gap-20">
350        <div class="col-span-2 grid">
351            <div class="event-container grid">
352                <div class="event-hero">
353                    <div class="hero-heading">
354                        <h1>Akce</h1>
355                    </div>
356                </div>
357                <div class="grid gap-20">
358                    <div class="col-span-2">
359
360<div class="card-container">
361    <a href="/souteze/halo-tady-impulsovi/" class="card-large">
362        <div class="card-image-container">
363            <img
364                    src="/images/640_384_4_3dbb77c680b46f6a06ec620b79b21bc9.webp" class="card-large-image"
365                    draggable="false"
366                    loading="lazy"
367            />
368        </div>
369        <div class="card-large-content">
370            <div class="card-heading-wrapper">
371                <h2><span>Haló, tady Impulsovi</span></h2>
372            </div>
373            <p>Haló, tady Impulsovi! Teď každý den o 500 000 korun.
374</p>
375            <button
376                    type="button" class="button button-ghost button-blue"
377            >
378                Více informací
379                <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
380                        width="12"
381                        height="12"
382                        alt
383                        draggable="false"
384                        loading="lazy"
385                />
386            </button>
387        </div>
388    </a>
389</div>
390                    </div>
391
392<div class="card-container">
393    <a href="/akce/vikendove-zivaaaaky-radia-impuls-v-zari/" class="card-normal">
394        <div class="card-image-container">
395            <img
396                    src="/images/320_192_4_29a179350b8a5b82f47aaab2c7af78cf.webp" class="card-normal-image"
397                    draggable="false"
398                    loading="lazy"
399            />
400        </div>
401        <div class="card-normal-content">
402            <div class="card-normal-label-items">
403                    <span>19. 09. 2026</span>
404            </div>
405            <div class="card-heading-wrapper">
406                <h2><span>Víkendové Živááááky Rádia Impuls v září</span></h2>
407            </div>
408            <p>Stýská se vám po letních festivalech? S námi vám stýskání nehrozí. Každou sobotu večer od osmi vás čeká parádní Živáááák. A protože je Český mejdan s Impulsem už za dveřmi, připomeneme si naživo některé z interpretů, kteří letos vystoupí na našem velkém říjnovém večírku plný muziky v pražské O2…</p>
409            <button
410                    type="button" class="button button-ghost button-blue"
411            >
412                Více informací
413                <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
414                        width="12"
415                        height="12"
416                        alt
417                        draggable="false"
418                        loading="lazy"
419                />
420            </button>
421        </div>
422    </a>
423</div>
424
425<div class="card-container">
426    <a href="/akce/jubilejni-10-rocnik-02-arena-plna-ceskych-hvezd/" class="card-normal">
427        <div class="card-image-container">
428            <img
429                    src="/images/320_192_4_cd1688a3a009166e9210b531d1032f4b.webp" class="card-normal-image"
430                    draggable="false"
431                    loading="lazy"
432            />
433        </div>
434        <div class="card-normal-content">
435            <div class="card-normal-label-items">
436                    <span>17. 10. 2026</span>
437            </div>
438            <div class="card-heading-wrapper">
439                <h2><span>Jubilejní 10. ročník, O2 arena plná českých hvězd</span></h2>
440            </div>
441            <p>Český mejdan s Impulsem v O2 areně je tu doslova za pár dnů a v prodeji jsou už jen poslední vstupenky. Právě teď pro vás odhalujeme ještě několik překvapení a novinek. Živě tu zazní nová společná mejdanová píseň moderátorů OLGY LOUNOVÉ a VLASTY KORCE. Jmenuje se  Zapaříme podle plánu aneb Jedem.…</p>
442            <button
443                    type="button" class="button button-ghost button-blue"
444            >
445                Více informací
446                <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
447                        width="12"
448                        height="12"
449                        alt
450                        draggable="false"
451                        loading="lazy"
452                />
453            </button>
454        </div>
455    </a>
456</div>
457                </div>
458                <div class="event-more">
459                    <h2>Další akce</h2>
460                    <div class="event-tags">
461                        <a href="/akce/stitky/podporujeme/" class="label label-neutral"> Podporujeme </a>
462                        <a href="/akce/stitky/partnerstvi/" class="label label-neutral"> Partnerství </a>
463                        <a href="/akce/stitky/udalost/" class="label label-neutral"> Událost </a>
464                        <a href="/akce/stitky/zurivec/" class="label label-neutral"> Zuřivý reportér </a>
465                        <a href="/akce/stitky/zivaaaaky/" class="label label-neutral"> Živááááky </a>
466                    </div>
467                    <div class="grid gap-20" id="snippet--actions">
468
469<a href="/akce/pondelni-zivaaaak-s-richardem-krajcem/" class="card-horizontal-flat">
470    <div class="card-image-container">
471        <img
472                src="/images/320_192_4_6215f22e77b1f8957669820d791f0f51.webp"
473                class="card-horizontal-flat-image"
474                draggable="false"
475                loading="lazy"
476        />
477    </div>
478
479    <div class="card-horizontal-flat-content">
480        <div class="card-heading-wrapper">
481            <h2><span>Pondělní Živáááák s Richardem Krajčem</span></h2>
482        </div>
483            <span class="label label-neutral">Živááááky</span>
484        <p></p>
485        <button type="button" class="button button-ghost button-blue">
486            Více informací
487            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
488                    width="12"
489                    height="12"
490                    class
491                    alt
492                    draggable="false"
493                    loading="lazy"
494            />
495        </button>
496    </div>
497</a>
498
499<a href="/akce/pocta-bratrum-nedvedum-vojta-nedved-a-honza-nedved-ml/" class="card-horizontal-flat">
500    <div class="card-image-container">
501        <img
502                src="/images/320_192_4_65f842e9614b8d36d2cb460505f4d241.webp"
503                class="card-horizontal-flat-image"
504                draggable="false"
505                loading="lazy"
506        />
507    </div>
508
509    <div class="card-horizontal-flat-content">
510        <div class="card-heading-wrapper">
511            <h2><span>Pocta bratrům Nedvědům</span></h2>
512        </div>
513            <span class="label label-neutral">Živááááky</span>
514        <p></p>
515        <button type="button" class="button button-ghost button-blue">
516            Více informací
517            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
518                    width="12"
519                    height="12"
520                    class
521                    alt
522                    draggable="false"
523                    loading="lazy"
524            />
525        </button>
526    </div>
527</a>
528
529<a href="/akce/rozsirte-rady-ohleduplnych-ridicu-a-ziskejte-atraktivni-odmeny/" class="card-horizontal-flat">
530    <div class="card-image-container">
531        <img
532                src="/images/320_192_4_e8903d08806fe0e5d5d784407b932b27.webp"
533                class="card-horizontal-flat-image"
534                draggable="false"
535                loading="lazy"
536        />
537    </div>
538
539    <div class="card-horizontal-flat-content">
540        <div class="card-heading-wrapper">
541            <h2><span>Rozšiřte řady ohleduplných řidičů a získejte atraktivní odměny</span></h2>
542        </div>
543            <span class="label label-neutral">Partnerství</span>
544        <p>Dopravní tým Rádia Impuls křižuje celou republiku a hledá na silnicích a dálnicích ohleduplné řidiče a řidičky. Takové, kteří jezdí s úsměvem, dodržují pravidla silničního provozu a v mobilním telefonu mají aplikaci Rádia Impuls a aplikaci OMV MyStation s platnou registrací.</p>
545        <button type="button" class="button button-ghost button-blue">
546            Více informací
547            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
548                    width="12"
549                    height="12"
550                    class
551                    alt
552                    draggable="false"
553                    loading="lazy"
554            />
555        </button>
556    </div>
557</a>
558
559<a href="/akce/radio-impuls-predstavuje-a-podporuje-intimni-filmovy-portret-bara-basikova/" class="card-horizontal-flat">
560    <div class="card-image-container">
561        <img
562                src="/images/320_192_4_74d5181b59c54464949136385a2c5695.webp"
563                class="card-horizontal-flat-image"
564                draggable="false"
565                loading="lazy"
566        />
567    </div>
568
569    <div class="card-horizontal-flat-content">
570        <div class="card-heading-wrapper">
571            <h2><span>Rádio Impuls představuje a podporuje: Intimní filmový portrét BÁRA BASIKOVÁ</span></h2>
572        </div>
573            <span class="label label-neutral">Podporujeme</span>
574        <p></p>
575        <button type="button" class="button button-ghost button-blue">
576            Více informací
577            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
578                    width="12"
579                    height="12"
580                    class
581                    alt
582                    draggable="false"
583                    loading="lazy"
584            />
585        </button>
586    </div>
587</a>
588
589<a href="/akce/cesky-mejdan-s-mirai/" class="card-horizontal-flat">
590    <div class="card-image-container">
591        <img
592                src="/images/320_192_4_98a1cdbd7b78d916dbd5411b37c840e3.webp"
593                class="card-horizontal-flat-image"
594                draggable="false"
595                loading="lazy"
596        />
597    </div>
598
599    <div class="card-horizontal-flat-content">
600        <div class="card-heading-wrapper">
601            <h2><span>Český mejdan s Mirai</span></h2>
602        </div>
603            <span class="label label-neutral">Událost</span>
604        <p></p>
605        <button type="button" class="button button-ghost button-blue">
606            Více informací
607            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
608                    width="12"
609                    height="12"
610                    class
611                    alt
612                    draggable="false"
613                    loading="lazy"
614            />
615        </button>
616    </div>
617</a>
618
619<a href="/akce/vikendove-zivaaaaky-radia-impuls-v-srpnu/" class="card-horizontal-flat">
620    <div class="card-image-container">
621        <img
622                src="/images/320_192_4_1d87cb7fdbdae845d464e67ec095e1d5.webp"
623                class="card-horizontal-flat-image"
624                draggable="false"
625                loading="lazy"
626        />
627    </div>
628
629    <div class="card-horizontal-flat-content">
630        <div class="card-heading-wrapper">
631            <h2><span>Víkendové Živááááky Rádia Impuls  v srpnu</span></h2>
632        </div>
633            <span class="label label-neutral">Živááááky</span>
634            <span class="label label-neutral">Událost</span>
635        <p>K českým práááázdninám patří letní festivaly a živá muzika.
636Na Impulsu jí budeme pro vás mít pořádnou dávku. Každou sobotu večer od osmi vás čeká parádní Živáááák. Když naladíte Impuls, třeba u táboráku, na chatě anebo klidně v obýváku, přeneseme k vám festivalovou atmosféru a živou českou i…</p>
637        <button type="button" class="button button-ghost button-blue">
638            Více informací
639            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
640                    width="12"
641                    height="12"
642                    class
643                    alt
644                    draggable="false"
645                    loading="lazy"
646            />
647        </button>
648    </div>
649</a>
650
651<a href="/akce/ceske-praaaazdniny-s-radiem-impuls/" class="card-horizontal-flat">
652    <div class="card-image-container">
653        <img
654                src="/images/320_192_4_a0792fa688a5b6d640f4de199e6c23fe.webp"
655                class="card-horizontal-flat-image"
656                draggable="false"
657                loading="lazy"
658        />
659    </div>
660
661    <div class="card-horizontal-flat-content">
662        <div class="card-heading-wrapper">
663            <h2><span>České práááázdniny s Rádiem Impuls</span></h2>
664        </div>
665            <span class="label label-neutral">Událost</span>
666        <p>Nejlepší prázdniny? Jasně, že to byly ty naše! Letošní prázdniny jsme si na Impulsu užili u nás doma, a věříme, že to byly parádní prázdniny plné mnoha chutí. Společně jsme procestovali naši krásnou zemi křížem krážem a hledali v našich krajích dobrodružství, poznání, zábavu, relax, lahůdky,…</p>
667        <button type="button" class="button button-ghost button-blue">
668            Více informací
669            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
670                    width="12"
671                    height="12"
672                    class
673                    alt
674                    draggable="false"
675                    loading="lazy"
676            />
677        </button>
678    </div>
679</a>
680                        <div class="pagination-container">
681                            <a href="/akce/?page=0" class="pagination-button pagination-button-prev disabled"
682                                    aria-label="Předchozí"
683                            >
684                                <img src="https://www.impuls.cz/assets/images/icons/arrow-left.svg?v=1764430950"
685                                        width="9"
686                                        height="24"
687                                        class="pagination-arrow-left"
688                                        alt
689                                        draggable="false"
690                                        loading="lazy"
691                                />
692                                <img src="https://www.impuls.cz/assets/images/icons/arrow-left-disabled.svg?v=1764430950"
693                                        width="9"
694                                        height="24"
695                                        class="pagination-arrow-left-disabled"
696                                        alt
697                                        draggable="false"
698                                        loading="lazy"
699                                />
700                                Předchozí
701                            </a>
702                            <a href="/akce/?page=2" class="pagination-button pagination-button-next"
703                                    aria-label="Další"
704                            >
705                                Další
706                                <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
707                                        width="9"
708                                        height="24"
709                                        class="pagination-arrow-right"
710                                        alt
711                                        draggable="false"
712                                        loading="lazy"
713                                />
714                                <img src="https://www.impuls.cz/assets/images/icons/arrow-right-disabled.svg?v=1764430950"
715                                        width="9"
716                                        height="24"
717                                        class="pagination-arrow-right-disabled"
718                                        alt
719                                        draggable="false"
720                                        loading="lazy"
721                                />
722                            </a>
723                        </div>
724                    </div>
725                </div>
726            </div>
727        </div>
728
729<div class="grid gap-24">
730
731<div class="player">
732    <div class="player-top player-top--white">
733        <div class="player-content" id="snippet--player-live">
734            <div class="currently-playing">
735                <img src="https://www.impuls.cz/assets/images/icons/currently-playing.svg?v=1764430950"
736                        width="12"
737                        height="9"
738                        class
739                        alt="Právě hrajeme"
740                        draggable="false"
741                        loading="lazy"
742                />
743                Právě vysíláme
744            </div>
745            <h2>Impulsy Honzy Benešovského</h2>
746            <span>12.00-15.00</span>
747        </div>
748        <div class="player-control player-control--yellow">
749            <a href="/online/" class="play-button" id="radioPlayButton" data-google-vignette="false" data-js-xhr="1">
750                <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950"
751                        width="16"
752                        height="20"
753                        class="play-icon"
754                        alt="Přehrát rádio"
755                        draggable="false"
756                        loading="lazy"
757                />
758                <img src="https://www.impuls.cz/assets/images/icons/pause.svg?v=1764430950"
759                        width="16"
760                        height="20"
761                        class="pause-icon"
762                        alt="Pozastavit rádio"
763                        draggable="false"
764                        loading="lazy"
765                />
766            </a>
767            <audio
768                    id="radioStream"
769                    preload="none"
770            >
771                <source src="https://stream.sepia.sk:8000/impuls128.mp3" type="audio/mpeg">
772                Váš prohlížeč nepodporuje přehrávání audia.
773            </audio>
774            <div class="player-control-content" id="snippet--player-artist">
775                <h3 data-now-playing="artist">Alanis Morissette</h3>
776                <p data-now-playing="track" data-truncate="20" title="Ironic">Ironic</p>
777                <div class="player-control-links">
778                    <a href="/online/#pred-chvili">Playlist</a>
779                    <a href="/program/">Program</a>
780                </div>
781            </div>
782        </div>
783
784        <span id="snippet--player-image">
785            <img
786                    src="/images/300_375_4_315471b8d977c5ce3d7f12e0468896d7.webp"
787                    draggable="false"
788                    class="player-background-image"
789            />
790        </span>
791    </div>
792    <div id="snippet--player-progress"
793            class="player-progress"
794            data-progress="58"
795            data-duration="180"
796            data-current-time="58"
797    >
798        <div class="player-progress-track">
799            <div class="player-progress-fill" style="width: 58%"></div>
800            <div class="player-progress-indicator" style="left: 58%">
801                <svg
802                        width="16"
803                        height="16"
804                        viewBox="0 0 16 16"
805                        fill="none"
806                        xmlns="http://www.w3.org/2000/svg"
807                >
808                    <circle
809                            cx="8"
810                            cy="8"
811                            r="8"
812                            fill="#FF0000"
813                            fill-opacity="0.4"
814                    ></circle>
815                    <circle cx="8" cy="8" r="5" fill="#FF0000"></circle>
816                </svg>
817            </div>
818        </div>
819    </div>
820    <div id="snippet--player-next">
821        <div class="player-next-up">
822            <span>Následuje 15.00-18.00</span>
823            <div class="player-next-up-detail">
824                <div class="avatar-list">
825                    <div class="avatar">
826                        <img
827                                src="/images/28_28_4_8d907c1931b6eec80a2332f180c0ba3a.webp"
828                                alt="Avatar"
829                                draggable="false"
830                        />
831                    </div>
832                    <div class="avatar">
833                        <img
834                                src="/images/28_28_4_bafdb4e4e0077d0562be691905c0cb1b.webp"
835                                alt="Avatar"
836                                draggable="false"
837                        />
838                    </div>
839                </div>
840                <h3>Odpolední Impuls</h3>
841            </div>
842        </div>
843    </div>
844</div>    <div class="best-of grid gap-24">
845        <h2>To nejlepší z Impulsu</h2>
846        <div class="grid gap-16">
847
848<a href="/souteze/halo-tady-impulsovi/" class="video-card-horizontal">
849    <div class="card-image-container">
850        <img
851                src="/images/160_96_4_3dbb77c680b46f6a06ec620b79b21bc9.webp"
852                class="video-card-horizontal-image"
853                draggable="false"
854                loading="lazy"
855        />
856    </div>
857
858    <div class="video-card-horizontal-content">
859            <span class="label label-orange">Soutěž</span>
860        <div class="card-heading-wrapper">
861            <h3><span>Haló, tady Impulsovi</span></h3>
862        </div>
863            <span>
864                05. 10. 2026
865            </span>
866    </div>
867</a>
868
869<a href="/akce/jubilejni-10-rocnik-02-arena-plna-ceskych-hvezd/" class="video-card-horizontal">
870    <div class="card-image-container">
871        <img
872                src="/images/160_96_4_cd1688a3a009166e9210b531d1032f4b.webp"
873                class="video-card-horizontal-image"
874                draggable="false"
875                loading="lazy"
876        />
877    </div>
878
879    <div class="video-card-horizontal-content">
880            <span class="label label-orange">Akce</span>
881        <div class="card-heading-wrapper">
882            <h3><span>Jubilejní 10. ročník, O2 arena plná českých hvězd</span></h3>
883        </div>
884            <span>
885                17. 10. 2026
886            </span>
887    </div>
888</a>
889
890<a href="/porady/halo-tady-impulsovi/" class="video-card-horizontal">
891    <div class="card-image-container">
892        <img
893                src="/images/160_96_4_9ddd3160a711af7bf9ae37a081ccb166.webp"
894                class="video-card-horizontal-image"
895                draggable="false"
896                loading="lazy"
897        />
898    </div>
899
900    <div class="video-card-horizontal-content">
901            <span class="label label-orange">Pořad</span>
902        <div class="card-heading-wrapper">
903            <h3><span>Haló, tady Impulsovi</span></h3>
904        </div>
905    </div>
906</a>
907        </div>
908    </div>
909    <div class="ad-large-horizontal">
910        <span class="ad-text"></span>
911        <div class="rk--desktop"><div id="r-hpa1" class="r-main m11 s_halfpagead"><div class="r-head"><span></span></div><div class="r-body"><div id='halfpagead'></div><div class="fc0"></div></div></div></div>
912        <div class="rk--mobile"><div id="r-touch300x250" class="r-main touch-203 s_m_300x250"><div class="r-head"><span></span></div><div class="r-body"><div id='m_300x250'></div></div></div></div>
913    </div>
914</div>    </div>
915
916<div class="latest-videos">
917    <div class="section-heading">
918        <h2>Nejnovější videa</h2>
919        <a href="/videa/" type="button" class="button button-ghost button-blue">
920            Všechna videa
921            <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950"
922                    width="12"
923                    height="12"
924                    class
925                    alt
926                    draggable="false"
927                    loading="lazy"
928            />
929        </a>
930    </div>
931    <div class="grid grid-cols-4 gap-20">
932
933<a href="/videa/vlasta-korec-a-olga-lounova-jak-se-chystaji-na-cesky-mejdan-s-impulsem-20260930-2016/" class="video-card">
934    <div class="card-image-container">
935        <div class="video-card-image">
936            <img
937                    src="https://img.youtube.com/vi/Us49AP16fHc/hqdefault.jpg"
938                    alt="Vlasta Korec a Olga Lounová: Jak se chystají na Český mejdan s Impulsem? 🤩"
939            />
940            <button class="play-button">
941                <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950"
942                        width="16"
943                        height="20"
944                        alt="Přehrát rádio"
945                        draggable="false"
946                        loading="lazy"
947                />
948            </button>
949        </div>
950    </div>
951        <div class="video-card-content">
952            <div class="card-heading-wrapper">
953                    <h3><span>Vlasta Korec a Olga Lounová: Jak se chystají na Český mejdan s Impulsem? 🤩</span></h3>
954            </div>
955                <span>
956                    30. 09. 2026
957                     • 
958                    22x
959                </span>
960        </div>
961</a>
962
963<a href="/videa/kdyz-uz-na-pohovoru-dokazete-ze-na-to-mate-20260930-1442/" class="video-card">
964    <div class="card-image-container">
965        <div class="video-card-image">
966            <img
967                    src="https://img.youtube.com/vi/wV1jO6wpyXw/hqdefault.jpg"
968                    alt="Když už na pohovoru dokážete, že na to máte. 😅"
969            />
970            <button class="play-button">
971                <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950"
972                        width="16"
973                        height="20"
974                        alt="Přehrát rádio"
975                        draggable="false"
976                        loading="lazy"
977                />
978            </button>
979        </div>
980    </div>
981        <div class="video-card-content">
982            <div class="card-heading-wrapper">
983                    <h3><span>Když už na pohovoru dokážete, že na to máte. 😅</span></h3>
984            </div>
985                <span>
986                    30. 09. 2026
987                     • 
988                    29x
989                </span>
990        </div>
991</a>
992
993<a href="/videa/ben-cristovao-o-red-bull-symphonic-velka-hrdost-vyzva-i-silne-emoce-20260930-1442/" class="video-card">
994    <div class="card-image-container">
995        <div class="video-card-image">
996            <img
997                    src="https://img.youtube.com/vi/gMa4Z6jQpWI/hqdefault.jpg"
998                    alt="Ben Cristovao o Red Bull Symphonic: Velká hrdost, výzva i silné emoce ✨"
999            />
1000            <button class="play-button">
1001                <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950"
1002                        width="16"
1003                        height="20"
1004                        alt="Přehrát rádio"
1005                        draggable="false"
1006                        loading="lazy"
1007                />
1008            </button>
1009        </div>
1010    </div>
1011        <div class="video-card-content">
1012            <div class="card-heading-wrapper">
1013                    <h3><span>Ben Cristovao o Red Bull Symphonic: Velká hrdost, výzva i silné emoce ✨</span></h3>
1014            </div>
1015                <span>
1016                    30. 09. 2026
1017                     • 
1018                    66x
1019                </span>
1020        </div>
1021</a>
1022
1023<a href="/videa/kdyz-se-drevo-zpracuje-po-svem-20260930-0417/" class="video-card">
1024    <div class="card-image-container">
1025        <div class="video-card-image">
1026            <img
1027                    src="https://img.youtube.com/vi/xCNMnnb5h-U/hqdefault.jpg"
1028                    alt="Když se dřevo zpracuje po svém. 😁"
1029            />
1030            <button class="play-button">
1031                <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950"
1032                        width="16"
1033                        height="20"
1034                        alt="Přehrát rádio"
1035                        draggable="false"
1036                        loading="lazy"
1037                />
1038            </button>
1039        </div>
1040    </div>
1041        <div class="video-card-content">
1042            <div class="card-heading-wrapper">
1043                    <h3><span>Když se dřevo zpracuje po svém. 😁</span></h3>
1044            </div>
1045                <span>
1046                    30. 09. 2026
1047                     • 
1048                    32x
1049                </span>
1050        </div>
1051</a>
1052    </div>
1053</div>
1054</div><footer class="footer">
1055    <div class="container">
1056        <div class="ad-large">
1057            <span class="ad-text"></span>
1058            <div class="rk--desktop"><div id="r-wallpaper" class="r-main m54 s_wallpaper"><div class="r-head"><span></span></div><div class="r-body"><div id='wallpaper'></div><div class="fc0"></div></div></div></div>
1059        </div>
1060        <div class="rk--mobile"><div id="r-touchfooter" class="r-main touch-216 s_m_paticka"><div class="r-head"><span></span></div><div class="r-body"><div id='m_paticka'></div></div></div></div>
1061    </div>
1062
1063    <div class="container grid grid-cols-3 gap-20">
1064        <div class="footer-card">
1065            <div class="footer-card-top">
1066                <div class="footer-card-top-text">
1067                    <h2>Ráááádio Impuls<br/>v rádiu</h2><p><b>Praha a okolí</b>&nbsp;96,6 FM<br><b>Beroun</b>&nbsp;101,5 FM<br><b>Příbram</b>&nbsp;96,4 FM</p>
1068                </div>
1069                <img src="https://www.impuls.cz/assets/images/decorations/radio.webp?v=1774264941"
1070                        width="24"
1071                        height="24"
1072                        class="footer-card-top-image footer-card-top-image--radio"
1073                        alt
1074                        draggable="false"
1075                        loading="lazy"
1076                />
1077            </div>
1078            <div class="footer-card-bottom">
1079                <a href="/jak-naladit/#frekvence">Více informací</a>
1080            </div>
1081        </div>
1082
1083        <div class="footer-card">
1084            <div class="footer-card-top">
1085                <div class="footer-card-top-text">
1086                    <h2>Ráááádio Impuls<br/>v mobilu</h2><p><b>Mobilní aplikace</b><br/>Rádia Impuls<br/><a href="/jak-naladit/">iOS Android</a></p>
1087                </div>
1088                <img src="https://www.impuls.cz/assets/images/decorations/phone.webp?v=1774264941"
1089                        width="24"
1090                        height="24"
1091                        class="footer-card-top-image footer-card-top-image--phone"
1092                        alt
1093                        draggable="false"
1094                        loading="lazy"
1095                />
1096            </div>
1097            <div class="footer-card-bottom">
1098                <a href="/jak-naladit/#aplikace">O aplikaci</a>
1099            </div>
1100        </div>
1101
1102        <div class="footer-card">
1103            <div class="footer-card-top">
1104                <div class="footer-card-top-text">
1105                    <h2>Ráááádio Impuls<br/>v počítači</h2><p><b>Online</b><br>Na <a href="https://impuls.cz">impuls.cz</a><br>nebo na <a href="https://play.cz">play.cz</a></p>
1106                </div>
1107                <img src="https://www.impuls.cz/assets/images/decorations/laptop.webp?v=1774264941"
1108                        width="24"
1109                        height="24"
1110                        class="footer-card-top-image footer-card-top-image--laptop"
1111                        alt
1112                        draggable="false"
1113                        loading="lazy"
1114                />
1115            </div>
1116            <div class="footer-card-bottom">
1117                <a href="/online/">Více informací</a>
1118            </div>
1119        </div>
1120    </div>
1121    <div class="footer-items-wrapper">
1122        <div class="footer-logo container">
1123            <img src="https://www.impuls.cz/assets/images/decorations/impuls-logo-full-white.webp?v=1770236250"
1124                    width="94"
1125                    height="38"
1126                    class
1127                    alt
1128                    draggable="false"
1129                    loading="lazy"
1130            />
1131        </div>
1132        <div class="grid grid-cols-3 container gap-32">
1133            <div class="col-span-2 footer-content-items">
1134                <div class="footer-content">
1135                    <h2><a href="/porady/">Naše pořady</a></h2>
1136                    <div class="footer-content-links">
1137                        <ul>
1138                            <li>
1139                                <a href="/porady/vikendove-zivaaaky/">Víkendové Živááááky</a>
1140                            </li>
1141                            <li>
1142                                <a href="/porady/hrdinove-vsedniho-dne-nominujte-toho-sveho/">Hrdinové všedního dne – nominujte toho svého</a>
1143                            </li>
1144                            <li>
1145                                <a href="/porady/milionovi-kolegove/">Milionoví kolegové</a>
1146                            </li>
1147                            <li>
1148                                <a href="/porady/pan-profesor/">Pan profesor</a>
1149                            </li>
1150                            <li>
1151                                <a href="/porady/odpoledni-impuls/">Odpolední Impuls</a>
1152                            </li>
1153                            <li>
1154                                <a href="/porady/impulsy-honzy-benesovskeho/">Impulsy Honzy Benešovského</a>
1155                            </li>
1156                            <li>
1157                                <a href="/porady/dopoledne-s-dobrym-korcem/">Dopoledne s dobrým Korcem</a>
1158                            </li>
1159                            <li>
1160                                <a href="/porady/halo-tady-impulsovi/">Haló, tady Impulsovi</a>
1161                            </li>
1162                        </ul>
1163                    </div>
1164                </div>
1165                <div class="footer-content">
1166                    <h2><a href="/online/">O rádiu</a></h2>
1167                    <div class="footer-content-links">
1168                        <ul>
1169                            <li>
1170                                <a href="/program/">Program</a>
1171                            </li>
1172                            <li>
1173                                <a href="/videa/">Videa</a>
1174                            </li>
1175                            <li>
1176                                <a href="/lide/">Lidé</a>
1177                            </li>
1178                            <li>
1179                                <a href="/jak-naladit/">Jak naladit</a>
1180                            </li>
1181                            <li>
1182                                <a href="/reklama/">Reklama</a>
1183                            </li>
1184                            <li>
1185                                <a href="/jak-naladit/#aplikace">Aplikace</a>
1186                            </li>
1187                            <li>
1188                                <a href="/kontakty/">Kontakty</a>
1189                            </li>
1190                        </ul>
1191                    </div>
1192                </div>
1193                <div class="footer-content-multi">
1194                    <div class="footer-content">
1195                        <h2><a href="/akce/">Akce a soutěže</a></h2>
1196                        <div class="footer-content-links">
1197                            <ul>
1198                                <li>
1199                                    <a href="/akce/jubilejni-10-rocnik-02-arena-plna-ceskych-hvezd/">Jubilejní 10. ročník, O2 arena plná českých hvězd</a>
1200                                </li>
1201                                <li>
1202                                    <a href="/akce/vikendove-zivaaaaky-radia-impuls-v-zari/">Víkendové Živááááky Rádia Impuls v září</a>
1203                                </li>
1204                                <li>
1205                                    <a href="/akce/rozsirte-rady-ohleduplnych-ridicu-a-ziskejte-atraktivni-odmeny/">Rozšiřte řady ohleduplných řidičů a získejte atraktivní odměny</a>
1206                                </li>
1207                            </ul>
1208                        </div>
1209                    </div>
1210                    <div class="footer-content">
1211                        <h2><a href="/online/">Poslouchejte naše další rádia</a></h2>
1212                        <div class="footer-content-links">
1213                            <ul>
1214                                <li>
1215                                    <a href="https://rockzone.cz">RockZone - nejlepší moderní rocková hudba v Praze</a>
1216                                </li>
1217                                <li>
1218                                    <a href="https://rockzone.cz"
1219                                    > </a>
1220                                </li>
1221                                <li>
1222                                    <a href="https://ceskyimpuls.cz">Český Impuls - české písničky 60. až 80. let</a>
1223                                </li>
1224                                <li>
1225                                    <a href="https://ceskyimpuls.cz"
1226                                    > </a>
1227                                </li>
1228                            </ul>
1229                        </div>
1230                    </div>
1231                </div>
1232            </div>
1233            <img src="https://www.impuls.cz/assets/images/decorations/footer-listener.webp?v=1774264941"
1234                    width="24"
1235                    height="24"
1236                    class="footer-decoration"
1237                    alt
1238                    draggable="false"
1239                    loading="lazy"
1240            />
1241        </div>
1242        <div class="container footer-bottom-line-container">
1243            <div class="footer-bottom-line"></div>
1244        </div>
1245        <div class="container footer-bottom">
1246            <div class="footer-bottom-item">
1247                <p class="footer-bottom-item-copy">
1248                    <img src="https://www.impuls.cz/assets/images/icons/copy.svg?v=1764430950"
1249                            width="10"
1250                            height="10"
1251                            class
1252                            alt
1253                            draggable="false"
1254                            loading="lazy"
1255                    />
1256                    2026 Ráááádio Impuls
1257                </p>
1258                <a href="/privacy/"> Ochrana osobních údajů </a>
1259                <a href="/vop/">
1259 VOP </a>
1260                <a onclick="Didomi.preferences.show()" href="#"> Cookies </a>
1261                <a href="/pravidla-soutezi/"> Pravidla soutěží </a>
1262            </div>
1263            <div class="footer-bottom-item">
1264                <a href="tel:+420 605 222 007">605–222–007</a>
1265                <div class="footer-bottom-icons">
1266                    <a href="https://www.facebook.com/raaaadio/" target="_blank">
1267                        <img src="https://www.impuls.cz/assets/images/icons/facebook-yellow.svg?v=1764430950"
1268                                width="20"
1269                                height="20"
1270                                class
1271                                alt
1272                                draggable="false"
1273                                loading="lazy"
1274                        />
1275                    </a>
1276                    <a
1277                            href="https://www.instagram.com/raaaadio_impuls/"
1278                            target="_blank"
1279                    >
1280                        <img src="https://www.impuls.cz/assets/images/icons/instagram-yellow.svg?v=1764430950"
1281                                width="20"
1282                                height="20"
1283                                class
1284                                alt
1285                                draggable="false"
1286                                loading="lazy"
1287                        />
1288                    </a>
1289                    <a
1290                            href="https://www.youtube.com/user/RadioImpuls"
1291                            target="_blank"
1292                    >
1293                        <img src="https://www.impuls.cz/assets/images/icons/youtube-yellow.svg?v=1764430950"
1294                                width="20"
1295                                height="20"
1296                                class
1297                                alt
1298                                draggable="false"
1299                                loading="lazy"
1300                        />
1301                    </a>
1302                </div>
1303            </div>
1304        </div>
1305    </div>
1306</footer>
1307    </div>
1308</div>
1309
1310<div class="rk--desktop">
1311    <div id="r-wallpaper" class="r-main m54 s_wallpaper"><div class="r-head"><span></span></div><div class="r-body"><div id='wallpaper'></div><div class="fc0"></div></div></div>
1312</div>
1313<div class="rk--mobile">
1314    <div id='m_sticky'></div>
1315    <div id='m_vignete'></div>
1316</div>
1317
1318<div id="ad-popup-container"></div>
1319
1320    
1320<script src="https://1gr.cz/js/uni/paticka.js?rr=1790260374"></script>
1320
1321
1322<script>window.UniLoaded = window.UniLoaded || [];
1323UniLoaded.push(function () {
1324    Misc.callJsOnce({
1325        cookieName: "webidsync",
1326        url: "//impuls.cz/_servix/webid.aspx ",
1327        ignoreRobots: true
1328    });
1329});</script>
1329<script>if (window.Ads) Ads.serve({"site":"impuls_cz","slots":[{"position":216,"provider":"sas","id":"m_paticka","bidding":true,"sas-size":"640x700,300x250,250x250,480x480,300x50,300x100,300x150,200x200,script1x1","default-size":"300x250"},{"position":54,"provider":"sas","id":"wallpaper","bidding":true,"sas-size":"970x310,750x100,728x90,970x250,970x210,500x200,300x300,480x300,336x280,750x200,script1x1","default-size":"970x310"},{"position":58,"provider":"sas","id":"widesquare","bidding":true,"sas-size":"480x300,300x300,250x250,300x250,336x280,480x480,200x200,320x50,script1x1","default-size":"480x300"},{"position":11,"provider":"sas","id":"halfpagead","sticky":true,"bidding":true,"sas-size":"300x600,300x300,250x250,300x250,160x600,120x600,240x400,120x240,210x210,250x360,250x600,script1x1","default-size":"300x600"},{"position":203,"provider":"sas","id":"m_300x250","bidding":true,"sas-size":"300x250,250x250,480x480,210x210,300x50,300x100,300x150,200x200,script1x1","default-size":"300x250"},{"position":215,"provider":"sas","id":"m_branding","bidding":true,"sas-size":"768x1230,300x250,250x250,480x820,480x480,720x1280,300x600_mb,1080x1920,300x600,300x300,160x600,120x600,336x280,script1x1","default-size":"300x250"},{"position":28,"provider":"sas","id":"branding","branding":true,"bidding":true,"sas-size":"2000x1280,998x200,998x100,750x100,728x90,2000x1400,970x100,970x210,970x90,2000x1200,1920x1080,script1x1","default-size":"998x200"},{"position":205,"provider":"sas","id":"m_sticky","bidding":true,"sas-size":"600x200,320x150,300x250,300x300,500x200,320x100,970x250,336x280,320x50,728x90,970x310,480x480,480x300,998x200,300x50,300x100,970x210,750x200,750x100,1x1,300x600,script1x1","default-size":"320x150"},{"position":22,"provider":"sas","id":"300x250","bidding":true,"sas-size":"300x250,250x250,210x210,300x50,300x100,300x150,200x200,script1x1","default-size":"300x250"},{"position":40,"provider":"sas","id":"preroll","sas-size":"spot,preroll"},{"position":49,"provider":"sas","id":"postroll","sas-size":"spot,postroll"},{"position":225,"provider":"sas","id":"m_vignete","bidding":true,"sas-size":"720x1280,480x820,300x600,1080x1920,300x250,480x480,300x300,480x300,160x600,250x250,336x280,script1x1","default-size":"300x250"}],"skipHidden":true});</script>
1329
1330
1331<div class="counters">
1332    <img src="//m.1gr.cz/u/free.gif?r=iwHnHznp&amp;p=hh8o8hgWTq%7cE094Ru9%7cgEtEXisJ%7c8wewBiC%7cpz-aAzlu%7cYPulyTeLw%7crLqLnqlTcL%7cmiwTxq2Ct%7cDismLrBp%7ctSsAhnXLgF%7cmiCt4_cvT%7cDiv_JgLme&amp;x=-AsUwA" alt="">
1333</div>
1334<script type="module" src="https://www.impuls.cz/assets/bundle.js?v=1784190795"></script>
vendor: 1 bytes, line 1334
1334
1335<script src="https://www.impuls.cz/assets/front/app-H4wtei0b.js" type="module" crossorigin></script>
1335<link rel="stylesheet" href="https://www.impuls.cz/assets/front/app-Cdn0HZZT.css" crossorigin>
1336
1337
1338<script>
1339  (function() {
1340    if (window.__inlineAudioPlayersInitialized) {
1341      return;
1342    }
1343    window.__inlineAudioPlayersInitialized = true;
1344    
1345    function initializeInlineAudioPlayers() {
1346      const cards = document.querySelectorAll('.card-horizontal-small[data-audio-src]');
1347      
1348      cards.forEach((card) => {
1349        if (card.dataset.audioInitialized) return;
1350        card.dataset.audioInitialized = 'true';
1351        
1352        const audioSrc = card.getAttribute('data-audio-src');
1353        if (!audioSrc) return;
1354
1355        const audio = card.querySelector('.episode-audio');
1356        const playButton = card.querySelector('.play-button');
1357        const staticLabel = card.querySelector('.static-label');
1358        const audioTime = card.querySelector('.audio-time');
1359        const currentTimeEl = card.querySelector('.current-time');
1360        const durationEl = card.querySelector('.duration');
1361        const volumeBtn = card.querySelector('.volume-control');
1362        const volumeIcon = card.querySelector('.volume-icon');
1363        const progressContainer = card.querySelector('.audio-progress-container');
1364        const progressTrack = card.querySelector('.audio-progress-track');
1365        const progressFill = card.querySelector('.audio-progress-fill');
1366        const progressHoverIndicator = card.querySelector('.audio-progress-hover-indicator');
1367        const progressTooltip = card.querySelector('.audio-progress-tooltip');
1368        const timeSeparator = card.querySelector('.time-separator');
1369
1370        if (!audio || !playButton) return;
1371
1372        const fullLabel = staticLabel ? staticLabel.textContent : '';
1373        const dateOnly = card.getAttribute('data-date-only') || fullLabel;
1374
1375        // Progress bar interaction
1376        let isSeeking = false;
1377        
1378        // Update progress bar fill
1379        function updateProgressBar() {
1380          if (!isSeeking && audio.duration && progressFill) {
1381            const percentage = (audio.currentTime / audio.duration) * 100;
1382            progressFill.style.width = `${percentage}%`;
1383          }
1384        }
1385        
1386        // Show tooltip with time preview
1387        function showTooltip(clientX) {
1388          if (!audio.duration || !progressTrack || !progressTooltip || !progressHoverIndicator) return;
1389          
1390          const rect = progressTrack.getBoundingClientRect();
1391          const offsetX = Math.max(0, Math.min(clientX - rect.left, rect.width));
1392          const percentage = offsetX / rect.width;
1393          const previewTime = percentage * audio.duration;
1394          
1395          // Update tooltip content and position
1396          progressTooltip.textContent = formatTime(previewTime);
1397          const tooltipLeft = Math.max(20, Math.min(offsetX, rect.width - 20));
1398          progressTooltip.style.left = `${tooltipLeft}px`;
1399          progressTooltip.style.opacity = '1';
1400          
1401          // Update hover indicator
1402          progressHoverIndicator.style.left = `${offsetX}px`;
1403          progressHoverIndicator.style.opacity = '1';
1404        }
1405        
1406        function hideTooltip() {
1407          if (progressTooltip) progressTooltip.style.opacity = '0';
1408          if (progressHoverIndicator) progressHoverIndicator.style.opacity = '0';
1409        }
1410        
1411        // Mouse events for progress bar
1412        if (progressContainer && progressTrack) {
1413          // Hover to show tooltip
1414          progressContainer.addEventListener('mouseenter', () => {
1415            if (audio.duration) {
1416              progressContainer.classList.add('hovering');
1417            }
1418          });
1419          
1420          progressContainer.addEventListener('mouseleave', () => {
1421            progressContainer.classList.remove('hovering');
1422            if (!isSeeking) {
1423              hideTooltip();
1424            }
1425          });
1426          
1427          progressContainer.addEventListener('mousemove', (e) => {
1428            if (audio.duration) {
1429              showTooltip(e.clientX);
1430            }
1431          });
1432          
1433          // Click to seek
1434          progressContainer.addEventListener('mousedown', (e) => {
1435            e.stopPropagation();
1436            e.preventDefault();
1437            
1438            if (!audio.duration || !isFinite(audio.duration)) {
1439              return;
1440            }
1441            
1442            isSeeking = true;
1443            
1444            const rect = progressTrack.getBoundingClientRect();
1445            const offsetX = Math.max(0, Math.min(e.clientX - rect.left, rect.width));
1446            const percentage = offsetX / rect.width;
1447            const newTime = percentage * audio.duration;
1448            
1449            if (!isNaN(newTime) && isFinite(newTime)) {
1450              try {
1451                const wasPlaying = !audio.paused;
1452                if (wasPlaying) {
1453                  audio.pause();
1454                }
1455                
1456                audio.currentTime = newTime;
1457                progressFill.style.width = `${percentage * 100}%`;
1458                
1459                if (wasPlaying) {
1460                  setTimeout(() => {
1461                    audio.play().catch(err => console.error('Resume play error:', err));
1462                  }, 50);
1463                }
1464              } catch (err) {
1465                console.error('Seek failed:', err);
1466              }
1467            }
1468            
1469            showTooltip(e.clientX);
1470            
1471            const handleMouseMove = (moveEvent) => {
1472              const rect = progressTrack.getBoundingClientRect();
1473              const offsetX = Math.max(0, Math.min(moveEvent.clientX - rect.left, rect.width));
1474              const percentage = offsetX / rect.width;
1475              const newTime = percentage * audio.duration;
1476              
1477              if (!isNaN(newTime) && isFinite(newTime)) {
1478                try {
1479                  audio.currentTime = newTime;
1480                  progressFill.style.width = `${percentage * 100}%`;
1481                } catch (err) {
1482                  console.error('Seek during drag failed:', err);
1483                }
1484              }
1485              
1486              showTooltip(moveEvent.clientX);
1487            };
1488            
1489            const handleMouseUp = () => {
1490              isSeeking = false;
1491              document.removeEventListener('mousemove', handleMouseMove);
1492              document.removeEventListener('mouseup', handleMouseUp);
1493            };
1494            
1495            document.addEventListener('mousemove', handleMouseMove);
1496            document.addEventListener('mouseup', handleMouseUp);
1497          });
1498          
1499          // Touch events for mobile
1500          progressContainer.addEventListener('touchstart', (e) => {
1501            e.stopPropagation();
1502            isSeeking = true;
1503            const touch = e.touches[0];
1504            
1505            const rect = progressTrack.getBoundingClientRect();
1506            const offsetX = Math.max(0, Math.min(touch.clientX - rect.left, rect.width));
1507            const percentage = offsetX / rect.width;
1508            const newTime = percentage * audio.duration;
1509            
1510            if (audio.duration && !isNaN(newTime) && isFinite(newTime)) {
1511              try {
1512                audio.currentTime = newTime;
1513                progressFill.style.width = `${percentage * 100}%`;
1514              } catch (err) {
1515                console.error('Touch seek failed:', err);
1516              }
1517            }
1518            
1519            showTooltip(touch.clientX);
1520            progressContainer.classList.add('hovering');
1521          }, { passive: false });
1522          
1523          progressContainer.addEventListener('touchmove', (e) => {
1524            e.preventDefault();
1525            const touch = e.touches[0];
1526            
1527            const rect = progressTrack.getBoundingClientRect();
1528            const offsetX = Math.max(0, Math.min(touch.clientX - rect.left, rect.width));
1529            const percentage = offsetX / rect.width;
1530            const newTime = percentage * audio.duration;
1531            
1532            if (audio.duration && !isNaN(newTime) && isFinite(newTime)) {
1533              try {
1534                audio.currentTime = newTime;
1535                progressFill.style.width = `${percentage * 100}%`;
1536              } catch (err) {
1537                console.error('Touch move seek failed:', err);
1538              }
1539            }
1540            
1541            showTooltip(touch.clientX);
1542          }, { passive: false });
1543          
1544          progressContainer.addEventListener('touchend', () => {
1545            isSeeking = false;
1546            setTimeout(() => {
1547              hideTooltip();
1548              progressContainer.classList.remove('hovering');
1549            }, 500);
1550          });
1551        }
1552
1553        let volumeSliderPopup = document.getElementById('shared-volume-slider-popup');
1554        if (!volumeSliderPopup) {
1555          volumeSliderPopup = document.createElement('div');
1556          volumeSliderPopup.id = 'shared-volume-slider-popup';
1557          volumeSliderPopup.className = 'volume-slider-popup';
1558          volumeSliderPopup.innerHTML = `
1559            <div class="volume-slider-container">
1560              <div class="volume-slider-track">
1561                <div class="volume-slider-fill"></div>
1562              </div>
1563              <div class="volume-slider-thumb"></div>
1564            </div>
1565          `;
1566          document.body.appendChild(volumeSliderPopup);
1567        }
1568        
1569        const volumeSliderContainer = volumeSliderPopup.querySelector('.volume-slider-container');
1570        const volumeSliderTrack = volumeSliderPopup.querySelector('.volume-slider-track');
1571        const volumeSliderFill = volumeSliderPopup.querySelector('.volume-slider-fill');
1572        const volumeSliderThumb = volumeSliderPopup.querySelector('.volume-slider-thumb');
1573
1574        function formatTime(seconds) {
1575          if (!seconds || isNaN(seconds) || !isFinite(seconds)) return '0:00';
1576          const mins = Math.floor(seconds / 60);
1577          const secs = Math.floor(seconds % 60);
1578          return `${mins}:${secs.toString().padStart(2, '0')}`;
1579        }
1580
1581        // Safari-friendly play function
1582        function playAudio() {
1583          // Load the audio if not already loaded
1584          if (audio.readyState === 0) {
1585            audio.load();
1586          }
1587          
1588          const playPromise = audio.play();
1589          
1590          if (playPromise !== undefined) {
1591            playPromise.catch(err => {
1592              console.error('Play error:', err);
1593              // If it fails, try loading first then playing
1594              audio.load();
1595              setTimeout(() => {
1596                audio.play().catch(e => console.error('Retry play error:', e));
1597              }, 100);
1598            });
1599          }
1600        }
1601
1602        card.addEventListener('click', (e) => {
1603          if (e.target.closest('.volume-control') || 
1604              e.target.closest('.play-button') || 
1605              e.target.closest('.audio-progress-container')) {
1606            return;
1607          }
1608          
1609          e.preventDefault();
1610          
1611          document.querySelectorAll('.card-horizontal-small').forEach(otherCard => {
1612            if (otherCard !== card) {
1613              const otherAudio = otherCard.querySelector('.episode-audio');
1614              if (otherAudio && !otherAudio.paused) {
1615                otherAudio.pause();
1616              }
1617            }
1618          });
1619
1620          if (audio.paused) {
1621            playAudio();
1622          } else {
1623            audio.pause();
1624          }
1625        });
1626
1627        if (playButton) {
1628          playButton.addEventListener('click', (e) => {
1629            e.preventDefault();
1630            e.stopPropagation();
1631            
1632            document.querySelectorAll('.card-horizontal-small').forEach(otherCard => {
1633              if (otherCard !== card) {
1634                const otherAudio = otherCard.querySelector('.episode-audio');
1635                if (otherAudio && !otherAudio.paused) {
1636                  otherAudio.pause();
1637                }
1638              }
1639            });
1640
1641            if (audio.paused) {
1642              playAudio();
1643            } else {
1644              audio.pause();
1645            }
1646          });
1647        }
1648
1649        audio.addEventListener('play', () => {
1650          card.classList.add('playing');
1651          playButton.classList.add('playing');
1652          if (audioTime) audioTime.style.display = 'inline';
1653          if (staticLabel) staticLabel.textContent = dateOnly;
1654          if (timeSeparator) {
1655            timeSeparator.style.opacity = '0';
1656            timeSeparator.style.visibility = 'hidden';
1657            timeSeparator.style.width = '0';
1658          }
1659        });
1660
1661        audio.addEventListener('pause', () => {
1662          card.classList.remove('playing');
1663          playButton.classList.remove('playing');
1664          if (audioTime) audioTime.style.display = 'none';
1665          if (staticLabel) staticLabel.textContent = fullLabel;
1666          if (timeSeparator) {
1667            timeSeparator.style.opacity = '';
1668            timeSeparator.style.visibility = '';
1669            timeSeparator.style.width = '';
1670          }
1671        });
1672
1673        audio.addEventListener('timeupdate', () => {
1674          if (currentTimeEl) {
1675            currentTimeEl.textContent = formatTime(audio.currentTime);
1676          }
1677          updateProgressBar();
1678        });
1679
1680        audio.addEventListener('loadedmetadata', () => {
1681          if (durationEl && !durationEl.dataset.durationSet) {
1682            if (isFinite(audio.duration) && !isNaN(audio.duration) && audio.duration > 0) {
1683              durationEl.textContent = formatTime(audio.duration);
1684              durationEl.dataset.durationSet = 'true';
1685            } else {
1686              durationEl.textContent = '';
1687              const separator = durationEl.previousElementSibling;
1688              if (separator && separator.classList.contains('separator')) {
1689                separator.style.display = 'none';
1690              }
1691              const currentTimeSeparator = currentTimeEl?.nextElementSibling;
1692              if (currentTimeSeparator && currentTimeSeparator.classList.contains('separator')) {
1693                currentTimeSeparator.style.display = 'none';
1694              }
1695            }
1696          }
1697        });
1698
1699        audio.addEventListener('durationchange', () => {
1700          if (durationEl && isFinite(audio.duration) && !isNaN(audio.duration) && audio.duration > 0) {
1701            durationEl.textContent = formatTime(audio.duration);
1702            durationEl.dataset.durationSet = 'true';
1703            const separator = durationEl.previousElementSibling;
1704            if (separator && separator.classList.contains('separator')) {
1705              separator.style.display = '';
1706            }
1707            const currentTimeSeparator = currentTimeEl?.nextElementSibling;
1708            if (currentTimeSeparator && currentTimeSeparator.classList.contains('separator')) {
1709              currentTimeSeparator.style.display = '';
1710            }
1711          }
1712        });
1713
1714        if (volumeBtn && volumeSliderContainer && volumeSliderPopup && volumeIcon) {
1715          const savedVolume = localStorage.getItem('audioPlayerVolume');
1716          const initialVolume = savedVolume !== null ? parseInt(savedVolume) : 100;
1717          
1718          let currentAudio = null;
1719          let isDragging = false;
1720          
1721          function updateSliderVisual(volume) {
1722            const percentage = Math.max(0, Math.min(100, volume));
1723            volumeSliderFill.style.height = `${percentage}%`;
1724            volumeSliderThumb.style.bottom = `calc(${percentage}% - 6px)`;
1725          }
1726          
1727          function updateVolumeIcon(volume) {
1728            if (volume === 0 || audio.muted) {
1729              volumeIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><line x1="14" y1="6" x2="18" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><line x1="18" y1="6" x2="14" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>';
1730              volumeBtn.classList.add('muted');
1731            } else if (volume < 50) {
1732              volumeIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>';
1733              volumeBtn.classList.remove('muted');
1734            } else {
1735              volumeIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5M16.5 4.5c1.3 1.3 2 3 2 4.5s-.7 3.2-2 4.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>';
1736              volumeBtn.classList.remove('muted');
1737            }
1738          }
1739
1740          function positionVolumeSlider() {
1741            const btnRect = volumeBtn.getBoundingClientRect();
1742            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
1743            const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
1744            const popupWidth = 32;
1745            const popupHeight = 104;
1746            
1747            const left = btnRect.left + scrollLeft + (btnRect.width / 2) - (popupWidth / 2);
1748            const top = btnRect.top + scrollTop - popupHeight;
1749            
1750            volumeSliderPopup.style.left = `${left}px`;
1751            volumeSliderPopup.style.top = `${top}px`;
1752          }
1753          
1754          function handleSliderInteraction(e) {
1755            if (!currentAudio) return;
1756            
1757            const trackRect = volumeSliderTrack.getBoundingClientRect();
1758            const clickY = e.clientY - trackRect.top;
1759            const percentage = Math.max(0, Math.min(100, ((trackRect.height - clickY) / trackRect.height) * 100));
1760            const volume = percentage;
1761            
1762            currentAudio.volume = volume / 100;
1763            currentAudio.muted = volume === 0;
1764            updateSliderVisual(volume);
1765            
1766            const currentCard = currentAudio.closest('.card-horizontal-small');
1767            if (currentCard) {
1768              const currentIcon = currentCard.querySelector('.volume-icon');
1769              const currentBtn = currentCard.querySelector('.volume-control');
1770              if (currentIcon && currentBtn) {
1771                const roundedVolume = Math.round(volume);
1772                if (roundedVolume === 0 || currentAudio.muted) {
1773                  currentIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><line x1="14" y1="6" x2="18" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><line x1="18" y1="6" x2="14" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>';
1774                  currentBtn.classList.add('muted');
1775                } else if (roundedVolume < 50) {
1776                  currentIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>';
1777                  currentBtn.classList.remove('muted');
1778                } else {
1779                  currentIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5M16.5 4.5c1.3 1.3 2 3 2 4.5s-.7 3.2-2 4.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>';
1780                  currentBtn.classList.remove('muted');
1781                }
1782              }
1783            }
1784            
1785            localStorage.setItem('audioPlayerVolume', Math.round(volume).toString());
1786          }
1787
1788          volumeSliderContainer.addEventListener('mousedown', (e) => {
1789            e.preventDefault();
1790            isDragging = true;
1791            handleSliderInteraction(e);
1792          });
1793
1794          document.addEventListener('mousemove', (e) => {
1795            if (isDragging) {
1796              e.preventDefault();
1797              handleSliderInteraction(e);
1798            }
1799          });
1800
1801          document.addEventListener('mouseup', () => {
1802            isDragging = false;
1803          });
1804          
1805          function hideSlider() {
1806            volumeSliderPopup.classList.remove('visible');
1807            currentAudio = null;
1808          }
1809
1810          let hideTimeout;
1811          
1812          volumeBtn.addEventListener('mouseenter', () => {
1813            clearTimeout(hideTimeout);
1814            currentAudio = audio;
1815            positionVolumeSlider();
1816            updateSliderVisual(Math.round(audio.volume * 100));
1817            volumeSliderPopup.classList.add('visible');
1818          });
1819
1820          volumeBtn.addEventListener('mouseleave', () => {
1821            hideTimeout = setTimeout(() => {
1822              if (!volumeSliderPopup.matches(':hover')) {
1823                hideSlider();
1824              }
1825            }, 300);
1826          });
1827          
1828          audio.addEventListener('pause', () => {
1829            setTimeout(() => {
1830              hideSlider();
1831            }, 500);
1832          });
1833          
1834          audio.addEventListener('ended', () => {
1835            hideSlider();
1836          });
1837
1838          volumeIcon.addEventListener('click', (e) => {
1839            e.preventDefault();
1840            e.stopPropagation();
1841            
1842            if (audio.muted || audio.volume === 0) {
1843              audio.muted = false;
1844              const lastVolume = savedVolume !== null && parseInt(savedVolume) > 0 ? parseInt(savedVolume) : 100;
1845              audio.volume = lastVolume / 100;
1846              updateVolumeIcon(lastVolume);
1847              updateSliderVisual(lastVolume);
1848              localStorage.setItem('audioPlayerVolume', lastVolume.toString());
1849            } else {
1850              audio.muted = true;
1851              updateVolumeIcon(0);
1852            }
1853          });
1854
1855          volumeBtn.addEventListener('click', (e) => {
1856            e.stopPropagation();
1857          });
1858
1859          audio.volume = initialVolume / 100;
1860          updateVolumeIcon(initialVolume);
1861          updateSliderVisual(initialVolume);
1862        }
1863      });
1864    }
1865
1866    const sharedPopup = document.getElementById('shared-volume-slider-popup');
1867    if (sharedPopup && !sharedPopup.dataset.handlersSet) {
1868      sharedPopup.dataset.handlersSet = 'true';
1869      
1870      let hideTimeout;
1871      
1872      sharedPopup.addEventListener('mouseenter', () => {
1873        clearTimeout(hideTimeout);
1874      });
1875
1876      sharedPopup.addEventListener('mouseleave', () => {
1877        hideTimeout = setTimeout(() => {
1878          sharedPopup.classList.remove('visible');
1879        }, 300);
1880      });
1881
1882      window.addEventListener('scroll', () => {
1883        if (sharedPopup.classList.contains('visible')) {
1884          sharedPopup.classList.remove('visible');
1885        }
1886      }, { passive: true });
1887
1888      window.addEventListener('resize', () => {
1889        if (sharedPopup.classList.contains('visible')) {
1890          const hoveredBtn = document.querySelector('.volume-control:hover');
1891          if (hoveredBtn) {
1892            const btnRect = hoveredBtn.getBoundingClientRect();
1893            const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
1894            const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
1895            const popupWidth = 32;
1896            const popupHeight = 104;
1897            const left = btnRect.left + scrollLeft + (btnRect.width / 2) - (popupWidth / 2);
1898            const top = btnRect.top + scrollTop - popupHeight;
1899            sharedPopup.style.left = `${left}px`;
1900            sharedPopup.style.top = `${top}px`;
1901          }
1902        }
1903      });
1904    }
1905
1906    if (document.readyState === 'loading') {
1907      document.addEventListener('DOMContentLoaded', initializeInlineAudioPlayers);
1908    } else {
1909      initializeInlineAudioPlayers();
1910    }
1911
1912    setTimeout(initializeInlineAudioPlayers, 500);
1913  })();
1914</script>
1914
1915</body>
1916</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.