{"id":14,"date":"2026-08-27T11:38:10","date_gmt":"2026-08-27T11:38:10","guid":{"rendered":"https:\/\/lobby.zalasprings.hu\/?page_id=14"},"modified":"2026-10-01T21:36:51","modified_gmt":"2026-10-01T19:36:51","slug":"kezdolap","status":"publish","type":"page","link":"https:\/\/lobby.zalasprings.hu\/de\/","title":{"rendered":"Kezd\u0151lap"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14\" class=\"elementor elementor-14\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1610f48 e-con-full e-flex e-con e-parent\" data-id=\"1610f48\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6136720 elementor-widget elementor-widget-html\" data-id=\"6136720\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\r\nZALA SPRINGS LOBBY \u2014 HOME\r\nVersion: 9.3.0\r\n\r\nApproved kiosk IA:\r\n- Current sauna sessions: left slider sourced from MAIN Programnapt\u00e1r (\/schedule).\r\n- The slider CTA opens the Lobby Programs page.\r\n- If no current sauna program exists, navigation falls back to the normal offers\/no-offers layout.\r\n- Property tour is a QR surface, not a navigation button.\r\n- 7 canonical navigation targets: Resort, properties, events, Bistro,\r\n  Wellness, Golf, Loyalty.\r\n- TV \/ touch-first 1920\u00d71080 landscape composition.\r\n- Page-specific CSS and JS are embedded in this HTML, MAIN workflow style.\r\n============================================================= -->\r\n\r\n<div id=\"zs-lobby-home\" class=\"zs-ui zs-home-v8 zs-runtime-viewport is-loading\">\r\n\r\n  <div class=\"zs-home-v8__background\" aria-hidden=\"true\">\r\n    <img\r\n      class=\"zs-home-v8__background-image\"\r\n      src=\"\/wp-content\/uploads\/2026\/09\/1favourite_ZalaSprings_DJI_0870-scaled.jpg\"\r\n      alt=\"\"\r\n      decoding=\"async\"\r\n    >\r\n    <div class=\"zs-home-v8__background-shade\"><\/div>\r\n    <div class=\"zs-home-v8__ambient\">\r\n      <span class=\"zs-home-v8__ring zs-home-v8__ring--one\"><\/span>\r\n      <span class=\"zs-home-v8__ring zs-home-v8__ring--two\"><\/span>\r\n      <span class=\"zs-home-v8__ring zs-home-v8__ring--three\"><\/span>\r\n      <span class=\"zs-home-v8__orb zs-home-v8__orb--gold\"><\/span>\r\n      <span class=\"zs-home-v8__orb zs-home-v8__orb--green\"><\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <main class=\"zs-home-v8__frame\">\r\n\r\n    <header class=\"zs-home-v8__intro\">\r\n      <div class=\"zs-home-v8__intro-copy\">\r\n        <p class=\"zs-kicker zs-home-v8__eyebrow\">Zala Springs Health &amp; Golf Resort<\/p>\r\n        <h1 class=\"zs-home-v8__title\" data-home-i18n=\"title\" data-home-hu=\"Mit szeretne felfedezni?\" data-home-en=\"What would you like to discover?\" data-home-de=\"Was m\u00f6chten Sie entdecken?\">Mit szeretne felfedezni?<\/h1>\r\n      <\/div>\r\n\r\n      <div class=\"zs-home-v8__tools\">\r\n        <div class=\"zs-home-v8__languages\" aria-label=\"Nyelvv\u00e1laszt\u00f3\" data-home-i18n-aria data-home-aria-hu=\"Nyelvv\u00e1laszt\u00f3\" data-home-aria-en=\"Language selector\" data-home-aria-de=\"Sprachauswahl\">\r\n          <button type=\"button\" class=\"zs-home-v8__language\" data-home-language=\"hu\">HU<\/button>\r\n          <button type=\"button\" class=\"zs-home-v8__language\" data-home-language=\"en\">EN<\/button>\r\n          <button type=\"button\" class=\"zs-home-v8__language\" data-home-language=\"de\">DE<\/button>\r\n        <\/div>\r\n\r\n        <p class=\"zs-home-v8__hint\">\r\n          <span class=\"zs-home-v8__hint-dot\" aria-hidden=\"true\"><\/span>\r\n          <span data-home-i18n=\"hint\" data-home-hu=\"\u00c9rintse meg a k\u00edv\u00e1nt men\u00fcpontot\" data-home-en=\"Touch a tile to explore\" data-home-de=\"Ber\u00fchren Sie die gew\u00fcnschte Kachel\">\u00c9rintse meg a k\u00edv\u00e1nt men\u00fcpontot<\/span>\r\n        <\/p>\r\n      <\/div>\r\n    <\/header>\r\n\r\n    <div class=\"zs-home-v8__workspace\">\r\n\r\n      <div class=\"zs-home-v8__loading\" data-home-loading aria-live=\"polite\">\r\n        <span class=\"zs-home-v8__loading-spinner\" aria-hidden=\"true\"><\/span>\r\n        <strong\r\n          data-home-i18n=\"loading\"\r\n          data-home-hu=\"Tartalom bet\u00f6lt\u00e9se\u2026\"\r\n          data-home-en=\"Loading content\u2026\"\r\n          data-home-de=\"Inhalte werden geladen\u2026\"\r\n        >Tartalom bet\u00f6lt\u00e9se\u2026<\/strong>\r\n      <\/div>\r\n\r\n      <!-- ======================================================\r\n           LEFT \u2014 CURRENT SAUNA PROGRAMS\r\n           Uses MAIN Content Manager Programnapt\u00e1r via \/schedule\r\n      ======================================================= -->\r\n      <section\r\n        class=\"zs-home-v8__offers\"\r\n        data-home-offers-panel\r\n        aria-label=\"Aktu\u00e1lis szaunasze\u00e1nszok\"\r\n        data-home-i18n-aria\r\n        data-home-aria-hu=\"Aktu\u00e1lis szaunasze\u00e1nszok\"\r\n        data-home-aria-en=\"Current sauna sessions\"\r\n        data-home-aria-de=\"Aktuelle Saunaaufg\u00fcsse\"\r\n        hidden\r\n      >\r\n        <div class=\"zs-home-v8__offers-head\">\r\n          <div>\r\n            <span class=\"zs-home-v8__section-index\">01<\/span>\r\n            <p class=\"zs-home-v8__section-kicker\" data-home-i18n=\"saunaTitle\" data-home-hu=\"Aktu\u00e1lis szaunasze\u00e1nszok\" data-home-en=\"Current sauna sessions\" data-home-de=\"Aktuelle Saunaaufg\u00fcsse\">Aktu\u00e1lis szaunasze\u00e1nszok<\/p>\r\n          <\/div>\r\n\r\n          <div class=\"zs-home-v8__offer-count zs-tabular\" data-offer-count aria-live=\"polite\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"zs-home-v8__offer-stage\" data-offer-stage aria-live=\"polite\"><\/div>\r\n\r\n        <div class=\"zs-home-v8__offer-footer\">\r\n          <div class=\"zs-home-v8__slider-controls\" data-offer-controls hidden>\r\n            <button\r\n              type=\"button\"\r\n              class=\"zs-home-v8__slider-button\"\r\n              data-offer-prev\r\n              aria-label=\"El\u0151z\u0151 szaunasze\u00e1nsz\"\r\n              data-home-i18n-aria\r\n              data-home-aria-hu=\"El\u0151z\u0151 szaunasze\u00e1nsz\"\r\n              data-home-aria-en=\"Previous sauna session\"\r\n              data-home-aria-de=\"Vorheriger Saunaaufguss\"\r\n            >\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"m15 18-6-6 6-6\"\/>\r\n              <\/svg>\r\n            <\/button>\r\n\r\n            <div class=\"zs-home-v8__slider-dots\" data-offer-dots aria-hidden=\"true\"><\/div>\r\n\r\n            <button\r\n              type=\"button\"\r\n              class=\"zs-home-v8__slider-button\"\r\n              data-offer-next\r\n              aria-label=\"K\u00f6vetkez\u0151 szaunasze\u00e1nsz\"\r\n              data-home-i18n-aria\r\n              data-home-aria-hu=\"K\u00f6vetkez\u0151 szaunasze\u00e1nsz\"\r\n              data-home-aria-en=\"Next sauna session\"\r\n              data-home-aria-de=\"N\u00e4chster Saunaaufguss\"\r\n            >\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"m9 18 6-6-6-6\"\/>\r\n              <\/svg>\r\n            <\/button>\r\n          <\/div>\r\n\r\n          <a href=\"#\" class=\"zs-home-v8__all-offers\" data-zs-route=\"events\">\r\n            <span data-home-i18n=\"allOffers\" data-home-hu=\"\u00d6sszes aj\u00e1nlat megtekint\u00e9se\" data-home-en=\"View all offers\" data-home-de=\"Alle Angebote ansehen\">\u00d6sszes aj\u00e1nlat megtekint\u00e9se<\/span>\r\n            <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M5 12h14\"\/>\r\n              <path d=\"m13 6 6 6-6 6\"\/>\r\n            <\/svg>\r\n          <\/a>\r\n        <\/div>\r\n      <\/section>\r\n\r\n\r\n      <!-- ======================================================\r\n           RIGHT \/ FULL \u2014 NAVIGATION\r\n      ======================================================= -->\r\n      <section class=\"zs-home-v8__navigation\" aria-label=\"Lobby f\u0151 navig\u00e1ci\u00f3\" data-home-i18n-aria data-home-aria-hu=\"Lobby f\u0151 navig\u00e1ci\u00f3\" data-home-aria-en=\"Lobby main navigation\" data-home-aria-de=\"Lobby Hauptnavigation\">\r\n\r\n        <nav class=\"zs-home-v8__tiles\" data-home-tiles>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile\" data-zs-route=\"map\">\r\n            <span class=\"zs-home-tile__number\">01<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"M3 20h18\"\/>\r\n                <path d=\"M5 20V9l7-5 7 5v11\"\/>\r\n                <path d=\"M9 20v-6h6v6\"\/>\r\n                <path d=\"M4 9h16\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"resortTitle\" data-home-hu=\"Resort t\u00e9rk\u00e9p\" data-home-en=\"Resort map\" data-home-de=\"Resortkarte\">Resort t\u00e9rk\u00e9p<\/strong>\r\n              <small data-home-i18n=\"resortText\" data-home-hu=\"T\u00e1j\u00e9koz\u00f3djon k\u00f6nnyed\u00e9n a resort ter\u00fclet\u00e9n\" data-home-en=\"Find your way around the resort with ease\" data-home-de=\"Orientieren Sie sich ganz einfach im Resort\">T\u00e1j\u00e9koz\u00f3djon k\u00f6nnyed\u00e9n a resort ter\u00fclet\u00e9n<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile zs-home-tile--accent\" data-zs-route=\"properties\">\r\n            <span class=\"zs-home-tile__number\">02<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"m3 11 9-8 9 8\"\/>\r\n                <path d=\"M5 10v11h14V10\"\/>\r\n                <path d=\"M9 21v-7h6v7\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"propertiesTitle\" data-home-hu=\"Elad\u00f3 ingatlanok\" data-home-en=\"Properties for sale\" data-home-de=\"Immobilien zum Verkauf\">Elad\u00f3 ingatlanok<\/strong>\r\n              <small data-home-i18n=\"propertiesText\" data-home-hu=\"Aktu\u00e1lisan el\u00e9rhet\u0151 apartmanok \u00e9s vill\u00e1k\" data-home-en=\"Currently available apartments and villas\" data-home-de=\"Aktuell verf\u00fcgbare Apartments und Villen\">Aktu\u00e1lisan el\u00e9rhet\u0151 apartmanok \u00e9s vill\u00e1k<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile\" data-zs-route=\"events\">\r\n            <span class=\"zs-home-tile__number\">03<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/>\r\n                <path d=\"M16 3v4M8 3v4M3 11h18\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"eventsTitle\" data-home-hu=\"Programok &amp; esem\u00e9nyek\" data-home-en=\"Programs &amp; events\" data-home-de=\"Programme &amp; Veranstaltungen\">Programok &amp; esem\u00e9nyek<\/strong>\r\n              <small data-home-i18n=\"eventsText\" data-home-hu=\"Aktu\u00e1lis \u00e9s k\u00f6zelg\u0151 programok\" data-home-en=\"Current and upcoming programs\" data-home-de=\"Aktuelle und kommende Programme\">Aktu\u00e1lis \u00e9s k\u00f6zelg\u0151 programok<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile\" data-zs-route=\"bistro\">\r\n            <span class=\"zs-home-tile__number\">04<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"M7 3v18M4 3v7a3 3 0 0 0 6 0V3\"\/>\r\n                <path d=\"M16 3v18M16 3c4 2 5 6 0 9\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"bistroTitle\" data-home-hu=\"Bistro\" data-home-en=\"Bistro\" data-home-de=\"Bistro\">Bistro<\/strong>\r\n              <small data-home-i18n=\"bistroText\" data-home-hu=\"\u00c9tterem, italok \u00e9s nyitvatart\u00e1s\" data-home-en=\"Restaurant, drinks and opening hours\" data-home-de=\"Restaurant, Getr\u00e4nke und \u00d6ffnungszeiten\">\u00c9tterem, italok \u00e9s nyitvatart\u00e1s<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile\" data-zs-route=\"wellness\">\r\n            <span class=\"zs-home-tile__number\">05<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"M12 21c-5-2-8-6-8-11 4 0 7 2 8 6\"\/>\r\n                <path d=\"M12 21c5-2 8-6 8-11-4 0-7 2-8 6\"\/>\r\n                <path d=\"M12 21c3-5 3-10 0-15-3 5-3 10 0 15\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"wellnessTitle\" data-home-hu=\"Wellness\" data-home-en=\"Wellness\" data-home-de=\"Wellness\">Wellness<\/strong>\r\n              <small data-home-i18n=\"wellnessText\" data-home-hu=\"Spa, massz\u00e1zs \u00e9s felt\u00f6lt\u0151d\u00e9s\" data-home-en=\"Spa, massage and relaxation\" data-home-de=\"Spa, Massage und Entspannung\">Spa, massz\u00e1zs \u00e9s felt\u00f6lt\u0151d\u00e9s<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile\" data-zs-route=\"golf\">\r\n            <span class=\"zs-home-tile__number\">06<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"M8 21V3\"\/>\r\n                <path d=\"M8 4h9l-3 4 3 4H8\"\/>\r\n                <path d=\"M4 21h10\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"golfTitle\" data-home-hu=\"Golf\" data-home-en=\"Golf\" data-home-de=\"Golf\">Golf<\/strong>\r\n              <small data-home-i18n=\"golfText\" data-home-hu=\"Championship p\u00e1lya \u00e9s tee time\" data-home-en=\"Championship course and tee time\" data-home-de=\"Championship-Golfplatz und Tee Time\">Championship p\u00e1lya \u00e9s tee time<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <a href=\"#\" class=\"zs-home-tile\" data-zs-route=\"loyalty\">\r\n            <span class=\"zs-home-tile__number\">07<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <circle cx=\"10\" cy=\"8\" r=\"4\"\/>\r\n                <path d=\"M4 21v-2a6 6 0 0 1 12 0v2\"\/>\r\n                <path d=\"m18 4 .8 1.7L21 6l-1.5 1.5.4 2.1L18 8.6l-1.9 1 .4-2.1L15 6l2.2-.3L18 4Z\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"loyaltyTitle\" data-home-hu=\"H\u0171s\u00e9gprogram\" data-home-en=\"Loyalty program\" data-home-de=\"Treueprogramm\">H\u0171s\u00e9gprogram<\/strong>\r\n              <small data-home-i18n=\"loyaltyText\" data-home-hu=\"Zala Springs Experience \u00e9s exkluz\u00edv el\u0151ny\u00f6k\" data-home-en=\"Zala Springs Experience and exclusive benefits\" data-home-de=\"Zala Springs Experience und exklusive Vorteile\">Zala Springs Experience \u00e9s exkluz\u00edv el\u0151ny\u00f6k<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <!-- Only shown when active Lobby offers exist, but none is featured. -->\r\n          <a href=\"#\" class=\"zs-home-tile zs-home-tile--offers\" data-zs-route=\"offers\" data-home-offers-tile hidden>\r\n            <span class=\"zs-home-tile__number\">08<\/span>\r\n            <span class=\"zs-home-tile__icon\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n                <path d=\"M20.59 13.41 11 23l-9-9V2h12l6.59 6.59a2 2 0 0 1 0 2.82Z\"\/>\r\n                <circle cx=\"7\" cy=\"7\" r=\"1\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__copy\">\r\n              <strong data-home-i18n=\"offersTitle\" data-home-hu=\"Aktu\u00e1lis aj\u00e1nlatok\" data-home-en=\"Current offers\" data-home-de=\"Aktuelle Angebote\">Aktu\u00e1lis aj\u00e1nlatok<\/strong>\r\n              <small data-home-i18n=\"offersText\" data-home-hu=\"Fedezze fel jelenlegi aj\u00e1nlatainkat\" data-home-en=\"Discover our current offers\" data-home-de=\"Entdecken Sie unsere aktuellen Angebote\">Fedezze fel jelenlegi aj\u00e1nlatainkat<\/small>\r\n            <\/span>\r\n            <span class=\"zs-home-tile__arrow\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>\r\n            <\/span>\r\n          <\/a>\r\n\r\n          <!-- Property tour is intentionally not a navigation button. -->\r\n          <aside class=\"zs-home-tour\" data-home-tour>\r\n            <div class=\"zs-home-tour__copy\">\r\n              <span class=\"zs-home-tour__eyebrow\" data-home-i18n=\"tourEyebrow\" data-home-hu=\"Ingatlant\u00fara\" data-home-en=\"Property tour\" data-home-de=\"Immobilienbesichtigung\">Ingatlant\u00fara<\/span>\r\n              <strong data-home-i18n=\"tourTitle\" data-home-hu=\"Foglaljon id\u0151pontot\" data-home-en=\"Book an appointment\" data-home-de=\"Termin vereinbaren\">Foglaljon id\u0151pontot<\/strong>\r\n              <small data-home-i18n=\"tourText\" data-home-hu=\"Olvassa be a QR-k\u00f3dot telefonj\u00e1val.\" data-home-en=\"Scan the QR code with your phone.\" data-home-de=\"Scannen Sie den QR-Code mit Ihrem Smartphone.\">Olvassa be a QR-k\u00f3dot telefonj\u00e1val.<\/small>\r\n            <\/div>\r\n\r\n            <div class=\"zs-home-tour__qr\">\r\n              <img decoding=\"async\" src=\"https:\/\/quickchart.io\/qr?text=https%3A%2F%2Fcalendly.com%2Fzalaspringssales%2F30min&size=420&margin=1&ecLevel=M&format=png\" alt=\"Ingatlant\u00fara foglal\u00e1s QR-k\u00f3d\" data-home-i18n-alt data-home-alt-hu=\"Ingatlant\u00fara foglal\u00e1s QR-k\u00f3d\" data-home-alt-en=\"Property tour booking QR code\" data-home-alt-de=\"QR-Code zur Buchung einer Immobilienbesichtigung\">\r\n            <\/div>\r\n\r\n            <span class=\"zs-home-tour__phone\" aria-hidden=\"true\">\r\n              <svg class=\"zs-icon\" viewBox=\"0 0 24 24\">\r\n                <rect x=\"7\" y=\"2\" width=\"10\" height=\"20\" rx=\"2\"\/>\r\n                <path d=\"M11 18h2\"\/>\r\n              <\/svg>\r\n            <\/span>\r\n          <\/aside>\r\n\r\n        <\/nav>\r\n\r\n      <\/section>\r\n\r\n    <\/div>\r\n\r\n  <\/main>\r\n\r\n  <div class=\"zs-home-touch-hint\" data-home-touch-hint aria-hidden=\"true\">\r\n    <div class=\"zs-home-touch-hint__backdrop\" aria-hidden=\"true\"><\/div>\r\n    <div class=\"zs-home-touch-hint__indicator\" aria-hidden=\"true\">\r\n      <div class=\"zs-home-touch-hint__halo\"><\/div>\r\n      <svg class=\"zs-home-touch-hint__hand\" viewBox=\"0 0 64 64\">\r\n        <path d=\"M26 30V13a5 5 0 0 1 10 0v15-7a5 5 0 0 1 10 0v10-6a5 5 0 0 1 10 0v16c0 11-8 18-20 18h-3c-7 0-12-3-16-9L9 38a5 5 0 0 1 8-6l9 10V30Z\"\/>\r\n        <circle cx=\"31\" cy=\"9\" r=\"8\" class=\"zs-home-touch-hint__tap-ring\"\/>\r\n      <\/svg>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <template id=\"zs-home-offer-template\">\r\n    <article class=\"zs-home-offer\">\r\n      <a class=\"zs-home-offer__link\" href=\"#\" data-offer-detail>\r\n        <div class=\"zs-home-offer__media\">\r\n          <img data-offer-image src=\"\" alt=\"\" decoding=\"async\">\r\n          <div class=\"zs-home-offer__shade\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"zs-home-offer__content\">\r\n          <span class=\"zs-home-offer__label\" data-home-i18n=\"saunaSession\" data-home-hu=\"Szaunasze\u00e1nsz\" data-home-en=\"Sauna session\" data-home-de=\"Saunaaufguss\">Szaunasze\u00e1nsz<\/span>\r\n          <h2 class=\"zs-home-offer__title zs-api-content\" data-offer-title><\/h2>\r\n\r\n          <div class=\"zs-home-offer__meta\">\r\n            <span class=\"zs-api-content\" data-offer-date hidden><\/span>\r\n            <span class=\"zs-home-offer__meta-dot\" data-offer-meta-dot hidden><\/span>\r\n            <span class=\"zs-api-content\" data-offer-time hidden><\/span>\r\n          <\/div>\r\n\r\n          <span class=\"zs-home-offer__discover\">\r\n            <span data-home-i18n=\"viewProgram\" data-home-hu=\"R\u00e9szletek\" data-home-en=\"View details\" data-home-de=\"Details ansehen\">R\u00e9szletek<\/span>\r\n            <svg class=\"zs-icon\" viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M5 12h14\"\/>\r\n              <path d=\"m13 6 6 6-6 6\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n        <\/div>\r\n      <\/a>\r\n    <\/article>\r\n  <\/template>\r\n\r\n<\/div>\r\n\r\n\r\n<style data-zs-home-page>\r\n\/*\r\n=====================================================================\r\nZALA SPRINGS LOBBY \u2014 HOME\r\nVersion: 9.1.0\r\nRequires: Lobby Core 1.6.0+\r\nTarget: Samsung Flip Pro 65\", landscape touch kiosk\r\nPrimary CSS viewport: 1920\u00d71080\r\n\r\nThe Home is a launcher, not a conventional website landing page.\r\nThe API controls three display states:\r\n- has-featured-offers\r\n- has-offers-no-featured\r\n- has-no-offers\r\n=====================================================================\r\n*\/\r\n\r\nhtml:has(#zs-lobby-home),\r\nbody.zs-home-active {\r\n  width: 100% !important;\r\n  min-height: 100% !important;\r\n  height: 100% !important;\r\n  overflow: hidden !important;\r\n}\r\n\r\nbody.zs-home-active {\r\n  overscroll-behavior-y: contain;\r\n  background: var(--zs-green-950);\r\n}\r\n\r\n\/* HOME HEADER ---------------------------------------------------- *\/\r\n\r\nbody.zs-home-active .zs-lobby-header {\r\n  background: rgba(21, 39, 30, .94) !important;\r\n  border-bottom-color: rgba(255, 255, 255, .10) !important;\r\n  box-shadow: 0 12px 42px rgba(3, 17, 11, .10);\r\n  color: #fff;\r\n  backdrop-filter: blur(18px);\r\n  -webkit-backdrop-filter: blur(18px);\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-header__left {\r\n  visibility: hidden !important;\r\n  pointer-events: none !important;\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-menu-trigger {\r\n  display: none !important;\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-header__brand-image--dark {\r\n  display: none !important;\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-header__brand-image--white {\r\n  display: block !important;\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-language {\r\n  border-color: rgba(255,255,255,.18) !important;\r\n  background: rgba(255,255,255,.07) !important;\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-language__item {\r\n  color: rgba(255,255,255,.74) !important;\r\n}\r\n\r\nbody.zs-home-active .zs-lobby-language__item.is-active {\r\n  background: var(--zs-brand-gold) !important;\r\n  color: var(--zs-brand-midnight) !important;\r\n}\r\n\r\n\r\n\/* ROOT \/ BACKGROUND ---------------------------------------------- *\/\r\n\r\n.zs-home-v8 {\r\n  --zs-home-header-h: 0px;\r\n  --zs-home-available-h: calc(var(--zs-app-height, 100vh) - var(--zs-home-header-h));\r\n  position: relative;\r\n  width: 100%;\r\n  height: var(--zs-home-available-h) !important;\r\n  min-height: 0 !important;\r\n  overflow: hidden !important;\r\n  isolation: isolate;\r\n  background: var(--zs-green-950);\r\n  color: #fff;\r\n}\r\n\r\n.zs-home-v8 *,\r\n.zs-home-v8 *::before,\r\n.zs-home-v8 *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.zs-home-v8__background {\r\n  position: absolute;\r\n  inset: 0;\r\n  z-index: -4;\r\n  overflow: hidden;\r\n}\r\n\r\n.zs-home-v8__background-image {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: cover;\r\n  object-position: center 49%;\r\n  transform: scale(1.025);\r\n  filter: saturate(.88) contrast(1.02);\r\n}\r\n\r\n.zs-home-v8__background-shade {\r\n  position: absolute;\r\n  inset: 0;\r\n  background:\r\n    radial-gradient(circle at 13% 18%, rgba(194,162,47,.11), transparent 27%),\r\n    linear-gradient(90deg, rgba(9,31,22,.94) 0%, rgba(9,31,22,.85) 34%, rgba(9,31,22,.72) 66%, rgba(9,31,22,.79) 100%),\r\n    linear-gradient(0deg, rgba(4,20,13,.82) 0%, rgba(4,20,13,.15) 58%, rgba(4,20,13,.40) 100%);\r\n}\r\n\r\n\/* Subtle ambient geometry. Intentionally almost invisible. *\/\r\n.zs-home-v8__ambient {\r\n  position: absolute;\r\n  inset: 0;\r\n  overflow: hidden;\r\n  pointer-events: none;\r\n}\r\n\r\n.zs-home-v8__ring {\r\n  position: absolute;\r\n  display: block;\r\n  border: 1px solid rgba(255,255,255,.075);\r\n  border-radius: 50%;\r\n  box-shadow: inset 0 0 80px rgba(255,255,255,.012);\r\n  animation: zs-home-ring-drift 18s ease-in-out infinite alternate;\r\n}\r\n\r\n.zs-home-v8__ring--one {\r\n  width: 31vw;\r\n  aspect-ratio: 1;\r\n  top: -18vw;\r\n  right: 5vw;\r\n}\r\n\r\n.zs-home-v8__ring--two {\r\n  width: 22vw;\r\n  aspect-ratio: 1;\r\n  right: -9vw;\r\n  bottom: -4vw;\r\n  animation-delay: -6s;\r\n}\r\n\r\n.zs-home-v8__ring--three {\r\n  width: 13vw;\r\n  aspect-ratio: 1;\r\n  left: 36vw;\r\n  bottom: -7vw;\r\n  border-color: rgba(194,162,47,.095);\r\n  animation-delay: -11s;\r\n}\r\n\r\n.zs-home-v8__orb {\r\n  position: absolute;\r\n  display: block;\r\n  border-radius: 50%;\r\n  filter: blur(1px);\r\n  opacity: .25;\r\n  animation: zs-home-orb-pulse 10s ease-in-out infinite alternate;\r\n}\r\n\r\n.zs-home-v8__orb--gold {\r\n  width: 11px;\r\n  height: 11px;\r\n  top: 19%;\r\n  right: 18%;\r\n  background: var(--zs-brand-gold);\r\n  box-shadow: 0 0 34px rgba(194,162,47,.62);\r\n}\r\n\r\n.zs-home-v8__orb--green {\r\n  width: 8px;\r\n  height: 8px;\r\n  left: 34%;\r\n  bottom: 20%;\r\n  background: #d9e3dd;\r\n  box-shadow: 0 0 28px rgba(217,227,221,.50);\r\n  animation-delay: -4s;\r\n}\r\n\r\n\r\n\/* FRAME ---------------------------------------------------------- *\/\r\n\r\n.zs-home-v8__frame {\r\n  width: 100%;\r\n  height: 100%;\r\n  min-height: 0;\r\n  padding:\r\n    clamp(18px, 1.05vw, 34px)\r\n    clamp(30px, 2.25vw, 82px)\r\n    clamp(20px, 1.15vw, 38px);\r\n  display: grid;\r\n  grid-template-rows: auto minmax(0, 1fr);\r\n  gap: clamp(14px, .9vw, 26px);\r\n}\r\n\r\n.zs-home-v8__intro {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n  gap: clamp(24px, 2vw, 72px);\r\n}\r\n\r\n.zs-home-v8__intro-copy {\r\n  min-width: 0;\r\n}\r\n\r\n.zs-home-v8__tools {\r\n  flex: 0 0 auto;\r\n  display: grid;\r\n  justify-items: end;\r\n  gap: clamp(10px, .62vw, 20px);\r\n}\r\n\r\n.zs-home-v8__languages {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 4px;\r\n  padding: 4px;\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  border-radius: 999px;\r\n  background: rgba(255,255,255,.075);\r\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);\r\n  backdrop-filter: blur(12px);\r\n  -webkit-backdrop-filter: blur(12px);\r\n}\r\n\r\n.zs-home-v8__language {\r\n  min-width: clamp(54px, 3vw, 94px);\r\n  min-height: clamp(48px, 2.65vw, 82px);\r\n  display: grid;\r\n  place-items: center;\r\n  padding: 0 clamp(12px, .68vw, 22px);\r\n  border: 0 !important;\r\n  border-radius: 999px !important;\r\n  background: transparent !important;\r\n  color: rgba(255,255,255,.78) !important;\r\n  font-size: clamp(13px, .7vw, 24px);\r\n  font-weight: 800;\r\n  line-height: 1;\r\n  letter-spacing: .04em;\r\n  cursor: pointer;\r\n  transition: transform 150ms var(--zs-ease), background 200ms ease, color 200ms ease;\r\n}\r\n\r\n.zs-home-v8__language.is-active {\r\n  background: var(--zs-brand-gold) !important;\r\n  color: var(--zs-brand-midnight) !important;\r\n}\r\n\r\n.zs-home-v8__language:active {\r\n  transform: scale(.96);\r\n}\r\n\r\n.zs-home-v8__eyebrow {\r\n  margin: 0 0 clamp(6px, .38vw, 14px);\r\n  color: var(--zs-gold-300) !important;\r\n}\r\n\r\nhtml body .zs-home-v8 .zs-home-v8__title,\r\n.zs-home-v8__title {\r\n  margin: 0;\r\n  color: #fff !important;\r\n  font-family: var(--zs-font-display);\r\n  font-size: clamp(46px, 2.55vw, 92px);\r\n  font-weight: 500;\r\n  line-height: .98;\r\n  letter-spacing: -.028em;\r\n}\r\n\r\n.zs-home-v8__hint {\r\n  flex: 0 0 auto;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: clamp(10px, .62vw, 20px);\r\n  margin: 0 0 .18em;\r\n  color: rgba(255,255,255,.67);\r\n  font-size: clamp(15px, .78vw, 28px);\r\n  font-weight: 500;\r\n  white-space: nowrap;\r\n}\r\n\r\n.zs-home-v8__hint-dot {\r\n  width: 8px;\r\n  height: 8px;\r\n  flex: 0 0 auto;\r\n  border-radius: 50%;\r\n  background: var(--zs-brand-gold);\r\n  box-shadow: 0 0 0 7px rgba(194,162,47,.10);\r\n  animation: zs-home-hint-pulse 2.8s ease-in-out infinite;\r\n}\r\n\r\n\r\n\/* WORKSPACE \/ THREE MODES --------------------------------------- *\/\r\n\r\n.zs-home-v8__workspace {\r\n  position: relative;\r\n  min-width: 0;\r\n  min-height: 0;\r\n  height: 100%;\r\n  display: grid;\r\n  align-items: center;\r\n  gap: clamp(20px, 1.15vw, 42px);\r\n  transition: grid-template-columns 360ms var(--zs-ease);\r\n}\r\n\r\n.zs-home-v8.has-featured-offers .zs-home-v8__workspace {\r\n  grid-template-columns: minmax(520px, .78fr) minmax(880px, 1.32fr);\r\n}\r\n\r\n.zs-home-v8.has-offers-no-featured .zs-home-v8__workspace,\r\n.zs-home-v8.has-no-offers .zs-home-v8__workspace {\r\n  grid-template-columns: minmax(0, 1fr);\r\n}\r\n\r\n.zs-home-v8.is-loading .zs-home-v8__workspace {\r\n  grid-template-columns: minmax(0, 1fr);\r\n}\r\n\r\n.zs-home-v8__navigation {\r\n  min-width: 0;\r\n  min-height: 0;\r\n  width: 100%;\r\n  align-self: center;\r\n  transition: opacity 220ms ease, transform 280ms var(--zs-ease);\r\n}\r\n\r\n.zs-home-v8.is-loading .zs-home-v8__navigation,\r\n.zs-home-v8.is-loading .zs-home-v8__offers {\r\n  opacity: 0;\r\n  visibility: hidden;\r\n  pointer-events: none;\r\n  transform: translateY(8px);\r\n}\r\n\r\n\r\n\/* INITIAL DATA RESOLUTION --------------------------------------- *\/\r\n\r\n.zs-home-v8__loading {\r\n  position: absolute;\r\n  inset: 0;\r\n  z-index: 30;\r\n  display: none;\r\n  place-items: center;\r\n  align-content: center;\r\n  gap: 15px;\r\n  border: 1px solid rgba(255,255,255,.09);\r\n  border-radius: var(--zs-radius-panel-ui);\r\n  background: rgba(15,37,28,.24);\r\n  color: rgba(255,255,255,.82);\r\n  text-align: center;\r\n  backdrop-filter: blur(5px);\r\n  -webkit-backdrop-filter: blur(5px);\r\n}\r\n\r\n.zs-home-v8.is-loading .zs-home-v8__loading {\r\n  display: grid;\r\n}\r\n\r\n.zs-home-v8__loading strong {\r\n  font-size: clamp(14px,.76vw,24px);\r\n  font-weight: 650;\r\n  letter-spacing: .03em;\r\n}\r\n\r\n.zs-home-v8__loading-spinner {\r\n  width: clamp(36px,2vw,56px);\r\n  aspect-ratio: 1;\r\n  border: 2px solid rgba(255,255,255,.16);\r\n  border-top-color: var(--zs-brand-gold);\r\n  border-radius: 50%;\r\n  animation: zs-home-loading-spin .8s linear infinite;\r\n}\r\n\r\n@keyframes zs-home-loading-spin {\r\n  to { transform: rotate(360deg); }\r\n}\r\n\r\n\r\n\/* FEATURED OFFER COLUMN ----------------------------------------- *\/\r\n\r\n.zs-home-v8__offers {\r\n  min-width: 0;\r\n  min-height: 0;\r\n  display: grid;\r\n  grid-template-rows: auto minmax(0, 1fr) auto;\r\n  gap: clamp(14px, .8vw, 28px);\r\n  animation: zs-home-panel-in 520ms var(--zs-ease) both;\r\n}\r\n\r\n.zs-home-v8__offers[hidden] {\r\n  display: none !important;\r\n}\r\n\r\n.zs-home-v8__offers-head {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: var(--zs-space-3);\r\n  min-height: 42px;\r\n}\r\n\r\n.zs-home-v8__offers-head > div:first-child {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: clamp(10px, .58vw, 18px);\r\n}\r\n\r\n.zs-home-v8__section-index {\r\n  color: rgba(255,255,255,.28);\r\n  font-size: clamp(11px, .58vw, 20px);\r\n  font-weight: 800;\r\n  letter-spacing: .14em;\r\n}\r\n\r\n.zs-home-v8__section-kicker {\r\n  margin: 0 !important;\r\n  color: rgba(255,255,255,.84);\r\n  font-size: clamp(13px, .69vw, 24px) !important;\r\n  font-weight: 800;\r\n  letter-spacing: .10em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.zs-home-v8__offer-count {\r\n  color: var(--zs-gold-300);\r\n  font-size: clamp(13px, .7vw, 24px);\r\n  font-weight: 700;\r\n  letter-spacing: .06em;\r\n}\r\n\r\n.zs-home-v8__offer-stage {\r\n  position: relative;\r\n  min-width: 0;\r\n  min-height: 0;\r\n  overflow: hidden;\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  border-radius: var(--zs-radius-panel-ui);\r\n  background: rgba(18,45,34,.54);\r\n  box-shadow: 0 28px 80px rgba(3,18,12,.28);\r\n  backdrop-filter: blur(10px);\r\n  -webkit-backdrop-filter: blur(10px);\r\n}\r\n\r\n.zs-home-offer {\r\n  position: absolute;\r\n  inset: 0;\r\n  opacity: 0;\r\n  visibility: hidden;\r\n  transform: scale(1.018);\r\n  transition:\r\n    opacity 520ms ease,\r\n    transform 760ms var(--zs-ease),\r\n    visibility 520ms;\r\n}\r\n\r\n.zs-home-offer.is-active {\r\n  opacity: 1;\r\n  visibility: visible;\r\n  transform: scale(1);\r\n  z-index: 2;\r\n}\r\n\r\n.zs-home-offer__link {\r\n  position: relative;\r\n  display: block;\r\n  width: 100%;\r\n  height: 100%;\r\n  color: #fff !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.zs-home-offer__media,\r\n.zs-home-offer__media img,\r\n.zs-home-offer__shade {\r\n  position: absolute;\r\n  inset: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n}\r\n\r\n.zs-home-offer__media {\r\n  overflow: hidden;\r\n}\r\n\r\n.zs-home-offer__media img {\r\n  object-fit: cover;\r\n  object-position: center;\r\n  transition: transform 9s linear;\r\n}\r\n\r\n.zs-home-offer.is-active .zs-home-offer__media img {\r\n  transform: scale(1.055);\r\n}\r\n\r\n.zs-home-offer__shade {\r\n  background:\r\n    linear-gradient(180deg, rgba(14,34,26,.05) 13%, rgba(14,34,26,.30) 47%, rgba(10,29,21,.96) 100%),\r\n    linear-gradient(90deg, rgba(10,29,21,.42), transparent 62%);\r\n}\r\n\r\n.zs-home-offer__content {\r\n  position: absolute;\r\n  inset: auto 0 0;\r\n  z-index: 3;\r\n  display: grid;\r\n  gap: clamp(8px, .5vw, 17px);\r\n  padding: clamp(28px, 1.8vw, 66px);\r\n}\r\n\r\n.zs-home-offer__label {\r\n  display: inline-flex;\r\n  justify-self: start;\r\n  align-items: center;\r\n  min-height: clamp(32px, 1.72vw, 54px);\r\n  padding: 0 clamp(12px, .7vw, 24px);\r\n  border: 1px solid rgba(255,255,255,.20);\r\n  border-radius: 999px;\r\n  background: rgba(23,49,37,.64);\r\n  color: var(--zs-gold-300);\r\n  font-size: clamp(11px, .58vw, 20px);\r\n  font-weight: 800;\r\n  letter-spacing: .10em;\r\n  text-transform: uppercase;\r\n  backdrop-filter: blur(8px);\r\n  -webkit-backdrop-filter: blur(8px);\r\n}\r\n\r\n.zs-home-offer__title {\r\n  max-width: 13ch;\r\n  margin: 0;\r\n  color: #fff;\r\n  font-family: var(--zs-font-display);\r\n  font-size: clamp(34px, 2.1vw, 76px);\r\n  font-weight: 500;\r\n  line-height: .98;\r\n  letter-spacing: -.025em;\r\n}\r\n\r\n.zs-home-offer__meta {\r\n  min-height: 1.4em;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n  color: rgba(255,255,255,.70);\r\n  font-size: clamp(14px, .76vw, 27px);\r\n  font-weight: 600;\r\n}\r\n\r\n.zs-home-offer__meta-dot {\r\n  width: 5px;\r\n  height: 5px;\r\n  border-radius: 50%;\r\n  background: var(--zs-brand-gold);\r\n}\r\n\r\n.zs-home-offer__discover {\r\n  width: fit-content;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 11px;\r\n  margin-top: clamp(2px, .2vw, 7px);\r\n  color: #fff;\r\n  font-size: clamp(15px, .82vw, 29px);\r\n  font-weight: 750;\r\n}\r\n\r\n.zs-home-offer__discover .zs-icon {\r\n  width: 1.18em;\r\n  height: 1.18em;\r\n  color: var(--zs-gold-300);\r\n}\r\n\r\n.zs-home-v8__offer-footer {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: clamp(14px, .8vw, 26px);\r\n}\r\n\r\n.zs-home-v8__slider-controls {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: clamp(8px, .45vw, 15px);\r\n}\r\n\r\n.zs-home-v8__slider-controls[hidden] {\r\n  display: none !important;\r\n}\r\n\r\n.zs-home-v8__slider-button {\r\n  width: clamp(44px, 2.4vw, 76px);\r\n  height: clamp(44px, 2.4vw, 76px);\r\n  display: grid;\r\n  place-items: center;\r\n  padding: 0;\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  border-radius: 50%;\r\n  background: rgba(255,255,255,.07);\r\n  color: #fff;\r\n  cursor: pointer;\r\n  backdrop-filter: blur(7px);\r\n  -webkit-backdrop-filter: blur(7px);\r\n  transition:\r\n    transform var(--zs-duration-fast) var(--zs-ease),\r\n    background var(--zs-duration) var(--zs-ease);\r\n}\r\n\r\n.zs-home-v8__slider-button .zs-icon {\r\n  width: 43%;\r\n  height: 43%;\r\n}\r\n\r\n.zs-home-v8__slider-button:active {\r\n  transform: scale(.94);\r\n}\r\n\r\n.zs-home-v8__slider-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n}\r\n\r\n.zs-home-v8__slider-dot {\r\n  width: 7px;\r\n  height: 7px;\r\n  border-radius: 999px;\r\n  background: rgba(255,255,255,.30);\r\n  transition: width 260ms var(--zs-ease), background 260ms ease;\r\n}\r\n\r\n.zs-home-v8__slider-dot.is-active {\r\n  width: 24px;\r\n  background: var(--zs-brand-gold);\r\n}\r\n\r\n.zs-home-v8__all-offers {\r\n  min-height: clamp(48px, 2.7vw, 86px);\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: clamp(9px, .5vw, 16px);\r\n  padding: 0 clamp(20px, 1.15vw, 40px);\r\n  border: 1px solid rgba(255,255,255,.20);\r\n  border-radius: 999px;\r\n  background: rgba(255,255,255,.08);\r\n  color: #fff !important;\r\n  font-size: clamp(14px, .75vw, 27px);\r\n  font-weight: 750;\r\n  text-decoration: none !important;\r\n  backdrop-filter: blur(8px);\r\n  -webkit-backdrop-filter: blur(8px);\r\n}\r\n\r\n.zs-home-v8__all-offers .zs-icon {\r\n  width: 1.12em;\r\n  height: 1.12em;\r\n  color: var(--zs-gold-300);\r\n}\r\n\r\n\r\n\/* NAVIGATION TILES ---------------------------------------------- *\/\r\n\r\n.zs-home-v8__tiles {\r\n  width: 100%;\r\n  height: 100%;\r\n  min-height: 0;\r\n  display: grid;\r\n  gap: clamp(13px, .78vw, 28px);\r\n}\r\n\r\n\/* Featured slider visible: 7 buttons + QR = 8 cells *\/\r\n.zs-home-v8.has-featured-offers .zs-home-v8__tiles {\r\n  grid-template-columns: repeat(2, minmax(0,1fr));\r\n  grid-template-rows: repeat(4, minmax(0,1fr));\r\n}\r\n\r\n\/* Active offers but no featured: 8 buttons + QR = 9 cells *\/\r\n.zs-home-v8.has-offers-no-featured .zs-home-v8__tiles {\r\n  grid-template-columns: repeat(3, minmax(0,1fr));\r\n  grid-template-rows: repeat(3, minmax(0,1fr));\r\n}\r\n\r\n\/* No offers: 7 buttons + QR = 8 cells *\/\r\n.zs-home-v8.has-no-offers .zs-home-v8__tiles,\r\n.zs-home-v8.is-loading .zs-home-v8__tiles {\r\n  grid-template-columns: repeat(4, minmax(0,1fr));\r\n  grid-template-rows: repeat(2, minmax(0,1fr));\r\n}\r\n\r\n\/*\r\n * The kiosk launcher should breathe vertically instead of touching the\r\n * bottom edge. Each final state has a deliberate, centered maximum height.\r\n *\/\r\n.zs-home-v8.has-featured-offers .zs-home-v8__offers,\r\n.zs-home-v8.has-featured-offers .zs-home-v8__navigation {\r\n  height: min(100%, clamp(540px, 61vh, 650px));\r\n  align-self: center;\r\n}\r\n\r\n.zs-home-v8.has-featured-offers .zs-home-v8__tiles {\r\n  height: 100%;\r\n}\r\n\r\n.zs-home-v8.has-offers-no-featured .zs-home-v8__navigation {\r\n  height: min(100%, clamp(440px, 49vh, 520px));\r\n}\r\n\r\n.zs-home-v8.has-offers-no-featured .zs-home-v8__tiles {\r\n  height: 100%;\r\n}\r\n\r\n.zs-home-v8.has-no-offers .zs-home-v8__navigation {\r\n  height: min(100%, clamp(330px, 38vh, 410px));\r\n}\r\n\r\n.zs-home-v8.has-no-offers .zs-home-v8__tiles {\r\n  height: 100%;\r\n}\r\n\r\n.zs-home-tile {\r\n  position: relative;\r\n  min-width: 0;\r\n  min-height: 0;\r\n  display: grid;\r\n  grid-template-columns: auto minmax(0,1fr) auto;\r\n  align-items: center;\r\n  gap: clamp(12px, .78vw, 25px);\r\n  padding: clamp(14px, .88vw, 30px);\r\n  overflow: hidden;\r\n  border: 1px solid rgba(255,255,255,.16) !important;\r\n  border-radius: var(--zs-radius-card-ui) !important;\r\n  background:\r\n    linear-gradient(135deg, rgba(255,255,255,.118), rgba(255,255,255,.050)) !important;\r\n  color: #fff !important;\r\n  text-decoration: none !important;\r\n  box-shadow:\r\n    0 18px 44px rgba(3,18,12,.14),\r\n    inset 0 1px 0 rgba(255,255,255,.08);\r\n  backdrop-filter: blur(14px);\r\n  -webkit-backdrop-filter: blur(14px);\r\n  cursor: pointer;\r\n  isolation: isolate;\r\n  transition:\r\n    transform 170ms var(--zs-ease),\r\n    border-color 220ms ease,\r\n    background 220ms ease,\r\n    box-shadow 220ms ease;\r\n}\r\n\r\n.zs-home-tile::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  z-index: -1;\r\n  width: 45%;\r\n  aspect-ratio: 1;\r\n  right: -18%;\r\n  top: -45%;\r\n  border-radius: 50%;\r\n  border: 1px solid rgba(255,255,255,.075);\r\n  transition: transform 360ms var(--zs-ease), opacity 260ms ease;\r\n}\r\n\r\n.zs-home-tile::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  z-index: -2;\r\n  inset: 0;\r\n  background: radial-gradient(circle at 92% 12%, rgba(255,255,255,.10), transparent 35%);\r\n  opacity: .45;\r\n}\r\n\r\n.zs-home-tile__number {\r\n  position: absolute;\r\n  top: clamp(10px, .55vw, 20px);\r\n  right: clamp(13px, .7vw, 24px);\r\n  color: rgba(255,255,255,.19);\r\n  font-size: clamp(9px, .48vw, 17px);\r\n  font-weight: 800;\r\n  letter-spacing: .12em;\r\n}\r\n\r\n.zs-home-tile__icon {\r\n  width: clamp(54px, 2.85vw, 94px);\r\n  aspect-ratio: 1;\r\n  display: grid;\r\n  place-items: center;\r\n  border: 1px solid rgba(255,255,255,.17);\r\n  border-radius: 50%;\r\n  background: rgba(255,255,255,.09);\r\n  color: #fff;\r\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);\r\n}\r\n\r\n.zs-home-tile__icon .zs-icon {\r\n  width: 43%;\r\n  height: 43%;\r\n}\r\n\r\n.zs-home-tile__copy {\r\n  align-self: center;\r\n  min-width: 0;\r\n}\r\n\r\n.zs-home-tile__copy strong {\r\n  display: block;\r\n  color: #fff;\r\n  font-family: var(--zs-font-display);\r\n  font-size: clamp(21px, 1.12vw, 38px);\r\n  font-weight: 600;\r\n  line-height: 1.02;\r\n  letter-spacing: -.015em;\r\n}\r\n\r\n.zs-home-tile__copy small {\r\n  display: block;\r\n  margin-top: clamp(4px, .28vw, 10px);\r\n  color: rgba(255,255,255,.58);\r\n  font-size: clamp(11px, .58vw, 19px);\r\n  line-height: 1.28;\r\n}\r\n\r\n.zs-home-tile__arrow {\r\n  width: clamp(38px, 2vw, 68px);\r\n  aspect-ratio: 1;\r\n  display: grid;\r\n  place-items: center;\r\n  border-radius: 50%;\r\n  color: var(--zs-gold-300);\r\n  background: rgba(255,255,255,.055);\r\n}\r\n\r\n.zs-home-tile__arrow .zs-icon {\r\n  width: 46%;\r\n  height: 46%;\r\n}\r\n\r\n.zs-home-tile--accent {\r\n  border-color: rgba(221,206,141,.30) !important;\r\n  background:\r\n    linear-gradient(135deg, rgba(194,162,47,.22), rgba(255,255,255,.055)) !important;\r\n}\r\n\r\n.zs-home-tile--accent .zs-home-tile__icon {\r\n  border-color: rgba(221,206,141,.35);\r\n  background: var(--zs-brand-gold);\r\n  color: var(--zs-brand-midnight);\r\n}\r\n\r\n.zs-home-tile--offers {\r\n  border-color: rgba(221,206,141,.36) !important;\r\n  background:\r\n    linear-gradient(135deg, rgba(194,162,47,.30), rgba(194,162,47,.10)) !important;\r\n}\r\n\r\n.zs-home-tile--offers[hidden] {\r\n  display: none !important;\r\n}\r\n\r\n.zs-home-tile:active {\r\n  transform: scale(.985);\r\n}\r\n\r\n\r\n\/* PROPERTY TOUR QR ---------------------------------------------- *\/\r\n\r\n.zs-home-tour {\r\n  position: relative;\r\n  min-width: 0;\r\n  min-height: 0;\r\n  display: grid;\r\n  grid-template-columns: minmax(0,1fr) auto;\r\n  align-items: center;\r\n  gap: clamp(14px, .85vw, 28px);\r\n  padding: clamp(16px, 1vw, 34px);\r\n  overflow: hidden;\r\n  border: 1px solid rgba(221,206,141,.24);\r\n  border-radius: var(--zs-radius-card-ui);\r\n  background:\r\n    linear-gradient(135deg, rgba(194,162,47,.15), rgba(255,255,255,.055));\r\n  color: #fff;\r\n  box-shadow:\r\n    0 18px 44px rgba(3,18,12,.13),\r\n    inset 0 1px 0 rgba(255,255,255,.07);\r\n  backdrop-filter: blur(14px);\r\n  -webkit-backdrop-filter: blur(14px);\r\n}\r\n\r\n.zs-home-tour::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  width: 48%;\r\n  aspect-ratio: 1;\r\n  left: -25%;\r\n  bottom: -70%;\r\n  border: 1px solid rgba(221,206,141,.11);\r\n  border-radius: 50%;\r\n}\r\n\r\n.zs-home-tour__copy {\r\n  min-width: 0;\r\n  position: relative;\r\n  z-index: 2;\r\n}\r\n\r\n.zs-home-tour__eyebrow {\r\n  display: block;\r\n  margin-bottom: clamp(4px, .28vw, 9px);\r\n  color: var(--zs-gold-300);\r\n  font-size: clamp(10px, .53vw, 19px);\r\n  font-weight: 800;\r\n  letter-spacing: .12em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.zs-home-tour__copy strong {\r\n  display: block;\r\n  font-family: var(--zs-font-display);\r\n  font-size: clamp(20px, 1.12vw, 39px);\r\n  font-weight: 600;\r\n  line-height: 1.05;\r\n}\r\n\r\n.zs-home-tour__copy small {\r\n  display: block;\r\n  margin-top: clamp(4px, .25vw, 9px);\r\n  color: rgba(255,255,255,.57);\r\n  font-size: clamp(11px, .57vw, 20px);\r\n  line-height: 1.25;\r\n}\r\n\r\n.zs-home-tour__qr {\r\n  width: clamp(88px, 5vw, 168px);\r\n  aspect-ratio: 1;\r\n  display: grid;\r\n  place-items: center;\r\n  padding: clamp(6px, .38vw, 13px);\r\n  border-radius: clamp(12px, .68vw, 22px);\r\n  background: #fff;\r\n  box-shadow: 0 12px 34px rgba(0,0,0,.18);\r\n}\r\n\r\n.zs-home-tour__qr img {\r\n  width: 100%;\r\n  height: 100%;\r\n  object-fit: contain;\r\n}\r\n\r\n.zs-home-tour__phone {\r\n  position: absolute;\r\n  right: clamp(8px, .45vw, 16px);\r\n  bottom: clamp(8px, .45vw, 16px);\r\n  width: clamp(22px, 1.15vw, 40px);\r\n  height: clamp(22px, 1.15vw, 40px);\r\n  display: grid;\r\n  place-items: center;\r\n  color: rgba(255,255,255,.18);\r\n}\r\n\r\n.zs-home-tour__phone .zs-icon {\r\n  width: 100%;\r\n  height: 100%;\r\n}\r\n\r\n\r\n\/* FULL WIDTH GRID DENSITY --------------------------------------- *\/\r\n\r\n.zs-home-v8.has-offers-no-featured .zs-home-tile,\r\n.zs-home-v8.has-offers-no-featured .zs-home-tour,\r\n.zs-home-v8.has-no-offers .zs-home-tile,\r\n.zs-home-v8.has-no-offers .zs-home-tour {\r\n  padding: clamp(16px, 1vw, 34px);\r\n}\r\n\r\n.zs-home-v8.has-no-offers .zs-home-tile__icon,\r\n.zs-home-v8.has-offers-no-featured .zs-home-tile__icon {\r\n  width: clamp(58px, 3.15vw, 102px);\r\n}\r\n\r\n.zs-home-v8.has-no-offers .zs-home-tile__copy strong,\r\n.zs-home-v8.has-offers-no-featured .zs-home-tile__copy strong {\r\n  font-size: clamp(23px, 1.28vw, 43px);\r\n}\r\n\r\n\r\n\/* INTERACTION ---------------------------------------------------- *\/\r\n\r\n@media (hover:hover) and (pointer:fine) {\r\n  .zs-home-tile:hover {\r\n    transform: translateY(-4px);\r\n    border-color: rgba(255,255,255,.30) !important;\r\n    background:\r\n      linear-gradient(135deg, rgba(255,255,255,.165), rgba(255,255,255,.075)) !important;\r\n    box-shadow:\r\n      0 26px 58px rgba(3,18,12,.22),\r\n      inset 0 1px 0 rgba(255,255,255,.10);\r\n  }\r\n\r\n  .zs-home-tile:hover::before {\r\n    transform: scale(1.10) translate(-5%,5%);\r\n  }\r\n\r\n  .zs-home-tile--accent:hover,\r\n  .zs-home-tile--offers:hover {\r\n    border-color: rgba(221,206,141,.48) !important;\r\n    background:\r\n      linear-gradient(135deg, rgba(194,162,47,.32), rgba(194,162,47,.12)) !important;\r\n  }\r\n\r\n  .zs-home-v8__all-offers:hover,\r\n  .zs-home-v8__slider-button:hover {\r\n    background: rgba(255,255,255,.14);\r\n  }\r\n}\r\n\r\n\r\n\/* ANIMATION ------------------------------------------------------ *\/\r\n\r\n@keyframes zs-home-ring-drift {\r\n  0%   { transform: translate3d(0,0,0) scale(1); }\r\n  100% { transform: translate3d(-18px,15px,0) scale(1.025); }\r\n}\r\n\r\n@keyframes zs-home-orb-pulse {\r\n  0%   { opacity: .14; transform: scale(.78); }\r\n  100% { opacity: .40; transform: scale(1.24); }\r\n}\r\n\r\n@keyframes zs-home-hint-pulse {\r\n  0%,100% { box-shadow: 0 0 0 7px rgba(194,162,47,.08); }\r\n  50%     { box-shadow: 0 0 0 13px rgba(194,162,47,.015); }\r\n}\r\n\r\n@keyframes zs-home-panel-in {\r\n  from { opacity: 0; transform: translate3d(-22px,0,0); }\r\n  to   { opacity: 1; transform: translate3d(0,0,0); }\r\n}\r\n\r\n\r\n\/* SHORT LANDSCAPE FALLBACKS ------------------------------------- *\/\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-v8__frame {\r\n  padding-top: 18px;\r\n  padding-bottom: 20px;\r\n  gap: 16px;\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-v8__title {\r\n  font-size: clamp(38px, 2.25vw, 72px);\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-v8__eyebrow {\r\n  display: none;\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-tile {\r\n  padding: 14px 18px;\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-tile__icon {\r\n  width: clamp(48px, 3vw, 80px);\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-tile__copy strong {\r\n  font-size: clamp(19px, 1.08vw, 32px);\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-tile__copy small {\r\n  font-size: clamp(10px, .56vw, 17px);\r\n}\r\n\r\n.zs-home-v8.is-short-viewport .zs-home-tour__qr {\r\n  width: clamp(68px, 4.6vw, 108px);\r\n}\r\n\r\n.zs-home-v8.is-very-short-viewport .zs-home-v8__hint,\r\n.zs-home-v8.is-very-short-viewport .zs-home-tile__copy small,\r\n.zs-home-v8.is-very-short-viewport .zs-home-tour__copy small {\r\n  display: none;\r\n}\r\n\r\n.zs-home-v8.is-very-short-viewport .zs-home-v8__frame {\r\n  padding: 12px 22px 14px;\r\n  gap: 10px;\r\n}\r\n\r\n\r\n\/* REDUCED MOTION ------------------------------------------------- *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .zs-home-v8__ring,\r\n  .zs-home-v8__orb,\r\n  .zs-home-v8__hint-dot,\r\n  .zs-home-v8__loading-spinner {\r\n    animation: none !important;\r\n  }\r\n\r\n  .zs-home-offer,\r\n  .zs-home-offer__media img {\r\n    transition: none !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ===============================================================\r\n   HOME CRITICAL OVERRIDES v8.0.2\r\n   Elementor \/ theme-proof colour + kiosk internal scrolling.\r\n   =============================================================== *\/\r\nhtml body #zs-lobby-home.zs-home-v8 .zs-home-v8__title {\r\n  color: #ffffff !important;\r\n  -webkit-text-fill-color: #ffffff !important;\r\n  opacity: 1 !important;\r\n}\r\n\r\nhtml body #zs-lobby-home.zs-home-v8 .zs-home-v8__language {\r\n  color: #ffffff !important;\r\n  -webkit-text-fill-color: #ffffff !important;\r\n}\r\n\r\nhtml body #zs-lobby-home.zs-home-v8 .zs-home-v8__language.is-active {\r\n  background: var(--zs-brand-gold) !important;\r\n  color: var(--zs-brand-midnight) !important;\r\n  -webkit-text-fill-color: var(--zs-brand-midnight) !important;\r\n}\r\n\r\nhtml:has(#zs-lobby-home),\r\nbody.zs-home-active,\r\nbody.zs-home-active .site-main,\r\nbody.zs-home-active .page-content,\r\nbody.zs-home-active .elementor,\r\nbody.zs-home-active .elementor-element,\r\nbody.zs-home-active .elementor-widget,\r\nbody.zs-home-active .elementor-widget-container,\r\nbody.zs-home-active .e-con {\r\n  max-height: none !important;\r\n}\r\n\r\nbody.zs-home-active #zs-lobby-home {\r\n  height: var(--zs-home-available-h) !important;\r\n  min-height: 0 !important;\r\n  overflow: hidden !important;\r\n  touch-action: manipulation;\r\n}\r\n\r\n\r\n\/* HOME TOUCH AFFORDANCE \u2014 30 s inactivity, language independent *\/\r\n.zs-home-touch-hint {\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 2147482000;\r\n  display: grid;\r\n  place-items: end center;\r\n  padding-bottom: clamp(34px, 4.2vh, 86px);\r\n  pointer-events: none;\r\n  opacity: 0;\r\n  visibility: hidden;\r\n  transition: opacity 360ms ease, visibility 360ms ease;\r\n}\r\n\r\n.zs-home-touch-hint.is-visible {\r\n  opacity: 1;\r\n  visibility: visible;\r\n}\r\n\r\n.zs-home-touch-hint__backdrop {\r\n  position: absolute;\r\n  inset: 0;\r\n  background: rgba(15, 28, 21, .58);\r\n  backdrop-filter: blur(3px) saturate(92%);\r\n  -webkit-backdrop-filter: blur(3px) saturate(92%);\r\n}\r\n\r\n.zs-home-touch-hint__indicator {\r\n  position: relative;\r\n  z-index: 2;\r\n  width: clamp(86px, 5.2vw, 150px);\r\n  aspect-ratio: 1;\r\n  display: grid;\r\n  place-items: center;\r\n  opacity: 0;\r\n  transform: translateY(18px) scale(.92);\r\n  transition: opacity 360ms ease, transform 440ms var(--zs-ease);\r\n}\r\n\r\n.zs-home-touch-hint.is-visible .zs-home-touch-hint__indicator {\r\n  opacity: 1;\r\n  transform: translateY(0) scale(1);\r\n}\r\n\r\n.zs-home-touch-hint__halo {\r\n  position: absolute;\r\n  inset: 0;\r\n  border-radius: 50%;\r\n  background: rgba(255,255,255,.11);\r\n  border: 1px solid rgba(255,255,255,.24);\r\n  box-shadow:\r\n    0 18px 55px rgba(0,0,0,.42),\r\n    0 0 0 0 rgba(194,162,47,.30);\r\n  backdrop-filter: blur(10px);\r\n  -webkit-backdrop-filter: blur(10px);\r\n  animation: zs-home-touch-halo 1.8s ease-out infinite;\r\n}\r\n\r\n.zs-home-touch-hint__hand {\r\n  position: relative;\r\n  z-index: 2;\r\n  width: 52%;\r\n  height: 52%;\r\n  overflow: visible;\r\n  fill: rgba(255,255,255,.96);\r\n  stroke: var(--zs-brand-midnight);\r\n  stroke-width: 2.15;\r\n  stroke-linejoin: round;\r\n  stroke-linecap: round;\r\n  filter: drop-shadow(0 8px 13px rgba(0,0,0,.38));\r\n  animation: zs-home-touch-hand 1.8s ease-in-out infinite;\r\n}\r\n\r\n.zs-home-touch-hint__tap-ring {\r\n  fill: none;\r\n  stroke: var(--zs-brand-gold);\r\n  stroke-width: 2;\r\n  transform-origin: 31px 9px;\r\n  animation: zs-home-touch-ring 1.8s ease-out infinite;\r\n}\r\n\r\n@keyframes zs-home-touch-halo {\r\n  0%, 28% { box-shadow: 0 18px 55px rgba(0,0,0,.42), 0 0 0 0 rgba(194,162,47,.36); }\r\n  75%, 100% { box-shadow: 0 18px 55px rgba(0,0,0,.42), 0 0 0 24px rgba(194,162,47,0); }\r\n}\r\n\r\n@keyframes zs-home-touch-hand {\r\n  0%, 100% { transform: translateY(4px) rotate(-4deg); }\r\n  38% { transform: translateY(-5px) rotate(-4deg); }\r\n  55% { transform: translateY(3px) rotate(-4deg) scale(.96); }\r\n}\r\n\r\n@keyframes zs-home-touch-ring {\r\n  0%, 32% { opacity: 0; transform: scale(.5); }\r\n  45% { opacity: 1; transform: scale(.72); }\r\n  82%, 100% { opacity: 0; transform: scale(1.55); }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .zs-home-touch-hint__halo,\r\n  .zs-home-touch-hint__hand,\r\n  .zs-home-touch-hint__tap-ring {\r\n    animation: none !important;\r\n  }\r\n}\r\n\r\n<\/style>\r\n\r\n<script data-zs-home-page>\r\n(() => {\r\n  'use strict';\r\n\r\n  const root = document.querySelector('#zs-lobby-home');\r\n  if (!root || root.dataset.homeReady === '1') return;\r\n  root.dataset.homeReady = '1';\r\n\r\n  const CONFIG = window.ZS_CORE_CONFIG || {};\r\n  const OFFER_INTERVAL = 9000;\r\n  const SWIPE_THRESHOLD = 54;\r\n  const TOUCH_HINT_DELAY = 30000;\r\n\r\n  let offers = [];\r\n  let offerIndex = 0;\r\n  let offerTimer = null;\r\n  let resizeTimer = null;\r\n  let pointerStartX = null;\r\n  let touchHintTimer = null;\r\n\r\n  document.body.classList.add('zs-home-active');\r\n\r\n  function syncLayout(){\r\n    const width = Math.max(1, Math.round(window.innerWidth));\r\n    const height = Math.max(1, Math.round(window.innerHeight));\r\n\r\n    document.documentElement.style.setProperty('--zs-app-width', width + 'px');\r\n    document.documentElement.style.setProperty('--zs-app-height', height + 'px');\r\n\r\n    const header = document.querySelector('#zs-lobby-header');\r\n    const headerHeight = header ? Math.ceil(header.getBoundingClientRect().height) : 0;\r\n    root.style.setProperty('--zs-home-header-h', headerHeight + 'px');\r\n\r\n    const aspect = width \/ height;\r\n    const shortViewport = height < 900 || aspect > 2.08;\r\n    const veryShortViewport = height < 760 || aspect > 2.45;\r\n\r\n    root.classList.toggle('is-short-viewport', shortViewport);\r\n    root.classList.toggle('is-very-short-viewport', veryShortViewport);\r\n\r\n    const availableHeight = Math.max(1,height - headerHeight);\r\n    root.style.setProperty('--zs-home-available-h',availableHeight + 'px');\r\n\r\n    lockHomeViewport();\r\n  }\r\n\r\n  function scheduleLayoutSync(){\r\n    clearTimeout(resizeTimer);\r\n    resizeTimer = setTimeout(syncLayout, 60);\r\n  }\r\n\r\n  function currentLanguage(){\r\n    const parts = location.pathname.split('\/').filter(Boolean);\r\n    const fromUrl = String(parts[0] || '').toLowerCase();\r\n    if (['hu','en','de'].includes(fromUrl)) return fromUrl;\r\n\r\n    const fromCore = String(window.ZS_SHELL?.lang || window.ZS?.lang || CONFIG.lang || '').toLowerCase();\r\n    if (['hu','en','de'].includes(fromCore)) return fromCore;\r\n\r\n    const fromHtml = String(document.documentElement.lang || '').toLowerCase().split('-')[0];\r\n    return ['hu','en','de'].includes(fromHtml) ? fromHtml : 'hu';\r\n  }\r\n\r\n  function applyLanguageToScope(scope, lang = currentLanguage()){\r\n    if(!scope) return;\r\n\r\n    scope.querySelectorAll('[data-home-i18n]').forEach(node => {\r\n      const value = node.getAttribute('data-home-' + lang);\r\n      if (value !== null && value !== '') node.textContent = value;\r\n    });\r\n\r\n    scope.querySelectorAll('[data-home-i18n-aria]').forEach(node => {\r\n      const value = node.getAttribute('data-home-aria-' + lang);\r\n      if (value !== null && value !== '') node.setAttribute('aria-label',value);\r\n    });\r\n\r\n    scope.querySelectorAll('[data-home-i18n-alt]').forEach(node => {\r\n      const value = node.getAttribute('data-home-alt-' + lang);\r\n      if (value !== null && value !== '') node.setAttribute('alt',value);\r\n    });\r\n  }\r\n\r\n  function applyStaticLanguage(){\r\n    const lang = currentLanguage();\r\n    applyLanguageToScope(root,lang);\r\n    document.documentElement.lang = lang;\r\n    root.dataset.lang = lang;\r\n  }\r\n\r\n  function lockHomeViewport(){\r\n    document.documentElement.style.setProperty('overflow','hidden','important');\r\n    document.documentElement.style.setProperty('height','100%','important');\r\n    document.body.style.setProperty('overflow','hidden','important');\r\n    document.body.style.setProperty('height','100%','important');\r\n\r\n    let node = root.parentElement;\r\n    while(node && node !== document.body){\r\n      const isElementorShell =\r\n        node.classList?.contains('elementor') ||\r\n        node.classList?.contains('elementor-element') ||\r\n        node.classList?.contains('elementor-widget') ||\r\n        node.classList?.contains('elementor-widget-container') ||\r\n        node.classList?.contains('e-con') ||\r\n        node.classList?.contains('site-main') ||\r\n        node.classList?.contains('page-content');\r\n\r\n      if(isElementorShell){\r\n        node.style.setProperty('overflow','visible','important');\r\n        node.style.setProperty('height','auto','important');\r\n        node.style.setProperty('min-height','0','important');\r\n        node.style.setProperty('max-height','none','important');\r\n      }\r\n\r\n      node = node.parentElement;\r\n    }\r\n\r\n    root.style.setProperty('height','var(--zs-home-available-h)','important');\r\n    root.style.setProperty('min-height','0','important');\r\n    root.style.setProperty('overflow','hidden','important');\r\n  }\r\n\r\n  function hideTouchHint(){\r\n    const hint = root.querySelector('[data-home-touch-hint]');\r\n    if(hint) hint.classList.remove('is-visible');\r\n  }\r\n\r\n  function showTouchHint(){\r\n    const hint = root.querySelector('[data-home-touch-hint]');\r\n    if(hint) hint.classList.add('is-visible');\r\n  }\r\n\r\n  function armTouchHint(){\r\n    clearTimeout(touchHintTimer);\r\n    hideTouchHint();\r\n    touchHintTimer = setTimeout(showTouchHint, TOUCH_HINT_DELAY);\r\n  }\r\n\r\n  function setupTouchHint(){\r\n    ['pointerdown','touchstart','wheel','keydown'].forEach(eventName => {\r\n      window.addEventListener(eventName, armTouchHint, {passive:true});\r\n    });\r\n    armTouchHint();\r\n  }\r\n\r\n  function setupLanguageSelector(){\r\n    const current = currentLanguage();\r\n    const buttons = root.querySelectorAll('[data-home-language]');\r\n\r\n    buttons.forEach(button => {\r\n      const lang = button.dataset.homeLanguage;\r\n      button.classList.toggle('is-active', lang === current);\r\n      button.setAttribute('aria-pressed', lang === current ? 'true' : 'false');\r\n\r\n      button.addEventListener('click', () => {\r\n        if (!['hu','en','de'].includes(lang) || lang === current) return;\r\n\r\n        const target = new URL(location.origin);\r\n        target.pathname = '\/' + lang + '\/';\r\n        location.href = target.toString();\r\n      });\r\n    });\r\n  }\r\n\r\n  function imageUrl(item){\r\n    return (\r\n      item?.featured_image_url ||\r\n      item?.featured_image?.url ||\r\n      item?.gallery_first_url ||\r\n      item?.gallery?.[0]?.url ||\r\n      ''\r\n    );\r\n  }\r\n\r\n  function saunaPrograms(payload){\r\n    const items = Array.isArray(payload?.items)\r\n      ? payload.items\r\n      : (Array.isArray(payload) ? payload : []);\r\n\r\n    const fallbackImage = window.ZS?.mainUrl\r\n      ? window.ZS.mainUrl('\/wp-content\/uploads\/2026\/09\/spa-main.jpg')\r\n      : '\/wp-content\/uploads\/2026\/09\/LGY07601BW-scaled.jpg';\r\n\r\n    return items\r\n      .filter(item => item && item.title && item.date)\r\n      .slice(0,8)\r\n      .map((item,index) => ({\r\n        ...item,\r\n        _schedule: true,\r\n        entity_key: 'schedule-' + String(item.date || '') + '-' + String(item.time || '') + '-' + index,\r\n        date_text: String(item.date || '').replace(\/-\/g,'.') + '.',\r\n        time_text: String(item.time || ''),\r\n        featured_image_url: fallbackImage\r\n      }));\r\n  }\r\n\r\n  function setText(scope, selector, value){\r\n    const node = scope?.querySelector(selector);\r\n    if (node) node.textContent = value ?? '';\r\n  }\r\n\r\n  function offerDetailUrl(item){\r\n    const lang = currentLanguage();\r\n\r\n    if (item?._schedule) {\r\n      return window.ZS?.config?.routes?.events || ('\/' + lang + '\/programok\/');\r\n    }\r\n\r\n    if (!item?.entity_key) return '#';\r\n\r\n    if (window.ZS?.detailUrl) {\r\n      try {\r\n        return window.ZS.detailUrl('event', item.entity_key);\r\n      } catch (error) {}\r\n    }\r\n\r\n    return (\r\n      '\/' + lang +\r\n      '\/programok-reszletek\/?zs_entity_key=' +\r\n      encodeURIComponent(item.entity_key) +\r\n      '&zs_content_type=event'\r\n    );\r\n  }\r\n\r\n  function renderOfferCard(item, index){\r\n    const template = root.querySelector('#zs-home-offer-template');\r\n    if (!template || !item) return null;\r\n\r\n    const fragment = template.content.cloneNode(true);\r\n    applyLanguageToScope(fragment,currentLanguage());\r\n\r\n    const card = fragment.querySelector('.zs-home-offer');\r\n    const detail = fragment.querySelector('[data-offer-detail]');\r\n    const image = fragment.querySelector('[data-offer-image]');\r\n    const date = fragment.querySelector('[data-offer-date]');\r\n    const time = fragment.querySelector('[data-offer-time]');\r\n    const dot = fragment.querySelector('[data-offer-meta-dot]');\r\n\r\n    card.dataset.offerIndex = String(index);\r\n    detail.href = offerDetailUrl(item);\r\n\r\n    setText(fragment, '[data-offer-title]', item.title || '');\r\n\r\n    const src = imageUrl(item);\r\n    if (src) {\r\n      image.src = src;\r\n      image.alt = item.title || '';\r\n    } else {\r\n      image.removeAttribute('src');\r\n      image.alt = '';\r\n      card.classList.add('has-no-image');\r\n    }\r\n\r\n    const dateValue = String(item.date_text || item.date || '').trim();\r\n    const timeValue = String(item.time_text || item.time || '').trim();\r\n\r\n    if (dateValue) {\r\n      date.textContent = dateValue;\r\n      date.hidden = false;\r\n    }\r\n\r\n    if (timeValue) {\r\n      time.textContent = timeValue;\r\n      time.hidden = false;\r\n    }\r\n\r\n    if (dateValue && timeValue) {\r\n      dot.hidden = false;\r\n    }\r\n\r\n    return card;\r\n  }\r\n\r\n  function setOffer(index, restart = true){\r\n    if (!offers.length) return;\r\n\r\n    offerIndex = (index + offers.length) % offers.length;\r\n\r\n    root.querySelectorAll('.zs-home-offer').forEach((card, cardIndex) => {\r\n      card.classList.toggle('is-active', cardIndex === offerIndex);\r\n      card.setAttribute('aria-hidden', cardIndex === offerIndex ? 'false' : 'true');\r\n    });\r\n\r\n    root.querySelectorAll('.zs-home-v8__slider-dot').forEach((dot, dotIndex) => {\r\n      dot.classList.toggle('is-active', dotIndex === offerIndex);\r\n    });\r\n\r\n    const count = root.querySelector('[data-offer-count]');\r\n    if (count) count.textContent = (offerIndex + 1) + ' \/ ' + offers.length;\r\n\r\n    if (restart) restartOfferTimer();\r\n  }\r\n\r\n  function restartOfferTimer(){\r\n    clearInterval(offerTimer);\r\n    offerTimer = null;\r\n\r\n    if (offers.length <= 1) return;\r\n\r\n    offerTimer = setInterval(() => {\r\n      setOffer(offerIndex + 1, false);\r\n    }, OFFER_INTERVAL);\r\n  }\r\n\r\n  function renderFeaturedOffers(items){\r\n    const panel = root.querySelector('[data-home-offers-panel]');\r\n    const stage = root.querySelector('[data-offer-stage]');\r\n    const controls = root.querySelector('[data-offer-controls]');\r\n    const dots = root.querySelector('[data-offer-dots]');\r\n\r\n    offers = Array.isArray(items) ? items.filter(item => item && item.title && item.entity_key) : [];\r\n\r\n    if (!panel || !stage || !offers.length) {\r\n      if (panel) panel.hidden = true;\r\n      return false;\r\n    }\r\n\r\n    stage.innerHTML = '';\r\n    if (dots) dots.innerHTML = '';\r\n\r\n    offers.forEach((item, index) => {\r\n      const card = renderOfferCard(item, index);\r\n      if (card) stage.appendChild(card);\r\n\r\n      if (dots) {\r\n        const dot = document.createElement('span');\r\n        dot.className = 'zs-home-v8__slider-dot';\r\n        dots.appendChild(dot);\r\n      }\r\n    });\r\n\r\n    panel.hidden = false;\r\n\r\n    if (controls) {\r\n      controls.hidden = offers.length <= 1;\r\n    }\r\n\r\n    root.querySelector('[data-offer-prev]')?.addEventListener('click', () => {\r\n      setOffer(offerIndex - 1);\r\n    });\r\n\r\n    root.querySelector('[data-offer-next]')?.addEventListener('click', () => {\r\n      setOffer(offerIndex + 1);\r\n    });\r\n\r\n    stage.addEventListener('pointerdown', event => {\r\n      pointerStartX = event.clientX;\r\n      restartOfferTimer();\r\n    }, {passive:true});\r\n\r\n    stage.addEventListener('pointerup', event => {\r\n      if (pointerStartX === null) return;\r\n      const delta = event.clientX - pointerStartX;\r\n      pointerStartX = null;\r\n      if (Math.abs(delta) < SWIPE_THRESHOLD) return;\r\n      setOffer(delta < 0 ? offerIndex + 1 : offerIndex - 1);\r\n    }, {passive:true});\r\n\r\n    stage.addEventListener('pointercancel', () => {\r\n      pointerStartX = null;\r\n    }, {passive:true});\r\n\r\n    setOffer(0);\r\n    return true;\r\n  }\r\n\r\n  function setHomeMode(data, saunaItems){\r\n    const panel = root.querySelector('[data-home-offers-panel]');\r\n    const offersTile = root.querySelector('[data-home-offers-tile]');\r\n    const currentSaunaPrograms = Array.isArray(saunaItems) ? saunaItems : [];\r\n\r\n    root.classList.remove(\r\n      'has-featured-offers',\r\n      'has-offers-no-featured',\r\n      'has-no-offers'\r\n    );\r\n\r\n    if (currentSaunaPrograms.length) {\r\n      const rendered = renderFeaturedOffers(currentSaunaPrograms);\r\n\r\n      if (rendered) {\r\n        root.classList.add('has-featured-offers');\r\n        if (offersTile) offersTile.hidden = true;\r\n\r\n        requestAnimationFrame(() => {\r\n          syncLayout();\r\n          root.classList.remove('is-loading');\r\n        });\r\n        return;\r\n      }\r\n    }\r\n\r\n    clearInterval(offerTimer);\r\n    offerTimer = null;\r\n    offers = [];\r\n\r\n    if (panel) panel.hidden = true;\r\n\r\n    const hasCurrentOffers = Number(data?.lobby_offers_count || 0) > 0;\r\n\r\n    if (hasCurrentOffers) {\r\n      root.classList.add('has-offers-no-featured');\r\n      if (offersTile) offersTile.hidden = false;\r\n    } else {\r\n      root.classList.add('has-no-offers');\r\n      if (offersTile) offersTile.hidden = true;\r\n    }\r\n\r\n    requestAnimationFrame(() => {\r\n      syncLayout();\r\n      root.classList.remove('is-loading');\r\n    });\r\n  }\r\n\r\n  async function loadHome(){\r\n    try {\r\n      if (!window.ZS) throw new Error('ZS API unavailable');\r\n\r\n      const [homeData, schedulePayload] = await Promise.all([\r\n        window.ZS.getLobbyHome\r\n          ? window.ZS.getLobbyHome({_refresh:Date.now()})\r\n          : window.ZS.request('home',{_refresh:Date.now()}),\r\n        window.ZS.getSchedule\r\n          ? window.ZS.getSchedule({_refresh:Date.now()})\r\n          : window.ZS.request('schedule',{_refresh:Date.now()})\r\n      ]);\r\n\r\n      const saunaItems = saunaPrograms(schedulePayload);\r\n\r\n      setHomeMode(homeData || {}, saunaItems);\r\n\r\n      console.log('[ZS Lobby Home v9.3.0]', {\r\n        saunaPrograms: saunaItems.length,\r\n        activeOffers: homeData?.lobby_offers_count || 0,\r\n        viewport: {\r\n          width: window.innerWidth,\r\n          height: window.innerHeight\r\n        }\r\n      });\r\n    } catch (error) {\r\n      console.error('[ZS Lobby Home v9.3.0]', error);\r\n      setHomeMode({}, []);\r\n    }\r\n  }\r\n\r\n  applyStaticLanguage();\r\n  setupLanguageSelector();\r\n  setupTouchHint();\r\n  syncLayout();\r\n\r\n  window.addEventListener('resize', scheduleLayoutSync, {passive:true});\r\n  window.addEventListener('orientationchange', scheduleLayoutSync, {passive:true});\r\n\r\n  document.addEventListener('zs:idle', () => {\r\n    if (offers.length) setOffer(0);\r\n  });\r\n\r\n  if (window.ZS) {\r\n    loadHome();\r\n  } else {\r\n    document.addEventListener('zs:ready', loadHome, {once:true});\r\n  }\r\n})();\r\n\r\n<\/script>\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>Zala Springs Health &amp; Golf Resort Mit szeretne felfedezni? HU EN DE \u00c9rintse meg a k\u00edv\u00e1nt men\u00fcpontot Tartalom bet\u00f6lt\u00e9se\u2026 01 Aktu\u00e1lis szaunasze\u00e1nszok \u00d6sszes aj\u00e1nlat megtekint\u00e9se 01 Resort t\u00e9rk\u00e9p T\u00e1j\u00e9koz\u00f3djon k\u00f6nnyed\u00e9n a resort ter\u00fclet\u00e9n 02 Elad\u00f3 ingatlanok Aktu\u00e1lisan el\u00e9rhet\u0151 apartmanok \u00e9s vill\u00e1k 03 Programok &amp; esem\u00e9nyek Aktu\u00e1lis \u00e9s k\u00f6zelg\u0151 programok 04 Bistro \u00c9tterem, italok \u00e9s nyitvatart\u00e1s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":85,"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":571,"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/pages\/14\/revisions\/571"}],"wp:attachment":[{"href":"https:\/\/lobby.zalasprings.hu\/de\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}