{"id":180,"date":"2026-04-21T22:53:49","date_gmt":"2026-04-21T19:53:49","guid":{"rendered":"https:\/\/www.petrathea-chrani.gr\/?page_id=180"},"modified":"2026-04-24T17:24:45","modified_gmt":"2026-04-24T14:24:45","slug":"request-booking","status":"publish","type":"page","link":"https:\/\/www.petrathea-chrani.gr\/en\/request-booking\/","title":{"rendered":"Request Booking"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-9a6f4887 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-f85f576f\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/www.petrathea-chrani.gr\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/a_logo_design_features_a_minimalist_and_modern_des-2.png\" alt=\"\" class=\"wp-image-587\" style=\"width:200px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/a_logo_design_features_a_minimalist_and_modern_des-2.png 1024w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/a_logo_design_features_a_minimalist_and_modern_des-2-300x300.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/a_logo_design_features_a_minimalist_and_modern_des-2-150x150.png 150w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/a_logo_design_features_a_minimalist_and_modern_des-2-768x768.png 768w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/a_logo_design_features_a_minimalist_and_modern_des-2-12x12.png 12w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c0abee8d\"><h6 class=\"uagb-heading-text\"><strong>Minimal Luxury Villas in Chrani, Messinia<\/strong><br><br><a href=\"https:\/\/www.petrathea-chrani.gr\/request-booking\/\"><\/a><br><\/h6><\/div>\n<\/div>\n<\/div><\/div>\n\n\n        <div class=\"petra-public-request-wrap petra-public-request-step-1\" id=\"petra_public_request_root\">\n            <style>\n                .petra-public-request-wrap{max-width:1380px;margin:0 auto;padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}\n                .petra-public-request-wrap.lang-el .petra-en{display:none!important}.petra-public-request-wrap.lang-en .petra-el{display:none!important}\n                .petra-public-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.petra-public-request-head h2{margin:0 0 8px;font-size:32px;line-height:1.15;color:#0f172a}.petra-public-request-head p{margin:0;color:#475569;line-height:1.5}.petra-public-lang-switch{display:flex;gap:8px;align-items:center}\n                .petra-public-lang-btn{border:1px solid #cbd5e1;background:#fff;border-radius:12px;padding:8px 10px;cursor:pointer;font-size:22px;line-height:1}.petra-public-lang-btn.is-active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}\n                .petra-public-notice{padding:12px 14px;border-radius:12px;margin:0 0 16px;font-weight:600}.petra-public-notice.success{background:#dcfce7;color:#166534}.petra-public-notice.error{background:#fee2e2;color:#991b1b}\n                .petra-public-request-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}.petra-public-request-grid > *{min-width:0}\n                .petra-public-panel{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#f8fafc;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}.petra-public-request-wrap.petra-public-request-step-1 .petra-public-panel-calendar,.petra-public-request-wrap.petra-public-request-step-2 .petra-public-panel-form{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.14),0 14px 30px rgba(15,23,42,.08);background:#fbfdff}.petra-public-request-wrap.petra-public-request-step-1 .petra-public-panel-calendar .petra-public-step-badge,.petra-public-request-wrap.petra-public-request-step-2 .petra-public-panel-form .petra-public-step-badge{background:#2563eb}.petra-public-request-wrap.petra-public-request-step-1 .petra-public-panel-calendar .petra-public-step-text,.petra-public-request-wrap.petra-public-request-step-2 .petra-public-panel-form .petra-public-step-text{color:#1d4ed8}\n                .petra-public-step{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.petra-public-step-main{display:flex;align-items:center;gap:10px}.petra-public-step-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#0f172a;color:#fff;font-size:14px;font-weight:800;flex:0 0 30px}.petra-public-step-text{font-size:15px;font-weight:800;color:#0f172a;line-height:1.2}\n                .petra-public-step-back{display:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:10px 12px;font-weight:700;cursor:pointer}\n                .petra-public-month-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:0 2px}\n                .petra-public-month-nav{width:42px;height:42px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}.petra-public-month-nav:hover{border-color:#94a3b8;transform:translateY(-1px)}.petra-public-month-nav:disabled{opacity:.45;cursor:not-allowed;transform:none}\n                .petra-public-month-label{font-size:24px;font-weight:800;color:#0f172a;text-align:center;flex:1}\n                .petra-public-selection-strip{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:700;line-height:1.45}\n                .petra-public-legend{display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 0 14px}.petra-public-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#475569;font-weight:700}.petra-public-legend-swatch{width:14px;height:14px;border-radius:999px;display:inline-block}.is-available{background:#dcfce7}.is-request{background:#f472b6}.is-blocked{background:#e5e7eb}.is-checkout-only{background:linear-gradient(135deg,#eef8ef 0%,#eef8ef 50%,#d1d5db 50%,#d1d5db 100%);border:1px solid #cbd5e1;box-sizing:border-box}.is-past{background:#f8fafc;border:1px solid #e2e8f0;box-sizing:border-box}\n                .petra-public-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n                .petra-public-villa-month{background:linear-gradient(180deg,#fbfcfd 0%,#ffffff 100%);border:1px solid #d6dee8;border-radius:18px;padding:14px 12px 12px;box-shadow:0 6px 18px rgba(15,23,42,.05);min-width:0}\n                .petra-public-villa-month.is-current{border-color:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.12),0 8px 22px rgba(15,23,42,.06)}\n                .petra-public-villa-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px}\n                .petra-public-villa-month-head > div:first-child{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:7px 10px;border:1px solid #d4dbe4;border-radius:14px;background:#eef2f6;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}\n                .petra-public-villa-title{font-size:15px;font-weight:800;color:#0f172a;line-height:1.15}.petra-public-villa-kicker{display:none!important}.petra-public-villa-open-card{margin-top:4px}\n                .petra-public-villa-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#e8eef5;color:#0f172a;font-size:12px;font-weight:800;padding:0 8px}\n                .petra-public-weekdays,.petra-public-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}\n                .petra-public-weekdays span{font-size:11px;font-weight:700;color:#64748b;text-align:center}\n                .petra-public-day,.petra-public-day-blank{height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-sizing:border-box}\n                .petra-public-day-blank{background:transparent}\n                button.petra-public-day{padding:0;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a;cursor:pointer;transition:.15s ease;width:100%}.petra-public-day-readonly{padding:0;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a;width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;text-align:center}\n                button.petra-public-day:hover{border-color:#94a3b8;transform:translateY(-1px)}\n                button.petra-public-day[data-state=\"past\"]{background:#f8fafc;color:#94a3b8;cursor:not-allowed}\n                button.petra-public-day[data-state=\"available\"]{background:#eef8ef;border-color:#d8ead8}\n                button.petra-public-day[data-state=\"blocked\"]{background:#e5e7eb;color:#94a3b8;border-color:#d1d5db;cursor:not-allowed}\n                button.petra-public-day[data-state=\"checkout-only\"]{background:linear-gradient(135deg,#eef8ef 0%,#eef8ef 50%,#d1d5db 50%,#d1d5db 100%);color:#334155;border-color:#cbd5e1;cursor:pointer}\n                button.petra-public-day[data-state=\"selected\"]{background:#f472b6;color:#831843;border-color:#f472b6}\n                button.petra-public-day[data-state=\"in-range\"]{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}\n                .petra-public-day-readonly[data-state=\"past\"]{background:#f8fafc;color:#94a3b8}\n                .petra-public-day-readonly[data-state=\"available\"]{background:#eef8ef;border-color:#d8ead8}\n                .petra-public-day-readonly[data-state=\"blocked\"]{background:#e5e7eb;color:#94a3b8;border-color:#d1d5db}\n                .petra-public-day-readonly[data-state=\"checkout-only\"]{background:linear-gradient(135deg,#eef8ef 0%,#eef8ef 50%,#d1d5db 50%,#d1d5db 100%);color:#334155;border-color:#cbd5e1}\n                .petra-public-day-readonly[data-state=\"selected\"]{background:#f472b6;color:#831843;border-color:#f472b6}\n                .petra-public-day-readonly[data-state=\"in-range\"]{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}\n                .petra-public-help{margin:14px 0 0;font-size:13px;color:#64748b;line-height:1.45}\n                .petra-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}\n                .petra-public-button,.petra-public-clear{border:none;border-radius:10px;padding:9px 12px;font-weight:800;font-size:11px;cursor:pointer;transition:.18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}\n                .petra-public-button{background:#0f172a;color:#fff}.petra-public-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.14)}.petra-public-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.petra-public-button.is-ready{background:#2563eb;color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.18),0 12px 26px rgba(37,99,235,.22)}\n                .petra-public-more-villas-hint{display:none;width:100%;margin-top:2px;text-align:center;font-size:12px;font-weight:800;color:#2563eb;letter-spacing:.02em}\n                .petra-public-more-villas-hint.is-visible{display:block}\n                .petra-public-clear{background:#e2e8f0;color:#0f172a}\n                .petra-public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n                .petra-public-field{min-width:0}.petra-public-label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:6px;line-height:1.2}\n                .petra-public-field input,.petra-public-field select,.petra-public-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font-size:14px;box-sizing:border-box;background:#fff}\n                .petra-public-field textarea{min-height:96px;resize:vertical}\n                .petra-public-children-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}\n                .petra-public-form-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:0 0 14px}\n                .petra-public-summary-card{border:1px solid #dbe4ee;border-radius:12px;background:#fff;padding:11px 12px}.petra-public-summary-card strong{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.petra-public-summary-card span{display:block;font-size:14px;font-weight:800;color:#0f172a;line-height:1.3;word-break:break-word}\n\n                .petra-public-selected-list{display:grid;gap:8px;margin:0 0 14px}.petra-public-selected-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe4ee;background:#fff;border-radius:12px;padding:10px 12px}.petra-public-selected-main{min-width:0;display:grid;gap:4px}.petra-public-selected-main strong{font-size:14px;color:#0f172a;line-height:1.25}.petra-public-selected-main span{font-size:12px;color:#475569;font-weight:700;line-height:1.35}.petra-public-selected-main em{font-style:normal;font-size:13px;color:#0f172a;font-weight:800}.petra-public-selected-date{white-space:nowrap;display:inline-block}.petra-public-selected-remove{border:none;background:#fee2e2;color:#991b1b;border-radius:999px;width:54px;height:34px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;flex:0 0 54px}.petra-public-empty-list{padding:12px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-weight:700;text-align:center;background:#fff}\n                .petra-public-mobile-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;padding:18px;align-items:center;justify-content:center}.petra-public-mobile-modal.is-open{display:flex}.petra-public-modal-card{width:min(96vw,460px);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.35)}.petra-public-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.petra-public-modal-title{font-size:22px;font-weight:900;color:#0f172a}.petra-public-modal-close{border:none;background:#e2e8f0;color:#0f172a;border-radius:999px;width:34px;height:34px;font-weight:900;cursor:pointer}.petra-public-modal-days .petra-public-day,.petra-public-modal-days .petra-public-day-blank{height:42px;font-size:15px;border-radius:12px}.petra-public-open-card{display:none;margin-top:8px;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800;color:#0f172a;cursor:pointer}\n                @media (max-width:980px){.petra-public-request-grid{grid-template-columns:1fr}.petra-public-form-summary{grid-template-columns:1fr 1fr 1fr}}\n                @media (max-width:760px){.petra-public-request-wrap{padding:8px;border-radius:14px;overflow-x:hidden}.petra-public-request-head{display:block}.petra-public-request-head h2{font-size:24px}.petra-public-request-head p{font-size:12px}.petra-public-lang-switch{margin-top:10px;justify-content:flex-start}.petra-public-panel{padding:10px;border-radius:14px}.petra-public-step{margin-bottom:10px}.petra-public-step-main{gap:8px;align-items:flex-start}.petra-public-step-badge{width:26px;height:26px;flex:0 0 26px;font-size:13px}.petra-public-step-text{font-size:15px;line-height:1.2}.petra-public-month-switch{gap:6px}.petra-public-month-label{font-size:18px;line-height:1.15;max-width:140px}.petra-public-month-nav{width:54px;height:40px;font-size:24px}.petra-public-selection-strip{font-size:14px;padding:10px 12px}.petra-public-legend{gap:8px 12px}.petra-public-legend-item{font-size:12px}.petra-public-legend-swatch{width:12px;height:12px}.petra-public-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:hidden}.petra-public-villa-month{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.petra-public-villa-month-head{margin:0 0 6px}.petra-public-villa-month-head > div:first-child{padding:6px 8px;border:1px solid #d4dbe4;border-radius:12px;background:#eef2f6}.petra-public-villa-title{font-size:12px;line-height:1.08}.petra-public-villa-kicker{display:none!important}.petra-public-villa-pill{min-width:24px;height:24px;font-size:11px;padding:0 6px}.petra-public-weekdays,.petra-public-days{gap:2px}.petra-public-weekdays span{font-size:8px}.petra-public-day,.petra-public-day-blank,.petra-public-day-readonly{height:18px!important;min-height:18px!important;max-height:18px!important;font-size:9px!important;border-radius:6px!important;line-height:1!important;min-width:0!important;white-space:nowrap!important}.petra-public-day,.petra-public-day-readonly{padding:0!important}.petra-public-open-card{display:inline-flex;margin-top:6px;font-size:10px;padding:6px 8px}.petra-public-form-grid,.petra-public-form-summary,.petra-public-children-ages,.petra-public-actions{grid-template-columns:1fr;display:grid}.petra-public-actions{display:grid}.petra-public-step-back{display:inline-flex}.petra-public-request-wrap.petra-public-request-step-1 .petra-public-panel-form{display:none}.petra-public-request-wrap.petra-public-request-step-2 .petra-public-panel-calendar{display:none}.petra-public-request-wrap.petra-public-request-step-2 .petra-public-panel-form{display:block}.petra-public-help{font-size:12px}.petra-public-button,.petra-public-clear,.petra-public-step-back{width:100%;font-size:11px;padding:9px 10px;border-radius:10px}.petra-public-selected-row{align-items:flex-start}.petra-public-selected-row strong{font-size:13px}.petra-public-selected-row span{font-size:11px}.petra-public-mobile-modal{padding:12px}.petra-public-modal-card{width:calc(100vw - 24px);max-width:420px;padding:14px;border-radius:20px}.petra-public-modal-title{font-size:16px}.petra-public-mobile-modal .petra-public-weekdays span{font-size:11px}.petra-public-mobile-modal .petra-public-modal-days{gap:6px}.petra-public-mobile-modal .petra-public-modal-days .petra-public-day,.petra-public-mobile-modal .petra-public-modal-days .petra-public-day-blank{height:40px!important;min-height:40px!important;max-height:40px!important;font-size:14px!important;border-radius:10px!important}}\n                @media (max-width:760px){\n                    body{overflow-x:hidden}.petra-public-request-wrap,.petra-public-request-wrap *{box-sizing:border-box}.petra-public-request-wrap{width:100%;max-width:100%;margin:0;padding:6px;border-radius:12px;overflow-x:hidden}.petra-public-panel{padding:8px;border-radius:12px;overflow:hidden}.petra-public-step{margin-bottom:8px}.petra-public-step-main{gap:7px}.petra-public-step-badge{width:22px;height:22px;flex-basis:22px;font-size:11px}.petra-public-step-text{font-size:12px!important;line-height:1.15;letter-spacing:0}.petra-public-month-switch{margin-bottom:8px}.petra-public-month-label{font-size:28px!important;line-height:1.1;max-width:112px;font-weight:800}.petra-public-month-nav{width:44px;height:34px;font-size:20px}.petra-public-selection-strip{font-size:12px!important;padding:8px 10px;border-radius:10px;margin-bottom:8px}.petra-public-legend{gap:6px 10px;margin-bottom:10px}.petra-public-legend-item{font-size:10px!important;gap:5px}.petra-public-legend-swatch{width:10px;height:10px}.petra-public-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;width:100%;max-width:100%;overflow:hidden}.petra-public-villa-month{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0;overflow:hidden}.petra-public-villa-month.is-current{box-shadow:none!important;border:none!important}.petra-public-villa-month-head{margin:0 0 4px}.petra-public-villa-month-head > div:first-child{padding:6px 8px!important;border:1px solid #d4dbe4!important;border-radius:11px!important;background:#eef2f6!important}.petra-public-villa-kicker{display:none!important}.petra-public-villa-title{font-size:12px!important;line-height:1.05;font-weight:800}.petra-public-villa-pill{min-width:18px;width:18px;height:18px;padding:0;font-size:9px;background:#e8eef5}.petra-public-open-card{display:none!important}.petra-public-weekdays,.petra-public-days{gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%}.petra-public-weekdays span{font-size:8px!important;line-height:1;color:#64748b}.petra-public-availability-grid .petra-public-day,.petra-public-availability-grid .petra-public-day-readonly,.petra-public-availability-grid .petra-public-day-blank{height:17px!important;min-height:17px!important;max-height:17px!important;font-size:8.5px!important;line-height:1!important;border-radius:6px!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important}.petra-public-availability-grid .petra-public-day,.petra-public-availability-grid .petra-public-day-readonly{border:0!important;padding:0!important;box-shadow:none!important;background:transparent;color:#0f172a}.petra-public-availability-grid .petra-public-day[data-state=\"available\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"available\"]{background:#effcf3!important;color:#0f172a!important}.petra-public-availability-grid .petra-public-day[data-state=\"past\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"past\"]{background:transparent!important;color:#a8b2c0!important}.petra-public-availability-grid .petra-public-day[data-state=\"blocked\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"blocked\"]{background:#e5e7eb!important;color:#94a3b8!important}.petra-public-availability-grid .petra-public-day[data-state=\"checkout-only\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"checkout-only\"]{background:linear-gradient(135deg,#eef8ef 0%,#eef8ef 50%,#d1d5db 50%,#d1d5db 100%)!important;color:#334155!important;border-color:#cbd5e1!important}.petra-public-availability-grid .petra-public-day[data-state=\"selected\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"selected\"]{background:#f472b6!important;color:#831843!important}.petra-public-availability-grid .petra-public-day[data-state=\"in-range\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"in-range\"]{background:#fce7f3!important;color:#9d174d!important}.petra-public-help{font-size:11px}.petra-public-button,.petra-public-clear,.petra-public-step-back{font-size:10px;padding:8px 9px}.petra-public-mobile-modal .petra-public-day,.petra-public-mobile-modal .petra-public-day-blank{border:1px solid #e2e8f0!important}.petra-public-mobile-modal .petra-public-day[data-state=\"available\"]{background:#effcf3!important}.petra-public-mobile-modal .petra-public-day[data-state=\"checkout-only\"]{background:linear-gradient(135deg,#eef8ef 0%,#eef8ef 50%,#d1d5db 50%,#d1d5db 100%)!important;color:#334155!important;border-color:#cbd5e1!important}.petra-public-mobile-modal .petra-public-modal-title{font-size:15px!important}.petra-public-mobile-modal .petra-public-modal-days .petra-public-day,.petra-public-mobile-modal .petra-public-modal-days .petra-public-day-blank{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:13px!important}\n                }\n\n                @media (max-width:760px){\n                    .petra-public-availability-grid{gap:10px 10px!important}\n                    .petra-public-villa-month{padding:10px 8px 9px!important;border:1px solid #d6dee8!important;border-radius:16px!important;background:linear-gradient(180deg,#fbfcfd 0%,#ffffff 100%)!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important;min-width:0;overflow:hidden!important}\n                    .petra-public-villa-month.is-current{border-color:#94a3b8!important;box-shadow:0 0 0 2px rgba(148,163,184,.12),0 6px 18px rgba(15,23,42,.06)!important}\n                    .petra-public-villa-month-head{margin:0 0 7px!important;align-items:flex-start!important}\n                    .petra-public-villa-month-head > div:first-child{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:6px 8px!important;border:1px solid #d4dbe4!important;border-radius:12px!important;background:#eef2f6!important;max-width:calc(100% - 28px)!important}\n                    .petra-public-villa-kicker{display:none!important}\n                    .petra-public-villa-title{font-size:13px!important;line-height:1.08!important;font-weight:800!important}\n                    .petra-public-villa-pill{min-width:22px!important;width:22px!important;height:22px!important;font-size:10px!important;background:#e8eef5!important}\n                    .petra-public-weekdays,.petra-public-days{gap:3px!important;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%}\n                    .petra-public-weekdays span{font-size:8px!important;line-height:1!important;color:#64748b!important}\n                    .petra-public-availability-grid .petra-public-day,.petra-public-availability-grid .petra-public-day-readonly,.petra-public-availability-grid .petra-public-day-blank{height:20px!important;min-height:20px!important;max-height:20px!important;font-size:9px!important;line-height:1!important;border-radius:7px!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important}\n                    .petra-public-availability-grid .petra-public-day,.petra-public-availability-grid .petra-public-day-readonly{border:1px solid #d9e6da!important;padding:0!important;box-shadow:none!important;background:#effcf3!important;color:#0f172a!important}\n                    .petra-public-availability-grid .petra-public-day-blank{background:transparent!important;border:0!important}\n                    .petra-public-availability-grid .petra-public-day[data-state=\"available\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"available\"]{background:#eef8ef!important;color:#0f172a!important;border-color:#d7e7d8!important}\n                    .petra-public-availability-grid .petra-public-day[data-state=\"past\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"past\"]{background:#f8fafc!important;color:#a8b2c0!important;border-color:#eef2f7!important}\n                    .petra-public-availability-grid .petra-public-day[data-state=\"blocked\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"blocked\"]{background:#e5e7eb!important;color:#94a3b8!important;border-color:#d1d5db!important}\n                    .petra-public-availability-grid .petra-public-day[data-state=\"checkout-only\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"checkout-only\"]{background:linear-gradient(135deg,#eef8ef 0%,#eef8ef 50%,#d1d5db 50%,#d1d5db 100%)!important;color:#334155!important;border-color:#cbd5e1!important}\n                    .petra-public-availability-grid .petra-public-day[data-state=\"selected\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"selected\"]{background:#f472b6!important;color:#831843!important;border-color:#f472b6!important}\n                    .petra-public-availability-grid .petra-public-day[data-state=\"in-range\"],.petra-public-availability-grid .petra-public-day-readonly[data-state=\"in-range\"]{background:#fce7f3!important;color:#9d174d!important;border-color:#f9a8d4!important}\n                }\n\n                @media (max-width:760px){\n                    .petra-public-request-wrap{\n                        width:100vw!important;\n                        max-width:100vw!important;\n                        margin-left:calc(50% - 50vw)!important;\n                        margin-right:calc(50% - 50vw)!important;\n                        padding:2px!important;\n                        border-left:0!important;\n                        border-right:0!important;\n                        border-radius:0!important;\n                        overflow-x:hidden!important;\n                    }\n                    .petra-public-panel-calendar{\n                        padding:5px!important;\n                        border-left:0!important;\n                        border-right:0!important;\n                        border-radius:12px!important;\n                    }\n                    .petra-public-availability-grid{\n                        gap:8px 6px!important;\n                        padding:0 1px!important;\n                    }\n                    .petra-public-villa-month{\n                        padding:8px 6px 7px!important;\n                        border-radius:15px!important;\n                    }\n                    .petra-public-villa-month-head{\n                        margin:0 0 6px!important;\n                    }\n                    .petra-public-weekdays,\n                    .petra-public-days{\n                        gap:2px!important;\n                    }\n                    .petra-public-availability-grid .petra-public-day,\n                    .petra-public-availability-grid .petra-public-day-readonly,\n                    .petra-public-availability-grid .petra-public-day-blank{\n                        height:21px!important;\n                        min-height:21px!important;\n                        max-height:21px!important;\n                        border-radius:7px!important;\n                    }\n                }\n                .petra-public-panel-calendar .petra-public-step,\n                .petra-public-panel-form .petra-public-step{\n                    cursor:pointer;\n                }\n\n                @media (max-width:760px){\n                    .petra-public-step-back{\n                        background:#2563eb!important;\n                        color:#fff!important;\n                        border-color:#2563eb!important;\n                        box-shadow:0 8px 18px rgba(37,99,235,.22)!important;\n                    }\n                    .petra-public-button.is-ready{\n                        background:#2563eb!important;\n                        color:#fff!important;\n                    }\n                    .petra-public-more-villas-hint{\n                        font-size:12px!important;\n                        margin-top:0!important;\n                    }\n                }\n                .petra-public-day-num{display:block;line-height:1.05}\n                .petra-public-day-price{display:block;margin-top:5px;font-size:9.5px;line-height:1;color:#475569;font-weight:900;letter-spacing:-.02em}\n                .petra-public-selected-row em{display:block;margin-top:3px;font-size:12px;font-style:normal;color:#2563eb;font-weight:900}\n                .petra-public-total-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#0f172a}\n                .petra-public-total-card strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8}\n                .petra-public-total-card span{font-size:18px;font-weight:900;color:#0f172a}\n                @media (min-width:761px){\n                    .petra-public-availability-grid .petra-public-day{\n                        height:46px!important;\n                        min-height:46px!important;\n                        max-height:none!important;\n                        padding:5px 2px 4px!important;\n                        display:flex!important;\n                        flex-direction:column!important;\n                        align-items:center!important;\n                        justify-content:center!important;\n                        gap:2px!important;\n                    }\n                }\n                @media (max-width:760px){\n                    .petra-public-availability-grid .petra-public-day-price{display:none!important}\n                    .petra-public-mobile-modal .petra-public-day-price{display:block!important}\n                    .petra-public-mobile-modal .petra-public-modal-days .petra-public-day{\n                        height:54px!important;\n                        min-height:54px!important;\n                        max-height:54px!important;\n                        padding-top:6px!important;\n                        padding-bottom:5px!important;\n                        display:flex!important;\n                        flex-direction:column!important;\n                        align-items:center!important;\n                        justify-content:center!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-day-price{font-size:10.5px!important;margin-top:5px!important}\n                    .petra-public-total-card{margin-top:2px}\n                }\n\n                \/* Request Booking mobile zoom navigation refinements *\/\n                .petra-public-month-reset-wrap{\n                    display:flex;\n                    justify-content:center;\n                    margin:8px 0 2px;\n                }\n                .petra-public-month-reset{\n                    border:1px solid #cbd5e1;\n                    background:#e2e8f0;\n                    color:#0f172a;\n                    border-radius:10px;\n                    padding:8px 16px;\n                    font-size:11px;\n                    font-weight:900;\n                    cursor:pointer;\n                    white-space:nowrap;\n                    width:auto;\n                    min-width:0;\n                    box-shadow:0 1px 3px rgba(15,23,42,.06);\n                    transition:.18s ease;\n                }\n                .petra-public-month-reset:hover{\n                    background:#dbe3ec;\n                    border-color:#94a3b8;\n                    transform:translateY(-1px);\n                }\n                .petra-public-month-reset:active{\n                    background:#cbd5e1;\n                    transform:translateY(0) scale(.98);\n                }\n                .petra-public-modal-card{\n                    position:relative;\n                    padding-bottom:104px!important;\n                }\n                .petra-public-modal-close{\n                    display:inline-flex!important;\n                    align-items:center!important;\n                    justify-content:center!important;\n                    text-align:center!important;\n                    line-height:1!important;\n                    padding:0!important;\n                    font-size:20px!important;\n                }\n                .petra-public-modal-month-label{\n                    position:absolute;\n                    left:50%;\n                    bottom:72px;\n                    transform:translateX(-50%);\n                    color:#64748b;\n                    font-size:11px;\n                    font-weight:900;\n                    letter-spacing:3px;\n                    text-transform:uppercase;\n                    pointer-events:none;\n                }\n                .petra-public-modal-next{\n                    position:absolute;\n                    right:28px;\n                    bottom:32px;\n                    width:54px;\n                    height:54px;\n                    border-radius:999px;\n                    border:1px solid rgba(37,99,235,.25);\n                    background:#2563eb;\n                    color:#fff;\n                    font-size:36px;\n                    font-weight:900;\n                    line-height:1;\n                    display:flex;\n                    align-items:center;\n                    justify-content:center;\n                    padding:0 0 4px;\n                    cursor:pointer;\n                    box-shadow:0 10px 22px rgba(37,99,235,.26);\n                }\n                .petra-public-modal-next:disabled{\n                    opacity:.35;\n                    cursor:not-allowed;\n                    box-shadow:none;\n                }\n                @media (max-width:760px){\n                    .petra-public-month-switch{\n                        flex-wrap:wrap!important;\n                        justify-content:center!important;\n                    }\n                    .petra-public-month-reset{\n                        flex:0 0 100%;\n                        width:max-content;\n                        margin:0 auto 4px!important;\n                        padding:7px 13px!important;\n                        font-size:10px!important;\n                    }\n                    .petra-public-modal-close{\n                        width:36px!important;\n                        height:36px!important;\n                        min-width:36px!important;\n                        min-height:36px!important;\n                        font-size:40px!important;\n                    }\n                }\n\n\n                \/* Request Booking mobile zoom: clear month navigation labels *\/\n                @media (max-width:760px){\n                    .petra-public-mobile-modal .petra-public-modal-prev,\n                    .petra-public-mobile-modal .petra-public-modal-next{\n                        width:118px!important;\n                        height:42px!important;\n                        bottom:30px!important;\n                        border-radius:999px!important;\n                        padding:0 12px!important;\n                        font-size:11px!important;\n                        font-weight:900!important;\n                        letter-spacing:.8px!important;\n                        line-height:1!important;\n                        display:flex!important;\n                        align-items:center!important;\n                        justify-content:center!important;\n                        text-align:center!important;\n                        white-space:nowrap!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-modal-prev{\n                        left:18px!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-modal-next{\n                        right:18px!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-modal-prev span,\n                    .petra-public-mobile-modal .petra-public-modal-next span{\n                        display:block!important;\n                        transform:none!important;\n                    }\n                }\n\n                \/* Request Booking price spacing\/readability + modal back arrow *\/\n                .petra-public-day-price{\n                    font-size:10.5px!important;\n                    font-weight:500!important;\n                    letter-spacing:0!important;\n                    color:#0f172a!important;\n                    margin-top:5px!important;\n                }\n                .petra-public-selected-row em{\n                    font-size:13px!important;\n                    font-weight:500!important;\n                    color:#0f172a!important;\n                    letter-spacing:0!important;\n                }\n                .petra-public-total-card span{\n                    font-weight:600!important;\n                    letter-spacing:0!important;\n                }\n                .petra-public-modal-prev{\n                    position:absolute;\n                    left:28px;\n                    bottom:32px;\n                    width:54px;\n                    height:54px;\n                    border-radius:999px;\n                    border:1px solid rgba(37,99,235,.25);\n                    background:#2563eb;\n                    color:#fff;\n                    font-size:36px;\n                    font-weight:900;\n                    line-height:1;\n                    display:flex;\n                    align-items:center;\n                    justify-content:center;\n                    padding:0 0 4px;\n                    cursor:pointer;\n                    box-shadow:0 10px 22px rgba(37,99,235,.26);\n                }\n                .petra-public-modal-prev:disabled{\n                    opacity:.35;\n                    cursor:not-allowed;\n                    box-shadow:none;\n                }\n                @media (min-width:761px){\n                    .petra-public-availability-grid .petra-public-day-price{\n                        font-size:10.5px!important;\n                        font-weight:500!important;\n                    }\n                }\n                @media (max-width:760px){\n                    .petra-public-mobile-modal .petra-public-day-price{\n                        font-size:11px!important;\n                        font-weight:500!important;\n                    }\n                }\n                .petra-mobile-clear-btn{display:none}\n                @media (max-width:768px){\n                    .petra-mobile-overview-grid{gap:10px!important}\n                    .petra-mobile-overview-grid .petra-villa-section{border:1px solid #e2e8f0!important;background:#fff!important;border-radius:16px!important;padding:7px!important;box-shadow:0 2px 10px rgba(15,23,42,.04)!important}\n                    .petra-mobile-overview-grid .petra-villa-side{padding:0 2px 5px!important}\n                    .petra-mobile-overview-grid .petra-day,.petra-mobile-overview-grid .petra-day.empty{aspect-ratio:1\/1!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:8px!important}\n                    .petra-mobile-overview-grid .petra-day-number{font-size:11px!important}\n                    .petra-mobile-clear-btn{display:block;margin:10px auto 8px;background:#fff;color:#dc2626;border:2px solid #dc2626;border-radius:0;padding:6px 24px;font-size:12px;font-weight:900;line-height:1;letter-spacing:.4px}\n                    .petra-mobile-action-bar{z-index:10040!important;gap:4px!important;padding:6px!important}\n                    .petra-mobile-action-btn{font-size:8px!important;letter-spacing:1.5px!important;padding:6px 2px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}\n                    .petra-mobile-zoom-modal{z-index:10030!important;padding:12px 12px calc(92px + env(safe-area-inset-bottom))!important;align-items:flex-start!important;overflow:auto!important}\n                    .petra-mobile-zoom-card{max-height:calc(100vh - 124px)!important;margin-top:8px!important}\n                    .petra-mobile-zoom-content .petra-day,.petra-mobile-zoom-content .petra-day.empty{aspect-ratio:1\/1!important;height:auto!important;min-height:0!important;max-height:none!important}\n                }\n\n                @media (max-width:768px){\n                    .petra-side{\n                        pointer-events:none!important;\n                        overflow-y:auto!important;\n                        overflow-x:hidden!important;\n                        -webkit-overflow-scrolling:touch!important;\n                        touch-action:pan-y!important;\n                    }\n                    .petra-wrap.petra-mobile-panel-open .petra-side{\n                        pointer-events:auto!important;\n                        transform:translateY(0)!important;\n                        opacity:1!important;\n                        z-index:10080!important;\n                    }\n                    .petra-mobile-action-bar{\n                        pointer-events:auto!important;\n                        z-index:10120!important;\n                    }\n                    .petra-mobile-action-btn{\n                        pointer-events:auto!important;\n                        touch-action:manipulation!important;\n                        cursor:pointer!important;\n                    }\n                    .petra-mobile-overlay{\n                        z-index:10060!important;\n                    }\n                    .petra-wrap:not(.petra-mobile-panel-open) .petra-mobile-overlay{\n                        display:none!important;\n                        pointer-events:none!important;\n                    }\n                    .petra-wrap.petra-mobile-panel-open .petra-mobile-overlay{\n                        display:block!important;\n                        pointer-events:auto!important;\n                    }\n                    .petra-mobile-zoom-content .petra-day-price{\n                        bottom:1px!important;\n                    }\n                }\n\n\n                \/* Request Booking mobile zoom final refinements *\/\n                @media (max-width:760px){\n                    .petra-public-mobile-modal .petra-public-modal-days{\n                        gap:5px!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-modal-days .petra-public-day,\n                    .petra-public-mobile-modal .petra-public-modal-days .petra-public-day-blank{\n                        aspect-ratio:1\/1!important;\n                        height:auto!important;\n                        min-height:0!important;\n                        max-height:none!important;\n                        padding:5px 2px 4px!important;\n                        border-radius:10px!important;\n                        display:flex!important;\n                        flex-direction:column!important;\n                        align-items:center!important;\n                        justify-content:center!important;\n                        gap:3px!important;\n                        line-height:1!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-day-num{\n                        line-height:1!important;\n                    }\n                    .petra-public-mobile-modal .petra-public-day-price{\n                        margin-top:0!important;\n                        font-size:10px!important;\n                        line-height:1!important;\n                    }\n                    .petra-public-modal-prev,\n                    .petra-public-modal-next{\n                        display:flex!important;\n                        align-items:center!important;\n                        justify-content:center!important;\n                        text-align:center!important;\n                        padding:0 0 4px!important;\n                        line-height:1!important;\n                        bottom:32px!important;\n                    }\n                    .petra-public-modal-month-label{\n                        display:none!important;\n                    }\n                    .petra-public-month-switch{\n                        display:flex!important;\n                        flex-wrap:wrap!important;\n                        justify-content:center!important;\n                        align-items:center!important;\n                    }\n                    .petra-public-month-reset-wrap{\n                        margin:8px 0 2px!important;\n                    }\n                    .petra-public-month-reset{\n                        flex:0 0 auto!important;\n                        width:auto!important;\n                        max-width:none!important;\n                        margin:0 auto!important;\n                        padding:8px 16px!important;\n                        background:#e2e8f0!important;\n                        border-color:#cbd5e1!important;\n                        color:#0f172a!important;\n                        box-shadow:0 1px 3px rgba(15,23,42,.06)!important;\n                    }\n                    .petra-public-month-reset:active{\n                        background:#cbd5e1!important;\n                        transform:scale(.98)!important;\n                    }\n                }\n\n            \n                \/* v1.31.81 mobile past faded entries + smaller badges + manual star pink *\/\n                .petra-month-tabs-wrap.top{position:sticky;top:42px;z-index:40;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.06)}\n                .petra-month-tabs-wrap .petra-month-jump-wrap{display:flex;flex-wrap:wrap;gap:7px;align-items:center}\n                .petra-month-tabs-wrap .petra-month-jump-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;line-height:1}\n                .petra-month-tabs-wrap .petra-month-jump-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.petra-year-jump-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.petra-year-jump-form label{font-size:12px;font-weight:900;color:#334155;text-transform:uppercase;letter-spacing:.04em}.petra-year-jump-form select{border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-weight:900;padding:7px 10px}\n                .petra-wrap.petra-desktop-total-layout .petra-global-scroll-wrap.top{display:none!important}\n                .petra-wrap.petra-desktop-total-layout .petra-day-price{left:10px}.petra-day-price{margin-left:3px}.petra-day.past-entry{cursor:pointer!important}.petra-day.past-entry .petra-day-number,.petra-day.past-entry .petra-day-price,.petra-day.past-entry .petra-day-price-amount,.petra-day.past-entry .petra-day-price-euro{color:#0f172a!important}.petra-day.past-entry:hover{opacity:.62!important}\n                .petra-housekeeping-action-box{background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px;padding:10px}.petra-housekeeping-grouped-summary{display:grid;gap:18px}.petra-housekeeping-month-group{border:1px solid #dbe4ee;border-radius:16px;background:#fff;padding:14px}.petra-housekeeping-month-group h3{margin:0 0 12px;font-size:22px}.petra-housekeeping-villa-group{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px;margin:10px 0}.petra-housekeeping-villa-group h4{margin:0 0 10px;font-size:18px}.petra-housekeeping-reservation-group{border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin:8px 0;padding:10px}.petra-housekeeping-reservation-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:#334155}.petra-housekeeping-reservation-head strong{color:#0f172a}.petra-housekeeping-days-list{display:grid;gap:6px;margin-top:10px}.petra-housekeeping-day-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid #eef2f7;padding-top:6px}.petra-housekeeping-star.green{color:#16a34a}.petra-housekeeping-star.red{color:#dc2626}.petra-day.manual-housekeeping:not(.has-entry):not(.past-day){background:#ffe4ec!important;border-color:#f9a8d4!important}\n                .petra-day-housekeeping-manual{background:#ffe4ec!important}\n                .petra-housekeeping-menu{position:fixed;z-index:200000;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.22);padding:8px;display:grid;gap:6px;min-width:230px}\n                .petra-housekeeping-menu button{border:0;border-radius:10px;padding:10px 12px;text-align:left;background:#f8fafc;color:#0f172a;font-weight:800;cursor:pointer}\n                .petra-housekeeping-menu button:hover{background:#e2e8f0}\n                .petra-housekeeping-menu .danger{color:#b91c1c;background:#fff1f2}\n\n\n\n                \/* v1.31.80 fixes *\/\n                .petra-day-housekeeping.petra-day-housekeeping-manual{\n                    background:#ffe4ec!important;\n                    border-color:#f9a8d4!important;\n                    box-shadow:0 2px 8px rgba(190,24,93,.24)!important;\n                }\n                @media (max-width:768px){\n                    .petra-month-tabs-wrap.top{\n                        display:none!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-housekeeping,\n                    .petra-mobile-zoom-content .petra-day-housekeeping{\n                        width:21px!important;\n                        height:21px!important;\n                        font-size:15px!important;\n                        left:-5px!important;\n                        bottom:-5px!important;\n                        border-width:1px!important;\n                        box-shadow:0 1px 5px rgba(15,23,42,.18)!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-housekeeping.petra-day-housekeeping-manual,\n                    .petra-mobile-zoom-content .petra-day-housekeeping.petra-day-housekeeping-manual{\n                        background:#ffe4ec!important;\n                        border-color:#f9a8d4!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-payment,\n                    .petra-mobile-zoom-content .petra-day-payment{\n                        width:15px!important;\n                        height:18px!important;\n                        font-size:8px!important;\n                        top:-4px!important;\n                        right:-3px!important;\n                        padding-top:2px!important;\n                        border-radius:0 0 4px 4px!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-review,\n                    .petra-mobile-zoom-content .petra-day-review{\n                        width:16px!important;\n                        height:16px!important;\n                        font-size:10px!important;\n                        top:-4px!important;\n                        right:10px!important;\n                    }\n                }\n\n\n\n                \/* v1.31.81 final mobile\/admin overrides *\/\n                .petra-day-housekeeping.petra-day-housekeeping-manual{\n                    background:#ffe4ec!important;\n                    border-color:#f9a8d4!important;\n                    color:inherit;\n                    box-shadow:0 2px 8px rgba(190,24,93,.28)!important;\n                }\n                .petra-day-housekeeping-manual.petra-day-housekeeping-green{color:#16a34a!important;}\n                .petra-day-housekeeping-manual.petra-day-housekeeping-red{color:#dc2626!important;}\n                @media (max-width:768px){\n                    .petra-month-tabs-wrap,\n                    .petra-month-tabs-wrap.top,\n                    .petra-month-jump-wrap{\n                        display:none!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day.past-entry,\n                    .petra-mobile-overview-grid .petra-day.past-day.has-entry,\n                    .petra-mobile-zoom-content .petra-day.past-entry,\n                    .petra-mobile-zoom-content .petra-day.past-day.has-entry{\n                        opacity:.52!important;\n                        filter:saturate(.72)!important;\n                        cursor:pointer!important;\n                        pointer-events:auto!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day.past-entry .petra-day-number,\n                    .petra-mobile-overview-grid .petra-day.past-day.has-entry .petra-day-number,\n                    .petra-mobile-zoom-content .petra-day.past-entry .petra-day-number,\n                    .petra-mobile-zoom-content .petra-day.past-day.has-entry .petra-day-number{\n                        color:#0f172a!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-housekeeping,\n                    .petra-mobile-zoom-content .petra-day-housekeeping{\n                        width:17px!important;\n                        height:17px!important;\n                        min-width:17px!important;\n                        min-height:17px!important;\n                        font-size:12px!important;\n                        left:-3px!important;\n                        bottom:-3px!important;\n                        border-width:1px!important;\n                        z-index:6!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-housekeeping.petra-day-housekeeping-manual,\n                    .petra-mobile-zoom-content .petra-day-housekeeping.petra-day-housekeeping-manual{\n                        background:#ffe4ec!important;\n                        border-color:#f9a8d4!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-payment,\n                    .petra-mobile-zoom-content .petra-day-payment{\n                        width:12px!important;\n                        height:15px!important;\n                        min-width:12px!important;\n                        min-height:15px!important;\n                        font-size:7px!important;\n                        top:-3px!important;\n                        right:-2px!important;\n                        padding-top:1px!important;\n                        z-index:5!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-review,\n                    .petra-mobile-zoom-content .petra-day-review{\n                        width:12px!important;\n                        height:12px!important;\n                        min-width:12px!important;\n                        min-height:12px!important;\n                        font-size:7px!important;\n                        top:-2px!important;\n                        right:8px!important;\n                        left:auto!important;\n                        z-index:5!important;\n                    }\n                }\n\n                \/* v1.31.82 reinforced mobile\/admin overrides *\/\n                .petra-day-housekeeping.petra-day-housekeeping-manual,\n                .petra-mobile-overview-grid .petra-day-housekeeping.petra-day-housekeeping-manual,\n                .petra-mobile-zoom-content .petra-day-housekeeping.petra-day-housekeeping-manual{\n                    background:#ffe4ec!important;\n                    border-color:#f9a8d4!important;\n                    box-shadow:0 2px 8px rgba(190,24,93,.28)!important;\n                }\n                @media (max-width:768px){\n                    .petra-month-tabs-wrap,\n                    .petra-month-tabs-wrap.top,\n                    .petra-month-jump-wrap{\n                        display:none!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-housekeeping,\n                    .petra-mobile-zoom-content .petra-day-housekeeping{\n                        width:15px!important;\n                        height:15px!important;\n                        min-width:15px!important;\n                        min-height:15px!important;\n                        font-size:10px!important;\n                        left:-2px!important;\n                        bottom:-2px!important;\n                        border-width:1px!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-payment,\n                    .petra-mobile-zoom-content .petra-day-payment{\n                        width:11px!important;\n                        height:14px!important;\n                        min-width:11px!important;\n                        min-height:14px!important;\n                        font-size:6px!important;\n                        top:-2px!important;\n                        right:-1px!important;\n                        padding-top:1px!important;\n                    }\n                    .petra-mobile-overview-grid .petra-day-review,\n                    .petra-mobile-zoom-content .petra-day-review{\n                        width:11px!important;\n                        height:11px!important;\n                        min-width:11px!important;\n                        min-height:11px!important;\n                        font-size:6px!important;\n                        top:-1px!important;\n                        right:7px!important;\n                        left:auto!important;\n                    }\n                }\n\n\n                \/* v1.32.09 next-step guidance: softer note, stronger action buttons *\/\n                .petra-public-form-column{grid-column:2;display:flex;flex-direction:column;gap:12px;min-width:0}\n                .petra-public-stage-hint{border-radius:16px;border:1px solid #94a3b8;background:#64748b;color:#fde047;font-weight:900;letter-spacing:.02em;line-height:1.35;text-align:center;box-shadow:0 6px 14px rgba(15,23,42,.08)}\n                .petra-public-stage-hint-desktop{min-height:112px;padding:22px 20px;font-size:21px;display:flex;align-items:center;justify-content:center;margin-top:0;text-transform:none}\n                .petra-public-stage-hint-mobile,.petra-public-stage-hint-modal{display:none}\n                .petra-public-stage-hint[data-stage=\"checkout\"],.petra-public-stage-hint[data-stage=\"complete\"]{border-color:#94a3b8;background:#64748b;color:#fde047;box-shadow:0 6px 14px rgba(15,23,42,.08)}\n                @keyframes petraNextStepBlink{0%,100%{box-shadow:0 0 0 0 rgba(51,65,85,.34),0 10px 22px rgba(51,65,85,.18);transform:translateY(0)}50%{box-shadow:0 0 0 6px rgba(51,65,85,.16),0 14px 28px rgba(51,65,85,.24);transform:translateY(-1px)}}\n                @keyframes petraCloseBlink{0%,100%{box-shadow:0 0 0 0 rgba(51,65,85,.34)}50%{box-shadow:0 0 0 6px rgba(51,65,85,.18)}}\n                .petra-public-button.is-ready{background:#334155!important;color:#fde047!important;border:1px solid #334155!important;animation:petraNextStepBlink 1.45s ease-in-out infinite!important}\n                .petra-public-button.is-ready:hover{background:#334155!important;color:#fde047!important}\n                .petra-public-request-wrap.petra-public-request-step-2 #petra_public_submit{background:#334155!important;color:#fde047!important;border:1px solid #334155!important;animation:petraNextStepBlink 1.45s ease-in-out infinite!important}\n                .petra-public-mobile-modal.is-open .petra-public-modal-close{background:#334155!important;color:#fde047!important;border:2px solid #fde047!important;animation:petraCloseBlink 1.2s ease-in-out infinite!important}\n                @media (max-width:980px){.petra-public-form-column{grid-column:1}.petra-public-stage-hint-desktop{min-height:96px;margin-top:0}}\n                @media (max-width:760px){\n                    .petra-public-stage-hint-desktop{display:none!important}\n                    .petra-public-stage-hint-mobile{display:flex!important;align-items:center;justify-content:center;margin:12px 0 8px;padding:12px 10px;min-height:46px;font-size:15px;border-radius:14px;text-transform:none}\n                    .petra-public-stage-hint-modal{display:flex!important;align-items:center;justify-content:center;margin:0 0 12px;padding:10px 9px;min-height:42px;font-size:14px;border-radius:14px;text-transform:none}\n                    .petra-public-help{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:9px 10px;color:#475569!important}\n                    .petra-public-button.is-ready,.petra-public-request-wrap.petra-public-request-step-2 #petra_public_submit{min-height:44px!important;font-size:12px!important}\n                    .petra-public-mobile-modal.is-open .petra-public-modal-close{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;font-size:38px!important;line-height:1!important}\n                }\n                @media (prefers-reduced-motion: reduce){\n                    .petra-public-button.is-ready,.petra-public-request-wrap.petra-public-request-step-2 #petra_public_submit,.petra-public-mobile-modal.is-open .petra-public-modal-close{animation:none!important}\n                }\n\n\n<\/style>\n\n            \n            <div class=\"petra-public-request-head\">\n                <div>\n                    <h2><span class=\"petra-el\">\u0391\u03af\u03c4\u03b7\u03bc\u03b1 \u039a\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7\u03c2<\/span><span class=\"petra-en\">Request Booking<\/span><\/h2>\n                    <p><span class=\"petra-el\">\u0394\u03b5\u03af\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03bc\u03ae\u03bd\u03b1 \u03c4\u03b7 \u03c6\u03bf\u03c1\u03ac \u03ba\u03b1\u03b9 \u03c3\u03c5\u03b3\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03c4\u03b9\u03c2 \u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b9\u03c2 \u03b2\u03af\u03bb\u03b5\u03c2 \u03c0\u03c1\u03b9\u03bd \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03b1\u03c2.<\/span><span class=\"petra-en\">View one month at a time and compare all four villas before moving on to your details.<\/span><\/p>\n                <\/div>\n                <div class=\"petra-public-lang-switch\" aria-label=\"Language switcher\">\n                    <button type=\"button\" class=\"petra-public-lang-btn is-active\" data-lang=\"el\" title=\"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac\">\ud83c\uddec\ud83c\uddf7<\/button>\n                    <button type=\"button\" class=\"petra-public-lang-btn\" data-lang=\"en\" title=\"English\">\ud83c\uddec\ud83c\udde7<\/button>\n                <\/div>\n            <\/div>\n\n            <form method=\"post\" class=\"petra-public-request-grid\" id=\"petra_public_request_form\">\n                <div class=\"petra-public-panel petra-public-panel-calendar\">\n                    <div class=\"petra-public-step\">\n                        <div class=\"petra-public-step-main\">\n                            <span class=\"petra-public-step-badge\">1<\/span>\n                            <div class=\"petra-public-step-text\"><span class=\"petra-el\">\u0395\u03c0\u03ad\u03bb\u03b5\u03be\u03b5 \u03b2\u03af\u03bb\u03b1 & Check In - Check Out<\/span><span class=\"petra-en\">Choose villa & Check In - Check Out<\/span><\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"petra-public-month-switch\">\n                        <button type=\"button\" class=\"petra-public-month-nav\" id=\"petra_public_prev_month\" aria-label=\"Previous month\">&#8249;<\/button>\n                        <div class=\"petra-public-month-label\" id=\"petra_public_month_label\"><\/div>\n                        <button type=\"button\" class=\"petra-public-month-nav\" id=\"petra_public_next_month\" aria-label=\"Next month\">&#8250;<\/button>\n                    <\/div>\n                    <div class=\"petra-public-month-reset-wrap\">\n                        <button type=\"button\" class=\"petra-public-month-reset\" id=\"petra_public_reset_month\"><span class=\"petra-el\">\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac<\/span><span class=\"petra-en\">Reset<\/span><\/button>\n                    <\/div>\n                    <div class=\"petra-public-selection-strip\" id=\"petra_public_selection_text\"><\/div>\n                    <div class=\"petra-public-legend\">\n                        <span class=\"petra-public-legend-item\"><span class=\"petra-public-legend-swatch is-available\"><\/span><span class=\"petra-el\">\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf<\/span><span class=\"petra-en\">Available<\/span><\/span>\n                        <span class=\"petra-public-legend-item\"><span class=\"petra-public-legend-swatch is-request\"><\/span><span class=\"petra-el\">\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae<\/span><span class=\"petra-en\">Selected<\/span><\/span>\n                        <span class=\"petra-public-legend-item\"><span class=\"petra-public-legend-swatch is-blocked\"><\/span><span class=\"petra-el\">\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc<\/span><span class=\"petra-en\">Unavailable<\/span><\/span>\n                        <span class=\"petra-public-legend-item\"><span class=\"petra-public-legend-swatch is-checkout-only\"><\/span><span class=\"petra-el\">\u039c\u03cc\u03bd\u03bf Check Out<\/span><span class=\"petra-en\">Check Out only<\/span><\/span>\n                    <\/div>\n                    <div class=\"petra-public-availability-grid\" id=\"petra_public_availability_grid\"><\/div>\n                    <div class=\"petra-public-stage-hint petra-public-stage-hint-mobile\" id=\"petra_public_stage_hint_mobile\"><\/div>\n                    <p class=\"petra-public-help\"><span class=\"petra-el\">\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03c0\u03c1\u03ce\u03c4\u03b1 Check In \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac Check Out \u03c3\u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03b2\u03af\u03bb\u03b1. \u0397 \u03b4\u03b9\u03b1\u03b3\u03ce\u03bd\u03b9\u03b1 \u03c0\u03c1\u03ac\u03c3\u03b9\u03bd\u03b7 \/ \u03b3\u03ba\u03c1\u03b9 \u03b7\u03bc\u03ad\u03c1\u03b1 \u03b5\u03c0\u03b9\u03bb\u03ad\u03b3\u03b5\u03c4\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03c9\u03c2 Check Out.<\/span><span class=\"petra-en\">Select Check In first and then Check Out on the same villa. A diagonal green \/ grey day can be selected only as Check Out.<\/span><\/p>\n                    <div class=\"petra-public-actions\">\n                        <button type=\"button\" class=\"petra-public-clear\" id=\"petra_public_clear_dates\"><span class=\"petra-el\">\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae\u03c2<\/span><span class=\"petra-en\">Clear selection<\/span><\/button>\n                        <button type=\"button\" class=\"petra-public-button\" id=\"petra_public_continue\"><span class=\"petra-el\">\u03a0\u03c1\u03bf\u03c7\u03ce\u03c1\u03b7\u03c3\u03b5 \u03c3\u03c4\u03b7\u03bd \u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7<\/span><span class=\"petra-en\">Continue booking<\/span><\/button>\n                        <div class=\"petra-public-more-villas-hint\" id=\"petra_public_more_villas_hint\"><span class=\"petra-el\">\u0389 \u03b5\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b2\u03af\u03bb\u03b5\u03c2<\/span><span class=\"petra-en\">Or Choose More Villas<\/span><\/div>\n                    <\/div>\n                <\/div>\n\n                <div class=\"petra-public-form-column\">\n                <div class=\"petra-public-panel petra-public-panel-form\" id=\"petra_public_form_panel\">\n                    <div class=\"petra-public-step\">\n                        <div class=\"petra-public-step-main\">\n                            <span class=\"petra-public-step-badge\">2<\/span>\n                            <div class=\"petra-public-step-text\"><span class=\"petra-el\">\u03a3\u03c5\u03bc\u03c0\u03bb\u03ae\u03c1\u03c9\u03c3\u03b5 \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c3\u03bf\u03c5<\/span><span class=\"petra-en\">Enter your details<\/span><\/div>\n                        <\/div>\n                        <button type=\"button\" class=\"petra-public-step-back\" id=\"petra_public_back_to_dates\"><span class=\"petra-el\">\u03a0\u03af\u03c3\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b5\u03c2<\/span><span class=\"petra-en\">Back to dates<\/span><\/button>\n                    <\/div>\n                    <input type=\"hidden\" id=\"petra_public_request_nonce\" name=\"petra_public_request_nonce\" value=\"c7bce4eee0\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/180\" \/>                    <input type=\"hidden\" name=\"petra_public_request_submit\" value=\"1\">\n                    <input type=\"hidden\" name=\"villa_id\" id=\"petra_public_villa_hidden\" value=\"\">\n                    <input type=\"hidden\" name=\"requests_json\" id=\"petra_public_requests_json\" value=\"\">\n                    <input type=\"hidden\" name=\"children_ages\" id=\"petra_public_children_ages_hidden\" value=\"\">\n                    <div class=\"petra-public-selected-list\" id=\"petra_public_selected_list\"><\/div>\n                    <div class=\"petra-public-total-card\" id=\"petra_public_total_card\" style=\"display:none;\">\n                        <strong><span class=\"petra-el\">\u03a3\u03c5\u03bd\u03bf\u03bb\u03b9\u03ba\u03cc \u03c0\u03bf\u03c3\u03cc \u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7\u03c2<\/span><span class=\"petra-en\">Total Amount<\/span><\/strong>\n                        <span id=\"petra_public_total_amount\">\u2014<\/span>\n                    <\/div>\n                    <input type=\"hidden\" id=\"petra_public_check_in\" name=\"check_in\" value=\"\">\n                    <input type=\"hidden\" id=\"petra_public_check_out\" name=\"check_out\" value=\"\">\n                    <div class=\"petra-public-form-grid\">\n                        <div class=\"petra-public-field\"><label class=\"petra-public-label\" for=\"petra_public_adults\"><span class=\"petra-el\">\u0395\u03bd\u03ae\u03bb\u03b9\u03ba\u03b5\u03c2<\/span><span class=\"petra-en\">Adults<\/span><\/label><input type=\"number\" min=\"1\" max=\"20\" id=\"petra_public_adults\" name=\"adults\" value=\"2\" required><\/div>\n                        <div class=\"petra-public-field\"><label class=\"petra-public-label\" for=\"petra_public_children\"><span class=\"petra-el\">\u03a0\u03b1\u03b9\u03b4\u03b9\u03ac<\/span><span class=\"petra-en\">Children<\/span><\/label><input type=\"number\" min=\"0\" max=\"10\" id=\"petra_public_children\" name=\"children\" value=\"0\"><\/div>\n                    <\/div>\n                    <div class=\"petra-public-field\" style=\"margin-top:12px;\">\n                        <label class=\"petra-public-label\"><span class=\"petra-el\">\u0396\u03ce\u03bd\u03b5\u03c2 \u03b7\u03bb\u03b9\u03ba\u03b9\u03ce\u03bd \u03c0\u03b1\u03b9\u03b4\u03b9\u03ce\u03bd<\/span><span class=\"petra-en\">Children age bands<\/span><\/label>\n                        <div id=\"petra_public_children_ages_wrap\" class=\"petra-public-children-ages\"><\/div>\n                    <\/div>\n                    <div class=\"petra-public-form-grid\" style=\"margin-top:12px;\">\n                        <div class=\"petra-public-field\"><label class=\"petra-public-label\" for=\"petra_public_name\"><span class=\"petra-el\">\u038c\u03bd\u03bf\u03bc\u03b1<\/span><span class=\"petra-en\">First name<\/span><\/label><input type=\"text\" id=\"petra_public_name\" name=\"guest_name\" value=\"\" autocomplete=\"given-name\" required><\/div>\n                        <div class=\"petra-public-field\"><label class=\"petra-public-label\" for=\"petra_public_surname\"><span class=\"petra-el\">\u0395\u03c0\u03ce\u03bd\u03c5\u03bc\u03bf<\/span><span class=\"petra-en\">Last name<\/span><\/label><input type=\"text\" id=\"petra_public_surname\" name=\"guest_surname\" value=\"\" autocomplete=\"family-name\" required><\/div>\n                        <div class=\"petra-public-field\"><label class=\"petra-public-label\" for=\"petra_public_phone\"><span class=\"petra-el\">\u03a4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf<\/span><span class=\"petra-en\">Phone<\/span><\/label><input type=\"tel\" id=\"petra_public_phone\" name=\"guest_phone\" value=\"\" autocomplete=\"tel\" required><\/div>\n                        <div class=\"petra-public-field\"><label class=\"petra-public-label\" for=\"petra_public_email\"><span class=\"petra-el\">Email<\/span><span class=\"petra-en\">Email<\/span><\/label><input type=\"email\" id=\"petra_public_email\" name=\"guest_email\" value=\"\" autocomplete=\"email\" required><\/div>\n                    <\/div>\n                    <div class=\"petra-public-field\" style=\"margin-top:12px;\"><label class=\"petra-public-label\" for=\"petra_public_comment\"><span class=\"petra-el\">\u03a3\u03c7\u03cc\u03bb\u03b9\u03bf<\/span><span class=\"petra-en\">Comment<\/span><\/label><textarea id=\"petra_public_comment\" name=\"comment\"><\/textarea><\/div>\n                    <div class=\"petra-public-actions\">\n                        <button type=\"button\" class=\"petra-public-clear\" id=\"petra_public_clear_form\"><span class=\"petra-el\">\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c6\u03cc\u03c1\u03bc\u03b1\u03c2<\/span><span class=\"petra-en\">Clear form<\/span><\/button>\n                        <button type=\"submit\" class=\"petra-public-button\" id=\"petra_public_submit\"><span class=\"petra-el\">\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2<\/span><span class=\"petra-en\">Send request<\/span><\/button>\n                    <\/div>\n                    <p class=\"petra-public-help\"><span class=\"petra-el\">\u03a4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03b5\u03af\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf Petra Calendar \u03c9\u03c2 Request.<\/span><span class=\"petra-en\">This request is saved in Petra Calendar as a Request.<\/span><\/p>\n                <\/div>\n                <div class=\"petra-public-stage-hint petra-public-stage-hint-desktop\" id=\"petra_public_stage_hint_desktop\"><\/div>\n                <\/div>\n            <\/form>\n\n\n            <div class=\"petra-public-mobile-modal\" id=\"petra_public_mobile_modal\" aria-hidden=\"true\">\n                <div class=\"petra-public-modal-card\">\n                    <div class=\"petra-public-modal-head\">\n                        <div class=\"petra-public-modal-title\" id=\"petra_public_modal_title\"><\/div>\n                        <button type=\"button\" class=\"petra-public-modal-close\" id=\"petra_public_modal_close\">\u00d7<\/button>\n                    <\/div>\n                    <div class=\"petra-public-stage-hint petra-public-stage-hint-modal\" id=\"petra_public_stage_hint_modal\"><\/div>\n                    <div class=\"petra-public-weekdays\" id=\"petra_public_modal_weekdays\"><\/div>\n                    <div class=\"petra-public-days petra-public-modal-days\" id=\"petra_public_modal_days\"><\/div>\n                    <button type=\"button\" class=\"petra-public-modal-prev\" id=\"petra_public_modal_prev_month\" aria-label=\"Previous month\"><span>Prev Month<\/span><\/button>\n                    <button type=\"button\" class=\"petra-public-modal-next\" id=\"petra_public_modal_next_month\" aria-label=\"Next month\"><span>Next Month<\/span><\/button>\n                <\/div>\n            <\/div>\n\n            <script>\n                (function(){\n                    const root = document.getElementById('petra_public_request_root');\n                    const petraAnalytics = { ajaxUrl: \"https:\\\/\\\/www.petrathea-chrani.gr\\\/wp-admin\\\/admin-ajax.php\", nonce: \"24b7a9fcee\" };\n                    const langButtons = root.querySelectorAll('.petra-public-lang-btn');\n                    const months = [{\"key\":\"2026-08\",\"label\":\"August 2026\",\"start\":\"2026-08-01\",\"days\":31,\"first_weekday\":6},{\"key\":\"2026-09\",\"label\":\"September 2026\",\"start\":\"2026-09-01\",\"days\":30,\"first_weekday\":2},{\"key\":\"2026-10\",\"label\":\"October 2026\",\"start\":\"2026-10-01\",\"days\":31,\"first_weekday\":4},{\"key\":\"2026-11\",\"label\":\"November 2026\",\"start\":\"2026-11-01\",\"days\":30,\"first_weekday\":7},{\"key\":\"2026-12\",\"label\":\"December 2026\",\"start\":\"2026-12-01\",\"days\":31,\"first_weekday\":2},{\"key\":\"2027-01\",\"label\":\"January 2027\",\"start\":\"2027-01-01\",\"days\":31,\"first_weekday\":5},{\"key\":\"2027-02\",\"label\":\"February 2027\",\"start\":\"2027-02-01\",\"days\":28,\"first_weekday\":1},{\"key\":\"2027-03\",\"label\":\"March 2027\",\"start\":\"2027-03-01\",\"days\":31,\"first_weekday\":1},{\"key\":\"2027-04\",\"label\":\"April 2027\",\"start\":\"2027-04-01\",\"days\":30,\"first_weekday\":4},{\"key\":\"2027-05\",\"label\":\"May 2027\",\"start\":\"2027-05-01\",\"days\":31,\"first_weekday\":6},{\"key\":\"2027-06\",\"label\":\"June 2027\",\"start\":\"2027-06-01\",\"days\":30,\"first_weekday\":2},{\"key\":\"2027-07\",\"label\":\"July 2027\",\"start\":\"2027-07-01\",\"days\":31,\"first_weekday\":4}];\n                    const villas = [{\"id\":1,\"name\":\"Petra Villa I\",\"label\":\"Villa I\",\"index\":1},{\"id\":2,\"name\":\"Petra Villa II\",\"label\":\"Villa II\",\"index\":2},{\"id\":3,\"name\":\"Petra Villa III\",\"label\":\"Villa III\",\"index\":3},{\"id\":4,\"name\":\"Petra Villa IV\",\"label\":\"Villa IV\",\"index\":4}];\n                    const availability = {\"1\":[\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-25\",\"2026-08-26\",\"2026-08-27\",\"2026-08-28\",\"2026-08-29\",\"2026-08-30\",\"2026-08-31\",\"2026-09-23\",\"2026-09-24\",\"2026-09-25\",\"2026-09-26\",\"2026-09-27\",\"2026-09-28\"],\"2\":[\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-08-26\"],\"3\":[\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-08-26\",\"2026-08-27\",\"2026-08-28\",\"2026-08-29\",\"2026-08-30\"],\"4\":[\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\",\"2026-08-06\",\"2026-08-07\",\"2026-08-08\",\"2026-08-09\",\"2026-08-10\",\"2026-08-11\",\"2026-08-12\",\"2026-08-13\",\"2026-08-14\",\"2026-08-15\",\"2026-08-16\",\"2026-08-17\",\"2026-08-18\",\"2026-08-19\",\"2026-08-20\",\"2026-08-21\",\"2026-08-22\",\"2026-08-23\",\"2026-08-24\",\"2026-08-25\",\"2026-08-26\",\"2026-08-27\",\"2026-08-28\",\"2026-08-29\",\"2026-08-30\",\"2026-08-31\",\"2026-09-01\",\"2026-09-02\",\"2026-09-03\",\"2026-09-04\",\"2026-09-05\",\"2026-09-06\",\"2026-09-07\",\"2026-09-08\",\"2026-09-09\",\"2026-09-26\",\"2026-09-27\",\"2026-09-28\",\"2026-09-29\",\"2026-09-30\",\"2026-10-01\",\"2026-10-02\",\"2026-10-03\",\"2026-10-04\",\"2026-10-05\"]};\n                    const checkoutOnly = {\"1\":[\"2026-08-03\",\"2026-08-25\",\"2026-09-23\"],\"2\":[\"2026-08-01\",\"2026-08-10\"],\"3\":[\"2026-08-01\"],\"4\":[\"2026-08-01\",\"2026-09-26\"]};\n                    const publicPrices = {\"1\":{\"2026-08-01\":133,\"2026-08-02\":133,\"2026-08-03\":133,\"2026-08-04\":133,\"2026-08-05\":133,\"2026-08-06\":133,\"2026-08-07\":133,\"2026-08-08\":133,\"2026-08-09\":133,\"2026-08-10\":133,\"2026-08-11\":133,\"2026-08-12\":133,\"2026-08-13\":133,\"2026-08-14\":133,\"2026-08-15\":133,\"2026-08-16\":133,\"2026-08-17\":133,\"2026-08-18\":133,\"2026-08-19\":133,\"2026-08-20\":133,\"2026-08-21\":133,\"2026-08-22\":133,\"2026-08-23\":140,\"2026-08-24\":140,\"2026-08-25\":140,\"2026-08-26\":140,\"2026-08-27\":140,\"2026-08-28\":140,\"2026-08-29\":140,\"2026-08-30\":140,\"2026-08-31\":140,\"2026-09-01\":130,\"2026-09-02\":130,\"2026-09-03\":130,\"2026-09-04\":130,\"2026-09-05\":130,\"2026-09-06\":130,\"2026-09-07\":130,\"2026-09-08\":130,\"2026-09-09\":130,\"2026-09-10\":130,\"2026-09-11\":130,\"2026-09-12\":130,\"2026-09-13\":130,\"2026-09-14\":130,\"2026-09-15\":130,\"2026-09-16\":120,\"2026-09-17\":120,\"2026-09-18\":120,\"2026-09-19\":120,\"2026-09-20\":120,\"2026-09-21\":120,\"2026-09-22\":120,\"2026-09-23\":120,\"2026-09-24\":120,\"2026-09-25\":120,\"2026-09-26\":120,\"2026-09-27\":120,\"2026-09-28\":120,\"2026-09-29\":120,\"2026-09-30\":120,\"2026-10-01\":80,\"2026-10-02\":80,\"2026-10-03\":80,\"2026-10-04\":80,\"2026-10-05\":80,\"2026-10-06\":80,\"2026-10-07\":80,\"2026-10-08\":80,\"2026-10-09\":80,\"2026-10-10\":80,\"2026-10-11\":80,\"2026-10-12\":80,\"2026-10-13\":80,\"2026-10-14\":80,\"2026-10-15\":80,\"2026-10-16\":80,\"2026-10-17\":80,\"2026-10-18\":80,\"2026-10-19\":80,\"2026-10-20\":80,\"2026-10-21\":80,\"2026-10-22\":80,\"2026-10-23\":80,\"2026-10-24\":80,\"2026-10-25\":80,\"2026-10-26\":80,\"2026-10-27\":80,\"2026-10-28\":80,\"2026-10-29\":80,\"2026-10-30\":80,\"2026-10-31\":80},\"2\":{\"2026-08-01\":140,\"2026-08-02\":140,\"2026-08-03\":140,\"2026-08-04\":140,\"2026-08-05\":140,\"2026-08-06\":140,\"2026-08-07\":140,\"2026-08-08\":133,\"2026-08-09\":133,\"2026-08-10\":140,\"2026-08-11\":133,\"2026-08-12\":133,\"2026-08-13\":130,\"2026-08-14\":130,\"2026-08-15\":130,\"2026-08-16\":130,\"2026-08-17\":140,\"2026-08-18\":140,\"2026-08-19\":140,\"2026-08-20\":140,\"2026-08-21\":140,\"2026-08-22\":140,\"2026-08-23\":140,\"2026-08-24\":140,\"2026-08-25\":140,\"2026-08-26\":140,\"2026-08-27\":140,\"2026-08-28\":140,\"2026-08-29\":140,\"2026-08-30\":140,\"2026-08-31\":140,\"2026-09-01\":130,\"2026-09-02\":130,\"2026-09-03\":130,\"2026-09-04\":130,\"2026-09-05\":130,\"2026-09-06\":130,\"2026-09-07\":130,\"2026-09-08\":130,\"2026-09-09\":130,\"2026-09-10\":130,\"2026-09-11\":130,\"2026-09-12\":130,\"2026-09-13\":130,\"2026-09-14\":130,\"2026-09-15\":130,\"2026-09-16\":120,\"2026-09-17\":120,\"2026-09-18\":120,\"2026-09-19\":120,\"2026-09-20\":120,\"2026-09-21\":120,\"2026-09-22\":120,\"2026-09-23\":120,\"2026-09-24\":120,\"2026-09-25\":120,\"2026-09-26\":120,\"2026-09-27\":120,\"2026-09-28\":120,\"2026-09-29\":120,\"2026-09-30\":120,\"2026-10-01\":80,\"2026-10-02\":80,\"2026-10-03\":80,\"2026-10-04\":80,\"2026-10-05\":80,\"2026-10-06\":80,\"2026-10-07\":80,\"2026-10-08\":80,\"2026-10-09\":80,\"2026-10-10\":80,\"2026-10-11\":80,\"2026-10-12\":80,\"2026-10-13\":80,\"2026-10-14\":80,\"2026-10-15\":80,\"2026-10-16\":80,\"2026-10-17\":80,\"2026-10-18\":80,\"2026-10-19\":80,\"2026-10-20\":80,\"2026-10-21\":80,\"2026-10-22\":80,\"2026-10-23\":80,\"2026-10-24\":80,\"2026-10-25\":80,\"2026-10-26\":80,\"2026-10-27\":80,\"2026-10-28\":80,\"2026-10-29\":80,\"2026-10-30\":80,\"2026-10-31\":80},\"3\":{\"2026-08-01\":140,\"2026-08-02\":140,\"2026-08-03\":140,\"2026-08-04\":140,\"2026-08-05\":140,\"2026-08-06\":140,\"2026-08-07\":140,\"2026-08-08\":140,\"2026-08-09\":140,\"2026-08-10\":140,\"2026-08-11\":140,\"2026-08-12\":140,\"2026-08-13\":140,\"2026-08-14\":140,\"2026-08-15\":140,\"2026-08-16\":140,\"2026-08-17\":140,\"2026-08-18\":140,\"2026-08-19\":140,\"2026-08-20\":140,\"2026-08-21\":140,\"2026-08-22\":140,\"2026-08-23\":140,\"2026-08-24\":140,\"2026-08-25\":140,\"2026-08-26\":140,\"2026-08-27\":140,\"2026-08-28\":140,\"2026-08-29\":140,\"2026-08-30\":140,\"2026-08-31\":140,\"2026-09-01\":130,\"2026-09-02\":130,\"2026-09-03\":130,\"2026-09-04\":130,\"2026-09-05\":130,\"2026-09-06\":130,\"2026-09-07\":130,\"2026-09-08\":130,\"2026-09-09\":130,\"2026-09-10\":130,\"2026-09-11\":130,\"2026-09-12\":130,\"2026-09-13\":130,\"2026-09-14\":130,\"2026-09-15\":130,\"2026-09-16\":120,\"2026-09-17\":120,\"2026-09-18\":120,\"2026-09-19\":120,\"2026-09-20\":120,\"2026-09-21\":120,\"2026-09-22\":120,\"2026-09-23\":120,\"2026-09-24\":120,\"2026-09-25\":120,\"2026-09-26\":120,\"2026-09-27\":120,\"2026-09-28\":120,\"2026-09-29\":120,\"2026-09-30\":120,\"2026-10-01\":80,\"2026-10-02\":80,\"2026-10-03\":80,\"2026-10-04\":80,\"2026-10-05\":80,\"2026-10-06\":80,\"2026-10-07\":80,\"2026-10-08\":80,\"2026-10-09\":80,\"2026-10-10\":80,\"2026-10-11\":80,\"2026-10-12\":80,\"2026-10-13\":80,\"2026-10-14\":80,\"2026-10-15\":80,\"2026-10-16\":80,\"2026-10-17\":80,\"2026-10-18\":80,\"2026-10-19\":80,\"2026-10-20\":80,\"2026-10-21\":80,\"2026-10-22\":80,\"2026-10-23\":80,\"2026-10-24\":80,\"2026-10-25\":80,\"2026-10-26\":80,\"2026-10-27\":80,\"2026-10-28\":80,\"2026-10-29\":80,\"2026-10-30\":80,\"2026-10-31\":80},\"4\":{\"2026-08-01\":140,\"2026-08-02\":140,\"2026-08-03\":140,\"2026-08-04\":140,\"2026-08-05\":140,\"2026-08-06\":140,\"2026-08-07\":140,\"2026-08-08\":140,\"2026-08-09\":140,\"2026-08-10\":140,\"2026-08-11\":140,\"2026-08-12\":140,\"2026-08-13\":140,\"2026-08-14\":140,\"2026-08-15\":140,\"2026-08-16\":133,\"2026-08-17\":133,\"2026-08-18\":133,\"2026-08-19\":133,\"2026-08-20\":133,\"2026-08-21\":133,\"2026-08-22\":133,\"2026-08-23\":140,\"2026-08-24\":140,\"2026-08-25\":140,\"2026-08-26\":140,\"2026-08-27\":140,\"2026-08-28\":140,\"2026-08-29\":140,\"2026-08-30\":140,\"2026-08-31\":140,\"2026-09-01\":130,\"2026-09-02\":130,\"2026-09-03\":130,\"2026-09-04\":130,\"2026-09-05\":130,\"2026-09-06\":130,\"2026-09-07\":130,\"2026-09-08\":130,\"2026-09-09\":130,\"2026-09-10\":130,\"2026-09-11\":130,\"2026-09-12\":130,\"2026-09-13\":130,\"2026-09-14\":130,\"2026-09-15\":130,\"2026-09-16\":120,\"2026-09-17\":120,\"2026-09-18\":120,\"2026-09-19\":120,\"2026-09-20\":120,\"2026-09-21\":120,\"2026-09-22\":120,\"2026-09-23\":120,\"2026-09-24\":120,\"2026-09-25\":120,\"2026-09-26\":120,\"2026-09-27\":120,\"2026-09-28\":120,\"2026-09-29\":120,\"2026-09-30\":120,\"2026-10-01\":80,\"2026-10-02\":80,\"2026-10-03\":80,\"2026-10-04\":80,\"2026-10-05\":80,\"2026-10-06\":80,\"2026-10-07\":80,\"2026-10-08\":80,\"2026-10-09\":80,\"2026-10-10\":80,\"2026-10-11\":80,\"2026-10-12\":80,\"2026-10-13\":80,\"2026-10-14\":80,\"2026-10-15\":80,\"2026-10-16\":80,\"2026-10-17\":80,\"2026-10-18\":80,\"2026-10-19\":80,\"2026-10-20\":80,\"2026-10-21\":80,\"2026-10-22\":80,\"2026-10-23\":80,\"2026-10-24\":80,\"2026-10-25\":80,\"2026-10-26\":80,\"2026-10-27\":80,\"2026-10-28\":80,\"2026-10-29\":80,\"2026-10-30\":80,\"2026-10-31\":80}};\n                    const postedAgeBands = [];\n                    const today = \"2026-08-14\";\n                    const initialMonthIndex = 0;\n                    const monthLabel = document.getElementById('petra_public_month_label');\n                    const prevMonthBtn = document.getElementById('petra_public_prev_month');\n                    const nextMonthBtn = document.getElementById('petra_public_next_month');\n                    const resetMonthBtn = document.getElementById('petra_public_reset_month');\n                    const availabilityGrid = document.getElementById('petra_public_availability_grid');\n                    const selectionText = document.getElementById('petra_public_selection_text');\n                    const stageHintMobile = document.getElementById('petra_public_stage_hint_mobile');\n                    const stageHintDesktop = document.getElementById('petra_public_stage_hint_desktop');\n                    const stageHintModal = document.getElementById('petra_public_stage_hint_modal');\n                    const continueBtn = document.getElementById('petra_public_continue');\n                    const moreVillasHint = document.getElementById('petra_public_more_villas_hint');\n                    const calendarPanel = root.querySelector('.petra-public-panel-calendar');\n                    const formPanel = document.getElementById('petra_public_form_panel');\n                    const clearDatesBtn = document.getElementById('petra_public_clear_dates');\n                    const clearFormBtn = document.getElementById('petra_public_clear_form');\n                    const requestsJsonInput = document.getElementById('petra_public_requests_json');\n                    const villaHidden = document.getElementById('petra_public_villa_hidden');\n                    const checkInInput = document.getElementById('petra_public_check_in');\n                    const checkOutInput = document.getElementById('petra_public_check_out');\n                    const selectedList = document.getElementById('petra_public_selected_list');\n                    const totalCard = document.getElementById('petra_public_total_card');\n                    const totalAmountEl = document.getElementById('petra_public_total_amount');\n                    const childrenInput = document.getElementById('petra_public_children');\n                    const childrenAgesWrap = document.getElementById('petra_public_children_ages_wrap');\n                    const childrenAgesHidden = document.getElementById('petra_public_children_ages_hidden');\n                    const backBtn = document.getElementById('petra_public_back_to_dates');\n                    const modal = document.getElementById('petra_public_mobile_modal');\n                    const modalTitle = document.getElementById('petra_public_modal_title');\n                    const modalWeekdays = document.getElementById('petra_public_modal_weekdays');\n                    const modalDays = document.getElementById('petra_public_modal_days');\n                    const modalClose = document.getElementById('petra_public_modal_close');\n                    const modalNextMonthBtn = document.getElementById('petra_public_modal_next_month');\n                    const modalPrevMonthBtn = document.getElementById('petra_public_modal_prev_month');\n                    let currentLang = (window.localStorage && localStorage.getItem('petraPublicLang')) || 'el';\n                    if (currentLang !== 'en') currentLang = 'el';\n                    let currentMonthIndex = initialMonthIndex || 0;\n                    let selections = [];\n                    let draft = { villa_id: '', check_in: '' };\n                    let modalVillaId = '';\n                    function getPetraVisitorId(){\n                        try {\n                            const key = 'petraVisitorId';\n                            let id = localStorage.getItem(key);\n                            if (!id) {\n                                id = 'pv_' + Math.random().toString(36).slice(2) + Date.now().toString(36);\n                                localStorage.setItem(key, id);\n                            }\n                            return id;\n                        } catch(e) {\n                            const m = document.cookie.match(\/(?:^|; )petraVisitorId=([^;]+)\/); return m && m[1] ? ('pv_cookie_' + m[1]) : 'pv_temp';\n                        }\n                    }\n                    function getPetraBrowserCountry(){\n                        try {\n                            const tz = Intl.DateTimeFormat().resolvedOptions().timeZone || '';\n                            const tzMap = {'Europe\/Athens':'GR','Europe\/Berlin':'DE','Europe\/London':'GB','Europe\/Paris':'FR','Europe\/Rome':'IT','Europe\/Amsterdam':'NL','Europe\/Brussels':'BE','Europe\/Vienna':'AT','Europe\/Zurich':'CH','Europe\/Stockholm':'SE','Europe\/Oslo':'NO','Europe\/Copenhagen':'DK','Europe\/Helsinki':'FI','Europe\/Madrid':'ES','Europe\/Lisbon':'PT','Europe\/Sofia':'BG','Europe\/Bucharest':'RO','Europe\/Warsaw':'PL','Europe\/Prague':'CZ','Europe\/Budapest':'HU','Europe\/Belgrade':'RS','Europe\/Tirane':'AL','Europe\/Istanbul':'TR','America\/New_York':'US','America\/Chicago':'US','America\/Denver':'US','America\/Los_Angeles':'US','America\/Toronto':'CA','Australia\/Sydney':'AU'};\n                            if (tzMap[tz]) return tzMap[tz];\n                            const lang = (navigator.language || (navigator.languages && navigator.languages[0]) || '').toUpperCase();\n                            const m = lang.match(\/[-_]([A-Z]{2})$\/);\n                            return m ? m[1] : '';\n                        } catch(e) { return ''; }\n                    }\n                    function trackPetraEvent(eventName, extra){\n                        try {\n                            const body = new URLSearchParams();\n                            body.append('action', 'petra_track_analytics');\n                            body.append('nonce', petraAnalytics.nonce);\n                            body.append('event', eventName);\n                            body.append('visitor', getPetraVisitorId());\n                            body.append('page', window.location.href);\n                            body.append('extra', extra || '');\n                            body.append('device', isMobileView() ? 'mobile' : 'desktop');\n                            body.append('country', getPetraBrowserCountry());\n                            if (navigator.sendBeacon) {\n                                const sent = navigator.sendBeacon(petraAnalytics.ajaxUrl, body);\n                                if (sent) return;\n                            }\n                            fetch(petraAnalytics.ajaxUrl, { method:'POST', credentials:'same-origin', headers:{'Content-Type':'application\/x-www-form-urlencoded'}, body: body.toString(), keepalive:true });\n                        } catch(e) {}\n                    }\n                    function getPetraCurrentPath(){\n                        return (window.location.pathname || '\/').replace(\/\\\/+$\/, '\/') || '\/';\n                    }\n                    function isPetraHomePage(){\n                        const path = getPetraCurrentPath();\n                        return path === '\/';\n                    }\n                    function isPetraRequestBookingPage(){\n                        return getPetraCurrentPath().toLowerCase().indexOf('request-booking') !== -1;\n                    }\n                    if (isPetraHomePage()) trackPetraEvent('home_view');\n                    if (isPetraRequestBookingPage()) trackPetraEvent('request_booking_click');\n                    try {\n                        const initialSelections = requestsJsonInput && requestsJsonInput.value ? JSON.parse(requestsJsonInput.value) : [];\n                        if (Array.isArray(initialSelections)) selections = initialSelections.filter(function(s){ return s && s.villa_id && s.check_in && s.check_out; });\n                    } catch(e) { selections = []; }\n                    const translations = {\n                        el: {\n                            weekdays:['\u0394','\u03a4','\u03a4','\u03a0','\u03a0','\u03a3','\u039a'], villa:'Villa', choose:'\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 Check In \u03ba\u03b1\u03b9 \u03bc\u03b5\u03c4\u03ac Check Out.', selectedSingle:'1 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03ad\u03c4\u03bf\u03b9\u03bc\u03b7.', selectedMany:' \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03ad\u03c4\u03bf\u03b9\u03bc\u03b5\u03c2.', continueDisabled:'\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03c0\u03c1\u03ce\u03c4\u03b1 Check In \u03ba\u03b1\u03b9 Check Out', continueText:'\u03a0\u03c1\u03bf\u03c7\u03ce\u03c1\u03b7\u03c3\u03b5 \u03c3\u03c4\u03b7\u03bd \u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7', from:'\u03b1\u03c0\u03cc', to:'\u03ad\u03c9\u03c2', blockedInside:'\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03bc\u03b7 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b4\u03b9\u03b1\u03bd\u03c5\u03ba\u03c4\u03ad\u03c1\u03b5\u03c5\u03c3\u03b7 \u03bc\u03ad\u03c3\u03b1 \u03c3\u03c4\u03bf \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1.', checkoutOnlyStart:'\u0391\u03c5\u03c4\u03ae \u03b7 \u03b7\u03bc\u03ad\u03c1\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bc\u03cc\u03bd\u03bf \u03b3\u03b9\u03b1 Check Out. \u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03c0\u03c1\u03ce\u03c4\u03b1 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b7 \u03b7\u03bc\u03ad\u03c1\u03b1 Check In.', checkoutOnlyLabel:'\u039c\u03cc\u03bd\u03bf Check Out', child:'\u03a0\u03b1\u03b9\u03b4\u03af', select:'\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5', empty:'\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9\u03c2 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03b9 \u03b1\u03ba\u03cc\u03bc\u03b1 \u03b2\u03af\u03bb\u03b1 \u03ba\u03b1\u03b9 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b5\u03c2.', open:'\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1', remove:'\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7', moreVillas:'\u0389 \u03b5\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b2\u03af\u03bb\u03b5\u03c2', stageCheckIn:'\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 Check In', stageCheckOut:'\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 Check Out', stageComplete:'\u0395\u03c0\u03af\u03bb\u03b5\u03be\u03b5 \u03ac\u03bb\u03bb\u03b7 \u03b2\u03af\u03bb\u03b1 \u03ae \u03c0\u03c1\u03bf\u03c7\u03ce\u03c1\u03b7\u03c3\u03b5 \u03c3\u03c4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7\u03c2'\n                        },\n                        en: {\n                            weekdays:['M','T','W','T','F','S','S'], villa:'Villa', choose:'Select Check In, then select Check Out.', selectedSingle:'1 selection ready.', selectedMany:' selections ready.', continueDisabled:'Choose Check In and Check Out first', continueText:'Continue booking', from:'from', to:'to', blockedInside:'There is an unavailable night inside the selected range.', checkoutOnlyStart:'This day is Check Out only. Select an available Check In day first.', checkoutOnlyLabel:'Check Out only', child:'Child', select:'Select', empty:'No villa and dates selected yet.', open:'Open', remove:'Remove', moreVillas:'Or Choose More Villas', stageCheckIn:'Select Check In', stageCheckOut:'Select Check Out', stageComplete:'Choose Another Villa Or Proceed to Request Booking'\n                        }\n                    };\n                    function pad(v){ return String(v).padStart(2,'0'); }\n                    function formatEuro(value){\n                        const amount = Number(value);\n                        if (!Number.isFinite(amount)) return '\u2014';\n                        return '\u20ac ' + amount.toFixed(0);\n                    }\n                    function priceForDate(villaId, date){\n                        const villaPrices = publicPrices[String(villaId)] || publicPrices[villaId] || {};\n                        const price = villaPrices[date];\n                        const parsed = Number(price);\n                        return Number.isFinite(parsed) ? parsed : null;\n                    }\n                    function datesInRange(start, end){\n                        const dates = [];\n                        if (!start || !end) return dates;\n                        const a = new Date(start + 'T00:00:00');\n                        const b = new Date(end + 'T00:00:00');\n                        if (Number.isNaN(a.getTime()) || Number.isNaN(b.getTime())) return dates;\n                        const step = a <= b ? 1 : -1;\n                        const cursor = new Date(a);\n                        while ((step > 0 && cursor <= b) || (step < 0 && cursor >= b)) {\n                            dates.push(cursor.getFullYear() + '-' + pad(cursor.getMonth() + 1) + '-' + pad(cursor.getDate()));\n                            cursor.setDate(cursor.getDate() + step);\n                        }\n                        return dates;\n                    }\n                    function addDaysYmd(date, days){\n                        if (!date) return '';\n                        const d = new Date(date + 'T00:00:00');\n                        if (Number.isNaN(d.getTime())) return date;\n                        d.setDate(d.getDate() + days);\n                        return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate());\n                    }\n                    function selectionNights(selection){\n                        if (!selection || !selection.check_in || !selection.check_out) return 0;\n                        const start = new Date(selection.check_in + 'T00:00:00');\n                        const checkout = new Date(selection.check_out + 'T00:00:00');\n                        if (Number.isNaN(start.getTime()) || Number.isNaN(checkout.getTime()) || checkout <= start) return 0;\n                        return Math.round((checkout - start) \/ 86400000);\n                    }\n                    function selectionNightDates(selection){\n                        if (!selection || !selection.check_in || !selection.check_out) return [];\n                        const lastNight = addDaysYmd(selection.check_out, -1);\n                        if (!lastNight || lastNight < selection.check_in) return [];\n                        return datesInRange(selection.check_in, lastNight);\n                    }\n                    function escapeHtml(value){\n                        return String(value == null ? '' : value).replace(\/[&<>\"']\/g, function(ch){ return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[ch]; });\n                    }\n                    function selectionTotal(selection){\n                        if (!selection || !selection.villa_id || !selection.check_in || !selection.check_out) return null;\n                        let total = 0;\n                        let found = false;\n                        selectionNightDates(selection).forEach(function(date){\n                            const price = priceForDate(selection.villa_id, date);\n                            if (price !== null) { total += price; found = true; }\n                        });\n                        return found ? total : null;\n                    }\n                    function selectionsGrandTotal(){\n                        let total = 0;\n                        let found = false;\n                        selections.forEach(function(selection){\n                            const subtotal = selectionTotal(selection);\n                            if (subtotal !== null) { total += subtotal; found = true; }\n                        });\n                        return found ? total : null;\n                    }\n                    function isMobileView(){ return window.matchMedia('(max-width:760px)').matches; }\n                    function blockedSet(villaId){ return new Set(availability[villaId] || availability[String(villaId)] || []); }\n                    function checkoutOnlySet(villaId){ return new Set(checkoutOnly[villaId] || checkoutOnly[String(villaId)] || []); }\n                    function isCheckoutOnlyDate(villaId, date){ return blockedSet(villaId).has(date) && checkoutOnlySet(villaId).has(date); }\n                    function getVillaMeta(villaId){ return villas.find(function(v){ return String(v.id) === String(villaId); }); }\n                    function rangeForVilla(villaId){ return selections.find(function(s){ return String(s.villa_id) === String(villaId); }); }\n                    function isBlockedRange(villaId, start, end){\n                        const blocked = blockedSet(villaId);\n                        let cursor = new Date(start + 'T00:00:00');\n                        const endDate = new Date(end + 'T00:00:00');\n                        cursor.setDate(cursor.getDate() + 1);\n                        while (cursor < endDate) {\n                            const key = cursor.getFullYear() + '-' + pad(cursor.getMonth() + 1) + '-' + pad(cursor.getDate());\n                            if (blocked.has(key)) return true;\n                            cursor.setDate(cursor.getDate() + 1);\n                        }\n                        return false;\n                    }\n                    function addOrReplaceSelection(villaId, start, checkOut){\n                        selections = selections.filter(function(s){ return String(s.villa_id) !== String(villaId); });\n                        selections.push({ villa_id: String(villaId), check_in: start, check_out: checkOut });\n                        selections.sort(function(a,b){ return String(a.villa_id).localeCompare(String(b.villa_id)); });\n                        draft = { villa_id: '', check_in: '' };\n                        syncHidden();\n                    }\n                    function currentStageKey(){\n                        if (String(draft.villa_id || '') && draft.check_in) return 'checkout';\n                        if (selections.length) return 'complete';\n                        return 'checkin';\n                    }\n                    function currentStageText(){\n                        const key = currentStageKey();\n                        if (key === 'checkout') return translations[currentLang].stageCheckOut;\n                        if (key === 'complete') return translations[currentLang].stageComplete;\n                        return translations[currentLang].stageCheckIn;\n                    }\n                    function updateStageHints(){\n                        const key = currentStageKey();\n                        const text = currentStageText();\n                        [stageHintMobile, stageHintDesktop, stageHintModal].forEach(function(el){\n                            if (!el) return;\n                            el.textContent = text;\n                            el.setAttribute('data-stage', key);\n                        });\n                    }\n                    function syncHidden(){\n                        requestsJsonInput.value = JSON.stringify(selections);\n                        if (selections.length) {\n                            villaHidden.value = selections[0].villa_id;\n                            checkInInput.value = selections[0].check_in;\n                            checkOutInput.value = selections[0].check_out;\n                        } else {\n                            villaHidden.value = ''; checkInInput.value = ''; checkOutInput.value = '';\n                        }\n                        updateSummary();\n                    }\n                    function updateSummary(){\n                        updateStageHints();\n                        if (!selections.length) {\n                            selectionText.textContent = currentStageText();\n                            continueBtn.disabled = true;\n                            continueBtn.classList.remove('is-ready');\n                            continueBtn.textContent = translations[currentLang].continueDisabled;\n                            if (moreVillasHint) { moreVillasHint.classList.remove('is-visible'); moreVillasHint.textContent = ''; }\n                            if (totalCard) { totalCard.style.display = 'none'; }\n                            if (totalAmountEl) { totalAmountEl.textContent = '\u2014'; }\n                            selectedList.innerHTML = '<div class=\"petra-public-empty-list\">' + translations[currentLang].empty + '<\/div>';\n                            return;\n                        }\n                        selectionText.textContent = selections.length === 1 ? translations[currentLang].selectedSingle : (selections.length + translations[currentLang].selectedMany);\n                        continueBtn.disabled = false;\n                        continueBtn.classList.add('is-ready');\n                        continueBtn.textContent = translations[currentLang].continueText;\n                        if (moreVillasHint) {\n                            moreVillasHint.textContent = translations[currentLang].moreVillas;\n                            moreVillasHint.classList.toggle('is-visible', selections.length > 0 && selections.length < 4);\n                        }\n                        selectedList.innerHTML = selections.map(function(s, idx){\n                            const villa = getVillaMeta(s.villa_id);\n                            const label = villa ? villa.label : ('Villa ' + s.villa_id);\n                            const subtotal = selectionTotal(s);\n                            const checkout = s.check_out;\n                            const nights = selectionNights(s);\n                            const priceText = subtotal !== null ? formatEuro(subtotal) : '\u2014';\n                            const summaryTitle = escapeHtml(label) + ' : Check In <span class=\"petra-public-selected-date\">' + escapeHtml(s.check_in) + '<\/span>' + (checkout ? ' , Check Out <span class=\"petra-public-selected-date\">' + escapeHtml(checkout) + '<\/span>' : '');\n                            const nightsLabel = currentLang === 'en' ? 'Nights' : '\u0394\u03b9\u03b1\u03bd\u03c5\u03ba\u03c4\u03b5\u03c1\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2';\n                            const costLabel = currentLang === 'en' ? 'Cost' : '\u039a\u03cc\u03c3\u03c4\u03bf\u03c2';\n                            return '<div class=\"petra-public-selected-row\" data-index=\"' + idx + '\"><div class=\"petra-public-selected-main\"><strong>' + summaryTitle + '<\/strong><span>' + nightsLabel + ' : ' + nights + '<\/span><em>' + costLabel + ' : ' + priceText + '<\/em><\/div><button type=\"button\" class=\"petra-public-selected-remove\" data-index=\"' + idx + '\" title=\"' + translations[currentLang].remove + '\">\u00d7<\/button><\/div>';\n                        }).join('');\n                        const grandTotal = selectionsGrandTotal();\n                        if (totalCard && totalAmountEl) {\n                            totalCard.style.display = grandTotal !== null ? 'flex' : 'none';\n                            totalAmountEl.textContent = grandTotal !== null ? formatEuro(grandTotal) : '\u2014';\n                        }\n                        selectedList.querySelectorAll('.petra-public-selected-remove').forEach(function(btn){\n                            btn.addEventListener('click', function(){ selections.splice(parseInt(this.dataset.index,10), 1); syncHidden(); renderAvailability(); if (modal.classList.contains('is-open')) renderModal(); });\n                        });\n                    }\n                    function renderChildrenAgeBands(){\n                        const count = Math.max(0, Math.min(10, parseInt(childrenInput.value || '0',10)));\n                        const oldValues = Array.from(childrenAgesWrap.querySelectorAll('select')).map(function(s){ return s.value; });\n                        const seedValues = oldValues.length ? oldValues : postedAgeBands;\n                        childrenAgesWrap.innerHTML = '';\n                        for (let i=0;i<count;i++){\n                            const wrap = document.createElement('div'); wrap.className='petra-public-field';\n                            const label = document.createElement('label'); label.className='petra-public-label'; label.textContent = translations[currentLang].child + ' ' + (i+1);\n                            const select = document.createElement('select'); select.name='children_age_bands[]';\n                            select.innerHTML = '<option value=\"\">' + translations[currentLang].select + '<\/option><option value=\"0-2\">0-2<\/option><option value=\"3-15\">3-15<\/option><option value=\"16+\">16+<\/option>';\n                            if (seedValues[i]) select.value = seedValues[i];\n                            select.addEventListener('change', syncChildrenAgeBands);\n                            wrap.appendChild(label); wrap.appendChild(select); childrenAgesWrap.appendChild(wrap);\n                        }\n                        syncChildrenAgeBands();\n                    }\n                    function syncChildrenAgeBands(){ childrenAgesHidden.value = Array.from(childrenAgesWrap.querySelectorAll('select')).map(function(s){ return s.value; }).filter(Boolean).join(', '); }\n                    function dayState(villaId, date){\n                        let state = 'available';\n                        const blocked = blockedSet(villaId);\n                        if (date < today) state = 'past';\n                        else if (blocked.has(date)) state = isCheckoutOnlyDate(villaId, date) ? 'checkout-only' : 'blocked';\n                        const saved = rangeForVilla(villaId);\n                        if (saved) {\n                            if (date === saved.check_in || date === saved.check_out) state = 'selected';\n                            else if (date > saved.check_in && date < saved.check_out) state = 'in-range';\n                        }\n                        if (String(draft.villa_id) === String(villaId) && draft.check_in === date) state = 'selected';\n                        return state;\n                    }\n                    function isSelectedCheckout(villaId, date){\n                        const saved = rangeForVilla(villaId);\n                        return !!(saved && date === saved.check_out);\n                    }\n                    function dayStateLabel(state){\n                        if (state === 'checkout-only') return translations[currentLang].checkoutOnlyLabel;\n                        if (state === 'blocked') return currentLang === 'en' ? 'Unavailable' : '\u039a\u03bb\u03b5\u03b9\u03c3\u03c4\u03cc';\n                        if (state === 'past') return currentLang === 'en' ? 'Past date' : '\u03a0\u03b1\u03bb\u03b1\u03b9\u03cc\u03c4\u03b5\u03c1\u03b7 \u03b7\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1';\n                        if (state === 'selected') return currentLang === 'en' ? 'Selected' : '\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae';\n                        if (state === 'in-range') return currentLang === 'en' ? 'Selected nights' : '\u0395\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b4\u03b9\u03b1\u03bd\u03c5\u03ba\u03c4\u03b5\u03c1\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2';\n                        return currentLang === 'en' ? 'Available' : '\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf';\n                    }\n                    function handleDateClick(villaId, date, state){\n                        const checkoutOnlyDay = isCheckoutOnlyDate(villaId, date);\n                        if (state === 'past' || state === 'blocked') return;\n                        if (String(draft.villa_id) !== String(villaId) || !draft.check_in || rangeForVilla(villaId)) {\n                            if (checkoutOnlyDay) { alert(translations[currentLang].checkoutOnlyStart); return; }\n                            selections = selections.filter(function(s){ return String(s.villa_id) !== String(villaId); });\n                            draft = { villa_id: String(villaId), check_in: date };\n                        } else if (date <= draft.check_in) {\n                            if (checkoutOnlyDay) { alert(translations[currentLang].checkoutOnlyStart); return; }\n                            draft.check_in = date;\n                        } else {\n                            if (isBlockedRange(villaId, draft.check_in, date)) { alert(translations[currentLang].blockedInside); return; }\n                            addOrReplaceSelection(villaId, draft.check_in, date);\n                        }\n                        syncHidden(); renderAvailability(); if (modal.classList.contains('is-open')) renderModal();\n                    }\n                    function buildCalendarDays(villa, large){\n                        const month = months[currentMonthIndex] || months[0];\n                        let html = '';\n                        const compactOverview = isMobileView() && !large;\n                        for (let i=1; i<month.first_weekday; i++) html += '<div class=\"petra-public-day-blank\"><\/div>';\n                        for (let day=1; day<=month.days; day++) {\n                            const key = month.key + '-' + pad(day);\n                            const state = dayState(villa.id, key);\n                            const price = priceForDate(villa.id, key);\n                            const hidePrice = state === 'checkout-only' || state === 'blocked' || state === 'past' || isSelectedCheckout(villa.id, key);\n                            const priceHtml = price !== null && !hidePrice ? '<span class=\"petra-public-day-price\">' + formatEuro(price) + '<\/span>' : '';\n                            const label = escapeHtml(dayStateLabel(state));\n                            if (compactOverview) {\n                                html += '<div class=\"petra-public-day-readonly\" data-state=\"' + state + '\" title=\"' + label + '\" aria-label=\"' + label + '\"><span class=\"petra-public-day-num\">' + day + '<\/span><\/div>';\n                            } else {\n                                html += '<button type=\"button\" class=\"petra-public-day\" data-villa-id=\"' + villa.id + '\" data-date=\"' + key + '\" data-state=\"' + state + '\" title=\"' + label + '\" aria-label=\"' + label + '\"><span class=\"petra-public-day-num\">' + day + '<\/span>' + priceHtml + '<\/button>';\n                            }\n                        }\n                        return html;\n                    }\n                    function bindDayButtons(scope){\n                        scope.querySelectorAll('.petra-public-day').forEach(function(btn){\n                            btn.addEventListener('click', function(e){ e.stopPropagation(); handleDateClick(this.dataset.villaId, this.dataset.date, this.dataset.state); });\n                        });\n                    }\n                    function renderAvailability(){\n                        const month = months[currentMonthIndex] || months[0];\n                        const monthDate = new Date(month.start + 'T00:00:00');\n                        monthLabel.textContent = new Intl.DateTimeFormat(currentLang === 'el' ? 'el-GR' : 'en-GB', {month:'long', year:'numeric'}).format(monthDate);\n                        prevMonthBtn.disabled = currentMonthIndex <= 0;\n                        nextMonthBtn.disabled = currentMonthIndex >= (months.length - 1);\n                        availabilityGrid.innerHTML = villas.map(function(villa){\n                            const current = rangeForVilla(villa.id) || (String(draft.villa_id) === String(villa.id) ? draft : null);\n                            return '<div class=\"petra-public-villa-month' + (current ? ' is-current' : '') + '\" data-villa-id=\"' + villa.id + '\">' +\n                                '<div class=\"petra-public-villa-month-head\" data-open-villa=\"' + villa.id + '\"><div><div class=\"petra-public-villa-title\">' + villa.label + '<\/div><button type=\"button\" class=\"petra-public-open-card\">' + translations[currentLang].open + '<\/button><\/div><span class=\"petra-public-villa-pill\">' + villa.index + '<\/span><\/div>' +\n                                '<div class=\"petra-public-weekdays\">' + translations[currentLang].weekdays.map(function(label){ return '<span>' + label + '<\/span>'; }).join('') + '<\/div>' +\n                                '<div class=\"petra-public-days\">' + buildCalendarDays(villa, false) + '<\/div>' +\n                            '<\/div>';\n                        }).join('');\n                        bindDayButtons(availabilityGrid);\n                        availabilityGrid.querySelectorAll('[data-open-villa]').forEach(function(el){\n                            el.addEventListener('click', function(e){ if (isMobileView()) { e.stopPropagation(); openModal(this.dataset.openVilla); } });\n                        });\n                        availabilityGrid.querySelectorAll('.petra-public-villa-month').forEach(function(el){\n                            el.addEventListener('click', function(e){\n                                if (!isMobileView()) return;\n                                if (e.target.closest('.petra-public-open-card')) return;\n                                if (e.target.closest('.petra-public-day')) return;\n                                openModal(this.dataset.villaId);\n                            });\n                        });\n                        syncHidden();\n                    }\n                    function openModal(villaId){ modalVillaId = String(villaId); renderModal(); modal.classList.add('is-open'); modal.setAttribute('aria-hidden','false'); }\n                    function closeModal(){ modal.classList.remove('is-open'); modal.setAttribute('aria-hidden','true'); }\n                    function renderModal(){\n                        const villa = getVillaMeta(modalVillaId); if (!villa) return;\n                        const month = months[currentMonthIndex] || months[0];\n                        const monthDate = new Date(month.start + 'T00:00:00');\n                        const zoomMonthLabel = new Intl.DateTimeFormat(currentLang === 'el' ? 'el-GR' : 'en-GB', {month:'long', year:'numeric'}).format(monthDate);\n                        modalTitle.textContent = villa.label + ' \u2022 ' + zoomMonthLabel;\n                        modalWeekdays.innerHTML = translations[currentLang].weekdays.map(function(label){ return '<span>' + label + '<\/span>'; }).join('');\n                        modalDays.innerHTML = buildCalendarDays(villa, true);\n                        if (modalNextMonthBtn) modalNextMonthBtn.disabled = currentMonthIndex >= (months.length - 1);\n                        if (modalPrevMonthBtn) modalPrevMonthBtn.disabled = currentMonthIndex <= 0;\n                        bindDayButtons(modalDays);\n                        updateStageHints();\n                    }\n                    function setStep(step){ root.classList.toggle('petra-public-request-step-1', step === 1); root.classList.toggle('petra-public-request-step-2', step === 2); }\n                    function setLang(lang){\n                        currentLang = lang === 'en' ? 'en' : 'el';\n                        root.classList.toggle('lang-en', currentLang === 'en'); root.classList.toggle('lang-el', currentLang === 'el');\n                        langButtons.forEach(function(btn){ btn.classList.toggle('is-active', btn.dataset.lang === currentLang); });\n                        if (window.localStorage) localStorage.setItem('petraPublicLang', currentLang);\n                        renderChildrenAgeBands(); renderAvailability(); if (modal.classList.contains('is-open')) renderModal();\n                    }\n                    clearDatesBtn.addEventListener('click', function(){ selections = []; draft = { villa_id:'', check_in:'' }; syncHidden(); renderAvailability(); if (modal.classList.contains('is-open')) renderModal(); });\n                    clearFormBtn.addEventListener('click', function(){\n                        document.getElementById('petra_public_adults').value = '2'; childrenInput.value = '0';\n                        document.getElementById('petra_public_name').value = ''; document.getElementById('petra_public_surname').value = ''; document.getElementById('petra_public_phone').value = ''; document.getElementById('petra_public_email').value = ''; document.getElementById('petra_public_comment').value = ''; renderChildrenAgeBands();\n                    });\n                    prevMonthBtn.addEventListener('click', function(){ if (currentMonthIndex > 0) { currentMonthIndex--; renderAvailability(); if (modal.classList.contains('is-open')) renderModal(); } });\n                    nextMonthBtn.addEventListener('click', function(){ if (currentMonthIndex < months.length - 1) { currentMonthIndex++; renderAvailability(); if (modal.classList.contains('is-open')) renderModal(); } });\n                    if (resetMonthBtn) {\n                        resetMonthBtn.addEventListener('click', function(){\n                            currentMonthIndex = 0;\n                            renderAvailability();\n                            if (modal.classList.contains('is-open')) renderModal();\n                        });\n                    }\n                    if (modalPrevMonthBtn) {\n                        modalPrevMonthBtn.addEventListener('click', function(e){\n                            e.stopPropagation();\n                            if (currentMonthIndex > 0) {\n                                currentMonthIndex--;\n                                renderAvailability();\n                                renderModal();\n                            }\n                        });\n                    }\n                    if (modalNextMonthBtn) {\n                        modalNextMonthBtn.addEventListener('click', function(e){\n                            e.stopPropagation();\n                            if (currentMonthIndex < months.length - 1) {\n                                currentMonthIndex++;\n                                renderAvailability();\n                                renderModal();\n                            }\n                        });\n                    }\n                    if (calendarPanel) {\n                        calendarPanel.addEventListener('click', function(e){\n                            if (!isMobileView() && !e.target.closest('#petra_public_continue')) setStep(1);\n                        });\n                    }\n                    if (formPanel) {\n                        formPanel.addEventListener('click', function(){\n                            if (!isMobileView()) setStep(2);\n                        });\n                    }\n                    continueBtn.addEventListener('click', function(){ if (continueBtn.disabled) return; trackPetraEvent('request_booking_click'); setStep(2); document.getElementById('petra_public_form_panel').scrollIntoView({behavior:'smooth', block:'start'}); });\n                    backBtn.addEventListener('click', function(){ setStep(1); root.scrollIntoView({behavior:'smooth', block:'start'}); });\n                    childrenInput.addEventListener('input', renderChildrenAgeBands);\n                    langButtons.forEach(function(btn){ btn.addEventListener('click', function(){ setLang(this.dataset.lang); }); });\n                    const requestForm = root.querySelector('form');\n                    if (requestForm) requestForm.addEventListener('submit', function(){ trackPetraEvent('booking_submit'); });\n                    document.addEventListener('click', function(e){\n                        const link = e.target.closest('a[href], button, [role=\"button\"]');\n                        const rawHref = link && link.getAttribute ? (link.getAttribute('href') || '') : '';\n                        const href = rawHref.toLowerCase();\n                        const text = link ? (link.textContent || '').toLowerCase() : '';\n                        const cls = link && link.className ? String(link.className).toLowerCase() : '';\n                        const img = e.target.closest('img');\n                        if (href.indexOf('facebook.com') !== -1 || href.indexOf('fb.com') !== -1 || text.indexOf('facebook') !== -1 || cls.indexOf('facebook') !== -1) {\n                            \n                            return;\n                        }\n                        if (href.indexOf('request-booking') !== -1 || href.indexOf('booking') !== -1 || text.indexOf('request booking') !== -1 || text.indexOf('\u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7') !== -1 || text.indexOf('\u03ba\u03c1\u03b1\u03c4\u03b7\u03c3\u03b7') !== -1 || cls.indexOf('booking') !== -1) {\n                            trackPetraEvent('request_booking_click');\n                            return;\n                        }\n                        if (img || href.indexOf('photo') !== -1 || href.indexOf('gallery') !== -1 || href.indexOf('photos') !== -1 || text.indexOf('photo') !== -1 || text.indexOf('gallery') !== -1 || text.indexOf('\u03c6\u03c9\u03c4\u03bf') !== -1 || cls.indexOf('photo') !== -1 || cls.indexOf('gallery') !== -1) {\n                            trackPetraEvent('photos_click');\n                        }\n                    }, true);\n                    modalClose.addEventListener('click', closeModal); modal.addEventListener('click', function(e){ if (e.target === modal) closeModal(); });\n                    setStep(1);\n                    renderChildrenAgeBands(); setLang(currentLang);\n                })();\n            <\/script>\n        <\/div>\n        \n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f86e62e9 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-18d42279\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/www.petrathea-chrani.gr\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"557\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/cropped-a_logo_design_features_a_minimalist_and_modern_des.png\" alt=\"\" class=\"wp-image-548\" style=\"width:200px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/cropped-a_logo_design_features_a_minimalist_and_modern_des.png 1024w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/cropped-a_logo_design_features_a_minimalist_and_modern_des-300x163.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/cropped-a_logo_design_features_a_minimalist_and_modern_des-768x418.png 768w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/cropped-a_logo_design_features_a_minimalist_and_modern_des-18x10.png 18w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/cropped-a_logo_design_features_a_minimalist_and_modern_des-493x268.png 493w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7e1121f2 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-8fbcc515\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"828\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FHONE.png\" alt=\"\" class=\"wp-image-558\" style=\"aspect-ratio:1.012337867763366;object-fit:cover;width:50px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FHONE.png 838w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FHONE-300x296.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FHONE-768x759.png 768w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FHONE-12x12.png 12w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><figcaption class=\"wp-element-caption\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-4-color\">+ 30 694 824 4379<\/mark><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-0c877390\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/www.booking.com\/hotel\/gr\/petra-amp-thea-chrani-villas.el.html?label=gen173bo-10CAsoXEIccGV0cmEtYW1wLXRoZWEtY2hyYW5pLXZpbGxhc0gzWANoXIgBAZgBM7gBF8gBDNgBA-gBAfgBAYgCAZgCBqgCAbgCq7GozwbAAgHSAiQzOTQ2NWZkNi1iZDM1LTRjYTktOTdlZS1kYTQzZGMwMTI0NWTYAgHgAgE&amp;sid=76686e9ad9eb2851825c9249cc2a0496&amp;dist=0&amp;sb_price_type=total&amp;type=total&amp;\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"489\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/BOKKING.png\" alt=\"\" class=\"wp-image-557\" style=\"width:50px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/BOKKING.png 500w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/BOKKING-300x293.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/BOKKING-12x12.png 12w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><figcaption class=\"wp-element-caption\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-5-color\">Booking<\/mark><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-26288f83\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/www.facebook.com\/profile.php?id=61578924907284\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"479\" height=\"477\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FB-e1776947043219.png\" alt=\"\" class=\"wp-image-556\" style=\"width:50px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FB-e1776947043219.png 479w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FB-e1776947043219-300x300.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FB-e1776947043219-150x150.png 150w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/FB-e1776947043219-12x12.png 12w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/a><figcaption class=\"wp-element-caption\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-5-color\">Facebook<\/mark><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-41f2bdf9\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"843\" height=\"807\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/Mail.png\" alt=\"\" class=\"wp-image-561\" style=\"width:50px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/Mail.png 843w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/Mail-300x287.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/Mail-768x735.png 768w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/Mail-13x12.png 13w\" sizes=\"auto, (max-width: 843px) 100vw, 843px\" \/><figcaption class=\"wp-element-caption\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-5-color\">info@petrathea-chrani.gr<\/mark><\/figcaption><\/figure>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-0c2b0367 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/maps.app.goo.gl\/dGuFsRJqV6nCo3vC8\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"790\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/location.png\" alt=\"\" class=\"wp-image-566\" style=\"width:50px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/location.png 716w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/location-272x300.png 272w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/location-11x12.png 11w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/a><figcaption class=\"wp-element-caption\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-ast-global-color-5-color\">Location Google Maps<\/mark><\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-3c6d9a2a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-73587ae8\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"702\" src=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/bank.png\" alt=\"\" class=\"wp-image-570\" style=\"width:50px\" srcset=\"https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/bank.png 806w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/bank-300x261.png 300w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/bank-768x669.png 768w, https:\/\/www.petrathea-chrani.gr\/wp-content\/uploads\/2026\/04\/bank-14x12.png 14w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-abe0b3f2\"><h5 class=\"uagb-heading-text\">\u03a4\u03c1\u03cc\u03c0\u03bf\u03b9 \u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\u03c2<\/h5><\/div>\n\n\n\n<p class=\"has-text-align-center has-ast-global-color-1-color has-text-color has-link-color wp-elements-61a60a30e94bc51c0f7df55483780a11 wp-block-paragraph\">\u039a\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u0395\u03b8\u03bd\u03b9\u03ba\u03ae \u03a4\u03c1\u03ac\u03c0\u03b5\u03b6\u03b1 <br>IBAN: GR4501102200000022095033662<br>\u0394\u03b9\u03ba\u03b1\u03b9\u03bf\u03cd\u03c7\u03bf\u03c2 : TSAMPOUKOU ELENI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Minimal Luxury Villas in Chrani, Messinia \u03a4\u03c1\u03cc\u03c0\u03bf\u03b9 \u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\u03c2 \u039a\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u0395\u03b8\u03bd\u03b9\u03ba\u03ae \u03a4\u03c1\u03ac\u03c0\u03b5\u03b6\u03b1 IBAN: GR4501102200000022095033662\u0394\u03b9\u03ba\u03b1\u03b9\u03bf\u03cd\u03c7\u03bf\u03c2 : TSAMPOUKOU ELENI<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"normal-width-container","site-content-style":"unboxed","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-180","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/www.petrathea-chrani.gr\/en\/author\/elenitsampoukou_cy0fdb1l\/"},"uagb_comment_info":0,"uagb_excerpt":"Minimal Luxury Villas in Chrani, Messinia \u03a4\u03c1\u03cc\u03c0\u03bf\u03b9 \u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae\u03c2 \u039a\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u0395\u03b8\u03bd\u03b9\u03ba\u03ae \u03a4\u03c1\u03ac\u03c0\u03b5\u03b6\u03b1 IBAN: GR4501102200000022095033662\u0394\u03b9\u03ba\u03b1\u03b9\u03bf\u03cd\u03c7\u03bf\u03c2 : TSAMPOUKOU ELENI","_links":{"self":[{"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/pages\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":20,"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/pages\/180\/revisions"}],"predecessor-version":[{"id":996,"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/pages\/180\/revisions\/996"}],"wp:attachment":[{"href":"https:\/\/www.petrathea-chrani.gr\/en\/wp-json\/wp\/v2\/media?parent=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}