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&type=rss" rel="alternate" type="application/rss+xml" title="Zdrowie"> 9 <link href="/zdrowie?format=feed&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="{"align":"center","container":".tm-header-mobile > [uk-sticky]","boundary":".tm-header-mobile .uk-navbar-container"}"> 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="{"align":"center","container":".tm-header > [uk-sticky]","boundary":".tm-header .uk-navbar-container"}"> 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&src=images/ile-swiatla-przepuszcza-roleta-zewnetrzna.jpg&thumbnail=768,512,,left,top&type=webp,85&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.