{"id":9927,"date":"2026-04-13T01:54:45","date_gmt":"2026-04-13T01:54:45","guid":{"rendered":"https:\/\/komodoislandtour.id\/?post_type=boat-type&#038;p=9927"},"modified":"2026-04-21T03:28:36","modified_gmt":"2026-04-21T03:28:36","slug":"vhale-liveaboard","status":"publish","type":"boat-type","link":"https:\/\/komodoislandtour.id\/fr\/boat-type\/vhale-liveaboard\/","title":{"rendered":"Vhale Liveaboard"},"content":{"rendered":"<style>.elementor-9927 .elementor-element.elementor-element-aad6f0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9927 .elementor-element.elementor-element-12e5c62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-9927 .elementor-element.elementor-element-2eede0e .elementor-button{font-family:\"Roboto\", Sans-serif;font-weight:500;background-color:transparent;background-image:linear-gradient(35deg, #3D717E 0%, #9DA4AA 100%);}.elementor-9927 .elementor-element.elementor-element-2eede0e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-9927 .elementor-element.elementor-element-5177b12 .elementor-button{font-family:\"Roboto\", Sans-serif;font-size:11px;font-weight:800;line-height:18px;letter-spacing:0.3px;word-spacing:0px;fill:var( --e-global-color-29ec7d3 );color:var( --e-global-color-29ec7d3 );background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-161270a ) 0%, var( --e-global-color-a5e7f09 ) 100%);}.elementor-9927 .elementor-element.elementor-element-5177b12{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-9927 .elementor-element.elementor-element-62438d1{--display:flex;}.elementor-9927 .elementor-element.elementor-element-e13ec3b .elementor-button-content-wrapper{flex-direction:row;}.elementor-9927 .elementor-element.elementor-element-e13ec3b .elementor-button{font-family:\"Roboto\", Sans-serif;font-size:11px;font-weight:800;line-height:18px;letter-spacing:0.3px;word-spacing:0px;background-color:transparent;background-image:linear-gradient(45deg, #355A35 0%, #45D54F 100%);}@media(max-width:767px){.elementor-9927 .elementor-element.elementor-element-2eede0e .elementor-button{font-size:12px;}.elementor-9927 .elementor-element.elementor-element-5177b12{width:100%;max-width:100%;}}<\/style>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"9927\" class=\"elementor elementor-9927\" data-elementor-post-type=\"boat-type\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aad6f0f e-flex e-con-boxed e-con e-parent\" data-id=\"aad6f0f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c6e17f elementor-widget elementor-widget-html\" data-id=\"7c6e17f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"open-trip-section\">\n\n<div class=\"open-trip-title\">\nOpen Trip 3 Days 2 Nights\n<\/div>\n\n<div class=\"open-trip-box\">\n<table class=\"open-trip-table\">\n\n<thead>\n<tr>\n<th>Cabin Type<\/th>\n<th>Price<\/th>\n<th>Availability<\/th>\n<\/tr>\n<\/thead>\n\n<tbody>\n\n<tr>\n<td>Atlantic Room<\/td>\n<td>IDR 8.500K \/ pax<\/td>\n<td>Available<\/td>\n<\/tr>\n\n<tr>\n<td>Azure Room<\/td>\n<td>IDR 4.750K \/ pax<\/td>\n<td>Available<\/td>\n<\/tr>\n\n<tr>\n<td>Oceanic Room<\/td>\n<td>IDR 7.000K \/ pax<\/td>\n<td>Available<\/td>\n<\/tr>\n\n<tr>\n<td>Pacific Room<\/td>\n<td>IDR 5.750K \/ pax<\/td>\n<td>Available<\/td>\n<\/tr>\n\n<tr>\n<td>Coral Private Room<\/td>\n<td>IDR 5.250K \/ pax<\/td>\n<td>Available<\/td>\n<\/tr>\n\n<tr>\n<td>Coral Sharing Room<\/td>\n<td>IDR 4.000K \/ pax<\/td>\n<td>Available<\/td>\n<\/tr>\n\n<\/tbody>\n\n<\/table>\n<\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12e5c62 e-con-full e-flex e-con e-child\" data-id=\"12e5c62\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2eede0e elementor-align-justify elementor-mobile-align-left elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"2eede0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/komodoislandtour.id\/wp-content\/uploads\/2025\/10\/VHALEE.jpeg\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Flyer<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5177b12 elementor-align-justify elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button\" data-id=\"5177b12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/bes.hybridbooking.com\/komodotourindonesia\/booking\/rsv\/detail\/KTI8344\/VHALE-3D2N-KOMODO-TOUR\/\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enquiry<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39fb904 elementor-widget elementor-widget-html\" data-id=\"39fb904\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\n.open-trip-section{\nmax-width:900px;\nmargin:auto;\nfont-family:inherit;\n}\n\n.open-trip-title{\nbackground:linear-gradient(#355A35,#355A35,#355A35);\ncolor:#fff;\ntext-align:center;\npadding:8px;\nfont-size:16px;\nline-height:1.4;\nfont-weight:600;\nborder-radius:2px;\nmargin-bottom:18px;\n}\n\n.open-trip-table{\nwidth:100%;\nborder-collapse:collapse;\nborder-radius:10px;\noverflow:hidden;\nbox-shadow:0 5px 15px rgba(0,0,0,0.05);\n}\n\n.open-trip-table th{\nbackground:#f0f7f0;\npadding:16px;\ntext-align:left;\nfont-weight:600;\nborder-bottom:2px solid #d6e6d6;\n}\n\n.open-trip-table td{\npadding:16px;\nborder-bottom:1px solid #eee;\nbackground:#fff;\n}\n\n.open-trip-table td:nth-child(2){\nfont-weight:600;\ncolor:#355A35;\n}\n\n@media (max-width:768px){\n\n.open-trip-table thead{\ndisplay:none;\n}\n\n.open-trip-table tr{\ndisplay:block;\nmargin-bottom:12px;\nbackground:#fff;\nborder-radius:10px;\nbox-shadow:0 4px 10px rgba(0,0,0,0.08);\n}\n\n.open-trip-table td{\ndisplay:flex;\njustify-content:space-between;\npadding:10px 12px;\nfont-size:13px;\n}\n\n.open-trip-table td:first-child{\nfont-weight:600;\nbackground:#f0f7f0;\nfont-size:14px;\n}\n\n.open-trip-table td:nth-child(2)::before{\ncontent:\"Price\";\ncolor:#355A35;\nfont-size:11px;\n}\n\n}\n\n<\/style>\n\n<div class=\"open-trip-section\">\n\n<div class=\"open-trip-title\">\nPrivate Trip Price\n<\/div>\n\n<div class=\"open-trip-box\">\n<table class=\"open-trip-table\">\n\n<thead>\n<tr>\n<th>Trip Type<\/th>\n<th>Price<\/th>\n<\/tr>\n<\/thead>\n\n<tbody>\n\n<tr>\n<td>One Day Trip<\/td>\n<td>IDR 90.300.000<\/td>\n<\/tr>\n\n<tr>\n<td>2 Days 1 Night (20\u201330 Pax)<\/td>\n<td>IDR 115.750.000<\/td>\n<\/tr>\n\n<tr>\n<td>3 Days 2 Nights (20\u201330 Pax)<\/td>\n<td>IDR 145.000.000<\/td>\n<\/tr>\n\n<tr>\n<td>4 Days 3 Nights (20\u201330 Pax)<\/td>\n<td>IDR 156.000.000<\/td>\n<\/tr>\n\n<\/tbody>\n\n<\/table>\n<\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-62438d1 e-con-full e-flex e-con e-child\" data-id=\"62438d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e13ec3b elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"e13ec3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/wa.me\/6281944221717\/\" rel=\"nofollow noopener\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-whatsapp\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Chat Admin<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6317024 elementor-widget elementor-widget-html\" data-id=\"6317024\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\n.inc-section{\nmax-width:1000px;\nmargin:auto;\ndisplay:grid;\ngrid-template-columns:1fr 1fr;\ngap:30px;\nfont-family:inherit;\n}\n\n\/* card *\/\n.inc-card{\nbackground:#fff;\npadding:25px;\nborder-radius:12px;\nbox-shadow:0 5px 15px rgba(0,0,0,0.05);\nborder:1px solid #f1f1f1;\n}\n\n\/* title *\/\n.inc-title{\nfont-size:18px;\nfont-weight:600;\nmargin-bottom:20px;\ncolor:#212529;\n}\n\n\/* list *\/\n.inc-list{\nlist-style:none;\npadding:0;\nmargin:0;\n}\n\n.inc-list li{\ndisplay:flex;\nalign-items:flex-start;\ngap:12px;\nmargin-bottom:15px;\nline-height:1.6;\ncolor:#555;\n}\n\n\/* icons *\/\n.icon-check{\ncolor:#22c55e;\nfont-size:16px;\nmargin-top:3px;\n}\n\n.icon-cross{\ncolor:#ef4444;\nfont-size:16px;\nmargin-top:3px;\n}\n\n\/* mobile *\/\n@media(max-width:768px){\n.inc-section{\ngrid-template-columns:1fr;\n}\n}\n\n<\/style>\n\n<div class=\"inc-section\">\n\n<!-- INCLUDED -->\n<div class=\"inc-card\">\n\n<div class=\"inc-title\">Included<\/div>\n\n<ul class=\"inc-list\">\n\n<li><span class=\"icon-check\">\u2713<\/span>\nAirport \/ Hotel Transfer 2x (Pick up before trip & Drop off after trip)<\/li>\n\n<li><span class=\"icon-check\">\u2713<\/span>\nFood during the trip<\/li>\n\n<li><span class=\"icon-check\">\u2713<\/span>\nSnacks, tea, coffee, and drinks (milk, juice, and minerals)<\/li>\n\n<li><span class=\"icon-check\">\u2713<\/span>\nFull Documentation (Mirrorless, Drone, GoPro)<\/li>\n\n<li><span class=\"icon-check\">\u2713<\/span>\nTour Guide<\/li>\n\n<li><span class=\"icon-check\">\u2713<\/span>\nSnorkeling Gears<\/li>\n\n<\/ul>\n\n<\/div>\n\n<!-- NOT INCLUDED -->\n<div class=\"inc-card\">\n\n<div class=\"inc-title\">Exclude<\/div>\n\n<ul class=\"inc-list\">\n\n<li><span class=\"icon-cross\">\u2715<\/span>\nFlight ticket<\/li>\n\n<li><span class=\"icon-cross\">\u2715<\/span>\nHotels before and after trip<\/li>\n\n<li><span class=\"icon-cross\">\u2715<\/span>\nTips Guide<\/li>\n\n<li><span class=\"icon-cross\">\u2715<\/span>\nEntrance fee (Komodo National Park)<\/li>\n\n<li><span class=\"icon-cross\">\u2715<\/span>\nForeigner : 600K<\/li>\n\n<li><span class=\"icon-cross\">\u2715<\/span>\nLocals : 300K<\/li>\n\n<\/ul>\n\n<\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ea1f0a elementor-widget elementor-widget-html\" data-id=\"0ea1f0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n.itinerary{\nmax-width:900px;\nmargin:auto;\nfont-family:inherit;\npadding:0 10px;\n}\n\n\/* TITLE *\/\n.itinerary-title{\ntext-align:center;\nfont-size:22px;\nfont-weight:600;\nmargin-bottom:20px;\ncolor:#355A35;\n}\n\n\/* ACCORDION *\/\n.itinerary-accordion{\nbackground:#fff;\nborder-radius:14px;\nmargin-bottom:15px;\nbox-shadow:0 6px 18px rgba(0,0,0,0.06);\nborder:1px solid #e5e7eb;\noverflow:hidden;\n}\n\n.itinerary-accordion summary{\nlist-style:none;\npadding:16px;\ncursor:pointer;\ndisplay:flex;\njustify-content:space-between;\nalign-items:center;\nfont-weight:600;\ncolor:#355A35;\nbackground:#f0f7f0;\nfont-size:15px;\n}\n\n.itinerary-accordion summary::-webkit-details-marker{\ndisplay:none;\n}\n\n.itinerary-accordion summary::after{\ncontent:\"\u2304\";\nfont-weight:700;\ncolor:#355A35;\ntransition:transform 0.3s ease;\n}\n\n.itinerary-accordion[open] summary::after{\ntransform:rotate(180deg);\n}\n\n\/* CONTENT *\/\n.itinerary-content{\npadding:15px 16px 18px;\n}\n\n.itinerary-list{\npadding-left:18px;\nmargin:0;\n}\n\n.itinerary-list li{\nmargin-bottom:8px;\nfont-size:14px;\ncolor:#355A35;\nline-height:1.6;\n}\n\n.itinerary-note{\nmargin-top:15px;\npadding:12px 14px;\nbackground:#f0f7f0;\nborder-radius:10px;\nfont-size:13px;\ncolor:#355A35;\nline-height:1.6;\n}\n\n\/* \ud83d\udd25 SUPER SMALL MOBILE FIX *\/\n@media(max-width:768px){\n\n.itinerary-title{\nfont-size:13px !important;\nline-height:1.2;\nmargin-bottom:10px;\n}\n\n.itinerary-accordion summary{\nfont-size:12.5px;\npadding:10px;\n}\n\n.itinerary-list li{\nfont-size:11.5px;\n}\n\n.itinerary-note{\nfont-size:11px;\n}\n\n}\n<\/style>\n\n\n<section class=\"itinerary\">\n\n<h2 class=\"itinerary-title\">ITINERARY 3 DAYS 2 NIGHTS<\/h2>\n\n<details class=\"itinerary-accordion\" open>\n  <summary>Day 1 \u2013 Kelor, Rinca & Kalong Island<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li>Pick up at Hotel \/ Airport<\/li>\n      <li>Lunch Time<\/li>\n      <li>Sailing to <strong>Kelor Island<\/strong><\/li>\n      <li>Trekking at <strong>Rinca Island<\/strong><\/li>\n      <li>Sunset at <strong>Kalong Island<\/strong><\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<details class=\"itinerary-accordion\">\n  <summary>Day 2 \u2013 Padar, Pink Beach, Manta Point<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li>Sunrise at <strong>Padar Island<\/strong><\/li>\n      <li>Breakfast Time<\/li>\n      <li>Beach Activity at <strong>Pink Beach<\/strong><\/li>\n      <li>Lunch Time<\/li>\n      <li>Snorkeling at <strong>Taka Makassar<\/strong><\/li>\n      <li>Snorkeling at <strong>Manta Point<\/strong><\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<details class=\"itinerary-accordion\">\n  <summary>Day 3 \u2013 Sebayur \/ Siaba Island<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li>Breakfast Time<\/li>\n      <li>Snorkeling at <strong>Siaba \/ Sebayur Island<\/strong><\/li>\n      <li>Sailing back to <strong>Labuan Bajo<\/strong><\/li>\n      <li>Drop off to Hotel \/ Airport<\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a93f5d8 elementor-widget elementor-widget-html\" data-id=\"a93f5d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"itinerary\">\n\n<h2 class=\"itinerary-title\">PRIVATE TRIP<\/h2>\n\n<details class=\"itinerary-accordion\" open>\n  <summary>Day 1 \u2013 Sebayur, Siaba & Manta Point<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li><strong>Sebayur Island<\/strong><\/li>\n      <li><strong>Siaba Island<\/strong><\/li>\n      <li><strong>Manta Point \/ Mawan Island<\/strong><\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<details class=\"itinerary-accordion\">\n  <summary>Day 2 \u2013 Taka Makassar, Pink Beach & Komodo<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li><strong>Taka Makassar<\/strong><\/li>\n      <li><strong>Pink Beach Komodo<\/strong><\/li>\n      <li><strong>Komodo Island<\/strong><\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<details class=\"itinerary-accordion\">\n  <summary>Day 3 \u2013 Padar, Long Pink Beach & Kalong<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li><strong>Padar Island<\/strong><\/li>\n      <li><strong>Long Pink Beach<\/strong><\/li>\n      <li><strong>Strawberry Rock<\/strong><\/li>\n      <li><strong>Kalong Island<\/strong><\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<details class=\"itinerary-accordion\">\n  <summary>Day 4 \u2013 Kelor & Menjarite<\/summary>\n  <div class=\"itinerary-content\">\n    <ul class=\"itinerary-list\">\n      <li><strong>Kelor Island<\/strong><\/li>\n      <li><strong>Menjarite Island<\/strong><\/li>\n    <\/ul>\n  <\/div>\n<\/details>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d43d3f elementor-widget elementor-widget-html\" data-id=\"8d43d3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n  }\r\n  body {\r\n    font-family: sans-serif;\r\n  }\r\n  .landing {\r\n    padding: 0px;\r\n    text-align: center;\r\n  }\r\n  .landing h1 {\r\n    font-size: 26px;\r\n    font-weight: 700;\r\n    color: #111827;\r\n    margin-bottom: 8px;\r\n  }\r\n  .landing p {\r\n    font-size: 14px;\r\n    color: #6b7280;\r\n    margin-bottom: 28px;\r\n    line-height: 1.6;\r\n  }\r\n  .btn-book {\r\n    display: inline-block;\r\n    padding: 13px 32px;\r\n    background: #25d366;\r\n    color: #fff;\r\n    border: none;\r\n    border-radius: 10px;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    transition: background 0.2s;\r\n  }\r\n  .btn-book:hover {\r\n    background: #1ebe5d;\r\n  }\r\n  .overlay {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    background: rgba(0, 0, 0, 0.45);\r\n    z-index: 100;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 16px;\r\n  }\r\n  .overlay.show {\r\n    display: flex;\r\n  }\r\n  .modal {\r\n    background: #fff;\r\n    border-radius: 16px;\r\n    width: 100%;\r\n    max-width: 520px;\r\n    max-height: 90vh;\r\n    overflow-y: auto;\r\n    padding: 28px 24px 24px;\r\n    position: relative;\r\n  }\r\n  .modal-close {\r\n    position: absolute;\r\n    top: 16px;\r\n    right: 18px;\r\n    background: none;\r\n    border: none;\r\n    font-size: 20px;\r\n    color: #9ca3af;\r\n    cursor: pointer;\r\n    line-height: 1;\r\n  }\r\n  .modal h2 {\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    color: #111827;\r\n    margin-bottom: 6px;\r\n  }\r\n  .modal-desc {\r\n    font-size: 13px;\r\n    color: #6b7280;\r\n    margin-bottom: 20px;\r\n    line-height: 1.5;\r\n  }\r\n  .form-group {\r\n    margin-bottom: 14px;\r\n  }\r\n  .form-group label {\r\n    display: block;\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    margin-bottom: 6px;\r\n    color: #374151;\r\n  }\r\n  .modal input[type=\"text\"],\r\n  .modal input[type=\"date\"] {\r\n    width: 100%;\r\n    padding: 10px;\r\n    border: 1px solid #e5e7eb;\r\n    border-radius: 8px;\r\n    font-size: 14px;\r\n  }\r\n  .modal input[type=\"text\"]:focus,\r\n  .modal input[type=\"date\"]:focus {\r\n    outline: none;\r\n    border-color: #25d366;\r\n  }\r\n  .cabin-card {\r\n    border: 1px solid #e5e7eb;\r\n    border-radius: 12px;\r\n    padding: 14px;\r\n    margin-bottom: 12px;\r\n    position: relative;\r\n    transition:\r\n      border-color 0.2s,\r\n      background 0.2s;\r\n  }\r\n  .cabin-card.active {\r\n    border-color: #25d366;\r\n    background: #f0fdf4;\r\n  }\r\n  .cabin-option {\r\n    display: block;\r\n    cursor: pointer;\r\n    padding-right: 34px;\r\n  }\r\n  .cabin-name {\r\n    display: block;\r\n    font-weight: 700;\r\n    margin-bottom: 4px;\r\n    font-size: 14px;\r\n    color: #111827;\r\n  }\r\n  .cabin-meta {\r\n    display: block;\r\n    font-size: 13px;\r\n    color: #6b7280;\r\n    line-height: 1.5;\r\n  }\r\n  .cabin-check-wrap {\r\n    position: absolute;\r\n    top: 14px;\r\n    right: 14px;\r\n  }\r\n  .cabin-check {\r\n    width: 18px !important;\r\n    height: 18px !important;\r\n    accent-color: #25d366;\r\n    cursor: pointer;\r\n  }\r\n  .pax-input {\r\n    margin-top: 12px;\r\n    display: none;\r\n  }\r\n  .pax-input.show {\r\n    display: block;\r\n  }\r\n  .pax-stepper {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    margin-top: 4px;\r\n  }\r\n  .pax-btn {\r\n    width: 34px;\r\n    height: 34px;\r\n    border-radius: 8px;\r\n    border: 1px solid #e5e7eb;\r\n    background: #f9fafb;\r\n    color: #111827;\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n  }\r\n  .pax-number {\r\n    width: 52px;\r\n    height: 34px;\r\n    border: 1px solid #e5e7eb;\r\n    border-radius: 8px;\r\n    background: #fff;\r\n    text-align: center;\r\n    font-weight: 700;\r\n    color: #111827;\r\n  }\r\n  .field-warning {\r\n    color: #ef4444;\r\n    font-size: 12px;\r\n    margin-top: 6px;\r\n    display: none;\r\n  }\r\n  .extra-bed-section {\r\n    margin-top: 10px;\r\n    padding-top: 10px;\r\n    border-top: 1px dashed #e5e7eb;\r\n    display: none;\r\n  }\r\n  .extra-bed-section.show {\r\n    display: block;\r\n  }\r\n  .extra-bed-label {\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n    color: #374151;\r\n    margin-bottom: 4px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n  }\r\n  .extra-bed-meta {\r\n    font-size: 12px;\r\n    color: #6b7280;\r\n    margin-bottom: 6px;\r\n    display: block;\r\n  }\r\n  .extra-bed-toggle {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    cursor: pointer;\r\n    font-size: 13px;\r\n    color: #374151;\r\n    user-select: none;\r\n  }\r\n  .extra-bed-toggle input[type=\"checkbox\"] {\r\n    width: 15px !important;\r\n    height: 15px !important;\r\n    accent-color: #25d366;\r\n    cursor: pointer;\r\n    margin: 0;\r\n  }\r\n  .extra-bed-qty {\r\n    margin-top: 6px;\r\n    display: none;\r\n  }\r\n  .extra-bed-qty.show {\r\n    display: block;\r\n  }\r\n  .total-box {\r\n    padding: 13px 16px;\r\n    margin: 16px 0;\r\n    font-weight: 700;\r\n    background: #f9fafb;\r\n    border: 1px solid #e5e7eb;\r\n    border-radius: 10px;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n  }\r\n  .total-box div:first-child {\r\n    color: #374151;\r\n    font-size: 14px;\r\n  }\r\n  #totalPrice {\r\n    color: #111827;\r\n    font-size: 16px;\r\n  }\r\n  .btn-submit {\r\n    width: 100%;\r\n    padding: 12px;\r\n    background: #25d366;\r\n    color: #fff;\r\n    border: none;\r\n    border-radius: 8px;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    transition: background 0.2s;\r\n  }\r\n  .btn-submit:hover {\r\n    background: #1ebe5d;\r\n  }\r\n  .confirm-overlay {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    background: rgba(0, 0, 0, 0.5);\r\n    z-index: 200;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 16px;\r\n  }\r\n  .confirm-overlay.show {\r\n    display: flex;\r\n  }\r\n  .confirm-box {\r\n    background: #fff;\r\n    border-radius: 16px;\r\n    padding: 24px;\r\n    max-width: 420px;\r\n    width: 100%;\r\n  }\r\n  .confirm-title {\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    color: #111827;\r\n    margin-bottom: 4px;\r\n  }\r\n  .confirm-sub {\r\n    font-size: 13px;\r\n    color: #6b7280;\r\n    margin-bottom: 16px;\r\n  }\r\n  .confirm-row {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    font-size: 13px;\r\n    padding: 6px 0;\r\n    border-bottom: 1px solid #f3f4f6;\r\n  }\r\n  .confirm-row:last-of-type {\r\n    border-bottom: none;\r\n  }\r\n  .confirm-row span:first-child {\r\n    color: #6b7280;\r\n  }\r\n  .confirm-row span:last-child {\r\n    font-weight: 600;\r\n    color: #111827;\r\n    text-align: right;\r\n    max-width: 60%;\r\n  }\r\n  .confirm-total {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    padding: 12px 0 0;\r\n    margin-top: 8px;\r\n    border-top: 2px solid #e5e7eb;\r\n  }\r\n  .confirm-total span:last-child {\r\n    color: #25d366;\r\n  }\r\n  .confirm-actions {\r\n    display: flex;\r\n    gap: 10px;\r\n    margin-top: 18px;\r\n  }\r\n  .btn-edit {\r\n    flex: 1;\r\n    padding: 10px;\r\n    border: 1px solid #e5e7eb;\r\n    border-radius: 8px;\r\n    background: #fff;\r\n    color: #374151;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    font-size: 13px;\r\n  }\r\n  .btn-send {\r\n    flex: 2;\r\n    padding: 10px;\r\n    background: #25d366;\r\n    color: #fff;\r\n    border: none;\r\n    border-radius: 8px;\r\n    font-weight: 600;\r\n    cursor: pointer;\r\n    font-size: 13px;\r\n  }\r\n  .btn-edit:hover {\r\n    background: #f3f4f6;\r\n  }\r\n  .btn-send:hover {\r\n    background: #1ebe5d;\r\n  }\r\n\r\n  \/* Package picker overlay *\/\r\n  .pkg-overlay {\r\n    display: none;\r\n    position: fixed;\r\n    inset: 0;\r\n    background: rgba(0, 0, 0, 0.45);\r\n    z-index: 100;\r\n    align-items: center;\r\n    justify-content: center;\r\n    padding: 16px;\r\n  }\r\n  .pkg-overlay.show {\r\n    display: flex;\r\n  }\r\n  .pkg-modal {\r\n    background: #fff;\r\n    border-radius: 16px;\r\n    width: 100%;\r\n    max-width: 480px;\r\n    padding: 28px 24px 24px;\r\n    position: relative;\r\n  }\r\n  .pkg-modal h2 {\r\n    font-size: 18px;\r\n    font-weight: 700;\r\n    color: #111827;\r\n    margin-bottom: 6px;\r\n  }\r\n  .pkg-modal p {\r\n    font-size: 13px;\r\n    color: #6b7280;\r\n    margin-bottom: 20px;\r\n    line-height: 1.5;\r\n  }\r\n  .pkg-card {\r\n    border: 1px solid #e5e7eb;\r\n    border-radius: 12px;\r\n    padding: 18px;\r\n    margin-bottom: 12px;\r\n    cursor: pointer;\r\n    transition:\r\n      border-color 0.2s,\r\n      background 0.2s;\r\n  }\r\n  .pkg-card:hover {\r\n    border-color: #25d366;\r\n    background: #f0fdf4;\r\n  }\r\n  .pkg-card:last-child {\r\n    margin-bottom: 0;\r\n  }\r\n  .pkg-card-title {\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n    color: #111827;\r\n    margin-bottom: 4px;\r\n  }\r\n  .pkg-card-desc {\r\n    font-size: 13px;\r\n    color: #6b7280;\r\n    line-height: 1.5;\r\n  }\r\n  .pkg-badge {\r\n    display: inline-block;\r\n    padding: 2px 10px;\r\n    border-radius: 20px;\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    margin-bottom: 8px;\r\n  }\r\n  .pkg-badge-2d {\r\n    background: #e0f2fe;\r\n    color: #0369a1;\r\n  }\r\n  .pkg-badge-3d {\r\n    background: #dcfce7;\r\n    color: #15803d;\r\n  }\r\n  .pkg-back {\r\n    position: absolute;\r\n    top: 16px;\r\n    right: 18px;\r\n    background: none;\r\n    border: none;\r\n    font-size: 20px;\r\n    color: #9ca3af;\r\n    cursor: pointer;\r\n    line-height: 1;\r\n  }\r\n  .booking-pkg-badge {\r\n    display: inline-block;\r\n    padding: 3px 10px;\r\n    border-radius: 20px;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    margin-bottom: 14px;\r\n  }\r\n\r\n  \/* Guest type badges *\/\r\n  .badge-adult {\r\n    display: inline-block;\r\n    padding: 2px 8px;\r\n    border-radius: 20px;\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    background: #dbeafe;\r\n    color: #1d4ed8;\r\n    vertical-align: middle;\r\n  }\r\n  .badge-child {\r\n    display: inline-block;\r\n    padding: 2px 8px;\r\n    border-radius: 20px;\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    background: #fef9c3;\r\n    color: #92400e;\r\n    vertical-align: middle;\r\n  }\r\n  .pax-label-row {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    margin-bottom: 4px;\r\n    font-size: 12px;\r\n    color: #6b7280;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"landing\">\r\n  <button class=\"btn-book\" id=\"openPkg\">Book via WhatsApp<\/button>\r\n<\/div>\r\n\r\n<!-- Package picker -->\r\n<div class=\"pkg-overlay\" id=\"pkgOverlay\">\r\n  <div class=\"pkg-modal\">\r\n    <button class=\"pkg-back\" id=\"closePkg\">&#x2715;<\/button>\r\n    <h2>Choose Your Package<\/h2>\r\n    <p>Select the trip duration that works best for you.<\/p>\r\n    <div class=\"pkg-card\" id=\"pkg3d2n\">\r\n      <span class=\"pkg-badge pkg-badge-3d\">Open Trip<\/span>\r\n      <div class=\"pkg-card-title\">3 Days 2 Nights<\/div>\r\n      <div class=\"pkg-card-desc\">Full Komodo experience with extra island stops.<\/div>\r\n    <\/div>\r\n    <div class=\"pkg-card\" id=\"pkgPrivate\">\r\n      <span class=\"pkg-badge pkg-badge-2d\">Private Trip<\/span>\r\n      <div class=\"pkg-card-title\">Private Charter<\/div>\r\n      <div class=\"pkg-card-desc\">Charter the whole boat \u2014 choose your trip duration and capacity.<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Booking form -->\r\n<div class=\"overlay\" id=\"bookingOverlay\">\r\n  <div class=\"modal\">\r\n    <button class=\"modal-close\" id=\"closeBooking\">&#x2715;<\/button>\r\n    <h2 id=\"modalTitle\">Book Cabin<\/h2>\r\n    <div id=\"modalBadge\"><\/div>\r\n    <!-- <p class=\"modal-desc\">Please fill in the form below to request your booking. Our team will confirm availability via WhatsApp. <span id=\"extraBedNote\">Extra bed is available for children aged 12 and under.<\/span><\/p> -->\r\n    <form id=\"bookingForm\">\r\n      <div class=\"form-group\">\r\n        <label for=\"bookingName\">Name<\/label>\r\n        <input id=\"bookingName\" type=\"text\" name=\"name\" placeholder=\"Enter your name\" required \/>\r\n      <\/div>\r\n      <div class=\"form-group\">\r\n        <label for=\"bookingDate\">Departure Date <span id=\"availableDaysLabel\" style=\"font-weight: 400; color: #6b7280; font-size: 12px\"><\/span><\/label>\r\n        <input id=\"bookingDate\" type=\"date\" name=\"date\" required \/>\r\n      <\/div>\r\n      <div class=\"form-group\">\r\n        <label id=\"cabinLabel\">Select Cabin & Number of Guests<\/label>\r\n        <div id=\"cabinList\"><\/div>\r\n      <\/div>\r\n      <div class=\"total-box\">\r\n        <div>Total Price<\/div>\r\n        <span id=\"totalPrice\">IDR 0<\/span>\r\n      <\/div>\r\n      <button type=\"submit\" class=\"btn-submit\">Chat via WhatsApp<\/button>\r\n    <\/form>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Confirm overlay -->\r\n<div class=\"confirm-overlay\" id=\"confirmOverlay\">\r\n  <div class=\"confirm-box\">\r\n    <div class=\"confirm-title\">Confirm Booking<\/div>\r\n    <div class=\"confirm-sub\">Please review your booking details before proceeding.<\/div>\r\n    <div id=\"confirmContent\"><\/div>\r\n    <div class=\"confirm-actions\">\r\n      <button class=\"btn-edit\" id=\"btnEdit\">Edit<\/button>\r\n      <button class=\"btn-send\" id=\"btnSend\">Send via WhatsApp<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  const whatsappNumber = \"6281944221717\";\r\n\r\n  const boatName = \"Vhale\";\r\n\r\n  const packages = {\r\n    \"3d2n\": {\r\n      label: \"3D2N\",\r\n      badgeClass: \"pkg-badge-3d\",\r\n      availableDays: [1, 5],\r\n      cabins: [\r\n        { name: \"Atlantic Room\", price: 8500000, max: 2, extraBed: { allowed: false } },\r\n        { name: \"Azure Room\", price: 4750000, max: 2, extraBed: { allowed: false } },\r\n        { name: \"Oceanic Room\", price: 7000000, max: 2, extraBed: { allowed: false } },\r\n        { name: \"Pacific Room\", price: 5750000, max: 2, extraBed: { allowed: false } },\r\n        { name: \"Coral Private Room\", price: 5250000, max: 2, extraBed: { allowed: false } },\r\n        { name: \"Coral Sharing Room\", price: 4000000, max: 2, extraBed: { allowed: false } },\r\n      ],\r\n    },\r\n    private: {\r\n      label: \"Private Charter\",\r\n      badgeClass: \"pkg-badge-2d\",\r\n      availableDays: [0, 1, 2, 3, 4, 5, 6],\r\n      durations: [\r\n        { key: \"oneday_1_30\", label: \"One Day Trip\", price: 90300000, additionalPerPax: 0, capacity: 30 },\r\n        { key: \"2d1n_20_30\", label: \"2D1N (20-30 Pax)\", price: 115750000, additionalPerPax: 0, capacity: 30 },\r\n        { key: \"3d2n_20_30\", label: \"3D2N (20-30 Pax)\", price: 145000000, additionalPerPax: 0, capacity: 30 },\r\n        { key: \"4d3n_20_30\", label: \"4D3N (20-30 Pax)\", price: 156000000, additionalPerPax: 0, capacity: 30 },\r\n      ],\r\n    },\r\n  };\r\n\r\n  let selectedPkg = null;\r\n\r\n  const pkgOverlay = document.getElementById(\"pkgOverlay\");\r\n  const bookingOverlay = document.getElementById(\"bookingOverlay\");\r\n  const confirmOverlay = document.getElementById(\"confirmOverlay\");\r\n  const cabinList = document.getElementById(\"cabinList\");\r\n  const totalEl = document.getElementById(\"totalPrice\");\r\n  const bookingForm = document.getElementById(\"bookingForm\");\r\n  const dateInput = bookingForm.elements[\"date\"];\r\n  const modalTitle = document.getElementById(\"modalTitle\");\r\n  const modalBadge = document.getElementById(\"modalBadge\");\r\n  let pendingUrl = \"\";\r\n\r\n  function formatRupiah(n) {\r\n    return \"IDR \" + Number(n).toLocaleString(\"id-ID\");\r\n  }\r\n  function formatDatePretty(d) {\r\n    return new Date(d).toLocaleDateString(\"en-GB\", { day: \"numeric\", month: \"long\", year: \"numeric\" });\r\n  }\r\n  function getDayName(d) {\r\n    return [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"][d];\r\n  }\r\n  function isAllowedDate(ds) {\r\n    if (!ds || !selectedPkg) return false;\r\n    return selectedPkg.availableDays.includes(new Date(ds).getDay());\r\n  }\r\n  function getAllowedDaysText() {\r\n    if (!selectedPkg) return \"\";\r\n    const days = selectedPkg.availableDays.slice().sort();\r\n    \/\/ if package is available every day, show shorthand\r\n    if (days.length === 7 || (days.length === 7 && days.every((v, i) => v === i))) return \"Every day\";\r\n    \/\/ otherwise show day names\r\n    return selectedPkg.availableDays.map(getDayName).join(\", \");\r\n  }\r\n  function setMinDateToday() {\r\n    const t = new Date();\r\n    dateInput.min = `${t.getFullYear()}-${String(t.getMonth() + 1).padStart(2, \"0\")}-${String(t.getDate()).padStart(2, \"0\")}`;\r\n  }\r\n\r\n  function openPackagePicker() {\r\n    pkgOverlay.classList.add(\"show\");\r\n  }\r\n  function closePackagePicker() {\r\n    pkgOverlay.classList.remove(\"show\");\r\n  }\r\n\r\n  function openBookingForm(pkgKey) {\r\n    selectedPkg = packages[pkgKey];\r\n    dateInput.value = \"\";\r\n    if (selectedPkg && selectedPkg.durations) modalTitle.textContent = selectedPkg.label;\r\n    else modalTitle.textContent = \"Book Cabin \u2014 \" + (pkgKey === \"3d2n\" ? \"3d2n\" : selectedPkg.label);\r\n    modalBadge.innerHTML = `<span class=\"booking-pkg-badge ${selectedPkg.badgeClass}\">${selectedPkg.label} \u00b7 ${boatName}<\/span>`;\r\n    document.getElementById(\"availableDaysLabel\").textContent = \"(\" + getAllowedDaysText() + \")\";\r\n    const cabinLabelEl = document.getElementById(\"cabinLabel\");\r\n    if (cabinLabelEl) {\r\n      if (selectedPkg && selectedPkg.durations) {\r\n        cabinLabelEl.style.display = \"none\";\r\n      } else {\r\n        cabinLabelEl.style.display = \"block\";\r\n      }\r\n    }\r\n    const extraBedNote = document.getElementById(\"extraBedNote\");\r\n    if (extraBedNote) {\r\n      if (selectedPkg && selectedPkg.durations) extraBedNote.style.display = \"none\";\r\n      else extraBedNote.style.display = \"inline\";\r\n    }\r\n    closePackagePicker();\r\n    renderCabins();\r\n    bookingOverlay.classList.add(\"show\");\r\n  }\r\n\r\n  function updateTotal() {\r\n    \/\/ If package uses durations (private trip), show selected duration price plus additional pax\r\n    if (selectedPkg && selectedPkg.durations) {\r\n      const sel = document.querySelector(\".private-duration:checked\");\r\n      const addInput = document.getElementById(\"privateAddCount\");\r\n      const addCount = addInput ? Number(addInput.value) : 0;\r\n      const base = sel ? Number(sel.dataset.price) : 0;\r\n      const addPer = sel ? Number(sel.dataset.add || 0) : 0;\r\n      const total = base + addCount * addPer;\r\n      totalEl.textContent = formatRupiah(total);\r\n      return;\r\n    }\r\n    let total = 0;\r\n    document.querySelectorAll(\".cabin-check\").forEach((check) => {\r\n      if (check.checked) {\r\n        const card = check.closest(\".cabin-card\");\r\n        total += Number(check.dataset.price) * (Number(card.querySelector(\".pax\").value) || 0);\r\n        const ebCheck = card.querySelector(\".eb-check\");\r\n        if (ebCheck && ebCheck.checked) total += Number(check.dataset.ebPrice) * (Number(card.querySelector(\".eb-qty\")?.value) || 1);\r\n      }\r\n    });\r\n    totalEl.textContent = formatRupiah(total);\r\n  }\r\n\r\n  function renderCabins() {\r\n    cabinList.innerHTML = \"\";\r\n    \/\/ support packages that define durations (private trip)\r\n    if (selectedPkg.durations) {\r\n      const card = document.createElement(\"div\");\r\n      card.className = \"cabin-card\";\r\n      const capacity = selectedPkg.durations[0] ? selectedPkg.durations[0].capacity : 12;\r\n      let inner = `<div class=\"cabin-option\"><div><span class=\"cabin-name\">Private Trip<\/span><span class=\"cabin-meta\">Choose your charter duration<\/span><\/div><\/div>`;\r\n      inner += `<div style=\"margin-top:10px\">`;\r\n      const hasAdd = selectedPkg.durations.some((d) => Number(d.additionalPerPax) > 0);\r\n      selectedPkg.durations.forEach((d) => {\r\n        inner += `<label style=\"display:block;margin-bottom:8px;\"><input type=\"radio\" name=\"privateDuration\" class=\"private-duration\" data-price=\"${d.price}\" data-add=\"${d.additionalPerPax || 0}\" value=\"${d.key}\"> ${d.label} \u2014 ${formatRupiah(d.price)}`;\r\n        if (Number(d.additionalPerPax) > 0) inner += ` <span style=\"color:#6b7280;font-size:13px\">(Additional per pax: ${formatRupiah(d.additionalPerPax)})<\/span>`;\r\n        inner += `<\/label>`;\r\n      });\r\n      inner += `<\/div>`;\r\n      if (hasAdd) {\r\n        inner += `<div id=\"privateAddWrap\" style=\"margin-top:12px;display:none;\">\r\n        <div style=\"font-weight:600;margin-bottom:6px;\">Additional Pax<\/div>\r\n        <div class=\"pax-stepper\">\r\n          <button type=\"button\" class=\"pax-btn add-minus\">-<\/button>\r\n          <input type=\"text\" id=\"privateAddCount\" class=\"pax-number\" value=\"0\" readonly>\r\n          <button type=\"button\" class=\"pax-btn add-plus\">+<\/button>\r\n        <\/div>\r\n        <div style=\"font-size:12px;color:#6b7280;margin-top:6px;\">Additional pax charged per person as listed above.<\/div>\r\n      <\/div>`;\r\n      }\r\n      card.innerHTML = inner;\r\n      cabinList.appendChild(card);\r\n      \/\/ listeners\r\n      const radios = card.querySelectorAll(\".private-duration\");\r\n      const addWrap = card.querySelector(\"#privateAddWrap\");\r\n      const addInput = card.querySelector(\"#privateAddCount\");\r\n      radios.forEach((r) => {\r\n        r.addEventListener(\"change\", function () {\r\n          if (addWrap) {\r\n            addWrap.style.display = \"block\";\r\n            if (addInput) addInput.value = 0;\r\n          }\r\n          updateTotal();\r\n        });\r\n      });\r\n      const plus = card.querySelector(\".add-plus\");\r\n      const minus = card.querySelector(\".add-minus\");\r\n      if (plus && addInput) {\r\n        plus.addEventListener(\"click\", function () {\r\n          let v = Number(addInput.value) || 0;\r\n          if (v < 100) addInput.value = v + 1;\r\n          updateTotal();\r\n        });\r\n      }\r\n      if (minus && addInput) {\r\n        minus.addEventListener(\"click\", function () {\r\n          let v = Number(addInput.value) || 0;\r\n          if (v > 0) addInput.value = v - 1;\r\n          updateTotal();\r\n        });\r\n      }\r\n      updateTotal();\r\n      return;\r\n    }\r\n    selectedPkg.cabins.forEach((cabin) => {\r\n      const card = document.createElement(\"div\");\r\n      card.className = \"cabin-card\";\r\n      const ebAllowed = cabin.extraBed && cabin.extraBed.allowed;\r\n      const ebPrice = ebAllowed ? cabin.extraBed.price : 0;\r\n      const ebMax = ebAllowed ? cabin.extraBed.maxBeds : 0;\r\n      card.innerHTML = `\r\n    <label class=\"cabin-option\">\r\n      <div><span class=\"cabin-name\">${cabin.name}<\/span><span class=\"cabin-meta\">Max ${cabin.max} Pax \u2022 ${formatRupiah(cabin.price)} \/ pax${ebAllowed ? \" \u2022 Extra bed available\" : \"\"}<\/span><\/div>\r\n    <\/label>\r\n    <div class=\"cabin-check-wrap\">\r\n      <input type=\"checkbox\" class=\"cabin-check\" data-name=\"${cabin.name}\" data-price=\"${cabin.price}\" data-max=\"${cabin.max}\" data-eb-price=\"${ebPrice}\" data-eb-max=\"${ebMax}\">\r\n    <\/div>\r\n    <div class=\"pax-input\">\r\n      <div class=\"pax-label-row\">\r\n        Number of Guests\r\n        <span class=\"badge-adult\">Adults<\/span>\r\n      <\/div>\r\n      <div class=\"pax-stepper\">\r\n        <button type=\"button\" class=\"pax-btn minus\">-<\/button>\r\n        <input type=\"text\" class=\"pax pax-number\" value=\"1\" readonly>\r\n        <button type=\"button\" class=\"pax-btn plus\">+<\/button>\r\n      <\/div>\r\n      <div class=\"field-warning\">Exceeds cabin capacity<\/div>\r\n      ${\r\n        ebAllowed\r\n          ? `\r\n      <div class=\"extra-bed-section show\">\r\n        <span class=\"extra-bed-label\">\r\n          Extra Bed\r\n          <span class=\"badge-child\">Children &le; 12 yrs<\/span>\r\n        <\/span>\r\n        <span class=\"extra-bed-meta\">${formatRupiah(ebPrice)} \/ bed \u2022 Max ${ebMax} bed(s)<\/span>\r\n        <label class=\"extra-bed-toggle\">\r\n          <input type=\"checkbox\" class=\"eb-check\"> Add extra bed for child\r\n        <\/label>\r\n        <div class=\"extra-bed-qty\">\r\n          <div class=\"pax-label-row\" style=\"margin-top:6px;\">\r\n            Number of Extra Beds\r\n            <span class=\"badge-child\">Children<\/span>\r\n          <\/div>\r\n          <div class=\"pax-stepper\">\r\n            <button type=\"button\" class=\"pax-btn eb-minus\">-<\/button>\r\n            <input type=\"text\" class=\"eb-qty pax-number\" value=\"1\" readonly>\r\n            <button type=\"button\" class=\"pax-btn eb-plus\">+<\/button>\r\n          <\/div>\r\n          <div class=\"eb-warning field-warning\">Exceeds maximum extra beds<\/div>\r\n        <\/div>\r\n      <\/div>`\r\n          : \"\"\r\n      }\r\n    <\/div>`;\r\n      cabinList.appendChild(card);\r\n    });\r\n    bindCabinEvents();\r\n    updateTotal();\r\n  }\r\n\r\n  function bindCabinEvents() {\r\n    document.querySelectorAll(\".cabin-check\").forEach((check) => {\r\n      check.addEventListener(\"change\", function () {\r\n        const card = this.closest(\".cabin-card\");\r\n        const paxBox = card.querySelector(\".pax-input\");\r\n        const paxInput = card.querySelector(\".pax\");\r\n        const ebCheck = card.querySelector(\".eb-check\");\r\n        const ebQtyBox = card.querySelector(\".extra-bed-qty\");\r\n        const ebQty = card.querySelector(\".eb-qty\");\r\n        if (this.checked) {\r\n          card.classList.add(\"active\");\r\n          paxBox.classList.add(\"show\");\r\n          if (Number(paxInput.value) < 1) paxInput.value = 1;\r\n        } else {\r\n          card.classList.remove(\"active\");\r\n          paxBox.classList.remove(\"show\");\r\n          paxInput.value = 1;\r\n          if (ebCheck) {\r\n            ebCheck.checked = false;\r\n            if (ebQtyBox) ebQtyBox.classList.remove(\"show\");\r\n            if (ebQty) ebQty.value = 1;\r\n          }\r\n        }\r\n        updateTotal();\r\n      });\r\n    });\r\n    document.querySelectorAll(\".plus\").forEach((btn) => {\r\n      btn.addEventListener(\"click\", function () {\r\n        const card = this.closest(\".cabin-card\");\r\n        const check = card.querySelector(\".cabin-check\");\r\n        const input = card.querySelector(\".pax\");\r\n        const warning = card.querySelector(\".field-warning\");\r\n        const max = Number(check.dataset.max);\r\n        let val = Number(input.value) || 1;\r\n        if (!check.checked) {\r\n          check.checked = true;\r\n          check.dispatchEvent(new Event(\"change\"));\r\n          val = Number(input.value) || 1;\r\n        }\r\n        if (val < max) {\r\n          input.value = val + 1;\r\n          warning.style.display = \"none\";\r\n        } else {\r\n          warning.style.display = \"block\";\r\n        }\r\n        updateTotal();\r\n      });\r\n    });\r\n    document.querySelectorAll(\".minus\").forEach((btn) => {\r\n      btn.addEventListener(\"click\", function () {\r\n        const card = this.closest(\".cabin-card\");\r\n        const check = card.querySelector(\".cabin-check\");\r\n        const input = card.querySelector(\".pax\");\r\n        const warning = card.querySelector(\".field-warning\");\r\n        let val = Number(input.value) || 1;\r\n        if (!check.checked) return;\r\n        if (val > 1) {\r\n          input.value = val - 1;\r\n          warning.style.display = \"none\";\r\n        } else {\r\n          check.checked = false;\r\n          check.dispatchEvent(new Event(\"change\"));\r\n        }\r\n        updateTotal();\r\n      });\r\n    });\r\n    document.querySelectorAll(\".cabin-option\").forEach((option) => {\r\n      option.addEventListener(\"click\", function (e) {\r\n        if (e.target.closest(\".pax-stepper\") || e.target.closest(\".extra-bed-section\")) return;\r\n        const card = this.closest(\".cabin-card\");\r\n        const check = card.querySelector(\".cabin-check\");\r\n        check.checked = !check.checked;\r\n        check.dispatchEvent(new Event(\"change\"));\r\n      });\r\n    });\r\n    document.querySelectorAll(\".eb-check\").forEach((ebCheck) => {\r\n      ebCheck.addEventListener(\"change\", function () {\r\n        const card = this.closest(\".cabin-card\");\r\n        const ebQtyBox = card.querySelector(\".extra-bed-qty\");\r\n        const ebQty = card.querySelector(\".eb-qty\");\r\n        if (this.checked) {\r\n          ebQtyBox.classList.add(\"show\");\r\n          if (Number(ebQty.value) < 1) ebQty.value = 1;\r\n        } else {\r\n          ebQtyBox.classList.remove(\"show\");\r\n          ebQty.value = 1;\r\n        }\r\n        updateTotal();\r\n      });\r\n    });\r\n    document.querySelectorAll(\".eb-plus\").forEach((btn) => {\r\n      btn.addEventListener(\"click\", function () {\r\n        const card = this.closest(\".cabin-card\");\r\n        const check = card.querySelector(\".cabin-check\");\r\n        const ebMax = Number(check.dataset.ebMax);\r\n        const ebQty = card.querySelector(\".eb-qty\");\r\n        const ebWarning = card.querySelector(\".eb-warning\");\r\n        let val = Number(ebQty.value) || 1;\r\n        if (val < ebMax) {\r\n          ebQty.value = val + 1;\r\n          ebWarning.style.display = \"none\";\r\n        } else {\r\n          ebWarning.style.display = \"block\";\r\n        }\r\n        updateTotal();\r\n      });\r\n    });\r\n    document.querySelectorAll(\".eb-minus\").forEach((btn) => {\r\n      btn.addEventListener(\"click\", function () {\r\n        const card = this.closest(\".cabin-card\");\r\n        const ebQty = card.querySelector(\".eb-qty\");\r\n        const ebCheck = card.querySelector(\".eb-check\");\r\n        const ebWarning = card.querySelector(\".eb-warning\");\r\n        const ebQtyBox = card.querySelector(\".extra-bed-qty\");\r\n        let val = Number(ebQty.value) || 1;\r\n        if (val > 1) {\r\n          ebQty.value = val - 1;\r\n          ebWarning.style.display = \"none\";\r\n        } else {\r\n          ebCheck.checked = false;\r\n          ebQtyBox.classList.remove(\"show\");\r\n          ebQty.value = 1;\r\n        }\r\n        updateTotal();\r\n      });\r\n    });\r\n  }\r\n\r\n  dateInput.addEventListener(\"change\", function () {\r\n    if (!this.value) return;\r\n    if (!isAllowedDate(this.value)) {\r\n      alert(\"This Trip is only available on \" + getAllowedDaysText() + \".\");\r\n      this.value = \"\";\r\n    }\r\n  });\r\n\r\n  document.getElementById(\"openPkg\").addEventListener(\"click\", openPackagePicker);\r\n  document.getElementById(\"closePkg\").addEventListener(\"click\", closePackagePicker);\r\n  pkgOverlay.addEventListener(\"click\", (e) => {\r\n    if (e.target === pkgOverlay) closePackagePicker();\r\n  });\r\n\r\n  document.getElementById(\"pkg3d2n\").addEventListener(\"click\", () => openBookingForm(\"3d2n\"));\r\n  document.getElementById(\"pkgPrivate\").addEventListener(\"click\", () => openBookingForm(\"private\"));\r\n\r\n  document.getElementById(\"closeBooking\").addEventListener(\"click\", function () {\r\n    bookingOverlay.classList.remove(\"show\");\r\n    pkgOverlay.classList.add(\"show\");\r\n  });\r\n  bookingOverlay.addEventListener(\"click\", (e) => {\r\n    if (e.target === bookingOverlay) bookingOverlay.classList.remove(\"show\");\r\n  });\r\n\r\n  bookingForm.addEventListener(\"submit\", function (e) {\r\n    e.preventDefault();\r\n    const name = this.elements[\"name\"].value.trim();\r\n    const date = this.elements[\"date\"].value;\r\n    if (name.length < 2) {\r\n      alert(\"Please enter a valid full name.\");\r\n      this.elements[\"name\"].focus();\r\n      return;\r\n    }\r\n    if (!date) {\r\n      alert(\"Please choose your departure date.\");\r\n      dateInput.focus();\r\n      return;\r\n    }\r\n    if (!isAllowedDate(date)) {\r\n      alert(\"Please choose a valid departure day. Available: \" + getAllowedDaysText() + \".\");\r\n      return;\r\n    }\r\n    let total = 0,\r\n      hasSelection = false;\r\n    const selections = [];\r\n    const lines = [\r\n      \"Hi Komodo Tour Indonesia\",\r\n      \"\",\r\n      \"I'm \" + name + \".\",\r\n      \"\",\r\n      \"I'm interested in booking the *\" + boatName + \" \" + selectedPkg.label + \"* trip.\",\r\n      \"Departure Date: *\" + formatDatePretty(date) + \"*.\",\r\n      \"Could you please confirm availability?\",\r\n      \"\",\r\n      \"Here are my selections:\",\r\n      \"\",\r\n    ];\r\n    \/\/ handle private trip durations\r\n    if (selectedPkg && selectedPkg.durations) {\r\n      const sel = document.querySelector(\".private-duration:checked\");\r\n      if (!sel) {\r\n        alert(\"Please choose a duration for Private Trip.\");\r\n        return;\r\n      }\r\n      const durKey = sel.value;\r\n      const dur = selectedPkg.durations.find((d) => d.key === durKey) || { label: durKey, price: Number(sel.dataset.price) };\r\n      const price = Number(sel.dataset.price) || dur.price || 0;\r\n      const addCount = Number(document.getElementById(\"privateAddCount\")?.value) || 0;\r\n      const addPer = Number(sel.dataset.add || 0);\r\n      const totalPrice = price + addCount * addPer;\r\n      \/\/ Build WhatsApp message (omit price per requirement), include duration and additional pax\r\n      const waLines = lines.concat([\"*Private Trip* - \" + dur.label, addCount > 0 ? \"Additional pax: \" + addCount + \" person(s)\" : \"\"]).filter(Boolean);\r\n      pendingUrl = \"https:\/\/wa.me\/\" + whatsappNumber + \"?text=\" + encodeURIComponent(waLines.join(\"\\n\"));\r\n      let html = `<div class=\"confirm-row\"><span>Name<\/span><span>${name}<\/span><\/div>`;\r\n      html += `<div class=\"confirm-row\"><span>Package<\/span><span>${boatName} ${selectedPkg.label}<\/span><\/div>`;\r\n      html += `<div class=\"confirm-row\"><span>Duration<\/span><span>${dur.label}<\/span><\/div>`;\r\n      if (addCount > 0) html += `<div class=\"confirm-row\"><span>Additional pax<\/span><span>${addCount} person(s) \u2014 ${formatRupiah(addCount * addPer)}<\/span><\/div>`;\r\n      html += `<div class=\"confirm-total\"><span>Total<\/span><span>${formatRupiah(totalPrice)}<\/span><\/div>`;\r\n      document.getElementById(\"confirmContent\").innerHTML = html;\r\n      bookingOverlay.classList.remove(\"show\");\r\n      confirmOverlay.classList.add(\"show\");\r\n      return;\r\n    }\r\n    document.querySelectorAll(\".cabin-check\").forEach((check) => {\r\n      if (check.checked) {\r\n        const card = check.closest(\".cabin-card\");\r\n        const pax = Number(card.querySelector(\".pax\").value) || 0;\r\n        if (pax < 1) return;\r\n        hasSelection = true;\r\n        const cabinTotal = Number(check.dataset.price) * pax;\r\n        total += cabinTotal;\r\n        let ebQtyVal = 0,\r\n          ebTotal = 0;\r\n        const ebCheck = card.querySelector(\".eb-check\");\r\n        if (ebCheck && ebCheck.checked) {\r\n          ebQtyVal = Number(card.querySelector(\".eb-qty\")?.value) || 1;\r\n          ebTotal = Number(check.dataset.ebPrice) * ebQtyVal;\r\n          total += ebTotal;\r\n        }\r\n        selections.push({ name: check.dataset.name, pax, cabinTotal, ebQtyVal, ebTotal });\r\n        lines.push(\"*\" + check.dataset.name + \"*\", \"- Adults: \" + pax + \" pax\");\r\n        if (ebQtyVal > 0) lines.push(\"- Extra bed (children): \" + ebQtyVal + \" bed(s)\");\r\n        lines.push(\"\");\r\n      }\r\n    });\r\n    if (!hasSelection) {\r\n      alert(\"Please select at least one cabin.\");\r\n      return;\r\n    }\r\n    pendingUrl = \"https:\/\/wa.me\/\" + whatsappNumber + \"?text=\" + encodeURIComponent(lines.join(\"\\n\"));\r\n    let html = `<div class=\"confirm-row\"><span>Name<\/span><span>${name}<\/span><\/div>`;\r\n    html += `<div class=\"confirm-row\"><span>Package<\/span><span>${boatName} ${selectedPkg.label}<\/span><\/div>`;\r\n    html += `<div class=\"confirm-row\"><span>Departure<\/span><span>${formatDatePretty(date)}<\/span><\/div>`;\r\n    selections.forEach((s) => {\r\n      html += `<div class=\"confirm-row\"><span>${s.name}<\/span><span>${s.pax} adults \u2014 ${formatRupiah(s.cabinTotal)}<\/span><\/div>`;\r\n      if (s.ebQtyVal > 0) html += `<div class=\"confirm-row\"><span style=\"padding-left:10px\">+ Extra bed (children)<\/span><span>${s.ebQtyVal} bed \u2014 ${formatRupiah(s.ebTotal)}<\/span><\/div>`;\r\n    });\r\n    html += `<div class=\"confirm-total\"><span>Total<\/span><span>${formatRupiah(total)}<\/span><\/div>`;\r\n    document.getElementById(\"confirmContent\").innerHTML = html;\r\n    bookingOverlay.classList.remove(\"show\");\r\n    confirmOverlay.classList.add(\"show\");\r\n  });\r\n\r\n  document.getElementById(\"btnEdit\").addEventListener(\"click\", function () {\r\n    confirmOverlay.classList.remove(\"show\");\r\n    bookingOverlay.classList.add(\"show\");\r\n  });\r\n  document.getElementById(\"btnSend\").addEventListener(\"click\", function () {\r\n    confirmOverlay.classList.remove(\"show\");\r\n    window.open(pendingUrl, \"_blank\");\r\n    bookingForm.reset();\r\n    renderCabins();\r\n    updateTotal();\r\n  });\r\n  confirmOverlay.addEventListener(\"click\", (e) => {\r\n    if (e.target === confirmOverlay) confirmOverlay.classList.remove(\"show\");\r\n  });\r\n\r\n  setMinDateToday();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":9981,"template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","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":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","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":""}}},"tour-package":[373],"tour-type":[365],"boat-category":[368],"trip-duration":[363],"class_list":["post-9927","boat-type","type-boat-type","status-publish","has-post-thumbnail","hentry","tour-package-komodo-tour-around-labuan-bajo","tour-type-open-trip","boat-category-deluxe","trip-duration-3d2n"],"_links":{"self":[{"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/boat-type\/9927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/boat-type"}],"about":[{"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/types\/boat-type"}],"version-history":[{"count":19,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/boat-type\/9927\/revisions"}],"predecessor-version":[{"id":10873,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/boat-type\/9927\/revisions\/10873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/media\/9981"}],"wp:attachment":[{"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/media?parent=9927"}],"wp:term":[{"taxonomy":"tour-package","embeddable":true,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/tour-package?post=9927"},{"taxonomy":"tour-type","embeddable":true,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/tour-type?post=9927"},{"taxonomy":"boat-category","embeddable":true,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/boat-category?post=9927"},{"taxonomy":"trip-duration","embeddable":true,"href":"https:\/\/komodoislandtour.id\/fr\/wp-json\/wp\/v2\/trip-duration?post=9927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}