{"id":112,"date":"2026-03-04T14:06:50","date_gmt":"2026-03-04T13:06:50","guid":{"rendered":"https:\/\/kacper.previo.info.pl\/strona-glowna\/"},"modified":"2026-04-09T10:16:31","modified_gmt":"2026-04-09T08:16:31","slug":"strona-glowna","status":"publish","type":"page","link":"https:\/\/dev.apartamentymariza.pl\/en\/","title":{"rendered":"Strona g\u0142\u00f3wna"},"content":{"rendered":"\n    \n    <section class=\"u-clearfix u-valign-top u-section-2\" id=\"sec-5481\">\n      <div data-interval=\"6000\" data-u-ride=\"carousel\" class=\"u-carousel u-carousel-duration-1000 u-carousel-left u-expanded-width u-slider u-slider-1\" id=\"carousel-44db\" data-pause=\"false\">\n        <ol class=\"u-absolute-hcenter u-carousel-indicators u-carousel-indicators-1\">\n          <li data-u-target=\"#carousel-44db\" class=\"u-active u-active-palette-1-base u-border-1 u-border-active-white u-border-hover-white u-border-white u-hover-white u-shape-circle\" data-u-slide-to=\"0\" style=\"width: 10px; height: 10px;\"><\/li>\n          <li data-u-target=\"#carousel-44db\" class=\"u-active-palette-1-base u-border-1 u-border-active-white u-border-hover-white u-border-white u-hover-white u-shape-circle\" data-u-slide-to=\"1\" style=\"width: 10px; height: 10px;\"><\/li>\n        <\/ol>\n        <div class=\"u-carousel-inner\" role=\"listbox\">\n          <div class=\"u-active u-carousel-item u-container-align-center u-container-style u-image u-slide u-uploaded-video u-image-1\" data-image-width=\"1234\" data-image-height=\"924\" style=\"background-image: url(&quot;https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/021.png&quot;);\">\n            <div class=\"u-container-layout u-container-layout-1\"><\/div>\n          <\/div>\n          <div class=\"custom-expanded u-carousel-item u-container-style u-image u-slide u-image-2\" data-image-width=\"1920\" data-image-height=\"1280\" style=\"background-image: url(&quot;https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/jacuzzi1-21-2.webp&quot;);\">\n            <div class=\"u-container-layout u-container-layout-2\"><\/div>\n          <\/div>\n        <\/div>\n        <a class=\"u-absolute-vcenter u-carousel-control u-carousel-control-prev u-icon-rounded u-palette-1-base u-spacing-5 u-text-white u-carousel-control-1\" href=\"#carousel-44db\" role=\"button\" data-u-slide=\"prev\">\n          <span aria-hidden=\"true\">\n            <svg viewBox=\"0 0 477.175 477.175\"><path d=\"M145.188,238.575l215.5-215.5c5.3-5.3,5.3-13.8,0-19.1s-13.8-5.3-19.1,0l-225.1,225.1c-5.3,5.3-5.3,13.8,0,19.1l225.1,225\n                    c2.6,2.6,6.1,4,9.5,4s6.9-1.3,9.5-4c5.3-5.3,5.3-13.8,0-19.1L145.188,238.575z\"><\/path><\/svg>\n          <\/span>\n          <span class=\"sr-only\">Previous<\/span>\n        <\/a>\n        <a class=\"u-absolute-vcenter u-carousel-control u-carousel-control-next u-icon-rounded u-palette-1-base u-spacing-5 u-text-white u-carousel-control-2\" href=\"#carousel-44db\" role=\"button\" data-u-slide=\"next\">\n          <span aria-hidden=\"true\">\n            <svg viewBox=\"0 0 477.175 477.175\"><path d=\"M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5\n                    c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z\"><\/path><\/svg>\n          <\/span>\n          <span class=\"sr-only\">Next<\/span>\n        <\/a>\n      <\/div>\n      <h1 class=\"animacjaboulevard-text u-align-center u-custom-font u-heading-font u-text u-text-white u-text-1\" data-animation-out=\"0\" data-animation-name=\"customAnimationIn\" data-animation-duration=\"1000\" data-animation-delay=\"0\"> Apartamenty Mariza Test<\/h1>\n      <div class=\"custom-expanded u-clearfix u-custom-html u-custom-html-1\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\"><!-- Flatpickr CSS -->\n        <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n        <style> :root {\n        --primary: #BDA47E;\n        --background-input: #F6F6F6;\n        --icon: #858585;\n    }\n    body.fade-out {\n        opacity: 0;\n    }\n\t.numberOfAdults{\n\t\tdisplay: none !important;\n\t}\n    .calendar-wrapper {\n        display: grid;\n        place-items: center;\n        padding: 40px;\n\t\tz-index: 9999;\n    }\n    .calendar-container {\n        background-color: transparent;\n        display: flex;\n        gap: 12px;\n        align-items: center;\n        flex-wrap: wrap;\n    }\n    .calendar-item {\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n        font-size: 18px;\n        min-width: 180px;\n    }\n    .calendar-cell {\n        background: transparent;\n        border-bottom: 1px solid #fff;\n        padding-bottom: 7px;\n        padding-inline: 10px;\n        display: flex;\n        align-items: center;         \/* centrowanie pionowe *\/\n        color: #fff;\n    }\n    .calendar-cell input,\n    .calendar-cell select {\n        border: none;\n        outline: none;\n        background: transparent;\n        width: 100%;\n        color: #fff;\n        font-size: 16px;\n        appearance: none;             \/* usuwa natywny styl *\/\n        -webkit-appearance: none;     \/* dla Safari\/iOS *\/\n        text-align: center;           \/* centrowanie poziome *\/\n        line-height: 1.2;             \/* dopasuj do wysoko\u015bci wiersza *\/\n    }\n    .calendar-cell select {\n        text-align-last: center;          \/* centrowanie wybranej opcji *\/\n        -webkit-text-align-last: center;  \/* dla iOS Safari *\/\n    }\n    .calendar-cell i {\n        margin-left: 8px;\n        color: var(--icon);\n        pointer-events: none;\n    }\n    .calendar-button {\n        background: #BDA47E;\n        color: #fff;\n        border: 1px solid transparent;\n        padding: 24px 32px;\n        font-size: 14px;\n        cursor: pointer;\n        transition: 0.12s ease-in-out;\n    }\n    .calendar-button:hover {\n        background: #1b1b1b;\n        transition: 0.12s ease-in-out;\n    }\n    .flatpickr-day.selected,\n    .flatpickr-day.startRange,\n    .flatpickr-day.endRange {\n        background-color: #BDA47E !important;\n        color: white !important;\n        border: none;\n    }\n    .flatpickr-day.selected:hover {\n        background-color: #BDA47E !important;\n    }\n    .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\n    .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\n    .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\n        -webkit-box-shadow: -10px 0 0 #BDA47E !important;\n        box-shadow: -10px 0 0 #BDA47E !important;\n    }\n    @media (max-width: 1200px) {\n        .calendar-item {\n            width: 100%;\n        }\n        .calendar-container {\n            flex-direction: column;\n            gap: 16px;\n            width: 100%;\n        }\n        .calendar-cell i {\n            display: none;\n        }\n        .calendar-wrapper{\n            padding: 0;\n        }\n        .calendar-cell select {\n            text-align: center !important;\n        }\n    } <\/style>\n        <div class=\"calendar-wrapper\">\n          <div class=\"calendar-container\">\n            <div class=\"calendar-item\">\n              <div class=\"calendar-cell\">\n                <input type=\"text\" id=\"arrivalDate\" name=\"arrivalDate\" placeholder=\"\"><i class=\"fa-caret-down fa-solid\"><\/i>\n              <\/div>\n            <\/div>\n            <div class=\"calendar-item\">\n              <div class=\"calendar-cell\">\n                <input type=\"text\" id=\"departureDate\" name=\"departureDate\" placeholder=\"\"><i class=\"fa-caret-down fa-solid\"><\/i>\n              <\/div>\n            <\/div>\n            <div class=\"calendar-item numberOfAdults\">\n              <div class=\"calendar-cell\">\n                <select id=\"numberOfAdults\" name=\"numberOfAdults\">\n                  <option value=\"1\" style=\"color: black; text-align: center;\">1<\/option>\n                  <option value=\"2\" style=\"color: black; text-align: center;\">2<\/option>\n                  <option value=\"3\" style=\"color: black; text-align: center;\">3<\/option>\n                  <option value=\"4\" style=\"color: black; text-align: center;\">4<\/option>\n                  <option value=\"5\" style=\"color: black; text-align: center;\">5<\/option>\n                  <option value=\"6\" style=\"color: black; text-align: center;\">6<\/option>\n                <\/select><i class=\"fa-caret-down fa-solid\"><\/i>\n              <\/div>\n            <\/div>\n            <div class=\"calendar-item\">\n              <button class=\"calendar-button\" onclick=\"redirectToBooking()\">Zarezerwuj sw\u00f3j pobyt<\/button>\n            <\/div>\n          <\/div>\n        <\/div><!-- Flatpickr JS + locales -->\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/pl.js\"><\/script>\n        <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/de.js\"><\/script>\n        <script> document.addEventListener('DOMContentLoaded', () => {\n    \/\/ 1. Pobierz j\u0119zyk z URL (\/pl\/\u2026, \/en\/\u2026, \/de\/\u2026, \/cs\/\u2026)\n    const supportedLangs = ['pl', 'en', 'de', 'cs'];\n    \/\/ rozbijamy \u015bcie\u017ck\u0119 na segmenty i usuwamy puste elementy\n    const pathSegments = window.location.pathname.split('\/').filter(seg => seg);\n    \/\/ pierwszy segment, je\u015bli w obs\u0142ugiwanych, inaczej domy\u015blnie 'pl'\n    const lang = supportedLangs.includes(pathSegments[0]) ? pathSegments[0] : 'pl';\n    \/\/ 2. S\u0142owniki t\u0142umacze\u0144 (mo\u017cesz doda\u0107 swoje dla 'cs')\n    const T = {\n      pl: {\n        arrivalPlaceholder: 'Data przyjazdu',\n        departurePlaceholder: 'Data wyjazdu',\n        adultsLabel: 'Ilo\u015b\u0107 os\u00f3b',\n        buttonText: 'Zarezerwuj sw\u00f3j pobyt',\n        flatpickrLocale: 'pl'\n      },\n      en: {\n        arrivalPlaceholder: 'Arrival date',\n        departurePlaceholder: 'Departure date',\n        adultsLabel: 'Number of adults',\n        buttonText: 'Book your stay',\n        flatpickrLocale: 'en'\n      },\n      de: {\n        arrivalPlaceholder: 'Ankunftsdatum',\n        departurePlaceholder: 'Abreisedatum',\n        adultsLabel: 'Anzahl der Erwachsenen',\n        buttonText: 'Buchen Sie Ihren Aufenthalt',\n        flatpickrLocale: 'de'\n      },\n      cs: {\n        arrivalPlaceholder: 'Datum p\u0159\u00edjezdu',\n        departurePlaceholder: 'Datum odjezdu',\n        adultsLabel: 'Po\u010det osob',\n        buttonText: 'Rezervovat',\n        flatpickrLocale: 'cs'\n      }\n    };\n    const t = T[lang];\n    \/\/ 3. Ustaw placeholdery i tekst przycisku\n    document.getElementById('arrivalDate').placeholder   = t.arrivalPlaceholder;\n    document.getElementById('departureDate').placeholder = t.departurePlaceholder;\n    document.querySelector('.calendar-button').textContent = t.buttonText;\n    \/\/ 4. Inicjalizacja Flatpickr\n    flatpickr('#arrivalDate, #departureDate', {\n      mode: 'range',\n      dateFormat: 'd.m.Y',\n      locale: t.flatpickrLocale,\n      minDate: 'today',\n      onChange: dates => {\n        if (dates.length === 2) {\n          const fmt = d => `${String(d.getDate()).padStart(2, '0')}.` +\n                          `${String(d.getMonth()+1).padStart(2, '0')}.` +\n                          `${d.getFullYear()}`;\n          document.getElementById('arrivalDate').value   = fmt(dates[0]);\n          document.getElementById('departureDate').value = fmt(dates[1]);\n        }\n      }\n    });\n    \/\/ 5. Funkcja przekierowania \u2014 uwzgl\u0119dnia teraz \u015bcie\u017ck\u0119 \/{lang}\/rezerwacja\n    window.redirectToBooking = () => {\n      const arrival  = document.getElementById('arrivalDate').value;\n      const departure= document.getElementById('departureDate').value;\n      const adults   = document.getElementById('numberOfAdults').value;\n      if (!arrival || !departure) {\n        alert(t.arrivalPlaceholder + ' i ' + t.departurePlaceholder + ' s\u0105 wymagane.');\n        return;\n      }\n      \/\/ budujemy URL w formacie https:\/\/twojadomena.com\/{lang}\/rezerwacja\n      const url = new URL(`\/${lang}\/rezerwacja`, window.location.origin);\n      url.searchParams.set('arrival',   arrival);\n      url.searchParams.set('departure', departure);\n      \/\/ url.searchParams.set('numberOfAdults',    adults);\n\t\turl.searchParams.set('lang',    lang);\n      document.body.classList.add('fade-out');\n      setTimeout(() => window.location.href = url.toString(), 400);\n    };\n  }); <\/script>\n      <\/div>\n    <\/section>\n    <section class=\"u-border-2 u-border-no-bottom u-border-no-left u-border-no-right u-border-palette-1-base u-clearfix u-grey-90 u-section-3\" id=\"sec-711f\">\n      <div class=\"u-clearfix u-sheet u-sheet-1\">\n        <h4 class=\"u-align-center u-text u-text-white u-text-1\"> Apartamenty <\/h4>\n        <h2 class=\"u-align-center u-text u-text-white u-text-2\">Sprawd\u017a nasz\u0105 ofert\u0119<\/h2>\n      <\/div>\n    <\/section>\n    <section class=\"u-border-3 u-border-no-left u-border-no-right u-border-no-top u-border-palette-1-base u-clearfix u-grey-90 u-section-4\" id=\"sec-a805\">\n      <div class=\"u-clearfix u-sheet u-valign-top u-sheet-1\">\n        <div class=\"u-expanded-width u-shortcode u-shortcode-1\">\n  \n<!-- Swiper CSS & JS -->\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.css\"\/>\n<script src=\"https:\/\/unpkg.com\/swiper\/swiper-bundle.min.js\"><\/script>\n\n<!-- Fonts -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@300;400;500;600;700&family=Melodrama:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n\n<style>\n  \/* \u2014\u2014\u2014\u2014\u2014 kontener i podstawowe style \u2014\u2014\u2014\u2014\u2014 *\/\n  .apc-wrapper {\n    color: #fff;\n    padding: 20px 0;\n    max-width: 1320px;\n    margin: 0 auto;\n    font-family: \"Manrope\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  }\n\n  .swiper-button-prev{\n    color: #fff;\n    background: red;\n    border-radius: 0;\n\n    font-size: 12px;\n  }\n  .apc-filters {\n    text-align: center;\n    margin-bottom: 30px;\n  }\n  .apc-filters button {\n    background: transparent;\n    border: 1.5px solid #fff;\n    font-size: 12px;\n    color: #E5DFDA;\n    padding: 4px 24px;\n    margin: 0 6px;\n    border-radius: 0;\n    cursor: pointer;\n  }\n  .apc-filters button.active {\n    background: #bca37e;\n    border: 1.5px solid #bca37e;\n    color: #E5DFDA;\n  }\n\n  .apc-content {\n    display: flex;\n    align-items: stretch;\n    gap: 30px;\n    justify-content: center;\n    padding: 40px 48px;\n    background: rgba(0, 0, 0, 0.6);\n    border: 1px solid rgba(255, 255, 255, 0.06);\n    transition: opacity 0.4s ease, transform 0.4s ease, box-shadow 0.3s ease;\n    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75);\n  }\n .apc-content.transition-exit-next {\n   opacity: 0;\n   transform: translateX(-20px);\n }\n .apc-content.transition-exit-prev {\n   opacity: 0;\n   transform: translateX(20px);\n }\n\n .apc-content.transition-exit-fade {\n   opacity: 0;\n   transform: translateX(0);\n }\n \/* enter ten sam co dla slide, bo translateX(0) = brak przesuni\u0119cia *\/\n .apc-content.transition-enter {\n   opacity: 1;\n   transform: translateX(0);\n }\n\n \/* wsp\u00f3lna klasa enter (do \u015brodka) *\/\n .apc-content.transition-enter {\n   opacity: 1;\n   transform: translateX(0);\n }\n\n  .apc-left,\n  .apc-right {\n    flex: 1 1 50%;\n    min-width: 320px;\n    max-width: 620px;\n  }\n\n  \/* nowe: rozci\u0105gni\u0119cie prawej kolumny na ca\u0142\u0105 wysoko\u015b\u0107 i flex-kolumna *\/\n  .apc-right {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    align-items: flex-start;\n  }\n\n  .apc-left {\n    position: relative;\n    overflow: hidden;\n  }\n\n  .apc-price {\n    font-size: 13px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 10px 26px;\n    border: 1px solid #bca37e;\n    border-radius: 0;\n    margin-bottom: 24px;\n  }\n\n  \/* tytu\u0142 \u2013 max 2 linie z ellips\u0105 *\/\n  .apc-title {\n    font-family: \"Melodrama\", \"Times New Roman\", serif;\n    font-size: 38px;\n    margin-bottom: 16px;\n    line-height: 1.2;\n    height: calc(1.2em * 2);\n    overflow: hidden;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n  }\n\n  \/* opis \u2013 max 4 linie z ellips\u0105 *\/\n  .apc-desc {\n    font-size: 15px;\n    line-height: 1.9;\n    color: #dadada;\n    display: -webkit-box;\n    -webkit-line-clamp: 4;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    max-height: calc(1.8em * 4);\n  }\n\n  \/* udogodnienia \u2013 sta\u0142a wysoko\u015b\u0107 4 wierszy, ukrycie nadmiaru *\/\n\/*   .apc-fac { *\/\n\/*     display: grid; *\/\n\/*     grid-template-columns: repeat(2,1fr); *\/\n\/*     gap: 8px 24px; *\/\n\/*     margin-bottom: 24px; *\/\n\n\/*      *\/\/* dok\u0142adnie 4 wiersze * 1.8em linii *\/\n\/*     height: calc(1.8em * 4); *\/\n\/*     overflow: hidden; *\/\n\/*   } *\/\n\n\n.apc-fac-list {\n  list-style-type: square;\n  margin: 0 0 24px 20px;\n  list-style-position: inside;\n  padding-left: 20px;\n  padding: 0;\n  line-height: 1.8;\n  max-height: calc(1.8em * 4); \/* 4 wiersze *\/\n  overflow: hidden;\n  columns: 2;               \/* dwie kolumny *\/\n  column-gap: 40px;         \/* odst\u0119p mi\u0119dzy kolumnami *\/\n}\n.apc-fac-list li {\n  margin-bottom: 4px;\n  font-size: 16px;\n}\n\n  .apc-buttons {\n    display: flex;\n    gap: 12px;\n    flex-direction: column;\n    width: 100%;\n    margin-top: 20px;\n  }\n  .apc-buttons a {\n    display: inline-block;\n    text-decoration: none;\n    text-align: center;\n    padding: 12px 32px;\n    border-radius: 0;\n    font-size: 15px;\n  }\n  .apc-buttons .reserve {\n    background: #181818;\n    color: #fff;\n    box-shadow: none;\n  }\n  .apc-buttons .details {\n    background: #bda47e;\n    border: 1px solid #bda47e;\n    color: #fff;\n  }\n  .apc-buttons .reserve:hover {\n    background: #000000;\n  }\n  .apc-buttons .details:hover {\n    background: #000000;\n    border-color: #000000;\n  }\n\n  .apc-nav {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-top: 32px;\n    font-size: 11px;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n  .apc-nav button {\n    background: transparent;\n    border: none;\n    color: #fff;\n    font-size: 18px;\n    cursor: pointer;\n  }\n  .apc-nav button:hover {\n    color: #bda47e;\n    transition: 0.12s ease-in-out;\n  }\n\n  \/* \u2014\u2014\u2014\u2014\u2014 wymuszona wysoko\u015b\u0107 Swiper \u2014\u2014\u2014\u2014\u2014 *\/\n  .apc-left .swiper {\n    width: 100%;\n    height: 100%;\n    overflow: visible;\n  }\n  .apc-left .swiper-slide img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    cursor: pointer;\n    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7);\n  }\n\n  \/* \u2014\u2014\u2014\u2014\u2014 custom Swiper arrows \u2014\u2014\u2014\u2014\u2014 *\/\n  .apc-left .swiper-button-prev,\n  .apc-left .swiper-button-next {\n    background-color: transparent;\n    color: #ffffff;\n    border: 1px solid rgba(255, 255, 255, 0.5);\n    width: 42px;\n    height: 42px;\n    border-radius: 0;\n    top: 50%;\n    transform: translateY(-50%);\n  }\n\n  \/* wi\u0119ksza ikona i dziedziczenie koloru *\/\n  .apc-left .swiper-button-prev::after,\n  .apc-left .swiper-button-next::after {\n    font-size: 14px;\n    color: inherit;\n  }\n  .apc-left .swiper-button-prev::after{\n    margin-right: 2px;\n  }\n   .apc-left .swiper-button-next::after{\n      margin-left: 2px;\n    }\n\n  \/* hover: podkre\u015blenie akcentem *\/\n  .apc-left .swiper-button-prev:hover,\n  .apc-left .swiper-button-next:hover {\n    background-color: #bca37e;\n    border-color: #bca37e;\n    color: #181818;\n  }\n\n  \/* ewentualnie dostosuj pozycj\u0119 prev\/next *\/\n  .apc-left .swiper-button-prev {\n    left: 10px;\n  }\n  .apc-left .swiper-button-next {\n    right: 10px;\n  }\n  .apc-prev, .apc-next {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n  .apc-next-name, .apc-prev-name{\n    font-size: 13px;\n  }\n\n@media (max-width: 768px) {\n  .apc-price{\n    width: 100%;\n  }\n  .apc-content{\n    margin-inline: 15px;\n    padding: 24px 20px;\n    gap: 24px;\n  }\n  .apc-left{\n    height: 320px;\n  }\n  .swiper-button-next, .swiper-button-prev{\n    transform: none !important;\n  }\n  .apc-title{\n    font-size: 28px;\n    height: auto;\n  }\n  .apc-nav{\n    margin-top: 24px;\n    font-size: 10px;\n  }\n}\n\n\/* FULLSCREEN MODAL *\/\n.apc-fullscreen-modal {\n  display: none !important;\n  position: fixed;\n  inset: 0;\n  background: rgba(0, 0, 0, 0.95);\n  align-items: center;\n  justify-content: center;\n  z-index: 100001;\n  flex-direction: column;\n  visibility: hidden;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n.apc-fullscreen-modal.active {\n  display: flex !important;\n  visibility: visible !important;\n  opacity: 1 !important;\n}\n.apc-fullscreen-content {\n  width: 70%;\n  height: 100%;\n  object-fit: contain;\n  object-position: center;\n}\n.apc-fullscreen-nav {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  background: rgba(255, 255, 255, 0.2);\n  border: none;\n  color: #fff;\n  font-size: 40px;\n  width: 60px;\n  height: 60px;\n  border-radius: 0;\n  cursor: pointer;\n  z-index: 100000;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: background 0.3s;\n}\n.apc-fullscreen-nav:hover {\n  background: rgba(255, 255, 255, 0.4);\n}\n.apc-fullscreen-prev {\n  left: 30px;\n}\n.apc-fullscreen-next {\n  right: 30px;\n}\n.apc-fullscreen-close {\n  position: absolute;\n  top: 30px;\n  right: 30px;\n  color: #fff;\n  font-size: 50px;\n  cursor: pointer;\n  z-index: 100000;\n  width: 50px;\n  height: 50px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: rgba(0, 0, 0, 0.5);\n  border-radius: 0;\n  transition: background 0.3s;\n}\n.apc-fullscreen-close:hover {\n  background: rgba(0, 0, 0, 0.8);\n}\n@media screen and (max-width: 767px) {\n  .apc-fullscreen-nav {\n    width: 45px;\n    height: 45px;\n    font-size: 30px;\n  }\n  .apc-fullscreen-prev {\n    left: 10px;\n  }\n  .apc-fullscreen-next {\n    right: 10px;\n  }\n  .apc-fullscreen-close {\n    top: 15px;\n    right: 15px;\n    font-size: 40px;\n    width: 40px;\n    height: 40px;\n  }\n}\n\n<\/style>\n\n<div class=\"apc-wrapper\">\n  <!-- Sekcja g\u0142\u00f3wna: galeria i dane -->\n  <div class=\"apc-content\">\n    <div class=\"apc-left\">\n      <div class=\"swiper apc-gallery\">\n        <div class=\"swiper-wrapper\"><\/div>\n        <div class=\"swiper-button-prev\"><\/div>\n        <div class=\"swiper-button-next\"><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"apc-right\">\n      <div class=\"apc-price\">\n        <span class=\"apc-price-val\"><\/span>\n        <span class=\"apc-price-cur\"><\/span> \/noc\n      <\/div>\n      <div class=\"apc-title\"><\/div>\n      <div class=\"apc-desc\"><\/div>\n      <div class=\"apc-buttons\">\n        <a href=\"#\" class=\"reserve\" target=\"_blank\">Rezerwuj<\/a>\n        <a href=\"#\" class=\"details\" target=\"_blank\">Szczeg\u00f3\u0142y<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- 3) Nawigacja mi\u0119dzy apartamentami -->\n  <div class=\"apc-nav\">\n    <button class=\"apc-prev\">&larr; <span class=\"apc-prev-name\">Poprzedni apartament<\/span><\/button>\n    <button class=\"apc-next\"><span class=\"apc-next-name\">Nast\u0119pny apartament<\/span> &rarr;<\/button>\n  <\/div>\n<\/div>\n\n<!-- Fullscreen Modal -->\n<div class=\"apc-fullscreen-modal\" id=\"apcFullscreenModal\">\n  <span class=\"apc-fullscreen-close\">&times;<\/span>\n  <button class=\"apc-fullscreen-nav apc-fullscreen-prev\">&#10094;<\/button>\n  <img decoding=\"async\" class=\"apc-fullscreen-content\" src=\"\" alt=\"Pe\u0142ny ekran\" \/>\n  <button class=\"apc-fullscreen-nav apc-fullscreen-next\">&#10095;<\/button>\n<\/div>\n\n<script>\n  \/\/ funkcja do generowania \u201eslug\u201d z nazwy\n  function generateSlugFromName(name) {\n    return name\n      .normalize(\"NFD\")\n      .replace(\/[\\u0300-\\u036f]\/g, '')\n      .toLowerCase()\n      .replace(\/ \/g, '-')\n      .replace(\/[^a-z0-9-]\/g, '');\n  }\n\n  \/\/ helper do pobrania aktualnego kodu j\u0119zyka z URL\n  function getCurrentLang() {\n    const [, lang] = window.location.pathname.split('\/');\n    const available = ['pl', 'en', 'de', 'cz'];\n    return available.includes(lang) ? lang : 'pl';\n  }\n  const lang = getCurrentLang();    \/\/ np. \"en\"\n  const prefix = `\/${lang}`;        \/\/ \"\/en\"\n\n  document.addEventListener('DOMContentLoaded', function() {\n    \/\/ dane z PHP\n    const apartments     = [{\"obkId\":\"991989\",\"name\":\"Apartament Deluxe\",\"description\":\"Apartament Deluxe Przestronny i komfortowy Apartament Deluxe o powierzchni 42 m\u00b2 to idealna propozycja dla rodzin z dzie\u0107mi lub dw\u00f3ch par. Funkcjonalny uk\u0142ad z osobn\u0105 sypialni\u0105 zapewnia wygod\u0119, prywatno\u015b\u0107 oraz swobod\u0119 wypoczynku. Apartament Deluxe sk\u0142ada si\u0119 z jasnego salonu z aneksem kuchennym, rozk\u0142adanej kanapy, oddzielnej sypialni, wygodnego podw\u00f3jnego \u0142\u00f3\u017cka, prywatnej \u0142azienki, du\u017cego balkonu ze stolikiem i krzes\u0142ami. Z Apartamentu roztacza si\u0119 widok na ca\u0142y ogr\u00f3d. Wn\u0119trza zosta\u0142y wyko\u0144czone w wysokim standardzie, z dba\u0142o\u015bci\u0105 o detale i komfort Go\u015bci. Udogodnienia w apartamencie: telewizor z p\u0142askim ekranem podw\u00f3jne \u0142\u00f3\u017cko w osobnej sypialni rozk\u0142adana kanapa mo\u017cliwo\u015b\u0107 dostawienia \u0142\u00f3\u017ceczka dla dziecka bezp\u0142atne Wi-Fi elektroniczna karta dost\u0119pu prywatna \u0142azienka z r\u0119cznikami aneks kuchenny z pe\u0142nym wyposa\u017ceniem czajnik elektryczny zmywarka do naczy\u0144 kawiarka du\u017cy balkon ze stolikiem i krzes\u0142ami\",\"category\":\"\",\"gallery\":[\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_QTAXiT.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_n7TzVf.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_RgDco6.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_GqUzw0.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_3cLB3X.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_J7wEUH.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151508_grzbSV.jpg\"],\"facilities\":{\"1\":{\"okpId\":6,\"value\":\"\",\"attributes\":[{\"praId\":31,\"value\":\"1\"}]},\"2\":{\"okpId\":10,\"value\":\"\"},\"11\":{\"okpId\":26,\"value\":\"\"},\"18\":{\"okpId\":94,\"value\":\"42\"},\"20\":{\"okpId\":97,\"value\":\"1\"},\"21\":{\"okpId\":98,\"value\":\"2\"},\"23\":{\"okpId\":102,\"value\":\"\"}},\"price\":450,\"currency\":\"PLN\",\"reserveUrl\":\"\\\/rezerwacja\\\/?highlightRoomType=991989\",\"detailsUrl\":\"\\\/991989\"},{\"obkId\":\"991987\",\"name\":\"Studio Deluxe\",\"description\":\" Studio Deluxe to  przestronny i komfortowy apartament  o powierzchni 38 m\u00b2. To doskona\u0142y wyb\u00f3r dla pary z dzie\u0107mi. Wn\u0119trze zosta\u0142o zaprojektowane z my\u015bl\u0105 o wygodzie ca\u0142ej rodziny, oferuj\u0105c funkcjonaln\u0105 i jasn\u0105 przestrze\u0144 do wypoczynku. Apartament obejmuje salon z aneksem kuchennym, w kt\u00f3rym znajduje si\u0119 wygodne podw\u00f3jne \u0142\u00f3\u017cko oraz rozk\u0142adana kanapa, prywatn\u0105 \u0142azienk\u0119, a tak\u017ce balkonem ze stolikiem i krzes\u0142ami, z kt\u00f3rego rozpo\u015bciera si\u0119 widok na ca\u0142y ogr\u00f3d. Ca\u0142o\u015b\u0107 wyko\u0144czona jest w wysokim standardzie, z dba\u0142o\u015bci\u0105 o detale i komfort Go\u015bci.Udogodnienia w apartamencie: telewizor z p\u0142askim ekranem komfortowe podw\u00f3jne \u0142\u00f3\u017cko rozk\u0142adana sofa mo\u017cliwo\u015b\u0107 dostawienia \u0142\u00f3\u017ceczka dla dziecka bezp\u0142atne Wi-Fi elektroniczna karta dost\u0119pu prywatna \u0142azienka z r\u0119cznikami w pe\u0142ni wyposa\u017cony aneks kuchenny czajnik elektryczny zmywarka do naczy\u0144 kawiarkabalkon ze stolikiem i krzes\u0142ami\",\"category\":\"\",\"gallery\":[\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128152048_869UIG.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128152048_OeLC3U.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128152048_xLmeT3.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128152048_CXIjYx.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128152048_cjnUsy.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128152048_d7OFT9.jpg\"],\"facilities\":{\"0\":{\"okpId\":6,\"value\":\"\",\"attributes\":[{\"praId\":31,\"value\":\"1\"}]},\"1\":{\"okpId\":10,\"value\":\"\"},\"10\":{\"okpId\":26,\"value\":\"\"},\"15\":{\"okpId\":94,\"value\":\"38\"},\"17\":{\"okpId\":97,\"value\":\"1\"},\"18\":{\"okpId\":98,\"value\":\"1\"},\"20\":{\"okpId\":102,\"value\":\"\"}},\"price\":350,\"currency\":\"PLN\",\"reserveUrl\":\"\\\/rezerwacja\\\/?highlightRoomType=991987\",\"detailsUrl\":\"\\\/991987\"},{\"obkId\":\"991985\",\"name\":\"Studio Standrad\",\"description\":\"Studio Standard Stylowy i komfortowy apartament typu studio o powierzchni 25m\u00b2 to idealna propozycja dla pary szukaj\u0105cej wypoczynku w przytulnym i nowoczesnym wn\u0119trzu. Przestrze\u0144 zosta\u0142a zaprojektowana z my\u015bl\u0105 o wygodzie i funkcjonalno\u015bci, \u0142\u0105cz\u0105c salon z w pe\u0142ni wyposa\u017conym aneksem kuchennym oraz komfortowym, podw\u00f3jnym \u0142\u00f3\u017ckiem. Do dyspozycji Go\u015bci jest r\u00f3wnie\u017c prywatna \u0142azienka oraz balkon ze stolikiem i krzes\u0142ami, z kt\u00f3rego rozci\u0105ga si\u0119 widok na pi\u0119kny ogr\u00f3d. Ca\u0142o\u015b\u0107 wyko\u0144czona zosta\u0142a w wysokim standardzie, z dba\u0142o\u015bci\u0105 o detale, aby zapewni\u0107 maksymalny komfort pobytu.Udogodnienia w apartamencie: telewizor z p\u0142askim ekranem wygodne podw\u00f3jne \u0142\u00f3\u017cko bezp\u0142atne Wi-Fi elektroniczna karta dost\u0119pu prywatna \u0142azienka z r\u0119cznikami aneks kuchenny czajnik elektryczny zmywarka do naczy\u0144 kawiarka balkon ze stolikiem i krzes\u0142ami\",\"category\":\"\",\"gallery\":[\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151950_eoWMlT.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151950_9mXQg5.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151950_f3WGMC.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151950_W7g8PN.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151950_6aekAK.jpg\",\"https:\\\/\\\/files.previo.cz\\\/789907\\\/www\\\/img\\\/photos\\\/20260128151950_4m5bLm.jpg\"],\"facilities\":{\"0\":{\"okpId\":6,\"value\":\"\",\"attributes\":[{\"praId\":31,\"value\":\"1\"}]},\"1\":{\"okpId\":10,\"value\":\"\"},\"10\":{\"okpId\":26,\"value\":\"\"},\"15\":{\"okpId\":94,\"value\":\"25\"},\"17\":{\"okpId\":97,\"value\":\"1\"},\"18\":{\"okpId\":98,\"value\":\"1\"},\"20\":{\"okpId\":102,\"value\":\"\"}},\"price\":300,\"currency\":\"PLN\",\"reserveUrl\":\"\\\/rezerwacja\\\/?highlightRoomType=991985\",\"detailsUrl\":\"\\\/991985\"}];\n    console.log(apartments);\n\n    if (!Array.isArray(apartments) || apartments.length === 0) {\n      document.querySelector('.apc-wrapper').innerHTML =\n        '<p style=\"color:red; text-align:center;\">Brak apartament\u00f3w do wy\u015bwietlenia.<\/p>';\n      return;\n    }\n\n    let filtered = apartments.slice();\n    let idx = 0;\n\n    \/\/ elementy DOM\n    const priceVal   = document.querySelector('.apc-price-val');\n    const priceCur   = document.querySelector('.apc-price-cur');\n    const titleEl    = document.querySelector('.apc-title');\n    const descEl     = document.querySelector('.apc-desc');\n    const btnReserve = document.querySelector('.apc-buttons .reserve');\n    const btnDetail  = document.querySelector('.apc-buttons .details');\n    const prevBtn    = document.querySelector('.apc-prev');\n    const nextBtn    = document.querySelector('.apc-next');\n    const prevName   = document.querySelector('.apc-prev-name');\n    const nextName   = document.querySelector('.apc-next-name');\n    const container  = document.querySelector('.apc-content');\n    let isAnimating = false;\n\n    \/\/ inicjalizacja Swiper\n    const swiper = new Swiper('.apc-gallery', {\n      loop: true,\n      navigation: {\n        nextEl: '.swiper-button-next',\n        prevEl: '.swiper-button-prev',\n      },\n    });\n\n    \/\/ animacja slide (poprzedni\/nast\u0119pny)\n    function animateChange(dir, updateCb) {\n      if (isAnimating) return;\n      isAnimating = true;\n\n      container.classList.remove(\n        'transition-exit-next',\n        'transition-exit-prev',\n        'transition-enter',\n        'transition-exit-fade'\n      );\n\n      const exitClass = dir > 0\n        ? 'transition-exit-next'\n        : 'transition-exit-prev';\n\n      function onExit(e) {\n        if (e.propertyName !== 'opacity') return;\n        container.removeEventListener('transitionend', onExit);\n\n        updateCb();\n        renderApartment(idx);\n\n        void container.offsetWidth;\n        container.classList.remove(exitClass);\n        container.classList.add('transition-enter');\n\n        container.addEventListener('transitionend', onEnter);\n      }\n\n      function onEnter(e) {\n        if (e.propertyName !== 'opacity') return;\n        container.removeEventListener('transitionend', onEnter);\n        container.classList.remove('transition-enter');\n        isAnimating = false;\n      }\n\n      container.addEventListener('transitionend', onExit);\n      container.classList.add(exitClass);\n    }\n\n    \/\/ renderuje pojedynczy apartament\n    function renderApartment(i) {\n      const apt = filtered[i];\n\n      \/\/ \u2014 galeria \u2014\n      swiper.removeAllSlides();\n      const defaultImg = '';\n      const imgs = Array.isArray(apt.gallery) && apt.gallery.length\n        ? apt.gallery\n        : [ defaultImg ];\n      imgs.forEach((url, idx) => {\n        swiper.appendSlide(\n          `<div class=\"swiper-slide\"><img decoding=\"async\" src=\"${url}\" alt=\"\" data-index=\"${idx}\" class=\"apc-gallery-image\" \/><\/div>`\n        );\n      });\n      swiper.update();\n      \n      \/\/ Dodajemy event listenery do obraz\u00f3w po ich dodaniu\n      setTimeout(() => {\n        attachGalleryClickListeners(imgs);\n      }, 100);\n\n      \/\/ \u2014 dane tekstowe \u2014\n      priceVal.textContent = \"od \" + (apt.price || '');\n      priceCur.textContent = apt.currency || '';\n      titleEl.textContent  = apt.name || '';\n      descEl.textContent   = apt.description || '';\n\n      \/\/ linki z prefixem j\u0119zykowym\n      btnReserve.href = `${prefix}${apt.reserveUrl || '#'}`;\n      btnDetail.href  = `${prefix}\/apart-${generateSlugFromName(apt.name || '')}\/`;\n\n      \/\/ \u2014 nazwy Prev\/Next \u2014\n      const total = filtered.length;\n      const prevI = (i - 1 + total) % total;\n      const nextI = (i + 1) % total;\n      prevName.textContent = filtered[prevI].name || 'Wr\u00f3\u0107';\n      nextName.textContent = filtered[nextI].name || 'Dalej';\n    }\n\n    \/\/ obs\u0142uga Prev\/Next\n    prevBtn.addEventListener('click', () => {\n      animateChange(1, () => {\n        idx = (idx - 1 + filtered.length) % filtered.length;\n      });\n    });\n    nextBtn.addEventListener('click', () => {\n      animateChange(-1, () => {\n        idx = (idx + 1) % filtered.length;\n      });\n    });\n\n    \/\/ Funkcja do otwierania modala fullscreen\n    function openFullscreenModal(images, currentIndex) {\n      const modal = document.getElementById('apcFullscreenModal');\n      const modalImg = modal.querySelector('.apc-fullscreen-content');\n      const closeBtn = modal.querySelector('.apc-fullscreen-close');\n      const prevBtn = modal.querySelector('.apc-fullscreen-prev');\n      const nextBtn = modal.querySelector('.apc-fullscreen-next');\n      \n      let currentIdx = currentIndex;\n      let keyHandler = null;\n      \n      function updateModal() {\n        modalImg.src = images[currentIdx];\n      }\n      \n      function closeModal() {\n        modal.classList.remove('active');\n        document.body.style.overflow = '';\n        if (keyHandler) {\n          document.removeEventListener('keydown', keyHandler);\n          keyHandler = null;\n        }\n      }\n      \n      updateModal();\n      modal.classList.add('active');\n      document.body.style.overflow = 'hidden';\n      \n      \/\/ Nawigacja\n      prevBtn.onclick = function(e) {\n        e.stopPropagation();\n        currentIdx = (currentIdx - 1 + images.length) % images.length;\n        updateModal();\n      };\n      \n      nextBtn.onclick = function(e) {\n        e.stopPropagation();\n        currentIdx = (currentIdx + 1) % images.length;\n        updateModal();\n      };\n      \n      closeBtn.onclick = closeModal;\n      \n      modal.onclick = function(e) {\n        if (e.target === modal) closeModal();\n      };\n      \n      \/\/ Obs\u0142uga klawiatury\n      keyHandler = function(e) {\n        if (e.key === 'Escape') {\n          closeModal();\n        } else if (e.key === 'ArrowLeft') {\n          e.preventDefault();\n          prevBtn.click();\n        } else if (e.key === 'ArrowRight') {\n          e.preventDefault();\n          nextBtn.click();\n        }\n      };\n      document.addEventListener('keydown', keyHandler);\n    }\n    \n    \/\/ Funkcja do dodawania event listener\u00f3w na obrazy galerii\n    function attachGalleryClickListeners(images) {\n      const galleryImages = document.querySelectorAll('.apc-gallery-image');\n      galleryImages.forEach((img, idx) => {\n        img.addEventListener('click', function(e) {\n          e.preventDefault();\n          e.stopPropagation();\n          const clickedIndex = parseInt(this.dataset.index, 10) || idx;\n          openFullscreenModal(images, clickedIndex);\n        });\n      });\n    }\n\n    \/\/ pocz\u0105tkowe renderowanie\n    renderApartment(idx);\n  });\n<\/script>\n\n\n<\/div>\n      <\/div>\n    <\/section>\n    <section class=\"u-clearfix u-section-5\" id=\"block-2\">\n      <div class=\"u-expanded-width u-list u-list-1\">\n        <div class=\"u-repeater u-repeater-1\">\n          <div class=\"u-container-align-center u-container-style u-image u-list-item u-repeater-item u-image-1\" data-image-width=\"2000\" data-image-height=\"1333\" style=\"background-image: url(&quot;https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/Ap.Delux_1-2.jpg&quot;);\">\n            <div class=\"u-container-layout u-similar-container u-container-layout-1\"><\/div>\n          <\/div>\n          <div class=\"u-container-style u-image u-list-item u-repeater-item u-image-2\" data-image-width=\"1920\" data-image-height=\"1281\" style=\"background-image: url(&quot;https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/studio_3-2.jpg&quot;);\">\n            <div class=\"u-container-layout u-similar-container u-container-layout-2\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"custom-expanded u-container-align-center u-container-style u-group u-palette-2-base u-group-1\">\n        <div class=\"u-container-layout u-container-layout-3\">\n          <div class=\"u-border-2 u-border-palette-1-base u-container-style u-group u-white u-group-2\">\n            <div class=\"u-container-layout u-valign-middle-xl u-container-layout-4\">\n              <p class=\"u-align-center u-text u-text-default u-text-palette-1-base u-text-1\">OFERTA<\/p>\n              <h2 class=\"u-align-center u-text u-text-default u-text-2\"> Wyj\u0105tkowe apartamenty&nbsp;w sercu Pienin! <\/h2>\n              <p class=\"u-align-center u-text u-text-3\"> Nowoczesne apartamenty w sercu Pienin, stworzone do relaksu we dwoje lub z rodzin\u0105. W pe\u0142ni wyposa\u017cone wn\u0119trza z balkonem i widokiem na natur\u0119 oraz dost\u0119p do strefy wellness: sauna, jacuzzi i podgrzewany basen. Dope\u0142nieniem pobytu s\u0105 \u015bniadania w formie bufetu.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"u-clearfix u-section-6\" id=\"sec-933e\">\n      <div class=\"u-clearfix u-sheet u-valign-middle u-sheet-1\">\n        <div class=\"data-layout-selected u-clearfix u-expanded-width u-layout-wrap u-layout-wrap-1\">\n          <div class=\"u-layout\">\n            <div class=\"u-layout-row\">\n              <div class=\"u-container-style u-layout-cell u-size-60 u-layout-cell-1\">\n                <div class=\"u-container-layout u-valign-middle u-container-layout-1\">\n                  <p class=\"u-align-center u-text u-text-default u-text-palette-1-base u-text-1\">OFERTY SPECJALNE<\/p>\n                  <h2 class=\"u-align-center u-text u-text-2\"> Pakiety W Naszym Obiekcie<\/h2>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"u-clearfix u-section-7\" id=\"block-3\">\n      <div class=\"u-clearfix u-sheet u-valign-middle u-sheet-1\">\n        <div class=\"u-expanded-width u-shortcode u-shortcode-1\">        <div class=\"bk-tiles-grid\" data-columns=\"3\" data-columns-tablet=\"2\" data-columns-mobile=\"1\">\r\n                            <div class=\"bk-tile\">\r\n                                            <a href=\"http:\/\/dev.apartamentymariza.pl\/pakiety\/wielkanoc\" class=\"bk-tile-link\">\r\n                                        \r\n                    <div class=\"bk-tile-image\">\r\n                                                    <img decoding=\"async\" src=\"http:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/01m1-2.jpg\" alt=\"Wielkanoc\" \/>\r\n                                            <\/div>\r\n                    \r\n                    <div class=\"bk-tile-title\">\r\n                        Wielkanoc                    <\/div>\r\n                    \r\n                                            <\/a>\r\n                                    <\/div>\r\n                    <\/div>\r\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"u-clearfix u-hidden-md u-hidden-sm u-hidden-xs u-white u-section-8\" id=\"sec-ce75\">\n      <div class=\"u-clearfix u-sheet u-valign-middle-sm u-valign-middle-xs u-sheet-1\">\n        <div class=\"data-layout-selected u-align-left u-clearfix u-expanded-width u-layout-wrap u-layout-wrap-1\">\n          <div class=\"u-layout\">\n            <div class=\"u-layout-row\">\n              <div class=\"u-container-style u-layout-cell u-size-60 u-layout-cell-1\">\n                <div class=\"u-container-layout u-valign-middle u-container-layout-1\">\n                  <p class=\"u-align-center u-text u-text-default u-text-palette-1-base u-text-1\">GALERIA<\/p>\n                  <h2 class=\"u-align-center u-text u-text-2\">Galeria zdj\u0119\u0107<\/h2>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"u-clearfix u-container-align-center-md u-hidden-md u-hidden-sm u-hidden-xs u-white u-section-9\" id=\"sec-16cc\">\n      <div class=\"u-clearfix u-sheet u-sheet-1\">\n        <div class=\"u-expanded-width-lg u-expanded-width-md u-expanded-width-sm u-expanded-width-xs u-hidden-md u-hidden-sm u-hidden-xs u-palette-1-base u-shape u-shape-rectangle u-shape-1\"><\/div>\n        <div class=\"u-align-center-sm u-align-center-xs u-gallery u-layout-grid u-lightbox u-no-transition u-show-text-on-hover u-gallery-1\">\n          <div class=\"u-gallery-inner u-gallery-inner-1\">\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1280\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/07m-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-1\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1281\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/studio_3-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-2\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"2000\" data-image-height=\"1333\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/Ap.Delux_1-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-3\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1281\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/studio_3-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-4\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1280\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/07m-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-5\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1280\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/01m1-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-6\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1280\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/16m-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-7\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1280\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/10m-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-8\"><\/div>\n            <\/div>\n            <div class=\"u-effect-fade u-gallery-item\">\n              <div class=\"u-back-slide\" data-image-width=\"1920\" data-image-height=\"1280\">\n                <img decoding=\"async\" class=\"u-back-image u-expanded\" src=\"https:\/\/dev.apartamentymariza.pl\/wp-content\/uploads\/2026\/03\/jacuzzi4-2.jpg\">\n              <\/div>\n              <div class=\"u-over-slide u-shading u-over-slide-9\"><\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <a href=\"\/galeria\/\" class=\"u-btn u-button-style u-btn-1\">Przejd\u017a do galerii zdj\u0119\u0107<\/a>\n      <\/div>\n    <\/section>\n    \n    \n    \n  \n","protected":false},"excerpt":{"rendered":"<p>Previous Next Apartamenty Mariza Test 1 2 3 4 5 6 Zarezerwuj sw\u00f3j pobyt Apartamenty Sprawd\u017a nasz\u0105 ofert\u0119 \/noc Rezerwuj Szczeg\u00f3\u0142y &larr; Poprzedni apartament Nast\u0119pny apartament &rarr; &times; &#10094; &#10095; OFERTA Wyj\u0105tkowe apartamenty&nbsp;w sercu Pienin! Nowoczesne apartamenty w sercu Pienin, stworzone do relaksu we dwoje lub z rodzin\u0105. W pe\u0142ni wyposa\u017cone wn\u0119trza z balkonem i &hellip; <a href=\"https:\/\/dev.apartamentymariza.pl\/en\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8222;Strona g\u0142\u00f3wna&#8221;<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":8,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-112","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/pages\/112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/comments?post=112"}],"version-history":[{"count":11,"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/pages\/112\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/pages\/112\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/dev.apartamentymariza.pl\/en\/wp-json\/wp\/v2\/media?parent=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}