PageSourceSearch

https://hotel-jp2.pl/

html hotel-jp2.pl collected 2026-09-28 06:50:08 UTC 127,096 bytes, 926 lines download raw bytes

1<!DOCTYPE html> <html itemscope itemtype="https://schema.org/WebPage" lang="pl" data-page-type="home"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1"><title>Strona główna | Hotel im. Jana Pawła II</title> <link rel="preconnect" href="https://fonts.profitroom.com" crossorigin> <link rel="preconnect" href="https://wa-uploads.profitroom.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="stylesheet" href="/templates/dubai/10.d3a74153.css"><link rel="stylesheet" href="/templates/dubai/app.0202e438.css"> 
1<script>
2    window.dataLayer = window.dataLayer || [];
3    function gtag(){dataLayer.push(arguments);}
4    gtag('consent', 'default', {
5        'ad_storage': 'denied',
6        'ad_user_data': 'denied',
7        'ad_personalization': 'denied',
8        'analytics_storage': 'denied',
9        'functionality_storage': 'denied',
10        'personalization_storage': 'denied',
11        'security_storage': 'granted',
12        'wait_for_update': 2500
13    });
14</script>
14 
14<script>
vendor: 375 bytes, lines 14-18
14(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
15                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
16            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
17            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
18        })(window,document,'script','dataLayer','
18GTM-W8TDWTNW
vendor: 3 bytes, line 18
18');
18</script>
18 
18<script>
vendor: 359 bytes, lines 18-22
18(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
19          new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
20        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
21        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
22      })(window,document,'script','dataLayer','
22GTM-WTRG5G6
vendor: 3 bytes, line 22
22');
22</script>
22 
22<script>
23    window.dataLayer = window.dataLayer || [];
24    window.dataLayer.push({
25        'templateCode': 'dubai'
26                    });
27</script>
27 <link rel="preload" href="https://fonts.profitroom.com/dm_serif_display/websites/400.css" as="style"> <link rel="stylesheet" href="https://fonts.profitroom.com/dm_serif_display/websites/400.css" media="print" onload="this.media='all'"> <link rel="preload" href="https://fonts.profitroom.com/robotocondensed/websites/300-400-700.css" as="style"> <link rel="stylesheet" href="https://fonts.profitroom.com/robotocondensed/websites/300-400-700.css" media="print" onload="this.media='all'"> <link rel="canonical" href="https://hotel-jp2.pl/"/> <link rel="alternate" href="https://hotel-jp2.pl/" hreflang="pl"> <link rel="alternate" href="https://hotel-jp2.pl/en" hreflang="en"> <link rel="alternate" href="https://hotel-jp2.pl/de" hreflang="de"> <link rel="icon" type="image/png" sizes="16x16" href="https://wa-uploads.profitroom.com/hotelimjanapawlaii/17864503533763/favicon16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://wa-uploads.profitroom.com/hotelimjanapawlaii/17864503533763/favicon32x32.png"> <link rel="apple-touch-icon" sizes="180x180" href="https://wa-uploads.profitroom.com/hotelimjanapawlaii/17864503533763/favicon180x180.png"> <meta name="format-detection" content="telephone=no"> <meta name="google" content="notranslate"><meta name="description" content="Hotel im. Jana Pawła II we Wrocławiu, położony w samym sercu Ostrowa Tumskiego. Idealne miejsce na wypoczynek, zwiedzanie czy spotkanie biznesowe."><meta property="og:title" content="Strona główna"> <meta property="og:description" content="Hotel im. Jana Pawła II we Wrocławiu, położony w samym sercu Ostrowa Tumskiego. Idealne miejsce na wypoczynek, zwiedzanie czy spotkanie biznesowe."> <meta property="og:image" content="https://wa-uploads.profitroom.com/hotelimjanapawlaii/17141202780364_hotelimjanapawa244.jpg"> 
27<script data-cookie-consent="necessary" type="text/plain" >
28const style = document.createElement('style');
29
30style.textContent = `
31  .socials__link--banner,
32  .socials__link--banner:hover,
33  .socials__link--banner:focus {
34    color: #B99A69!important;
35  }
36`;
37
38document.head.appendChild(style);
39</script>
39 </head> <body class="wa-site site-body wa-headings-color--h wa-paragraph-font wa-global-heading page-home pl " data-page-id="9df19347-7255-4b90-ba22-ba133f763af8" data-site-id="1887" >
vendor: 68 bytes, line 39
39 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
39GTM-W8TDWTNW
vendor: 83 bytes, line 39
39" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
39<script data-cookie-consent="necessary" type="text/plain" >
40const style = document.createElement('style');
41
42style.textContent = `
43  .socials__link--banner,
44  .socials__link--banner:hover,
45  .socials__link--banner:focus {
46    color: #0D0000 !important;
47  }
48`;
49
50document.head.appendChild(style);
51</script>
51 <style type="text/css"> :root {--wa-primary-color: #B99A69} .wa-primary-color {color: #B99A69} .wa-primary-color--text .text {color: #B99A69} .wa-primary-color--hover:hover {color: #B99A69} .wa-primary-color--hover-text:hover .text {color: #B99A69} .wa-primary-color--is-active.is-active {color: #B99A69} .wa-primary-background-color--is-active-after.is-active::after {background-color: #B99A69} .wa-primary-color--before::before {color: #B99A69} .wa-primary-color--a-before a::before {color: #B99A69} .wa-primary-color--a-mailto-hover a[href^='mailto']:hover {color: #B99A69} .wa-primary-color--strong strong {color: #B99A69} .wa-primary-background-color {background-color: #B99A69} .wa-primary-background-color--hover:hover {background-color: #B99A69} .wa-primary-background-color--before::before {background-color: #B99A69} .wa-primary-background-color--after::after {background-color: #B99A69} .wa-primary-border-color {border-color: #B99A69} .wa-primary-border-color--hover:hover {border-color: #B99A69} .wa-primary-border-color--is-active.is-active {border-color: #B99A69} .wa-primary-border-color--before::before {border-color: #B99A69} .wa-primary-border-color--after::after {border-color: #B99A69} .wa-primary-border-color--input-focus input:focus {border-color: #B99A69} .wa-primary--border-color--input-hover input::hover {border-color: #B99A69} .wa-primary-border-color--input-focus input:focus {color: #B99A69} .wa-primary-border-color--textarea-focus textarea:focus {border-color: #B99A69} .wa-primary-color--textarea-hover textarea:hover {border-color: #B99A69} .wa-primary-border-color--textarea-focus textarea:focus {color: #B99A69} .wa-primary-border-color--select-focus select:focus {border-color: #B99A69} .wa-primary-border-color--is-active.is-active {border-color: #B99A69} .wa-primary-background-color-dots--hover:hover .dot {background-color: #B99A69} .contact-form__form .site-btn {background-color: #B99A69} .site-btn--primary, .site-btn--secondary:hover, .wa-button-link-primary {background-color: #B99A69} .item:hover .item__content::before {border-color: #B99A69} .details-panel .details-panel-item .icon {color: #B99A69} .opinion-slider__swiper-button:hover .icon:before {color: #B99A69} .details-gallery__swiper-button:hover .icon:before {color: #B99A69} .t-content table tr th {border-color: #B99A69} .t-content a:not([href^='tel:']):not([href^='mailto:']):not(.wa-button-link-primary):not([href$='.pdf']):not([href$='.PDF']) {background-image: linear-gradient(#B99A69, #B99A69)} .t-content a:not([href^='tel:']):not([href^='mailto:']):not(.wa-button-link-primary):not(a[href$='.pdf']):not(a[href$='.PDF']) {color: #B99A69} .content-accordions-item.is-active-accordion .content-accordions-item__title-box {border-color: #B99A69} .content-accordions-item:hover .content-accordions-item__title-box {border-color: #B99A69} .content-accordions-item.is-active-accordion .content-accordions-item__title-box .icon {color: #B99A69} .offers-accordions-item.is-active-accordion .offers-accordions-item__title-box {border-color: #B99A69} .offers-accordions-item:hover .offers-accordions-item__title-box {border-color: #B99A69} .offers-accordions-item.is-active-accordion .offers-accordions-item__title-box .icon {color: #B99A69} .arrow-btn:hover .icon:after {background-color: #B99A69} .photo-text-tabs__tab:before {background-color: #B99A69} .photo-text-tabs__tab.is-active {color: #B99A69} .photo-text-tabs__tab.is-active {border-color: #B99A69} .photo-text-tabs__tab:hover {border-color: #B99A69} .wa-secondary-color {color: #B99A69} .wa-secondary-color--before::before {color: #B99A69} .wa-secondary-color--after::after {color: #B99A69} .wa-secondary-background-color {background-color: #B99A69} .wa-secondary-background-color--hover:hover {background-color: #B99A69} .wa-secondary-background-color--before::before {background-color: #B99A69} .wa-secondary-background-color--after::after {background-color: #B99A69} .wa-secondary-background-color--is-active.is-active {background-color: #B99A69} .wa-secondary-background-color--is-active--before.is-active:before {background-color: #B99A69} .wa-secondary-border-color {border-color: #B99A69} .site-btn--secondary {border-color: #B99A69} .site-btn--secondary:hover {background-color: #B99A69} .t-content a[href$='.PDF']:not(.wa-button-link-primary) {background-image: linear-gradient(#B99A69, #B99A69)} .t-content a[href$='.pdf']:not(.wa-button-link-primary) {background-image: linear-gradient(#B99A69, #B99A69)} .t-content a[href$='.pdf']:before {color: #B99A69} .socials__item--component .icon {color: #B99A69} .t-content h1, .t-content h2, .t-content h3, .t-content h4, .t-content h5, .t-content h6 {color: #0D0000} .t-content ul li::before {border-color: #0D0000} .t-section-title, t-section-title--small {color: #0D0000} .t-item-title {color: #0D0000} .arrow-btn .text {color: #0D0000}
51 .wa-headings-color {color: #0D0000} .wa-headings-color--before::before {color: #0D0000} .wa-headings-border-color {border-color: #0D0000} .wa-headings-color--hover-icon:hover .icon {color: #0D0000} .wa-headings-background-color--before:before {background-color: #0D0000} .wa-headings-background-color {background-color: #0D0000} .hamburger__icon span {background-color: #0D0000} .hamburger__text {color: #0D0000} .wa-headings-color--is-active.is-active {color: #0D0000} .wa-headings-color--hover:hover {color: #0D0000} .rs-contact__download .text {background-image: linear-gradient(#0D0000,#0D0000) } .split-nav__subnav-item:hover .split-nav__subnav-text {color: #0D0000} .split-nav__subnav-item.is-active .split-nav__subnav-text {color: #0D0000} .swiper-pagination-bullet {border-color: #0D0000} .swiper-pagination .swiper-pagination-bullet-active {background: #0D0000} .site-top-scroll .lang-dropdown__current {color: #0D0000} .wa-content-color {color: #0D0000} .wa-content-color--strong strong {color: #0D0000} .wa-content-background-color--before::before {background-color: #0D0000} .wa-content-input::placeholder {color: #0D0000} .wa-primary-background-color-dots .dot {background-color: #0D0000} .t-content {color: #0D0000} .attractions-filters__item .text::before {background-color: #0D0000} .attraction-details-sidebar__link--mail .text:before {background-color: #0D0000} .conference-sidebar__link--mail .text:before {background-color: #0D0000} .newsletter-form__input::placeholder {color: #0D0000} table {color: #0D0000} .column-text-item__description {color: #0D0000} .details-panel-item__title {color: #0D0000} .wa-background-box-background-color {background-color: #FBF9F4} .wa-background-box-color {color: #FBF9F4} .wa-background-box-background-color--before::before {background-color: #FBF9F4} .wa-background-box-background-color--after::after {background-color: #FBF9F4} .wa-background-box-background-color--input input {background-color: #FBF9F4} .wa-background-box-background-color--textarea textarea {background-color: #FBF9F4} .wa-background-box-background-color--textarea select {background-color: #FBF9F4} .opinion-slider-item {background-color: #FBF9F4} .t-content table thead tr {border-bottom-color: #FBF9F4} .contact-form__input, .contact-form__textarea, .contact-form__select {background-color: #FBF9F4} .wa-background-header-bar-background-color {background-color: #FBF9F4} .lang-dropdown__list::after {border-bottom-color: #FBF9F4} .wa-frames-border-color {border-color: #EAE3D7} .wa-frames-border-color--before::before {border-color: #EAE3D7} .wa-frames-background-color--before::before {background-color: #EAE3D7} .opinion-slider-item {border-color: #EAE3D7} .item__special-info-item:last-child {border-bottom-color: #EAE3D7} .conference-item-detail__text-box-inner {border-color: #EAE3D7} .conference-item-detail {border-color: #EAE3D7} .site-top__a11y {border-color: #EAE3D7} .wa-background-primary-background-color {background-color: #FBF9F4} body {background-color: #FBF9F4} .wa-background-primary-background-color--before::before {background-color: #FBF9F4} .wa-background-secondary-background-color {background-color: #FBF9F4} .wa-background-secondary-background-color--before::before {background-color: #FBF9F4} .l-section--opinion-slider::before {background-color: #FBF9F4} .l-section--column-text::before {background-color: #FBF9F4} .wa-background-footer-background-color {background-color: #B99A69} .wa-background-footer-background-color--after::after {background-color: #B99A69} .site-panel-ribbon::after {border-top-color: #B99A69} .wa-content-footer-color {color: #FEFFFA} .wa-content-footer-background-color {background-color: #FEFFFA} .wa-content-footer-background-color--before::before {background-color: #FEFFFA} .wa-content-footer-color--hover:hover {color: #FEFFFA} .wa-content-footer-color--is-active.is-active {color: #FEFFFA} .slide-menu__link.is-active {border-color: #FEFFFA} .slide-menu__li.is-active .slide-menu__link .text::before {border-color: #FEFFFA} .slide-menu__language .lang-horizontal__list-link {border-color: #FEFFFA} .slide-menu__language .lang-horizontal {color: #FEFFFA} .newsletter-form__button .icon {color: #FEFFFA} .wa-button-black-text-color {color: #000000} .wa-button-white-text-color {color: #FFFFFF} .wa-headline-font { font-family: DM Serif Display !important} .wa-paragraph-font { font-family: Roboto Condensed !important} .wa-global-heading h1, h2, h3, h4, h5, h6 { font-family: DM Serif Display} .site-btn {font-family: Roboto Condensed} </style> <a class="skip-link js-scroll-to" href="#main-content" data-scroll-to="#main-content" data-scroll-px="-150px">Przejdź do głównej treści</a> <header class="site-top js-check-scroll"> <div class="site-top__main"> <div class="site-top__left"> <a class="site-top__logo wa-background-header-bar-background-color" href="/"> <img class="site-top__logo-img cvr-pic site-logo " data-logo="true" src="https://r.profitroom.com/hotelimj
51anapawlaii/images/bde4f438-d3b6-4ee3-9ea8-b57d754ad285.png" alt="Hotel im. Jana Pawła II - Strona główna" style="transform: scale(1.5);"/> </a> <div data-component-id='28578337' > <div class="header-links"> <a class="header-links__item header-links__item--mail" href="mailto:[email protected]"> <span class="phone" > [email protected] </span> </a> <a class="header-links__item header-links__item--phone" href="tel:+48 71-327-14-00"> <span class="phone" > +48 71-327-14-00 </span> </a> </div> </div> </div> <div class="site-top__center"> <div class="site-top__socials"> <div class="socials socials--banner"> <ul class="socials__list socials__list--banner"> <li class="socials__item socials__item--banner"> <a href="https://www.facebook.com/profile.php?id=61557010604513" rel="nofollow" class="socials__link socials__link--banner " target="_blank"> <span class="socials__icon socials__icon--facebook icon icon-facebook" aria-hidden="true"></span> <span class="u-sr-only">facebook</span> </a> </li> <li class="socials__item socials__item--banner"> <a href="https://www.instagram.com/hoteljp2/?hl=pl" rel="nofollow" class="socials__link socials__link--banner " target="_blank"> <span class="socials__icon socials__icon--instagram icon icon-instagram" aria-hidden="true"></span> <span class="u-sr-only">instagram</span> </a> </li> </ul> </div> </div> <button class="site-top__a11y js-a11y-contrast" aria-label="Tryb wysokiego kontrastu" data-label-on="Wyłącz tryb wysokiego kontrastu" data-label-off="Włącz tryb wysokiego kontrastu"> <span class="icon icon-wcag-contrast-icon js-contrast-off" aria-hidden="true"></span> <span class="icon icon-wcag-eye-on js-contrast-on" style="display: none;" aria-hidden="true"></span> </button> <div class="site-top__language"> <div class="lang-dropdown lang-dropdown--header js-hover-dd"> <button class="lang-dropdown__current js-hover-btn" type="button" id="langButton" aria-haspopup="menu" aria-expanded="false" aria-controls="lang-dropdown-list" > <span class="text wa-paragraph-font" aria-hidden="true">PL</span> <span class="u-sr-only">Wybierz język - Polski </span> <span class="icon icon-arrow-small-down" aria-hidden="true"></span> </button> <div class="lang-dropdown__list js-hover-list"> <ul class="lang-dropdown__list-inner wa-background-header-bar-background-color" id="lang-dropdown-list" role="menu" aria-hidden="true" aria-label="Wybierz język" > <li class="lang-dropdown__item "> <a href="/en" id="langItem2" lang="en" tabindex="0" class="lang-dropdown__link wa-primary-color--hover js-hover-item" role="menuitem"> <span aria-hidden="true">EN</span> <span class="u-sr-only"> English </span> </a> </li> <li class="lang-dropdown__item "> <a href="/de" id="langItem3" lang="de" tabindex="0" class="lang-dropdown__link wa-primary-color--hover js-hover-item" role="menuitem"> <span aria-hidden="true">DE</span> <span class="u-sr-only"> Deutsch </span> </a> </li> </ul> </div> </div> </div> </div> <div class="site-top__right wa-background-header-bar-background-color"> <div class="site-top__hamburger "> <button class="hamburger js-toggle-menu" aria-label="Hamburger, otwiera menu" aria-haspopup="menu" aria-controls="slide-menu" aria-expanded="false"> <span class="hamburger__icon-hld" aria-hidden="true"> <span class="hamburger__icon"> <span></span> <span></span> <span></span> </span> </span> <span class="hamburger__text">Menu</span> </button> </div> </div> </div> </header> <header class=" site-top-scroll js-scroll-header js-check-mobile-scroll js-site-top-mobile js-site-top-scroll"> <div class="site-top-scroll__main"> <div class="site-top-scroll__left"> <div class="site-top-scroll__home"> <a class="" href="/"> <span class="icon icon-home wa-secondary-color" aria-hidden="true"></span> <span class="text u-sr-only">Hotel im. Jana Pawła II - Strona główna</span> </a> </div> <a class="site-top-scroll__logo wa-background-header-bar-background-color" href="/"> <img class="site-top-scroll__logo-img cvr-pic site-logo" data-logo="true" src="https://r.profitroom.com/hotelimjanapawlaii/images/bde4f438-d3b6-4ee3-9ea8-b57d754ad285.png" alt="Hotel im. Jana Pawła II - Strona główna" style="transform: scale(1.1538461538462);"/> </a> </div> <div class="site-top-scroll__right"> <button class="site-top-scroll__booking-btn site-btn site-btn--primary js-open-upper js-open-upper"> <span class="text">Rezerwuj pobyt</span> </button> <div class="site-top-scroll__hamburger wa-background-header-bar-background-color"> <button class="hamburger hamburger--scroll js-toggle-menu" aria-label="Hamburger, otwiera menu" aria-haspopup="menu" aria-controls="slide-menu" aria-expanded="false"> <span class="hamburger__icon-hld" aria-hidden="true"> <span class="hamburger__icon"> <span class=""></span> <span class=""></span> <span class=""></span> </span> </span> </button> </div> </div> </div> </header> <div id="slide-menu" class="slide-menu wa-background-footer-background-color js-navigation" aria-hidden="true"> <div class="slide-menu__outer"> <div class="slide-menu__top"> <button class="slide-menu__booking-btn site-btn site-btn--primary js-open-upper js-open-upper"> <span class="text">Rezerwuj pobyt</span> </button> <button class="slide-menu-icon js-toggle-menu" aria-label="Zamknij"> <span class="slide-menu-icon__icon-hld" aria-hidden="true"> <span class="slide-menu-icon__icon"> <span class="wa-content-footer-background-color"></span> <span class="wa-content-footer-background-color"></span> </span> </span> </button> </div> <div class="slide-menu__inner"> <nav class="slide-menu__menu" aria-label="Menu główne"> <ul class="slide-menu__ul js-nav-animation"> <li class="slide-menu__li navigation__li--homepage"> <a class="slide-menu__link wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color wa-headline-font is-active " href="/"> <span class="text">Strona główna</span> </a> </li> <li class="slide-menu__li"> <div role="button" aria-haspopup="menu" aria-expanded="false" tabindex="0" aria-controls="subnav-slide-1" class="slide-menu__link slide-menu__link--has-children wa-paragraph-font wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color js-show-mobile-sub
51nav"> <span class="icon icon-arrow-small-down"></span> <span class="text wa-headline-font" data-menu-page="4531295" >Hotel</span> </div> <ul aria-hidden="true" id="subnav-slide-1" class="slide-menu__subnav" inert> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/hotel/o-hotelu" > <span class="text" data-menu-page="4531295">O hotelu</span> </a> </li> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/hotel/nasza-filozofia" > <span class="text" data-menu-page="4531297">Nasza filozofia</span> </a> </li> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/hotel/galeria" > <span class="text" data-menu-page="4531277">Galeria</span> </a> </li> </ul> </li> <li class="slide-menu__li wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="slide-menu__link wa-paragraph-font " href="/pokoje" > <span class="text wa-headline-font">Pokoje</span> </a> </li> <li class="slide-menu__li"> <div role="button" aria-haspopup="menu" aria-expanded="false" tabindex="0" aria-controls="subnav-slide-3" class="slide-menu__link slide-menu__link--has-children wa-paragraph-font wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color js-show-mobile-subnav"> <span class="icon icon-arrow-small-down"></span> <span class="text wa-headline-font" data-menu-page="4407081" >Oferty</span> </div> <ul aria-hidden="true" id="subnav-slide-3" class="slide-menu__subnav" inert> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/oferty/oferty-dla-gosci-indywidualnych" > <span class="text" data-menu-page="4407081">Goście indywidualni</span> </a> </li> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/oferty/grupy-turystyczne" > <span class="text" data-menu-page="4531283">Grupy turystyczne</span> </a> </li> </ul> </li> <li class="slide-menu__li"> <div role="button" aria-haspopup="menu" aria-expanded="false" tabindex="0" aria-controls="subnav-slide-4" class="slide-menu__link slide-menu__link--has-children wa-paragraph-font wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color js-show-mobile-subnav"> <span class="icon icon-arrow-small-down"></span> <span class="text wa-headline-font" data-menu-page="4531287" >Biznes</span> </div> <ul aria-hidden="true" id="subnav-slide-4" class="slide-menu__subnav" inert> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/biznes/oferta-biznesowa" > <span class="text" data-menu-page="4531287">Oferta biznesowa</span> </a> </li> <li class=" wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="" href="/biznes/sale-konferencyjne" > <span class="text" data-menu-page="4531289">Sale konferencyjne</span> </a> </li> </ul> </li> <li class="slide-menu__li wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="slide-menu__link wa-paragraph-font " href="/restauracja" > <span class="text wa-headline-font">Kulinaria</span> </a> </li> <li class="slide-menu__li wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="slide-menu__link wa-paragraph-font " href="/przyjecia" > <span class="text wa-headline-font">Przyjęcia</span> </a> </li> <li class="slide-menu__li wa-content-footer-color--is-active wa-content-footer-color--hover wa-content-footer-color"> <a class="slide-menu__link wa-paragraph-font " href="/kontakt" > <span class="text wa-headline-font">Kontakt</span> </a> </li> </ul> </nav> </div> <div class="slide-menu__bottom"> <div class="slide-menu__bottom-inner"> <div class="slide-menu__language"> <div class="lang-horizontal lang-horizontal--header"> <span class="lang-horizontal__list"> <ul class="lang-horizontal__list-inner"> <li class="lang-horizontal__list-item"> <span class="lang-horizontal__list-link lang-horizontal__list-link--current ">
51 PL </span> </li> <li class="lang-horizontal__list-item"> <a class="lang-horizontal__list-link wa-secondary-color--hover" lang="en" href="/en" data-menu-language="en" data-menu-is-active-language="false"> <span aria-hidden="true">EN</span> <span class="u-sr-only"> English </span> </a> </li> <li class="lang-horizontal__list-item"> <a class="lang-horizontal__list-link wa-secondary-color--hover" lang="de" href="/de" data-menu-language="de" data-menu-is-active-language="false"> <span aria-hidden="true">DE</span> <span class="u-sr-only"> Deutsch </span> </a> </li> </ul> </span> </div> </div> <div class="slide-menu__socials"> <div class="socials socials--slide-menu"> <ul class="socials__list socials__list--slide-menu"> <li class="socials__item socials__item--slide-menu"> <a href="https://www.facebook.com/profile.php?id=61557010604513" rel="nofollow" class="socials__link socials__link--slide-menu wa-content-footer-color" target="_blank"> <span class="socials__icon socials__icon--facebook icon icon-facebook" aria-hidden="true"></span> <span class="u-sr-only">facebook</span> </a> </li> <li class="socials__item socials__item--slide-menu"> <a href="https://www.instagram.com/hoteljp2/?hl=pl" rel="nofollow" class="socials__link socials__link--slide-menu wa-content-footer-color" target="_blank"> <span class="socials__icon socials__icon--instagram icon icon-instagram" aria-hidden="true"></span> <span class="u-sr-only">instagram</span> </a> </li> </ul> </div> </div> </div> </div> </div> </div> <main id="main-content" data-gjs-type="wrapper" tabindex="-1"> <div data-component-id='29420945' > <section class="banner js-banner-slider-holder" > <div class="slider-video"> <div class="slider-video__inner"> <div class="slider-video__background"> <picture class="cvr-pic"> <source type="image/webp" srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/375x560/17141202787575_hotelimjanapawa247.webp" media="(max-width: 767px)"> <source srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/375x560/17141202787575_hotelimjanapawa247.jpg?updated=2026-08-24_11-27" media="(max-width: 767px)"> <source type="image/webp" srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/768x1024/17141202787575_hotelimjanapawa247.webp" media="(max-width: 1023px)"> <source srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/768x1024/17141202787575_hotelimjanapawa247.jpg?updated=2026-08-24_11-28" media="(max-width: 1023px)"> <source type="image/webp" srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1366x768/17141202787575_hotelimjanapawa247.webp" media="(max-width: 1366px)"> <source srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1366x768/17141202787575_hotelimjanapawa247.jpg?updated=2026-08-24_11-28" media="(max-width: 1366px)"> <source type="image/webp" srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1920x1080/17141202787575_hotelimjanapawa247.webp"/> <img class="cvr-pic__img" src="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1920x1080/17141202787575_hotelimjanapawa247.jpg?updated=2026-08-24_11-28" alt="image" fetchpriority="high"> </picture> </div> </div> </div> <div class="banner__holder js-fadeup-banner"> <div class="hero hero--home js-hero-home"> <div class="hero__subtitle t-section-subtitle wa-paragraph-font" > MIEJSCE, DO KTÓREGO WARTO WRACAĆ! </div> <h1 class="hero__title wa-headline-font" > Hotel<br /> im. Jana Pawła II </h1> </div> </div> <div data-component-id='28578339' > <div class="site-panel-hld"> <div class="site-panel js-site-panel-month" data-month-name-1="sty" data-month-name-2="lut" data-month-name-3="mar" data-month-name-4="kwi" data-month-name-5="maj" data-month-name-6="cze" data-month-name-7="lip" data-month-name-8="sie" data-month-name-9="wrz" data-month-name-10="paź" data-month-name-11="lis" data-month-name-12="gru"> <div class="site-panel__ribbon"> <div data-component-id='28578321' > <div class="site-panel-ribbon wa-background-footer-background-color"> <div class="site-panel-ribbon__text" > <div class="wa-button-white-text-color"><p class="wa-button-white-text-color">Wybierz swój termin!</p></div> </div> </div> </div> </div> <div class="site-panel__content wa-headline-font site-panel__content--inline"> <button aria-label="Przyjazd" class="site-panel__box site-panel__box--arrival js-checkin-box site-panel__box--long" data-short-year="true"> <div class="site-panel__input-title wa-content-color wa-paragraph-font"> Przyjazd </div> <div class="site-panel-input wa-headings-color"> <div class="site-panel-input__date"> <span class="site-panel-input__day-number js-input-hld__day-number wa-headline-font">21</span> <div class="site-panel-input__row wa-headline-font"> <span class="site-panel-input__month js-input-hld__month">
51wrz</span> <span class="site-panel-input__year js-input-hld__year">26</span> </div> </div> <input type="hidden" class="js-input-checkin" name="checkin" value="21.09.2026"> </div> <div class="site-panel__divider"> <div aria-hidden="true" class="icon icon-arrow-long"></div> </div> </button> <button aria-label="Wyjazd" class="site-panel__box site-panel__box--departure js-checkout-box site-panel__box--long" data-short-year="true"> <div class="site-panel__input-title wa-content-color wa-paragraph-font"> Wyjazd </div> <div class="site-panel-input wa-headings-color"> <div class="site-panel-input__date"> <span class="site-panel-input__day-number js-input-hld__day-number wa-headline-font">22</span> <div class="site-panel-input__row wa-headline-font"> <span class="site-panel-input__month js-input-hld__month">wrz</span> <span class="site-panel-input__year js-input-hld__year">26</span> </div> </div> <input type="hidden" class="js-input-checkout" name="checkout" value="22.09.2026"> </div> </button> <div class="site-panel__box site-panel__box--reserve-btn"> <button class="site-panel__button site-btn site-btn--primary js-open-upper"> <span class="text">Rezerwuj pobyt</span> </button> </div> </div> </div> </div> </div> <div class="fixed-panel-mobile "> <div class="fixed-panel-mobile__col "> <button class="fixed-panel-mobile__btn site-btn site-btn--primary js-open-upper"> <span class="text">Rezerwuj online</span> </button> </div> <div class="fixed-panel-mobile__col"> <a class="fixed-panel-mobile__link site-btn wa-secondary-background-color wa-primary-background-color--hover" href="/oferty/oferty-dla-gosci-indywidualnych"> <span class="text">Oferty specjalne</span> </a> </div> </div> <button class="banner__control banner__control--video banner-control" data-video-controls="banner-video" data-text-play="Odtwórz film" data-text-pause="Wstrzymaj film" aria-pressed="false"> <span class="u-sr-only">Odtwórz film</span> <span class="icon" aria-hidden="true"></span> </button> <button class="banner__control banner__control--slider banner-control" data-slider-controls="banner-slider" data-text-play="Wznów automatyczne odtwarzanie slidera" data-text-pause="Zatrzymaj automatyczne odtwarzanie slidera" aria-pressed="false"> <span class="u-sr-only">Zatrzymaj automatyczne odtwarzanie slidera</span> <span class="icon icon-pause" aria-hidden="true"></span> </button> </section> </div><div data-component-id='29420947' > <section class="l-section l-section--photo-text-left l-section--photo-text-left--right"> <div class="l-wrapper"> <div class="photo-text photo-text--right photo-text-left photo-text-left--right js-blur-fade"> <div class="photo-text__col photo-text-left__col photo-text-left__col--content wa-background-box-background-color--before wa-frames-border-color--before"> <div class="photo-text-left__content-box js-blur-fade photo-text-left__content-box--right"> <h2 class="photo-text-left__title t-section-title wa-headline-font wa-headings-color" > Wyjątkowe miejsce. Wyjątkowy Wrocław. </h2> <div class="photo-text-left__text t-content" > <p>W samym sercu historycznego Wrocławia znajduje się miejsce, w którym możesz zwolnić, odpocząć i poczuć wyjątkową atmosferę miasta.</p> <p>Czterogwiazdkowy hotel, w którym historia jest na wyciągnięcie ręki, a najpiękniejsze zakątki Wrocławia czekają tuż za rogiem.</p> </div> <div class="photo-text-left__button-holder"> <a class="photo-text-left__btn arrow-btn" href='/hotel/o-hotelu' > <span class="text " > Poznaj nas bliżej! </span> <span class="icon icon-arrow-right wa-primary-color wa-primary-border-color--after"></span> </a> </div> </div> </div> <div class="photo-text__col photo-text-left__col photo-text-left__col--media js-lightgallery-holder "> <div class="photo-text-left__media-box photo-text-left__media-box--right "> <div class="photo-text__first-box photo-text-left__first-box photo-text-left__first-box--right " > <div class="photo-text__first-box-media photo-text-left__media "> <picture class="cvr-pic"> <source type="image/webp" srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://wa-uploads.profitroom.com/hotelimj
51anapawlaii/780x820/17141202780364_hotelimjanapawa244.webp"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/780x820/17141202780364_hotelimjanapawa244.jpg?updated=2026-08-24_11-29"> <source type="image/webp" srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 1460px)" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/720x800/17141202780364_hotelimjanapawa244.webp"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 1460px)" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/720x800/17141202780364_hotelimjanapawa244.jpg?updated=2026-08-24_11-29"> <source type="image/webp" srcset="/templates/dubai/images/img-blank.gif" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/820x900/17141202780364_hotelimjanapawa244.webp"> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://wa-uploads.profitroom.com/hotelimjanapawlaii/820x900/17141202780364_hotelimjanapawa244.jpg?updated=2026-08-24_11-29" alt=""> </picture> </div> </div> </div> </div> </div> </div> <div class="l-wrapper l-wrapper--amenities"> <div data-component-id='28578293' > <div class="amenities js-expandable-hld" > <div id="amenities-28578293" class="amenities__list-hld js-expandable-list-hld" role="region"> <ul class="amenities__list js-expandable-list"> <li class="amenities__item js-expandable-item" > <div data-component-id='28578295' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-conferences" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Konferencje</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" > <div data-component-id='28578297' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-wedding_events" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Organizacja wesel</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" > <div data-component-id='28578299' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-restaurant" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Restauracja</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" > <div data-component-id='28578301' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-sauna" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Sauna</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578303' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-monitored_parking" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Parking miejski i garaż podziemny</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578305' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-internet_in_room" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Internet w pokoju</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578307' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-old_town" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Stare miasto</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578309' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-city" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Blisko centrum i wielu atrakcji</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578311' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-save-money1" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Bankomat</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578313' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-old_town" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Poczta</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578315' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-amenities-spa2" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Fotele do masażu</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578317' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-tick-small" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Fryzjer</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> <li class="amenities__item js-expandable-item" aria-hidden="true"> <div data-component-id='28578319' > <div> <div class="amenities__icon-hld wa-secondary-border-color" > <span class="amenities__icon icon wa-secondary-color dubai-icon-heart" aria-hidden="true"></span> </div> <div class="amenities__title wa-headings-color wa-headline-font" > <p>Podjazd dla wózków inwalidzkich</p> </div> <div class="amenities__text wa-content-color" > <p></p> </div> </div> </div> </li> </ul> </div> <button class="amenities__btn site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color js-explandable-btn" aria-expanded="false" aria-controls="amenities-28578293"> <span class="u-sr-only">amenities.short_title - </span> <span class="text" data-show="Pokaż więcej" data-hide="Pokaż mniej">Pokaż więcej</span> </button> </div> </div> </div> </section> </div><div data-component-id='29420949' > <section class="l-section l-section--reserve-slider js-reserve-slider-filter"> <div class=" l-wrapper"> <div class="reserve-slider" > <div class="reserve-slider__title-top"> <div class="column"> <span class="reserve-slider__subtitle t-section-subtitle wa-primary-color wa-paragraph-font" >
51 WYBIERZ DLA SIEBIE IDEALNY POKÓJ! </span> <h2 class="reserve-slider__title t-section-title wa-headings-color wa-headline-font" > Pokoje </h2> </div> <div class="reserve-slider__button-holder"> <a href="/pokoje" data-href="[]" data-type="rooms" <a class="reserve-slider__btn arrow-btn js-show-more-reserve-filter"> <span class="text"> Zobacz wszystkie pokoje </span> <span class="icon icon-arrow-right wa-primary-color wa-primary-border-color--after" aria-hidden="true"></span> </a> </div> </div> <div class="reserve-slider__slider js-reserve-slider-holder "> <div class="reserve-slider__controls"> <div class="reserve-slider__arrow reserve-slider__arrow--prev js-swiper-button-prev wa-headlings-color wa-primary-color--hover"> <span aria-hidden="true" class="icon icon-arrow-left"></span> </div> </div> <div class="reserve-slider__slider-container swiper-container js-reserve-slider"> <div class="swiper-wrapper"> <a href="https://hotel-jp2.pl/pokoje/pokoj-jednoosobowy" data-menu-page="4531267" class="item item--room js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="Pokój jednoosobowy Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/400x240/ccf1f0fb-5360-4329-a788-4261952e74c9.png?updated=2026-08-13_16-46"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/550x330/ccf1f0fb-5360-4329-a788-4261952e74c9.png?updated=2026-08-13_16-46" alt="Pokój jednoosobowy"> </picture> </div> <div class="item__content wa-frames-border-color wa-background-box-background-color "> <div class="item__title-hld"> <h3 class="item__title t-item-title t-item-title--smal wa-headings-color wa-headline-font"> Pokój jednoosobowy </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> Maks. osób 1 </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 247 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div id="room-details-59009" class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font"> Więcej </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="roomID" data-booking-value="7517"> <span class="u-sr-only">Pokój jednoosobowy</span> <span class="text">Rezerwuj online</span> </button> </div> </div> </a> <a href="https://hotel-jp2.pl/pokoje/pokoj-dwuosobowy-z-osobnymi-lozkami" data-menu-page="4531269" class="item item--room js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="Pokój dwuosobowy z osobnymi łóżkami Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/400x240/b6f92e1d-f83f-4e22-8c6f-bd8e13f1a0fa.jpg?updated=2026-08-13_16-46"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/550x330/b6f92e1d-f83f-4e22-8c6f-bd8e13f1a0fa.jpg?updated=2026-08-13_16-46" alt="Pokój dwuosobowy z osobnymi łóżkami"> </picture> </div> <div class="item__content wa-frames-border-color wa-background-box-background-color "> <div class="item__title-hld"> <h3 class="item__title t-item-title t-item-title--smal wa-headings-color wa-headline-font"> Pokój dwuosobowy z osobnymi łóżkami </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> Maks. osób 2 </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 274 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div id="room-details-59011" class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font">
51 Więcej </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="roomID" data-booking-value="7518"> <span class="u-sr-only">Pokój dwuosobowy z osobnymi łóżkami</span> <span class="text">Rezerwuj online</span> </button> </div> </div> </a> <a href="https://hotel-jp2.pl/pokoje/pokoj-dwuosobowy-z-lozkiem-malzenskim" data-menu-page="4531271" class="item item--room js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="Pokój dwuosobowy z łóżkiem małżeńskim Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/400x240/be8fca11-8a83-40f8-9acd-6b00b2ed7860.png?updated=2026-08-13_16-46"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/550x330/be8fca11-8a83-40f8-9acd-6b00b2ed7860.png?updated=2026-08-13_16-46" alt="Pokój dwuosobowy z łóżkiem małżeńskim"> </picture> </div> <div class="item__content wa-frames-border-color wa-background-box-background-color "> <div class="item__title-hld"> <h3 class="item__title t-item-title t-item-title--smal wa-headings-color wa-headline-font"> Pokój dwuosobowy z łóżkiem małżeńskim </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> Maks. osób 3 </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 274 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div id="room-details-59013" class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font"> Więcej </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="roomID" data-booking-value="7519"> <span class="u-sr-only">Pokój dwuosobowy z łóżkiem małżeńskim</span> <span class="text">Rezerwuj online</span> </button> </div> </div> </a> <a href="https://hotel-jp2.pl/pokoje/apartament" data-menu-page="4531273" class="item item--room js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="Apartament Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/400x240/68ef9aec-eeac-4984-b082-dfb9b0eecc53.jpg?updated=2026-08-13_16-46"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/rooms/thumbs/550x330/68ef9aec-eeac-4984-b082-dfb9b0eecc53.jpg?updated=2026-08-13_16-46" alt="Apartament"> </picture> </div> <div class="item__content wa-frames-border-color wa-background-box-background-color "> <div class="item__title-hld"> <h3 class="item__title t-item-title t-item-title--smal wa-headings-color wa-headline-font"> Apartament </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> Maks. osób 3 </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 810 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div id="room-details-59015" class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font">
51 Więcej </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="roomID" data-booking-value="7520"> <span class="u-sr-only">Apartament</span> <span class="text">Rezerwuj online</span> </button> </div> </div> </a> </div> </div> <div class="reserve-slider__controls"> <div class="reserve-slider__arrow reserve-slider__arrow--next js-swiper-button-next wa-headlings-color wa-primary-color--hover"> <span aria-hidden="true" class="icon icon-arrow-right"></span> </div> </div> <div class="reserve-slider__overlay js-reserve-slider-overlay wa-background-secondary-background-color"></div> </div> </div> </div> </section> </div><div data-component-id='29420951' > <section class="l-section l-section--reserve-slider js-reserve-slider-filter"> <div class=" l-wrapper"> <div class="reserve-slider" > <div class="reserve-slider__title-top"> <div class="column"> <span class="reserve-slider__subtitle t-section-subtitle wa-primary-color wa-paragraph-font" > POZNAJ NASZE WYJĄTKOWE OFERTY! </span> <h2 class="reserve-slider__title t-section-title wa-headings-color wa-headline-font" > Oferty specjalne </h2> </div> <div class="reserve-slider__button-holder"> <a href="/oferty/oferty-dla-gosci-indywidualnych" data-href="[]" data-type="offers" <a class="reserve-slider__btn arrow-btn js-show-more-reserve-filter"> <span class="text"> Zobacz wszystkie oferty </span> <span class="icon icon-arrow-right wa-primary-color wa-primary-border-color--after" aria-hidden="true"></span> </a> </div> </div> <div class="reserve-slider__slider js-reserve-slider-holder "> <div class="reserve-slider__controls"> <div class="reserve-slider__arrow reserve-slider__arrow--prev js-swiper-button-prev wa-headlings-color wa-primary-color--hover"> <span aria-hidden="true" class="icon icon-arrow-left"></span> </div> </div> <div class="reserve-slider__slider-container swiper-container js-reserve-slider"> <div class="swiper-wrapper"> <a href="https://hotel-jp2.pl/oferty/oferty-dla-gosci-indywidualnych/oferta-elastyczna-bez-wyzywienia-1" data-menu-page="4531303" class="item item--offer js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="OFERTA ELASTYCZNA BEZ ŚNIADANIA Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/offers/thumbs/400x240/ryPfqb4BuGdgNXnM.png?updated=2026-08-17_14-03"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/offers/thumbs/550x330/ryPfqb4BuGdgNXnM.png?updated=2026-08-17_14-03" alt="OFERTA ELASTYCZNA BEZ ŚNIADANIA"> </picture> </div> <div class="item__content wa-background-box-background-color wa-frames-border-color"> <div class="item__title-hld"> <h3 class="item__title wa-headings-color wa-headline-font"> OFERTA ELASTYCZNA BEZ ŚNIADANIA </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> Bez wyżywienia </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 275 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font"> Szczegóły </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="offerID" data-booking-value="595555"> <span class="text">Zarezerwuj</span> <span class="u-sr-only">OFERTA ELASTYCZNA BEZ ŚNIADANIA</span> </button> </div> </div> </a> <a href="https://hotel-jp2.pl/oferty/oferty-dla-gosci-indywidualnych/oferta-standardowa" data-menu-page="4531275" class="item item--offer js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="OFERTA BEZZWROTNA Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimj
51anapawlaii/images/offers/thumbs/400x240/wC0zUIAQStJCNTMJ.png"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/offers/thumbs/550x330/wC0zUIAQStJCNTMJ.png" alt="OFERTA BEZZWROTNA"> </picture> </div> <div class="item__content wa-background-box-background-color wa-frames-border-color"> <div class="item__title-hld"> <h3 class="item__title wa-headings-color wa-headline-font"> OFERTA BEZZWROTNA </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> Bez wyżywienia </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 247 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font"> Szczegóły </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="offerID" data-booking-value="20776"> <span class="text">Zarezerwuj</span> <span class="u-sr-only">OFERTA BEZZWROTNA</span> </button> </div> </div> </a> <a href="https://hotel-jp2.pl/oferty/oferty-dla-gosci-indywidualnych/oferta-elastyczna-ze-sniadaniem" data-menu-page="4531307" class="item item--offer js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="OFERTA ELASTYCZNA ZE ŚNIADANIEM Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/offers/thumbs/400x240/Rl1OwQD0yFlq7hsB.png?updated=2026-08-21_08-30"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimjanapawlaii/images/offers/thumbs/550x330/Rl1OwQD0yFlq7hsB.png?updated=2026-08-21_08-30" alt="OFERTA ELASTYCZNA ZE ŚNIADANIEM"> </picture> </div> <div class="item__content wa-background-box-background-color wa-frames-border-color"> <div class="item__title-hld"> <h3 class="item__title wa-headings-color wa-headline-font"> OFERTA ELASTYCZNA ZE ŚNIADANIEM </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> BB – Śniadanie w cenie </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 340 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font"> Szczegóły </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="offerID" data-booking-value="596437"> <span class="text">Zarezerwuj</span> <span class="u-sr-only">OFERTA ELASTYCZNA ZE ŚNIADANIEM</span> </button> </div> </div> </a> <a href="https://hotel-jp2.pl/oferty/oferty-dla-gosci-indywidualnych/oferta-bezzwrotna-ze-sniadaniem" data-menu-page="4531305" class="item item--offer js-item swiper-slide" data-property="hotelimjanapawlaii" aria-label="OFERTA BEZZWROTNA ZE ŚNIADANIEM Zobacz szczegóły"> <div class="item__img-hld"> <picture class="item__img cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://r.profitroom.com/hotelimjanapawlaii/images/offers/thumbs/400x240/jLRFujYcQ49TityJ.png?updated=2026-08-21_08-30"/> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.com/hotelimj
51anapawlaii/images/offers/thumbs/550x330/jLRFujYcQ49TityJ.png?updated=2026-08-21_08-30" alt="OFERTA BEZZWROTNA ZE ŚNIADANIEM"> </picture> </div> <div class="item__content wa-background-box-background-color wa-frames-border-color"> <div class="item__title-hld"> <h3 class="item__title wa-headings-color wa-headline-font"> OFERTA BEZZWROTNA ZE ŚNIADANIEM </h3> </div> <div class="item__special-info"> <div class="item__special-info-item wa-frames-border-color"> <span class="icon icon-tick-small wa-primary-color" aria-hidden="true"></span> <span class="text wa-content-color"> BB – Śniadanie w cenie </span> </div> </div> <div class="item__price "> <span class="from wa-content-color"> od </span> <span class="value wa-headings-color"> 312 <span class="currency">zł</span> </span> <span class="rate wa-content-color"> /noc </span> </div> <div class="item__btn-hld"> <div class="item__btn item__btn--more site-btn site-btn--secondary wa-secondary-color wa-secondary-border-color"> <span class="text wa-paragraph-font"> Szczegóły </span> </div> <button class="item__btn site-btn site-btn--primary js-open-upper " data-booking-property="hotelimjanapawlaii" data-booking-parameter="offerID" data-booking-value="595579"> <span class="text">Zarezerwuj</span> <span class="u-sr-only">OFERTA BEZZWROTNA ZE ŚNIADANIEM</span> </button> </div> </div> </a> </div> </div> <div class="reserve-slider__controls"> <div class="reserve-slider__arrow reserve-slider__arrow--next js-swiper-button-next wa-headlings-color wa-primary-color--hover"> <span aria-hidden="true" class="icon icon-arrow-right"></span> </div> </div> <div class="reserve-slider__overlay js-reserve-slider-overlay wa-background-secondary-background-color"></div> </div> </div> </div> </section> </div><div data-component-id='29420953' > <section class="l-section l-section--horizontal-photo-text"> <div class="horizontal-photo-text"> <div class="horizontal-photo-text__image-box"> <div class="horizontal-photo-text__first-box " > <div class="horizontal-photo-text__first-box-media "> <picture class="cvr-pic"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 767px)" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/767x575/17141202786097_hotelimjanapawa246.jpg"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 1023px)" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1023x461/17141202786097_hotelimjanapawa246.jpg"> <source srcset="/templates/dubai/images/img-blank.gif" media="(max-width: 1440px)" data-srcset="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1440x650/17141202786097_hotelimjanapawa246.jpg"> <img class="cvr-pic__img js-lazy" src="/templates/dubai/images/img-blank.gif" data-src="https://wa-uploads.profitroom.com/hotelimjanapawlaii/1920x866/17141202786097_hotelimjanapawa246.jpg" alt=""> </picture> </div> </div> </div> <div class="l-wrapper"> <div class="horizontal-photo-text__bottom wa-background-box-background-color wa-frames-border-color"> <h2 class="horizontal-photo-text__title t-section-title t-section-title--small wa-headings-color wa-headline-font " >Sale konferencyjne </h2> <div class="horizontal-photo-text__description t-content wa-content-color" ><p>Oferujemy naszym gościom biznesowym 3 sale konferencyjne. Doskonale nadadzą się one na wszelkiego rodzaju spotkania biznesowe, szkolenia, seminaria i sympozja.</p> <p>Sale konferencyjne umożliwiają organizację imprez o różnym charakterze i wielkości. Sale szkoleniowe posiadają także nowoczesne zaplecze techniczne, w tym kabiny do tłumaczeń symultanicznych.</p></div> <a class="horizontal-photo-text__btn arrow-btn" href='/biznes/sale-konferencyjne' > <span class="text" > Poznaj szczegóły! </span> <span class="icon icon-arrow-right wa-primary-color wa-primary-border-color--after" aria-hidden="true"></span> </a> </div> </div> </div> </section> </div><div data-component-id='29420955' > <section class="l-section l-section--cards-row-slider "> <div class="l-wrapper"> <div class="cards-row-slider "> <div class="cards-row-slider__content-box "> <p class="cards-row-slider__subtitle t-section-subtitle wa-primary-color" > Wydarzenia </p> <h2 class="cards-row-slider__title t-section-title" > Aktualności </h2> </div> <div class="cards-row-slider__items "> <div class="cards-row-slider__holder js-cards-row-slider-holder"> <div class="cards-row-slider__container swiper-container js-cards-row-slider"> <div class="swiper-wrapper"> <a class="cards-row-slider__item swiper-slide" href="https://hotel-jp2.pl/hotel/wydarzenia/zostan-na-dluzej-i-odkrywaj-wroclaw-z-nami" data-menu-page="4531311" aria-label="Zostań na dłużej i odkrywaj z nami Wrocław! Zobacz szczegóły"> <div class="cards-row-slider-item__inner"> <div class="cards-row-slider-item__media "> <div class="cards-row-slider-item__image cvr-pic"> <img class="cvr-pic__img js-lazy " src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.net/hotelimj
51anapawlaii/images/posts/thumbs/500x500/bcd9de5f-f796-4c11-8eb9-cc60c983fa3b.png" alt="Zostań na dłużej i odkrywaj z nami Wrocław!"> </div> </div> <div class="cards-row-slider-item__text-box "> <p class="cards-row-slider-item__subtitle t-section-subtitle"> 01.07.2026 </p> <h3 class="cards-row-slider-item__title t-item-title"> Zostań na dłużej i odkrywaj z nami Wrocław! </h3> <div class="cards-row-slider-item__description t-content"> <p> Dłuższy pobyt w Hotelu im. Jana Pawła II to więcej czasu na odpoczynek i poznawanie Wrocławia. Dlatego Gościom, którzy zatrzymają się u nas ... </p> </div> <div class="cards-row-slider-item__button"> <p class="underline-btn wa-primary-color--hover wa-primary-border-color--hover"> <span class="text "> Więcej </span> </p> </div> </div> </div> </a> <a class="cards-row-slider__item swiper-slide" href="https://hotel-jp2.pl/hotel/wydarzenia/zarezerwuj-pobyt-i-korzystaj-z-wyjatkowych-znizek" data-menu-page="4531309" aria-label="Zarezerwuj pobyt i skorzystaj z wyjątkowych zniżek! Zobacz szczegóły"> <div class="cards-row-slider-item__inner"> <div class="cards-row-slider-item__media "> <div class="cards-row-slider-item__image cvr-pic"> <img class="cvr-pic__img js-lazy " src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.net/hotelimjanapawlaii/images/posts/thumbs/500x500/c65eb829-df14-4d60-8103-7268e078dfef.jpg?updated=2026-08-19_10-53" alt="Zarezerwuj pobyt i skorzystaj z wyjątkowych zniżek!"> </div> </div> <div class="cards-row-slider-item__text-box "> <p class="cards-row-slider-item__subtitle t-section-subtitle"> 01.07.2026 </p> <h3 class="cards-row-slider-item__title t-item-title"> Zarezerwuj pobyt i skorzystaj z wyjątkowych zniżek! </h3> <div class="cards-row-slider-item__description t-content"> <p> Pobyt w Hotelu im. Jana Pawła II to nie tylko komfortowy nocleg, ale również wyjątkowe przywileje dla naszych Gości!Po okazaniu karty hotelo... </p> </div> <div class="cards-row-slider-item__button"> <p class="underline-btn wa-primary-color--hover wa-primary-border-color--hover"> <span class="text "> Więcej </span> </p> </div> </div> </div> </a> <a class="cards-row-slider__item swiper-slide" href="https://hotel-jp2.pl/hotel/wydarzenia/sniadanie-w-hotelu-im-jana-pawla-ii" data-menu-page="4531313" aria-label="Śniadanie w Hotelu im. Jana Pawła II Zobacz szczegóły"> <div class="cards-row-slider-item__inner"> <div class="cards-row-slider-item__media "> <div class="cards-row-slider-item__image cvr-pic"> <img class="cvr-pic__img js-lazy " src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.net/hotelimjanapawlaii/images/posts/thumbs/500x500/3604cf61-8f76-4c0f-941c-789fea12648d.jpg?updated=2026-08-19_14-21" alt="Śniadanie w Hotelu im. Jana Pawła II"> </div> </div> <div class="cards-row-slider-item__text-box "> <p class="cards-row-slider-item__subtitle t-section-subtitle"> 01.06.2026 </p> <h3 class="cards-row-slider-item__title t-item-title"> Śniadanie w Hotelu im. Jana Pawła II </h3> <div class="cards-row-slider-item__description t-content"> <p> Zacznij dzień wyjątkowo! Zapraszamy na śniadanie w Hotelu im. Jana Pawła II we Wrocławiu.Nie musisz być naszym gościem, aby cieszyć się hote... </p> </div> <div class="cards-row-slider-item__button"> <p class="underline-btn wa-primary-color--hover wa-primary-border-color--hover"> <span class="text "> Więcej </span> </p> </div> </div> </div> </a> <a class="cards-row-slider__item swiper-slide" href="https://hotel-jp2.pl/hotel/wydarzenia/wydarzenie-testowe" data-menu-page="4531299" aria-label="Zapraszamy do Kawiarni Principe:) Zobacz szczegóły"> <div class="cards-row-slider-item__inner"> <div class="cards-row-slider-item__media "> <div class="cards-row-slider-item__image cvr-pic"> <img class="cvr-pic__img js-lazy " src="/templates/dubai/images/img-blank.gif" data-src="https://r.profitroom.net/hotelimjanapawlaii/images/posts/thumbs/500x500/e3af46de-afc6-4ec8-8773-86bb3beaa500.jpg" alt="Zapraszamy do Kawiarni Principe:)"> </div> </div> <div class="cards-row-slider-item__text-box "> <p class="cards-row-slider-item__subtitle t-section-subtitle"> 01.05.2026 </p> <h3 class="cards-row-slider-item__title t-item-title"> Zapraszamy do Kawiarni Principe:) </h3> <div class="cards-row-slider-item__description t-content"> <p>
51 Zapraszamy na wyjątkowe ciasta w Kawiarni Principe! Czekamy na Ciebie z aromatyczną kawą i wybornym ciastem. Zapraszamy codziennie w godzina... </p> </div> <div class="cards-row-slider-item__button"> <p class="underline-btn wa-primary-color--hover wa-primary-border-color--hover"> <span class="text "> Więcej </span> </p> </div> </div> </div> </a> </div> </div> <div class="cards-row-slider__swiper-button-and-bullet-box "> <div class="cards-row-slider__swiper-btns"> <div class="cards-row-slider__swiper-button cards-row-slider__swiper-button--prev js-swiper-button-prev "> <span class="icon icon-arrow-left1 wa-primary-color--hover" aria-hidden="true"></span> </div> <div class="cards-row-slider__swiper-button cards-row-slider__swiper-button--next js-swiper-button-next "> <span class="icon icon-arrow-right1 wa-primary-color--hover" aria-hidden="true"></span> </div> </div> </div> </div> </div> </div> </div> </section> </div><div data-component-id='29420963' > <section class="l-section l-section--opinion-slider l-section--opinion-slider--editor-mode js-opinion-slider-holder"> <div class="l-wrapper "> <p class="opinion-slider__subtitle t-section-subtitle wa-content-color wa-paragraph-font" > Nasi goście oceniają hotel im. jana pawła II na 8,9! </p> <h2 class="opinion-slider__title t-section-title t-section-title--medium wa-headline-font wa-headings-color" > Opinie </h2> <div class="opinion-slider__item-box"> <div class="opinion-slider__item-list swiper-container js-opinion-slider " > <div class="swiper-wrapper"> <div class="opinion-slider__item swiper-slide"> <div data-component-id='29420967' > <div class="opinion-slider-item "> <div class="opinion-slider-item__icon-hld"> <span class="opinion-slider-item__icon icon icon-quotemarks wa-secondary-color" aria-hidden="true"></span> </div> <p class="opinion-slider-item__title wa-headline-font wa-headings-color" > Wyjątkowy </p> <div class="opinion-slider-item__description t-content" > <p>"Świetna lokalizacja na starym mieście obok ogrodu botanicznego. Śniadania w oranżerii duży wybór potraw, widoki na ogród i katedry. Parking przy hotelu wystarczający można znaleźć miejsca. Klimatyzacja działa. Hol z szachami rewelacyjny. Atmosfera niepowtarzalna, galeria obrazów, polecam warto się zatrzymać."</p> </div> <div class="opinion-slider-item__footer "> <p class="opinion-slider-item__who opinion__who wa-secondary-color" > robert </p> <p class="opinion-slider-item__where opinion__where wa-secondary-color" > Booking.com </p> </div> </div> </div> </div> <div class="opinion-slider__item swiper-slide"> <div data-component-id='29420969' > <div class="opinion-slider-item "> <div class="opinion-slider-item__icon-hld"> <span class="opinion-slider-item__icon icon icon-quotemarks wa-secondary-color" aria-hidden="true"></span> </div> <p class="opinion-slider-item__title wa-headline-font wa-headings-color" > Fantastyczne miejsce </p> <div class="opinion-slider-item__description t-content" > <p>"Wspaniały hotel, położony w centrum Ostrowa Tumskiego. Wyjątkowa atmosfera i klimat. Personel bardzo dba o czystość i zadowolenie gości. Pokoje przestronne, czyste, bardzo wygodne łóżka. Pyszne, bogate śniadanie. Polecam wszystkim, którzy chcą odpocząć w ciszy i w pięknym miejscu."</p> </div> <div class="opinion-slider-item__footer "> <p class="opinion-slider-item__who opinion__who wa-secondary-color" > wis </p> <p class="opinion-slider-item__where opinion__where wa-secondary-color" > Booking.com </p> </div> </div> </div> </div> <div class="opinion-slider__item swiper-slide"> <div data-component-id='29420965' > <div class="opinion-slider-item "> <div class="opinion-slider-item__icon-hld"> <span class="opinion-slider-item__icon icon icon-quotemarks wa-secondary-color" aria-hidden="true"></span> </div> <p class="opinion-slider-item__title wa-headline-font wa-headings-color" > Jeśli Wrocław - to w tym hotelu! </p> <div class="opinion-slider-item__description t-content" > <p>"Lokalizacja chyba najlepsza do zwiedzania Wrocławia. Wszędzie blisko, piękne otoczenie i do tego cisza! Sam hotel -bardzo oryginalna budowla i wystrój. Jadalnia w oranżerii - niesamowite. A za oknami ogrody U.Wroclawskiego...Koniecznie należy zwiedzić!"</p> </div> <div class="opinion-slider-item__footer "> <p class="opinion-slider-item__who opinion__who wa-secondary-color" > Ryszardse </p> <p class="opinion-slider-item__where opinion__where wa-secondary-color" > Booking.com </p> </div> </div> </div> </div> </div> </div> <div class="opinion-slider__swiper-button-and-bullet-box"> <div class="opinion-slider__swiper-button opinion-slider__swiper-button--prev js-swiper-button-prev "> <span class="icon icon-arrow-left wa-headings-color" aria-hidden="true"></span> </div> <div class="opinion-slider__swiper-button opinion-slider__swiper-button--next js-swiper-button-next "> <span class="icon icon-arrow-right wa-headings-color" aria-hidden="true"></span> </div> </div> <div class="opinion-slider__pagination js-swiper-pagination swiper-pagination js-opinion-slider-swi
51per-pagination"></div> </div> </div> </section> </div><div data-component-id='29420971' > <section class="l-section l-section--default-form"> <div class="l-wrapper"> <div class="default-form js-form-section"> <h2 class="default-form__main-title t-section-title wa-headline-font wa-headings-color" > Chcesz zarezerwować pobyt lub zorganizować konferencję? Napisz do nas! </h2> <div class="default-form__box"> <div class="contact-form" > <div class="contact-form__holder js-form-holder" data-captcha-error-title="Weryfikacja Captcha nie powiodła się" data-captcha-error-setup="Captcha nie została poprawnie skonfigurowana. Proszę skontaktować się z administratorem strony." data-captcha-error-validation="Weryfikacja Captcha nie powiodła się. Spróbuj ponownie." data-token="/contact/token" data-request="/contact/form-variable/275340175?lang=pl" data-policy-title="Potwierdź wysłanie formularza" data-policy-info="Poprzez kliknięcie przycisku „POTWIERDŹ” wyrażasz zgodę na przetwarzanie Twoich danych osobowych w celu realizacji zapytania." data-button-confirm="Potwierdź" data-button-cancel="Anuluj" data-success-title="Wiadomość wysłana" data-success-info="Dziękujemy za wypełnienie formularza!" data-server-error-title="Błąd serwera" data-server-error-info="Przepraszamy nie możemy teraz obsłużyć tego żądania, spróbuj ponownie później" data-token-error-title="Wystąpił problem" data-token-error-info="Proszę wysłać formularz ponownie" data-spam-error-title="Wykryto spam" data-spam-error-info="Wiadomośc nie została wysłana" data-valid-error-title="Formularz zawiera błedy" data-valid-error-field="Pole" data-not-valid-email="ma niepoprawny format" data-not-valid-phone="ma niepoprawny format" data-cannot-empty="nie powinno być puste" data-connect-error="Wystąpił błąd połączenia" data-uuid="bdbfcf86-4549-4eca-bbf7-49443adb9819"> <form aria-label="Kontakt do nas" class="contact-form__form js-form wa-primary-border-color--input-focus wa-primary-border-color--textarea-focus wa-primary-border-color--select-focus wa-frames-border-color--input wa-frames-border-color--textarea wa-frames-border-color--select wa-background-box-background-color--input wa-background-box-background-color--textarea wa-background-box-background-color--select" action="#" data-uuid="bdbfcf86-4549-4eca-bbf7-49443adb9819" id="275340175"> <div class="contact-form__row "> <div class="contact-form__col "> <div class="contact-form__item"> <label for="name" class="contact-form__label u-sr-only">Imię i nazwisko</label> <input id="name" class="js-form__value contact-form__input wa-content-color wa-content-input wa-paragraph-font " type="text" name="name" data-name="name" placeholder="Imię i nazwisko * " required> </div> <div class="contact-form__item"> <label for="email" class="contact-form__label u-sr-only">Adres e-mail</label> <input id="email" class="js-form__value contact-form__input wa-content-color wa-content-input wa-paragraph-font " type="email" name="email" data-name="email" placeholder="Adres e-mail * " required> </div> <div class="contact-form__item"> <label for="phone" class="contact-form__label u-sr-only">Numer telefonu</label> <input id="phone" class="js-form__value contact-form__input wa-content-color wa-content-input wa-paragraph-font " type="tel" name="phone" data-name="phone" placeholder="Numer telefonu " > </div> <label for="name321" class="u-sr-only">name321</label> <input id="name321" class="js-form__value contact-form__input contact-form__input" type="text" name="name321" placeholder="name" value="" autocomplete="off" aria-hidden="true" hidden> </div> <div class="contact-form__col "> <div class="contact-form__item"> <label for="message" class="contact-form__label u-sr-only">Wiadomość</label> <textarea id="message" class="js-form__value contact-form__textarea wa-content-color wa-content-input wa-paragraph-font " name="message" data-name="Wiadomość" placeholder="Wiadomość * " required></textarea> </div> </div> </div> <div class="contact-form__row "> <div class="contact-form__col"> <div class="contact-form__item"> <p class="contact-form__required wa-content-color">*pola wymagane</p> </div> </div> <div class="contact-form__col"> <div class="contact-form__item contact-form__item--btn-hld"> <button class="contact-form__button site-btn site-btn--primary" type="submit" name="submit"> <span class="text "> Wyślij wiadomość </span> </button> </div> </div> </div> </form> </div> </div> </div> </div> </div> </section> </div> </div> <section class="l-section l-section--newsletter wa-background-secondary-background-color"> <div class="l-wrapper"> <div class="newsletter wa-frames-border-color js-newsletter-holder" data-token="/contact/token" data-request="/contact/newsletter?lang=pl" data-policy-title="Potwierdź wysłanie formularza" data-policy-info="Poprzez kliknięcie przycisku „POTWIERDŹ” wyrażasz zgodę na przetwarzanie Twoich danych osobowych w celu realizacji zapytania." data-button-confirm="Potwierdź" data-button-cancel="Anuluj" data-success-title="Potwierdź rejestrację" data-success-info="Sprawdź pocztę. Wysłaliśmy do Ciebie wiadomość z prośbą o potwierdzenie adresu e-mail." data-server-error-title="Błąd serwera" data-server-error-info="Przepraszamy nie możemy teraz obsłużyć tego żądania, spróbuj ponownie później" data-token-error-title="Wystąpił problem" data-token-error-info="Proszę wysłać formularz ponownie" data-spam-error-title="Wykryto spam" data-spam-error-info="Wiadomośc nie została wysłana" data-valid-error-title="Formularz zawiera błedy" data-valid-error-field="Pole" data-not-valid-email="ma niepoprawny format" data-cannot-empty="nie powinno być puste" data-connect-error="Wystąpił błąd połączenia" data-already-added-text="Podany e-mail jest już zapisany na newsletter." data-already-added-error-title="newsletter.already_added_error_title" data-captcha-error-title="Weryfikacja Captcha nie powiodła się" data-captcha-error-setup="Captcha nie została poprawnie skonfigurowana. Proszę skontaktować się z administratorem strony." data-captcha-error-validation="Weryfikacja Captcha nie powiodła się. Spróbuj ponownie." data-consent-url="/contact/newsletter/consent?lang=pl" > <div class="newsletter__col newsletter__col--text-box"> <span class="newsletter__title t-section-title t-section-title--small wa-headline-font wa-headings-color"> Zapisz się na newsletter </span> <div class="newsletter__description t-content wa-content-color"> Dowiedz się jako pierwszy o najnowszych wydarzeniach, ofertach i promocjach! </div> </div> <div class="newsletter__col newsletter__col--form-box"> <form class="newsletter-form js-newsletter-form" action="#"> <div class="newsletter-form__inner"> <div class="newsletter-form__input-hld "> <label class="u-sr-only" for="newsletter-email">Adres e-mail</label> <input id="newsletter-email" class="js-newsletter__value newsletter-form__input wa-content-color wa-paragraph-font" type="email" name="email" data-name="Adres e-mail" placeholder="Wpisz swój e-mail*" required> <label for="name321nwsl" class="u-sr-only">name321</label> <input id="name321nwsl" class="js-newsletter__value newsletter-form__input" type="text" name="name321" placeholder="name" value="" autocomplete="off"> </div> <button class="newsletter-form__button circle-btn wa-background-footer-background-color" type="submit" name="submit" aria-label="Zapisz się"> <div class="icon icon-arrow-right " aria-hidden="true"></div> </button> </div> </form> </div> </div> </div> </section> <footer class="footer wa-background-footer-background-color wa-content-footer-color"> <div class="footer__wrapper"> <div class="l-wrapper"> <div class="footer__top">
51 <div class="footer__col footer__col--nav-first"> <div class="footer__title wa-headline-font"> <span class="text">Zobacz także</span> </div> <div data-component-id='28578323' > <nav class="footer-links" aria-label="Menu stopki"> <ul class="footer-links__list" > <li class="footer-links__item"> <div data-component-id='28578325' > <a class="footer-links-item" href='/biznes/oferta-biznesowa' > <p class="text" >Konferencje</p> </a> </div> </li> <li class="footer-links__item"> <div data-component-id='28578327' > <a class="footer-links-item" href='/biznes/oferta-biznesowa' > <p class="text" >Oferta biznesowa</p> </a> </div> </li> <li class="footer-links__item"> <div data-component-id='28578329' > <a class="footer-links-item" href='/przyjecia' > <p class="text" >Przyjęcia</p> </a> </div> </li> <li class="footer-links__item"> <div data-component-id='28578331' > <a class="footer-links-item" href='/oferty' > <p class="text" >Oferty specjalne</p> </a> </div> </li> <li class="footer-links__item"> <div data-component-id='28578333' > <a class="footer-links-item" href='javascript:void(0);' > <p class="text" >Regulamin</p> </a> </div> </li> <li class="footer-links__item"> <div data-component-id='28578335' > <a class="footer-links-item" href='javascript:void(0);' > <p class="text" ><a href="https://wa-uploads.profitroom.com/hotelimjanapawlaii/178662577347_Standardy%20ochrony%20ma%C5%82oletnich%20JP2.pdf" id="3a4150c8-4de6-4b6d-a7f9-fbce3523e079">Standardy ochrony małoletnich</a></p> </a> </div> </li> </ul> </nav> </div> </div> <div class="footer__col footer__col--info"> <div class="footer__adress-hld"> <div class="footer__adress"> <div class="footer__title wa-headline-font"> Hotel im. Jana Pawła II </div> <div class="footer__adress-row"> <span class="text"> ul. Św. Idziego 2 </span> </div> <div class="footer__adress-row"> <span class="text"> 50-328 </span> <span class="text"> Wrocław </span> <span class="text"> PL </span> </div> </div> </div> <div class="footer__contact-hld"> <a class="footer__link" href="tel:+48 71-327-14-00"> <span class="text">+48 71-327-14-00</span> </a> <a class="footer__link" href="mailto:[email protected]" title="[email protected]"> <span class="text">[email protected]</span> </a> </div> <div class="footer__route-btn"> <div data-component-id='28578291' > <a class="route-btn__link " href='/hotel' > <span class="text wa-paragraph-font wa-content-footer-color " >POZNAJ NAS BLIÅ»EJ!</span> <span class="icon icon-arrow-right wa-content-footer-color" aria-hidden="true"></span> </a> </div> </div> </div> <div class="footer__col footer__col--socials"> <div class="footer__title wa-headline-font"> <span class="text">Obserwuj nas</span> </div> <div class="footer__socials-hld"> <div class="socials socials--footer"> <ul class="socials__list socials__list--footer"> <li class="socials__item socials__item--footer"> <a href="https://www.facebook.com/profile.php?id=61557010604513" rel="nofollow" class="socials__link socials__link--footer wa-content-footer-color" target="_blank"> <span class="socials__icon socials__icon--facebook icon icon-facebook" aria-hidden="true"></span> <span class="u-sr-only">facebook</span> </a> </li> <li class="socials__item socials__item--footer"> <a href="https://www.instagram.com/hoteljp2/?hl=pl" rel="nofollow" class="socials__link socials__link--footer wa-content-footer-color" target="_blank"> <span class="socials__icon socials__icon--instagram icon icon-instagram" aria-hidden="true"></span> <span class="u-sr-only">instagram</span> </a> </li> </ul> </div> </div> </div> </div> <div class="footer__bottom"> <div class="footer__row-bottom-left"> <div class="footer__privacy-links"> <a class="footer__privacy-link wa-content-footer-color" href="/prywatnosc">Polityka prywatności</a> <button class="footer__privacy-link wa-content-footer-color manageCookieSettings wa-paragraph-font" onclick="openCookieModal();">Ustawienia cookies</button> </div> </div> <div class="footer__row-bottom-center"> <div data-component-id='28578267' > <nav class="footer-navigation footer-navigation--bottom" aria-label="Menu stopki 2"> <ul class="footer-navigation__list " > <li class="footer-navigation__item"> <a class="footer-navigation__link wa-content-footer-color " href="/oferty"> Oferty</a> </li> </ul> </nav> </div> </div> <div class="footer__row-bottom-right"> <span class="created__info"> <span class="created__text">Powered by</span> <a class="created__link" href="https://www.profitroom.com" target="_blank" rel="nofollow" aria-label="Link do strony głównej Profitroom"> <span class="icon icon-profitroom" aria-hidden="true"></span> </a> </span> </div> </div> </div> </div> </footer> <div data-component-id='28578249' > </div> 
51<script>
52    /* Global helper for inline JS (twig templates, onclick handlers) to get consent params */
53    window.__getConsentData = function() {
54        if (!window.__cookieMonster || !window.__cookieMonster.getConsentParams) return {};
55        var consentParams = window.__cookieMonster.getConsentParams();
56        if (!consentParams) return {};
57        var params = new URLSearchParams(consentParams);
58        var result = {};
59        var tcf = params.get('tcf');
60        var cs = params.get('cs');
61        if (tcf) result.tcf = tcf;
62        if (cs) result.cs = cs;
63        return result;
64    };
65
66    /* CRITICAL: 100+ footer templates call openCookieModal() via onclick handlers */
67    /* e.g. <a class="manageCookieSettings" onclick="openCookieModal()"> */
68    window.openCookieModal = function() {
69        if (window.__cookieMonster) {
70            window.__cookieMonster.displaySettings();
71        }
72    };
73
74    /* NOTE: v1 acceptOnlyRequiredCookies() and _acceptCookiesPolicy() are NOT reimplemented.
75       cookie-monster v2 Accept/Reject buttons handle the full consent pipeline internally
76       (writes all 3 cookies, updates GCM, dispatches events). The v1 setConsent() only writes
77       the legacy cookie and would create inconsistent state. */
78
79    /* Fires when: (1) returning visitor — consent loaded from cookies during render()
80                   (2) new consent — user clicks Accept/Reject/Save in cookie-monster UI */
81    document.addEventListener('cookie-monster:cookie-exists', function() {
82        var consent = window.__cookieMonster ? window.__cookieMonster.getConsent() : '';
83        var categories = consent ? consent.split(',') : [];
84
85        /* Synchronous global for hotel scripts that check window.beAcceptedCookiePolicies */
86        window.beAcceptedCookiePolicies = categories;
87
88        /* localStorage compat for cross-tab sync indication (v1 uses `acceptedCategories` key) */
89        try {
90            localStorage.setItem('cookiesManager', JSON.stringify({ acceptedCategories: categories }));
91        } catch(e) {}
92
93        /* Push to GTM dataLayer — matches BE7/Upper6 format for cross-product consistency.
94           v1 only pushed {event, cookieConsentCategory}; v2 adds consentState, tcfString,
95           compactConsent (same as BE7 determineDataForCookieConsent) */
96        window.dataLayer = window.dataLayer || [];
97        var dataLayerEntry = {
98            'event': 'cookieConsent',
99            'cookieConsentCategory': categories
100        };
101        if (window.__cookieMonster) {
102            /* Per-vendor consent state (e.g. {"755": {"1": true, "2": false}}) */
103            var consentState = window.__cookieMonster.getConsentState ? window.__cookieMonster.getConsentState() : null;
104            if (consentState) {
105                dataLayerEntry.consentState = consentState;
106            }
107            /* TCF string + compact consent for cross-domain transfer */
108            var consentParams = window.__cookieMonster.getConsentParams ? window.__cookieMonster.getConsentParams() : null;
109            if (consentParams) {
110                var params = new URLSearchParams(consentParams);
111                var tcf = params.get('tcf');
112                var cs = params.get('cs');
113                if (tcf) dataLayerEntry.tcf = tcf;
114                if (cs) dataLayerEntry.cs = cs;
115            }
116        }
117        window.dataLayer.push(dataLayerEntry);
118
119        /* Activate scripts gated by consent category */
120        loadScriptsForConsent(categories);
121
122        /* Dispatch events for hotel scripts.
123           v1 sends CustomEvent with detail.acceptedCategories — must match */
124        window.dispatchEvent(new CustomEvent('success-save-cookies', {
125            detail: { acceptedCategories: categories }
126        }));
127        window.dispatchEvent(new CustomEvent('load-cookies'));
128
129        /* Legacy GA activation hook (some hotel templates define window.activateGA) */
130        if (typeof window.activateGA === 'function') {
131            window.activateGA();
132        }
133    });
134
135    /* Activate type="text/plain" scripts that match accepted consent categories.
136       Hotels use this pattern: 
136<script type="text/plain" data-cookie-consent="marketing" src="...">
137       When marketing category is accepted, the script is cloned as type="text/javascript" to execute. */
138    function loadScriptsForConsent(acceptedCategories) {
139        var scripts = document.querySelectorAll('script[data-cookie-consent][type="text/plain"]');
140        scripts.forEach(function(script) {
141            var category = script.getAttribute('data-cookie-consent');
142            if (acceptedCategories.indexOf(category) !== -1) {
143                var newScript = document.createElement('script');
144                /* Copy ALL attributes from original (async, defer, data-*, id, crossorigin, etc.) */
145                Array.from(script.attributes).forEach(function(attr) {
146                    newScript.setAttribute(attr.name, attr.value);
147                });
148                /* Override type from "text/plain" to "text/javascript" to enable execution */
149                newScript.type = 'text/javascript';
150                /* Copy inline content if no src */
151                if (!script.src) {
152                    newScript.textContent = script.textContent;
153                }
154                script.parentNode.insertBefore(newScript, script.nextSibling);
155                script.parentNode.removeChild(script);
156            }
157        });
158    }
159
160    /* Necessary scripts are strictly-necessary (GDPR) — they must run for every visitor
161       without consent. cookie-monster v2 lazy-inits on first user interaction, so the
162       cookie-monster:cookie-exists handler above can't be relied on to activate them.
163       Activate them here as soon as the DOM is ready, independent of consent state.
164       Once converted to text/javascript they no longer match loadScriptsForConsent's
165       [type="text/plain"] selector, so there is no double execution. */
166    function activateNecessaryScripts() {
167        loadScriptsForConsent(['necessary']);
168    }
169
170    if (document.readyState === 'loading') {
171        document.addEventListener('DOMContentLoaded', activateNecessaryScripts);
172    } else {
173        activateNecessaryScripts();
174    }
175</script>
175 <link rel="stylesheet" href="/cookie-monster/legacy.css?v=v3.41.21" media="print" onload="this.media='all'"> 
175<script src="/cookie-monster/legacy.js?v=v3.41.21" defer></script>
175 <style> .cm-container { --cm-primary-color: #B99A69; --cm-primary-hover: #B99A69; } </style> 
175<script>
176    window.addEventListener('load', function() {
177
178        const init = () => {
179            if (window.__cookieMonster) return;
180            if (typeof CookieMonster !== 'undefined') {
181                window.__cookieMonster = new CookieMonster(
182                    "hotelimjanapawlaii",
183                    {
184                        locale: "pl",
185                        legalName: "Hotel\u0020im.\u0020Jana\u0020Paw\u0142a\u0020II",
186                                                mode: "config",
187                        vendorConfig: {"siteKey":"hotelimjanapawlaii","gvlVersion":172,"categories":["necessary","analytics","marketing"],"vendors":[{"id":646,"name":"Profitroom","category":"analytics","gvlId":null,"policyUrl":"https:\/\/profitroom.com\/privacy-policy","isRequired":true,"purposes":[1,2,7,8,10]}],"purposes":{"1":{"category":"necessary","name":"Przechowywanie informacji na urz\u0105dzeniu lub dost\u0119p do nich","description":"Pliki cookie, identyfikatory urz\u0105dze\u0144 lub podobne identyfikatory online (np. identyfikatory oparte na logowaniu, identyfikatory przypisywane losowo, identyfikatory sieciowe) w po\u0142\u0105czeniu z innymi informacjami (takimi jak rodzaj przegl\u0105darki i informacje w niej zawarte, j\u0119zyk, rozmiar ekranu, obs\u0142ugiwane technologie itp.) mog\u0105 by\u0107 przechowywane lub odczytywane na Twoim urz\u0105dzeniu celem rozpoznania urz\u0105dzenia za ka\u017cdym razem, gdy nast\u0119puje po\u0142\u0105czenie z aplikacj\u0105 lub witryn\u0105 internetow\u0105 \u2013 w celach tutaj przedstawionych."},"2":{"category":"marketing","name":"Wykorzystywanie ograniczonych danych do wyboru reklam","description":"Reklamy prezentowane Tobie w serwisie mog\u0105 opiera\u0107 si\u0119 na ograniczonych danych takich jak witryna internetowa lub aplikacja, z kt\u00f3rych korzystasz, Twoja nieprecyzyjna lokalizacja, rodzaj urz\u0105dzenia albo tre\u015bci przegl\u0105dane przez Ciebie (na przyk\u0142ad w celu ograniczenia liczby wy\u015bwietle\u0144 danej reklamy)."},"3":{"category":"marketing","name":"Tworzenie profili w celu spersonalizowanych reklam","description":"Informacje na temat Twojej aktywno\u015bci w serwisie (np. przesy\u0142ane formularze, przegl\u0105dane tre\u015bci) mog\u0105 by\u0107 przechowywane i \u0142\u0105czone z innymi informacjami dotycz\u0105cymi Ciebie (na przyk\u0142ad informacjami o Twojej poprzedniej aktywno\u015bci w serwisie, innych witrynach internetowych lub aplikacjach) lub podobnych os\u00f3b. Informacje te wykorzystuje si\u0119 nast\u0119pnie do tworzenia lub ulepszania profilu odnosz\u0105cego si\u0119 do Ciebie (kt\u00f3ry to profil mo\u017ce na przyk\u0142ad obejmowa\u0107 Twoje zainteresowania i cechy osobiste). Tw\u00f3j profil mo\u017ce by\u0107 wykorzystywany (r\u00f3wnie\u017c p\u00f3\u017aniej) do pokazywania reklam, kt\u00f3re wydaj\u0105 si\u0119 bardziej odpowiednie, bior\u0105c pod uwag\u0119 Twoje mo\u017cliwe zainteresowania."},"4":{"category":"marketing","name":"Wykorzystanie profili do wyboru spersonalizowanych reklam","description":"Reklamy, ktore s\u0105 Ci prezentowane w tym serwisie mog\u0105 by\u0107 oparta na Twoich profilach reklamowych, kt\u00f3re mog\u0105 odzwierciedla\u0107 Twoj\u0105 aktywno\u015b\u0107 w serwisie, innych witrynach internetowych lub aplikacjach (np. przesy\u0142ane formularze, przegl\u0105dane tre\u015bci), mo\u017cliwe zainteresowania i cechy osobiste."},"5":{"category":"marketing","name":"Tworzenie profili w celu personalizacji tre\u015bci","description":"Informacje na temat Twojej aktywno\u015bci w serwisie (np. przesy\u0142ane formularze, przegl\u0105dane tre\u015bci niezwi\u0105zane z reklamami) mog\u0105 by\u0107 przechowywane i \u0142\u0105czone z innymi informacjami dotycz\u0105cymi Ciebie (na przyk\u0142ad informacjami o Twojej poprzedniej aktywno\u015bci w us\u0142udze, innych witrynach internetowych lub aplikacjach) lub podobnych os\u00f3b. Informacje te wykorzystuje si\u0119 nast\u0119pnie do tworzenia lub ulepszania Twojego profilu (kt\u00f3ry to profil mo\u017ce obejmowa\u0107 mo\u017cliwe zainteresowania i cechy osobiste). Tw\u00f3j profil mo\u017ce by\u0107 wykorzystywany (r\u00f3wnie\u017c p\u00f3\u017aniej) do prezentowania tre\u015bci, kt\u00f3re wydaj\u0105 si\u0119 bardziej odpowiednie w oparciu o Twoje ewentualne zainteresowania, na przyk\u0142ad poprzez dostosowanie kolejno\u015bci wy\u015bwietlania tre\u015bci, aby jeszcze \u0142atwiej by\u0142o Ci znale\u017a\u0107 tre\u015bci odpowiadaj\u0105ce Twoim zainteresowaniom."},"6":{"category":"marketing","name":"Wykorzystywanie profili w celu doboru spersonalizowanych tre\u015bci","description":"Tre\u015bci prezentowane w serwisie mog\u0105 by\u0107 oparte na Twoich profilach spersonalizowanej tre\u015bci, kt\u00f3re mog\u0105 odzwierciedla\u0107 Twoj\u0105 aktywno\u015b\u
1870107 w tym lub innym serwisie (bierze si\u0119 pod uwag\u0119 przesy\u0142ane formularze, przegl\u0105dane tre\u015bci itd.), mo\u017cliwe zainteresowania i aspekty osobiste. Informacje te mog\u0105 zosta\u0107 wykorzystane na przyk\u0142ad do dostosowania kolejno\u015bci wy\u015bwietlania tre\u015bci, aby jeszcze bardziej u\u0142atwi\u0107 Ci przegl\u0105danie w\u0142a\u015bciwych (niereklamowych) tre\u015bci odpowiadaj\u0105cych Twoim zainteresowaniom."},"7":{"category":"analytics","name":"Pomiar efektywno\u015bci reklam","description":"Informacje dotycz\u0105ce tego, kt\u00f3re reklamy s\u0105 Ci pokazywane, jak r\u00f3wnie\u017c tego, jak na nie reagujesz, mog\u0105 pom\u00f3c okre\u015bli\u0107, na ile dobrze zadzia\u0142a\u0142a dana reklama na Ciebie lub inne osoby i czy cele reklamy zosta\u0142y osi\u0105gni\u0119te. Na przyk\u0142ad czy w og\u00f3le widzia\u0142e\u015b reklam\u0119, czy j\u0105 na ni\u0105 klikn\u0105\u0142e\u015b, czy sk\u0142oni\u0142a to Ciebie do zakupu produktu lub odwiedzenia witryny internetowej itp. Jest to bardzo pomocne w zrozumieniu  znaczenia kampanii reklamowych."},"8":{"category":"analytics","name":"Pomiar efektywno\u015bci tre\u015bci","description":"Informacje dotycz\u0105ce prezentowanych Ci tre\u015bci oraz Twoje reakcje na nie mog\u0105 zosta\u0107 wykorzystane do okre\u015blenia, czy (niereklamowe) tre\u015bci dotar\u0142y \u2013 na przyk\u0142ad \u2013 do zamierzonych odbiorc\u00f3w i czy odpowiada\u0142y Twoim zainteresowaniom. Pozwalaj\u0105 si\u0119\u00a0dowiedzie\u0107, czy przeczyta\u0142e\u015b artyku\u0142, obejrza\u0142e\u015b film, s\u0142ucha\u0142e\u015b podcastu lub sprawdzi\u0142e\u015b opis produktu, ile czasu sp\u0119dzi\u0142e\u015b, korzystaj\u0105c z serwisu, jakie witryny internetowe odwiedzi\u0142e\u015b itp. Pomaga to pozna\u0107 znaczenie (niereklamowych) pokazywanych Tobie tre\u015bci."},"9":{"category":"marketing","name":"Rozumienie odbiorc\u00f3w dzi\u0119ki statystyce lub kombinacji danych z r\u00f3\u017cnych \u017ar\u00f3de\u0142","description":"Mo\u017cna generowa\u0107 raporty na podstawie kombinacji zestaw\u00f3w danych (takich jak profile u\u017cytkownik\u00f3w, statystyki, badania rynku, dane analityczne) dotycz\u0105cych reakcji u\u017cytkownik\u00f3w na tre\u015bci reklamowe lub niereklamowe. Chodzi o identyfikacj\u0119 wsp\u00f3lnych cech (na przyk\u0142ad okre\u015blenie, kt\u00f3rzy odbiorcy docelowi s\u0105 bardziej otwarci na kampani\u0119 reklamow\u0105 lub tre\u015bci danego typu)."},"10":{"category":"analytics","name":"Rozw\u00f3j i ulepszanie us\u0142ug","description":"Informacje na temat Twojej aktywno\u015bci w serwisie, np. odnosz\u0105ce si\u0119 do Twoich reakcji na reklamy lub tre\u015bci, mog\u0105 by\u0107 bardzo pomocne w ulepszaniu produkt\u00f3w i us\u0142ug oraz tworzeniu nowych produkt\u00f3w i us\u0142ug w oparciu o Twoje interakcje, typ odbiorc\u00f3w itp. Ten konkretny cel nie obejmuje tworzenia ani ulepszania profili czy identyfikator\u00f3w u\u017cytkownik\u00f3w."},"11":{"category":"marketing","name":"Wykorzystywanie ograniczonych danych do wyboru tre\u015bci","description":"Tre\u015bci prezentowane Tobie w serwisie mog\u0105 opiera\u0107 si\u0119 na ograniczonych danych takich jak witryna internetowa lub aplikacja, z kt\u00f3rych korzystasz, Twoja nieprecyzyjna lokalizacja, rodzaj urz\u0105dzenia albo tre\u015bci przegl\u0105dane przez Ciebie (na przyk\u0142ad w celu ograniczenia liczby wy\u015bwietle\u0144 danego filmu lub artyku\u0142u)."}},"specialFeatures":{"1":{"category":"marketing","name":"U\u017cycie dok\u0142adnych danych geolokalizacyjnych","description":"Za zgod\u0105 u\u017cytkownika do realizacji cel\u00f3w okre\u015blonych w niniejszym powiadomieniu mo\u017cna wykorzystywa\u0107 dok\u0142adn\u0105 lokalizacj\u0119 u\u017cytkownika (mowa tu o promieniu nieprzekraczaj\u0105cym 500 metr\u00f3w)."},"2":{"category":"marketing","name":"Identyfikowanie urz\u0105dze\u0144 na podstawie aktywnie \u017c\u0105danych informacji","description":"Za zgod\u0105 u\u017cytkownika mo\u017ce zosta\u0107 wys\u0142ane \u017c\u0105danie o podanie okre\u015blonych cech urz\u0105dzenia u\u017cytkownika, kt\u00f3re pozwol\u0105 na odr\u00f3\u017cnienie go od innych urz\u0105dze\u0144 (np. zainstalowane wtyczki i czcionki, rozdzielczo\u015b\u
1870107 ekranu) \u2013 w zwi\u0105zku z realizacj\u0105 cel\u00f3w, o kt\u00f3rych mowa w niniejszym powiadomieniu."}},"consentTextOverrides":{"necessary":{"title":"Niezb\u0119dne pliki cookie","consentText":"Zapewniaj\u0105 prawid\u0142owe dzia\u0142anie i bezpiecze\u0144stwo strony \u2013 umo\u017cliwiaj\u0105 logowanie, rezerwacje i wykrywanie nadu\u017cy\u0107. Nie podlegaj\u0105 wy\u0142\u0105czeniu. Podstawa prawna: art. 6 ust. 1 lit. b RODO (wykonanie umowy)","consentShortText":""},"marketing":{"title":"Marketingowe pliki cookie","consentText":"Umo\u017cliwiaj\u0105 personalizacj\u0119 ofert i ocen\u0119 skuteczno\u015bci naszych kampanii reklamowych, dzi\u0119ki czemu widzisz tre\u015bci dopasowane do Twoich zainteresowa\u0144. Podstawa prawna: art. 6 ust. 1 lit. a RODO (zgoda).","consentShortText":""},"analytics":{"title":"Pliki cookie analityczne","consentText":"Pozwalaj\u0105 mierzy\u0107 ruch i ulepsza\u0107 serwis, aby lepiej odpowiada\u0142 na potrzeby u\u017cytkownik\u00f3w. Podstawa prawna: art. 6 ust. 1 lit. a RODO (zgoda).","consentShortText":""},"main":{"title":"Zgoda na pliki cookie","consentText":"Aby \u015bwiadczy\u0107 us\u0142ugi na najwy\u017cszym poziomie, serwis wykorzystuje pliki cookies zapisywane w pami\u0119ci przegl\u0105darki. Szczeg\u00f3\u0142owe informacje o celach ich u\u017cywania, w tym dotycz\u0105ce analityki, personalizacji tre\u015bci i reklam, znajdziesz w <a href=\"https:\/\/www.hotel-jp2.pl\/prywatnosc\">Polityce prywatno\u015bci<\/a>. Klikaj\u0105c \u201eZaakceptuj wszystkie\u201d, wyra\u017casz zgod\u0119 na stosowanie technologii takich jak pliki cookies oraz na przetwarzanie Twoich danych osobowych, takich jak adres IP i identyfikatory plik\u00f3w cookie, przez Hotel im. Jana Paw\u0142a II, ul. \u015aw. Idziego 2, 50-328 Wroc\u0142aw, w celach analitycznych i marketingowych \u2013 m.in. w celu dopasowania tre\u015bci reklam do Twoich preferencji oraz pomiaru ich skuteczno\u015bci. Zgodami mo\u017cesz zarz\u0105dza\u0107 lub je zmieni\u0107 w dowolnym momencie, przechodz\u0105c do ustawie\u0144 cookies.","consentShortText":""}}},
188                                            }
189                );
190
191                const defaultDisabledParams = {
192                    setDefaults: false,
193                };
194
195                window.__cookieMonster.render(defaultDisabledParams);
196            }
197        };
198
199        ['mouseover', 'scroll', 'touchstart', 'resize'].forEach(e => window.addEventListener(e, init, {once: true}));
200    });
201</script>
201 
201<script id="translations-data" type="application/json">
202	{
203	        "prevSlide": "Poprzedni slajd",
204	        "nextSlide": "Następny slajd",
205	        "paginationNext": "Przejdź do slajdu nr",
206	        "firstSlide": "Pierwszy slajd",
207	        "lastSlide": "Ostatni slajd",
208	        "contrastActivate": "Włącz tryb wysokiego kontrastu",
209	        "contrastDeactivate": "Wyłącz tryb wysokiego kontrastu",
210	        "changeTheContrast": "a11y.change_the_contrast",
211			"contrastMode": "Tryb wysokiego kontrastu",
212	        "moreInformations": "Więcej"
213	    }
214</script>
214 
214<script src="/templates/dubai/runtime.7492e7e1.js"></script>
214<script src="/templates/dubai/global.0ddbf38e.js"></script>
214 
214<script src="/templates/dubai/1.53223860.js"></script>
214<script src="/templates/dubai/10.eba51bd6.js"></script>
214<script src="/templates/dubai/app.00d4c0c4.js"></script>
214 
214<script defer src="//open.upperbooking.com/hotelimjanapawlaii/Booking.min.js?locale=pl"></script>
214 
214<script>
215    document.addEventListener('DOMContentLoaded', function () {
216
217        if (window.matchMedia("(max-width: 768px)").matches) {
218            return;
219        };
220
221        const today = new Date();
222        const tomorrow = new Date();
223        tomorrow.setDate(today.getDate() + 1);
224
225        const formatDateWithZero = (str) => {
226            return String(str).padStart(2, '0');
227        };
228
229        const formatDate = (date) => {
230            const day = formatDateWithZero(date.getDate());
231            const month = formatDateWithZero(date.getMonth() + 1);
232            const year = date.getFullYear();
233            return `${day}.${month}.${year}`;
234        };
235
236        const getMonthName = (date) => {
237            const monthIndex = date.getMonth();
238            if (monthTranslations.length > 0) {
239                return monthTranslations[monthIndex];
240            } else {
241                return formatDateWithZero(date.getMonth() + 1);
242            }
243        };
244
245        const calcDatePatternSeparator = (inputValue) => {
246            if (inputValue.length === 0) return '';
247            const lastChar = inputValue.charAt(inputValue.length - 1);
248
249            return /\p{L}|\p{N}|\s/u.test(lastChar) ? '' : lastChar;
250        };
251
252        const updateDate = (input, boxSelector, date) => {
253            const box = input.closest(boxSelector);
254            if (!box) return;
255
256            const useShortYear = box.hasAttribute('data-short-year');
257            input.value = formatDate(date);
258
259            const dayElement = box.querySelector('.js-input-hld__day-number');
260            const monthElement = box.querySelector('.js-input-hld__month');
261            const yearElement = box.querySelector('.js-input-hld__year');
262
263            if (dayElement)
264                dayElement.textContent = formatDateWithZero(date.getDate()) + calcDatePatternSeparator(dayElement.textContent);
265
266            if (monthElement)
267                monthElement.textContent = getMonthName(date) + calcDatePatternSeparator(monthElement.textContent);
268
269            if (yearElement) {
270                yearElement.textContent = (useShortYear ? String(date.getFullYear()).slice(-2) : date.getFullYear()) + calcDatePatternSeparator(yearElement.textContent);
271            }
272        };
273
274        const panelElement = document.querySelector('.js-site-panel-month');
275        const monthTranslations = [];
276
277        if (panelElement && document.documentElement.lang !== 'ar') {
278            for (let i = 1; i <= 12; i++) {
279                const monthName = panelElement.getAttribute(`data-month-name-${i}`) ||
280                                panelElement.querySelector(`[data-month-name-${i}]`)?.getAttribute(`data-month-name-${i}`);
281
282                if (monthName) {
283                    monthTranslations.push(monthName);
284                } else {
285                    break;
286                }
287            }
288        };
289
290        const checkinInputs = document.querySelectorAll('.js-input-checkin');
291        const checkoutInputs = document.querySelectorAll('.js-input-checkout');
292
293        checkinInputs.forEach((input) => {
294            updateDate(input, '.js-checkin-box', today);
295        });
296
297        checkoutInputs.forEach((input) => {
298            updateDate(input, '.js-checkout-box', tomorrow);
299        });
300    });
301</script>
301 <link rel="stylesheet" href="/templates/dubai/icon-packages/dubai-icon/style.a202ed36.css"> 
301<script data-cookie-consent="necessary" type="text/plain" >
302(function() {
303  const style = document.createElement('style');
304
305  style.textContent = `
306    /* TELEFON I E-MAIL */
307    .phone,
308    .email {
309      color: #0D0000 !important;
310      fill: #0D0000 !important;
311      font-size: 16px !important;
312      font-weight: 600 !important;
313    }
314
315    /* CZARNA, CIENKA KRESKA PRZED DANYMI */
316    .phone::before,
317    .email::before {
318      content: "" !important;
319      display: inline-block !important;
320      width: 1px !important;
321      height: 16px !important;
322      background-color: #0D0000 !important;
323      margin-right: 9px !important;
324      vertical-align: -3px !important;
325    }
326  `;
327
328  document.head.appendChild(style);
329})();
330</script>
330 
330<script data-cookie-consent="necessary" type="text/plain" >
331(function() {
332  function changeColor() {
333    
334    /* Telefon */
335    document.querySelectorAll('.phone').forEach(function(el) {
336      el.style.setProperty('color', '#0D0000', 'important');
337    });
338
339    /* PL - pogrubienie */
340    document.querySelectorAll('#langButton .text.wa-paragraph-font').forEach(function(el) {
341      el.style.setProperty('color', '#0D0000', 'important');
342      el.style.setProperty('font-weight', '600', 'important');
343    });
344
345    /* Mała strzałka przy PL */
346    document.querySelectorAll('#langButton .icon-arrow-small-down').forEach(function(el) {
347      el.style.setProperty('color', '#0D0000', 'important');
348      el.style.setProperty('fill', '#0D0000', 'important');
349      el.style.setProperty('stroke', '#0D0000', 'important');
350    });
351  }
352
353  changeColor();
354
355  setTimeout(changeColor, 500);
356  setTimeout(changeColor, 1500);
357  setTimeout(changeColor, 3000);
358})();
359</script>
359 
359<script data-cookie-consent="necessary" type="text/plain" >
360(function () {
361    const style = document.createElement('style');
362
363    style.textContent = `
364        .site-top__logo,
365        .site-top__logo-img,
366        [data-logo="true"] {
367            background: transparent !important;
368            background-color: transparent !important;
369        }
370    `;
371
372    document.head.appendChild(style);
373})();
374</script>
374 
374<script data-cookie-consent="necessary" type="text/plain" >
375(function() {
376  function changeContrastIcon() {
377    document.querySelectorAll('.icon-wcag-contrast-icon.js-contrast-off').forEach(function(el) {
378      el.style.setProperty('color', '#0D0000', 'important');
379      el.style.setProperty('fill', '#FFFFFF', 'important');
380      el.style.setProperty('stroke', '#FFFFFF', 'important');
381    });
382  }
383
384  changeContrastIcon();
385
386  setTimeout(changeContrastIcon, 500);
387  setTimeout(changeContrastIcon, 1500);
388  setTimeout(changeContrastIcon, 3000);
389})();
390</script>
390 
390<script data-cookie-consent="necessary" type="text/plain" >
391(function() {
392
393  function changeHairdresserIcon() {
394
395    const component = document.querySelector(
396      '[data-component-id="28110277"]'
397    );
398
399    if (!component) return;
400
401    const iconHolder = component.querySelector('.amenities__icon-hld');
402
403    if (!iconHolder) return;
404
405    const oldIcon = iconHolder.querySelector('.amenities__icon');
406
407    if (oldIcon) {
408      oldIcon.style.setProperty('display', 'none', 'important');
409    }
410
411    let svg = iconHolder.querySelector('.custom-hairdresser-icon');
412
413    if (!svg) {
414
415      svg = document.createElementNS(
416        'http://www.w3.org/2000/svg',
417        'svg'
418      );
419
420      svg.setAttribute('class', 'custom-hairdresser-icon');
421      svg.setAttribute('viewBox', '0 0 24 24');
422      svg.setAttribute('width', '30');
423      svg.setAttribute('height', '30');
424      svg.setAttribute('aria-hidden', 'true');
425
426      svg.innerHTML = `
427        <circle
428          cx="6"
429          cy="6"
430          r="3"
431          fill="none"
432          stroke="#B59A5A"
433          stroke-width="2.3"
434        />
435
436        <circle
437          cx="6"
438          cy="18"
439          r="3"
440          fill="none"
441          stroke="#B59A5A"
442          stroke-width="2.3"
443        />
444
445        <path
446          d="M8.3 8.3 L20 20"
447          fill="none"
448          stroke="#B59A5A"
449          stroke-width="2.3"
450          stroke-linecap="round"
451        />
452
453        <path
454          d="M8.3 15.7 L20 4"
455          fill="none"
456          stroke="#B59A5A"
457          stroke-width="2.3"
458          stroke-linecap="round"
459        />
460      `;
461
462      iconHolder.appendChild(svg);
463    }
464
465    iconHolder.style.setProperty(
466      'position',
467      'relative',
468      'important'
469    );
470
471    svg.style.setProperty(
472      'position',
473      'absolute',
474      'important'
475    );
476
477    svg.style.setProperty(
478      'left',
479      '50%',
480      'important'
481    );
482
483    svg.style.setProperty(
484      'top',
485      '50%',
486      'important'
487    );
488
489    svg.style.setProperty(
490      'transform',
491      'translate(-50%, -50%)',
492      'important'
493    );
494
495    svg.style.setProperty(
496      'width',
497      '30px',
498      'important'
499    );
500
501    svg.style.setProperty(
502      'height',
503      '30px',
504      'important'
505    );
506
507    svg.style.setProperty(
508      'display',
509      'block',
510      'important'
511    );
512  }
513
514  changeHairdresserIcon();
515
516  setTimeout(changeHairdresserIcon, 500);
517  setTimeout(changeHairdresserIcon, 1500);
518  setTimeout(changeHairdresserIcon, 3000);
519
520})();
521</script>
521 
521<script data-cookie-consent="necessary" type="text/plain" >
522(function() {
523  const style = document.createElement('style');
524
525  style.textContent = `
526    /* PRZEZROCZYSTE TŁO CAŁEGO OBSZARU MENU */
527    .site-top__right.wa-background-header-bar-background-color,
528    .site-top__hamburger,
529    .site-top__hamburger .hamburger {
530      background: transparent !important;
531      background-color: transparent !important;
532      background-image: none !important;
533      box-shadow: none !important;
534      border: none !important;
535    }
536
537    /* NAPIS MENU - KOLOR + POGRUBIENIE */
538    .site-top__hamburger .hamburger__text {
539      color: #0D0000 !important;
540      font-weight: 600 !important;
541    }
542
543    /* KRESKI HAMBURGERA */
544    .site-top__hamburger .hamburger__icon,
545    .site-top__hamburger .hamburger__icon span {
546      background: transparent !important;
547    }
548
549    .site-top__hamburger .hamburger__icon span {
550      background-color: #0D0000 !important;
551    }
552  `;
553
554  document.head.appendChild(style);
555})();
556</script>
556 
556<script data-cookie-consent="necessary" type="text/plain" >
557(function() {
558  function changeContactStyle() {
559    /* NUMER TELEFONU */
560    document.querySelectorAll('.phone').forEach(function(el) {
561      el.style.setProperty('color', '#B99A69', 'important');
562      el.style.setProperty('fill', '#B99A69', 'important');
563      el.style.setProperty('font-size', '16px', 'important');
564      el.style.setProperty('font-weight', '600', 'important');
565    });
566
567    /* ADRES E-MAIL */
568    document.querySelectorAll('.email').forEach(function(el) {
569      el.style.setProperty('color', '#B99A69', 'important');
570      el.style.setProperty('fill', '#B99A69', 'important');
571      el.style.setProperty('font-size', '16px', 'important');
572      el.style.setProperty('font-weight', '600', 'important');
573    });
574  }
575
576  changeContactStyle();
577
578  setTimeout(changeContactStyle, 500);
579  setTimeout(changeContactStyle, 1500);
580  setTimeout(changeContactStyle, 3000);
581})();
582</script>
582 
582<script data-cookie-consent="necessary" type="text/plain" >
583(function() {
584  function changeColor() {
585    
586    /* Telefon */
587    document.querySelectorAll('.phone').forEach(function(el) {
588      el.style.setProperty('color', '#B99A69', 'important');
589    });
590
591    /* PL - pogrubienie */
592    document.querySelectorAll('#langButton .text.wa-paragraph-font').forEach(function(el) {
593      el.style.setProperty('color', '#B99A69', 'important');
594      el.style.setProperty('font-weight', '600', 'important');
595    });
596
597    /* Mała strzałka przy PL */
598    document.querySelectorAll('#langButton .icon-arrow-small-down').forEach(function(el) {
599      el.style.setProperty('color', '#B99A69', 'important');
600      el.style.setProperty('fill', '#B99A69', 'important');
601      el.style.setProperty('stroke', '#B99A69', 'important');
602    });
603  }
604
605  changeColor();
606
607  setTimeout(changeColor, 500);
608  setTimeout(changeColor, 1500);
609  setTimeout(changeColor, 3000);
610})();
611</script>
611 
611<script data-cookie-consent="necessary" type="text/plain" >
612(function() {
613  function changeContrastIcon() {
614    document.querySelectorAll('.icon-wcag-contrast-icon.js-contrast-off').forEach(function(el) {
615      el.style.setProperty('color', '#B99A69', 'important');
616      el.style.setProperty('fill', '#FFFFFF', 'important');
617      el.style.setProperty('stroke', '#FFFFFF', 'important');
618    });
619  }
620
621  changeContrastIcon();
622
623  setTimeout(changeContrastIcon, 500);
624  setTimeout(changeContrastIcon, 1500);
625  setTimeout(changeContrastIcon, 3000);
626})();
627</script>
627 
627<script data-cookie-consent="necessary" type="text/plain" >
628(function() {
629  const style = document.createElement('style');
630
631  style.textContent = `
632    /* PRZEZROCZYSTE TŁO CAŁEGO OBSZARU MENU */
633    .site-top__right.wa-background-header-bar-background-color,
634    .site-top__hamburger,
635    .site-top__hamburger .hamburger {
636      background: transparent !important;
637      background-color: transparent !important;
638      background-image: none !important;
639      box-shadow: none !important;
640      border: none !important;
641    }
642
643    /* NAPIS MENU - KOLOR + POGRUBIENIE */
644    .site-top__hamburger .hamburger__text {
645      color: #B99A69 !important;
646      font-weight: 600 !important;
647    }
648
649    /* KRESKI HAMBURGERA */
650    .site-top__hamburger .hamburger__icon,
651    .site-top__hamburger .hamburger__icon span {
652      background: transparent !important;
653    }
654
655    .site-top__hamburger .hamburger__icon span {
656      background-color: #B99A69 !important;
657    }
658  `;
659
660  document.head.appendChild(style);
661})();
662</script>
662 
662<script type="application/ld+json">
663            {"@context":"https:\/\/schema.org","@type":"Hotel","name":"Hotel im. Jana Paw\u0142a II","url":"https:\/\/hotel-jp2.pl\/","address":{"@type":"PostalAddress","streetAddress":"ul. \u015aw. Idziego 2","addressLocality":"Wroc\u0142aw","postalCode":"50-328","addressCountry":"PL"},"geo":{"@type":"GeoCoordinates","latitude":51.1148643,"longitude":17.0448685},"telephone":"+48 71-327-14-00","email":"[email protected]","image":"https:\/\/r.profitroom.pl\/no_image.png","logo":{"@type":"ImageObject","contentUrl":"https:\/\/r.profitroom.com\/hotelimjanapawlaii\/images\/bde4f438-d3b6-4ee3-9ea8-b57d754ad285.png"}}
664        </script>
664 <style type="text/css">
665
666    .wa-popup {
667        position: fixed;
668        top: 0;
669        left: 0;
670        right: 0;
671        bottom: 0;
672        z-index: 20000;
673        visibility: hidden;
674        opacity: 0;
675        background-color: rgba(0, 0, 0, 0.4);
676    }
677
678    .wa-popup.short-wrapper {
679        width: calc(100% - 540px);
680        left: inherit;
681    }
682
683    .wa-popup--active {
684        visibility: visible;
685        opacity: 1;
686    }
687
688    .wa-popup__table {
689        width: 100%;
690        height: 100%;
691        display: table;
692        table-layout: fixed;
693    }
694
695    .wa-popup__cell {
696        display: table-cell;
697        vertical-align: middle;
698        width: 100%;
699    }
700
701    .wa-popup__dialog {
702        width: 530px;
703        max-width: 90%;
704        margin: 0 auto;
705    }
706
707    .wa-popup__content {
708        border-radius: 4px;
709        will-change: transform, opacity;
710        position: relative;
711        padding: 15px;
712        background: #fff;
713        background-clip: padding-box;
714        box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.4);
715        opacity: 1;
716    }
717
718    .wa-popup__content img {
719        max-width: 100%;
720    }
721
722    .wa-popup__close {
723        position: absolute;
724        opacity: 1;
725        cursor: pointer;
726        width: 32px;
727        height: 32px;
728        background: rgb(51, 51, 51);
729        padding: 0;
730        color: #FFF;
731        text-align: center;
732        right: -16px;
733        top: -16px;
734        border: 2px solid #fff;
735        border-radius: 50%;
736        -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.7);
737        -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.7);
738        box-shadow: 0 0 10px 0 rgba(0,0,0,0.7);
739    }
740
741    .wa-popup__close:after, .wa-popup__close:before {
742        content: '';
743        position: absolute;
744        top: 6px;
745        right: 13px;
746        width: 2px;
747        height: 16px;
748        border-radius: 2px;
749        background-color: #fff;
750        opacity: 0.8;
751    }
752
753    .wa-popup__close:before {
754        transform: rotate(45deg);
755    }
756
757    .wa-popup__close:after {
758        transform: rotate(-45deg);
759    }
760</style><div class="wa-popup" role="dialog" aria-modal="true" aria-label="Okno informacyjne"><div class="wa-popup__table"><div class="wa-popup__cell"><div class="wa-popup__dialog"><div class="wa-popup__content"><div class="wa-popup__inner"></div><button type="button" class="wa-popup__close" aria-label="Zamknij okno informacyjne"></button></div></div></div></div></div>
760<script type="text/javascript">
761(function (opts) {
762    const WaPopup = document.querySelector('.wa-popup');
763    const WaPopupInner = WaPopup.querySelector('.wa-popup__inner');
764    const WaPopupClose = WaPopup.querySelector('.wa-popup__close');
765    const isEditor = document.body.classList.contains('editor-mode');
766
767    const _options = Object.assign({
768        href: '',
769        img: '',
770        delay: 3000,
771        timeAfterClose: 60000
772    }, opts);
773
774    let autoCloseTimer = null;
775
776
777    function trapFocus(popup) {
778        const focusableElements = popup.querySelectorAll(
779            'a, button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])'
780        );
781        const firstElement = focusableElements[0];
782        const lastElement = focusableElements[focusableElements.length - 1];
783
784        setTimeout(() => firstElement.focus(), 300);
785
786        popup.addEventListener('keydown', (e) => {
787            if (e.key === 'Tab') {
788                if (e.shiftKey) {
789                    if (document.activeElement === firstElement) {
790                        e.preventDefault();
791                        lastElement.focus();
792                    }
793                } else {
794                    if (document.activeElement === lastElement) {
795                        e.preventDefault();
796                        firstElement.focus();
797                    }
798                }
799            }
800        });
801    }
802
803    function rememberClose() {
804        if (!isEditor) {
805            sessionStorage.setItem('wa-popup-shown', 'true');
806        }
807    }
808
809    function hide() {
810        WaPopup.classList.remove('wa-popup--active');
811        WaPopupInner.innerHTML = '';
812    }
813
814    function close(e) {
815        e.preventDefault();
816        hide();
817        clearTimeout(autoCloseTimer);
818        rememberClose();
819    }
820
821    function show(options) {
822        if (!options) options = _options;
823        if (!options.img) return;
824
825        if (WaPopup.classList.contains('wa-popup--active')) {
826            hide();
827        }
828
829        const WaPopupImage = document.createElement('img');
830        WaPopupImage.classList.add('wa-popup__image');
831        WaPopupImage.setAttribute('alt', 'Popup image');
832
833        if (options.href) {
834            const WaPopupLink = document.createElement('a');
835            WaPopupLink.classList.add('wa-popup__link');
836            WaPopupLink.href = options.href;
837                        WaPopupLink.addEventListener('click', rememberClose);
838            WaPopupLink.appendChild(WaPopupImage);
839            WaPopupInner.appendChild(WaPopupLink);
840        } else {
841            WaPopupInner.appendChild(WaPopupImage);
842        }
843
844        const lazyImage = new Image();
845        lazyImage.onload = function () {
846            WaPopupImage.src = options.img;
847
848            setTimeout(() => {
849                if (!isEditor) {
850                    autoCloseTimer = setTimeout(hide, options.timeAfterClose);
851                }
852                WaPopup.classList.add('wa-popup--active');
853                WaPopupClose.focus();
854            }, isEditor ? 0 : options.delay);
855        };
856
857        lazyImage.src = options.img;
858
859        trapFocus(WaPopup);
860    }
861
862    WaPopupClose.addEventListener('click', close);
863    WaPopupClose.addEventListener('keydown', (e) => {
864        if (e.key === 'Escape') {
865            close(e);
866        }
867    });
868
869    const events = ['scroll', 'touchstart', 'keydown', 'click'];
870
871    const onUserInteraction = function () {
872        show(_options);
873        removeUserInteractionListeners();
874    };
875
876    const removeUserInteractionListeners = function () {
877        events.forEach(event => window.removeEventListener(event, onUserInteraction));
878    };
879
880    function initPopup() {
881        if (!sessionStorage.getItem('wa-popup-shown') && !isEditor) {
882               events.forEach(event => window.addEventListener(event, onUserInteraction));
883        }
884    }
885
886    window.addEventListener('load', () => {
887        const cookieBanner = document.getElementById('cookieWarning');
888        const isVisible = cookieBanner && cookieBanner.classList.contains('preview');
889
890        if (isVisible) {
891            window.addEventListener('success-save-cookies', initPopup);
892        } else {
893            initPopup();
894        }
895    });
896
897    window.WaPopup = { show, hide };
898})({
899    href: '',
900    img: 'https://wa-uploads.profitroom.com/hotelimjanapawlaii/1787660958416_pl.jpg',
901    delay: 1 * 1000,
902    timeAfterClose: 60000
903});
904</script>
904<script>
905        const captchaWidgetData = {
906            siteKey: '0x4AAAAAAEbnJOFOshm5K9eS',
907            responseFieldName: 'cf-turnstile-response',
908            isActive: true,
909            theme: 'light'
910        };
911
912        function loadTurnstileScript() {
913            if (!captchaWidgetData.isActive)
914                return;
915
916            // Check if Turnstile script is already loaded
917            if (document.querySelector('script[src*="challenges.cloudflare.com/turnstile"]')) {
918                return;
919            }
920
921            let cfTurnstileScript = document.createElement('script');
922            cfTurnstileScript.setAttribute('src', 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&onload=cfTurnstileReady');
923            cfTurnstileScript.setAttribute('defer', 'defer');
924            document.head.appendChild(cfTurnstileScript);
925        }
926    </script>
926</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.