{"id":4740,"date":"2025-07-02T12:15:57","date_gmt":"2025-07-02T12:15:57","guid":{"rendered":"https:\/\/villaanna.se\/home\/"},"modified":"2025-11-04T09:34:39","modified_gmt":"2025-11-04T09:34:39","slug":"home","status":"publish","type":"page","link":"https:\/\/villaanna.se\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4740\" class=\"elementor elementor-4740 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.3}\" 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.3}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>At our home<\/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.3}\">\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\">Book a room<\/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\">Book a table<\/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\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/calendar.png\" alt=\"Calender icon\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 20px; --smush-placeholder-aspect-ratio: 20\/20;\" \/><\/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\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/calendar.png\" alt=\"Calender icon\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 20px; --smush-placeholder-aspect-ratio: 20\/20;\" \/><\/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\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/guest.png\" alt=\"Guest icon\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 21px; --smush-placeholder-aspect-ratio: 21\/20;\" \/><\/span>\n                    <span class=\"placeholder\" id=\"guestPlaceholder\">Rum & G\u00e4ster<\/span>\n                    <span class=\"arrow\"><img decoding=\"async\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/chevron-down.png\" alt=\"chevron-down icon\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 21px; --smush-placeholder-aspect-ratio: 21\/20;\" \/><\/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>\/\/ 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\">Hotel 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>Welcome to a small, personal hotel characterized by a warm reception, a homely atmosphere, and great taste experiences.<\/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:\/\/villaanna.se\/en\/about-villa-anna\/\">\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\">About 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:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\" class=\"attachment-full size-full wp-image-3170\" alt=\"\" srcset=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg 507w, https:\/\/villaanna.se\/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\">Feel free to choose some of our selected menus, or hand-pick your own favorites to find the right mood enhancer for you.<\/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:\/\/villaanna.se\/en\/food-drinks\/\">\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\">Food &amp; Drinks<\/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\">Nordic by Nature<\/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\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-1.jpg\" class=\"attachment-full size-full wp-image-3500 lazyload\" alt=\"\" data-srcset=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-1.jpg 653w, https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-1-300x270.jpg 300w\" data-sizes=\"(max-width: 653px) 100vw, 653px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 653px; --smush-placeholder-aspect-ratio: 653\/587;\" \/>\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%3DeyJpZCI6MzE3MCwidXJsIjoiaHR0cHM6XC9cL3ZpbGxhYW5uYS5zZVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDlcL2hvdGVsLXZpbGxhLWFubmEtdHdvLmpwZyIsInNsaWRlc2hvdyI6IjU4YzJhYTAifQ%3D%3D\" href=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image lazyload\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\" alt=\"Hotel-Villa-Anna-Two\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 507px; --smush-placeholder-aspect-ratio: 507\/500;\" \/><\/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%3DeyJpZCI6MzE3OSwidXJsIjoiaHR0cHM6XC9cL3ZpbGxhYW5uYS5zZVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDlcL25vcmRpYy1ieS1uYXR1cmUtMS5qcGciLCJzbGlkZXNob3ciOiI1OGMyYWEwIn0%3D\" href=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/nordic-by-nature-1.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image lazyload\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/nordic-by-nature-1.jpg\" alt=\"Nordic-By-Nature (1)\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 653px; --smush-placeholder-aspect-ratio: 653\/614;\" \/><\/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\">Stay with us<\/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\">Here you will find a boutique hotel dating back to 1874, where each room is uniquely decorated with design, comfort and care in every detail.<\/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:\/\/villaanna.se\/en\/stay-with-us\/\">\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\">Our rooms<\/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\">Meetings for the really important decisions<\/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 Anna&#8217;s personal environment and small scale give you the right conditions for creative and successful world-class meetings.<\/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:\/\/villaanna.se\/en\/conferences-meetings\/\">\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\">Conferences &amp; Meetings<\/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\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg\" class=\"attachment-full size-full wp-image-3200 lazyload\" alt=\"\" data-srcset=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg 507w, https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4-300x296.jpg 300w\" data-sizes=\"(max-width: 507px) 100vw, 507px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 507px; --smush-placeholder-aspect-ratio: 507\/500;\" \/>\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 is a beautiful banquet hall for dinners, weddings, birthday parties, memorial services and world-class meetings.<\/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:\/\/villaanna.se\/en\/the-banquet-hall\/\">\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\">The banquet hall<\/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\">The banquet hall<\/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 decoding=\"async\" width=\"653\" height=\"587\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg\" class=\"attachment-full size-full wp-image-3504 lazyload\" alt=\"\" data-srcset=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg 653w, https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2-300x270.jpg 300w\" data-sizes=\"(max-width: 653px) 100vw, 653px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 653px; --smush-placeholder-aspect-ratio: 653\/587;\" \/>\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%3DeyJpZCI6MzIwMCwidXJsIjoiaHR0cHM6XC9cL3ZpbGxhYW5uYS5zZVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDlcL2hvdGVsLXZpbGxhLWFubmEtdHdvLTQuanBnIiwic2xpZGVzaG93IjoiYmQ0ZmY3NCJ9\" href=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image lazyload\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two-4.jpg\" alt=\"Hotel-Villa-Anna-Two (4)\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 507px; --smush-placeholder-aspect-ratio: 507\/500;\" \/><\/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%3DeyJpZCI6MzUwNCwidXJsIjoiaHR0cHM6XC9cL3ZpbGxhYW5uYS5zZVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMDlcL3RoZS1iYW5xdWV0LWhhbGwtZnVsbC0xLTIuanBnIiwic2xpZGVzaG93IjoiYmQ0ZmY3NCJ9\" href=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image lazyload\" data-src=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/the-banquet-hall-full-1-2.jpg\" alt=\"The-Banquet-Hall-Full-1 (2)\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 653px; --smush-placeholder-aspect-ratio: 653\/587;\" \/><\/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\">Parties &amp; Weddings<\/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>A celebration at Villa Anna means that you can relax as a party fixer, main character and organizer.<\/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:\/\/villaanna.se\/en\/wedding\/\">\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\">Wedding event<\/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 At our home Book a room Book a table Hotel Villa Anna Welcome to a small, personal hotel characterized by a warm reception, a homely atmosphere, and great taste experiences. About Villa Anna Feel free to choose some of our selected menus, or hand-pick your own favorites to find the right mood enhancer [&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-4740","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Villa Anna \u2013 Boutique Hotel with Personal Service.<\/title>\n<meta name=\"description\" content=\"Boutique hotel in Uppsala since 1874. Experience personal service, handpicked menus, charming rooms and venues for celebrations and conferences.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/villaanna.se\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Villa Anna \u2013 Boutique hotel.\" \/>\n<meta property=\"og:description\" content=\"Exclusive accommodation, gastronomy and personal service at Villa Anna.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/villaanna.se\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"Villa Anna\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hotellvillaanna\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-04T09:34:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Villa Anna \u2013 Boutique hotel.\" \/>\n<meta name=\"twitter:description\" content=\"Exclusive accommodation, gastronomy and personal service at Villa Anna.\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/villaanna.se\/en\/\",\"url\":\"https:\/\/villaanna.se\/en\/\",\"name\":\"Villa Anna \u2013 Boutique Hotel with Personal Service.\",\"isPartOf\":{\"@id\":\"https:\/\/villaanna.se\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/villaanna.se\/en\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/villaanna.se\/en\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\",\"datePublished\":\"2025-07-02T12:15:57+00:00\",\"dateModified\":\"2025-11-04T09:34:39+00:00\",\"description\":\"Boutique hotel in Uppsala since 1874. Experience personal service, handpicked menus, charming rooms and venues for celebrations and conferences.\",\"breadcrumb\":{\"@id\":\"https:\/\/villaanna.se\/en\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/villaanna.se\/en\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/villaanna.se\/en\/#primaryimage\",\"url\":\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\",\"contentUrl\":\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/villaanna.se\/en\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/villaanna.se\/en\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/villaanna.se\/en\/#website\",\"url\":\"https:\/\/villaanna.se\/en\/\",\"name\":\"Villa Anna\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/villaanna.se\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/villaanna.se\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/villaanna.se\/en\/#organization\",\"name\":\"Villa Anna\",\"url\":\"https:\/\/villaanna.se\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/villaanna.se\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/villa-anna-logo.png\",\"contentUrl\":\"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/villa-anna-logo.png\",\"width\":600,\"height\":288,\"caption\":\"Villa Anna\"},\"image\":{\"@id\":\"https:\/\/villaanna.se\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/hotellvillaanna\/\",\"https:\/\/www.instagram.com\/hotelvillaanna.se\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Villa Anna \u2013 Boutique Hotel with Personal Service.","description":"Boutique hotel in Uppsala since 1874. Experience personal service, handpicked menus, charming rooms and venues for celebrations and conferences.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/villaanna.se\/en\/","og_locale":"en_US","og_type":"article","og_title":"Villa Anna \u2013 Boutique hotel.","og_description":"Exclusive accommodation, gastronomy and personal service at Villa Anna.","og_url":"https:\/\/villaanna.se\/en\/","og_site_name":"Villa Anna","article_publisher":"https:\/\/www.facebook.com\/hotellvillaanna\/","article_modified_time":"2025-11-04T09:34:39+00:00","og_image":[{"url":"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_title":"Villa Anna \u2013 Boutique hotel.","twitter_description":"Exclusive accommodation, gastronomy and personal service at Villa Anna.","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/villaanna.se\/en\/","url":"https:\/\/villaanna.se\/en\/","name":"Villa Anna \u2013 Boutique Hotel with Personal Service.","isPartOf":{"@id":"https:\/\/villaanna.se\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/villaanna.se\/en\/#primaryimage"},"image":{"@id":"https:\/\/villaanna.se\/en\/#primaryimage"},"thumbnailUrl":"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg","datePublished":"2025-07-02T12:15:57+00:00","dateModified":"2025-11-04T09:34:39+00:00","description":"Boutique hotel in Uppsala since 1874. Experience personal service, handpicked menus, charming rooms and venues for celebrations and conferences.","breadcrumb":{"@id":"https:\/\/villaanna.se\/en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/villaanna.se\/en\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/villaanna.se\/en\/#primaryimage","url":"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg","contentUrl":"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/09\/hotel-villa-anna-two.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/villaanna.se\/en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/villaanna.se\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/villaanna.se\/en\/#website","url":"https:\/\/villaanna.se\/en\/","name":"Villa Anna","description":"","publisher":{"@id":"https:\/\/villaanna.se\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/villaanna.se\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/villaanna.se\/en\/#organization","name":"Villa Anna","url":"https:\/\/villaanna.se\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/villaanna.se\/en\/#\/schema\/logo\/image\/","url":"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/villa-anna-logo.png","contentUrl":"https:\/\/villaanna.se\/wp-content\/uploads\/2025\/07\/villa-anna-logo.png","width":600,"height":288,"caption":"Villa Anna"},"image":{"@id":"https:\/\/villaanna.se\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hotellvillaanna\/","https:\/\/www.instagram.com\/hotelvillaanna.se\/"]}]}},"_links":{"self":[{"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/pages\/4740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/comments?post=4740"}],"version-history":[{"count":3,"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/pages\/4740\/revisions"}],"predecessor-version":[{"id":4904,"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/pages\/4740\/revisions\/4904"}],"wp:attachment":[{"href":"https:\/\/villaanna.se\/en\/wp-json\/wp\/v2\/media?parent=4740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}