<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archív Izby - Hotel Chopok</title>
	<atom:link href="https://www.hotelchopok.sk/izby/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hotelchopok.sk/izby/</link>
	<description></description>
	<lastBuildDate>Wed, 22 Apr 2026 08:44:10 +0000</lastBuildDate>
	<language>sk-SK</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.hotelchopok.sk/wp-content/uploads/2025/06/cropped-Chopok_fav_195x195_2-png-32x32.webp</url>
	<title>Archív Izby - Hotel Chopok</title>
	<link>https://www.hotelchopok.sk/izby/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-5 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/</link>
		
		<dc:creator><![CDATA[Jiří Kolínský]]></dc:creator>
		<pubDate>Thu, 13 Feb 2025 09:28:17 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=1561</guid>

					<description><![CDATA[<p>Rozloha 35 m², extra široká dvojposteľ, 1 rozkladacie lôžko,1 prístelka /za príplatok na recepcii/, kúpeľňa, balkón.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-5 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-1561"  class="panel-layout" ><div id="pg-1561-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-1561-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-1561-0-0"  class="panel-grid-cell" ><div id="panel-1561-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-1561-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-1561 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-izba-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-1561-1"  class="panel-grid panel-no-style" ><div id="pgc-1561-1-0"  class="panel-grid-cell" ><div id="panel-1561-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            35 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            2        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            2+3        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            1        </div>
        
    </div></div><div id="panel-1561-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Dvojlôžková izba Superior Plesnivec pre 2-5 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>V priestrannej dvojlôžkovej izbe SUPERIOR PLESNIVEC s rozlohou 35 m² sa nachádzajú extra široká dvojposteľ (180 cm x 200 cm), veľké rozkladacie plnohodnotné lôžko (135 cm x 195 cm), na ktorom sa pohodlne vyspí buď 1 dospelá osoba, alebo 2 deti do 14 rokov, a jedno ďalšie rozkladacie plnohodnoté lôžko (110 cm x 195 cm). Rozkladacie lôžka bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve alebo tri deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na väčšom rozkladacom lôžku sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Balkón s rozlohou 6 m² ponúka krásny výhľad na okolité lesy. Izby sú orientované na detské ihrisko alebo na potok Demänovka.</p>
<p>Komfort poskytuje i kúpeľňa s vaňou, WC a bidetom.</p>
</div>
</div>
</div>
</div>
</div></div><div id="panel-1561-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div>
</div>
</div>
</div></div><div id="panel-1561-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div>
</div>
</div>
</div></div><div id="panel-1561-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div>
</div>
</div>
</div></div></div><div id="pgc-1561-1-1"  class="panel-grid-cell" ><div id="panel-1561-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div><div id="pg-1561-2"  class="panel-grid panel-no-style" ><div id="pgc-1561-2-0"  class="panel-grid-cell" ><div id="panel-1561-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1672">.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1672 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1672 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1672 .swiper-wrapper, .wpcp-wrapper-1672 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1672 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1672.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1672 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-prev,#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-next,#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev i,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1672.sp-wpcp-1672.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1672.sp-wpcp-1672.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1672.sp-wpcp-1672.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1672 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1672 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1672">
	<div id="wpcp-preloader-1672" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1672" class="wpcp-carousel-section sp-wpcp-1672  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp" data-fancybox="wpcp_view">
		<figure>
			<img fetchpriority="high" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp" alt="487615267" width="1024" height="581">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" alt="DBL Plesnivec kupelna 1" width="1330" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_77.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_77.webp" data-fancybox="wpcp_view">
		<figure>
			<img decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_77.webp" alt="c Marek Hajkovsky foto hotel Chopok leto rodina 2023_77" width="1400" height="709">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_61.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_61.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_61.webp" alt="c Marek Hajkovsky foto hotel Chopok leto rodina 2023_61" width="1400" height="654">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" alt="DBL Plesnivec kupelna" width="1551" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_83.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_83.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_83.webp" alt="c Marek Hajkovsky foto hotel Chopok leto rodina 2023_83" width="1400" height="748">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-1561-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Dvojlôžkové izby pre 2-5 osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-4 OSOBY</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    35 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    2+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 35 m², extra široká dvojposteľ, 1 prístelka, balkón, kúpelňa, výhľad na okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                                <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1024x564.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA ECONOMY PRASLIČKA PRE 2-4 OSOBY</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    25 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    2 + 2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 25 m², extra široká dvojposteľ, 1 prístelka, francúzske okno, kúpelňa, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-1561-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-5 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PRASLIČKA PRE 5 &#8211; 7 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Thu, 13 Feb 2025 08:10:49 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=382</guid>

					<description><![CDATA[<p>Rozloha 60 m², 5 pevných lôžok /2 spálne/, 2 prístelky, krb na drevo, balkón, francúzske okno, 2 kúpeľne.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PRASLIČKA PRE 5 &#8211; 7 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-382"  class="panel-layout" ><div id="pg-382-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-382-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-382-0-0"  class="panel-grid-cell" ><div id="panel-382-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-382-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-382 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/3.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-382-1"  class="panel-grid panel-no-style" ><div id="pgc-382-1-0"  class="panel-grid-cell" ><div id="panel-382-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            60 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            7        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            5+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            2        </div>
        
    </div></div><div id="panel-382-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Rodinná dvojspálňová izba Deluxe Praslička pre 5-7 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>Rodinná dvojspálňová izba DELUXE PRASLIČKA pre 5-7 osôb sa skladá z dvojlôžkovej izby ECONOMY PRASLIČKA a trojlôžkovej izby DELUXE PRASLIČKA, z ktorých každá má vlastnú kúpeľňu. Izby sú prepojené zvukotesnými dverami a útulnú atmosféru ubytovania v týchto izbách umocňuje štýlový krb na drevo.</p>
<p>V dvojlôžkovej izbe ECONOMY PRASLIČKA s rozlohou 25 m² máte k dispozícii extra širokú dvojposteľ (180 x 200 cm) a veľkú rozťahovaciu pohovku (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Izba má aj francúzske okno a komfortnú kúpeľňu (vaňa, WC, bidet).</p>
<p>V trojlôžkovej izbe DELUXE PRASLIČKA (35 m²) je extra široká dvojposteľ (180 x 200 cm), jedno samostatné pevné lôžko a taktiež veľká rozťahovacia pohovka (135 x 195 cm), na ktorú sa vzťahujú rovnaké podmienky ako v prípade izby ECONOMY PRASLIČKA.</p>
<p>Izba DELUXE PRASLIČKA má aj balkón a kúpeľňu (vaňa, WC, bidet).</p>
<p>Z hľadiska komfortu našich hostí a priestorového pohodlia je ubytovacia kapacita v rodinnej dvojspálňovej izbe DELUXE PRASLIČKA limitovaná na 7 osôb.</p>
</div>
</div>
</div>
</div></div><div id="panel-382-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Hotelová kozmetika</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Krb na drevo</li>
</ul>
</div>
</div></div><div id="panel-382-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14:00 hod.</li>
<li>Check-out do 10:00 hod. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 hod. je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domácimi zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-382-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-382-1-1"  class="panel-grid-cell" ><div id="panel-382-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div><div id="pg-382-2"  class="panel-grid panel-no-style" ><div id="pgc-382-2-0"  class="panel-grid-cell" ><div id="panel-382-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1780">.sp-wp-carousel-free-id-1780.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1780.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1780.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1780.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1780.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1780 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1780 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1780 .swiper-wrapper, .wpcp-wrapper-1780 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1780 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1780.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1780 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1780.wpcp-carousel-section.sp-wpcp-1780 .swiper-button-prev,#sp-wp-carousel-free-id-1780.wpcp-carousel-section.sp-wpcp-1780 .swiper-button-next,#sp-wp-carousel-free-id-1780.wpcp-carousel-section.sp-wpcp-1780 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1780.wpcp-carousel-section.sp-wpcp-1780 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-prev,#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-next,#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-prev i,#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1780.sp-wpcp-1780 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1780.sp-wpcp-1780.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1780.sp-wpcp-1780.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1780.sp-wpcp-1780.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1780 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1780 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1780">
	<div id="wpcp-preloader-1780" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1780" class="wpcp-carousel-section sp-wpcp-1780  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_170.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_170.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_170.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_170" width="1400" height="764">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" alt="1" width="1740" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/3.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3.webp" alt="3" width="1561" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" alt="2" width="2060" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" alt="4" width="1505" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_111.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_111.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_111.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_111" width="1400" height="817">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp" alt="Dvojlozkova_izba_economy_praslicka_wellness_hotel_chopok" width="1817" height="1000">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-382-2-0-1" class="so-panel widget widget_room_similar_widget panel-last-child" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Rodinné dvojspálňové izby pre 5 a viac osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1-1024x612.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA SUPERIOR PLESNIVEC PRE 5 &#8211; 7 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    47 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    7                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    5+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 47 m², 2 spálne &#8211; 1 extra široká dvojposteľ, 3 pevné lôžka, 1 prístelka, terasa, 1 kúpelňa, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                                <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1024x497.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA PRASLIČKA PRE 5 &#8211; 7 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    60 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    7                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    5+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    2                                </div>
                                                    </div>

                        
                        <p>Rozloha 60 m², 5 pevných lôžok /2 spálne/, 2 prístelky, balkón, francúzske okno, 2 kúpeľne.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div></div></div><div id="pg-382-3"  class="panel-grid panel-no-style" ><div id="pgc-382-3-0"  class="panel-grid-cell" ><div id="panel-382-3-0-0" class="so-panel widget widget_newsletter_chopok_widget panel-first-child panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PRASLIČKA PRE 5 &#8211; 7 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-4 OSOBY</title>
		<link>https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 14:36:45 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=409</guid>

					<description><![CDATA[<p>Rozloha 35 m², extra široká dvojposteľ, 1 prístelka, balkón, kúpelňa, výhľad na okolité lesy.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-4 OSOBY</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-409"  class="panel-layout" ><div id="pg-409-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-409-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-409-0-0"  class="panel-grid-cell" ><div id="panel-409-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-409-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-409 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-izba-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-409-1"  class="panel-grid panel-no-style" ><div id="pgc-409-1-0"  class="panel-grid-cell" ><div id="panel-409-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            35 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            2        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            2+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            1        </div>
        
    </div></div><div id="panel-409-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Dvojlôžková izba Superior Plesnivec pre 2-4 osoby</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>V priestrannej dvojlôžkovej izbe SUPERIOR PLESNIVEC s rozlohou 35 m² sa nachádzajú extra široká dvojposteľ (180 x 200 cm) a veľká rozťahovacia pohovka (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na rozťahovacej pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Každá izba disponuje príjemným priestorom pre oddych, ktorý pozostáva z pohodlnej pohovky, kresla a stolíka.</p>
<p>Balkón s rozlohou 6 m² ponúka krásny výhľad na okolité lesy. Izby sú orientované na detské ihrisko alebo na potok Demänovka.</p>
<p>Komfort poskytuje i kúpeľňa s vaňou, WC a bidetom.</p>
</div>
</div>
</div>
</div>
</div></div><div id="panel-409-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div>
</div>
</div>
</div></div><div id="panel-409-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div>
</div>
</div>
</div></div><div id="panel-409-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-409-1-1"  class="panel-grid-cell" ><div id="panel-409-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div><div id="pg-409-2"  class="panel-grid panel-no-style" ><div id="pgc-409-2-0"  class="panel-grid-cell" ><div id="panel-409-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1672">.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1672.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1672 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1672 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1672 .swiper-wrapper, .wpcp-wrapper-1672 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1672 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1672.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1672 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-prev,#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-next,#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1672.wpcp-carousel-section.sp-wpcp-1672 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev i,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1672.sp-wpcp-1672 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1672.sp-wpcp-1672.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1672.sp-wpcp-1672.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1672.sp-wpcp-1672.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1672 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1672 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1672">
	<div id="wpcp-preloader-1672" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1672" class="wpcp-carousel-section sp-wpcp-1672  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp" alt="487615267" width="1024" height="581">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" alt="DBL Plesnivec kupelna 1" width="1330" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_77.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_77.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_77.webp" alt="c Marek Hajkovsky foto hotel Chopok leto rodina 2023_77" width="1400" height="709">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_61.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_61.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_61.webp" alt="c Marek Hajkovsky foto hotel Chopok leto rodina 2023_61" width="1400" height="654">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" alt="DBL Plesnivec kupelna" width="1551" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_83.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_83.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-Chopok-leto-rodina-2023_83.webp" alt="c Marek Hajkovsky foto hotel Chopok leto rodina 2023_83" width="1400" height="748">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-409-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Dvojlôžkové izby pre 2-5 osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-5 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    35 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    2+3                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 35 m², extra široká dvojposteľ, 1 rozkladacie lôžko,1 prístelka /za príplatok na recepcii/, kúpeľňa, balkón.</p>
                        <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                                <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1024x564.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA ECONOMY PRASLIČKA PRE 2-4 OSOBY</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    25 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    2 + 2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 25 m², extra široká dvojposteľ, 1 prístelka, francúzske okno, kúpelňa, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-409-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-4 OSOBY</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TROJLÔŽKOVÁ IZBA DELUXE PRASLIČKA PRE 3-5 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/trojlozkova-izba-deluxe-praslicka-pre-3-5-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 14:20:50 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=405</guid>

					<description><![CDATA[<p>Rozloha 35 m², extra široká dvojposteľ, 1 pevné lôžko, 1 prístelka, krb, balkón, kúpelňa, výhľad na potok a okolité lesy.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-deluxe-praslicka-pre-3-5-osob/">TROJLÔŽKOVÁ IZBA DELUXE PRASLIČKA PRE 3-5 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-405"  class="panel-layout" ><div id="pg-405-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-405-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-405-0-0"  class="panel-grid-cell" ><div id="panel-405-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-405-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-405 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/DE-LUX-TRPL-Praslicka-s-krbom-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-405-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-405-1" ><div id="pgc-405-1-0"  class="panel-grid-cell" ><div id="panel-405-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            35 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            3        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            3+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            1        </div>
        
    </div></div><div id="panel-405-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Trojlôžková izba Deluxe Praslička pre 3-5 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>Útulnú atmosféru ubytovania v izbách DELUXE PRASLIČKA umocňuje štýlový krb na drevo.</p>
<p>V trojlôžkovej izbe DELUXE PRASLIČKA s rozlohou 35 m² sa nachádzajú extra široká dvojposteľ (180 x 200 cm), jedno ďalšie pevné lôžko a rozťahovacia pohovka (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelky posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii.</p>
<p>Na rozťahovacej pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Izba má balkón a kúpeľňu (vaňa, WC, bidet).</p>
</div>
</div>
</div>
</div>
</div></div><div id="panel-405-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
<li>Krb na drevo</li>
</ul>
</div>
</div></div><div id="panel-405-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-405-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8 m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5 m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-405-1-1"  class="panel-grid-cell" ><div id="panel-405-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-405-2"  class="panel-grid panel-no-style" ><div id="pgc-405-2-0"  class="panel-grid-cell" ><div id="panel-405-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1748">.sp-wp-carousel-free-id-1748.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1748.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1748.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1748.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1748.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1748 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1748 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1748 .swiper-wrapper, .wpcp-wrapper-1748 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1748 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1748.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1748 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1748.wpcp-carousel-section.sp-wpcp-1748 .swiper-button-prev,#sp-wp-carousel-free-id-1748.wpcp-carousel-section.sp-wpcp-1748 .swiper-button-next,#sp-wp-carousel-free-id-1748.wpcp-carousel-section.sp-wpcp-1748 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1748.wpcp-carousel-section.sp-wpcp-1748 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-prev,#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-next,#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-prev i,#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1748.sp-wpcp-1748 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1748.sp-wpcp-1748.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1748.sp-wpcp-1748.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1748.sp-wpcp-1748.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1748 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1748 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1748">
	<div id="wpcp-preloader-1748" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1748" class="wpcp-carousel-section sp-wpcp-1748  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_170.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_170.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_170.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_170" width="1400" height="764">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" alt="1" width="1740" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/3.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3.webp" alt="3" width="1561" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" alt="2" width="2060" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" alt="4" width="1505" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_111.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_111.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_111.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_111" width="1400" height="817">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-405-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Trojlôžkové izby pre 3-5 osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1024x497.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-standard-praslicka-pre-3-5-osob/">TROJLÔŽKOVÁ IZBA STANDARD PRASLIČKA PRE 3-5 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    35 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    3                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    3+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 35 m², extra široká dvojposteľ, 1 pevné lôžko, 1 prístelka, balkón, kúpelňa, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-standard-praslicka-pre-3-5-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-405-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-deluxe-praslicka-pre-3-5-osob/">TROJLÔŽKOVÁ IZBA DELUXE PRASLIČKA PRE 3-5 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PLESNIVEC PRE 4 &#8211; 6 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-plesnivec-pre-4-6-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 09:20:38 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=389</guid>

					<description><![CDATA[<p>Rozloha 51 m², 2 spálne - 1 extra široká dvojposteľ, 2 samostané pevné lôžka, 1 prístelka, krb, terasa, 2 kúpelne, výhľad na potok a okolité lesy.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-plesnivec-pre-4-6-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PLESNIVEC PRE 4 &#8211; 6 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-389"  class="panel-layout" ><div id="pg-389-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-389-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-389-0-0"  class="panel-grid-cell" ><div id="panel-389-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-389-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-389 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/DE-LUX-rodinna-izba-s-krbom-hlavna-spalna-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-389-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-389-1" ><div id="pgc-389-1-0"  class="panel-grid-cell" ><div id="panel-389-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            51 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            4        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            4+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            2        </div>
        
    </div></div><div id="panel-389-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Rodinná dvojspálňová izba Deluxe Plesnivec pre 4-6 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<div id="page-content-text" class="is_main_text is_modules_block_0">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>Rodinná dvojspálňová izba DELUXE PLESNIVEC (51 m²) pre 4-6 osôb má v hlavnej spálni štýlový krb na drevo.</p>
<p>Táto priestorovo veľkorysá izba pozostáva z 2 oddelených spální a 2 kúpeľní. V hlavnej spálni sa nachádza extra široká dvojposteľ (180 x 200 cm) a  veľká rozťahovacia pohovka (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>V druhej spálni sú k dispozícii dve oddelené pevné lôžka.</p>
<p>Z každej izby je vstup do samostatnej kúpeľne (1 x vaňa, 1 x sprchový kút, WC, bidet). Súčasťou izby je aj balkón.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div><div id="panel-389-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Hotelová kozmetika</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Krb na drevo</li>
</ul>
</div>
</div></div><div id="panel-389-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-389-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8 m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5 m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-389-1-1"  class="panel-grid-cell" ><div id="panel-389-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-389-2"  class="panel-grid panel-no-style" ><div id="pgc-389-2-0"  class="panel-grid-cell" ><div id="panel-389-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1775">.sp-wp-carousel-free-id-1775.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1775.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1775.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1775.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1775.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1775 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1775 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1775 .swiper-wrapper, .wpcp-wrapper-1775 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1775 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1775.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1775 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1775.wpcp-carousel-section.sp-wpcp-1775 .swiper-button-prev,#sp-wp-carousel-free-id-1775.wpcp-carousel-section.sp-wpcp-1775 .swiper-button-next,#sp-wp-carousel-free-id-1775.wpcp-carousel-section.sp-wpcp-1775 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1775.wpcp-carousel-section.sp-wpcp-1775 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-prev,#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-next,#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-prev i,#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1775.sp-wpcp-1775 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1775.sp-wpcp-1775.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1775.sp-wpcp-1775.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1775.sp-wpcp-1775.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1775 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1775 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1775">
	<div id="wpcp-preloader-1775" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1775" class="wpcp-carousel-section sp-wpcp-1775  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp" alt="3" width="1626" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1.webp" alt="2" width="1657" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" alt="DBL Plesnivec kupelna 1" width="1330" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp" alt="2" width="1379" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" alt="DBL Plesnivec kupelna" width="1551" height="1000">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-389-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Rodinná dvojspálňová izba pre 4 a viac osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/Rodinna-izba-PLESNIVEC-pre-4-osoby-hlavna-spalna.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-standard-plesnivec-pre-4-6-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA STANDARD PLESNIVEC PRE 4 &#8211; 6 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    46 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    4                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    4+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    2                                </div>
                                                    </div>

                        
                        <p>Rozloha 46 m², 2 spálne &#8211; 1 extra široká dvojposteľ, 2 samostané pevné lôžka, 1 prístelka, terasa, 2 kúpelne, výhľad na potok a okol&#8230;</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-standard-plesnivec-pre-4-6-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-389-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-plesnivec-pre-4-6-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PLESNIVEC PRE 4 &#8211; 6 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RODINNÁ DVOJSPÁLŇOVÁ IZBA SUPERIOR PLESNIVEC PRE 5 &#8211; 7 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Wed, 12 Feb 2025 09:13:00 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=387</guid>

					<description><![CDATA[<p>Rozloha 47 m², 2 spálne - 1 extra široká dvojposteľ, 3 pevné lôžka, 1 prístelka, terasa, 1 kúpelňa, výhľad na potok a okolité lesy.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA SUPERIOR PLESNIVEC PRE 5 &#8211; 7 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-387"  class="panel-layout" ><div id="pg-387-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-387-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-387-0-0"  class="panel-grid-cell" ><div id="panel-387-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-387-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-387 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/Rodinna-izba-PLESNIVEC-pre-5-osob-hlavna-spalna-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-387-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-387-1" ><div id="pgc-387-1-0"  class="panel-grid-cell" ><div id="panel-387-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            47 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            7        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            5+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            1        </div>
        
    </div></div><div id="panel-387-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Rodinná dvojspálňová izba Superior Plesnivec pre 5-7 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>Rodinnú dvojspálňovú izbu SUPERIOR PLESNIVEC (47 m²) pre 5-7 osôb tvoria dve oddelené spálne a kúpeľňa. Izba poskytuje komfortné ubytovanie pre väčšie rodiny.</p>
<p>V hlavnej spálni máte k dispozícii extra širokú dvojposteľ (180 x 200 cm),  jedno pevné lôžko a rozťahovaciu pohovku (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>V druhej spálni sú k dispozícii dve oddelené pevné lôžka.</p>
<p>Izba má väčšiu terasu a kúpeľňu (vaňa, 2 x umývadlo, WC, bidet).</p>
</div>
</div>
</div>
</div></div><div id="panel-387-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div></div><div id="panel-387-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14:00 hod.</li>
<li>Check-out do 10:00 hod. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 hod. je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domácimi zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-387-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8 m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5 m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-387-1-1"  class="panel-grid-cell" ><div id="panel-387-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-387-2"  class="panel-grid panel-no-style" ><div id="pgc-387-2-0"  class="panel-grid-cell" ><div id="panel-387-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1770">.sp-wp-carousel-free-id-1770.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1770.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1770.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1770.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1770.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1770 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1770 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1770 .swiper-wrapper, .wpcp-wrapper-1770 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1770 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1770.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1770 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1770.wpcp-carousel-section.sp-wpcp-1770 .swiper-button-prev,#sp-wp-carousel-free-id-1770.wpcp-carousel-section.sp-wpcp-1770 .swiper-button-next,#sp-wp-carousel-free-id-1770.wpcp-carousel-section.sp-wpcp-1770 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1770.wpcp-carousel-section.sp-wpcp-1770 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-prev,#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-next,#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-prev i,#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1770.sp-wpcp-1770 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1770.sp-wpcp-1770.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1770.sp-wpcp-1770.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1770.sp-wpcp-1770.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1770 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1770 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1770">
	<div id="wpcp-preloader-1770" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1770" class="wpcp-carousel-section sp-wpcp-1770  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" alt="DBL Plesnivec kupelna 1" width="1330" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1.webp" alt="1" width="1673" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp" alt="3" width="1626" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp" alt="2" width="1379" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" alt="DBL Plesnivec kupelna" width="1551" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_158.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_158.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_158.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_158" width="1400" height="915">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-387-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Rodinné dvojspálňové izby pre 5 a viac osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/3-1024x656.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PRASLIČKA PRE 5 &#8211; 7 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    60 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    7                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    5+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    2                                </div>
                                                    </div>

                        
                        <p>Rozloha 60 m², 5 pevných lôžok /2 spálne/, 2 prístelky, krb na drevo, balkón, francúzske okno, 2 kúpeľne.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                                <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1024x497.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA PRASLIČKA PRE 5 &#8211; 7 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    60 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    7                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    5+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    2                                </div>
                                                    </div>

                        
                        <p>Rozloha 60 m², 5 pevných lôžok /2 spálne/, 2 prístelky, balkón, francúzske okno, 2 kúpeľne.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-387-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA SUPERIOR PLESNIVEC PRE 5 &#8211; 7 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TROJLÔŽKOVÁ IZBA STANDARD PRASLIČKA PRE 3-5 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/trojlozkova-izba-standard-praslicka-pre-3-5-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 14:21:05 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=404</guid>

					<description><![CDATA[<p>Rozloha 35 m², extra široká dvojposteľ, 1 pevné lôžko, 1 prístelka, balkón, kúpelňa, výhľad na potok a okolité lesy.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-standard-praslicka-pre-3-5-osob/">TROJLÔŽKOVÁ IZBA STANDARD PRASLIČKA PRE 3-5 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-404"  class="panel-layout" ><div id="pg-404-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-404-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-404-0-0"  class="panel-grid-cell" ><div id="panel-404-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-404-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-404 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/TRPL-Praslicka-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-404-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-404-1" ><div id="pgc-404-1-0"  class="panel-grid-cell" ><div id="panel-404-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            35 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            3        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            3+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            1        </div>
        
    </div></div><div id="panel-404-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Trojlôžková izba Standard Praslička pre 3-5 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div class="div-block-38">
<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>V priestrannej trojlôžkovej izbe STANDARD PRASLIČKA s rozlohou 35 m² sa nachádzajú extra široká dvojposteľ (180 x 200 cm), jedno samostatné pevné lôžko a veľká rozťahovacia pohovka (135 x 195 cm). Túto pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Izba má svoj balkón (4 m²) a kúpeľňu (vaňa, WC, bidet).</p>
</div>
</div>
</div>
</div>
</div></div><div id="panel-404-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div class="div-block-38">
<div id="modules_block_0">
<div id="room-detail-features" class="beztextu">
<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div>
</div>
</div>
</div></div><div id="panel-404-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-404-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8 m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5 m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-404-1-1"  class="panel-grid-cell" ><div id="panel-404-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-404-2"  class="panel-grid panel-no-style" ><div id="pgc-404-2-0"  class="panel-grid-cell" ><div id="panel-404-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1723">.sp-wp-carousel-free-id-1723.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1723.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1723.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1723.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1723.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1723 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1723 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1723 .swiper-wrapper, .wpcp-wrapper-1723 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1723 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1723.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1723 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1723.wpcp-carousel-section.sp-wpcp-1723 .swiper-button-prev,#sp-wp-carousel-free-id-1723.wpcp-carousel-section.sp-wpcp-1723 .swiper-button-next,#sp-wp-carousel-free-id-1723.wpcp-carousel-section.sp-wpcp-1723 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1723.wpcp-carousel-section.sp-wpcp-1723 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-prev,#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-next,#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-prev i,#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1723.sp-wpcp-1723 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1723.sp-wpcp-1723.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1723.sp-wpcp-1723.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1723.sp-wpcp-1723.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1723 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1723 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1723">
	<div id="wpcp-preloader-1723" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1723" class="wpcp-carousel-section sp-wpcp-1723  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" alt="1" width="1740" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_114.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_114.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_114.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_114" width="1400" height="810">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" alt="2" width="2060" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" alt="4" width="1505" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_165.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_165.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_165.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_165" width="1400" height="652">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-404-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Trojlôžkové izby pre 3-5 osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/3-1024x656.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-deluxe-praslicka-pre-3-5-osob/">TROJLÔŽKOVÁ IZBA DELUXE PRASLIČKA PRE 3-5 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    35 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    3                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    3+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 35 m², extra široká dvojposteľ, 1 pevné lôžko, 1 prístelka, krb, balkón, kúpelňa, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-deluxe-praslicka-pre-3-5-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-404-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/trojlozkova-izba-standard-praslicka-pre-3-5-osob/">TROJLÔŽKOVÁ IZBA STANDARD PRASLIČKA PRE 3-5 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DVOJLÔŽKOVÁ IZBA ECONOMY PRASLIČKA PRE 2-4 OSOBY</title>
		<link>https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/</link>
		
		<dc:creator><![CDATA[Jiří Kolínský]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 09:29:09 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=1560</guid>

					<description><![CDATA[<p>Rozloha 25 m², extra široká dvojposteľ, 1 prístelka, francúzske okno, kúpelňa, výhľad na potok a okolité lesy.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA ECONOMY PRASLIČKA PRE 2-4 OSOBY</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-1560"  class="panel-layout" ><div id="pg-1560-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-1560-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-1560-0-0"  class="panel-grid-cell" ><div id="panel-1560-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-1560-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-1560 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Praslicka-izba-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-1560-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-1560-1" ><div id="pgc-1560-1-0"  class="panel-grid-cell" ><div id="panel-1560-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            25 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            2        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            2 + 2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            1        </div>
        
    </div></div><div id="panel-1560-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Dvojlôžková izba Economy Praslička pre 2-4 osoby</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>V dvojlôžkovej izbe ECONOMY PRASLIČKA s rozlohou 25 m² sa nachádzajú extra široká dvojposteľ (180 x 200 cm) a veľká rozťahovacia pohovka (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Izba má francúzske okno a kúpeľňu (vaňa, WC, bidet).</p>
</div>
</div>
</div>
</div></div><div id="panel-1560-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie </h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div></div><div id="panel-1560-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div>
</div>
</div></div><div id="panel-1560-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8 m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5 m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-1560-1-1"  class="panel-grid-cell" ><div id="panel-1560-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-1560-2"  class="panel-grid panel-no-style" ><div id="pgc-1560-2-0"  class="panel-grid-cell" ><div id="panel-1560-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1667">.sp-wp-carousel-free-id-1667.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1667.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1667.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1667.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1667.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1667 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1667 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1667 .swiper-wrapper, .wpcp-wrapper-1667 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1667 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1667.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1667 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1667.wpcp-carousel-section.sp-wpcp-1667 .swiper-button-prev,#sp-wp-carousel-free-id-1667.wpcp-carousel-section.sp-wpcp-1667 .swiper-button-next,#sp-wp-carousel-free-id-1667.wpcp-carousel-section.sp-wpcp-1667 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1667.wpcp-carousel-section.sp-wpcp-1667 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-prev,#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-next,#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-prev i,#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1667.sp-wpcp-1667 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1667.sp-wpcp-1667.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1667.sp-wpcp-1667.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1667.sp-wpcp-1667.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1667 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1667 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1667">
	<div id="wpcp-preloader-1667" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1667" class="wpcp-carousel-section sp-wpcp-1667  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp" alt="Dvojlozkova_izba_economy_praslicka_wellness_hotel_chopok" width="1817" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2.webp" alt="2" width="1505" height="1000">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-1560-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Dvojlôžkové izby pre 2-5 osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-5 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    35 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    2+3                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 35 m², extra široká dvojposteľ, 1 rozkladacie lôžko,1 prístelka /za príplatok na recepcii/, kúpeľňa, balkón.</p>
                        <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-5-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                                <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/487615267-jpg.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA SUPERIOR PLESNIVEC PRE 2-4 OSOBY</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    35 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    2+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 35 m², extra široká dvojposteľ, 1 prístelka, balkón, kúpelňa, výhľad na okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-superior-plesnivec-pre-2-4-osoby/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-1560-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/dvojlozkova-izba-economy-praslicka-pre-2-4-osoby/">DVOJLÔŽKOVÁ IZBA ECONOMY PRASLIČKA PRE 2-4 OSOBY</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RODINNÁ DVOJSPÁLŇOVÁ IZBA STANDARD PLESNIVEC PRE 4 &#8211; 6 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-standard-plesnivec-pre-4-6-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 09:23:14 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=391</guid>

					<description><![CDATA[<p>Rozloha 46 m², 2 spálne - 1 extra široká dvojposteľ, 2 samostané pevné lôžka, 1 prístelka, terasa, 2 kúpelne, výhľad na potok a okol...</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-standard-plesnivec-pre-4-6-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA STANDARD PLESNIVEC PRE 4 &#8211; 6 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-391"  class="panel-layout" ><div id="pg-391-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-391-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-391-0-0"  class="panel-grid-cell" ><div id="panel-391-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-391-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-391 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/Rodinna-izba-PLESNIVEC-pre-4-osoby-hlavna-spalna.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-391-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-391-1" ><div id="pgc-391-1-0"  class="panel-grid-cell" ><div id="panel-391-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            46 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            4        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            4+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            2        </div>
        
    </div></div><div id="panel-391-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Rodinná dvojspálňová izba Standard Plesnivec pre 4-6 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>Rodinnú dvojspálňovú izbu STANDARD PLESNIVEC (46 m²) pre 4-6 osôb tvoria dve oddelené spálne a dve kúpeľne.</p>
<p>V hlavnej spálni máte k dispozícii extra širokú dvojposteľ (180 x 200 cm) a veľkú rozťahovaciu pohovku (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve alebo tri deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>V druhej spálni sú dve oddelené pevné lôžka.</p>
<p>Z každej spálne je vstup do samostatnej kúpeľne (1 x vaňa, 1 x sprchový kút, WC bidet). K izbe patrí aj priestranná terasa.</p>
</div>
</div>
</div>
</div></div><div id="panel-391-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná hotelová skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div></div><div id="panel-391-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14.00 hod..</li>
<li>Check-out do 10.00 hod.. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domáci zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-391-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8 m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5 m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-391-1-1"  class="panel-grid-cell" ><div id="panel-391-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-391-2"  class="panel-grid panel-no-style" ><div id="pgc-391-2-0"  class="panel-grid-cell" ><div id="panel-391-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1757">.sp-wp-carousel-free-id-1757.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1757.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1757.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1757.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1757.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1757 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1757 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1757 .swiper-wrapper, .wpcp-wrapper-1757 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1757 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1757.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1757 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1757.wpcp-carousel-section.sp-wpcp-1757 .swiper-button-prev,#sp-wp-carousel-free-id-1757.wpcp-carousel-section.sp-wpcp-1757 .swiper-button-next,#sp-wp-carousel-free-id-1757.wpcp-carousel-section.sp-wpcp-1757 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1757.wpcp-carousel-section.sp-wpcp-1757 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-prev,#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-next,#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-prev i,#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1757.sp-wpcp-1757 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1757.sp-wpcp-1757.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1757.sp-wpcp-1757.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1757.sp-wpcp-1757.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1757 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1757 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1757">
	<div id="wpcp-preloader-1757" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1757" class="wpcp-carousel-section sp-wpcp-1757  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/Rodinna-izba-PLESNIVEC-pre-4-osoby-hlavna-spalna.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/Rodinna-izba-PLESNIVEC-pre-4-osoby-hlavna-spalna.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/Rodinna-izba-PLESNIVEC-pre-4-osoby-hlavna-spalna.webp" alt="Rodinna izba PLESNIVEC pre 4 osoby, hlavna spalna" width="800" height="533">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/3-1.webp" alt="3" width="1626" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_160.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_160.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_160.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_160" width="1400" height="880">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna-1.webp" alt="DBL Plesnivec kupelna 1" width="1330" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-2.webp" alt="2" width="1379" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/DBL-Plesnivec-kupelna.webp" alt="DBL Plesnivec kupelna" width="1551" height="1000">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-391-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Rodinná dvojspálňová izba pre 4 a viac osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/2-1-1024x618.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-plesnivec-pre-4-6-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PLESNIVEC PRE 4 &#8211; 6 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    51 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    4                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    4+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    2                                </div>
                                                    </div>

                        
                        <p>Rozloha 51 m², 2 spálne &#8211; 1 extra široká dvojposteľ, 2 samostané pevné lôžka, 1 prístelka, krb, terasa, 2 kúpelne, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-plesnivec-pre-4-6-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-391-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-standard-plesnivec-pre-4-6-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA STANDARD PLESNIVEC PRE 4 &#8211; 6 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RODINNÁ DVOJSPÁLŇOVÁ IZBA PRASLIČKA PRE 5 &#8211; 7 OSÔB</title>
		<link>https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/</link>
		
		<dc:creator><![CDATA[sin]]></dc:creator>
		<pubDate>Tue, 11 Feb 2025 08:40:54 +0000</pubDate>
				<guid isPermaLink="false">https://www.hotelchopok.sk/?post_type=room&#038;p=384</guid>

					<description><![CDATA[<p>Rozloha 60 m², 5 pevných lôžok /2 spálne/, 2 prístelky, balkón, francúzske okno, 2 kúpeľne.</p>
<p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA PRASLIČKA PRE 5 &#8211; 7 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div id="pl-384"  class="panel-layout" ><div id="pg-384-0"  class="panel-grid panel-has-style" ><div class="siteorigin-panels-stretch panel-row-style panel-row-style-for-384-0" id="hero-wrapper" data-stretch-type="full-width-stretch" ><div id="pgc-384-0-0"  class="panel-grid-cell" ><div id="panel-384-0-0-0" class="so-panel widget widget_sow-hero panel-first-child panel-last-child" data-index="0" ><div class="hero-img panel-widget-style panel-widget-style-for-384-0-0-0" id="hero-img" ><div
			
			class="so-widget-sow-hero so-widget-sow-hero-default-844de1f37420-384 so-widget-fittext-wrapper"
			 data-fit-text-compressor="0.85"
		>				<div class="sow-slider-base" style="display: none" tabindex="0">
					<ul
					class="sow-slider-images"
					data-settings="{&quot;pagination&quot;:true,&quot;speed&quot;:400,&quot;timeout&quot;:8000,&quot;paused&quot;:false,&quot;pause_on_hover&quot;:false,&quot;swipe&quot;:true,&quot;nav_always_show_desktop&quot;:&quot;&quot;,&quot;nav_always_show_mobile&quot;:&quot;&quot;,&quot;breakpoint&quot;:&quot;780px&quot;,&quot;unmute&quot;:false,&quot;anchor&quot;:null}"
										data-anchor-id=""
				>		<li class="sow-slider-image  sow-slider-image-cover" style="visibility: visible;;background-color: #333333" >
					<div class="sow-slider-image-container">
			<div class="sow-slider-image-wrapper">
							</div>
		</div>
		<div class="sow-slider-image-overlay sow-slider-image-cover" style="opacity: 0.6;background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2025/02/TRPL-Praslicka-scaled.webp)"  ></div>		</li>
		</ul>				<ol class="sow-slider-pagination">
											<li><a href="#" data-goto="0" aria-label="Display slide 1"></a></li>
									</ol>

				<div class="sow-slide-nav sow-slide-nav-next">
					<a href="#" data-goto="next" aria-label="Next slide" data-action="next">
						<em class="sow-sld-icon-thin-right"></em>
					</a>
				</div>

				<div class="sow-slide-nav sow-slide-nav-prev">
					<a href="#" data-goto="previous" aria-label="Previous slide" data-action="prev">
						<em class="sow-sld-icon-thin-left"></em>
					</a>
				</div>
				</div></div></div></div></div></div></div><div id="pg-384-1"  class="panel-grid panel-has-style" ><div id="room-content" class="panel-row-style panel-row-style-for-384-1" ><div id="pgc-384-1-0"  class="panel-grid-cell" ><div id="panel-384-1-0-0" class="so-panel widget widget_room_attr_row_widget panel-first-child" data-index="1" >
<div class="info-post-row">
            <div class="post-area post-icon"> 
            60 m²        </div>
        <span>|</span>
    
           
        <div class="post-visitor post-icon">
            7        </div>
        <span>|</span>

    
           
        <div class="post-bed post-icon">
            5+2        </div>
        <span>|</span>

        
    
        <div class="post-bathroom post-icon">
            2        </div>
        
    </div></div><div id="panel-384-1-0-1" class="so-panel widget widget_sow-editor" data-index="2" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Rodinná dvojspálňová izba Praslička pre 5-7 osôb</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<div id="main_text">
<div id="pagetext_0" class="contentblock isAVPform">
<p>Rodinná dvojspálňová izba PRASLIČKA pre 5-7 osôb sa skladá z dvojlôžkovej izby ECONOMY PRASLIČKA a trojlôžkovej izby STANDARD PRASLIČKA, z ktorých každá má vlastnú kúpeľňu. Izby sú prepojené zvukotesnými dverami.</p>
<p>V dvojlôžkovej izbe ECONOMY PRASLIČKA s rozlohou 25 m² sa nachádza extra široká dvojposteľ (180 x 200 cm) a veľká rozťahovacia pohovka (135 x 195 cm). Pohovku bez posteľnej bielizne je možné použiť ako dve bezplatné prístelky pre dve deti do 14 rokov. Za nastlanie prístelok posteľnou bielizňou je príplatok. Informácie o príplatku Vám radi poskytneme na recepcii. Na pohovke sa pohodlne vyspí aj jedna osoba nad 14 rokov, za ktorú sa príplatok počíta automaticky.</p>
<p>Izba ECONOMY PRASLIČKA má francúzske okno a komfortnú kúpeľňu (vaňa, WC, bidet).</p>
<p>V priestrannej trojlôžkovej izbe STANDARD PRASLIČKA s rozlohou 35 m² je taktiež extra široká dvojposteľ (180 x 200 cm), jedno samostatné pevné lôžko a ďalšia rozťahovacia pohovka (135 x 195 cm), na ktorú sa vzťahujú rovnaké podmienky ako na pohovku v izbe ECONOMY PRASLIČKA.</p>
<p>Táto izba má aj balkón (4 m²) a priestrannú kúpeľňu (vaňa, WC, bidet).</p>
<p>Z hľadiska komfortu našich hostí a priestorového pohodlia je ubytovacia kapacita v rodinnej dvojspálňovej izbe PRASLIČKA limitovaná na 7 osôb.</p>
</div>
</div>
</div>
</div></div><div id="panel-384-1-0-2" class="so-panel widget widget_sow-editor" data-index="3" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Vybavenie</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Minibar</li>
<li>LCD TV</li>
<li>Telefón</li>
<li>WiFi</li>
<li>Kávový a čajový servis</li>
<li>Župan, papučky</li>
<li>Sušič na vlasy</li>
<li>Uzamykateľná odkladacia skrinka</li>
<li>Hotelová kozmetika</li>
</ul>
</div>
</div></div><div id="panel-384-1-0-3" class="so-panel widget widget_sow-editor" data-index="4" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Pravidlá pobytu</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Check-in od 14:00 hod.</li>
<li>Check-out do 10:00 hod. V záujme ušetrenia času pri odchode odporúčame vyplatiť všetky účty večer pred odchodom alebo ráno pred raňajkami. V čase medzi 09:00 a 11:00 hod. je proces check-outu zdĺhavejší.</li>
<li>Ubytovanie s domácimi zvieratami je povolené za poplatok.</li>
<li>Súčasťou každej izby je uzamykateľná odkladacia skrinka, ktorá však  nemá žiadny bezpečnostný certifikát - nie je bezpečnostným trezorom, a preto nie je určená na uloženie žiadnych cenností, finančnej hotovosti, klenotov, šperkov. V prípade uloženia cenností, finančnej hotovosti, klenotov, šperkov v tejto uzamykateľnej  skrinke, tak ako ubytovaná osoba konáte na vlastnú zodpovednosť. Použitie tejto  uzamykateľnej skrinky z Vašej strany ako hosťa - ubytovanej osoby neznamená, že naša spoločnosť ako ubytovateľ prevzala veci v nej uložené do svojej úschovy alebo opatrovania.&nbsp;</li>
</ul>
</div>
</div></div><div id="panel-384-1-0-4" class="so-panel widget widget_sow-editor panel-last-child" data-index="5" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Čo je súčasťou ubytovania</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<ul>
<li>Uvítací nápoj</li>
<li>Plavecký bazén PRASLIČKA (18 x 8m) v čase prevádzky</li>
<li>Saunový svet PRASLIČKA v čase prevádzky</li>
<li>Relaxačný bazén PLESNIVEC (15 x 7,5m) v čase prevádzky</li>
<li>Detský bazén PLESNIVEC v čase prevádzky</li>
<li>Saunový svet PLESNIVEC v čase prevádzky</li>
<li>Profesionálne fitness centrum</li>
<li>Detský kútik "Chopíkov detský svet"</li>
<li>LEGO detský kútik</li>
<li>Detské ihrisko</li>
<li>Parkovisko monitorované kamerovým systémom</li>
<li>Úschovňa lyží počas zimnej sezóny</li>
<li>3 komfortné hotelové Skibusy s kapacitou 50 miest počas zimnej sezóny podľa nastaveného časového harmonogramu</li>
</ul>
</div>
</div></div></div><div id="pgc-384-1-1"  class="panel-grid-cell" ><div id="panel-384-1-1-0" class="so-panel widget widget_form_top_offer_widget panel-first-child panel-last-child" data-index="6" ><style>
    /* 
    .input-visitor::before {
        min-width: 30px !important;
        height: 100% !important;
    }
    .input-date::before {
        min-width: 22px !important;
        height: 100% !important;
    } */
    /* 
    #rezervacia-form .btn.btn-yellow,
    #rezervacia-form .btn span {
        max-width: fit-content !important;
    } */
    @media screen and (max-width: 480px) {
        #rezervacia-form .btn.btn-yellow,
        #rezervacia-form .btn span {
            max-width: 100%;
        }
    }

    .booking-engine-container_horizontal {
        background-color: var(--light-project); /* Light background color */
        padding: 30px 0 25px;
        width: 90%;
        max-width: 1440px;
        margin: 0 auto; /* Center the form */
        margin-top: -104px;
        z-index: 99;
        position: relative;
    }
    .booking-engine-container_horizontal > div {
        width: 90%;
        margin: 0 auto;
    }

    .booking-engine-container_horizontal form {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-engine-container_horizontal label {
        display: block;
        margin-bottom: 0;
        font-size: 14px;
        color: var(--text); /* Dark text color */
        position: absolute;
        top: -15px;
        padding-top: 10px;
    }

    .input-wrapper.input-visitor.label-visible label {
        display: block;
    }

    .booking-engine-container_horizontal input[type="text"],
    .booking-engine-container_horizontal input[type="number"] {
        width: 100%;
        font-size: 14px;
        color: var(--text);
        background-color: var(--white);
        transition: border-color 0.3s ease;

        background: transparent;
        border: none;
        border-radius: 0 !important;

        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);

        height: 20px;
        width: 100%;
    }
    .booking-engine-container_horizontal input[type="number"].vek-input {
        border: none;
    }
    .booking-engine-container_horizontal input[name="promocode"] {
        border: none;
    }

    .booking-engine-container_horizontal input[type="text"]:focus,
    .booking-engine-container_horizontal input[type="number"]:focus {
        border-color: var(--project); /* Highlight color when focused */
        outline: none;
    }

    .booking-engine-container_horizontal a {
        display: block;
        margin-top: 20px;
        color: var(--white);
        text-align: center;
        font-size: 14px;
        text-decoration: none;
    }

    .booking-engine-container_horizontal a:hover {
        text-decoration: underline;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 500px) {
        .booking-engine-container_vertical {
            padding: 15px;
        }

        .booking-engine-container_vertical input,
        .booking-engine-container_vertical button {
            font-size: 13px;
        }
    }


    .booking-engine-container_horizontal button span {
        margin: 0 auto;
    }

    .booking-engine-container_horizontal .form-post-contact-wrapper {
        display: flex;
        flex-direction: row;
        /* align-items: flex-start; */
        justify-content: center;
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
            align-items: center;
        }
    }

    .booking-engine-container_vertical a {
        text-align: left;
        box-sizing: border-box;
        white-space: normal;
        height: 45px;
        letter-spacing: 2px;
        font-size: 13px;
        font-weight: 500;

        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .booking-engine-container_vertical a span {
        padding: 0;
    }

    .booking-engine-container_horizontal .input-wrapper {
        position: relative;
        height: 65px;
        flex: 1;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 0 20px;
    }

    .booking-engine-container_vertical .input-wrapper::before {
        content: url(); /* Tvoje URL ikony */
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(0);
        padding-right: 10px;
    }

    .input-hotel label {
        font-size: 16px;
        font-weight: 500;
        position: relative;
    }
    .input-hotel select {
        border: none;
        background: transparent;
        width: fit-content;
        cursor: pointer;
        padding-right: 20px;
        border-right: 1px solid var(--text);
    }

    .input-wrapper select {
        -webkit-appearance: none; /* Pre Chrome, Safari, Edge */
        -moz-appearance: none; /* Pre Firefox */
        appearance: none; /* Štandardné skrytie */
        background: transparent; /* Priehľadné pozadie */
        padding-right: 30px; /* Priestor pre vlastnú ikonu */
    }

    .input-wrapper.input-hotel {
        position: relative;
        /* display: inline-block; */
    }
    .input-wrapper.input-hotel::after {
        content: '';
        background: transparent
         url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M7%2010l5%205%205-5H7z%22%2F%3E%3C%2Fsvg%3E')
         no-repeat center center;
        background-size: 100%;
        position: absolute;
        right: 25px; /* Vzdialenosť od pravej strany */
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; /* Nezasahuje do kliknutia na select */
        width: 22px;
        height: 22px;
    }


    @media screen and (max-width: 1280px) {
        .booking-engine-container_horizontal form {
            flex-wrap: wrap;
            justify-content: space-evenly;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
    }
    @media screen and (max-width: 991px) {
        .booking-engine-container_horizontal {
            margin-top: 0;
            width: 100vw;
        }
        
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 50%;
            border-bottom: 1px solid var(--text);
        }
        .booking-engine-container_horizontal .input-wrapper.input-present{
            flex-basis: 100%;
        }
        
        .booking-engine-container_horizontal label {
            top: -10px;
        }
        .booking-engine-container_horizontal button {
            flex-basis: 100%;
        }
        .input-hotel select,
        .booking-engine-container_horizontal input[type="text"],
        .booking-engine-container_horizontal input[type="number"] {
            border-right:  none;
        }
        .booking-engine-container_horizontal button {
            margin-top: 30px;
        }
    }
    @media screen and (max-width: 767px) {
        .booking-engine-container_horizontal .form-post-contact-wrapper {
            flex-direction: column;
            margin-top: 25px;
        }
        .booking-engine-container_horizontal .form-post-contact-wrapper a {
            margin-top: 0;
            height: 45px;
        }
    }
    @media screen and (max-width: 479px) {
        .booking-engine-container_horizontal .input-wrapper {
            flex-basis: 100%;
        }
    }

    /* Flash messages */
    
    .flash-message-wrapper {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10px);
        z-index: 9;
    }
    .flash-message-wrapper > div {
        display: none;
        font-size: 13px;
        width: 200px;
        font-weight: 500;
        border-radius: 15px;
        padding: 9px;
       
        color: var(--white);
    }
    .childrens-error {
        background: var(--project);
    }

    .childrens-flash {
        margin-top: 7px;
        background: var(--green);
    }


    /* KALENDAR NOVY */
    /* LEN NOVÉ ŠTÝLY PRE KALENDÁR MODAL - NEOVPLYVŇUJÚ TVOJE ŠTÝLOVANIE */
    .children-modal,
    .calendar-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 10000;
    }

    .children-popup,
    .calendar-popup {
        width: 90vw;
        max-width: 350px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        overflow: hidden;
    }

    .calendar-header {
        background: var(--project);
        color: white;
        padding: 20px;
        text-align: center;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .month-year {
        font-size: 18px;
        font-weight: 600;
    }

    .nav-button {
        background: none;
        border: none;
        color: white;
        font-size: 18px;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 5px;
        transition: background 0.2s;
    }

    .nav-button:hover {
        background: rgba(255,255,255,0.2);
    }

    .weekdays {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
    }

    .weekday {
        padding: 12px 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600;
        color: #666;
    }

    .days-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 1px;
        background: #eee;
        padding: 1px;
    }

    .day {
        background: white;
        border: none;
        padding: 15px 0;
        text-align: center;
        cursor: pointer;
        font-size: 14px;
        color: #333;
        transition: all 0.2s;
        position: relative;
    }

    .day:hover {
        background: #f0f0f0;
    }

    .day.other-month {
        color: #ccc;
        background: #fafafa;
    }

    .day.selected-start {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.selected-end {
        background: var(--project) !important;
        color: white;
        font-weight: 600;
    }

    .day.in-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.hover-range {
        background: var(--light-project-2) !important;
        color: var(--purple-ciary);
    }

    .day.today {
        position: relative;
    }

    .day.today::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        background: var(--project);
        border-radius: 50%;
    }

    .calendar-footer {
        padding: 20px;
        background: #f9f9f9;
        border-top: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .calendar-footer .button-wrapper {
        width: 50%;
        display: flex;
        justify-content: right;
        gap: 5px;
    }

    .confirm-button {
        background: var(--light-project-2);
        color: var(--text);
        border: none;
        padding: 10px 20px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .confirm-button:hover {
        background: var(--purple);
        color: var(--white)

    }

    .confirm-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }

    .cancel-button {
        background: none;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        padding: 10px;
        color: var(--gray);
        box-shadow: none !important
    }

    .date-range-display {
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: lighter;
        color: rgba(0, 0, 0, 0.3);
        background: transparent;
        border: none;
        padding-top: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 0;
        margin-right: 0;
        border-right: 1px solid var(--text);
        height: 20px;
        width: 100%;
    }

    /* ŠTÝLY PRE TLAČIDLÁ */
    .btn {
        display: inline-block;
        padding: 12px 24px;
        text-decoration: none;
        border: none;
        cursor: pointer;
        font-weight: bold;
        text-align: center;
        transition: all 0.3s ease;
    }

    .btn-yellow {
        background-color: #f4c430;
        color: #333;
    }

    .btn-yellow:hover {
        background-color: #e6b82a;
    }

    /* 
    .btn-transparent {
        background: transparent;
        color: var(--text);
        border: 1px solid var(--text);
    } */

    .btn.btn-transparent:hover span {
        background: transparent !important;
        color: var(--white);
    }

    .selection-info {
        color: var(--text);
        font-size: 1rem;
        font-weight: bold;
    }

    #dateRangeDisplay {
        white-space: nowrap;
    }

    /* Chrome, Safari, Edge, Opera */
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }

    @media screen and (max-width: 991px) {
        .input-hotel select,
        .booking-engine-container_horizontal select,
        .booking-engine-container_horizontal input[type="text"], 
        .booking-engine-container_horizontal input[type="number"],
        .date-range-display {
            border-right: none !important;
        }
    }

    .booking-engine-container_horizontal select {
        font-size: 14px;
        font-weight: bold;
        color: black;
        background: transparent;
        border: none;
        padding-left: 0;
        padding-right: 20px;
        border-right: 1px solid var(--text);
        cursor: pointer;
        appearance: none; /* odstráni natívny vzhľad */
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: none; /* fallback ak nepoužiješ ::after */
    }
    .booking-engine-container_horizontal select option {
        font-weight: normal;
        color: var(--text);
    }

    .input-wrapper.active span,
    .input-wrapper.active input,
    .input-wrapper.active select option[selected] {
        font-weight: bold !important;
        color: black !important;
    }


    #booking-button.btn-yellow:hover {
        background: unset;
    }
    #booking-button.btn-yellow:hover span {
        background: var(--project);
    }

    /* Side FORM */
    .single .booking-engine-container_horizontal,
    .single-room .booking-engine-container_horizontal,
    .single-stay .booking-engine-container_horizontal {
        max-width: 400px;
    }
    .single .booking-engine-container_horizontal form,
    .single-room .booking-engine-container_horizontal form,
    .single-stay .booking-engine-container_horizontal form {
        flex-direction: column;
    }
    .single .booking-engine-container_horizontal .input-wrapper,
    .single-room .booking-engine-container_horizontal .input-wrapper,
    .single-stay .booking-engine-container_horizontal .input-wrapper {
        border-bottom: 1px solid black;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }
    .single .date-range-display,
    .single-room .date-range-display,
    .single-stay .date-range-display,
    .single .input-hotel select,
    .single-room .input-hotel select,
    .single-stay .input-hotel select {
        border: none !important;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .single .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-room .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child,
    .single-stay .booking-engine-container_horizontal .form-post-contact-wrapper a:last-child {
        margin-top: 0;
    }
    .single .input-wrapper.input-hotel::after,
    .single-room .input-wrapper.input-hotel::after,
    .single-stay .input-wrapper.input-hotel::after {
        transform: translateY(-30px);
    }
    #rezervacia-form h5 {
        display: none;
    }
    .single #rezervacia-form h5,
    .single-room #rezervacia-form h5,
    .single-stay #rezervacia-form h5 {
        display: block;
        margin-bottom: 33px;
    }
</style>

<script>
    /* <![CDATA[ */

    
    // function updateHotelChoice(selectElement) {
    //     const adresa_chopok = "";
    //     const adresa_apartmany = "";

    //     const selectedValue = jQuery(selectElement).val();
    //     const form = jQuery(selectElement).closest("form");

    //     if (selectedValue == "0") {
    //         form.attr("action", adresa_chopok);
    //     } else if (selectedValue == "1") {
    //         form.attr("action", adresa_apartmany);
    //     }
    // } 

    /* ]]&gt; */


    function updateFieldClasses() {
        // DÁTUMY
        const dateDisplay = document.getElementById('dateRangeDisplay');
        const dateWrapper = dateDisplay.closest('.input-wrapper');
        if (dateDisplay.textContent.trim() !== "Vyberte termín") {
            dateWrapper.classList.add('active');
        } else {
            dateWrapper.classList.remove('active');
        }

        // DETI
        const childrenDisplay = document.getElementById('childrens');
        const childrenWrapper = childrenDisplay.closest('.input-wrapper');

        const value = childrenDisplay.textContent.trim();

        // Regex: povoľuje formát ako "1", "1,2", "1, 2", "2, 14", atď.
        const containsAge = /^\d+(,\s*\d+)*$/.test(value);

        if (containsAge) {
            childrenWrapper.classList.add('active');
        } else {
            childrenWrapper.classList.remove('active');
        }


        // DOSPELÍ
        const adultsDisplay = document.getElementById('adultsDisplay');
        const adultsWrapper = adultsDisplay.closest('.input-wrapper');

        if (adultsDisplay) {
            // Získa len čísla (napr. "2" alebo "👤 2", aj s NBSP)
            const digitsOnly = adultsDisplay.textContent.replace(/[^\d]/g, '').trim();
            const adultCount = parseInt(digitsOnly, 10);

            if (!isNaN(adultCount) && adultCount > 0) {
                adultsWrapper.classList.add('active');
            } else {
                adultsWrapper.classList.remove('active');
            }
        }


        // INPUTY (dospelí, promokód atď.)
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            const wrapper = input.closest('.input-wrapper');
            if (!wrapper) return;

            if (input.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });

        // SELECT (hotelchoice)
        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            const wrapper = select.closest('.input-wrapper');
            if (!wrapper) return;

            if (select.value && select.value.trim() !== "") {
                wrapper.classList.add('active');
            } else {
                wrapper.classList.remove('active');
            }
        });
    }

    document.addEventListener("DOMContentLoaded", () => {
        updateFieldClasses(); // inicializácia

        // Dynamická aktualizácia pri zmene
        document.querySelectorAll('.booking-engine-container_horizontal input[type="number"], .booking-engine-container_horizontal input[type="text"]').forEach(input => {
            input.addEventListener('input', updateFieldClasses);
        });

        document.querySelectorAll('.booking-engine-container_horizontal select').forEach(select => {
            select.addEventListener('change', updateFieldClasses);
        });
    });
</script>


<div class="booking-engine-container_horizontal">
    <div>
        <form id="rezervacia-form" 
            method="POST">

            <h5>Overte si dostupnosť</h5>

            <div class="input-wrapper input-hotel">
                <select name="hotelchoice"><option value="52">Wellness Hotel Chopok ****</option><option value="617">Apartmány a Štúdiá Lúčky</option></select>            </div>

            <!-- UPRAVENÝ INPUT PRE DÁTUMY - TERAZ JEDEN NAMIESTO DVOCH -->
            <div class="input-wrapper input-date">
                <!-- <label for="dateRange">Dátum pobytu:</label> -->
                <span class="date-range-display" id="dateRangeDisplay" onclick="openCalendar()">Vyberte termín</span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="adults">Počet hostí:</label> -->
                <!-- <input placeholder="Dospelí" 
                    type="number" id="adults" name="1_adultCount" class="booking-input" min="1" value="" required> -->
                <span id="adultsDisplay" class="booking-input date-range-display" onclick="openAdultsModal()">
                    Dospelí                </span>
            </div>

            <div class="input-wrapper input-visitor">
                <!-- <label for="childrens">Deti (vek):</label> -->
                <span 
                    id="childrens" 
                    class="booking-input date-range-display" 
                    onclick="openChildrenModal()"
                >
                    Deti                </span>
            </div>

            <div class="input-wrapper input-present">
                <!-- <label for="promo">Promokód:</label> -->
                <input placeholder="Promokód" 
                    type="text" id="promo" name="promocode" class="booking-input">
            </div>

            <button id="booking-button" type="button" class="btn btn-yellow">
                <span>Zistiť cenu</span>
            </button>

            <!-- HIDDEN INPUTY S PÔVODNÝMI NAME ATRIBÚTMI -->
            <input type="hidden" id="arrival" name="dateFrom" class="booking-input" required>
            <input type="hidden" id="departure" name="dateTo" class="booking-input" required>

                        <input type="hidden" id="tr-data__r" name="redirect" value="0">
            <input type="hidden" id="tr-data__l" name="lang" value="sk">

        </form>


        <!-- Optional link to the contact information or other services -->
        <div class="form-post-contact-wrapper">
            <a href="tel:+421911611386" title="Rezervácie Hotel Chopok telefón" class="btn btn-transparent">
                <span class="post-icon icon-tel">+421 / 911 611 386</span>
            </a>
            <a href="mailto:recepcia@hotelchopok.sk" title="Recepcia Hotel Chopok email" class="btn btn-transparent">
                <span class="post-icon icon-mail">recepcia@hotelchopok.sk</span>
            </a>
        </div>
    </div>
</div>

<!-- KALENDÁR MODAL -->
<div class="calendar-modal" id="calendarModal" onclick="closeCalendarOnBackdrop(event)">
    <div class="calendar-popup">
        <div class="calendar-header">
            <button class="nav-button" onclick="changeMonth(-1)">‹</button>
            <div class="month-year" id="monthYear"></div>
            <button class="nav-button" onclick="changeMonth(1)">›</button>
        </div>

        <div class="weekdays">
            <div class="weekday">Po</div>
            <div class="weekday">Ut</div>
            <div class="weekday">St</div>
            <div class="weekday">Št</div>
            <div class="weekday">Pi</div>
            <div class="weekday">So</div>
            <div class="weekday">Ne</div>
        </div>

        <div class="days-grid" id="daysGrid"></div>

        <div class="calendar-footer">
            <div class="selection-datums"></div>
                        <div class="button-wrapper">
                <button class="cancel-button" onclick="closeCalendar()"><span class="icon">✖</span></button>
                <button class="confirm-button" id="confirmButton" onclick="confirmDates()" disabled>
                    Potvrdiť                </button>
            </div>
        </div>
    </div>
    <script>
        // KALENDÁR LOGIKA
        let currentDate = new Date();
        let selectedStart = null;
        let selectedEnd = null;
        let isSelectingEnd = false;

        const monthNames = [
            'Január',
            'Február',
            'Marec',
            'Apríl',
            'Máj',
            'Jún',
            'Júl',
            'August',
            'September',
            'Október',
            'November',
            'December'
        ];

        const monthNamesShort = [
            'JAN',
            'FEB',
            'MAR',
            'APR',
            'MÁJ',
            'JÚN',
            'JÚL',
            'AUG',
            'SEP',
            'OKT',
            'NOV',
            'DEC'
        ];

        function formatDate(date) {
            const day = date.getDate().toString().padStart(2, '0');
            const month = (date.getMonth() + 1).toString().padStart(2, '0');
            const year = date.getFullYear();
            return `${year}-${month}-${day}`;
        }

        function formatDateForDisplay(date) {
            const day = date.getDate();
            const monthShort = monthNamesShort[date.getMonth()];
            return `${day} ${monthShort}`;
        }

        function openCalendar() {
            document.getElementById('calendarModal').style.display = 'flex';
            renderCalendar();
        }

        function closeCalendar() {
            document.getElementById('calendarModal').style.display = 'none';
        }

        function closeCalendarOnBackdrop(event) {
            if (event.target === event.currentTarget) {
                closeCalendar();
            }
        }

        function renderCalendar() {
            const monthYear = document.getElementById('monthYear');
            const daysGrid = document.getElementById('daysGrid');

            monthYear.textContent = `${monthNames[currentDate.getMonth()]} ${currentDate.getFullYear()}`;

            const firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1);
            const lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0);
            const firstDayOfWeek = (firstDay.getDay() + 6) % 7;

            daysGrid.innerHTML = '';

            const today = new Date();
            today.setHours(0, 0, 0, 0);

            // Pridáme prázdne bunky pre dni pred 1. dňom mesiaca
            for (let i = 0; i < firstDayOfWeek; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            // Pridáme LEN dni aktuálneho mesiaca
            for (let day = 1; day <= lastDay.getDate(); day++) {
                const cellDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), day);

                const dayButton = document.createElement('button');
                dayButton.className = 'day';
                dayButton.textContent = day;

                if (cellDate.getTime() === today.getTime()) {
                    dayButton.classList.add('today');
                }

                if (cellDate < today) {
                    dayButton.disabled = true;
                    dayButton.style.color = '#ccc';
                    dayButton.style.cursor = 'not-allowed';
                }

                // Označenie vybraných dátumov - LEN ak sú v aktuálnom mesiaci
                if (selectedStart && 
                    cellDate.getTime() === selectedStart.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-start');
                }
                
                if (selectedEnd && 
                    cellDate.getTime() === selectedEnd.getTime() &&
                    cellDate.getMonth() === currentDate.getMonth() &&
                    cellDate.getFullYear() === currentDate.getFullYear()) {
                    dayButton.classList.add('selected-end');
                }

                // Označenie rozsahu - LEN ak sú oba dátumy v aktuálnom mesiaci alebo špecifické prípady
                if (selectedStart && selectedEnd) {
                    // Len ak je aktuálny deň medzi start a end a všetko je v tom istom mesiaci
                    if (cellDate > selectedStart && cellDate < selectedEnd) {
                        // EXTRA kontrola - označuj LEN ak sú start a end v rámci tohto mesiaca alebo logicky pokračujú
                        const startInThisMonth = selectedStart.getMonth() === currentDate.getMonth() && selectedStart.getFullYear() === currentDate.getFullYear();
                        const endInThisMonth = selectedEnd.getMonth() === currentDate.getMonth() && selectedEnd.getFullYear() === currentDate.getFullYear();
                        
                        if (startInThisMonth && endInThisMonth) {
                            // Oba v aktuálnom mesiaci
                            dayButton.classList.add('in-range');
                        } else if (startInThisMonth && !endInThisMonth && selectedEnd > cellDate) {
                            // Start v aktuálnom, end v budúcom - označuj od start do konca mesiaca
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && endInThisMonth && selectedStart < cellDate) {
                            // Start v minulom, end v aktuálnom - označuj od začiatku mesiaca po end
                            dayButton.classList.add('in-range');
                        } else if (!startInThisMonth && !endInThisMonth && selectedStart < cellDate && selectedEnd > cellDate) {
                            // Start v minulom, end v budúcom - označuj celý mesiac
                            dayButton.classList.add('in-range');
                        }
                    }
                }

                if (!dayButton.disabled) {
                    dayButton.onclick = () => selectDate(cellDate);
                    dayButton.onmouseenter = () => highlightRange(cellDate);
                    dayButton.onmouseleave = () => clearHoverRange();
                }
                
                daysGrid.appendChild(dayButton);
            }

            // Pridáme prázdne bunky na koniec len ak je potrebné pre grid (LEN neviditeľné)
            const totalCells = daysGrid.children.length;
            const remainingCells = 42 - totalCells;
            for (let i = 0; i < remainingCells; i++) {
                const emptyDiv = document.createElement('div');
                emptyDiv.className = 'day empty';
                emptyDiv.style.visibility = 'hidden';
                daysGrid.appendChild(emptyDiv);
            }

            updateConfirmButton();
            updateSelectionDisplay();
        }

        function selectDate(date) {
            if (date < new Date().setHours(0, 0, 0, 0)) return;

            if (!selectedStart) {
                // Prvý klik - vyber start dátum
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            } else if (isSelectingEnd && !selectedEnd) {
                // Druhý klik - vyber end dátum
                if (date <= selectedStart) {
                    // Ak klikneme na skorší dátum, resetuj start
                    selectedStart = new Date(date);
                    selectedEnd = null;
                } else {
                    // Normálny výber end dátumy
                    selectedEnd = new Date(date);
                    isSelectingEnd = false;
                }
            } else {
                // Reset - začni odznova
                selectedStart = new Date(date);
                selectedEnd = null;
                isSelectingEnd = true;
            }

            renderCalendar();
        }

        function updateSelectionDisplay() {
            // Aktualizuj info v kalendári ak máš vybrané dátumy
            const footerInfo = document.querySelector('.calendar-footer .selection-info');
            if (footerInfo) footerInfo.remove();
            
            if (selectedStart) {
                const footer = document.querySelector('.selection-datums');
                const info = document.createElement('div');
                info.className = 'selection-info';
                
                if (selectedEnd) {
                    info.textContent = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
                } else {
                    info.textContent = `Start: ${formatDateForDisplay(selectedStart)}`;
                }
                
                footer.insertBefore(info, footer.firstChild);
            }
        }

        function highlightRange(hoverDate) {
            if (!selectedStart || selectedEnd || !isSelectingEnd) return;
            if (hoverDate < new Date().setHours(0, 0, 0, 0)) return;
            if (hoverDate <= selectedStart) return;

            clearHoverRange();

            // Hover efekt funguje len v aktuálnom mesiaci
            const allDays = document.querySelectorAll('.day');
            allDays.forEach(day => {
                if (day.style.visibility === 'hidden') return;
                
                const dayText = parseInt(day.textContent);
                if (isNaN(dayText)) return;
                
                const dayDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), dayText);
                
                // Ak je start v inom mesiaci, zvýrazni od začiatku aktuálneho mesiaca
                if (selectedStart < new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)) {
                    if (dayDate <= hoverDate) {
                        day.classList.add('hover-range');
                    }
                }
                // Normálny hover v rámci mesiaca
                else if (dayDate > selectedStart && dayDate < hoverDate) {
                    day.classList.add('hover-range');
                }
            });
        }

        function clearHoverRange() {
            const hoverDays = document.querySelectorAll('.hover-range');
            hoverDays.forEach(day => {
                day.classList.remove('hover-range');
            });
        }

        function changeMonth(direction) {
            currentDate.setMonth(currentDate.getMonth() + direction);
            renderCalendar();
        }

        function updateConfirmButton() {
            const confirmButton = document.getElementById('confirmButton');
            confirmButton.disabled = !(selectedStart && selectedEnd);
        }

        function confirmDates() {
            if (!selectedStart || !selectedEnd) return;

            // Aktualizácia hidden inputov
            document.getElementById('arrival').value = formatDate(selectedStart);
            document.getElementById('departure').value = formatDate(selectedEnd);

            // Aktualizácia zobrazenia
            const displayText = `${formatDateForDisplay(selectedStart)} - ${formatDateForDisplay(selectedEnd)}`;
            document.getElementById('dateRangeDisplay').textContent = displayText;

            closeCalendar();
            updateFieldClasses();
        }
    </script>
</div>

<!-- Modal Dospelí -->
<div class="children-modal" id="adultsModal" onclick="closeAdultsOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet dospelých:</p>

        <div class="deti-counter">
            <button type="button" id="minus-adults">−</button>
            <input type="number" id="adults-count-input" min="1" max="10" value="2" class="vek-input" />
            <button type="button" id="plus-adults">+</button>
        </div>

        <div id="adults-error" style="display:none; color: red; margin-top:10px;">
            Minimálny počet je 1, maximálny 10.        </div>

        <div style="text-align:right; margin-top: 15px;">
            <button type="button" class="cancel-button" onclick="closeAdultsModal()"><span class="icon">✖</span></button>
            <button type="button" class="confirm-button" onclick="saveAdults()">Potvrdiť</button>
        </div>
    </div>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const adultsModal = document.getElementById("adultsModal");
            const plusBtn = document.getElementById("plus-adults");
            const minusBtn = document.getElementById("minus-adults");
            const input = document.getElementById("adults-count-input");
            const displaySpan = document.getElementById("adultsDisplay");
            const errorBox = document.getElementById("adults-error");
            const form = document.getElementById("rezervacia-form");

            let adultsCount = 2;
            const minAdults = 1;
            const maxAdults = 10;

            window.openAdultsModal = () => {
                adultsModal.style.display = "flex";
                input.value = adultsCount;
                errorBox.style.display = "none";
            };

            window.closeAdultsModal = () => {
                adultsModal.style.display = "none";
            };

            window.closeAdultsOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                    closeAdultsModal();
                }
            };

            window.showAlertModal = function(message) {
                const modal = document.getElementById("alertModal");
                const text = document.getElementById("alertModalText");

                text.textContent = message;
                modal.style.display = "flex";
            };

            window.closeAlertModal = function() {
                const modal = document.getElementById("alertModal");
                modal.style.display = "none";
            };

            window.closeAlertOnBackdrop = function(event) {
                if (event.target === event.currentTarget) {
                    closeAlertModal();
                }
            };


            plusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val < maxAdults) {
                    val++;
                    input.value = val;
                }
            });

            minusBtn.addEventListener("click", () => {
                let val = parseInt(input.value) || 0;
                if (val > minAdults) {
                    val--;
                    input.value = val;
                }
            });

            input.addEventListener("input", () => {
                let val = parseInt(input.value) || 0;
                if (val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                } else {
                    errorBox.style.display = "none";
                }
            });

            window.saveAdults = () => {
                let val = parseInt(input.value);
                if (isNaN(val) || val < minAdults || val > maxAdults) {
                    errorBox.style.display = "block";
                    return;
                }

                adultsCount = val;

                // Odstrániť predchádzajúci input ak existuje
                form.querySelectorAll("input[name='1_adultCount']").forEach(el => el.remove());

                const hiddenInput = document.createElement("input");
                hiddenInput.type = "hidden";
                hiddenInput.name = "1_adultCount";
                hiddenInput.value = adultsCount;
                form.appendChild(hiddenInput);

                // Aktualizovať span
                displaySpan.textContent = adultsCount;

                closeAdultsModal();
                updateFieldClasses(); // aktualizuje .active class
            };
        });
    </script>
</div>

<!-- ALERT MODAL (napr. pre "Zadajte počet dospelých") -->
<div class="children-modal" id="alertModal" onclick="closeAlertOnBackdrop(event)">
    <div class="children-popup">
        <p id="alertModalText" style="margin-bottom: 15px;">Tu bude hláška</p>
        <div style="text-align: right;">
            <button type="button" class="confirm-button" onclick="closeAlertModal()">OK</button>
        </div>
    </div>
</div>


<!-- Pocet a vek detí -->
<div class="children-modal" id="childrenModal" onclick="closeChildrenOnBackdrop(event)">
    <div class="children-popup">
        <p style="margin-bottom: 0 !important;">Počet detí:</p>

        <div class="deti-counter">
            <button type="button" id="minus-btn">−</button>
            <span id="deti-count">0</span>
            <button type="button" id="plus-btn">+</button>
        </div>

        <p style="margin: 0 !important;">Vek detí:</p>
        <div id="vek-deti-wrapper"></div>

        <div id="children-error" style="display:none; color: red; margin-top:10px;">
            Maximálny vek dieťaťa je 13 rokov.        </div>

        <div style="text-align:right; margin-top: 15px;">
        <!-- <button type="button" class="btn btn-transparent" onclick="closeChildrenModal()">Zrušiť</button> -->
        <button type="button" class="cancel-button" onclick="closeChildrenModal()"><span class="icon">✖</span></button>
        <button type="button" class="confirm-button" onclick="saveChildren()">Potvrdiť</button>
        </div>
    </div>
    <style>
        .children-popup {
            background: var(--white);
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
            padding: 20px;
            max-width: 350px;
            width: 90vw;
            display: flex;
            flex-direction: column;
            gap: 12px;
            font-family: inherit;
        }

        .deti-counter {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            font-size: 18px;
            font-weight: 500;
        }

        .deti-counter button,
        .deti-counter button:focus {
            background: var(--project);
            border: none;
            color: var(--white);
            width: 32px;
            height: 32px;
            font-size: 20px;
            font-weight: bold;
            border-radius: 6px;
            cursor: pointer;
            transition: background 0.2s ease;

            display: flex;
            align-items: center;
            justify-content: center;
            padding: 22px;
        }

        .deti-counter button:hover {
            background: var(--light-project-2);
        }

        button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }


        #vek-deti-wrapper {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin: 0;
        }

        .vek-input {
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            color: var(--text);
            width: 100%;
            box-sizing: border-box;
            background-color: #f9f9f9;
            transition: border-color 0.3s ease, background-color 0.3s ease;
        }

        .vek-input:focus {
            outline: none;
            border-color: var(--project);
            background-color: #fff;
        }

        /* Tlačidlá v spodnej časti popupu */
        .children-popup .btn {
            padding: 10px 20px;
            font-size: 14px;
            font-weight: 600;
            border-radius: 6px;
            background: var(--project);
        }

        .btn-yellow {
            background: var(--project);
            color: white;
            border: none;
        }

        .btn-yellow:hover {
            background: var(--purple);
        }

        /* .btn-transparent {
            background: none;
            color: #666;
            border: 1px solid #ccc;
            margin-right: 10px;
        }

        .btn-transparent:hover {
            background: #f0f0f0;
        } */

        .vek-wrapper {
            position: relative;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .vek-input {
            flex: 1;
            padding-right: 30px;
        }

        .delete-vek {
            position: absolute;
            right: 10px;
            background: none;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            padding: 0;
            line-height: 1;
            color: var(--light-project-2);
            outline: none;
            border: none;
            box-shadow: none;
        }

        .delete-vek:hover {
            color: var(--text);
            background: none !important;
            box-shadow: none !important;
        }

    </style>
    <script>
        document.addEventListener("DOMContentLoaded", () => {
            const modal = document.getElementById('childrenModal');
            const plusBtn = document.getElementById("plus-btn");
            const minusBtn = document.getElementById("minus-btn");
            const countSpan = document.getElementById("deti-count");
            const wrapper = document.getElementById("vek-deti-wrapper");
            const errorBox = document.getElementById("children-error");
            const outputInput = document.getElementById("childrens");

            let detiCount = 0;
            const maxDeti = 10;

            plusBtn.addEventListener("click", () => {
                if (detiCount < maxDeti) {
                detiCount++;
                renderInputs();
                }
            });

            minusBtn.addEventListener("click", () => {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const emptyInputs = inputs.filter(el => el.value.trim() === "");

                if (emptyInputs.length > 0 && detiCount > 0) {
                detiCount--;
                renderInputs();
                }
            });

            function updateButtonStates() {
                const inputs = Array.from(wrapper.querySelectorAll("input"));
                const hasEmpty = inputs.some(el => el.value.trim() === "");

                minusBtn.disabled = detiCount === 0 || !hasEmpty;
                plusBtn.disabled = detiCount >= maxDeti;
            }

            function renderInputs(prefillValues = []) {
                countSpan.textContent = detiCount;

                const currentWrappers = Array.from(wrapper.querySelectorAll(".vek-wrapper"));
                const currentValues = currentWrappers.map(w => w.querySelector("input").value.trim());

                wrapper.innerHTML = "";
                errorBox.style.display = "none";

                const usedValues = prefillValues.length ? prefillValues : currentValues;

                for (let i = 0; i < detiCount; i++) {
                const value = usedValues[i] || "";

                const inputWrapper = document.createElement("div");
                inputWrapper.classList.add("vek-wrapper");

                const input = document.createElement("input");
                input.type = "number";
                input.name = `vek_dieta_${i + 1}`;

                // input.placeholder = `Vek ${i + 1}. dieťaťa`;
                const placeholderTemplate = "Vek %d. dieťaťa";
                input.placeholder = placeholderTemplate.replace('%d', i + 1);

                input.min = 0;
                input.max = 13;
                input.required = true;
                input.className = "vek-input";
                input.value = value;

                input.addEventListener("input", updateButtonStates);

                const removeBtn = document.createElement("button");
                removeBtn.type = "button";
                removeBtn.innerHTML = "✕";
                removeBtn.className = "delete-vek";
                removeBtn.addEventListener("click", () => {
                    inputWrapper.remove();
                    detiCount--;
                    renderInputs();
                });

                inputWrapper.appendChild(input);
                inputWrapper.appendChild(removeBtn);

                wrapper.appendChild(inputWrapper);
                }

                updateButtonStates();
            }

            window.openChildrenModal = () => {
                modal.style.display = "flex";

                const existing = outputInput.textContent.trim(); // 💥 tu bola chyba (value → textContent)

                if (existing !== "") {
                    const values = existing.split(",").map(v => v.trim());
                    detiCount = values.length;
                    renderInputs(values);
                } else {
                    renderInputs();
                }
            };


            window.closeChildrenModal = () => {
                modal.style.display = "none";
            }

            window.closeChildrenOnBackdrop = (event) => {
                if (event.target === event.currentTarget) {
                closeChildrenModal();
                }
            }

            window.saveChildren = () => {
                const inputs = wrapper.querySelectorAll("input");
                const values = [];

                for (const input of inputs) {
                    const rawVal = input?.value ?? ''; // ochrana pred undefined
                    const val = rawVal.trim();

                    if (val === "") {
                        errorBox.textContent = "Vyplňte vek dieťaťa.";
                        errorBox.style.display = "block";
                        return;
                    }

                    const parsed = parseInt(val, 10);
                    if (isNaN(parsed) || parsed > 13 || parsed < 0) {
                        errorBox.textContent = "Maximálny vek dieťaťa je 13 rokov.";
                        errorBox.style.display = "block";
                        return;
                    }

                    values.push(parsed);
                }

                // Zobrazenie textu do <span>
                outputInput.textContent = values.join(", ");

                // Aktivuj label len ak nie je prázdny
                const label = document.querySelector("label[for='childrens']");
                if (label) {
                    label.style.display = "block";
                }

                // Vymazanie predchádzajúcich hidden inputov
                document.querySelectorAll("input[name^='1_child']").forEach(el => el.remove());

                // Vloženie 1_childCount a 1_child1...1_child6
                const form = document.getElementById("rezervacia-form");
                const childCountInput = document.createElement("input");
                childCountInput.type = "hidden";
                childCountInput.name = "1_childCount";
                childCountInput.value = values.length;
                form.appendChild(childCountInput);

                for (let i = 0; i < 6; i++) {
                    const childInput = document.createElement("input");
                    childInput.type = "hidden";
                    childInput.name = `1_child${i + 1}`;
                    childInput.value = values[i] !== undefined ? values[i] : -1;
                    form.appendChild(childInput);
                }

                closeChildrenModal();
                updateFieldClasses();
            };

        });
    </script>
</div>

</div></div></div></div><div id="pg-384-2"  class="panel-grid panel-no-style" ><div id="pgc-384-2-0"  class="panel-grid-cell" ><div id="panel-384-2-0-0" class="so-panel widget widget_sow-editor panel-first-child" data-index="7" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		><h3 class="widget-title">Galéria</h3>
<div class="siteorigin-widget-tinymce textwidget">
	<style id="wp_carousel_dynamic_css1779">.sp-wp-carousel-free-id-1779.wpcf-fancybox-wrapper .fancybox-bg{background: #0b0b0b;opacity: 0.8;}.sp-wp-carousel-free-id-1779.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i {color: #ccc;}.sp-wp-carousel-free-id-1779.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button .wpcp-fancybox-nav-arrow i:hover {color: #fff;}.sp-wp-carousel-free-id-1779.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button {background: #1e1e1e;}.sp-wp-carousel-free-id-1779.wpcf-fancybox-wrapper .fancybox-navigation .fancybox-button:hover {background: #1e1e1e;}#sp-wp-carousel-free-id-1779 .wpcp-swiper-dots {margin: 40px 0px 0px 0px;}.wpcp-wrapper-1779 .swiper-wrapper .swiper-slide-kenburn, .wpcp-wrapper-1779 .swiper-wrapper, .wpcp-wrapper-1779 .wpcpro-row{align-items: center;}#sp-wp-carousel-free-id-1779 .wpcp-single-item {box-shadow: 0px 0px 0px 0px #dddddd;transition: all .3s;margin: 0px;}#sp-wp-carousel-free-id-1779.swiper-flip .wpcp-single-item{margin: 0!important;}#sp-wp-carousel-free-id-1779 .wpcp-single-item:hover {box-shadow: 0px 0px 0px 0px #dddddd;}#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .wpcp-single-item {border: 1px solid #dddddd;}#sp-wp-carousel-free-id-1779.wpcp-carousel-section.sp-wpcp-1779 .swiper-button-prev,#sp-wp-carousel-free-id-1779.wpcp-carousel-section.sp-wpcp-1779 .swiper-button-next,#sp-wp-carousel-free-id-1779.wpcp-carousel-section.sp-wpcp-1779 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1779.wpcp-carousel-section.sp-wpcp-1779 .swiper-button-next:hover {font-size: 18px ; font-weight: 400;}#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-prev,#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-next,#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-prev:hover,#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-next:hover {background: none;border: none;font-size: 30px;}#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-prev i,#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-next i {color: #aaa;}#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-prev i:hover,#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .swiper-button-next i:hover {color: #178087;}#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .wpcp-swiper-dots .swiper-pagination-bullet {background-color: #cccccc;}#sp-wp-carousel-free-id-1779.sp-wpcp-1779 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #178087;} #sp-wp-carousel-free-id-1779.sp-wpcp-1779.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1779.sp-wpcp-1779.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-1779.sp-wpcp-1779.wpcp-product-carousel .wpcp-single-item:hover img{-webkit-transform: scale(1.2);-moz-transform: scale(1.2);transform: scale(1.2);}#sp-wp-carousel-free-id-1779 .wpcpro-row>[class*="wpcpro-col-"] { padding: 0 10px; padding-bottom: 20px;} #sp-wp-carousel-free-id-1779 .swiper-slide .single-item-fade:not(:last-child) { margin-right: 20px;}@media (min-width: 480px) { .wpcpro-row .wpcpro-col-sm-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-sm-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-sm-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-sm-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-sm-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-sm-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-sm-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-sm-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-sm-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (max-width: 480px) { .wpcpro-row .wpcpro-col-xs-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xs-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xs-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-xs-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xs-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xs-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-xs-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xs-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 736px) { .wpcpro-row .wpcpro-col-md-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-md-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-md-2-5 { flex: 0 0 75%; max-width: 75%; } .wpcpro-row .wpcpro-col-md-3 { flex: 0 0 33.333%; max-width: 33.333%; } .wpcpro-row .wpcpro-col-md-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-md-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-md-6 { flex: 0 0 16.66666666666667%; max-width: 16.66666666666667%; } .wpcpro-row .wpcpro-col-md-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-md-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 980px) { .wpcpro-row .wpcpro-col-lg-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-lg-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-lg-3 { flex: 0 0 33.222%; max-width: 33.222%; } .wpcpro-row .wpcpro-col-lg-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-lg-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-lg-6 { flex: 0 0 16.6667%; max-width: 16.6667%; } .wpcpro-row .wpcpro-col-lg-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-lg-8 { flex: 0 0 12.5%; max-width: 12.5%; } } @media (min-width: 1200px) { .wpcpro-row .wpcpro-col-xl-1 { flex: 0 0 100%; max-width: 100%; } .wpcpro-row .wpcpro-col-xl-2 { flex: 0 0 50%; max-width: 50%; } .wpcpro-row .wpcpro-col-xl-3 { flex: 0 0 33.22222222%; max-width: 33.22222222%; } .wpcpro-row .wpcpro-col-xl-4 { flex: 0 0 25%; max-width: 25%; } .wpcpro-row .wpcpro-col-xl-5 { flex: 0 0 20%; max-width: 20%; } .wpcpro-row .wpcpro-col-xl-6 { flex: 0 0 16.66667%; max-width: 16.66667%; } .wpcpro-row .wpcpro-col-xl-7 { flex: 0 0 14.28571428%; max-width: 14.28571428%; } .wpcpro-row .wpcpro-col-xl-8 { flex: 0 0 12.5%; max-width: 12.5%; } }</style><div class="wpcp-carousel-wrapper wpcp-wrapper-1779">
	<div id="wpcp-preloader-1779" class="wpcp-carousel-preloader"><img decoding="async" src="https://www.hotelchopok.sk/wp-content/plugins/wp-carousel-free/public/css/spinner.svg" alt="Preloader Image" /></div>	<div class="wpcp-carousel-content-wrapper">
	<div id="sp-wp-carousel-free-id-1779" class="wpcp-carousel-section sp-wpcp-1779  nav-vertical-center wpcp-image-carousel wpcp-preloader wpcp-standard wpcp-center" data-swiper='{ &quot;pagination_type&quot;: &quot;dots&quot;,&quot;accessibility&quot;:true, &quot;spaceBetween&quot;:20, &quot;arrows&quot;:true, &quot;freeMode&quot;: false, &quot;autoplay&quot;:true, &quot;effect&quot;: &quot;slide&quot;, &quot;centerMode&quot;: true, &quot;autoplaySpeed&quot;:3000, &quot;dots&quot;:true, &quot;infinite&quot;:true, &quot;speed&quot;:600, &quot;pauseOnHover&quot;:true,
			&quot;slidesToShow&quot;:{&quot;lg_desktop&quot;:3, &quot;desktop&quot;: 3, &quot;laptop&quot;: 3, &quot;tablet&quot;: 2, &quot;mobile&quot;: 1}, &quot;responsive&quot;:{&quot;desktop&quot;:1200, &quot;laptop&quot;: 980, &quot;tablet&quot;: 736, &quot;mobile&quot;: 480}, &quot;rtl&quot;:false, &quot;lazyLoad&quot;: &quot;false&quot;, &quot;swipe&quot;: true, &quot;draggable&quot;: true, &quot;swipeToSlide&quot;:false }' dir="ltr">
		<div class="swiper-wrapper">
		<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/1.webp" alt="1" width="1740" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_114.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_114.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_114.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_114" width="1400" height="810">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/2-1.webp" alt="2" width="2060" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/4.webp" alt="4" width="1505" height="1000">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_165.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_165.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2025/02/c-Marek-Hajkovsky-foto-hotel-CHOPOK-2022_165.webp" alt="c Marek Hajkovsky foto hotel CHOPOK 2022_165" width="1400" height="652">		</figure>
	</a>
		</div>
</div>
	<div class="swiper-slide">
	<div class="wpcp-single-item">
			<a class="wcp-light-box" data-buttons='["close"]' data-wpc_url='https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp' href="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp" data-fancybox="wpcp_view">
		<figure>
			<img loading="lazy" decoding="async" class="skip-lazy" src="https://www.hotelchopok.sk/wp-content/uploads/2024/09/1.webp" alt="Dvojlozkova_izba_economy_praslicka_wellness_hotel_chopok" width="1817" height="1000">		</figure>
	</a>
		</div>
</div>
			</div>
					<div class="wpcp-swiper-dots swiper-pagination"></div>
				<!-- If we need navigation buttons -->
					<div class="wpcp-prev-button swiper-button-prev"><i class="fa fa-angle-left"></i></div>
			<div class="wpcp-next-button swiper-button-next"><i class="fa fa-angle-right"></i></div>
			</div>
	</div>
</div>

</div>
</div></div><div id="panel-384-2-0-1" class="so-panel widget widget_room_similar_widget" data-index="8" ><div class="div-block-36">
    <h3>Podobné izby</h3>
    <h6>Rodinné dvojspálňové izby pre 5 a viac osôb</h6></div>    <div class="container-room">
                        <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/3-1024x656.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA DELUXE PRASLIČKA PRE 5 &#8211; 7 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    60 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    7                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    5+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    2                                </div>
                                                    </div>

                        
                        <p>Rozloha 60 m², 5 pevných lôžok /2 spálne/, 2 prístelky, krb na drevo, balkón, francúzske okno, 2 kúpeľne.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-deluxe-praslicka-pre-5-7-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                                <div class="room-item">
                    <div class="room-item__img--wrapper">
                                                    <div class="room-thumbnail" style="background-image: url(https://www.hotelchopok.sk/wp-content/uploads/2024/09/1-1-1024x612.webp);"></div>
                                            </div>

                    <div class="room-details">
                        <h4><a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA SUPERIOR PLESNIVEC PRE 5 &#8211; 7 OSÔB</a></h4>

                        <div class="info-post-row">
                                                            <div class="post-area post-icon">
                                    47 m²                                </div>
                                <span>|</span>
                            
                                                            <div class="post-visitor post-icon">
                                    7                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bed post-icon">
                                    5+2                                </div>
                                <span>|</span>
                            
                                                            <div class="post-bathroom post-icon">
                                    1                                </div>
                                                    </div>

                        
                        <p>Rozloha 47 m², 2 spálne &#8211; 1 extra široká dvojposteľ, 3 pevné lôžka, 1 prístelka, terasa, 1 kúpelňa, výhľad na potok a okolité lesy.</p>
                        <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-superior-plesnivec-pre-5-7-osob/" class="btn btn-yellow">
                            <span>Rezervovať</span>
                        </a>
                    </div>
                </div>
                
    </div>
    </div><div id="panel-384-2-0-2" class="so-panel widget widget_newsletter_chopok_widget panel-last-child" data-index="9" ><style>
    .dynamic-block__newsletter .dynamic-block-center-line__content p {
        margin-bottom: 10px;
    }
    /* @media screen and (min-width: 991px) {
        .dynamic-block-center-line.dynamic-block__newsletter {
            height: 60vh;
        }
    } */
    @media screen and (max-width: 991px) {
        .dynamic-block-center-line.dynamic-block__image-right.dynamic-block__newsletter {
            min-width: 100vw;
            left: 50%;
            transform: translate(-50%, 0);
            flex-direction: column;
        }        
    }


    .btn-form {
        position: absolute !important;
        bottom: 0;
        left: 100%;
    }

    .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content {
        background-color: var(--light-project);
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form {
        z-index: 2;
        position: relative;
        
        margin-top: 15px;
    }
    .dynamic-block__newsletter .dynamic-block-center-line__content form input {
        border: none;
        min-height: 50px;
        background-color: var(--white);
        width: 100%;
        height: 65px;
        padding-left: 15px;
        font-size: 18px;
    }

    .newsletter-title {
        font-size: 2.7vw;
        font-weight: 500;
    }
    @media screen and (max-width: 991px) {
        .newsletter-title {
            font-size: 6vw;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__content--wrapper {
            margin: 10% auto 0% !important;
            text-align: center;
        }

        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images {
            min-height: 30vh;
        }
        .dynamic-block-center-line.dynamic-block__newsletter .dynamic-block-center-line__images .img-wrapper {
            height: 30vh !important;
        }

        .btn-form {
            top: 100%;
            left: 50%;
            transform: translate(-50%, 0);
        }

        .widget.widget_newsletter_chopok_widget {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 479px) {
        .newsletter-title {
            font-size: 11vw;
        }
    }

    .dynamic-block_newsletter {
        opacity: 0;
        transform: scale(0.1); /* Začína veľmi malý */
    }

    .ec-v-form-input input[type="checkbox"] + label::before {
        border: 2px solid #333 !important;
    }

    @media (max-width: 991px) {
        .ec-v-form-column div:last-child {
            top: -30px;
            text-align: left;
        }
    }
</style>

<div class="dynamic-block-center-line dynamic-block__image-right dynamic-block__newsletter">

    <div class="dynamic-block-center-line__content">
        <div class="dynamic-block-center-line__content--wrapper" >
                            <h3 class="h3 newsletter-title">Novinky a špeciálne ponuky</h3>
            
            <div class="ecomail-form__wrapper">
                                
                    <!-- SK / CZ form Ecomail -->
                    <script>
                        (function (w,d,s,o,f,js,fjs) {
                            w['ecm-widget']=o;w[o] = w[o] || function () { (w[o].q = w[o].q || []).push(arguments) };
                            js = d.createElement(s), fjs = d.getElementsByTagName(s)[0];
                            js.id = '6-3fdfd544852ed7431aa64f3b9481afb9'; js.dataset.a = 'hotelchopok'; js.src = f; js.async = 1; fjs.parentNode.insertBefore(js, fjs);
                        }(window, document, 'script', 'ecmwidget', 'https://d70shl7vidtft.cloudfront.net/widget.js'));
                    </script>
                    <div id="f-6-3fdfd544852ed7431aa64f3b9481afb9"></div>
			
                
            </div>
        </div>
    </div>
    
    <div class="dynamic-block-center-line__images ">
                    <div class="img-wrapper img-wrapper__up"
                style="background-image: url('https://www.hotelchopok.sk/wp-content/uploads/2024/09/66b5fa7b072c3687d4279d86_F-10.jpg');
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    width: 100%;
                    height: 100%;
                    ">
            </div>
            </div>

</div>
</div></div></div></div><p>Článok <a href="https://www.hotelchopok.sk/izby/rodinna-dvojspalnova-izba-praslicka-pre-5-7-osob/">RODINNÁ DVOJSPÁLŇOVÁ IZBA PRASLIČKA PRE 5 &#8211; 7 OSÔB</a> je zobrazený ako prvý na <a href="https://www.hotelchopok.sk">Hotel Chopok</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
