PageSourceSearch

https://www.alumnimba.pl/zdrowie

html alumnimba.pl collected 2026-10-06 13:32:41 UTC 60,091 bytes, 1,640 lines download raw bytes

1<!DOCTYPE html>
2<html lang="pl-pl" dir="ltr">
3    <head>
4        <meta charset="utf-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<meta name="generator" content="Joomla! - Open Source Content Management">
7	<title>Zdrowie</title>
8	<link href="/zdrowie?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="Zdrowie">
9	<link href="/zdrowie?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Zdrowie">
10	<link href="/images/alumniba_favi96.jpg" rel="icon" sizes="any">
11	<link href="/images/alumniba_favi180.jpg" rel="apple-touch-icon">
12
13        <link href="/media/vendor/joomla-custom-elements/css/joomla-alert.min.css?0.4.1" rel="stylesheet">
14	<link href="/media/system/css/joomla-fontawesome.min.css?5.0.43" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'">
15	<link href="/templates/yootheme/css/theme.9.css?1788590889" rel="stylesheet">
16	<link href="/templates/yootheme/css/theme.update.css?5.0.43" rel="stylesheet">
17	<link href="/templates/yootheme/css/custom.css?5.0.43" rel="stylesheet">
18	<link href="/modules/mod_jlexcomment/assets/style.css" rel="stylesheet">
19
20        
20<script src="/media/vendor/jquery/js/jquery.min.js?3.7.1"></script>
20
21	
21<script src="/media/legacy/js/jquery-noconflict.min.js?504da4"></script>
21
22	
22<script type="application/json" class="joomla-script-options new">{"joomla.jtext":{"ERROR":"Błąd","MESSAGE":"Wiadomość","NOTICE":"Uwaga","WARNING":"Ostrzeżenie","SUCCESS":"Success","JCLOSE":"Zamknij","JOK":"OK","JOPEN":"Otwórz"},"system.paths":{"root":"","rootFull":"https:\/\/www.alumnimba.pl\/","base":"","baseFull":"https:\/\/www.alumnimba.pl\/"},"csrf.token":"df95fecb5323a17314b76bf655fb8ff3","plg_system_schedulerunner":{"interval":300}}</script>
22
23	
23<script src="/media/system/js/core.min.js?a3d8f8"></script>
23
24	
24<script src="/media/system/js/messages.min.js?9a4811" type="module"></script>
24
25	
25<script src="/media/plg_system_schedulerunner/js/run-schedule.min.js?229d3b" type="module"></script>
25
26	
26<script src="/templates/yootheme/vendor/assets/uikit/dist/js/uikit.min.js?5.0.43"></script>
26
27	
27<script src="/templates/yootheme/vendor/assets/uikit/dist/js/uikit-icons-sonic.min.js?5.0.43"></script>
27
28	
28<script src="/templates/yootheme/assets/site/js/theme.js?5.0.43"></script>
28
29	
29<script src="/modules/mod_jlexcomment/assets/script.js"></script>
29
30	
30<script>window.yootheme ||= {}; yootheme.theme = {"i18n":{"close":{"label":"Zamknij"},"totop":{"label":"Powr\u00f3t na g\u00f3r\u0119"},"marker":{"label":"Otw\u00f3rz"},"navbarToggleIcon":{"label":"Otw\u00f3rz Menu"},"paginationPrevious":{"label":"Poprzednia strona"},"paginationNext":{"label":"Nast\u0119pna strona"},"searchIcon":{"toggle":"Wyszukiwanie otwarte","submit":"Prze\u015blij wyszukiwanie"},"slider":{"next":"Nast\u0119pny slajd","previous":"Poprzedni slajd","slideX":"Slajd %s","slideLabel":"%s z %s"},"slideshow":{"next":"Nast\u0119pny slajd","previous":"Poprzedni slajd","slideX":"Slajd %s","slideLabel":"%s z %s"},"lightboxPanel":{"next":"Nast\u0119pny slajd","previous":"Poprzedni slajd","slideLabel":"%s z %s","close":"Zamknij"}}};</script>
30
31	<!-- SF-CONSENT START vCLAUDE_0.1b -->
32<script>
33  window.dataLayer = window.dataLayer || [];
34  function gtag(){dataLayer.push(arguments);}
35
36  // Pobranie wartości z localStorage lub ustawienie 'denied' jako domyślne, jeśli wartość nie istnieje
37  var analyticsStorage = localStorage.getItem('analytics_storage') === 'true' ? 'granted' : 'denied';
38  var adStorage = localStorage.getItem('ad_storage') === 'true' ? 'granted' : 'denied';
39  var adUserData = localStorage.getItem('ad_user_data') === 'true' ? 'granted' : 'denied';
40  var adPersonalization = localStorage.getItem('ad_personalization') === 'true' ? 'granted' : 'denied';
41  var personalizationStorage = localStorage.getItem('personalization_storage') === 'true' ? 'granted' : 'denied';
42  var functionalityStorage = localStorage.getItem('functionality_storage') === 'true' ? 'granted' : 'denied';
43  var securityStorage = localStorage.getItem('security_storage') === 'true' ? 'granted' : 'denied';
44
45  // Aktualizacja zgód dla gtag (ustawienie 'default' dla wszystkich typów ciasteczek)
46  gtag('consent', 'default', {
47    'ad_storage': adStorage,
48    'analytics_storage': analyticsStorage,
49    'ad_user_data': adUserData,
50    'ad_personalization': adPersonalization,
51    'functionality_storage': functionalityStorage,
52    'personalization_storage': personalizationStorage,
53    'security_storage': securityStorage
54  });
55</script>
55
56<!-- SF-CONSENT KONIEC -->
57
58<!-- Google Tag Manager -->
59<script>
vendor: 327 bytes, lines 59-63
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=
62'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
63})(window,document,'script','dataLayer','
63GTM-TBHLWNQM
vendor: 3 bytes, line 63
63');
63</script>
63
64<!-- End Google Tag Manager -->
65
66    </head>
67    <body class="">
68
69        <div class="uk-hidden-visually uk-notification uk-notification-top-left uk-width-auto">
70            <div class="uk-notification-message">
71                <a href="#tm-main" class="uk-link-reset">Przejdź do głównej treści</a>
72            </div>
73        </div>
74
75        
76        
77        <div class="tm-page">
78
79                        
80
81
82<header class="tm-header-mobile uk-hidden@m">
83
84
85        <div uk-sticky show-on-up animation="uk-animation-slide-top" cls-active="uk-navbar-sticky" sel-target=".uk-navbar-container">
86    
87        <div class="uk-navbar-container">
88
89            <div class="uk-container uk-container-expand">
90                <nav class="uk-navbar" uk-navbar="{&quot;align&quot;:&quot;center&quot;,&quot;container&quot;:&quot;.tm-header-mobile &gt; [uk-sticky]&quot;,&quot;boundary&quot;:&quot;.tm-header-mobile .uk-navbar-container&quot;}">
91
92                                        <div class="uk-navbar-left ">
93
94                                                    <a href="https://www.alumnimba.pl/" aria-label="Powrót na start" class="uk-logo uk-navbar-item">
95    <picture><source type="image/webp" srcset="/media/yootheme/cache/5e/logoalubia3-5ed27560.webp 250w" sizes="(min-width: 240px) 240px"><img src="/media/yootheme/cache/c3/logoalubia3-c3013893.png" width="240" height="125" alt="Twoje Logo"></picture></a>
96                        
97                        
98                        
99                    </div>
100                    
101                    
102                                        <div class="uk-navbar-right">
103
104                                                    
105                        
106                                                    <a uk-toggle href="#tm-dialog-mobile" class="uk-navbar-toggle" aria-controls="tm-dialog-mobile">
107
108        
109        <div uk-navbar-toggle-icon></div>
110
111        
112    </a>
113                        
114                    </div>
115                    
116                </nav>
117            </div>
118
119        </div>
120
121        </div>
122    
123
124
125
126        <div id="tm-dialog-mobile" uk-offcanvas="container: true; overlay: true" mode="slide">
127        <div class="uk-offcanvas-bar uk-flex uk-flex-column">
128
129                        <button class="uk-offcanvas-close uk-close-large" type="button" uk-close uk-toggle="cls: uk-close-large; mode: media; media: @s"></button>
130            
131                        <div class="uk-margin-auto-bottom">
132                
133<div class="uk-panel" id="module-menu-dialog-mobile">
134
135    
136    
137<ul class="uk-nav uk-nav-default">
138    
139	<li class="item-129"><a href="/">Start</a></li>
140	<li class="item-157"><a href="/medycyna">Medycyna</a></li>
141	<li class="item-158 uk-active"><a href="/zdrowie">Zdrowie</a></li>
142	<li class="item-159"><a href="/psychologia">Psychologia</a></li>
143	<li class="item-160"><a href="/lifestyle">Lifestyle</a></li>
144	<li class="item-161"><a href="/uroda">Uroda</a></li>
145	<li class="item-162"><a href="/ekologia">Ekologia</a></li>
146	<li class="item-170"><a href="/partnerzy">Partnerzy</a></li>
147	<li class="item-133"><a href="/kontakt">Kontakt</a></li></ul>
148
149</div>
150
151            </div>
152            
153            
154        </div>
155    </div>
156    
157    
158    
159
160</header>
161
162
163
164
165<header class="tm-header uk-visible@m">
166
167
168
169        <div uk-sticky media="@m" show-on-up animation="uk-animation-slide-top" cls-active="uk-navbar-sticky" sel-target=".uk-navbar-container">
170    
171        <div class="uk-navbar-container">
172
173            <div class="uk-container">
174                <nav class="uk-navbar" uk-navbar="{&quot;align&quot;:&quot;center&quot;,&quot;container&quot;:&quot;.tm-header &gt; [uk-sticky]&quot;,&quot;boundary&quot;:&quot;.tm-header .uk-navbar-container&quot;}">
175
176                                        <div class="uk-navbar-left ">
177
178                                                    <a href="https://www.alumnimba.pl/" aria-label="Powrót na start" class="uk-logo uk-navbar-item">
179    <picture><source type="image/webp" srcset="/media/yootheme/cache/5e/logoalubia3-5ed27560.webp 250w" sizes="(min-width: 240px) 240px"><img src="/media/yootheme/cache/c3/logoalubia3-c3013893.png" width="240" height="125" alt="Twoje Logo"></picture></a>
180                        
181                        
182                        
183                    </div>
184                    
185                    
186                                        <div class="uk-navbar-right">
187
188                                                    
189<ul class="uk-navbar-nav">
190    
191	<li class="item-129"><a href="/">Start</a></li>
192	<li class="item-157"><a href="/medycyna">Medycyna</a></li>
193	<li class="item-158 uk-active"><a href="/zdrowie">Zdrowie</a></li>
194	<li class="item-159"><a href="/psychologia">Psychologia</a></li>
195	<li class="item-160"><a href="/lifestyle">Lifestyle</a></li>
196	<li class="item-161"><a href="/uroda">Uroda</a></li>
197	<li class="item-162"><a href="/ekologia">Ekologia</a></li>
198	<li class="item-170"><a href="/partnerzy">Partnerzy</a></li>
199	<li class="item-133"><a href="/kontakt">Kontakt</a></li></ul>
200
201                        
202                                                    
203                        
204                    </div>
205                    
206                </nav>
207            </div>
208
209        </div>
210
211        </div>
212    
213
214
215
216
217
218
219
220</header>
221
222            
223            
224
225            <main id="tm-main">
226
227                
228                <div id="system-message-container" aria-live="polite"></div>
229
230                <!-- Builder #template-TRhB2oye -->
231<div class="uk-section-default uk-section">
232    
233        
234        
235        
236            
237                                <div class="uk-container">                
238                    
239<div class="uk-grid-margin uk-grid tm-grid-expand" uk-grid>
240    
241        
242<div class="uk-grid-item-match uk-width-2-3@m">
243        <div class="uk-card-default uk-card uk-card-body">    
244        
245            
246            
247            
248                
249                    
250<h1 class="uk-heading-medium uk-heading-line uk-text-center">
251        <span>    
252        
253                    Zdrowie        
254        
255        </span>    
256</h1>
257<div class="uk-margin uk-text-justify">
258    
259        <div class="uk-grid uk-child-width-1-1 uk-child-width-1-1@m uk-grid-divider uk-grid-match" uk-grid>                <div>
260<div class="el-item uk-panel uk-margin-remove-first-child">
261    
262        
263            
264                
265            
266            
267                                <a href="/zdrowie/rolety-zewnetrzne-a-sen">
268
269        <div class="uk-inline-clip uk-transition-toggle">    
270        <picture><source type="image/webp" srcset="/component/ajax/?p=cache/79/ile-swiatla-przepuszcza-roleta-zewnetrzna-791adc7f.webp&amp;src=images/ile-swiatla-przepuszcza-roleta-zewnetrzna.jpg&amp;thumbnail=768,512,,left,top&amp;type=webp,85&amp;hash=c16e55d2 768w, /media/yootheme/cache/42/ile-swiatla-przepuszcza-roleta-zewnetrzna-42487924.webp 900w" sizes="(min-width: 900px) 900px"><img class="el-image uk-transition-scale-up uk-transition-opaque" src="/images/ile-swiatla-przepuszcza-roleta-zewnetrzna.jpg" alt loading="lazy" width="900" height="600"></picture>
271        
272        </div>    
273</a>                
274                
275                    
276
277        
278                <h3 class="el-title uk-text-large uk-margin-top uk-margin-remove-bottom"><a href="/zdrowie/rolety-zewnetrzne-a-sen">Rolety zewnętrzne a sen: ile światła przepuszczają?</a></h3>        
279        
280    
281        
282        
283                <div class="el-content uk-panel uk-margin-top">W połowie czerwca słońce w Polsce wschodzi około czwartej rano. Sypialnia z oknem na wschód robi się wtedy jasna na długo przed budzikiem. Rolety zewnętrzne kupuje się z założeniem, że po ich opuszczeniu zapadnie pełna ciemność. Efekt bywa jednak ró…</div>        
284        
285                <div class="uk-margin-top"><a href="/zdrowie/rolety-zewnetrzne-a-sen" class="el-link uk-button uk-button-default">Czytaj więcej...</a></div>        
286
287                
288                
289            
290        
291    
292</div></div>
293                <div>
294<div class="el-item uk-panel uk-margin-remove-first-child">
295    
296        
297            
298                
299            
300            
301                                <a href="/zdrowie/zalety-wszywki-alkoholowej-co-daje-implantacja-disulfiramu">
302
303        <div class="uk-inline-clip uk-transition-toggle">    
304        <picture><source type="image/webp" srcset="/media/yootheme/cache/7b/wszywka-alkoholowa-7b9bf36e.webp 768w, /media/yootheme/cache/f7/wszywka-alkoholowa-f7820348.webp 900w" sizes="(min-width: 900px) 900px"><img class="el-image uk-transition-scale-up uk-transition-opaque" src="/images/wszywka-alkoholowa.jpg" alt loading="lazy" width="900" height="600"></picture>
305        
306        </div>    
307</a>                
308                
309                    
310
311        
312                <h3 class="el-title uk-text-large uk-margin-top uk-margin-remove-bottom"><a href="/zdrowie/zalety-wszywki-alkoholowej-co-daje-implantacja-disulfiramu">Zalety wszywki alkoholowej: co daje implantacja disulfiramu?</a></h3>        
313        
314    
315        
316        
317                <div class="el-content uk-panel uk-margin-top">Wszywka alkoholowa uznawana jest współcześnie za jeden z najskuteczniejszych sposobów, wspierających walkę z nałogiem. Nic dziwnego, że na takie rozwiązanie decyduje się coraz więcej osób, uzależnionych od alkoholu. Na jakie korzyści mogą one liczyć…</div>        
318        
319                <div class="uk-margin-top"><a href="/zdrowie/zalety-wszywki-alkoholowej-co-daje-implantacja-disulfiramu" class="el-link uk-button uk-button-default">Czytaj więcej...</a></div>        
320
321                
322                
323            
324        
325    
326</div></div>
327                <div>
328<div class="el-item uk-panel uk-margin-remove-first-child">
329    
330        
331            
332                
333            
334            
335                                <a href="/zdrowie/dlugie-kolczyki-narazaja-na-uraz-jak-uniknac-zerwania-platka-ucha">
336
337        <div class="uk-inline-clip uk-transition-toggle">    
338        <picture><source type="image/webp" srcset="/media/yootheme/cache/e9/dlugi-kolczyk-w-uchu-e92ad9f9.webp 768w, /media/yootheme/cache/31/dlugi-kolczyk-w-uchu-31aa5224.webp 900w" sizes="(min-width: 900px) 900px"><img class="el-image uk-transition-scale-up uk-transition-opaque" src="/images/dlugi-kolczyk-w-uchu.jpg" alt loading="lazy" width="900" height="600"></picture>
339        
340        </div>    
341</a>                
342                
343                    
344
345        
346                <h3 class="el-title uk-text-large uk-margin-top uk-margin-remove-bottom"><a href="/zdrowie/dlugie-kolczyki-narazaja-na-uraz-jak-uniknac-zerwania-platka-ucha">
346Długie kolczyki narażają na uraz! Jak uniknąć zerwania płatka ucha?</a></h3>        
347        
348    
349        
350        
351                <div class="el-content uk-panel uk-margin-top">Preferujesz okazałą biżuterię? Chętnie nosisz długie kolczyki, zarówno na co dzień, jak i do wieczorowych kreacji? Ozdobne kolczyki bywają ciężkie, więc nic dziwnego w tym, że podczas ich noszenia zwiększa się ryzyko urazu ucha. Dowiedz się, z jakic…</div>        
352        
353                <div class="uk-margin-top"><a href="/zdrowie/dlugie-kolczyki-narazaja-na-uraz-jak-uniknac-zerwania-platka-ucha" class="el-link uk-button uk-button-default">Czytaj więcej...</a></div>        
354
355                
356                
357            
358        
359    
360</div></div>
361                <div>
362<div class="el-item uk-panel uk-margin-remove-first-child">
363    
364        
365            
366                
367            
368            
369                                <a href="/zdrowie/czym-sa-i-kiedy-robi-sie-badania-endoskopowe">
370
371        <div class="uk-inline-clip uk-transition-toggle">    
372        <picture><source type="image/webp" srcset="/media/yootheme/cache/a7/serwis-myjni-endoskopowych-myjnia-endo-clean-2000-a78ea78e.webp 768w, /media/yootheme/cache/da/serwis-myjni-endoskopowych-myjnia-endo-clean-2000-da9b2431.webp 900w" sizes="(min-width: 900px) 900px"><img class="el-image uk-transition-scale-up uk-transition-opaque" src="/images/serwis-myjni-endoskopowych-myjnia-endo-clean-2000.jpg" alt loading="lazy" width="900" height="420"></picture>
373        
374        </div>    
375</a>                
376                
377                    
378
379        
380                <h3 class="el-title uk-text-large uk-margin-top uk-margin-remove-bottom"><a href="/zdrowie/czym-sa-i-kiedy-robi-sie-badania-endoskopowe">Czym są i kiedy robi się badania endoskopowe?</a></h3>        
381        
382    
383        
384        
385                <div class="el-content uk-panel uk-margin-top">Badanie endoskopowe wykorzystywane są przede wszystkim w diagnostyce schorzeń układu pokarmowego, w laryngologii oraz w ortopedii. Do ich zalet zalicza się niską inwazyjność oraz możliwość pobrania materiału do dalszych badań. Jak wygląda ich wykona…</div>        
386        
387                <div class="uk-margin-top"><a href="/zdrowie/czym-sa-i-kiedy-robi-sie-badania-endoskopowe" class="el-link uk-button uk-button-default">Czytaj więcej...</a></div>        
388
389                
390                
391            
392        
393    
394</div></div>
395                <div>
396<div class="el-item uk-panel uk-margin-remove-first-child">
397    
398        
399            
400                
401            
402            
403                                <a href="/zdrowie/sprzet-medyczny-wynajem-czy-zakup-nowego">
404
405        <div class="uk-inline-clip uk-transition-toggle">    
406        <picture><source type="image/webp" srcset="/media/yootheme/cache/c5/sprzet_do_rehabilitacji_-_sklep_medyczny_buczkowice-c5572578.webp 640w" sizes="(min-width: 640px) 640px"><img class="el-image uk-transition-scale-up uk-transition-opaque" src="/images/sprzet_do_rehabilitacji_-_sklep_medyczny_buczkowice.png" alt loading="lazy" width="640" height="420"></picture>
407        
408        </div>    
409</a>                
410                
411                    
412
413        
414                <h3 class="el-title uk-text-large uk-margin-top uk-margin-remove-bottom"><a href="/zdrowie/sprzet-medyczny-wynajem-czy-zakup-nowego">Sprzęt medyczny - wynajem czy zakup nowego?</a></h3>        
415        
416    
417        
418        
419                <div class="el-content uk-panel uk-margin-top">Osoby wymagające czasochłonnej rehabilitacji najczęściej same organizują sprzęt medyczny. Od razu pojawia się dylemat wypożyczenie czy zakup? W przypadku kosztownego leczenia wypożyczenie wydaje się korzystną alternatywą. Obydwa podejścia mają swoje…</div>        
420        
421                <div class="uk-margin-top"><a href="/zdrowie/sprzet-medyczny-wynajem-czy-zakup-nowego" class="el-link uk-button uk-button-default">Czytaj więcej...</a></div>        
422
423                
424                
425            
426        
427    
428</div></div>
429                </div>
430    
431</div>
432<nav aria-label="Paginacja" class="uk-text-center">
433    <ul class="uk-pagination uk-margin-remove-bottom uk-flex-center" uk-margin>
434    
435                                    <li class="uk-active"><span aria-current="page">1</span></li>
436                                                <li>
437                                            <a href="/zdrowie?start=5">2</a>
438                                    </li>
439                                                <li>
440                                            <a href="/zdrowie?start=5" aria-label="Następna">
441                            <span uk-pagination-next></span>
442                        </a>
443                                    </li>
444                    
445    
446    </ul>
447</nav>
448                
449            
450        
451        </div>    
452</div>
453<div class="uk-width-1-3@m">
454    
455        
456            
457            
458            
459                
460                    
461<h2 class="uk-h2 uk-heading-divider">
462    
463        
464                    Najpopularniejsze wpisy        
465        
466    
467</h2>
468<ul class="uk-list uk-margin uk-text-justify">
469    
470    
471                <li class="el-item">            
472        <a href="/ekologia/czym-jest-wiata-fotowoltaiczna-i-jakie-sa-jej-zalety" class="uk-link-toggle">    
473        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
474                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Czym jest wiata fotowoltaiczna i jakie są jej zalety?</span></div>            </div>
475        </div>
476        </a>    
477        </li>                <li class="el-item">            
478        <a href="/psychologia/arteterapia-dla-dzieci-leczenie-przez-sztuke" class="uk-link-toggle">    
479        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
480                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Arteterapia dla dzieci - leczenie przez sztukę</span></div>            </div>
481        </div>
482        </a>    
483        </li>                <li class="el-item">            
484        <a href="/ekologia/czy-w-miechowie-znajduje-sie-firma-montujaca-klimatyzacje-i-pompy-ciepla" class="uk-link-toggle">    
485        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
486                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Czy w Miechowie znajduje się firma montująca klimatyzację i pompy ciepła?</span></div>            </div>
487        </div>
488        </a>    
489        </li>                <li class="el-item">            
490        <a href="/medycyna/wybor-dobrego-stomatologa-dla-dziecka-na-co-zwrocic-uwage" class="uk-link-toggle">    
491        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
492                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Wybór dobrego stomatologa dla dziecka: na co zwrócić uwagę?</span></div>            </div>
493        </div>
494        </a>    
495        </li>                <li class="el-item">            
496        <a href="/zdrowie/sprzet-medyczny-wynajem-czy-zakup-nowego" class="uk-link-toggle">    
497        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
498                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Sprzęt medyczny - wynajem czy zakup nowego?</span></div>            </div>
499        </div>
500        </a>    
501        </li>        
502    
503    
504</ul>
505<h2 class="uk-h2 uk-heading-divider">
506    
507        
508                    Najnowsze wpisy        
509        
510    
511</h2>
512<ul class="uk-list uk-margin uk-text-justify">
513    
514    
515                <li class="el-item">            
516        <a href="/zdrowie/rolety-zewnetrzne-a-sen" class="uk-link-toggle">    
517        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
518                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Rolety zewnętrzne a sen: ile światła przepuszczają?</span></div>            </div>
519        </div>
520        </a>    
521        </li>                <li class="el-item">            
522        <a href="/psychologia/pierwsza-konsultacja-psychologiczna-online" class="uk-link-toggle">    
523        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
524                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Jak wygląda pierwsza konsultacja psychologiczna online?</span></div>            </div>
525        </div>
526        </a>    
527        </li>                <li class="el-item">            
528        <a href="/medycyna/klamra-na-wrastajacy-paznokiec-ile-trwa-terapia" class="uk-link-toggle">    
529        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
530                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Klamra na wrastający paznokieć: ile trwa terapia?</span></div>            </div>
531        </div>
532        </a>    
533        </li>                <li class="el-item">            
534        <a href="/medycyna/badania-krwi-a-niewyspanie-dlaczego-odpoczynek-jest-wazny" class="uk-link-toggle">    
535        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
536                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Badania krwi a niewyspanie: dlaczego odpoczynek jest ważny?</span></div>            </div>
537        </div>
538        </a>    
539        </li>                <li class="el-item">            
540        <a href="/uroda/depilacja-laserowa-krok-po-kroku" class="uk-link-toggle">    
541        <div class="uk-grid uk-grid-small uk-child-width-expand uk-flex-nowrap uk-flex-middle">            <div class="uk-width-auto uk-link"><span class="uk-text-emphasis el-image" uk-icon="icon: chevron-double-right;"></span></div>            <div>
542                <div class="el-content uk-panel uk-h5"><span class="uk-link uk-margin-remove-last-child">Depilacja laserowa krok po kroku: od konsultacji do efektów</span></div>            </div>
543        </div>
544        </a>    
545        </li>        
546    
547    
548</ul>
549<h2 class="uk-h2 uk-heading-divider">
550    
551        
552                    Najnowsze komentarze        
553        
554    
555</h2>
556<div class="uk-panel">
557    
558    
559<div class="jcm-mod">
560
561<div class="jcm-mod-latest-comment">
562	<div class="jcm-mod-comment">
563		<div class="jcm-mod-info">
564												<img class="jcm-mod-thumb" src="https://www.alumnimba.pl/media/jcm/avatar/jcm_avatar.png" />
565										<div class="jcm-mod-extra">
566									<span class="jcm-mod-author">Teresa</span>
567				
568								<span class="jcm-mod-date">1 miesięcy temu</span>
569				
570				<span class="jcm-dot"></span>
571								<a class="jcm-mod-entry" href="https://www.alumnimba.pl/lifestyle/czysty-naroznik-wizytowka-salonu-jak-dbac-o-jego-tapicerke?comment_id=41">Czysty narożnik wizytówką salonu — jak dbać o jego tapicerkę?</a>
572							</div>
573			<div class="clearfix"></div>
574		</div>
575
576		<div class="jcm-mod-url" data-href="https://www.alumnimba.pl/lifestyle/czysty-naroznik-wizytowka-salonu-jak-dbac-o-jego-tapicerke?comment_id=41">
577			<div class="jcm-mod-content">
578				Dzięki za ten poradnik. Ja co tydzień odkurzam mój narożnik w salonie i przecieram wilgotną ... 			</div>
579
580					</div>
581	</div>
582	<div class="jcm-mod-comment">
583		<div class="jcm-mod-info">
584												<img class="jcm-mod-thumb" src="https://www.alumnimba.pl/media/jcm/avatar/jcm_avatar.png" />
585										<div class="jcm-mod-extra">
586									<span class="jcm-mod-author">Olek</span>
587				
588								<span class="jcm-mod-date">3 miesięcy temu</span>
589				
590				<span class="jcm-dot"></span>
591								<a class="jcm-mod-entry" href="https://www.alumnimba.pl/lifestyle/kiedy-jest-dobry-moment-na-wymiane-drzwi?comment_id=40">Dlaczego 2026 to dobry moment na wymianę drzwi w domu? </a>
592							</div>
593			<div class="clearfix"></div>
594		</div>
595
596		<div class="jcm-mod-url" data-href="https://www.alumnimba.pl/lifestyle/kiedy-jest-dobry-moment-na-wymiane-drzwi?comment_id=40">
597			<div class="jcm-mod-content">
598				To, że trafiłem na ten artykuł na waszym blogu, to chyba znak. Od kilku miesięcy ... 			</div>
599
600					</div>
601	</div>
602	<div class="jcm-mod-comment">
603		<div class="jcm-mod-info">
604												<img class="jcm-mod-thumb" src="https://www.alumnimba.pl/media/jcm/avatar/jcm_avatar.png" />
605										<div class="jcm-mod-extra">
606									<span class="jcm-mod-author">Zuzanna</span>
607				
608								<span class="jcm-mod-date">6 miesięcy temu</span>
609				
610				<span class="jcm-dot"></span>
611								<a class="jcm-mod-entry" href="https://www.alumnimba.pl/lifestyle/dlaczego-dziecko-nie-chce-siedziec-w-foteliku-jak-sobie-z-tym-poradzic?comment_id=39">Dlaczego dziecko nie chce siedzieć w foteliku? Jak sobie z tym poradzić?</a>
612							</div>
613			<div class="clearfix"></div>
614		</div>
615
616		<div class="jcm-mod-url" data-href="https://www.alumnimba.pl/lifestyle/dlaczego-dziecko-nie-chce-siedziec-w-foteliku-jak-sobie-z-tym-poradzic?comment_id=39">
617			<div class="jcm-mod-content">
618				U nas dokładnie był ten sam problem… Synek jak tylko widział fotelik, to od razu ... 			</div>
619
620					</div>
621	</div>
622	<div class="jcm-mod-comment">
623		<div class="jcm-mod-info">
624												<img class="jcm-mod-thumb" src="https://www.alumnimba.pl/media/jcm/avatar/jcm_avatar.png" />
625										<div class="jcm-mod-extra">
626									<span class="jcm-mod-author">Kamil</span>
627				
628								<span class="jcm-mod-date">1 lat temu</span>
629				
630				<span class="jcm-dot"></span>
631								<a class="jcm-mod-entry" href="https://www.alumnimba.pl/lifestyle/jak-zorganizowac-romantyczne-zareczyny-zobacz-top-3-firmy?comment_id=38">Jak zorganizować romantyczne zaręczyny? Zobacz TOP 3 firmy</a>
632							</div>
633			<div class="clearfix"></div>
634		</div>
635
636		<div class="jcm-mod-url" data-href="https://www.alumnimba.pl/lifestyle/jak-zorganizowac-romantyczne-zareczyny-zobacz-top-3-firmy?comment_id=38">
637			<div class="jcm-mod-content">
638				Pani Jagoda z The Rings ogromnie pomogła mi przy organizacji zaręczyn na plaży. Chciałem zrobić ... 			</div>
639
640					</div>
641	</div>
642	<div class="jcm-mod-comment">
643		<div class="jcm-mod-info">
644												<img class="jcm-mod-thumb" src="https://www.alumnimba.pl/media/jcm/avatar/jcm_avatar.png" />
645										<div class="jcm-mod-extra">
646									<span class="jcm-mod-author">Wera</span>
647				
648								<span class="jcm-mod-date">1 lat temu</span>
649				
650				<span class="jcm-dot"></span>
651								<a class="jcm-mod-entry" href="https://www.alumnimba.pl/lifestyle/kiedy-nalezy-wezwac-lawete?comment_id=37">Kiedy należy wezwać lawetę?</a>
652							</div>
653			<div class="clearfix"></div>
654		</div>
655
656		<div class="jcm-mod-url" data-href="https://www.alumnimba.pl/lifestyle/kiedy-nalezy-wezwac-lawete?comment_id=37">
657			<div class="jcm-mod-content">
658				Nie wiedziałam, że auta z automatem lepiej nie holować na lince, tylko wezwać lawetę. Dobrze, ... 			</div>
659
660					</div>
661	</div>
662
663</div></div>
664
665</div>
666                
667            
668        
669    
670</div>
671    
672</div>
673                                </div>                
674            
675        
676    
677</div>
678
679                
680            </main>
681
682            
683
684                        <footer>
685                <!-- Builder #footer -->
686<div class="sf-footer sf-centertablet uk-section-secondary uk-section" uk-scrollspy="target: [uk-scrollspy-class]; cls: uk-animation-slide-bottom-medium; delay: false;">
687    
688        
689        
690        
691            
692                                <div class="uk-container">                
693                    
694<div class="uk-grid-margin uk-grid tm-grid-expand uk-child-width-1-1">
695    
696        
697<div class="uk-width-1-1@m">
698    
699        
700            
701            
702            
703                
704                    
705<div class="uk-h3 uk-heading-line uk-text-center" uk-scrollspy-class>
706        <span>    
707                <a class="el-link uk-link-reset" href="#" uk-scroll>        
708                    <span uk-icon="icon: arrow-up;" class="uk-icon"></span>        
709                </a>        
710        </span>    
711</div>
712                
713            
714        
715    
716</div>
717    
718</div>
719<div class="uk-grid-margin uk-grid tm-grid-expand" uk-grid>
720    
721        
722<div class="uk-width-1-2@m">
723    
724        
725            
726            
727            
728                
729                    
730<div class="uk-panel uk-margin-remove-first-child uk-text-left@s uk-text-center" uk-scrollspy-class>
731    
732        
733            
734                
735            
736            
737                                                
738                
739                    
740
741        
742                <h3 class="el-title uk-margin-top uk-margin-remove-bottom">Najciekawsze informacje w sieci</h3>        
743        
744    
745        
746        
747                <div class="el-content uk-panel uk-margin-top"><p>
748Zachęcamy do częstego zaglądania do naszego portalu.<br/> Serwujemy codzienną dawkę najciekawszych informacji. <br/>Nie wierzysz? Sprawdź sam!</p></div>        
749        
750        
751
752                
753                
754            
755        
756    
757</div>
758                
759            
760        
761    
762</div>
763<div class="uk-width-1-2@m">
764    
765        
766            
767            
768            
769                
770                    
771<div class="uk-panel uk-margin-remove-first-child uk-text-left@s uk-text-center" uk-scrollspy-class>
772    
773        
774            
775                
776            
777            
778                                                
779                
780                    
781
782        
783                <h3 class="el-title uk-margin-top uk-margin-remove-bottom">Nota prawna</h3>        
784        
785    
786        
787        
788                <div class="el-content uk-panel uk-margin-top">
789Treść i grafika na niniejszej stronie, chronione są prawem autorskim.<br>
790Wszelkie prawa zastrzeżone © alumnimba.pl<br>
791<a href="/polityka-prywatnosci">Polityka prywatności</a></div>        
792        
793        
794
795                
796                
797            
798        
799    
800</div>
801                
802            
803        
804    
805</div>
806    
807</div>
808                                </div>                
809            
810        
811    
812</div>
813<div class="uk-section-default uk-section uk-padding-remove-vertical">
814    
815        
816        
817        
818            
819                                <div class="uk-container">                
820                    
821<div class="uk-grid-margin uk-grid tm-grid-expand uk-child-width-1-1">
822    
823        
824<div class="uk-width-1-1@m">
825    
826        
827            
828            
829            
830                
831                    <div><!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 831-832
831
832<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
832GTM-TBHLWNQM
vendor: 83 bytes, lines 832-833
832"
833height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
834<!-- End Google Tag Manager (noscript) --></div><div><!-- SF-CONSENT START vCLAUDE_0.1b -->
835
836<style>
837	/* Reset i podstawowe style */
838	* {
839		box-sizing: border-box;
840	}
841
842	body.sf-lockscroll {
843		overflow: hidden;
844		position: fixed;
845		width: 100%;
846		height: 100%;
847	}
848
849	.sf-hidden {
850		display: none !important;
851		visibility: hidden !important;
852	}
853
854	/* Komponenty przełączników */
855	.sf-switch-container {
856		margin: 1rem 0;
857		display: flex;
858		align-items: flex-start;
859		gap: 0.75rem;
860		padding: 1rem;
861		background: white;
862		border: 1px solid #e0e0e0;
863		border-radius: 6px;
864		transition: border-color 0.2s ease;
865	}
866
867	.sf-switch-container:hover {
868		border-color: #c0c0c0;
869	}
870
871	.sf-switch-content {
872		flex: 1;
873	}
874
875	.sf-switch-label {
876		font-weight: bold;
877		margin-bottom: 0.25rem;
878		display: block;
879		color: #333;
880	}
881
882	.sf-switch-description {
883		font-size: 0.9em;
884		color: #666;
885		line-height: 1.4;
886	}
887
888	.sf-checkbox {
889		position: absolute;
890		opacity: 0;
891		width: 0;
892		height: 0;
893	}
894
895	.sf-switch {
896		position: relative;
897		display: inline-block;
898		width: 44px;
899		height: 24px;
900		cursor: pointer;
901		flex-shrink: 0;
902		margin-top: 0.125rem;
903	}
904
905	.sf-switch-slider {
906		position: absolute;
907		inset: 0;
908		background-color: #ccc;
909		transition: all 0.3s ease;
910		border-radius: 24px;
911		border: 2px solid transparent;
912	}
913
914	.sf-switch-slider::before {
915		content: "";
916		position: absolute;
917		height: 18px;
918		width: 18px;
919		left: 2px;
920		top: 2px;
921		background-color: white;
922		transition: all 0.3s ease;
923		border-radius: 50%;
924		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
925	}
926
927	.sf-checkbox:checked + .sf-switch-slider {
928		background-color: #4CAF50;
929	}
930
931	.sf-checkbox:checked + .sf-switch-slider::before {
932		transform: translateX(20px);
933	}
934
935	.sf-checkbox:focus + .sf-switch-slider {
936		border-color: #2196F3;
937		box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.3);
938	}
939
940	.sf-switch.sf-disabled {
941		cursor: not-allowed;
942	}
943
944	.sf-switch.sf-disabled .sf-switch-slider {
945		background-color: #777;
946		opacity: 0.6;
947	}
948
949	/* Overlay i modal */
950	.sf-consent-overlay {
951		position: fixed;
952		inset: 0;
953		display: flex;
954		justify-content: center;
955		align-items: center;
956		padding: 20px;
957		z-index: 999999;
958		background: rgba(0, 0, 0, 0.8);
959	}
960
961	.sf-consent-modal {
962		background: white;
963		color: #333;
964		padding: 24px;
965		border-radius: 8px;
966		max-width: 600px;
967		width: 100%;
968		max-height: 80vh;
969		overflow-y: auto;
970		box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
971		font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
972		line-height: 1.5;
973	}
974
975	.sf-consent-title {
976		font-size: 1.25rem;
977		font-weight: bold;
978		margin: 0 0 1rem 0;
979	}
980
981	.sf-consent-description {
982		margin-bottom: 1rem;
983		color: #555;
984	}
985
986	.sf-consent-link {
987		color: #2196F3;
988		text-decoration: none;
989	}
990
991	.sf-consent-link:hover,
992	.sf-consent-link:focus {
993		text-decoration: underline;
994	}
995
996	/* Sekcja szczegółów */
997	.sf-details-section {
998		margin: 1.5rem 0;
999		padding: 1rem;
1000		background: #f8f9fa;
1001		border-radius: 8px;
1002		border: 1px solid #e9ecef;
1003	}
1004
1005	.sf-details-intro {
1006		margin-bottom: 1.5rem;
1007		font-size: 0.95em;
1008		color: #666;
1009	}
1010
1011	/* Przyciski */
1012	.uk-button-group {
1013		display: flex;
1014		gap: 0.75rem;
1015		flex-wrap: wrap;
1016		justify-content: flex-start;
1017		margin-top: 1.5rem;
1018	}
1019
1020	/* Responsive */
1021	@media (max-width: 768px) {
1022		.sf-consent-modal {
1023			margin: 10px;
1024			padding: 20px;
1025			max-height: 90vh;
1026		}
1027
1028		.uk-button-group {
1029			flex-direction: column-reverse;
1030		}
1031
1032		.uk-button {
1033			width: 100%;
1034			justify-content: center;
1035		}
1036
1037		.sf-switch-container {
1038			flex-direction: column;
1039			gap: 0.5rem;
1040			align-items: center;
1041			text-align: center;
1042		}
1043
1044		.sf-switch {
1045			align-self: center;
1046		}
1047	}
1048
1049	/* Animacje */
1050	@keyframes fadeIn {
1051		from { opacity: 0; transform: scale(0.95); }
1052		to { opacity: 1; transform: scale(1); }
1053	}
1054
1055	.sf-consent-modal {
1056		animation: fadeIn 0.3s ease-out;
1057	}
1058
1059	/* Focus trap dla accessibility */
1060	.sf-consent-overlay:focus {
1061		outline: none;
1062	}
1063</style>
1064
1065<div id="cookieConsentOverlay" class="sf-consent-overlay sf-hidden" role="dialog" aria-labelledby="consent-title" aria-modal="true" tabindex="-1">
1066<div class="sf-consent-modal">
1067	<h2 id="consent-title" class="sf-consent-title" data-i18n="title"></h2>
1068	
1069	<p class="sf-consent-description">
1070		<span data-i18n="description1"></span>
1071		<a href="/polityka-prywatnosci/" class="sf-consent-link" data-i18n-href="privacyLink" data-i18n="privacyLinkText"></a><span data-i18n="description1End"></span>
1072	</p>
1073	
1074	<p class="sf-consent-description" data-i18n="description2"></p>
1075
1076	<div id="detailsSection" class="sf-details-section sf-hidden">
1077		<p class="sf-details-intro" data-i18n="detailsIntro"></p>
1078		
1079		<div class="sf-switch-container">
1080			<div class="sf-switch-content">
1081				<span class="sf-switch-label" data-i18n="cookieBasic"></span>
1082				<div class="sf-switch-description" data-i18n="cookieBasicDesc"></div>
1083			</div>
1084			<label class="sf-switch sf-disabled" aria-label="Basic cookies - always enabled">
1085				<input type="checkbox" class="sf-checkbox" checked disabled>
1086				<span class="sf-switch-slider" role="presentation"></span>
1087			</label>
1088		</div>
1089
1090		<div class="sf-switch-container">
1091			<div class="sf-switch-content">
1092				<span class="sf-switch-label" data-i18n="cookieAnalytics"></span>
1093				<div class="sf-switch-description" data-i18n="cookieAnalyticsDesc"></div>
1094			</div>
1095			<label class="sf-switch">
1096				<input type="checkbox" class="sf-checkbox" id="analyticsToggle">
1097				<span class="sf-switch-slider" role="presentation"></span>
1098			</label>
1099		</div>
1100
1101		<div class="sf-switch-container">
1102			<div class="sf-switch-content">
1103				<span class="sf-switch-label" data-i18n="cookieAdStorage"></span>
1104				<div class="sf-switch-description" data-i18n="cookieAdStorageDesc"></div>
1105			</div>
1106			<label class="sf-switch">
1107				<input type="checkbox" class="sf-checkbox" id="adStorageToggle">
1108				<span class="sf-switch-slider" role="presentation"></span>
1109			</label>
1110		</div>
1111
1112		<div class="sf-switch-container">
1113			<div class="sf-switch-content">
1114				<span class="sf-switch-label" data-i18n="cookieAdUserData"></span>
1115				<div class="sf-switch-description" data-i18n="cookieAdUserDataDesc"></div>
1116			</div>
1117			<label class="sf-switch">
1118				<input type="checkbox" class="sf-checkbox" id="adUserDataToggle">
1119				<span class="sf-switch-slider" role="presentation"></span>
1120			</label>
1121		</div>
1122
1123		<div class="sf-switch-container">
1124			<div class="sf-switch-content">
1125				<span class="sf-switch-label" data-i18n="cookieAdPersonalization"></span>
1126				<div class="sf-switch-description" data-i18n="cookieAdPersonalizationDesc"></div>
1127			</div>
1128			<label class="sf-switch">
1129				<input type="checkbox" class="sf-checkbox" id="adPersonalizationToggle">
1130				<span class="sf-switch-slider" role="presentation"></span>
1131			</label>
1132		</div>
1133
1134		<div class="sf-switch-container">
1135			<div class="sf-switch-content">
1136				<span class="sf-switch-label" data-i18n="cookiePersonalization"></span>
1137				<div class="sf-switch-description" data-i18n="cookiePersonalizationDesc"></div>
1138			</div>
1139			<label class="sf-switch">
1140				<input type="checkbox" class="sf-checkbox" id="personalizationToggle">
1141				<span class="sf-switch-slider" role="presentation"></span>
1142			</label>
1143		</div>
1144
1145		<div class="sf-switch-container">
1146			<div class="sf-switch-content">
1147				<span class="sf-switch-label" data-i18n="cookieFunctionality"></span>
1148				<div class="sf-switch-description" data-i18n="cookieFunctionalityDesc"></div>
1149			</div>
1150			<label class="sf-switch">
1151				<input type="checkbox" class="sf-checkbox" id="functionalityToggle">
1152				<span class="sf-switch-slider" role="presentation"></span>
1153			</label>
1154		</div>
1155
1156		<div class="sf-switch-container">
1157			<div class="sf-switch-content">
1158				<span class="sf-switch-label" data-i18n="cookieSecurity"></span>
1159				<div class="sf-switch-description" data-i18n="cookieSecurityDesc"></div>
1160			</div>
1161			<label class="sf-switch">
1162				<input type="checkbox" class="sf-checkbox" id="securityToggle">
1163				<span class="sf-switch-slider" role="presentation"></span>
1164			</label>
1165		</div>
1166	</div>
1167
1168	<div class="uk-button-group">
1169		<button id="settingsBtn" class="uk-button uk-button-secondary" data-i18n="btnSettings"></button>
1170		<button id="saveSettingsBtn" class="uk-button uk-button-secondary sf-hidden" data-i18n="btnSave"></button>
1171		<button id="acceptAllBtn" class="uk-button uk-button-primary" data-i18n="btnAcceptAll"></button>
1172	</div>
1173</div>
1174</div>
1175
1176<script>
1177class CookieConsent {
1178constructor() {
1179	this.consentTypes = {
1180		'analytics_storage': 'analyticsToggle',
1181		'ad_storage': 'adStorageToggle', 
1182		'ad_user_data': 'adUserDataToggle',
1183		'ad_personalization': 'adPersonalizationToggle',
1184		'personalization_storage': 'personalizationToggle',
1185		'functionality_storage': 'functionalityToggle',
1186		'security_storage': 'securityToggle'
1187	};
1188	
1189	this.translations = {
1190		pl: {
1191			title: 'Ta strona używa plików cookie',
1192			description1: 'Używamy plików cookie i możemy wykorzystywać je do: poprawy funkcjonalności strony, personalizacji treści lub reklam, funkcji mediów społecznościowych oraz analizy ruchu. Zebrane informacje przekazujemy zaufanym partnerom, którzy mogą łączyć je z innymi informacjami, które im dostarczasz w trakcie korzystania przez Ciebie z niniejszej strony, lub ich innych usług. Szczegółowe informacje znajdują się w ',
1193			privacyLink: '/polityka-prywatnosci/',
1194			privacyLinkText: 'Polityce Prywatności',
1195			description1End: '.',
1196			description2: 'Klikając "Wyrażam zgodę" akceptujesz wszystkie pliki cookie. Klikając "Ustawienia" możesz zdecydować na przetwarzanie jakiego rodzaju plików cookie wyrażasz zgodę.',
1197			detailsIntro: 'Dostosuj swój wybór przez wskazanie na przetwarzanie których typów plików cookie wyrażasz zgodę. Przekażemy naszym partnerom informację na temat Twojego wyboru, dzięki czemu będą mogli dostosować działanie swoich narzędzi zgodnie z Twoją deklaracją.',
1198			cookieBasic: 'Pliki podstawowe',
1199			cookieBasicDesc: 'Niezbędne pliki cookie, potrzebne do funkcjonowania systemu zarządzania treścią. Nie ma możliwości wycofania zgody na ich przetwarzanie.',
1200			cookieAnalytics: 'Pliki analityczne',
1201			cookieAnalyticsDesc: 'Pliki wykorzystywane do analizy ruchu na stronie przez usługę Google Analytics. Pozwalają monitorować i analizować zachowania użytkowników.',
1202			cookieAdStorage: 'Pliki dotyczące reklam',
1203			cookieAdStorageDesc: 'Pliki wykorzystywane do przechowywania informacji o reklamach i ich wyświetlania. Umożliwiają śledzenie efektywności kampanii reklamowych.',
1204			cookieAdUserData: 'Dane użytkownika',
1205			cookieAdUserDataDesc: 'Pliki wykorzystujące dane użytkowników w kontekście reklam i ich profilowania dla bardziej precyzyjnego dopasowania treści.',
1206			cookieAdPersonalization: 'Personalizacja reklam',
1207			cookieAdPersonalizationDesc: 'Pliki wykorzystywane do wyświetlania spersonalizowanych reklam. Umożliwiają remarketing w usługach reklamowych Google.',
1208			cookiePersonalization: 'Personalizacja strony',
1209			cookiePersonalizationDesc: 'Dostosowanie elementów strony, usług lub reklam do indywidualnych preferencji użytkownika.',
1210			cookieFunctionality: 'Funkcjonalność',
1211			cookieFunctionalityDesc: 'Pliki cookie obsługujące dodatkowe funkcje strony, takie jak interaktywne elementy i spersonalizowane treści.',
1212			cookieSecurity: 'Bezpieczeństwo',
1213			cookieSecurityDesc: 'Pliki cookie używane do zapewnienia bezpieczeństwa przeglądania, ochrona przed atakami typu cross-site scripting.',
1214			btnSettings: 'Ustawienia',
1215			btnSave: 'Zapisz',
1216			btnAcceptAll: 'Wyrażam zgodę'
1217		},
1218		en: {
1219			title: 'This website uses cookies',
1220			description1: 'We use cookies for: improving website functionality, personalizing content or ads, social media features, and traffic analysis. We share collected information with trusted partners who may combine it with other information you provide while using this website or their services. Detailed information can be found in our ',
1221			privacyLink: '/en/privacy-policy/',
1222			privacyLinkText: 'Privacy Policy',
1223			description1End: '.',
1224			description2: 'By clicking "Accept All" you accept all cookies. By clicking "Settings" you can choose which types of cookies you consent to.',
1225			detailsIntro: 'Customize your choice by indicating which types of cookies you consent to. We will inform our partners about your choice so they can adjust their tools according to your declaration.',
1226			cookieBasic: 'Essential cookies',
1227			cookieBasicDesc: 'Necessary cookies required for the content management system to function. There is no option to withdraw consent for their processing.',
1228			cookieAnalytics: 'Analytics cookies',
1229			cookieAnalyticsDesc: 'Cookies used to analyze website traffic through Google Analytics. They allow monitoring and analyzing user behavior.',
1230			cookieAdStorage: 'Advertising cookies',
1231			cookieAdStorageDesc: 'Cookies used to store information about ads and their display. They enable tracking the effectiveness of advertising campaigns.',
1232			cookieAdUserData: 'User data',
1233			cookieAdUserDataDesc: 'Cookies using user data in the context of advertising and profiling for more precise content matching.',
1234			cookieAdPersonalization: 'Ad personalization',
1235			cookieAdPersonalizationDesc: 'Cookies used to display personalized ads. They enable remarketing in Google advertising services.',
1236			cookiePersonalization: 'Website personalization',
1237			cookiePersonalizationDesc: 'Customization of website elements, services, or ads to individual user preferences.',
1238			cookieFunctionality: 'Functionality',
1239			cookieFunctionalityDesc: 'Cookies supporting additional website features such as interactive elements and personalized content.',
1240			cookieSecurity: 'Security',
1241			cookieSecurityDesc: 'Cookies used to ensure browsing security, protection against cross-site scripting attacks.',
1242			btnSettings: 'Settings',
1243			btnSave: 'Save',
1244			btnAcceptAll: 'Accept All'
1245		}
1246	};
1247	
1248	this.currentLanguage = 'pl';
1249	this.overlay = null;
1250	this.detailsSection = null;
1251	this.focusableElements = [];
1252	this.firstFocusableElement = null;
1253	this.lastFocusableElement = null;
1254	
1255	this.init();
1256}
1257
1258detectLanguage() {
1259	// 1. Sprawdź atrybut lang w html
1260	const htmlLang = document.documentElement.lang;
1261	if (htmlLang && htmlLang.toLowerCase().startsWith('en')) {
1262		return 'en';
1263	}
1264	
1265	// 2. Sprawdź meta tag content-language
1266	const metaLang = document.querySelector('meta[http-equiv="content-language"]');
1267	if (metaLang && metaLang.content.toLowerCase().startsWith('en')) {
1268		return 'en';
1269	}
1270	
1271	// 3. Sprawdź język przeglądarki
1272	const browserLang = navigator.language || navigator.userLanguage;
1273	if (browserLang && browserLang.toLowerCase().startsWith('en')) {
1274		return 'en';
1275	}
1276	
1277	// 4. Analiza tekstu na stronie (prosty heurystyk)
1278	const bodyText = document.body.textContent || '';
1279	const sampleText = bodyText.slice(0, 5000).toLowerCase();
1280	
1281	// Typowe angielskie słowa
1282	const englishWords = ['the', 'and', 'this', 'that', 'with', 'have', 'from', 'they', 'about', 'which'];
1283	// Typowe polskie słowa
1284	const polishWords = ['jest', 'się', 'nie', 'jak', 'oraz', 'dla', 'które', 'który', 'może', 'został'];
1285	
1286	let englishScore = 0;
1287	let polishScore = 0;
1288	
1289	englishWords.forEach(word => {
1290		const regex = new RegExp(`\\b${word}\\b`, 'gi');
1291		const matches = sampleText.match(regex);
1292		if (matches) englishScore += matches.length;
1293	});
1294	
1295	polishWords.forEach(word => {
1296		const regex = new RegExp(`\\b${word}\\b`, 'gi');
1297		const matches = sampleText.match(regex);
1298		if (matches) polishScore += matches.length;
1299	});
1300	
1301	// Jeśli znaleziono wyraźną przewagę angielskiego (przynajmniej 2x więcej)
1302	if (englishScore > polishScore * 2 && englishScore > 5) {
1303		return 'en';
1304	}
1305	
1306	// Domyślnie polski
1307	return 'pl';
1308}
1309
1310applyTranslations() {
1311	const translations = this.translations[this.currentLanguage];
1312	
1313	// Tłumacz wszystkie elementy z data-i18n
1314	document.querySelectorAll('[data-i18n]').forEach(element => {
1315		const key = element.getAttribute('data-i18n');
1316		if (translations[key]) {
1317			if (element.tagName === 'INPUT' || element.tagName === 'BUTTON') {
1318				element.value = translations[key];
1319				if (element.tagName === 'BUTTON') {
1320					element.textContent = translations[key];
1321				}
1322			} else {
1323				element.textContent = translations[key];
1324			}
1325		}
1326	});
1327	
1328	// Aktualizuj href dla linku do polityki prywatności
1329	const privacyLink = document.querySelector('[data-i18n-href="privacyLink"]');
1330	if (privacyLink && translations.privacyLink) {
1331		privacyLink.href = translations.privacyLink;
1332	}
1333}
1334
1335init() {
1336	// Wykryj język
1337	this.currentLanguage = this.detectLanguage();
1338	
1339	// Sprawdź czy zgoda już została udzielona
1340	if (this.isConsentGiven()) {
1341		this.applyStoredConsents();
1342		return;
1343	}
1344	
1345	// Inicjalizuj DOM po załadowaniu
1346	if (document.readyState === 'loading') {
1347		document.addEventListener('DOMContentLoaded', () => this.setupDOM());
1348	} else {
1349		this.setupDOM();
1350	}
1351}
1352
1353safeGtagCall(command, ...args) {
1354	try {
1355		if (typeof window.gtag === 'function') {
1356			window.gtag(command, ...args);
1357		}
1358	} catch (error) {
1359		console.warn('Cookie Consent: Błąd wywołania gtag:', error);
1360	}
1361}
1362
1363setupDOM() {
1364	this.overlay = document.getElementById('cookieConsentOverlay');
1365	this.detailsSection = document.getElementById('detailsSection');
1366	
1367	if (!this.overlay) {
1368		console.error('Cookie Consent: Nie znaleziono elementu overlay');
1369		return;
1370	}
1371	
1372	// Zastosuj tłumaczenia
1373	this.applyTranslations();
1374	
1375	this.bindEvents();
1376	this.updateCheckboxes();
1377	this.styleDisabledContainers();
1378	this.showOverlay();
1379	this.setupFocusTrap();
1380}
1381
1382styleDisabledContainers() {
1383	document.querySelectorAll('.sf-switch.sf-disabled').forEach(switchEl => {
1384		const container = switchEl.closest('.sf-switch-container');
1385		if (container) {
1386			container.style.background = '#f5f5f5';
1387			container.style.borderColor = '#ddd';
1388		}
1389	});
1390}	
1391
1392bindEvents() {
1393	// Przyciski główne
1394	document.getElementById('acceptAllBtn')?.addEventListener('click', () => this.acceptAll());
1395	document.getElementById('settingsBtn')?.addEventListener('click', () => this.toggleSettings());
1396	document.getElementById('saveSettingsBtn')?.addEventListener('click', () => this.saveSettings());
1397	
1398	// Przełączniki consent
1399	Object.entries(this.consentTypes).forEach(([consentType, toggleId]) => {
1400		const toggle = document.getElementById(toggleId);
1401		if (toggle) {
1402			toggle.addEventListener('change', () => {
1403				this.updateConsent(consentType, toggle.checked);
1404			});
1405		}
1406	});
1407	
1408	// Obsługa klawiatury
1409	document.addEventListener('keydown', (e) => this.handleKeyDown(e));
1410}
1411
1412handleKeyDown(e) {
1413	if (!this.isOverlayVisible()) return;
1414	
1415	// ESC - zablokowane, użytkownik musi kliknąć przycisk
1416	if (e.key === 'Escape') {
1417		e.preventDefault();
1418		return;
1419	}
1420	
1421	// Tab navigation w focus trap
1422	if (e.key === 'Tab') {
1423		this.handleTabNavigation(e);
1424	}
1425}
1426
1427handleTabNavigation(e) {
1428	if (this.focusableElements.length === 0) return;
1429	
1430	if (e.shiftKey) {
1431		// Shift + Tab (wstecz)
1432		if (document.activeElement === this.firstFocusableElement) {
1433			e.preventDefault();
1434			this.lastFocusableElement.focus();
1435		}
1436	} else {
1437		// Tab (do przodu)
1438		if (document.activeElement === this.lastFocusableElement) {
1439			e.preventDefault();
1440			this.firstFocusableElement.focus();
1441		}
1442	}
1443}
1444
1445setupFocusTrap() {
1446	const modal = this.overlay.querySelector('.sf-consent-modal');
1447	this.focusableElements = modal.querySelectorAll(
1448		'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'
1449	);
1450	
1451	this.firstFocusableElement = this.focusableElements[0];
1452	this.lastFocusableElement = this.focusableElements[this.focusableElements.length - 1];
1453	
1454	// Focus na pierwszy element po otwarciu
1455	setTimeout(() => {
1456		if (this.firstFocusableElement) {
1457			this.firstFocusableElement.focus();
1458		}
1459	}, 100);
1460}
1461
1462isConsentGiven() {
1463	return localStorage.getItem('sf-consentclosed') === '1';
1464}
1465
1466isOverlayVisible() {
1467	return this.overlay && !this.overlay.classList.contains('sf-hidden');
1468}
1469
1470showOverlay() {
1471	if (!this.overlay) return;
1472	
1473	this.overlay.classList.remove('sf-hidden');
1474	document.body.classList.add('sf-lockscroll');
1475	
1476	// Ustaw focus na overlay dla screen readers
1477	this.overlay.focus();
1478}
1479
1480hideOverlay() {
1481	if (!this.overlay) return;
1482	
1483	this.overlay.classList.add('sf-hidden');
1484	document.body.classList.remove('sf-lockscroll');
1485	localStorage.setItem('sf-consentclosed', '1');
1486}
1487
1488toggleSettings() {
1489	const isHidden = this.detailsSection.classList.contains('sf-hidden');
1490	
1491	if (isHidden) {
1492		this.detailsSection.classList.remove('sf-hidden');
1493		document.getElementById('settingsBtn').classList.add('sf-hidden');
1494		document.getElementById('saveSettingsBtn').classList.remove('sf-hidden');
1495		
1496		// Przewiń do szczegółów
1497		this.detailsSection.scrollIntoView({ 
1498			behavior: 'smooth', 
1499			block: 'nearest' 
1500		});
1501	} else {
1502		this.detailsSection.classList.add('sf-hidden');
1503		document.getElementById('settingsBtn').classList.remove('sf-hidden');
1504		document.getElementById('saveSettingsBtn').classList.add('sf-hidden');
1505	}
1506	
1507	// Aktualizuj focus trap
1508	setTimeout(() => this.setupFocusTrap(), 100);
1509}
1510
1511acceptAll() {
1512	Object.keys(this.consentTypes).forEach(consentType => {
1513		this.updateConsent(consentType, true);
1514	});
1515	this.updateCheckboxes();
1516	this.hideOverlay();
1517}
1518
1519rejectAll() {
1520	Object.keys(this.consentTypes).forEach(consentType => {
1521		this.updateConsent(consentType, false);
1522	});
1523	this.updateCheckboxes();
1524	this.hideOverlay();
1525}
1526
1527saveSettings() {
1528	// Zgody są już aktualizowane na bieżąco przez event listenery
1529	this.hideOverlay();
1530}
1531
1532updateConsent(consentType, granted) {
1533	try {
1534		localStorage.setItem(consentType, granted.toString());
1535		
1536		this.safeGtagCall('consent', 'update', {
1537			[consentType]: granted ? 'granted' : 'denied'
1538		});
1539		
1540		// Wywołaj custom event dla innych skryptów
1541		this.dispatchConsentEvent(consentType, granted);
1542		
1543	} catch (error) {
1544		console.warn(`Cookie Consent: Błąd aktualizacji consent ${consentType}:`, error);
1545	}
1546}
1547
1548dispatchConsentEvent(consentType, granted) {
1549	const event = new CustomEvent('cookieConsentUpdate', {
1550		detail: { 
1551			consentType, 
1552			granted,
1553			timestamp: Date.now()
1554		}
1555	});
1556	document.dispatchEvent(event);
1557}
1558
1559updateCheckboxes() {
1560	Object.entries(this.consentTypes).forEach(([consentType, toggleId]) => {
1561		const toggle = document.getElementById(toggleId);
1562		if (toggle) {
1563			const stored = localStorage.getItem(consentType);
1564			toggle.checked = stored === 'true';
1565		}
1566	});
1567}
1568
1569applyStoredConsents() {
1570	Object.keys(this.consentTypes).forEach(consentType => {
1571		const stored = localStorage.getItem(consentType);
1572		if (stored !== null) {
1573			this.safeGtagCall('consent', 'update', {
1574				[consentType]: stored === 'true' ? 'granted' : 'denied'
1575			});
1576		}
1577	});
1578}
1579
1580// Publiczne API
1581revokeConsent() {
1582	localStorage.removeItem('sf-consentclosed');
1583	Object.keys(this.consentTypes).forEach(consentType => {
1584		localStorage.removeItem(consentType);
1585	});
1586	
1587	if (this.overlay) {
1588		this.showOverlay();
1589		this.updateCheckboxes();
1590	}
1591}
1592
1593getConsentStatus() {
1594	const status = {};
1595	Object.keys(this.consentTypes).forEach(consentType => {
1596		status[consentType] = localStorage.getItem(consentType) === 'true';
1597	});
1598	return status;
1599}
1600
1601getCurrentLanguage() {
1602	return this.currentLanguage;
1603}
1604}
1605
1606// Inicjalizacja po załadowaniu DOM
1607document.addEventListener('DOMContentLoaded', () => {
1608	window.cookieConsent = new CookieConsent();
1609});
1610
1611// Expose API globally for external scripts
1612window.CookieConsentAPI = {
1613	revoke: () => window.cookieConsent?.revokeConsent(),
1614	getStatus: () => window.cookieConsent?.getConsentStatus() || {},
1615	getLanguage: () => window.cookieConsent?.getCurrentLanguage() || 'pl'
1616};
1617</script>
1617
1618
1619<!-- SF-CONSENT END --></div>
1620                
1621            
1622        
1623    
1624</div>
1625    
1626</div>
1627                                </div>                
1628            
1629        
1630    
1631</div>            </footer>
1632            
1633        </div>
1634
1635        
1636        
1637        
1638
1639    </body>
1640</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.