{"id":4195,"date":"2025-12-05T16:30:29","date_gmt":"2025-12-05T15:30:29","guid":{"rendered":"https:\/\/calamora-moraira.eu\/penthouse\/"},"modified":"2026-10-01T08:17:01","modified_gmt":"2026-10-01T06:17:01","slug":"penthouse","status":"publish","type":"page","link":"https:\/\/calamora-moraira.eu\/en\/penthouse\/","title":{"rendered":"Penthouse"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;off&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;20px||60px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;1320px&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div id=\"cm-home\">\n<style>#cm-home{--goud:#917C4B;--goud-donker:#7A6740;--inkt:#3c3a47;--grijs:#4A4756;--lijn:#E5DFCD;--zacht:#FAF8F3;color:var(--inkt);max-width:1280px;margin:0 auto;padding:0 16px;box-sizing:border-box}#cm-home *{box-sizing:border-box}#cm-home a{color:var(--goud-donker);text-decoration:none}#cm-home a:hover{color:#5C4E30;text-decoration:underline}#cm-home h1,#cm-home h2,#cm-home h3{margin:0;line-height:1.2;font-weight:600}#cm-home p{margin:0;line-height:1.65;color:var(--grijs)}#cm-home br{display:none}#cm-home [id]{scroll-margin-top:110px}#cm-home .cm-scheiding{height:1px;background:var(--lijn);margin:40px 0}#cm-home .cm-hero{text-align:center;padding:24px 0 26px}#cm-home .cm-hero h1{font-size:52px;color:var(--goud);margin:0 0 14px}#cm-home .cm-hero p{font-size:18px;max-width:780px;margin:0 auto}#cm-home .cm-fotowrap{position:relative}#cm-home .cm-fotos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;aspect-ratio:2\/1}#cm-home .cm-fotos a{display:block;overflow:hidden;line-height:0}#cm-home .cm-fotos a:first-child{grid-row:span 2;border-top-left-radius:14px;border-bottom-left-radius:14px}#cm-home .cm-fotos a{height:100%}#cm-home .cm-fotos a:nth-of-type(3){border-top-right-radius:14px}#cm-home .cm-fotos a:nth-of-type(5){border-bottom-right-radius:14px}#cm-home .cm-fotos img{width:100%;height:100%;object-fit:cover;display:block}#cm-home .cm-fotoknop{position:absolute;right:14px;bottom:14px}#cm-home .cm-fotoknop a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #2E2C38;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:600;color:#2E2C38}#cm-home .cm-fotoknop a:hover{background:#F4F1E8;text-decoration:none}#cm-home .cm-twee{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:52px;align-items:start;margin-top:36px}#cm-home .cm-rechts{position:sticky;top:24px}#cm-home .cm-titel h2{font-size:30px}#cm-home .cm-kenmerken{font-size:17px;font-weight:500;color:var(--grijs);margin-top:12px}#cm-home .cm-google{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:16px}#cm-home .cm-google strong{color:var(--inkt);font-size:18px}#cm-home .cm-google svg{flex-shrink:0}#cm-home .cm-blokkop{font-size:24px;margin-bottom:6px}#cm-home .cm-lijst{margin:18px 0 0;padding-left:0;list-style:none;color:var(--grijs);font-size:15px;line-height:1.85}#cm-home .cm-lijst li{padding-left:26px;position:relative}#cm-home .cm-lijst li::before{content:\"\\2713\";color:var(--goud);font-weight:700;position:absolute;left:0;top:0}#cm-home .cm-afstanden{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}#cm-home .cm-afstand{border:1px solid var(--lijn);border-radius:14px;padding:16px 18px;background:#fff}#cm-home .cm-afstand svg{display:block;margin-bottom:10px}#cm-home .cm-afstand strong{display:block;font-size:20px;color:var(--inkt);font-weight:700}#cm-home .cm-afstand span{font-size:14px;color:var(--grijs)}#cm-home .cm-voorzieningen{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 26px;margin-top:20px}#cm-home .cm-voorziening{display:flex;align-items:center;gap:12px;font-size:15px}#cm-home .cm-voorziening svg{flex-shrink:0}#cm-home .cm-gastheer{display:flex;gap:22px;align-items:flex-start;margin-top:20px}#cm-home .cm-gastheer img{width:104px;height:104px;border-radius:50%;object-fit:cover;flex-shrink:0}#cm-home .cm-gastheer-tekst{display:flex;flex-direction:column;gap:9px}#cm-home .cm-ander{display:flex;gap:20px;align-items:center;border:1px solid var(--lijn);border-radius:16px;overflow:hidden;background:#fff;margin-top:20px}#cm-home .cm-ander img{width:200px;height:150px;object-fit:cover;display:block;flex-shrink:0}#cm-home .cm-ander-tekst{padding:16px 20px 16px 0;display:flex;flex-direction:column;gap:8px}#cm-home .cm-knop{display:inline-block;background:var(--goud);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;align-self:flex-start}#cm-home .cm-knop:hover{background:#7A6740;color:#fff;text-decoration:none}#cm-home .cm-boeken{margin-top:44px;border:1px solid var(--lijn);border-radius:18px;padding:26px;background:var(--zacht)}#cm-home .cm-boeken h2{font-size:26px;margin-bottom:6px}#cm-home .cm-boeken p{margin-bottom:18px;font-size:15px}#cm-home .cm-reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px}#cm-home .cm-review{border:1px solid var(--lijn);border-radius:16px;padding:26px 24px 22px;background:var(--zacht)}#cm-home .cm-review-aanhaling{font-family:Georgia,'Times New Roman',serif;font-size:56px;line-height:1;color:var(--goud);opacity:.4;display:block;height:30px}#cm-home .cm-review p{font-size:16px;line-height:1.7;color:var(--inkt)}#cm-home .cm-review-naam{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;color:var(--grijs)}#cm-home .cm-initiaal{width:34px;height:34px;border-radius:50%;background:var(--goud);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}#cm-home .cm-kaart{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid var(--lijn)}#cm-home .cm-kaart iframe{display:block;width:100%;height:440px;border:0}#cm-home .cm-kaart-tekst{margin-top:16px}#cm-home .cm-tegels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}#cm-home .cm-tegel{border-radius:14px;overflow:hidden;border:1px solid var(--lijn);background:#fff;display:block}#cm-home .cm-tegel img{width:100%;height:240px;object-fit:cover;display:block}#cm-home .cm-tegel span{display:block;padding:14px 16px;font-weight:600;font-size:16px;color:var(--inkt)}#cm-home .cm-tegel:hover{text-decoration:none}#cm-home .cm-tegel:hover span{color:var(--goud-donker)}#cm-home .cal-why{margin-top:22px;border:1px solid var(--lijn);border-radius:16px;padding:18px 22px 20px;background:#fff}#cm-home .cal-why h3{color:#917C4B;font-size:18px;margin:0 0 8px}#cm-home .cal-why ul{list-style:none;padding-left:0;margin:0}#cm-home .cal-why li{font-size:15px;line-height:1.8;padding-left:26px;position:relative;color:#3c3a47}#cm-home .cal-why li::before{content:\"\\2713\";color:#917C4B;font-weight:bold;font-size:16px;position:absolute;left:0;top:0}#cm-home .cm-vragen{margin-top:22px;border:1px solid var(--lijn);border-radius:16px;padding:20px 22px;background:#fff}#cm-home .cm-vragen h3{font-size:17px;color:var(--goud);margin-bottom:4px}#cm-home .cm-vragen details{border-top:1px solid var(--lijn);padding:11px 0}#cm-home .cm-vragen details:first-of-type{border-top:0}#cm-home .cm-vragen summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--inkt);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;line-height:1.35}#cm-home .cm-vragen summary::-webkit-details-marker{display:none}#cm-home .cm-vragen summary::after{content:\"+\";color:var(--goud);font-weight:700;flex-shrink:0;font-size:18px;line-height:1.2}#cm-home .cm-vragen details[open] summary::after{content:\"\\2212\"}#cm-home .cm-vragen p{font-size:14px;margin-top:8px}@media (max-width:1000px){#cm-home .cm-twee{grid-template-columns:1fr;gap:34px}#cm-home .cm-rechts{position:static}}@media (max-width:900px){#cm-home .cm-hero h1{font-size:34px}#cm-home .cm-hero p{font-size:16px}#cm-home .cm-fotos{grid-template-columns:1fr 1fr;aspect-ratio:auto;grid-template-rows:auto}#cm-home .cm-fotos a+a{aspect-ratio:1\/1}#cm-home .cm-fotos a:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4\/3;border-radius:14px 14px 0 0}#cm-home .cm-fotos a:nth-of-type(3){border-top-right-radius:0}#cm-home .cm-fotos a:nth-of-type(4){border-bottom-left-radius:14px}#cm-home .cm-fotoknop{position:static;text-align:right;margin-top:10px}#cm-home .cm-afstanden{grid-template-columns:1fr}#cm-home .cm-reviews{grid-template-columns:1fr}#cm-home .cm-tegels{grid-template-columns:1fr}#cm-home .cm-titel h2{font-size:24px}#cm-home .cm-ander{flex-direction:column;align-items:stretch}#cm-home .cm-ander img{width:100%;height:200px}#cm-home .cm-ander-tekst{padding:0 20px 20px}#cm-home .cm-kaart iframe{height:300px}}@media (max-width:600px){#cm-home .cm-voorzieningen{grid-template-columns:1fr}#cm-home .cm-gastheer{flex-direction:column}}<\/style>\n<div class=\"cm-hero\">\n<h1>Luxury penthouse in Moraira<\/h1>\n<pee>Breakfast on your own roof terrace of 40 m&sup2;, looking out over the pool towards the mountain of El Portet.<\/pee><\/div>\n<div class=\"cm-fotowrap\">\n<div class=\"cm-fotos\"><a href=\"https:\/\/calamora-moraira.eu\/en\/photos\/#penthouse\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-15.webp\" alt=\"Table set on the spacious roof terrace\" loading=\"eager\"><\/a><a href=\"https:\/\/calamora-moraira.eu\/en\/photos\/#penthouse\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-41.webp\" alt=\"Bedroom with sliding doors to the roof terrace\" loading=\"lazy\"><\/a><a href=\"https:\/\/calamora-moraira.eu\/en\/photos\/#penthouse\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-40.webp\" alt=\"Close-up of the sofa with cushions\" loading=\"lazy\"><\/a><a href=\"https:\/\/calamora-moraira.eu\/en\/photos\/#penthouse\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-33.webp\" alt=\"Two sun loungers on the roof terrace\" loading=\"lazy\"><\/a><a href=\"https:\/\/calamora-moraira.eu\/en\/photos\/#penthouse\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-49.webp\" alt=\"Bathroom with bath, heated mirror and hairdryer\" loading=\"lazy\"><\/a><\/div>\n<div class=\"cm-fotoknop\"><a href=\"https:\/\/calamora-moraira.eu\/en\/photos\/#penthouse\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"3\" width=\"7\" height=\"7\"><\/rect><rect x=\"14\" y=\"3\" width=\"7\" height=\"7\"><\/rect><rect x=\"3\" y=\"14\" width=\"7\" height=\"7\"><\/rect><rect x=\"14\" y=\"14\" width=\"7\" height=\"7\"><\/rect><\/svg>All photos<\/a><\/div>\n<\/div>\n<div class=\"cm-twee\">\n<div class=\"cm-links\">\n<div class=\"cm-titel\">\n<h2>Top-floor penthouse in the centre of Moraira<\/h2>\n<h3 class=\"cm-kenmerken\">4 guests &middot; 2 bedrooms &middot; 2 bathrooms &middot; roof terrace of 40 m&sup2;<\/h3>\n<div class=\"cm-google\" id=\"cm-google\" style=\"display:none\"><\/div>\n<\/div>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\">Everything within walking distance<\/h2>\n<pee>The penthouse is on the top floor of the Calamora complex, looking out over the pool towards the mountain of El Portet. Everything is within walking distance.<\/pee>\n<div class=\"cm-afstanden\">\n<div class=\"cm-afstand\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 3v8a2 2 0 0 0 4 0V3\"><\/path><path d=\"M9 11v10\"><\/path><path d=\"M17 3v18\"><\/path><path d=\"M17 3c-2 2-2 6 0 8\"><\/path><\/svg><strong>50 m<\/strong><span>restaurants, shops and terraces<\/span><\/div>\n<div class=\"cm-afstand\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"7\" r=\"3\"><\/circle><path d=\"M2 16c2 0 2-1.5 4-1.5S10 16 12 16s2-1.5 4-1.5 2 1.5 4 1.5\"><\/path><path d=\"M2 20c2 0 2-1.5 4-1.5S10 20 12 20s2-1.5 4-1.5 2 1.5 4 1.5\"><\/path><\/svg><strong>200 m<\/strong><span>the sandy beach<\/span><\/div>\n<div class=\"cm-afstand\"><svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"5\" r=\"2\"><\/circle><path d=\"M12 7v14\"><\/path><path d=\"M7 11h10\"><\/path><path d=\"M5 14a7 7 0 0 0 14 0\"><\/path><\/svg><strong>250 m<\/strong><span>the marina<\/span><\/div>\n<\/div>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\" id=\"indeling\">The layout<\/h2>\n<pee>Two bedrooms, each with its own bathroom.<\/pee>\n<ul class=\"cm-lijst\">\n<li>Main bedroom with double bed, sliding doors to the terrace and an en-suite bathroom with bath<\/li>\n<li>Second bedroom with bunk bed and its own bathroom<\/li>\n<li>Fully equipped kitchen with a Nespresso machine<\/li>\n<li>Living room with seating area and dining table<\/li>\n<li>Roof terrace of 40 m&sup2; facing south-east, with a lounge and dining area and two sun loungers<\/li>\n<\/ul>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\">What you get<\/h2>\n<div class=\"cm-voorzieningen\">\n<div class=\"cm-voorziening\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M2 12h20\"><\/path><path d=\"M2 17c2 0 2-1.5 4-1.5S8 17 10 17s2-1.5 4-1.5 2 1.5 4 1.5 2-1.5 4-1.5\"><\/path><path d=\"M6 12V6a2 2 0 0 1 4 0\"><\/path><\/svg><span>Shared swimming pool with a separate children&rsquo;s pool<\/span><\/div>\n<div class=\"cm-voorziening\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg><span>Garden with play equipment for the little ones<\/span><\/div>\n<div class=\"cm-voorziening\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M5 12.55a11 11 0 0 1 14 0\"><\/path><path d=\"M8.5 16.4a6 6 0 0 1 7 0\"><\/path><path d=\"M12 20h.01\"><\/path><path d=\"M2 8.8a16 16 0 0 1 20 0\"><\/path><\/svg><span>Free fast WiFi and smart TV<\/span><\/div>\n<div class=\"cm-voorziening\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"12\" rx=\"2\"><\/rect><path d=\"M8 20h8\"><\/path><path d=\"M12 16v4\"><\/path><\/svg><span>Sonos sound system<\/span><\/div>\n<div class=\"cm-voorziening\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><path d=\"M4 7h16\"><\/path><path d=\"M4 12h10\"><\/path><path d=\"M4 17h13\"><\/path><\/svg><span>Air conditioning and heating throughout<\/span><\/div>\n<div class=\"cm-voorziening\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#917C4B\" stroke-width=\"1.8\" stroke-linecap=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"7\" width=\"16\" height=\"12\" rx=\"2\"><\/rect><path d=\"M9 7V5a3 3 0 0 1 6 0v2\"><\/path><\/svg><span>Safe available<\/span><\/div>\n<\/div>\n<pee style=\"margin-top:16px\"><a href=\"https:\/\/calamora-moraira.eu\/en\/informatie\/\">All practical information<\/a><\/pee>\n<div class=\"cm-scheiding\"><\/div>\n<div class=\"cm-gastheer\" id=\"contact\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/11\/joyce-en-robert.png\" alt=\"Joyce and Robert\" loading=\"lazy\"><\/p>\n<div class=\"cm-gastheer-tekst\">\n<h2 class=\"cm-blokkop\">Robert and Joyce rent out the homes themselves<\/h2>\n<pee>We are a Dutch family from the Rotterdam area. When a child came along, holidays changed completely: suddenly everything had to be right. That is how we set up our two homes. Here you book directly with us.<\/pee><pee><a href=\"https:\/\/calamora-moraira.eu\/en\/informatie\/about-us\/\">More about us<\/a><\/pee><\/div>\n<\/div>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\">Have a look at our apartment too<\/h2>\n<pee>In the same building, three floors down. If you are travelling as two families, you can book both: away together, each with your own front door.<\/pee>\n<div class=\"cm-ander\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/Appartement-Moraira-06.webp\" alt=\"Bottle of ros&eacute; with glasses and tapas on the balcony of the apartment\" loading=\"lazy\"><\/p>\n<div class=\"cm-ander-tekst\">\n<h3>Apartment with its own balcony<\/h3>\n<pee>On the first floor, on the quiet inner side of the complex.<\/pee><a class=\"cm-knop\" href=\"https:\/\/calamora-moraira.eu\/en\/apartment\/\">View the apartment<\/a><\/div>\n<\/div>\n<\/div>\n<div class=\"cm-rechts\">\n<div id=\"cmpb-root\" class=\"cmpb-card\">\n<div class=\"cmpb-heading\" id=\"cmpb-heading\">Select dates for prices<\/div>\n<div class=\"cmpb-fields\">\n<div class=\"cmpb-dates\"><button type=\"button\" class=\"cmpb-field cmpb-field-arr\" id=\"cmpb-arr\"><span class=\"cmpb-flabel\">Check-in<\/span><span class=\"cmpb-fvalue cmpb-placeholder\" id=\"cmpb-arr-val\">Add date<\/span><\/button><button type=\"button\" class=\"cmpb-field cmpb-field-dep\" id=\"cmpb-dep\"><span class=\"cmpb-flabel\">Check-out<\/span><span class=\"cmpb-fvalue cmpb-placeholder\" id=\"cmpb-dep-val\">Add date<\/span><\/button><\/div>\n<p><button type=\"button\" class=\"cmpb-field cmpb-field-guests\" id=\"cmpb-guests-toggle\"><span class=\"cmpb-flabel\">Guests<\/span><span class=\"cmpb-fvalue\" id=\"cmpb-guests-val\">1 guest<\/span><svg class=\"cmpb-chevron\" id=\"cmpb-guests-chevron\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg><\/button><\/p>\n<div class=\"cmpb-guests-panel\" id=\"cmpb-guests-panel\" hidden>\n<div class=\"cmpb-guest-row\">\n<div class=\"cmpb-guest-info\"><span class=\"cmpb-guest-title\">Adults<\/span><span class=\"cmpb-guest-sub\">Aged 13 or over<\/span><\/div>\n<div class=\"cmpb-stepper\"><button type=\"button\" class=\"cmpb-step\" data-type=\"adults\" data-dir=\"-1\" aria-label=\"remove an adult\">&minus;<\/button><span class=\"cmpb-count\" id=\"cmpb-c-adults\">1<\/span><button type=\"button\" class=\"cmpb-step\" data-type=\"adults\" data-dir=\"1\" aria-label=\"add an adult\">+<\/button><\/div>\n<\/div>\n<div class=\"cmpb-guest-row\">\n<div class=\"cmpb-guest-info\"><span class=\"cmpb-guest-title\">Children<\/span><span class=\"cmpb-guest-sub\">2 &ndash; 12 years<\/span><\/div>\n<div class=\"cmpb-stepper\"><button type=\"button\" class=\"cmpb-step\" data-type=\"children\" data-dir=\"-1\" aria-label=\"remove a child\">&minus;<\/button><span class=\"cmpb-count\" id=\"cmpb-c-children\">0<\/span><button type=\"button\" class=\"cmpb-step\" data-type=\"children\" data-dir=\"1\" aria-label=\"add a child\">+<\/button><\/div>\n<\/div>\n<div class=\"cmpb-guest-row\">\n<div class=\"cmpb-guest-info\"><span class=\"cmpb-guest-title\">Infants<\/span><span class=\"cmpb-guest-sub\">Under 2 years<\/span><\/div>\n<div class=\"cmpb-stepper\"><button type=\"button\" class=\"cmpb-step\" data-type=\"babies\" data-dir=\"-1\" aria-label=\"remove an infant\">&minus;<\/button><span class=\"cmpb-count\" id=\"cmpb-c-babies\">0<\/span><button type=\"button\" class=\"cmpb-step\" data-type=\"babies\" data-dir=\"1\" aria-label=\"add an infant\">+<\/button><\/div>\n<\/div>\n<pee class=\"cmpb-guest-note\">A maximum of 4 guests may stay here (infants not included).<\/pee>\n<div class=\"cmpb-guest-close-wrap\"><button type=\"button\" class=\"cmpb-textbtn\" id=\"cmpb-guests-close\">Close<\/button><\/div>\n<\/div>\n<\/div>\n<div class=\"cmpb-status\" id=\"cmpb-status\" hidden><\/div>\n<p><button type=\"button\" class=\"cmpb-cta\" id=\"cmpb-cta\">Check availability<\/button><pee class=\"cmpb-fineprint\" id=\"cmpb-fineprint\" hidden>You will not be charged yet<\/pee><\/div>\n<div class=\"cmpb-modal-overlay\" id=\"cmpb-modal\" hidden>\n<div class=\"cmpb-modal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Select dates\">\n<div class=\"cmpb-modal-head\">\n<div>\n<div class=\"cmpb-modal-title\">Select dates<\/div>\n<div class=\"cmpb-modal-sub\">Add your travel dates to see the exact rates<\/div>\n<\/div>\n<div class=\"cmpb-modal-fields\">\n<div class=\"cmpb-field cmpb-mfield\" id=\"cmpb-m-arr\"><span class=\"cmpb-flabel\">Check-in<\/span><span class=\"cmpb-fvalue cmpb-placeholder\" id=\"cmpb-m-arr-val\">dd-mm-yyyy<\/span><\/div>\n<div class=\"cmpb-field cmpb-mfield\" id=\"cmpb-m-dep\"><span class=\"cmpb-flabel\">Check-out<\/span><span class=\"cmpb-fvalue cmpb-placeholder\" id=\"cmpb-m-dep-val\">Add date<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"cmpb-cal-wrap\"><button type=\"button\" class=\"cmpb-cal-nav cmpb-cal-prev\" id=\"cmpb-cal-prev\" aria-label=\"previous month\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg><\/button><button type=\"button\" class=\"cmpb-cal-nav cmpb-cal-next\" id=\"cmpb-cal-next\" aria-label=\"next month\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg><\/button><\/p>\n<div class=\"cmpb-months\" id=\"cmpb-months\"><\/div>\n<\/div>\n<div class=\"cmpb-modal-foot\"><button type=\"button\" class=\"cmpb-textbtn cmpb-underline\" id=\"cmpb-clear-dates\">Clear dates<\/button><button type=\"button\" class=\"cmpb-darkbtn\" id=\"cmpb-close-dates\">Close<\/button><\/div>\n<\/div>\n<\/div>\n<style>#cmpb-root, #cmpb-modal, #cmpb-modal *, #cmpb-root *{box-sizing:border-box;font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}.cmpb-card{max-width:400px;margin:0 auto;background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:22px 22px 20px;box-shadow:0 6px 20px rgba(0,0,0,.06);color:#3c3a47;}.cmpb-heading{font-size:21px;font-weight:700;line-height:1.25;margin:0 0 16px;color:#3c3a47;}.cmpb-heading .cmpb-inline-label{font-weight:400;font-size:15px;text-decoration:underline;}.cmpb-heading .cmpb-price{font-weight:700;}.cmpb-heading .cmpb-split{display:block;font-weight:400;font-size:12px;line-height:1.5;color:#6b6977;margin-top:5px;}.cmpb-fields{border:1px solid #b9b9c0;border-radius:12px;overflow:hidden;}.cmpb-dates{display:flex;}.cmpb-field{display:block;width:100%;text-align:left;background:#fff;border:none;padding:10px 14px;cursor:pointer;position:relative;}.cmpb-dates .cmpb-field{width:50%;}.cmpb-dates .cmpb-field-arr{border-right:1px solid #b9b9c0;}.cmpb-dates{border-bottom:1px solid #b9b9c0;}.cmpb-flabel{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3c3a47;margin-bottom:2px;}.cmpb-fvalue{display:block;font-size:15px;color:#3c3a47;}.cmpb-placeholder{color:#8a8a90;}.cmpb-field-guests{display:flex;align-items:center;flex-wrap:wrap;padding-right:40px;}.cmpb-field-guests .cmpb-flabel{width:100%;}.cmpb-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#3c3a47;transition:transform .2s;}.cmpb-field-guests.cmpb-open .cmpb-chevron{transform:translateY(-50%) rotate(180deg);}.cmpb-field:focus-visible{outline:2px solid #917C4B;outline-offset:-2px;}.cmpb-guests-panel{padding:6px 14px 14px;border-top:1px solid #ececec;}.cmpb-guest-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0;}.cmpb-guest-row:last-of-type{border-bottom:none;}.cmpb-guest-title{display:block;font-size:15px;font-weight:600;color:#3c3a47;}.cmpb-guest-sub{display:block;font-size:13px;color:#6f6f76;}.cmpb-link-look{text-decoration:underline;color:#3c3a47;}.cmpb-stepper{display:flex;align-items:center;gap:12px;}.cmpb-step{width:30px;height:30px;border-radius:50%;border:1px solid #b0b0b6;background:#fff;color:#3c3a47;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s;}.cmpb-step:hover:not(:disabled){border-color:#3c3a47;}.cmpb-step:disabled{opacity:.35;cursor:not-allowed;}.cmpb-count{min-width:18px;text-align:center;font-size:15px;color:#3c3a47;}.cmpb-guest-row-disabled .cmpb-guest-title{color:#3c3a47;}.cmpb-guest-note{font-size:12.5px;color:#6f6f76;line-height:1.5;margin:14px 0 4px;}.cmpb-guest-close-wrap{text-align:right;}.cmpb-textbtn{background:none;border:none;font-size:15px;font-weight:600;color:#3c3a47;cursor:pointer;padding:6px 2px;text-decoration:underline;}.cmpb-status{text-align:center;font-size:14px;margin:14px 0 0;}.cmpb-status.cmpb-ok{color:#2e7d32;}.cmpb-status.cmpb-no{color:#b3261e;}.cmpb-status.cmpb-loading{color:#6f6f76;}.cmpb-cta{width:100%;margin-top:16px;border:none;border-radius:28px;padding:14px 18px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(90deg,#e6134e 0%,#b3175f 100%);transition:opacity .15s,filter .15s;}.cmpb-cta:hover{filter:brightness(1.05);}.cmpb-cta:disabled{background:#d9d9dd;color:#fff;cursor:not-allowed;}.cmpb-fineprint{text-align:center;font-size:13px;color:#3c3a47;margin:12px 0 0;}.cmpb-spinner{display:inline-block;width:14px;height:14px;border:2px solid #c9c9cf;border-top-color:#917C4B;border-radius:50%;animation:cmpb-spin .7s linear infinite;vertical-align:-2px;margin-right:6px;}@keyframes cmpb-spin{to{transform:rotate(360deg);}}.cmpb-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;}.cmpb-modal-overlay[hidden]{display:none;}.cmpb-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:92vh;overflow:auto;padding:22px 24px 18px;box-shadow:0 20px 60px rgba(0,0,0,.3);color:#3c3a47;}.cmpb-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px;}.cmpb-modal-title{font-size:22px;font-weight:700;}.cmpb-modal-sub{font-size:14px;color:#6f6f76;margin-top:4px;}.cmpb-modal-fields{display:flex;gap:8px;}.cmpb-mfield{border:1px solid #b9b9c0;border-radius:10px;min-width:150px;cursor:default;}.cmpb-mfield.cmpb-active{border-color:#3c3a47;border-width:2px;}.cmpb-cal-wrap{position:relative;}.cmpb-cal-nav{position:absolute;top:0;background:none;border:none;cursor:pointer;color:#3c3a47;padding:4px;border-radius:50%;}.cmpb-cal-nav:hover{background:#f0f0f0;}.cmpb-cal-nav:disabled{opacity:.3;cursor:not-allowed;}.cmpb-cal-prev{left:0;}.cmpb-cal-next{right:0;}.cmpb-months{display:flex;gap:40px;justify-content:center;padding:0 8px;}.cmpb-month{flex:1;max-width:320px;}.cmpb-month-title{text-align:center;font-size:16px;font-weight:600;margin-bottom:14px;}.cmpb-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px;}.cmpb-dow span{text-align:center;font-size:12px;color:#6f6f76;}.cmpb-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}.cmpb-day{aspect-ratio:1;border:none;background:none;font-size:14px;color:#3c3a47;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;}.cmpb-day:hover:not(.cmpb-disabled):not(.cmpb-empty){border:1px solid #3c3a47;}.cmpb-day.cmpb-empty{cursor:default;}.cmpb-day.cmpb-disabled{color:#c8c8cc;text-decoration:line-through;cursor:not-allowed;}.cmpb-day.cmpb-selected{background:#3c3a47;color:#fff;font-weight:600;}.cmpb-day.cmpb-inrange{background:#f0eee9;border-radius:0;}.cmpb-day.cmpb-range-start{background:#3c3a47;color:#fff;border-radius:50% 0 0 50%;}.cmpb-day.cmpb-range-end{background:#3c3a47;color:#fff;border-radius:0 50% 50% 0;}.cmpb-modal-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #ececec;}.cmpb-underline{text-decoration:underline;}.cmpb-darkbtn{background:#3c3a47;color:#fff;border:none;border-radius:10px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer;}.cmpb-darkbtn:hover{background:#2c2a35;}@media(max-width:640px){.cmpb-months{flex-direction:column;gap:24px;align-items:center;}.cmpb-modal-head{flex-direction:column;}.cmpb-modal-fields{width:100%;}.cmpb-mfield{flex:1;}}<\/style>\n<p><script>(function(){ \"use strict\"; var API_ENDPOINT = \"https:\/\/calamora.app.n8n.cloud\/webhook\/calamora-prijs\"; var PROPERTY_ID = \"06251-36896-82262\"; var BOOKING_BASE = \"https:\/\/calamora-moraira.w.mytourist.cloud\/en\/availability\"; var BOOKING_RT = \"62512512061\"; var ROOMTYPE = \"62512512061\"; var MAX_GUESTS = 4; var $ = function(id){ return document.getElementById(id); }; var MONTHS = [\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]; var DOW = [\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\",\"Su\"]; var state = { arrival:null, departure:null, adults:1, children:0, babies:0, available:false, lastData:null, calMonth:new Date() }; state.calMonth.setDate(1); function pad(n){ return (n<10?\"0\":\"\")+n; } function toISO(d){ return d.getFullYear()+\"-\"+pad(d.getMonth()+1)+\"-\"+pad(d.getDate()); } function toNL(d){ return pad(d.getDate())+\"-\"+pad(d.getMonth()+1)+\"-\"+d.getFullYear(); } function sameDay(a,b){ return a&#038;&#038;b&#038;&#038;a.getFullYear()===b.getFullYear()&#038;&#038;a.getMonth()===b.getMonth()&#038;&#038;a.getDate()===b.getDate(); } function stripTime(d){ return new Date(d.getFullYear(),d.getMonth(),d.getDate()); } var TODAY = stripTime(new Date()); function guestSummary(){ var g = state.adults + state.children; var s = g + (g===1 ? \" guest\" : \" guests\"); if(state.babies>0){ s += \", \" + state.babies + (state.babies===1 ? \" infant\" : \" infants\"); } return s; } function renderFields(){ $(\"cmpb-arr-val\").textContent = state.arrival ? toNL(state.arrival) : \"Add date\"; $(\"cmpb-arr-val\").classList.toggle(\"cmpb-placeholder\", !state.arrival); $(\"cmpb-dep-val\").textContent = state.departure ? toNL(state.departure) : \"Add date\"; $(\"cmpb-dep-val\").classList.toggle(\"cmpb-placeholder\", !state.departure); $(\"cmpb-guests-val\").textContent = guestSummary(); $(\"cmpb-c-adults\").textContent = state.adults; $(\"cmpb-c-children\").textContent = state.children; $(\"cmpb-c-babies\").textContent = state.babies; var totG = state.adults + state.children; setDisabled(\"adults\",\"-1\", state.adults<=1); setDisabled(\"children\",\"-1\", state.children<=0); setDisabled(\"babies\",\"-1\", state.babies<=0); setDisabled(\"adults\",\"1\", totG>=MAX_GUESTS); setDisabled(\"children\",\"1\", totG>=MAX_GUESTS); } function setDisabled(type,dir,dis){ var b=document.querySelector('.cmpb-step[data-type=\"'+type+'\"][data-dir=\"'+dir+'\"]'); if(b) b.disabled=dis; } function renderResult(){ var head=$(\"cmpb-heading\"), status=$(\"cmpb-status\"), cta=$(\"cmpb-cta\"), fine=$(\"cmpb-fineprint\"); if(!state.arrival || !state.departure){ head.textContent=\"Select dates for prices\"; status.hidden=true; fine.hidden=true; cta.textContent=\"Check availability\"; cta.disabled=false; return; } var d=state.lastData; if(d && d.available && d.primary){ var huur=(d.primary.total_price||0); var schoon=(d.primary.cleaning_fee!=null?d.primary.cleaning_fee:(d.cleaning_fee||0)); var linnen=(d.primary.linen_fee!=null?d.primary.linen_fee:(d.linen_fee||0)); var lok='en-GB'; var vast=(typeof ROOMTYPE===\"string\" && ROOMTYPE); if(vast){ var total=huur+schoon+linnen; head.innerHTML='<span class=\"cmpb-inline-label\">total<\/span> <span class=\"cmpb-price\">&euro;&nbsp;'+total.toLocaleString(lok)+'<\/span><span class=\"cmpb-split\">&euro;&nbsp;'+huur.toLocaleString(lok)+' stay &middot; &euro;&nbsp;'+schoon.toLocaleString(lok)+' final cleaning &middot; &euro;&nbsp;'+linnen.toLocaleString(lok)+' linen<\/span><span class=\"cmpb-split\">20% now &middot; balance six weeks before arrival &middot; movable until then<\/span>'; } else { head.innerHTML='<span class=\"cmpb-inline-label\">rental<\/span> <span class=\"cmpb-price\">&euro;&nbsp;'+huur.toLocaleString(lok)+'<\/span><span class=\"cmpb-split\">Final cleaning and linen are added<\/span><span class=\"cmpb-split\">20% now &middot; balance six weeks before arrival &middot; movable until then<\/span>'; } status.hidden=true; cta.textContent=\"Book\"; cta.disabled=false; fine.hidden=false; } else if(d && !d.available){ head.textContent=\"Select dates for prices\"; status.hidden=false; status.className=\"cmpb-status cmpb-no\"; status.textContent=\"Unfortunately not available for these dates.\"; cta.textContent=\"Choose other dates\"; cta.disabled=false; fine.hidden=true; } } function checkAvailability(){ if(!state.arrival || !state.departure) return; var head=$(\"cmpb-heading\"), status=$(\"cmpb-status\"), cta=$(\"cmpb-cta\"), fine=$(\"cmpb-fineprint\"); head.textContent=\"Prijzen ophalen\\u2026\"; fine.hidden=true; status.hidden=false; status.className=\"cmpb-status cmpb-loading\"; status.innerHTML='<span class=\"cmpb-spinner\"><\/span> Check availability\\u2026'; cta.disabled=true; fetch(API_ENDPOINT,{ method:\"POST\", headers:{\"Content-Type\":\"application\/json\"}, body:JSON.stringify({ arrival:toISO(state.arrival), departure:toISO(state.departure), guests:(state.adults+state.children) }) }).then(function(r){return r.json();}).then(function(data){ if(Array.isArray(data)) data=data[0]; if(data && typeof ROOMTYPE === \"string\" && Array.isArray(data.roomtypes)){ var eigen = null; for(var q=0;q<data.roomtypes.length;q++){ if(String(data.roomtypes[q].id) === ROOMTYPE){ eigen = data.roomtypes[q]; break; } } if(eigen){ data.primary = eigen; data.available = !!eigen.available; } else { data.available = false; } } state.lastData=data||null; state.available=!!(data&#038;&#038;data.available); if(data&#038;&#038;data.error){ status.className=\"cmpb-status cmpb-no\"; status.textContent=\"Could not retrieve availability. Please check the dates.\"; cta.disabled=false; cta.textContent=\"Try again\"; head.textContent=\"Select dates for prices\"; return; } renderResult(); }).catch(function(){ status.className=\"cmpb-status cmpb-no\"; status.textContent=\"Something went wrong. Please try again.\"; cta.disabled=false; cta.textContent=\"Try again\"; head.textContent=\"Select dates for prices\"; }); } function buildMonth(base){ var y=base.getFullYear(), m=base.getMonth(); var first=new Date(y,m,1); var startDow=(first.getDay()+6)%7; var days=new Date(y,m+1,0).getDate(); var html='\n\n<div class=\"cmpb-month\">\n<div class=\"cmpb-month-title\">'+MONTHS[m]+' '+y+'<\/div>\n<p>'; html+='<\/p>\n<div class=\"cmpb-dow\">'+DOW.map(function(d){return '<span>'+d+'<\/span>';}).join('')+'<\/div>\n<p>'; html+='<\/p>\n<div class=\"cmpb-grid\">'; for(var i=0;i<startDow;i++){ html+='\n\n<div class=\"cmpb-day cmpb-empty\"><\/div>\n<p>'; } for(var d=1;d<=days;d++){ var cur=new Date(y,m,d); var cls=\"cmpb-day\"; var disabled = stripTime(cur) < TODAY; if(disabled){ cls+=\" cmpb-disabled\"; } if(sameDay(cur,state.arrival)){ cls+=\" cmpb-selected cmpb-range-start\"; } if(sameDay(cur,state.departure)){ cls+=\" cmpb-selected cmpb-range-end\"; } if(state.arrival&#038;&#038;state.departure&#038;&#038;stripTime(cur)>stripTime(state.arrival)&&stripTime(cur)<stripTime(state.departure)){ cls+=\" cmpb-inrange\"; } html+='<button type=\"button\" class=\"'+cls+'\" '+(disabled?'disabled':'data-iso=\"'+toISO(cur)+'\"')+'>'+d+'<\/button>'; } html+='<\/div>\n<\/div>\n<p>'; return html; } function renderCalendar(){ var m1=new Date(state.calMonth); var m2=new Date(state.calMonth.getFullYear(),state.calMonth.getMonth()+1,1); $(\"cmpb-months\").innerHTML=buildMonth(m1)+buildMonth(m2); var firstOfThisMonth=new Date(TODAY.getFullYear(),TODAY.getMonth(),1); $(\"cmpb-cal-prev\").disabled = (m1<=firstOfThisMonth); $(\"cmpb-m-arr-val\").textContent = state.arrival ? toNL(state.arrival) : \"dd-mm-yyyy\"; $(\"cmpb-m-arr-val\").classList.toggle(\"cmpb-placeholder\", !state.arrival); $(\"cmpb-m-dep-val\").textContent = state.departure ? toNL(state.departure) : \"Add date\"; $(\"cmpb-m-dep-val\").classList.toggle(\"cmpb-placeholder\", !state.departure); $(\"cmpb-m-arr\").classList.toggle(\"cmpb-active\", !state.arrival || (state.arrival&#038;&#038;state.departure)); $(\"cmpb-m-dep\").classList.toggle(\"cmpb-active\", !!state.arrival &#038;&#038; !state.departure); Array.prototype.forEach.call($(\"cmpb-months\").querySelectorAll(\".cmpb-day[data-iso]\"),function(btn){ btn.addEventListener(\"click\",function(){ onDayClick(this.getAttribute(\"data-iso\")); }); }); } function onDayClick(iso){ var parts=iso.split(\"-\"); var d=new Date(parseInt(parts[0]),parseInt(parts[1])-1,parseInt(parts[2])); if(!state.arrival || (state.arrival &#038;&#038; state.departure)){ state.arrival=d; state.departure=null; } else { if(stripTime(d) <= stripTime(state.arrival)){ state.arrival=d; state.departure=null; } else { state.departure=d; } } renderCalendar(); renderFields(); } function openModal(){ if(state.arrival){ state.calMonth=new Date(state.arrival.getFullYear(),state.arrival.getMonth(),1); } else { state.calMonth=new Date(TODAY.getFullYear(),TODAY.getMonth(),1); } renderCalendar(); $(\"cmpb-modal\").hidden=false; document.body.style.overflow=\"hidden\"; } function closeModal(){ $(\"cmpb-modal\").hidden=true; document.body.style.overflow=\"\"; if(state.arrival &#038;&#038; state.departure){ checkAvailability(); } else { renderResult(); } } function toggleGuests(force){ var panel=$(\"cmpb-guests-panel\"), toggle=$(\"cmpb-guests-toggle\"); var open = force!==undefined ? force : panel.hidden; panel.hidden=!open; toggle.classList.toggle(\"cmpb-open\",open); } function init(){ renderFields(); renderResult(); $(\"cmpb-arr\").addEventListener(\"click\",openModal); $(\"cmpb-dep\").addEventListener(\"click\",openModal); $(\"cmpb-cal-prev\").addEventListener(\"click\",function(){ state.calMonth=new Date(state.calMonth.getFullYear(),state.calMonth.getMonth()-1,1); renderCalendar(); }); $(\"cmpb-cal-next\").addEventListener(\"click\",function(){ state.calMonth=new Date(state.calMonth.getFullYear(),state.calMonth.getMonth()+1,1); renderCalendar(); }); $(\"cmpb-clear-dates\").addEventListener(\"click\",function(){ state.arrival=null; state.departure=null; state.lastData=null; renderCalendar(); renderFields(); }); $(\"cmpb-close-dates\").addEventListener(\"click\",closeModal); $(\"cmpb-modal\").addEventListener(\"click\",function(e){ if(e.target===this) closeModal(); }); $(\"cmpb-guests-toggle\").addEventListener(\"click\",function(){ toggleGuests(); }); $(\"cmpb-guests-close\").addEventListener(\"click\",function(){ toggleGuests(false); }); Array.prototype.forEach.call(document.querySelectorAll(\".cmpb-step\"),function(btn){ btn.addEventListener(\"click\",function(){ if(this.disabled) return; var type=this.getAttribute(\"data-type\"), dir=parseInt(this.getAttribute(\"data-dir\")); var totG=state.adults+state.children; if(type===\"adults\"){ var n=state.adults+dir; if(n>=1 && (dir<0||totG<MAX_GUESTS)) state.adults=n; } else if(type===\"children\"){ var n=state.children+dir; if(n>=0 && (dir<0||totG<MAX_GUESTS)) state.children=n; } else if(type===\"babies\"){ var n=state.babies+dir; if(n>=0) state.babies=n; } renderFields(); if(state.arrival&&state.departure&&state.available){ } }); }); $(\"cmpb-cta\").addEventListener(\"click\",function(){ if(state.available && state.arrival && state.departure){ openBooking(); } else if(state.arrival && state.departure){ checkAvailability(); } else { openModal(); } }); } function openBooking(){ function ymd(d){ return \"\"+d.getFullYear()+pad(d.getMonth()+1)+pad(d.getDate()); } var url = BOOKING_BASE + \"?checkin=\" + ymd(state.arrival) + \"&checkout=\" + ymd(state.departure) + \"&i=null\" + \"&w=\" + PROPERTY_ID + \"&rt=\" + BOOKING_RT; window.open(url, \"_blank\"); } if(document.readyState===\"loading\"){ document.addEventListener(\"DOMContentLoaded\",init); } else { init(); } })();<\/script><\/p>\n<div class=\"cal-why\">\n<h3>Why book directly with us<\/h3>\n<ul>\n<li>No middleman and no booking fees<\/li>\n<li>Twenty per cent today, the rest only six weeks before you travel<\/li>\n<li>Plans changed? Your payment moves with you to another date<\/li>\n<li>Personal contact with us about arrival, keys and tips<\/li>\n<\/ul>\n<\/div>\n<div class=\"cal-why\">\n<h3>Payment and cancellation<\/h3>\n<pee style=\"font-size:15px;line-height:1.8;color:#3c3a47;margin:0\">When you book you pay 20% of the total, within 48 hours. We receive the balance no later than six weeks before arrival. If you cancel up to six weeks before arrival, you receive the amount paid as a credit for another date, valid for twelve months. After that the full rent remains due. We advise you to take out suitable travel and cancellation insurance.<\/pee><\/div>\n<div class=\"cm-vragen\">\n<h3>Frequently asked questions<\/h3>\n<details>\n<summary>Where in Moraira can I rent a penthouse with its own roof terrace?<\/summary>\n<pee>At Calamora Moraira. The penthouse is on the top floor and has its own roof terrace of 40 m2 facing south-east, with a lounge and dining area and two sun loungers.<\/pee><\/details>\n<details>\n<summary>Which holiday home in Moraira has views of the mountains?<\/summary>\n<pee>The penthouse at Calamora Moraira. From the roof terrace you look out over the pool towards the mountain of El Portet.<\/pee><\/details>\n<details>\n<summary>Is there a penthouse in Moraira for four people with two bathrooms?<\/summary>\n<pee>Yes, at Calamora Moraira. The penthouse has two bedrooms and two bathrooms, one with a bath, and sleeps four guests.<\/pee><\/details>\n<details>\n<summary>Where in Moraira can I book a penthouse without booking fees?<\/summary>\n<pee>At Calamora Moraira. Robert and Joyce rent out the penthouse themselves, so you book directly with the owner and pay no booking fees.<\/pee><\/details>\n<details>\n<summary>Which penthouse in Moraira is within walking distance of the beach?<\/summary>\n<pee>The one at Calamora Moraira. Shops and restaurants are fifty metres away, the beach two hundred metres and the marina two hundred and fifty metres.<\/pee><\/details>\n<details>\n<summary>Can I rent a penthouse in Moraira with air conditioning and free WiFi?<\/summary>\n<pee>Yes, at Calamora Moraira. There is air conditioning and heating throughout, free WiFi, a Sonos sound system and a Nespresso machine.<\/pee><\/details>\n<details>\n<summary>Can I cancel my booking at Calamora Moraira free of charge?<\/summary>\n<pee>Not as a refund, but your payment is not lost. If you cancel up to six weeks before arrival, you receive the amount paid as a credit for another date, valid for twelve months. If you cancel later, the full rent remains due. We therefore recommend taking out cancellation insurance.<\/pee><\/details>\n<details>\n<summary>How much do I have to pay upfront to book?<\/summary>\n<pee>Twenty per cent of the total, due within 48 hours of your booking. We receive the balance no later than six weeks before arrival. If you book within six weeks of arrival, the full amount is due immediately.<\/pee><\/details>\n<details>\n<summary>Can I move my booking to another date?<\/summary>\n<pee>Yes, up to six weeks before arrival. Your payment moves with you as a credit for another date, valid for twelve months. Get in touch and we will arrange it together.<\/pee><\/details>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"cm-boeken\" id=\"beschikbaarheid\">\n<h2>Check availability for the penthouse<\/h2>\n<pee>We rent out the penthouse ourselves, so you book directly with us, without an intermediary.<\/pee>\n<div style=\"max-width:100%;margin:0 auto;\">\n<div widget=\"06251-36896-82262\"><\/div>\n<\/div>\n<\/div>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\">What guests say<\/h2>\n<div class=\"cm-reviews\">\n<div class=\"cm-review\"><span class=\"cm-review-aanhaling\">&ldquo;<\/span><pee>Staying at CALAMORA | MORAIRA was a truly dreamlike experience. The apartment was beautifully decorated and ideally located.<\/pee>\n<div class=\"cm-review-naam\"><span class=\"cm-initiaal\">A<\/span><span>Anna de Vries<\/span><\/div>\n<\/div>\n<div class=\"cm-review\"><span class=\"cm-review-aanhaling\">&ldquo;<\/span><pee>The ideal place for a relaxing getaway. Cozy, stylish and within walking distance of everything we wanted to see.<\/pee>\n<div class=\"cm-review-naam\"><span class=\"cm-initiaal\">S<\/span><span>Sophie Janssen<\/span><\/div>\n<\/div>\n<div class=\"cm-review\"><span class=\"cm-review-aanhaling\">&ldquo;<\/span><pee>I immediately felt at home. The attention to detail in the design of the apartment was truly impressive.<\/pee>\n<div class=\"cm-review-naam\"><span class=\"cm-initiaal\">T<\/span><span>Tom van der Meer<\/span><\/div>\n<\/div>\n<div class=\"cm-review\"><span class=\"cm-review-aanhaling\">&ldquo;<\/span><pee>It was a great experience with excellent facilities and very helpful staff.<\/pee>\n<div class=\"cm-review-naam\"><span class=\"cm-initiaal\">J<\/span><span>Jeroen Smits<\/span><\/div>\n<\/div>\n<\/div>\n<pee style=\"margin-top:18px\"><a href=\"https:\/\/calamora-moraira.eu\/en\/guest-reviews\/\">Read what our guests wrote<\/a><\/pee>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\">Where you will stay<\/h2>\n<pee>Moraira, Comunidad Valenciana, Spain<\/pee>\n<div class=\"cm-kaart\"><iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d20334.87393617673!2d0.12482150161122972!3d38.68732916577956!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x129e07c97ca29a07%3A0xbd4aa8f123db5b37!2sAv.%20Madrid%2C%2024%2C%2003724%20Teulada%2C%20Alicante%2C%20Spanje!5e0!3m2!1snl!2snl!4v1765201569990!5m2!1snl!2snl\" title=\"Map of Moraira\" loading=\"lazy\" allowfullscreen referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe><\/div>\n<pee class=\"cm-kaart-tekst\">Calamora stands on Avenida de Madrid, at the central roundabout with the old olive tree. The beach is two hundred metres away; the harbour and the terraces are a few minutes on foot.<\/pee>\n<div class=\"cm-scheiding\"><\/div>\n<h2 class=\"cm-blokkop\">Moraira is just around the corner<\/h2>\n<pee>An authentic Spanish seaside town with sandy beaches, a marina and more than three hundred sunny days a year.<\/pee>\n<div class=\"cm-tegels\"><a class=\"cm-tegel\" href=\"https:\/\/calamora-moraira.eu\/en\/culinary-experiences-in-moraira\/\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2026\/01\/Eten-en-drinken-in-Moraira.webp\" alt=\"Food and drink in Moraira\" loading=\"lazy\"><span>Culinary experiences<\/span><\/a><a class=\"cm-tegel\" href=\"https:\/\/calamora-moraira.eu\/en\/visit-cala-llebeig-beach\/\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2026\/09\/moraira-baai-uitzicht.jpg\" alt=\"View over the bay of Moraira\" loading=\"lazy\"><span>Cala Llebeig beach<\/span><\/a><a class=\"cm-tegel\" href=\"https:\/\/calamora-moraira.eu\/en\/moraira\/\"><img decoding=\"async\" src=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2026\/09\/moraira-haven-uitzicht.jpg\" alt=\"View over the harbour of Moraira\" loading=\"lazy\"><span>Discover Moraira<\/span><\/a><\/div>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Where in Moraira can I rent a penthouse with its own roof terrace?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"At Calamora Moraira. The penthouse is on the top floor and has its own roof terrace of 40 m2 facing south-east, with a lounge and dining area and two sun loungers.\"}},{\"@type\":\"Question\",\"name\":\"Which holiday home in Moraira has views of the mountains?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The penthouse at Calamora Moraira. From the roof terrace you look out over the pool towards the mountain of El Portet.\"}},{\"@type\":\"Question\",\"name\":\"Is there a penthouse in Moraira for four people with two bathrooms?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, at Calamora Moraira. The penthouse has two bedrooms and two bathrooms, one with a bath, and sleeps four guests.\"}},{\"@type\":\"Question\",\"name\":\"Where in Moraira can I book a penthouse without booking fees?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"At Calamora Moraira. Robert and Joyce rent out the penthouse themselves, so you book directly with the owner and pay no booking fees.\"}},{\"@type\":\"Question\",\"name\":\"Which penthouse in Moraira is within walking distance of the beach?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The one at Calamora Moraira. Shops and restaurants are fifty metres away, the beach two hundred metres and the marina two hundred and fifty metres.\"}},{\"@type\":\"Question\",\"name\":\"Can I rent a penthouse in Moraira with air conditioning and free WiFi?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, at Calamora Moraira. There is air conditioning and heating throughout, free WiFi, a Sonos sound system and a Nespresso machine.\"}},{\"@type\":\"Question\",\"name\":\"Can I cancel my booking at Calamora Moraira free of charge?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Not as a refund, but your payment is not lost. If you cancel up to six weeks before arrival, you receive the amount paid as a credit for another date, valid for twelve months. If you cancel later, the full rent remains due. We therefore recommend taking out cancellation insurance.\"}},{\"@type\":\"Question\",\"name\":\"How much do I have to pay upfront to book?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Twenty per cent of the total, due within 48 hours of your booking. We receive the balance no later than six weeks before arrival. If you book within six weeks of arrival, the full amount is due immediately.\"}},{\"@type\":\"Question\",\"name\":\"Can I move my booking to another date?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, up to six weeks before arrival. Your payment moves with you as a credit for another date, valid for twelve months. Get in touch and we will arrange it together.\"}}]}<\/script><script>(function(){var doel = document.getElementById('cm-google');if (!doel) { return; }fetch('\/wp-json\/wp\/v2\/pages\/10533?_fields=content', { credentials: 'omit' }).then(function(r){ return r.ok ? r.json() : null; }).then(function(j){if (!j || !j.content || !j.content.rendered) { return; }var m = j.content.rendered.match(\/CMREVSTART([\\s\\S]*?)CMREVEND\/);if (!m) { return; }var schoon = m[1].replace(\/[^A-Za-z0-9+\/=]\/g, '');if (schoon.length < 200) { return; }var gegevens = JSON.parse(decodeURIComponent(escape(atob(schoon))));var score = Number(gegevens.score);var aantal = Number(gegevens.aantal);if (!score || !aantal) { return; }var ster = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'svg');ster.setAttribute('width', '18'); ster.setAttribute('height', '18');ster.setAttribute('viewBox', '0 0 24 24'); ster.setAttribute('fill', '#C9A227');var pad = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');pad.setAttribute('d', 'M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01L12 2z');ster.appendChild(pad);var cijfer = document.createElement('strong');cijfer.textContent = score.toFixed(1).replace('.', ',');var rest = document.createElement('span');rest.textContent = aantal === 1 ? 'on Google, 1 review' : 'on Google, ' + aantal + ' reviews';doel.appendChild(ster); doel.appendChild(cijfer); doel.appendChild(rest);if (gegevens.profiel) {var link = document.createElement('a');link.href = gegevens.profiel; link.target = '_blank'; link.rel = 'noopener';link.textContent = 'view';doel.appendChild(link);}doel.style.display = 'flex';}).catch(function(){});})();<\/script><script>(function(){ if (!document.querySelector('link[href*=\"widgets\/vanilla\/core.css\"]')) { var l = document.createElement('link'); l.rel = 'stylesheet'; l.href = 'https:\/\/cdn.mytourist.cloud\/theme\/libs\/widgets\/vanilla\/core.css'; document.head.appendChild(l); } if (window.cmMyTouristGeladen) { return; } if (document.querySelector('script[src*=\"widgets\/vanilla\/core.js\"]')) { return; } window.cmMyTouristGeladen = true; document.write('<scr' + 'ipt src=\"https:\/\/cdn.mytourist.cloud\/theme\/libs\/widgets\/vanilla\/core.js\"><\\\/scr' + 'ipt>'); })();<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"VacationRental\",\"@id\":\"https:\/\/calamora-moraira.eu\/en\/penthouse\/#penthouse\",\"name\":\"Penthouse Calamora Moraira\",\"url\":\"https:\/\/calamora-moraira.eu\/en\/penthouse\/\",\"description\":\"Penthouse with a roof terrace of 40 m2, two bedrooms and two bathrooms in the centre of Moraira, two hundred metres from the beach. Book directly with the owner.\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Avenida de Madrid 24\",\"postalCode\":\"03724\",\"addressLocality\":\"Moraira\",\"addressRegion\":\"Alicante\",\"addressCountry\":\"ES\"},\"numberOfBedrooms\":2,\"numberOfBathroomsTotal\":2,\"occupancy\":{\"@type\":\"QuantitativeValue\",\"unitText\":\"guests\",\"maxValue\":4},\"floorSize\":{\"@type\":\"QuantitativeValue\",\"value\":80,\"unitCode\":\"MTK\"},\"petsAllowed\":false,\"amenityFeature\":[{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Swimming pool\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Air conditioning\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Free WiFi\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Garden\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Private roof terrace\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Dishwasher\",\"value\":true},{\"@type\":\"LocationFeatureSpecification\",\"name\":\"Washing machine\",\"value\":true}]}<\/script><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":3788,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"dipi_cpt_category":[],"class_list":["post-4195","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Penthouse with roof terrace in Moraira | Calamora<\/title>\n<meta name=\"description\" content=\"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/calamora-moraira.eu\/en\/penthouse\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Penthouse with roof terrace in Moraira | Calamora\" \/>\n<meta property=\"og:description\" content=\"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/calamora-moraira.eu\/en\/penthouse\/\" \/>\n<meta property=\"og:site_name\" content=\"CALAMORA | MORAIRA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100063665407123\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-01T06:17:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-01.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/\",\"url\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/\",\"name\":\"Penthouse with roof terrace in Moraira | Calamora\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/calamora-moraira.eu\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/penthouse-Moraira-01.webp\",\"datePublished\":\"2025-12-05T15:30:29+00:00\",\"dateModified\":\"2026-10-01T06:17:01+00:00\",\"description\":\"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/#primaryimage\",\"url\":\"https:\\\/\\\/calamora-moraira.eu\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/penthouse-Moraira-01.webp\",\"contentUrl\":\"https:\\\/\\\/calamora-moraira.eu\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/penthouse-Moraira-01.webp\",\"width\":1920,\"height\":1280,\"caption\":\"dakterras van 40 m2 met uitzicht op de bergen en bomen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/penthouse\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Penthouse\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/\",\"name\":\"CALAMORA | MORAIRA\",\"description\":\"appartementen verhuur\",\"publisher\":{\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/#organization\"},\"alternateName\":\"Calamora appartementen verhuur\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/#organization\",\"name\":\"Calamora Moraira\",\"alternateName\":\"Calamora Moraira\",\"url\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/calamora-moraira.eu\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/logo-calamora-vierkant.svg\",\"contentUrl\":\"https:\\\/\\\/calamora-moraira.eu\\\/wp-content\\\/uploads\\\/2025\\\/03\\\/logo-calamora-vierkant.svg\",\"width\":292,\"height\":213,\"caption\":\"Calamora Moraira\"},\"image\":{\"@id\":\"https:\\\/\\\/calamora-moraira.eu\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=100063665407123\",\"https:\\\/\\\/www.instagram.com\\\/calamora.moraira\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Penthouse with roof terrace in Moraira | Calamora","description":"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/calamora-moraira.eu\/en\/penthouse\/","og_locale":"en_US","og_type":"article","og_title":"Penthouse with roof terrace in Moraira | Calamora","og_description":"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.","og_url":"https:\/\/calamora-moraira.eu\/en\/penthouse\/","og_site_name":"CALAMORA | MORAIRA","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100063665407123","article_modified_time":"2026-10-01T06:17:01+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-01.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/calamora-moraira.eu\/en\/penthouse\/","url":"https:\/\/calamora-moraira.eu\/en\/penthouse\/","name":"Penthouse with roof terrace in Moraira | Calamora","isPartOf":{"@id":"https:\/\/calamora-moraira.eu\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/calamora-moraira.eu\/en\/penthouse\/#primaryimage"},"image":{"@id":"https:\/\/calamora-moraira.eu\/en\/penthouse\/#primaryimage"},"thumbnailUrl":"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-01.webp","datePublished":"2025-12-05T15:30:29+00:00","dateModified":"2026-10-01T06:17:01+00:00","description":"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.","breadcrumb":{"@id":"https:\/\/calamora-moraira.eu\/en\/penthouse\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/calamora-moraira.eu\/en\/penthouse\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/calamora-moraira.eu\/en\/penthouse\/#primaryimage","url":"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-01.webp","contentUrl":"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/12\/penthouse-Moraira-01.webp","width":1920,"height":1280,"caption":"dakterras van 40 m2 met uitzicht op de bergen en bomen"},{"@type":"BreadcrumbList","@id":"https:\/\/calamora-moraira.eu\/en\/penthouse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/calamora-moraira.eu\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Penthouse"}]},{"@type":"WebSite","@id":"https:\/\/calamora-moraira.eu\/en\/#website","url":"https:\/\/calamora-moraira.eu\/en\/","name":"CALAMORA | MORAIRA","description":"appartementen verhuur","publisher":{"@id":"https:\/\/calamora-moraira.eu\/en\/#organization"},"alternateName":"Calamora appartementen verhuur","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/calamora-moraira.eu\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/calamora-moraira.eu\/en\/#organization","name":"Calamora Moraira","alternateName":"Calamora Moraira","url":"https:\/\/calamora-moraira.eu\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/calamora-moraira.eu\/en\/#\/schema\/logo\/image\/","url":"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/03\/logo-calamora-vierkant.svg","contentUrl":"https:\/\/calamora-moraira.eu\/wp-content\/uploads\/2025\/03\/logo-calamora-vierkant.svg","width":292,"height":213,"caption":"Calamora Moraira"},"image":{"@id":"https:\/\/calamora-moraira.eu\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=100063665407123","https:\/\/www.instagram.com\/calamora.moraira\/"]}]}},"yoast_meta":{"yoast_wpseo_title":"Penthouse with roof terrace in Moraira | Calamora","yoast_wpseo_metadesc":"Penthouse with a 40 m2 roof terrace, 2 bedrooms and 2 bathrooms in Moraira, 200 m from the beach. Book direct: 20% now, balance six weeks before.","yoast_wpseo_focuskw":"penthouse in Moraira"},"_links":{"self":[{"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/pages\/4195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/comments?post=4195"}],"version-history":[{"count":9,"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/pages\/4195\/revisions"}],"predecessor-version":[{"id":11379,"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/pages\/4195\/revisions\/11379"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/media\/3788"}],"wp:attachment":[{"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/media?parent=4195"}],"wp:term":[{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/calamora-moraira.eu\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=4195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}