{"id":11,"date":"2025-07-02T12:15:57","date_gmt":"2025-07-02T12:15:57","guid":{"rendered":"https:\/\/visiondevelop.nu\/villa-anna\/?page_id=11"},"modified":"2025-10-22T06:14:00","modified_gmt":"2025-10-22T06:14:00","slug":"hem","status":"publish","type":"page","link":"https:\/\/visiondevelop.nu\/villa-anna\/","title":{"rendered":"Hem"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11\" class=\"elementor elementor-11\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67ca663 e-con-full vila-hero-section e-flex e-con e-parent\" data-id=\"67ca663\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca4acba elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"ca4acba\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:0.299999999999999988897769753748434595763683319091796875}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Villa Anna<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7ac8ce elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"c7ac8ce\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:0.299999999999999988897769753748434595763683319091796875}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Hemma hos oss<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9b5b10 e-flex e-con-boxed elementor-invisible e-con e-child\" data-id=\"c9b5b10\" data-element_type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:0.299999999999999988897769753748434595763683319091796875}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e4871a3 villa-hero-book-btn elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"e4871a3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Boka rum<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8aa015 villa-hero-book-btn elementor-widget elementor-widget-button\" data-id=\"d8aa015\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\" id=\"open-caspeco\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Boka bord<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e078fea e-flex e-con-boxed e-con e-child\" data-id=\"e078fea\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e988e91 book-room-form elementor-widget elementor-widget-shortcode\" data-id=\"e988e91\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <!-- Flatpickr -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/sv.js\"><\/script>\n\n    <div id=\"custom-booking-form-wrapper\">\n        <form id=\"bookingForm\">\n            <div class=\"booking-form-container\">\n                <!-- Check-in -->\n                <div class=\"form-input date-input-wrapper\" id=\"startDateBox\">\n                    <span class=\"icon\"><img decoding=\"async\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/07\/calendar.png\" alt=\"Calender icon\"\/><\/span>\n                    <input type=\"text\" id=\"startDate\" name=\"startDate\" class=\"flatpickr-input\" readonly tabindex=\"-1\">\n                    <span class=\"date-display clickable-overlay\" id=\"startDateDisplay\">Incheckning<\/span>\n                <\/div>\n                <!-- Check-out -->\n                <div class=\"form-input date-input-wrapper\" id=\"endDateBox\">\n                    <span class=\"icon\"><img decoding=\"async\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/07\/calendar.png\" alt=\"Calender icon\"\/><\/span>\n                    <input type=\"text\" id=\"endDate\" name=\"endDate\" class=\"flatpickr-input\" readonly tabindex=\"-1\">\n                    <span class=\"date-display clickable-overlay\" id=\"endDateDisplay\">Utcheckning<\/span>\n                <\/div>\n                <!-- Guest Box -->\n                <div class=\"form-input guest-selector\" id=\"guestSummary\">\n                    <span class=\"icon\"><img decoding=\"async\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/07\/guest.png\" alt=\"Guest icon\"\/><\/span>\n                    <span class=\"placeholder\" id=\"guestPlaceholder\">Rum & G\u00e4ster<\/span>\n                    <span class=\"arrow\"><img decoding=\"async\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/07\/chevron-down.png\" alt=\"chevron-down icon\"\/><\/span>\n                <\/div>\n                <div class=\"form-submit\">\n                    <button type=\"submit\" class=\"search-btn\">S\u00f6k<\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Guest Popup -->\n            <div id=\"guestPopup\" class=\"guest-popup\" style=\"display:none\">\n                <div class=\"popup-content\">\n                    <div id=\"rooms-container\"><\/div>\n                    <div class=\"popup-actions\">\n                        <button type=\"button\" id=\"addRoom\" class=\"add-room-btn\">+ L\u00e4gg till rum<\/button>\n                        <button type=\"button\" id=\"saveGuests\" class=\"confirm-btn\">Bekr\u00e4fta<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/form>\n    <\/div>\n\n    <style>\n        .booking-form-container {\n            display: flex;\n            gap: 10px;\n            flex-wrap: wrap;\n            position: relative;\n        }\n        \n        .form-input {\n            flex: 1;\n            min-width: 150px;\n            display: flex;\n            align-items: center;\n            border: 1px solid #D0D5DD;\n            padding: 10px;\n            font-size: 16px;\n            background: transparent;\n            color: #fff;\n            position: relative;\n            height: 50px;\n        }\n        \n        \/* Date input specific styling *\/\n        .date-input-wrapper {\n            cursor: pointer;\n            -webkit-user-select: none;\n            -moz-user-select: none;\n            -ms-user-select: none;\n            user-select: none;\n        }\n\t\t\n\t\t.form-submit{\n\t\t\tflex: 1;\n            min-width: 150px;\n            position: relative;\n\t\t}\n\t\t\n\t\t\n\t\t.flatpickr-current-month{\n\t\t\t    display: flex;\n    \t\t\talign-items: center;\n\t\t}\n\t\t\n        \/* Hide the actual input but keep it functional *\/\n        .flatpickr-input {\n\t\t\tposition: absolute !important;\n\t\t\ttop: 0 !important;\n\t\t\tleft: 0 !important;\n\t\t\twidth: 100% !important;\n\t\t\theight: 100% !important;\n\t\t\topacity: 0 !important;\n\t\t\tz-index: 1 !important;\n\t\t\tbackground: transparent !important;\n\t\t\tborder: none !important;\n\t\t\toutline: none !important;\n\t\t\tcursor: pointer !important;\n\t\t\tfont-size: 16px !important; \/* Prevent zoom on iOS *\/\n\t\t\t-webkit-appearance: none !important;\n\t\t\t-moz-appearance: none !important;\n\t\t\tappearance: none !important;\n\t\t\t\/* Disable text selection *\/\n\t\t\t-webkit-user-select: none !important;\n\t\t\t-moz-user-select: none !important;\n\t\t\t-ms-user-select: none !important;\n\t\t\tuser-select: none !important;\n\t\t}\n\t\t\n\t\t\/* Clickable overlay that triggers the date picker *\/\n\t\t.clickable-overlay {\n\t\t\tposition: absolute;\n\t\t\ttop: 2px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tpadding-left: 36px;\n\t\t\tz-index: 2;\n\t\t\tcursor: pointer;\n\t\t\tpointer-events: auto;\n\t\t\tcolor: #fff;\n\t\t\tfont-size: 16px;\n\t\t\tbackground: transparent;\n\t\t\t\/* Ensure touch events work *\/\n\t\t\t-webkit-touch-callout: none;\n\t\t\t-webkit-user-select: none;\n\t\t\t-khtml-user-select: none;\n\t\t\t-moz-user-select: none;\n\t\t\t-ms-user-select: none;\n\t\t\tuser-select: none;\n\t\t}\n\t\t\n\t\t.clickable-overlay.has-value {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t\n\t\t\/* Icon positioning *\/\n\t\t.form-input span.icon {\n\t\t\tposition: relative;\n\t\t\tz-index: 3;\n\t\t\tmargin-right: 4px;\n\t\t\tpointer-events: none;\n\t\t}\n\t\t\n\t\t\/* Arrow positioning for guest selector *\/\n\t\t.form-input span.arrow {\n\t\t\tposition: absolute;\n\t\t\tright: 5px;\n\t\t\tz-index: 3;\n\t\t\tpointer-events: none;\n\t\t}\n\t\t\n\t\t\/* Flatpickr customization *\/\n\t\t.flatpickr-calendar {\n\t\t\tz-index: 10000 !important;\n\t\t}\n\t\t\n\t\t\/* Prevent mobile keyboard from appearing *\/\n\t\t.flatpickr-mobile {\n\t\t\tdisplay: block !important;\n\t\t}\n\t\t\n\t\t\/* Custom mobile date input for Android *\/\n\t\t@media screen and (max-width: 768px) {\n\t\t\t.date-input-wrapper {\n\t\t\t\tposition: relative;\n\t\t\t}\n\t\t\t\n\t\t\t.flatpickr-input {\n\t\t\t\tpointer-events: auto !important;\n\t\t\t}\n\t\t\t\n\t\t\t.clickable-overlay {\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t}\n        \n        .search-btn {\n            background: #791c1c;\n            color: #fff;\n            border: none;\n            width: 100%;\n            font-size: 18px;\n            padding: 12px;\n            cursor: pointer;\n        }\n\t\t\n\t\t.search-btn:hover,  .search-btn:focus{\n\t\t\tbackground: #8F2822;\n\t\t}\n\t\t\n        \/* Guest Popup Design *\/\n        .guest-popup {\n            position: absolute;\n            right: 0;\n            background: #fff;\n            border: 1px solid #e0e0e0;\n            border-radius: 8px;\n            width: 100%;\n            max-width: 597px;\n            z-index: 9999;\n            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);\n            transition: all 0.2s ease;\n        }\n        \n        .guest-popup.position-below {\n            top: calc(100% + 10px);\n        }\n        \n        .guest-popup.position-above {\n            bottom: calc(100% + 10px);\n        }\n        \n        .popup-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 20px 24px 16px;\n            border-bottom: 1px solid #f0f0f0;\n        }\n        \n        .popup-header h3 {\n            margin: 0;\n            font-size: 18px;\n            font-weight: 600;\n            color: #333;\n        }\n        \n        .close-popup {\n            background: none;\n            border: none;\n            font-size: 20px;\n            color: #666;\n            cursor: pointer;\n            width: 32px;\n            height: 32px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            border-radius: 50%;\n            transition: background-color 0.2s;\n        }\n        \n        .close-popup:hover {\n            background-color: #f5f5f5;\n        }\n        \n        .popup-content {\n            padding: 0 24px 24px;\n        }\n        \n       .room {\n\t\t\tmargin-bottom: 16px;\n\t\t\tpadding-bottom: 16px;\n\t\t\tborder-bottom: 1px solid #e9ecef;\n\t\t}\n        .room-header {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\talign-items: center;\n\t\t\tmargin-bottom: 10px;\n\t\t\tmargin-top: 5px;\n\t\t}\n        \n       .room-title {\n\t\t\tfont-weight: 600;\n\t\t\tmargin: 0;\n\t\t\tdisplay: block;\n\t\t\theight: 40.5px;\n\t\t\tborder: 1px solid #EAECF0;\n\t\t\tpadding: 10px 14px;\n\t\t\tline-height: 1.2;\n\t\t\tfont-size: 14px;\n\t\t\tcolor: #98A2B3;\n\t\t\tbackground: #F2F4F7;\n\t\t}\n        .remove-room-btn {\n            background: none;\n            border: none;\n            color: #dc3545;\n            font-size: 14px;\n            cursor: pointer;\n            padding: 4px 8px;\n            border-radius: 4px;\n            transition: background-color 0.2s;\n        }\n        \n       .remove-room-btn:hover {\n\t\t\tbackground-color: #791c1c;\n\t\t}\n        \n        .guest-controls {\n            display: grid;\n            grid-template-columns: 1fr 1fr 1fr;\n            gap: 16px;\n            margin-bottom: 16px;\n        }\n        \n        .guest-control {\n            display: flex;\n            flex-direction: column;\n        }\n        \n        .guest-control label {\n            font-size: 14px;\n            font-weight: 500;\n            color: #555;\n            margin-bottom: 8px;\n        }\n        \n        .guest-control select {\n\t\t\tpadding: 10px 16px;\n\t\t\tborder: 1px solid #D0D5DD;\n\t\t\tborder-radius: 0;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 600;\n\t\t\tbackground: #fff;\n\t\t\tcolor: #475467;\n\t\t\tcursor: pointer;\n\t\t\ttransition: border-color 0.2s;\n\t\t}\n        \n        .guest-control select:focus {\n            outline: none;\n            border-color: #007bff;\n        }\n        \n        .child-ages {\n            margin-top: 12px;\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n        \n        .child-age-control {\n            display: flex;\n            flex-direction: column;\n        }\n        \n        .child-age-control select {\n            padding: 8px 12px;\n            border: 1px solid #ddd;\n            border-radius: 4px;\n            font-size: 14px;\n            background: #fff;\n            color: #333;\n            cursor: pointer;\n            transition: border-color 0.2s;\n        }\n        \n        .child-age-control select:focus {\n            outline: none;\n            border-color: #007bff;\n        }\n        \n        .popup-actions {\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\t\t\tmargin-top: 24px;\n\t\t\tjustify-content: space-between;\n\t\t}\n        \n       .add-room-btn {\n\t\t\tflex: 1;\n\t\t\tbackground: transparent;\n\t\t\tborder-radius: 0;\n\t\t\tpadding: 0px;\n\t\t\tborder: none;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 600;\n\t\t\tcolor: #8F2721;\n\t\t\tcursor: pointer;\n\t\t\ttransition: all 0.2s;\n\t\t\twidth: auto;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t   width: 90px;\n\t\t   max-width: 90px;\n\t\t}\n        \n        .add-room-btn:hover, .add-room-btn:focus{\n            color: #000000;\n\t\t\tbackground: transparent;\n        }\n        \n        .confirm-btn {\n\t\t\tflex: 1;\n\t\t\tpadding: 8px 14px;\n\t\t\tbackground: #79211C;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0px;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 600;\n\t\t\tfont-family: \"Gill Sans\";\n\t\t\tcolor: #fff;\n\t\t\tcursor: pointer;\n\t\t\ttransition: background-color 0.2s;\n\t\t\tmax-width: 79px !important;\n\t\t}\n        \n        .confirm-btn:hover, .confirm-btn:focus{\n            background: #8F2822;\n        }\n\n        @media(max-width: 600px) {\n            .booking-form-container {\n                flex-direction: column;\n            }\n            \n            .guest-popup {\n                max-width: 95vw;\n                left: 50%;\n                transform: translateX(-50%);\n            }\n            \n            .guest-controls {\n                grid-template-columns: 1fr;\n            }\n            \n            .form-input {\n                min-height: 50px;\n            }\n            \n            \/* Mobile specific adjustments *\/\n            .clickable-overlay {\n                padding-left: 35px;\n            }\n        }\n    <\/style>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', () => {\n        \/\/ Ensure script runs after DOM is fully loaded\n        setTimeout(() => {\n            initializeBookingForm();\n        }, 100);\n    });\n\n    function initializeBookingForm() {\n        const formWrapper = document.getElementById('custom-booking-form-wrapper');\n        if (!formWrapper) return;\n        \n        \/\/ Get form-specific elements\n        const guestSummary = formWrapper.querySelector('#guestSummary'),\n              guestPlaceholder = formWrapper.querySelector('#guestPlaceholder'),\n              guestPopup = formWrapper.querySelector('#guestPopup'),\n              roomsContainer = formWrapper.querySelector('#rooms-container'),\n              addRoomBtn = formWrapper.querySelector('#addRoom'),\n              saveGuestsBtn = formWrapper.querySelector('#saveGuests'),\n              bookingForm = formWrapper.querySelector('#bookingForm');\n\n        \/\/ Date picker elements\n        const startDateInput = formWrapper.querySelector(\"#startDate\");\n        const endDateInput = formWrapper.querySelector(\"#endDate\");\n        const startDateDisplay = formWrapper.querySelector(\"#startDateDisplay\");\n        const endDateDisplay = formWrapper.querySelector(\"#endDateDisplay\");\n        const startDateBox = formWrapper.querySelector(\"#startDateBox\");\n        const endDateBox = formWrapper.querySelector(\"#endDateBox\");\n        \n        \/\/ Function to format date\n        function formatDate(date) {\n            return date.toLocaleDateString('en-GB', {\n                day: 'numeric',\n                month: 'long',\n                year: 'numeric'\n            });\n        }\n        \n        \/\/ Device detection\n        const isAndroid = \/Android\/i.test(navigator.userAgent);\n        const isMobile = \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\n        \n        \/\/ Enhanced flatpickr configuration for Android compatibility\n        const baseConfig = {\n            minDate: \"today\",\n            dateFormat: \"Y-m-d\",\n            allowInput: false,\n            clickOpens: true,\n            \/\/ Disable mobile mode for better Android compatibility\n            disableMobile: isAndroid ? true : false,\n            \/\/ Use appendTo to ensure proper positioning\n            appendTo: document.body,\n            \/\/ Enable static positioning\n            static: false,\n            \/\/ Prevent input focus\n            ignoreFocusOut: true\n        };\n        \n        \/\/ Initialize date pickers with enhanced error handling\n        let startDatePicker, endDatePicker;\n        \n        try {\n            startDatePicker = flatpickr(startDateInput, {\n                ...baseConfig,\n                onChange: function(selectedDates, dateStr, instance) {\n                    console.log('Start date changed:', selectedDates);\n                    if (selectedDates.length > 0 && startDateDisplay) {\n                        const formattedDate = formatDate(selectedDates[0]);\n                        startDateDisplay.textContent = formattedDate;\n                        startDateDisplay.classList.add('has-value');\n                        \n                        \/\/ Update end date minimum\n                        if (endDatePicker) {\n                            const nextDay = new Date(selectedDates[0]);\n                            nextDay.setDate(nextDay.getDate() + 1);\n                            endDatePicker.set('minDate', nextDay);\n                            \n                            \/\/ Clear end date if it's before new start date\n                            const currentEndDate = endDatePicker.selectedDates[0];\n                            if (currentEndDate && currentEndDate <= selectedDates[0]) {\n                                endDatePicker.clear();\n                                if (endDateDisplay) {\n                                    endDateDisplay.textContent = \"Utcheckning\";\n                                    endDateDisplay.classList.remove('has-value');\n                                }\n                            }\n                        }\n                    } else if (startDateDisplay) {\n                        startDateDisplay.textContent = \"Incheckning\";\n                        startDateDisplay.classList.remove('has-value');\n                    }\n                },\n                onOpen: function(selectedDates, dateStr, instance) {\n                    console.log('Start date picker opened');\n                },\n                onClose: function(selectedDates, dateStr, instance) {\n                    console.log('Start date picker closed');\n                }\n            });\n        } catch (error) {\n            console.error('Error initializing start date picker:', error);\n        }\n        \n        try {\n            endDatePicker = flatpickr(endDateInput, {\n                ...baseConfig,\n                onChange: function(selectedDates, dateStr, instance) {\n                    console.log('End date changed:', selectedDates);\n                    if (selectedDates.length > 0 && endDateDisplay) {\n                        const formattedDate = formatDate(selectedDates[0]);\n                        endDateDisplay.textContent = formattedDate;\n                        endDateDisplay.classList.add('has-value');\n                    } else if (endDateDisplay) {\n                        endDateDisplay.textContent = \"Utcheckning\";\n                        endDateDisplay.classList.remove('has-value');\n                    }\n                },\n                onOpen: function(selectedDates, dateStr, instance) {\n                    console.log('End date picker opened');\n                },\n                onClose: function(selectedDates, dateStr, instance) {\n                    console.log('End date picker closed');\n                }\n            });\n        } catch (error) {\n            console.error('Error initializing end date picker:', error);\n        }\n        \n        \/\/ Multiple trigger methods for maximum Android compatibility\n        function openDatePicker(picker, pickerName) {\n            if (!picker) {\n                console.warn(`${pickerName} picker not initialized`);\n                return;\n            }\n            \n            try {\n                console.log(`Opening ${pickerName} picker`);\n                picker.open();\n            } catch (error) {\n                console.error(`Error opening ${pickerName} picker:`, error);\n            }\n        }\n        \n        \/\/ Add comprehensive event listeners for Android compatibility\n        function addUniversalEventListeners(element, picker, pickerName) {\n            if (!element || !picker) return;\n            \n            \/\/ Click events\n            element.addEventListener('click', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                openDatePicker(picker, pickerName);\n            });\n            \n            \/\/ Touch events for mobile\n            element.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                openDatePicker(picker, pickerName);\n            }, { passive: false });\n            \n            element.addEventListener('touchend', function(e) {\n                e.preventDefault();\n            }, { passive: false });\n            \n            \/\/ Mouse events\n            element.addEventListener('mousedown', function(e) {\n                e.preventDefault();\n            });\n            \n            element.addEventListener('mouseup', function(e) {\n                e.preventDefault();\n                openDatePicker(picker, pickerName);\n            });\n        }\n        \n        \/\/ Apply event listeners to all clickable elements\n        if (startDateBox && startDatePicker) {\n            addUniversalEventListeners(startDateBox, startDatePicker, 'start date');\n        }\n        \n        if (startDateDisplay && startDatePicker) {\n            addUniversalEventListeners(startDateDisplay, startDatePicker, 'start date');\n        }\n        \n        if (endDateBox && endDatePicker) {\n            addUniversalEventListeners(endDateBox, endDatePicker, 'end date');\n        }\n        \n        if (endDateDisplay && endDatePicker) {\n            addUniversalEventListeners(endDateDisplay, endDatePicker, 'end date');\n        }\n        \n        \/\/ Input-specific handlers\n        if (startDateInput && startDatePicker) {\n            startDateInput.addEventListener('focus', function(e) {\n                e.preventDefault();\n                openDatePicker(startDatePicker, 'start date');\n            });\n            \n            startDateInput.addEventListener('click', function(e) {\n                e.preventDefault();\n                openDatePicker(startDatePicker, 'start date');\n            });\n        }\n        \n        if (endDateInput && endDatePicker) {\n            endDateInput.addEventListener('focus', function(e) {\n                e.preventDefault();\n                openDatePicker(endDatePicker, 'end date');\n            });\n            \n            endDateInput.addEventListener('click', function(e) {\n                e.preventDefault();\n                openDatePicker(endDatePicker, 'end date');\n            });\n        }\n\n        \/\/ Guest popup functionality\n        function positionPopup() {\n            if (!guestSummary || !guestPopup) return;\n            \n            const guestSummaryRect = guestSummary.getBoundingClientRect();\n            const popupHeight = guestPopup.offsetHeight;\n            const viewportHeight = window.innerHeight;\n            const spaceBelow = viewportHeight - guestSummaryRect.bottom;\n            const spaceAbove = guestSummaryRect.top;\n            \n            guestPopup.classList.remove('position-below', 'position-above');\n            \n            if (spaceBelow >= popupHeight + 20 || spaceBelow >= spaceAbove) {\n                guestPopup.classList.add('position-below');\n            } else {\n                guestPopup.classList.add('position-above');\n            }\n        }\n\n        function showPopup() {\n            if (!guestPopup) return;\n            guestPopup.style.display = 'block';\n            setTimeout(() => positionPopup(), 10);\n        }\n\n        function hidePopup() {\n            if (!guestPopup) return;\n            guestPopup.style.display = 'none';\n        }\n\n        function createRoom() {\n            if (!roomsContainer) return;\n            \n\t\t\tconst div = document.createElement('div');\n\t\t\tdiv.className = 'room';\n\t\t\tdiv.innerHTML = `\n\t\t\t\t<div class=\"room-header\">\n\t\t\t\t\t<button type=\"button\" class=\"remove-room-btn\">Remove<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"guest-controls\">\n\t\t\t\t\t<div class=\"guest-control\">\n\t\t\t\t\t\t<span class=\"room-title\">Room<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"guest-control\">\n\t\t\t\t\t\t<select class=\"adult-select\">\n\t\t\t\t\t\t\t<option value=\"1\">1 adult<\/option>\n\t\t\t\t\t\t\t<option value=\"2\" selected>2 adults<\/option>\n\t\t\t\t\t\t\t<option value=\"3\">3 adults<\/option>\n\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"guest-control\">\n\t\t\t\t\t\t<select class=\"child-select\">\n\t\t\t\t\t\t\t<option value=\"0\" selected>0 children<\/option>\n\t\t\t\t\t\t\t<option value=\"1\">1 child<\/option>\n\t\t\t\t\t\t\t<option value=\"2\">2 children<\/option>\n\t\t\t\t\t\t<\/select>\n\t\t\t\t\t\t<div class=\"child-ages\"><\/div>\n\t\t\t\t\t<\/div>\t\n\t\t\t\t<\/div>\n\t\t\t`;\n\t\t\troomsContainer.appendChild(div);\n\t\t\thandleRoom(div);\n\t\t\tupdateRoomIndexes();\n\t\t\tif (guestPopup && guestPopup.style.display === 'block') {\n\t\t\t\tsetTimeout(positionPopup, 10);\n\t\t\t}\n\t\t}\n\t\t\n\t\tfunction updateRoomIndexes() {\n            if (!roomsContainer) return;\n            \n\t\t\tconst allRooms = roomsContainer.querySelectorAll('.room');\n\t\t\tallRooms.forEach((room, idx) => {\n\t\t\t\tconst title = room.querySelector('.room-title');\n\t\t\t\tif (title) title.innerText = `Room ${idx + 1}`;\n\t\t\t\troom.dataset.index = idx;\n\n\t\t\t\tconst removeBtn = room.querySelector('.remove-room-btn');\n\t\t\t\tif (removeBtn) {\n                    if (idx === 0) {\n                        removeBtn.style.display = 'none';\n                    } else {\n                        removeBtn.style.display = 'inline-block';\n                    }\n                }\n\t\t\t});\n\t\t\tupdateSummary();\n\t\t}\n\t\t\n        function handleRoom(room, isDefault = false) {\n\t\t\tconst a = room.querySelector('.adult-select'),\n\t\t\t\t  c = room.querySelector('.child-select'),\n\t\t\t\t  ca = room.querySelector('.child-ages'),\n\t\t\t\t  rem = room.querySelector('.remove-room-btn');\n\n\t\t\tif (a) a.onchange = updateLimits;\n\t\t\tif (c) c.onchange = updateAges;\n\n\t\t\tif (rem && !isDefault) {\n\t\t\t\trem.onclick = (e) => {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t\troom.remove();\n\t\t\t\t\tupdateRoomIndexes();\n\t\t\t\t\tif (guestPopup && guestPopup.style.display === 'block') {\n\t\t\t\t\t\tsetTimeout(positionPopup, 10);\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t}            \n\n            updateLimits();\n\n            function updateLimits() {\n                if (!a || !c) return;\n                const maxChild = 3 - +a.value;\n                [...c.options].forEach(o => o.disabled = +o.value > maxChild);\n                if (+c.value > maxChild) c.value = 0;\n                updateAges();\n            }\n\n            function updateAges() {\n                if (!ca || !c) return;\n                ca.innerHTML = '';\n                for (let j = 0; j < +c.value; j++) {\n                    const ageControl = document.createElement('div');\n                    ageControl.className = 'child-age-control';\n                    \n                    const select = document.createElement('select');\n                    \n                    const placeholderOption = document.createElement('option');\n                    placeholderOption.value = '';\n                    placeholderOption.innerText = `Child ${j + 1} age`;\n                    placeholderOption.disabled = true;\n                    placeholderOption.selected = true;\n                    select.appendChild(placeholderOption);\n                    \n                    for (let k = 0; k <= 17; k++) {\n                        const opt = document.createElement('option');\n                        opt.value = k;\n                        opt.innerText = k;\n                        select.appendChild(opt);\n                    }\n                    \n                    ageControl.appendChild(select);\n                    ca.appendChild(ageControl);\n                }\n                if (guestPopup && guestPopup.style.display === 'block') {\n                    setTimeout(positionPopup, 10);\n                }\n            }\n        }\n\n        function updateSummary() {\n            if (!roomsContainer || !guestPlaceholder) return;\n            \n            const rooms = roomsContainer.querySelectorAll('.room');\n            let A = 0, C = 0;\n            rooms.forEach(r => {\n                const adultSelect = r.querySelector('.adult-select');\n                const childSelect = r.querySelector('.child-select');\n                if (adultSelect) A += +adultSelect.value;\n                if (childSelect) C += +childSelect.value;\n            });\n            guestPlaceholder.innerText = `${rooms.length} rum, ${A} vuxna${C ? ', ' + C + ' barn' : ''}`;\n        }\n\n        \/\/ Event listeners for guest popup\n        if (guestSummary) {\n            guestSummary.onclick = () => {\n                if (guestPopup.style.display === 'block') {\n                    hidePopup();\n                } else {\n                    showPopup();\n                }\n            };\n        }\n\n        if (addRoomBtn) {\n            addRoomBtn.onclick = () => createRoom();\n        }\n        \n        if (saveGuestsBtn) {\n            saveGuestsBtn.onclick = () => {\n                updateSummary();\n                hidePopup();\n            };\n        }\n\n        \/\/ Close popup when clicking outside\n        document.addEventListener('click', (e) => {\n            if (guestPopup && guestSummary && \n                !guestPopup.contains(e.target) && !guestSummary.contains(e.target)) {\n                hidePopup();\n            }\n        });\n\n        \/\/ Responsive handlers\n        window.addEventListener('resize', () => {\n            if (guestPopup && guestPopup.style.display === 'block') {\n                setTimeout(positionPopup, 10);\n            }\n        });\n\n        window.addEventListener('scroll', () => {\n            if (guestPopup && guestPopup.style.display === 'block') {\n                positionPopup();\n            }\n        });\n\n        \/\/ Initialize\n        createRoom();\n        updateSummary();\n\n        \/\/ Form submission\n        if (bookingForm) {\n            bookingForm.addEventListener('submit', function (e) {\n                e.preventDefault();\n                \n                const startDateVal = startDateInput ? startDateInput.value : '';\n                const endDateVal = endDateInput ? endDateInput.value : '';\n\n                if (!startDateVal || !endDateVal) {\n                    alert('V\u00e4lj b\u00e5de check-in och check-out datum');\n                    return;\n                }\n\n                const startDate = new Date(startDateVal);\n                const endDate = new Date(endDateVal);\n                \n                if (endDate <= startDate) {\n                    alert('Utcheckningsdatum m\u00e5ste vara efter incheckningsdatum');\n                    return;\n                }\n                \n                const stayLength = Math.ceil((endDate - startDate) \/ (1000 * 60 * 60 * 24));\n                const year = startDate.getFullYear();\n                const month = startDate.getMonth() + 1;\n                const day = startDate.getDate();\n\n                const roomDivs = formWrapper.querySelectorAll('.room');\n                const roomConfigs = [];\n\n                roomDivs.forEach((room, idx) => {\n                    const adultSelect = room.querySelector('.adult-select');\n                    const childSelect = room.querySelector('.child-select');\n                    const childAges = room.querySelectorAll('.child-ages select');\n\n                    if (adultSelect && childSelect) {\n                        let config = `a${adultSelect.value}`;\n                        childAges.forEach(select => {\n                            if (select.value !== '') {\n                                config += `_c${select.value}`;\n                            }\n                        });\n                        roomConfigs.push(config);\n                    }\n                });\n\n                const roomConfigParam = encodeURIComponent(roomConfigs.join('|'));\n                const baseUrl = \"https:\/\/online.bookvisit.com\/accommodation\";\n                const url = `${baseUrl}?channelid=ab8666fe-6e27-41d2-b0cd-8cddff311393&sessionid=9a68d395-f731-471e-a14c-f27a780d9ac5&langid=1&currency=SEK&roomconfig=${roomConfigParam}&year=${year}&month=${month}&day=${day}&staylength=${stayLength}`;\n\n                window.open(url, '_blank');\n            });\n        }\n    }\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66aa91c elementor-widget elementor-widget-html\" data-id=\"66aa91c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n\/\/ Book Room Form Toggle Script using opacity\ndocument.addEventListener('DOMContentLoaded', function() {\n    const bookRoomForm = document.querySelector('.book-room-form');\n    const toggleButton = document.querySelector('.villa-hero-book-btn');\n    \n    \/\/ Set initial state to hidden\n    if (bookRoomForm) {\n        bookRoomForm.style.display = 'none';\n        bookRoomForm.style.opacity = '0';\n        bookRoomForm.style.transform = 'translateY(-20px)';\n        bookRoomForm.style.transition = 'opacity 0.3s ease, transform 0.3s ease';\n    }\n    \n    if (toggleButton && bookRoomForm) {\n        toggleButton.addEventListener('click', function(e) {\n            e.preventDefault();\n            \n            const isHidden = bookRoomForm.style.display === 'none';\n            \n            if (isHidden) {\n                \/\/ Show with fade-down animation\n                bookRoomForm.style.display = 'block';\n                \n                \/\/ Use setTimeout to ensure display change is applied before animation\n                setTimeout(() => {\n                    bookRoomForm.style.opacity = '1';\n                    bookRoomForm.style.transform = 'translateY(0)';\n                }, 10);\n            } else {\n                \/\/ Hide with fade-up animation\n                bookRoomForm.style.opacity = '0';\n                bookRoomForm.style.transform = 'translateY(-20px)';\n                \n                \/\/ Wait for animation to complete before setting display none\n                setTimeout(() => {\n                    bookRoomForm.style.display = 'none';\n                }, 300); \/\/ Match the transition duration\n            }\n        });\n    }\n});\n\n\/\/ Alternative approach using CSS classes (recommended for better performance)\ndocument.addEventListener('DOMContentLoaded', function() {\n    const bookRoomForm = document.querySelector('.book-room-form');\n    const toggleButton = document.querySelector('.villa-hero-book-btn');\n    \n    \/\/ Add initial hidden class\n    if (bookRoomForm) {\n        bookRoomForm.classList.add('form-hidden');\n    }\n    \n    if (toggleButton && bookRoomForm) {\n        toggleButton.addEventListener('click', function(e) {\n            e.preventDefault();\n            \n            if (bookRoomForm.classList.contains('form-hidden')) {\n                \/\/ Show the form\n                bookRoomForm.classList.remove('form-hidden');\n                bookRoomForm.classList.add('form-visible');\n            } else {\n                \/\/ Hide the form\n                bookRoomForm.classList.remove('form-visible');\n                bookRoomForm.classList.add('form-hidden');\n            }\n        });\n    }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-214b9e9 elementor-absolute scroll-down elementor-widget elementor-widget-html\" data-id=\"214b9e9\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<a href=\"#start\"><span><\/span><span><\/span><span><\/span><\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3823e43 e-con-full e-flex e-con e-parent\" data-id=\"3823e43\" data-element_type=\"container\" id=\"start\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-4a53b9e e-con-full about-left-column e-flex e-con e-child\" data-id=\"4a53b9e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02dfb72 elementor-widget elementor-widget-heading\" data-id=\"02dfb72\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hotell Villa Anna<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-909c71b elementor-widget elementor-widget-text-editor\" data-id=\"909c71b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>V\u00e4lkommen till ett personligt hotell i liten skala som pr\u00e4glas av ett varmt bem\u00f6tande, hemtrevlig k\u00e4nsla och stora smakupplevelser.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6afef96 elementor-widget elementor-widget-button\" data-id=\"6afef96\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/om-oss\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Om Villa Anna<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-21f9d4a e-con-full e-flex e-con e-child\" data-id=\"21f9d4a\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f95471c e-flex e-con-boxed e-con e-parent\" data-id=\"f95471c\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cfd77a9 e-con-full villa-hotel-service e-flex e-con e-child\" data-id=\"cfd77a9\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c51c079 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"c51c079\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"507\" height=\"500\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\" class=\"attachment-full size-full wp-image-3170\" alt=\"\" srcset=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg 507w, https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-300x296.jpg 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc85165 elementor-widget elementor-widget-text-editor\" data-id=\"cc85165\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span data-olk-copy-source=\"MessageBody\">V\u00e4lj g\u00e4rna n\u00e5gra av v\u00e5ra utvalda menyer, eller handplocka dina egna favoriter f\u00f6r att hitta den r\u00e4tta st\u00e4mningsh\u00f6jaren f\u00f6r just dig.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c10aba4 elementor-widget elementor-widget-button\" data-id=\"c10aba4\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/mat-och-dryck\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Mat &amp; Dryck<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e8a866 e-con-full e-flex e-con e-child\" data-id=\"3e8a866\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8bb853f elementor-widget elementor-widget-heading\" data-id=\"8bb853f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Nordiskt av Naturen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b43c9c elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"8b43c9c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"653\" height=\"587\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-1.jpg\" class=\"attachment-full size-full wp-image-3500\" alt=\"\" srcset=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-1.jpg 653w, https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-1-300x270.jpg 300w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58c2aa0 elementor-pagination-position-inside mobile-img-carousel elementor-hidden-desktop elementor-widget elementor-widget-image-carousel\" data-id=\"58c2aa0\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;dots&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 2\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"58c2aa0\" data-elementor-lightbox-title=\"hotel-villa-anna-two\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE3MCwidXJsIjoiaHR0cHM6XC9cL3Zpc2lvbmRldmVsb3AubnVcL3ZpbGxhLWFubmFcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzA5XC9ob3RlbC12aWxsYS1hbm5hLXR3by5qcGciLCJzbGlkZXNob3ciOiI1OGMyYWEwIn0%3D\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\" alt=\"hotel-villa-anna-two\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 2\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"58c2aa0\" data-elementor-lightbox-title=\"nordic-by-nature (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE3OSwidXJsIjoiaHR0cHM6XC9cL3Zpc2lvbmRldmVsb3AubnVcL3ZpbGxhLWFubmFcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzA5XC9ub3JkaWMtYnktbmF0dXJlLTEuanBnIiwic2xpZGVzaG93IjoiNThjMmFhMCJ9\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/nordic-by-nature-1.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/nordic-by-nature-1.jpg\" alt=\"nordic-by-nature (1)\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65a5804 e-con-full e-flex e-con e-parent\" data-id=\"65a5804\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c6b440 room-carousel elementor-pagination-type-bullets elementor-pagination-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"7c6b440\" data-element_type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;9c9237a&quot;}],&quot;slides_to_show&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 1\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0755109 e-con-full e-flex e-con e-child\" data-id=\"0755109\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-fdcf0c4 e-flex e-con-boxed e-con e-child\" data-id=\"fdcf0c4\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5c87fc1 e-con-full e-flex e-con e-child\" data-id=\"5c87fc1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a59ca29 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"a59ca29\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Bo hos oss<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ad934c e-con-full e-flex e-con e-child\" data-id=\"3ad934c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e20ed4f elementor-widget elementor-widget-text-editor\" data-id=\"e20ed4f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"144\" data-end=\"396\">H\u00e4r m\u00f6ter du ett boutiquehotell med anor fr\u00e5n 1874, d\u00e4r varje rum \u00e4r unikt inrett med design, komfort och omtanke i minsta detalj.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b67076d villa-hero-book-btn elementor-widget elementor-widget-button\" data-id=\"b67076d\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/bo-hos-oss\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">V\u00e5ra rum<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4eac08e e-flex e-con-boxed e-con e-parent\" data-id=\"4eac08e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9b289a4 e-con-full e-flex e-con e-child\" data-id=\"9b289a4\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0fcc3d meeting-carousel elementor-pagination-type-bullets elementor-pagination-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"b0fcc3d\" data-element_type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;bd6f772&quot;}],&quot;slides_to_show&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Meeting Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 1\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dce56fc e-flex e-con-boxed e-con e-child\" data-id=\"dce56fc\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1839002 e-con-full villa-client-meetings e-flex e-con e-child\" data-id=\"1839002\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d903394 elementor-widget elementor-widget-heading\" data-id=\"d903394\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">M\u00f6ten f\u00f6r de riktigt viktiga besluten<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-932ffaa elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"932ffaa\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d32584 elementor-widget elementor-widget-text-editor\" data-id=\"6d32584\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Villa Annas personliga milj\u00f6 och lilla skala ger dig r\u00e4tt f\u00f6ruts\u00e4ttningar f\u00f6r kreativa och lyckade m\u00f6ten i v\u00e4rldsklass.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b8274e elementor-widget elementor-widget-button\" data-id=\"8b8274e\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/konferenser-och-moten\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Konferenser &amp; M\u00f6ten<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7bbd927 e-flex e-con-boxed e-con e-parent\" data-id=\"7bbd927\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-86c2a2f e-con-full villa-hotel-service e-flex e-con e-child\" data-id=\"86c2a2f\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a221ce elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"8a221ce\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"507\" height=\"500\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg\" class=\"attachment-full size-full wp-image-3200\" alt=\"\" srcset=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg 507w, https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4-300x296.jpg 300w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf82218 elementor-widget elementor-widget-text-editor\" data-id=\"cf82218\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span data-olk-copy-source=\"MessageBody\"> Lindska Salen \u00e4r en vacker festsal \u00a0f\u00f6r middagar, br\u00f6llop, f\u00f6delsedagsfester, minnesstunder och m\u00f6ten i v\u00e4rldsklass.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-755eb26 elementor-widget elementor-widget-button\" data-id=\"755eb26\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/bankettsalen\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Festv\u00e5ningen<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-41a3c9f e-con-full e-flex e-con e-child\" data-id=\"41a3c9f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2859cc3 elementor-widget elementor-widget-heading\" data-id=\"2859cc3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Festv\u00e5ningen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70376c3 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"70376c3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"587\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg\" class=\"attachment-full size-full wp-image-3504\" alt=\"\" srcset=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg 653w, https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2-300x270.jpg 300w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd4ff74 elementor-pagination-position-inside mobile-img-carousel elementor-hidden-desktop elementor-widget elementor-widget-image-carousel\" data-id=\"bd4ff74\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;dots&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 2\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"bd4ff74\" data-elementor-lightbox-title=\"hotel-villa-anna-two (4)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzIwMCwidXJsIjoiaHR0cHM6XC9cL3Zpc2lvbmRldmVsb3AubnVcL3ZpbGxhLWFubmFcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzA5XC9ob3RlbC12aWxsYS1hbm5hLXR3by00LmpwZyIsInNsaWRlc2hvdyI6ImJkNGZmNzQifQ%3D%3D\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg\" alt=\"hotel-villa-anna-two (4)\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 2\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"bd4ff74\" data-elementor-lightbox-title=\"the-banquet-hall-full-1 (2)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzUwNCwidXJsIjoiaHR0cHM6XC9cL3Zpc2lvbmRldmVsb3AubnVcL3ZpbGxhLWFubmFcL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjVcLzA5XC90aGUtYmFucXVldC1oYWxsLWZ1bGwtMS0yLmpwZyIsInNsaWRlc2hvdyI6ImJkNGZmNzQifQ%3D%3D\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/visiondevelop.nu\/villa-anna\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg\" alt=\"the-banquet-hall-full-1 (2)\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f9e8e7 e-con-full e-flex e-con e-parent\" data-id=\"8f9e8e7\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77c1d84 room-carousel elementor-pagination-type-bullets elementor-pagination-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"77c1d84\" data-element_type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;9c9237a&quot;}],&quot;slides_to_show&quot;:&quot;1&quot;,&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 1\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-76f47d1 e-con-full e-flex e-con e-child\" data-id=\"76f47d1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9498bd3 e-flex e-con-boxed e-con e-child\" data-id=\"9498bd3\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-524306a elementor-widget elementor-widget-heading\" data-id=\"524306a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fest &amp; Br\u00f6llop<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d754d62 e-con-full e-flex e-con e-child\" data-id=\"d754d62\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59a004b elementor-widget elementor-widget-text-editor\" data-id=\"59a004b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>En h\u00f6gtidsstund p\u00e5 Villa Anna inneb\u00e4r att du kan koppla av som festfixare, huvudperson och arrang\u00f6r.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4aa5383 villa-hero-book-btn elementor-widget elementor-widget-button\" data-id=\"4aa5383\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/visiondevelop.nu\/villa-anna\/brollopsevenemang\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Br\u00f6llopsevenemang<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Villa Anna Hemma hos oss Boka rum Boka bord Hotell Villa Anna V\u00e4lkommen till ett personligt hotell i liten skala som pr\u00e4glas av ett varmt bem\u00f6tande, hemtrevlig k\u00e4nsla och stora smakupplevelser. Om Villa Anna V\u00e4lj g\u00e4rna n\u00e5gra av v\u00e5ra utvalda menyer, eller handplocka dina egna favoriter f\u00f6r att hitta den r\u00e4tta st\u00e4mningsh\u00f6jaren f\u00f6r just dig. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":704,"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":4609,"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/pages\/11\/revisions\/4609"}],"wp:attachment":[{"href":"https:\/\/visiondevelop.nu\/villa-anna\/wp-json\/wp\/v2\/media?parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}