1<!DOCTYPE html><html lang="pl"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" type="image/x-icon" href="/favicon1/favicon.ico"><link rel="icon" type="image/png" sizes="16x16" href="/favicon1/favicon-16x16.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon1/favicon-32x32.png"><link rel="apple-touch-icon" sizes="180x180" href="/favicon1/apple-touch-icon.png"><link rel="manifest" href="/favicon1/site.webmanifest"><title>Polityka PrywatnoÅci â MalowaneSpa Studio Urody Jelenia Góra</title><meta name="description" content="Polityka prywatnoÅci salonu kosmetycznego MalowaneSpa Studio Urody w Jeleniej Górze. Informacje o przetwarzaniu danych osobowych zgodnie z RODO."><meta name="robots" content="index, follow"><link rel="canonical" href="https://www.malowanespa.pl/polityka-prywatnosci/"><meta property="og:type" content="website"><meta property="og:locale" content="pl_PL"><meta property="og:title" content="Polityka PrywatnoÅci â MalowaneSpa Studio Urody"><meta property="og:description" content="Polityka prywatnoÅci salonu kosmetycznego MalowaneSpa Studio Urody w Jeleniej Górze. Przetwarzanie danych osobowych zgodnie z RODO."><meta property="og:url" content="https://www.malowanespa.pl/polityka-prywatnosci/"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,600&family=Lato:wght@400;700&display=swap" rel="stylesheet"><style>.skip-link{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 16px;border-radius:8px;background:#2c2c2c;color:#fff;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)} 2#cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid rgba(244,167,185,.25);box-shadow:0 -4px 24px #0000001a;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}#cookie-banner[data-astro-cid-fzbxxtek].hidden{display:none}.cookie-text[data-astro-cid-fzbxxtek]{font-size:14px;color:#555;flex:1;min-width:220px}.cookie-text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:#76551f;font-weight:700;border-bottom:1px solid rgba(143,107,47,.4)}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{min-height:44px;padding:9px 20px;font-size:12px}@media(max-width:768px){#cookie-banner[data-astro-cid-fzbxxtek]{padding:16px 20px;flex-direction:column;align-items:flex-start;bottom:80px}.cookie-actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-actions[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{flex:1}} 3</style> 4<link rel="stylesheet" href="/_astro/polityka-prywatnosci.2RzGvYMa.css"></head> <body> <a class="skip-link" href="#main-content">Przejdź do treÅci</a> <header id="navbar"> <a href="/" class="nav-logo" aria-label="MalowaneSpa â strona gÅówna"> <img src="/images/logo23.webp" alt="MalowaneSpa Studio Urody â logo" loading="eager" decoding="async"> </a> <div class="nav-right"> <nav aria-label="Nawigacja gÅówna"> <ul class="nav-menu" id="navMenu"> <li><a href="/#uslugi">UsÅugi</a></li> <li><a href="/#cennik">Cennik</a></li> <li><a href="/#galeria">Galeria</a></li> <li><a href="/#kontakt">Kontakt</a></li> <li><a href="/blog">Blog</a></li> <li><a href="/zadatek/">Zadatek</a></li> <li class="nav-reserve"> <a href="https://booksy.com/pl-pl/103917_malowanespa_salon-kosmetyczny_15403_jelenia-gora" target="_blank" rel="noopener" class="btn btn-outline-pink">Zarezerwuj</a> </li> </ul> </nav> <div class="nav-extras"> <a href="tel:+48500870020" class="btn-nav-sm" aria-label="ZadzwoÅ do salonu">ZadzwoÅ</a> <a href="https://maps.google.com/?q=MalowaneSpa+Studio+Urody+Kiepury+51+Jelenia+Gora" target="_blank" rel="noopener" class="btn-nav-sm" aria-label="Wyznacz trasÄ"> <svg viewBox="0 0 24 24" style="width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;"><path d="M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg> 5Dojazd 6</a> </div> </div> <button class="nav-burger" id="navBurger" type="button" aria-label="Otwórz menu" aria-expanded="false" aria-controls="navMenu"> <span></span><span></span><span></span> </button> </header> <div class="page-hero"> <div class="ornament"> <div class="ornament-line"></div> <div class="ornament-diamond"></div> <div class="ornament-line r"></div> </div> <p class="page-hero-eyebrow">Ochrona danych osobowych</p> <h1 class="page-hero-title">Polityka PrywatnoÅci</h1> <p class="page-hero-meta">Ostatnia aktualizacja: 31 maja 2026 r.</p> </div>
6 <main id="main-content" class="legal-page"> <div class="legal-wrap"> <nav class="legal-toc" aria-label="Spis treÅci"> <h2>Spis treÅci</h2> <ol> <li><a href="#administrator">Administrator danych osobowych</a></li> <li><a href="#kategorie-danych">Kategorie przetwarzanych danych</a></li> <li><a href="#cele">Cele i podstawy prawne przetwarzania</a></li> <li><a href="#odbiorcy">Odbiorcy danych</a></li> <li><a href="#czas-przechowywania">Czas przechowywania danych</a></li> <li><a href="#prawa">Prawa osoby, której dane dotyczÄ </a></li> <li><a href="#cookies">Pliki cookies i technologie ÅledzÄ ce</a></li> <li><a href="#bezpieczenstwo">BezpieczeÅstwo danych</a></li> <li><a href="#profilowanie">Profilowanie i zautomatyzowane podejmowanie decyzji</a></li> <li><a href="#kontakt-rodo">Kontakt w sprawach ochrony danych</a></li> <li><a href="#zmiany">Zmiany polityki prywatnoÅci</a></li> </ol> </nav> <section class="legal-section" id="administrator"> <h2><span class="sec-num">1</span>Administrator danych osobowych</h2> <p>Administratorem Twoich danych osobowych jest:</p> <div class="info-box"> <strong>MalowaneSpa Studio Urody</strong><br> 7ul. Kiepury 51, 58-506 Jelenia Góra<br> 8NIP: 6112698730<br> 9Tel.: <a href="tel:+48500870020">+48 500 870 020</a><br> 10Facebook: <a href="https://www.facebook.com/malowaneSpa/" target="_blank" rel="noopener">facebook.com/malowaneSpa</a><br> 11Instagram: <a href="https://www.instagram.com/malowane_spa" target="_blank" rel="noopener">@malowane_spa</a> </div> <p> 12Jako administrator decydujemy o celach i sposobach przetwarzania Twoich danych osobowych, 13 dziaÅajÄ c zgodnie z RozporzÄ dzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 14 z dnia 27 kwietnia 2016 r. (RODO/GDPR) oraz przepisami krajowymi. 15</p> </section> <section class="legal-section" id="kategorie-danych"> <h2><span class="sec-num">2</span>Kategorie przetwarzanych danych</h2> <p>W zależnoÅci od sposobu korzystania z naszych usÅug przetwarzamy nastÄpujÄ ce kategorie danych osobowych:</p> <ul> <li> <strong>Dane identyfikacyjne i kontaktowe</strong> â imiÄ i nazwisko, numer telefonu, adres e-mail â 16 podawane dobrowolnie przy rezerwacji wizyty za poÅrednictwem platformy Booksy lub bezpoÅrednio w salonie. 17</li> <li> <strong>Dane o rezerwacjach i wizytach</strong> â historia umówionych wizyt, wybrane usÅugi, 18 notatki dotyczÄ ce preferencji i ewentualnych przeciwwskazaÅ (np. alergie na kosmetyki). 19</li> <li> <strong>Dane techniczne i analityczne</strong> â anonimowe dane statystyczne zbierane przez 20 Google Analytics 4 podczas odwiedzania strony malowanespa.pl (typ urzÄ dzenia, przeglÄ darka, 21 czas sesji, przybliżona lokalizacja geograficzna). 22</li> <li> <strong>Dane z mediów spoÅecznoÅciowych</strong> â wiadomoÅci i komentarze na profilach 23 Facebook, Instagram i TikTok, przetwarzane zgodnie z regulaminami tych platform. 24</li> <li><strong>Pliki cookies</strong> â szczegóÅy w sekcji 7.</li> </ul> <p> 25Nie przetwarzamy danych szczególnej kategorii (art. 9 RODO), chyba że dobrowolnie przekazujesz 26 informacje o stanie zdrowia lub alergiach istotnych dla bezpiecznego wykonania zabiegu. 27 Wówczas podstawÄ jest art. 9 ust. 2 lit. c RODO (ochrona żywotnych interesów). 28</p> </section> <section class="legal-section" id="cele"> <h2><span class="sec-num">3</span>Cele i podstawy prawne przetwarzania</h2> <p><strong>ObsÅuga rezerwacji i Åwiadczenie usÅug kosmetycznych</strong></p> <p> 29Podstawa: <strong>art. 6 ust. 1 lit. b RODO</strong> â wykonanie umowy. 30 Dane kontaktowe sÄ niezbÄdne do potwierdzenia wizyty i realizacji zabiegu. 31</p> <p><strong>WywiÄ zanie siÄ z obowiÄ zków prawnych</strong></p> <p> 32Podstawa: <strong>art. 6 ust. 1 lit. c RODO</strong> â m.in. wystawianie dokumentów sprzedaży 33 i prowadzenie ewidencji wymaganej przepisami prawa podatkowego. 34</p> <p><strong>Marketingowa komunikacja bezpoÅrednia</strong></p> <p> 35Podstawa: <strong>art. 6 ust. 1 lit. a RODO</strong> â Twoja wyraźna, dobrowolna zgoda 36 (np. przy akceptacji komunikacji marketingowej). ZgodÄ możesz cofnÄ Ä w każdej chwili. 37</p> <p><strong>Analiza ruchu na stronie i poprawa jakoÅci usÅug</strong></p> <p> 38Podstawa: <strong>art. 6 ust. 1 lit. f RODO</strong> â prawnie uzasadniony interes 39 (analiza statystyk odwiedzin). Dane przetwarzane sÄ w formie zanonimizowanej przez Google Analytics 4. 40</p> <p><strong>Dochodzenie i obrona przed roszczeniami</strong></p> <p> 41Podstawa: <strong>art. 6 ust. 1 lit. f RODO</strong> â prawnie uzasadniony interes administratora. 42</p> </section> <section class="legal-section" id="odbiorcy"> <h2><span class="sec-num">4</span>Odbiorcy danych</h2> <p>Twoje dane mogÄ byÄ przekazywane:</p> <ul> <li> <strong>Booksy (Booksy International sp. z o.o.)</strong> â platforma rezerwacji online, 43 przetwarza dane jako odrÄbny administrator zgodnie ze swojÄ politykÄ prywatnoÅci. 44</li> <li> <strong>Google LLC</strong> â dostawca Google Analytics 4; dane przekazywane na podstawie 45 standardowych klauzul umownych (SCC). Google LLC posiada certyfikat DPF. 46</li> <li> <strong>Meta Platforms Ireland Ltd.</strong> â operator Facebooka i Instagrama. 47</li> <li> <strong>ByteDance Ltd. (TikTok)</strong> â zgodnie z politykÄ prywatnoÅci TikTok. 48</li> <li> <strong>Biuro rachunkowe / doradca podatkowy</strong> â na podstawie umowy powierzenia przetwarzania. 49</li> <li> <strong>Dostawcy usÅug IT i hostingu</strong> â na podstawie umów powierzenia z zapewnieniem 50 odpowiednich Årodków bezpieczeÅstwa. 51</li> </ul> <p>Nie sprzedajemy Twoich danych osobowych podmiotom trzecim w celach marketingowych.</p> </section> <section class="legal-section" id="czas-przechowywania"> <h2><span class="sec-num">5</span>Czas przechowywania danych</h2> <ul> <li> <strong>Dane rezerwacji i historii wizyt</strong> â przez okres trwania relacji klientâsalon 52 oraz 3 lata po jej zakoÅczeniu (termin przedawnienia roszczeÅ cywilnych). 53</li> <li> <strong>Dokumenty sprzedaży</strong> â 5 lat od koÅca roku podatkowego (przepisy ustawy o VAT). 54</li> <li> <strong>Dane przetwarzane na podstawie zgody</strong> â do cofniÄcia zgody, nastÄpnie 55 nie dÅużej niż 3 lata (cel: dokumentacja udzielenia i wycofania zgody). 56</li> <li> <strong>Dane analityczne (Google Analytics 4)</strong> â wedÅug ustawieÅ konta 57 (domyÅlnie 14 miesiÄcy dla sygnaÅów Google). 58</li> <li> <strong>Pliki cookies sesyjne</strong> â do zamkniÄcia przeglÄ darki; 59<strong>staÅe</strong> â do 12 miesiÄcy. 60</li> </ul> </section> <section class="legal-section" id="prawa"> <h2><span class="sec-num">6</span>Prawa osoby, której dane dotyczÄ </h2> <p>Na podstawie RODO przysÅugujÄ Ci nastÄpujÄ ce prawa:</p> <div class="rights-grid"> <div class="rights-card"> <h4>Prawo dostÄpu (art. 15)</h4> <p>Potwierdzenie przetwarzania danych i otrzymanie ich kopii wraz z informacjÄ o celach, odbiorcach i czasie przechowywania.</p> </div> <div class="rights-card"> <h4>Prawo do sprostowania (art. 16)</h4> <p>Å»Ä danie poprawienia nieprawidÅowych lub uzupeÅnienia niekompletnych danych.</p> </div> <div class="rights-card"> <h4>Prawo do usuniÄcia (art. 17)</h4> <p>âPrawo do bycia zapomnianym" â gdy dane nie sÄ już niezbÄdne lub cofniesz zgodÄ.</p> </div> <div class="rights-card"> <h4>Prawo do ograniczenia (art. 18)</h4> <p>Å»Ä danie ograniczenia przetwarzania, np. gdy kwestionujesz prawidÅowoÅÄ danych.</p> </div> <div class="rights-card"> <h4>Prawo do przenoszenia (art. 20)</h4> <p>Otrzymanie danych w ustrukturyzowanym, powszechnie używanym formacie (gdy przetwarzanie odbywa siÄ na podstawie zgody lub umowy i jest zautomatyzowane).</p> </div> <div class="rights-card"> <h4>Prawo do sprzeciwu (art. 21)</h4> <p>Sprzeciw wobec przetwarzania opartego na uzasadnionym interesie, w tym profilowania w celach marketingowych.</p> </div> <div class="rights-card"> <h4>CofniÄcie zgody</h4> <p>W dowolnym momencie bez wpÅywu na zgodnoÅÄ z prawem przetwarzania sprzed cofniÄcia.</p> </div> <div class="rights-card"> <h4>Skarga do UODO</h4> <p>Prawo wniesienia skargi do Prezesa UrzÄdu Ochrony Danych Osobowych, ul. Stawki 2, 00-193 Warszawa.</p> </div> </div> <p>
61Aby skorzystaÄ z praw, skontaktuj siÄ z nami: <a href="tel:+48500870020">+48 500 870 020</a> 62lub przez media spoÅecznoÅciowe. Odpowiemy w ciÄ gu <strong>miesiÄ ca</strong> od otrzymania Å¼Ä dania. 63</p> </section> <section class="legal-section" id="cookies"> <h2><span class="sec-num">7</span>Pliki cookies i technologie ÅledzÄ ce</h2> <p>Pliki cookies to maÅe pliki tekstowe zapisywane na Twoim urzÄ dzeniu przez przeglÄ darkÄ. Korzystamy z:</p> <ul> <li> <strong>Cookies niezbÄdnych (technicznych)</strong> â koniecznych do dziaÅania strony; nie wymagajÄ zgody. 64</li> <li> <strong>Cookies analitycznych</strong> â Google Analytics 4, stosowanych po udzieleniu zgody; 65 adres IP jest anonimizowany. 66</li> <li> <strong>Cookies marketingowych</strong> â możliwe do zastosowania przez platformy social media 67 (Facebook, TikTok) po wyrażeniu zgody. 68</li> </ul> <p> 69KlikniÄcie âAkceptujÄ" w banerze na stronie oznacza zgodÄ na stosowanie cookies analitycznych. 70</p> <p>Możesz zarzÄ dzaÄ ustawieniami cookies w przeglÄ darce:</p> <ul> <li>Chrome: <em>Ustawienia â PrywatnoÅÄ i bezpieczeÅstwo â Pliki cookie i inne dane witryn</em></li> <li>Firefox: <em>Ustawienia â PrywatnoÅÄ i bezpieczeÅstwo â Cookies i dane witryn</em></li> <li>Safari: <em>Preferencje â PrywatnoÅÄ â ZarzÄ dzaj danymi witryn</em></li> <li>Edge: <em>Ustawienia â Pliki cookie i uprawnienia witryn</em></li> </ul> <p> 71Dane z Google Analytics możesz zablokowaÄ wtyczkÄ 72<strong>Google Analytics Opt-out Browser Add-on</strong>. 73</p> </section> <section class="legal-section" id="bezpieczenstwo"> <h2><span class="sec-num">8</span>BezpieczeÅstwo danych</h2> <p>Stosujemy Årodki techniczne i organizacyjne chroniÄ ce dane przed nieuprawnionym dostÄpem, utratÄ lub ujawnieniem:</p> <ul> <li>szyfrowanie przesyÅanych danych protokoÅem TLS (HTTPS),</li> <li>dostÄp do danych wyÅÄ cznie dla upoważnionych pracowników,</li> <li>regularne szkolenia personelu z zakresu ochrony danych osobowych,</li> <li>umowy powierzenia przetwarzania z podmiotami zewnÄtrznymi.</li> </ul> <p> 74W razie naruszenia ochrony danych skutkujÄ cego ryzykiem dla Twoich praw zgÅosimy je do UODO 75 w ciÄ gu 72 godzin i poinformujemy CiÄ, jeÅli naruszenie wiÄ Å¼e siÄ z wysokim ryzykiem. 76</p> </section> <section class="legal-section" id="profilowanie"> <h2><span class="sec-num">9</span>Profilowanie i zautomatyzowane podejmowanie decyzji</h2> <p> 77Nie podejmujemy decyzji opartych wyÅÄ cznie na zautomatyzowanym przetwarzaniu, w tym profilowaniu, 78 które wywoÅywaÅyby wobec Ciebie skutki prawne lub w podobny sposób istotnie wpÅywaÅy na TwojÄ sytuacjÄ 79 (art. 22 RODO). 80</p> <p> 81Google Analytics generuje anonimowe statystyki, które nie pozwalajÄ na identyfikacjÄ konkretnej osoby 82 i nie sÄ podstawÄ indywidualnych decyzji dotyczÄ cych klientów. 83</p> </section> <section class="legal-section" id="kontakt-rodo"> <h2><span class="sec-num">10</span>Kontakt w sprawach ochrony danych</h2> <p>W sprawach ochrony danych osobowych prosimy o kontakt:</p> <div class="info-box"> <strong>MalowaneSpa Studio Urody</strong><br> 84ul. Kiepury 51, 58-506 Jelenia Góra<br> 85Tel.: <a href="tel:+48500870020">+48 500 870 020</a><br> 86Messenger: <a href="https://www.facebook.com/malowaneSpa/" target="_blank" rel="noopener">facebook.com/malowaneSpa</a> </div> <p>Organ nadzorczy â <strong>Prezes UrzÄdu Ochrony Danych Osobowych (UODO)</strong>:</p> <div class="info-box"> 87ul. Stawki 2, 00-193 Warszawa<br> 88Tel.: +48 22 531 03 00<br> <a href="https://uodo.gov.pl" target="_blank" rel="noopener">uodo.gov.pl</a> </div> </section> <section class="legal-section" id="zmiany"> <h2><span class="sec-num">11</span>Zmiany polityki prywatnoÅci</h2> <p> 89Zastrzegamy sobie prawo do aktualizacji niniejszej Polityki PrywatnoÅci w przypadku zmian 90 prawnych, organizacyjnych lub technicznych. Wszelkie zmiany bÄdÄ publikowane na tej stronie 91 z nowÄ datÄ aktualizacji widocznÄ na górze dokumentu. 92</p> <p> 93W przypadku istotnych zmian wpÅywajÄ cych na Twoje prawa poinformujemy CiÄ z odpowiednim 94 wyprzedzeniem za poÅrednictwem dostÄpnych kanaÅów komunikacji. 95</p> <p>Niniejsza Polityka PrywatnoÅci obowiÄ zuje od dnia 31 maja 2026 r.</p> </section> <a href="/" class="back-link">â Powrót na stronÄ gÅównÄ </a> </div> </main> <footer> <a href="/" aria-label="MalowaneSpa â powrót na stronÄ gÅównÄ "> <img src="/images/logo23.webp" alt="MalowaneSpa Studio Urody â logo" class="footer-logo-img" loading="lazy" decoding="async"> </a> <p class="footer-copy">© 2026 <strong>MalowaneSpa Studio Urody</strong> · Wszelkie prawa zastrzeżone</p> <div class="footer-links"> <a href="/polityka-prywatnosci/">Polityka prywatnoÅci</a> <a href="/regulamin/">Regulamin</a> <a href="/zadatek/">WpÅaÄ zadatek</a> <a href="https://www.facebook.com/malowaneSpa/" target="_blank" rel="noopener">Facebook</a> <a href="https://www.instagram.com/malowane_spa" target="_blank" rel="noopener">Instagram</a> </div> </footer> <div id="cookie-banner" role="region" aria-label="Informacja o cookies" data-astro-cid-fzbxxtek> <p class="cookie-text" data-astro-cid-fzbxxtek> 96Ta strona używa plików cookies w celu poprawy jakoÅci usÅug. Analityczne cookies wÅÄ czymy dopiero po Twojej zgodzie. 97<a href="/polityka-prywatnosci/#cookies" data-astro-cid-fzbxxtek>Dowiedz siÄ wiÄcej</a> </p> <div class="cookie-actions" data-astro-cid-fzbxxtek> <button class="btn btn-outline-pink" id="cookieReject" type="button" data-astro-cid-fzbxxtek>OdrzuÄ</button> <button class="btn btn-pink" id="cookieAccept" type="button" data-astro-cid-fzbxxtek>AkceptujÄ</button> </div> </div>
97<script> 98 (() => { 99 const banner = document.getElementById('cookie-banner'); 100 const accept = document.getElementById('cookieAccept'); 101 const reject = document.getElementById('cookieReject'); 102 const consentKey = 'malowanespaCookieConsent'; 103 const analyticsId = 'G-CY0445YBJF'; 104 105 function loadAnalytics() { 106 if (window.__malowaneSpaAnalyticsLoaded) return; 107 window.__malowaneSpaAnalyticsLoaded = true; 108 window.dataLayer = window.dataLayer || []; 109 window.gtag = function () { window.dataLayer.push(arguments); }; 110 window.gtag('js', new Date()); 111 window.gtag('config', analyticsId); 112 const script = document.createElement('script'); 113 script.async = true; 114 script.src = `https://www.googletagmanager.com/gtag/js?id=${analyticsId}`; 115 document.head.appendChild(script); 116 } 117 118 function setConsent(value) { 119 localStorage.setItem(consentKey, value); 120 banner.classList.add('hidden'); 121 if (value === 'accepted') loadAnalytics(); 122 } 123 124 const consent = localStorage.getItem(consentKey); 125 if (consent) { 126 banner.classList.add('hidden'); 127 if (consent === 'accepted') loadAnalytics(); 128 } 129 130 accept.addEventListener('click', () => setConsent('accepted')); 131 reject.addEventListener('click', () => setConsent('rejected')); 132 })(); 133</script>
133
133<script> 134 const navbar = document.getElementById('navbar'); 135 const burger = document.getElementById('navBurger'); 136 const navMenu = document.getElementById('navMenu'); 137 138 window.addEventListener('scroll', () => { 139 navbar.classList.toggle('scrolled', window.scrollY > 40); 140 }); 141 142 burger.addEventListener('click', () => { 143 const isOpen = navMenu.classList.toggle('open'); 144 burger.classList.toggle('open', isOpen); 145 burger.setAttribute('aria-expanded', isOpen); 146 }); 147 148 burger.addEventListener('keydown', (event) => { 149 if (event.key === 'Escape') { 150 navMenu.classList.remove('open'); 151 burger.classList.remove('open'); 152 burger.setAttribute('aria-expanded', 'false'); 153 burger.focus(); 154 } 155 }); 156 157 navMenu.querySelectorAll('a').forEach(link => { 158 link.addEventListener('click', () => { 159 navMenu.classList.remove('open'); 160 burger.classList.remove('open'); 161 burger.setAttribute('aria-expanded', false); 162 }); 163 }); 164 165 </script>
165 </body> </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.