{"id":1185,"date":"2026-04-08T22:23:55","date_gmt":"2026-04-08T22:23:55","guid":{"rendered":"https:\/\/signaturescubagiligede.com\/?page_id=1185"},"modified":"2026-09-20T08:57:29","modified_gmt":"2026-09-20T08:57:29","slug":"booking","status":"publish","type":"page","link":"https:\/\/signaturescubagiligede.com\/?page_id=1185","title":{"rendered":"Booking &#8211; Dive Activities"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]    <style>.ssj-wrapper {\n    --ssj-primary: #b8860b;\n    --ssj-bg: #faf8f5;\n    --ssj-text: #2c2416;\n    --ssj-muted: #7a6a52;\n    --ssj-accent: #d4af37;\n    --ssj-font-heading: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;\n    --ssj-font-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;\n}\n.ssj-wrapper * { margin:0; padding:0; box-sizing:border-box; }\n.ssj-wrapper { width:100%; padding:2rem 1.5rem; background:var(--ssj-bg); font-family:var(--ssj-font-body); color:var(--ssj-text); }\n.ssj-wrapper .ssj-container { max-width:1400px; margin:0 auto; background:#ffffff; border-radius:2.5rem; box-shadow:0 35px 60px -20px rgba(0,0,0,.15); border:1px solid var(--ssj-primary); overflow:hidden; }\n\n.ssj-wrapper .ssj-hero { background:var(--ssj-bg); padding:3.5rem 2rem 3rem; text-align:center; border-bottom:2px solid var(--ssj-primary); }\n.ssj-wrapper .ssj-hero h1 { font-size:2.2rem; font-weight:800; background:linear-gradient(135deg,var(--ssj-primary),var(--ssj-accent)); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1.3; margin-bottom:1.5rem; padding-bottom:.25rem; }\n.ssj-wrapper .ssj-tagline { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; }\n.ssj-wrapper .ssj-tagline span { font-size:.75rem; color:var(--ssj-text); background:#fff; padding:.2rem 1rem; border-radius:40px; border:1px solid var(--ssj-primary); }\n.ssj-wrapper .ssj-body { padding:2rem; }\n.ssj-wrapper .ssj-section-title { font-size:1.5rem; font-weight:700; color:var(--ssj-text); margin-bottom:1.5rem; border-left:4px solid var(--ssj-primary); padding-left:1rem; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }\n.ssj-wrapper .ssj-section-title small { font-size:.8rem; font-weight:400; color:var(--ssj-muted); }\n\n.ssj-wrapper .ssj-process-note { background:var(--ssj-bg); border:2px solid var(--ssj-primary); border-radius:16px; padding:1.2rem 1.5rem; margin-bottom:1.5rem; }\n.ssj-wrapper .ssj-three-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }\n@media (max-width: 900px) { .ssj-wrapper .ssj-three-box { grid-template-columns: 1fr; } }\n.ssj-wrapper .ssj-box { background: var(--ssj-bg); border: 1px solid var(--ssj-primary); border-radius: 16px; padding: 1.2rem; display: flex; flex-direction: column; gap: .6rem; }\n.ssj-wrapper .ssj-box-header { font-size: .85rem; font-weight: 700; color: var(--ssj-text); border-bottom: 1px solid var(--ssj-primary); padding-bottom: .5rem; margin-bottom: .2rem; }\n.ssj-wrapper .ssj-box-list { font-size: .78rem; color: var(--ssj-text); line-height: 1.7; padding-left: 1.1rem; margin: 0; }\n.ssj-wrapper .ssj-box-list li { margin-bottom: .3rem; }\n.ssj-wrapper .ssj-box-links-list { display: flex; flex-direction: column; gap: .5rem; }\n.ssj-wrapper .ssj-box-btn { display: flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; color: var(--ssj-text); text-decoration: none; padding: .55rem .8rem; border-radius: 10px; background: #fff; border: 1px solid var(--ssj-primary); transition: .2s; }\n.ssj-wrapper .ssj-box-btn:hover { background: var(--ssj-primary); color: #fff; transform: translateY(-1px); }\n.ssj-wrapper .ssj-box-payment {\n    margin-top: .8rem;\n    padding-top: .6rem;\n    border-top: 1px solid var(--ssj-primary);\n}\n.ssj-wrapper .ssj-box-payment-title {\n    font-size: .75rem;\n    font-weight: 700;\n    color: var(--ssj-text);\n    margin-bottom: .3rem;\n}\n.ssj-wrapper .ssj-box-payment-text {\n    font-size: .7rem;\n    color: var(--ssj-muted);\n    line-height: 1.5;\n    margin: 0;\n}\n.ssj-wrapper .ssj-box-about { text-align: center; align-items: center; }\n.ssj-wrapper .ssj-box-logo {\n    width: 150px;\n    height: 150px;\n    object-fit: contain;\n    padding: .65rem;\n    border-radius: 1.1rem;\n    background: rgba(129, 140, 248, .12);\n    border: 2px solid rgba(129, 140, 248, .5);\n    box-shadow:\n        0 14px 30px rgba(0, 0, 0, .25),\n        0 0 0 4px rgba(129, 140, 248, .1);\n    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;\n    margin: 0 auto .75rem auto;\n    display: block;\n}\n.ssj-wrapper .ssj-box-logo:hover {\n    transform: translateY(-4px);\n    border-color: #818cf8;\n    box-shadow:\n        0 20px 40px rgba(0, 0, 0, .3),\n        0 0 0 6px rgba(129, 140, 248, .18);\n}\n.ssj-wrapper .ssj-box-name { font-size: 1rem; font-weight: 800; color: var(--ssj-text); line-height: 1.3; }\n.ssj-wrapper .ssj-box-desc { font-size: .75rem; color: var(--ssj-muted); line-height: 1.5; margin: 0; }\n.ssj-wrapper .ssj-process-header { color:var(--ssj-text); font-size:.95rem; font-weight:700; margin-bottom:.5rem; display:flex; align-items:center; gap:.6rem; }\n.ssj-wrapper .ssj-badge { background:var(--ssj-bg); color:var(--ssj-primary); font-size:.55rem; padding:.1rem .6rem; border-radius:30px; border:1px solid var(--ssj-primary); font-weight:500; }\n.ssj-wrapper .ssj-process-note ol { color:var(--ssj-text); font-size:.8rem; line-height:1.8; padding-left:1.2rem; }\n.ssj-wrapper .ssj-highlight { background:var(--ssj-bg); padding:.05rem .4rem; border-radius:4px; color:var(--ssj-primary); font-weight:600; }\n\n.ssj-wrapper .ssj-top-layout { display:grid; grid-template-columns:1fr 380px; gap:1.5rem; }\n@media(max-width:900px){ .ssj-wrapper .ssj-top-layout { grid-template-columns:1fr; } }\n\n.ssj-wrapper .ssj-section-card { background:var(--ssj-bg); border:1px solid var(--ssj-primary); border-radius:16px; padding:1.2rem; }\n.ssj-wrapper .ssj-section-header { color:var(--ssj-text); font-size:.95rem; font-weight:700; margin-bottom:1rem; border-bottom:1px solid var(--ssj-primary); padding-bottom:.5rem; display:flex; align-items:center; justify-content:space-between; gap:.3rem; }\n\n.ssj-wrapper .ssj-personal-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }\n.ssj-wrapper .ssj-personal-grid .ssj-full-width { grid-column:1 \/ -1; }\n@media(max-width:600px){ .ssj-wrapper .ssj-personal-grid { grid-template-columns:1fr; } }\n.ssj-wrapper .ssj-form-group { display:flex; flex-direction:column; gap:.2rem; }\n.ssj-wrapper .ssj-form-group label { font-size:.7rem; font-weight:600; color:var(--ssj-text); }\n.ssj-wrapper .ssj-form-group input, .ssj-wrapper .ssj-form-group select, .ssj-wrapper .ssj-form-group textarea { background:#fff; border:1px solid var(--ssj-primary); border-radius:10px; padding:.5rem .7rem; font-family:inherit; font-size:.8rem; color:var(--ssj-text); width:100%; outline:none; transition:.2s; }\n.ssj-wrapper .ssj-form-group input:focus, .ssj-wrapper .ssj-form-group select:focus, .ssj-wrapper .ssj-form-group textarea:focus { border-color:var(--ssj-primary); box-shadow:0 0 0 3px var(--ssj-bg); }\n\n.ssj-wrapper .ssj-cart-container { background:var(--ssj-bg); border:2px solid var(--ssj-primary); border-radius:16px; padding:1.2rem; display:flex; flex-direction:column; }\n.ssj-wrapper .ssj-cart-header { color:var(--ssj-text); font-size:1rem; font-weight:700; margin-bottom:.8rem; border-bottom:1px solid var(--ssj-primary); padding-bottom:.6rem; }\n.ssj-wrapper .ssj-cart-items { flex:1; max-height:280px; overflow-y:auto; margin-bottom:.8rem; min-height:80px; }\n.ssj-wrapper .ssj-cart-empty { color:var(--ssj-muted); font-size:.8rem; text-align:center; padding:1.5rem 0; }\n.ssj-wrapper .ssj-cart-item { display:flex; justify-content:space-between; align-items:center; padding:.5rem 0; border-bottom:1px solid var(--ssj-primary); font-size:.75rem; gap:.4rem; }\n.ssj-wrapper .ssj-cart-item-info { flex:1; min-width:0; }\n.ssj-wrapper .ssj-cart-item-name { color:var(--ssj-text); font-weight:600; }\n.ssj-wrapper .ssj-cart-item-detail { color:var(--ssj-muted); font-size:.65rem; }\n.ssj-wrapper .ssj-cart-item-price { color:var(--ssj-primary); font-weight:700; white-space:nowrap; }\n.ssj-wrapper .ssj-cart-item-remove { background:transparent; border:none; color:var(--ssj-muted); cursor:pointer; font-size:.9rem; padding:.2rem; }\n.ssj-wrapper .ssj-cart-item-remove:hover { color:#e74c3c; }\n.ssj-wrapper .ssj-cart-total { display:flex; justify-content:space-between; border-top:2px solid var(--ssj-primary); padding-top:.8rem; font-weight:800; color:var(--ssj-text); font-size:1.1rem; }\n\n.ssj-wrapper .ssj-confirmation-group { display:flex; gap:.6rem; align-items:flex-start; padding:.6rem .8rem; background:#fff; border:1px solid var(--ssj-primary); border-radius:10px; margin-top:.6rem; }\n.ssj-wrapper .ssj-confirmation-group input[type=\"checkbox\"] { width:18px; height:18px; accent-color:var(--ssj-primary); margin-top:2px; flex-shrink:0; }\n.ssj-wrapper .ssj-confirmation-group label { font-size:.72rem; color:var(--ssj-text); line-height:1.4; cursor:pointer; }\n.ssj-wrapper .ssj-btn-submit { background:var(--ssj-primary); color:#fff; font-weight:700; font-size:.9rem; padding:.7rem 1.2rem; border:2px solid var(--ssj-primary); border-radius:40px; cursor:pointer; width:100%; margin-top:.5rem; font-family:inherit; transition:.2s; }\n.ssj-wrapper .ssj-btn-submit:hover:not(:disabled) { opacity:.9; transform:translateY(-1px); }\n.ssj-wrapper .ssj-btn-submit:disabled { opacity:.5; cursor:not-allowed; }\n.ssj-wrapper .ssj-cart-footer-note { font-size:.6rem; color:var(--ssj-muted); text-align:center; margin-top:.5rem; }\n\n.ssj-wrapper .ssj-location-group { display:flex; flex-wrap:wrap; gap:.6rem; background:#fff; padding:.6rem .8rem; border-radius:10px; border:1px solid var(--ssj-primary); }\n.ssj-wrapper .ssj-location-item { display:flex; align-items:center; gap:.4rem; cursor:pointer; font-size:.85rem; font-weight:500; color:var(--ssj-text); padding:.3rem .6rem; border-radius:8px; transition:.2s; }\n.ssj-wrapper .ssj-location-item:hover { background:var(--ssj-bg); }\n.ssj-wrapper .ssj-location-item input[type=\"radio\"] { width:16px; height:16px; accent-color:var(--ssj-primary); cursor:pointer; }\n.ssj-wrapper .ssj-location-dot { display:inline-block; width:10px; height:10px; border-radius:50%; }\n.ssj-wrapper .ssj-location-note { color:var(--ssj-muted); font-size:.65rem; display:block; margin-top:.4rem; }\n\n.ssj-wrapper .ssj-activities-container { margin-top:1.5rem; border-top:2px solid var(--ssj-primary); padding-top:1.5rem; }\n.ssj-wrapper .ssj-activities-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:1rem; }\n@media(max-width:750px){ .ssj-wrapper .ssj-activities-grid { grid-template-columns:1fr; } }\n.ssj-wrapper .ssj-loading { padding:2rem; text-align:center; color:var(--ssj-muted); grid-column:1 \/ -1; }\n\n.ssj-wrapper .ssj-category-box { background:var(--ssj-bg); border:1px solid var(--ssj-primary); border-radius:14px; padding:1rem; transition:.2s; }\n.ssj-wrapper .ssj-category-box:hover { border-color:var(--ssj-primary); background:var(--ssj-bg); }\n.ssj-wrapper .ssj-category-header { color:var(--ssj-text); font-size:.85rem; font-weight:700; border-bottom:1px solid var(--ssj-primary); padding-bottom:.4rem; margin-bottom:.6rem; display:flex; justify-content:space-between; align-items:center; }\n.ssj-wrapper .ssj-category-count { font-size:.55rem; background:var(--ssj-bg); color:var(--ssj-primary); padding:.1rem .5rem; border-radius:30px; border:1px solid var(--ssj-primary); }\n\n.ssj-wrapper .ssj-activity-item { background:#fff; border:1px solid var(--ssj-primary); border-radius:8px; padding:.6rem .7rem; margin-bottom:.5rem; }\n.ssj-wrapper .ssj-activity-item:hover { border-color:var(--ssj-primary); }\n.ssj-wrapper .ssj-special-badge { display:inline-block; color:#e74c3c; font-size:.7rem; font-weight:700; margin-bottom:.4rem; letter-spacing:.5px; }\n.ssj-wrapper .ssj-item-row { display:flex; justify-content:space-between; align-items:flex-start; gap:.4rem; flex-wrap:wrap; }\n.ssj-wrapper .ssj-item-name { color:var(--ssj-text); font-size:.78rem; font-weight:600; }\n.ssj-wrapper .ssj-item-price { color:var(--ssj-primary); font-size:.78rem; font-weight:700; white-space:nowrap; }\n.ssj-wrapper .ssj-item-desc { color:var(--ssj-muted); font-size:.6rem; margin-top:.15rem; }\n.ssj-wrapper .ssj-item-controls { display:flex; align-items:center; gap:.4rem; margin-top:.4rem; flex-wrap:wrap; }\n.ssj-wrapper .ssj-item-controls label { font-size:.6rem; color:var(--ssj-text); font-weight:600; }\n.ssj-wrapper .ssj-item-controls input[type=\"number\"], .ssj-wrapper .ssj-item-controls input[type=\"date\"] { background:#fff; border:1px solid var(--ssj-primary); border-radius:6px; padding:.25rem .4rem; font-family:inherit; font-size:.7rem; color:var(--ssj-text); }\n.ssj-wrapper .ssj-item-controls input[type=\"number\"] { width:55px; text-align:center; }\n.ssj-wrapper .ssj-item-controls input[type=\"number\"]:disabled { background:var(--ssj-bg); color:var(--ssj-muted); }\n.ssj-wrapper .ssj-item-controls input[type=\"date\"] { width:130px; }\n.ssj-wrapper .ssj-btn-add { background:var(--ssj-bg); border:1px solid var(--ssj-primary); color:var(--ssj-primary); padding:.25rem .8rem; border-radius:30px; cursor:pointer; font-size:.65rem; font-weight:700; font-family:inherit; white-space:nowrap; transition:.2s; }\n.ssj-wrapper .ssj-btn-add:hover { background:var(--ssj-primary); color:#fff; }\n.ssj-wrapper .ssj-btn-add.ssj-added { background:#7cda2420 !important; border-color:#7cda24 !important; color:#7cda24 !important; }\n.ssj-wrapper .ssj-min-pax-note { font-size:.55rem; color:#e67e22; margin-top:.2rem; }\n.ssj-wrapper .ssj-extra-note { font-size:.6rem; color:#e67e22; margin-top:.2rem; font-weight:600; }\n.ssj-wrapper .ssj-item-link { margin-top:.25rem; }\n.ssj-wrapper .ssj-item-link a { font-size:.65rem; color:var(--ssj-primary); font-weight:600; text-decoration:none; }\n.ssj-wrapper .ssj-item-link a:hover { text-decoration:underline; }\n\n.ssj-wrapper.ssm-glow-box .ssj-btn-submit {\n    box-shadow: 0 0 30px #d4af37, 0 0 60px #d4af37, 0 0 90px rgba(212, 175, 55, .6);\n    animation: ssj-glow-pulse 1.5s ease-in-out infinite;\n}\n@keyframes ssj-glow-pulse {\n    0%, 100% { box-shadow: 0 0 30px #d4af37, 0 0 60px #d4af37, 0 0 90px rgba(212, 175, 55, .6); }\n    50%      { box-shadow: 0 0 40px #d4af37, 0 0 80px #d4af37, 0 0 120px rgba(212, 175, 55, .8); }\n}\n.ssj-wrapper.ssm-header-box .ssj-hero {\n    border-bottom-width: 4px;\n    padding: 3.5rem 2rem 3.5rem;\n}\n.ssj-wrapper.ssm-header-box .ssj-hero h1 {\n    display: inline-block;\n    padding: 1rem 2rem;\n    position: relative;\n}\n.ssj-wrapper.ssm-header-box .ssj-hero h1::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    border: 2px solid var(--ssj-primary);\n    border-radius: 16px;\n    box-shadow: 0 8px 24px rgba(0,0,0,.12), 0 0 0 4px rgba(212, 175, 55, .15);\n    pointer-events: none;\n}\n.ssj-wrapper.ssm-logo-area .ssj-hero h1::before {\n    content: \"\";\n    display: block;\n    font-size: 2rem;\n    margin-bottom: 8px;\n}\n.ssj-wrapper.ssm-activity-border .ssj-activity-item {\n    border-width: 2px;\n    border-style: solid;\n    border-color: var(--ssj-accent);\n}\n.ssj-wrapper.ssm-activity-bg .ssj-activity-item {\n    background: linear-gradient(135deg, var(--ssj-bg), #fff);\n}\n.ssj-wrapper.ssm-activity-shadow .ssj-activity-item {\n    box-shadow: 0 4px 12px rgba(0,0,0,.08);\n}\n.ssj-wrapper.ssm-activity-hover .ssj-activity-item {\n    transition: transform .2s, box-shadow .2s;\n}\n.ssj-wrapper.ssm-activity-hover .ssj-activity-item:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 20px rgba(0,0,0,.15);\n}\n.ssj-wrapper .ssj-footer-note { padding:1rem 2rem 1.3rem; text-align:center; font-size:.75rem; color:var(--ssj-muted); background:var(--ssj-bg); border-top:1px solid var(--ssj-primary); line-height:1.7; }\n\n.ssj-processing-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.8); z-index:99999; justify-content:center; align-items:center; flex-direction:column; }\n.ssj-processing-overlay.active { display:flex; }\n.ssj-processing-modal { background:#fff; border-radius:32px; padding:32px 48px; text-align:center; max-width:90%; width:400px; box-shadow:0 25px 50px -12px rgba(0,0,0,.25); }\n.ssj-spinner { width:48px; height:48px; border:4px solid var(--ssj-bg); border-top:4px solid var(--ssj-primary); border-radius:50%; animation:ssj-spin .8s linear infinite; margin:0 auto 20px auto; }\n@keyframes ssj-spin { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }\n.ssj-processing-modal h2 { font-size:1.6rem; font-weight:800; color:var(--ssj-primary); margin-bottom:16px; }\n.ssj-processing-modal p { color:var(--ssj-muted); font-size:.95rem; margin-bottom:20px; }\n.ssj-wrapper h1,\n.ssj-wrapper h2,\n.ssj-wrapper h3,\n.ssj-wrapper .ssj-section-title,\n.ssj-wrapper .ssj-box-header,\n.ssj-wrapper .ssj-cart-header,\n.ssj-wrapper .ssj-category-header {\n    font-family: var(--ssj-font-heading);\n}<\/style>\n\n        <div class=\"ssj-wrapper\">\n        <div class=\"ssj-container\">\n\n            <!-- HERO HEADER -->\n            <div class=\"ssj-hero\">\n                                <h1>Signature Scuba Gili Gede<\/h1>\n                <div class=\"ssj-tagline\">\n                    <span>\ud83d\udcdd Send Your Request in Minutes<\/span>\n                    <span>\ud83c\udfaf Pick What You Want, We Handle the Rest<\/span>\n                    <span>\u2705 One Request Cart, Any Dates &amp; Activities, Zero Hassle<\/span>\n                <\/div>\n            <\/div>\n\n            <!-- BODY -->\n            <div class=\"ssj-body\">\n                <div class=\"ssj-section-title\">\n    \ud83d\udc20 Booking Request Form\n    <small>\u2014 All in one multi-tier booking request form<\/small>\n<\/div>\n\n                <form id=\"ssjBookingForm\" onsubmit=\"return false;\">\n\n                    <!-- 3-BOX LAYOUT -->\n                                        <div class=\"ssj-three-box\">\n\n                        <!-- BOX 1: Booking Request Process -->\n                        <div class=\"ssj-box ssj-box-process\">\n                            <div class=\"ssj-box-header\">\ud83d\udccb Booking Request Process<\/div>\n                            <ol class=\"ssj-box-list\">\n                                <li>Complete the booking request form below. Our team will confirm within <strong>24 hours<\/strong>.<\/li>\n                                <li>Number of participants and preferred dates will be shown in your cart.<\/li>\n                                <li>After confirmation, a secure payment link will be issued.<\/li>\n                                <li>Check our international and local payment method in the Information box.<\/li>\n                                <li>You'll receive your invoice and receipt by email.<\/li>\n                            <\/ol>\n                        <\/div>\n\n                        <!-- BOX 2: Business Information -->\n                        <div class=\"ssj-box ssj-box-contact\">\n    <div class=\"ssj-box-header\">\u2139\ufe0f Business Information<\/div>\n    <div class=\"ssj-box-links-list\">\n                    <a href=\"https:\/\/wa.me\/6281907144441\" target=\"_blank\" rel=\"noopener\" class=\"ssj-box-btn\">\ud83d\udcac WhatsApp <span style=\"font-weight:400;opacity:.85;\">\u2014 Chat &amp; Upload Documents<\/span><\/a>\n                            <a href=\"https:\/\/signaturescubagiligede.com\/?page_id=1064\" class=\"ssj-box-btn\">\ud83d\udce7 Contact Us <span style=\"font-weight:400;opacity:.85;\">\u2014 Your Queries<\/span><\/a>\n                <a href=\"https:\/\/signaturescubagiligede.com\/\" class=\"ssj-box-btn\">\ud83c\udfe0 Home <span style=\"font-weight:400;opacity:.85;\">\u2014 Visit Us<\/span><\/a>\n                    <a href=\"https:\/\/maps.app.goo.gl\/Seb11DVRRGujCJdc7\" target=\"_blank\" rel=\"noopener\" class=\"ssj-box-btn\">\u2b50 Google Business <span style=\"font-weight:400;opacity:.85;\">\u2014 Reviews &amp; Profile<\/span><\/a>\n            <\/div>\n        <div class=\"ssj-box-payment\">\n        <div class=\"ssj-box-payment-title\">Payment Methods Available<\/div>\n        <p class=\"ssj-box-payment-text\">VISA, MASTERCARD<\/p>\n    <\/div>\n<\/div>\n\n                        <!-- BOX 3: About Us -->\n                        <div class=\"ssj-box ssj-box-about\">\n                                                            <img decoding=\"async\" src=\"https:\/\/signaturescubagiligede.com\/wp-content\/uploads\/2026\/09\/GEDE.png\" alt=\"Signature Scuba Gili Gede\" class=\"ssj-box-logo\">\n                                                        <div class=\"ssj-box-name\">Signature Scuba Gili Gede<\/div>\n                                                            <p class=\"ssj-box-desc\">Signature Scuba Gili Gede Dive and Stay offers a complete dive-and-stay experience designed for both beginners and experienced divers.. An island you\u2019ll enjoy for it\u2019s laid-back tropical peaceful atmosphere and access to uncrowded, vibrant and pristine coral reefs<\/p>\n                                                    <\/div>\n\n                    <\/div>\n\n                    <!-- PERSONAL INFO + CART -->\n                    <div class=\"ssj-top-layout\">\n\n                        <div class=\"ssj-section-card\">\n                            <div class=\"ssj-section-header\">\ud83d\udccb Personal Information <span class=\"ssj-badge\">Required<\/span><\/div>\n                            <div class=\"ssj-personal-grid\">\n                                <div class=\"ssj-form-group\">\n                                    <label>Full Name *<\/label>\n                                    <input type=\"text\" id=\"ssj_full_name\" required placeholder=\"Your full name\">\n                                <\/div>\n                                <div class=\"ssj-form-group\">\n                                    <label>Email *<\/label>\n                                    <input type=\"email\" id=\"ssj_email\" required placeholder=\"your@email.com\">\n                                <\/div>\n                                <div class=\"ssj-form-group\">\n                                    <label>WhatsApp *<\/label>\n                                    <input type=\"tel\" id=\"ssj_phone\" required placeholder=\"+65 XXX XXX...\">\n                                <\/div>\n                                <div class=\"ssj-form-group\">\n                                    <label>Country *<\/label>\n                                    <input type=\"text\" id=\"ssj_country\" required placeholder=\"Singapore, Australia...\">\n                                <\/div>\n                                \n    <div class=\"ssj-form-group\">\n        <label>Accomodation<\/label>\n        <input type=\"text\"\n               id=\"ssj_field_1\"\n               placeholder=\"Fill in the blanks if needed\">\n    <\/div>\n        <div class=\"ssj-form-group\">\n        <label>Transport<\/label>\n        <input type=\"text\"\n               id=\"ssj_field_2\"\n               placeholder=\"Fill in the blanks if needed\">\n    <\/div>\n    \n<div class=\"ssj-form-group ssj-full-width\">\n    <label>Special request \/ Any Additional Notes<\/label>\n    <textarea id=\"ssj_special_requests\" rows=\"2\" placeholder=\"Any special requirements...\"><\/textarea>\n<\/div>                            <\/div>\n                        <\/div>\n\n                        <div class=\"ssj-cart-container\">\n                            <div class=\"ssj-cart-header\">\ud83d\uded2 Your Request Cart<\/div>\n                            <div class=\"ssj-cart-items\" id=\"ssjCartItems\">\n                                <div class=\"ssj-cart-empty\">No activities added yet<\/div>\n                            <\/div>\n                            <div class=\"ssj-cart-total\">\n                                <span>Total<\/span>\n                                <span id=\"ssjCartTotal\">IDR 0<\/span>\n                            <\/div>\n                            <div class=\"ssj-confirmation-group\">\n                                <input type=\"checkbox\" id=\"ssj_confirm\">\n                                <label for=\"ssj_confirm\"><strong>I confirm<\/strong> the information is correct and understand this is a booking request, not a confirmed booking.<\/label>\n                            <\/div>\n                            <button type=\"button\" class=\"ssj-btn-submit\" id=\"ssjSubmitBtn\" disabled onclick=\"ssjSubmit()\">\n                                \ud83d\udcdd Submit Booking Request\n                            <\/button>\n                            <div class=\"ssj-cart-footer-note\">Our team will respond within 24 hours<\/div>\n                        <\/div>\n\n                    <\/div>\n\n                    <!-- LOCATION SELECTOR -->\n                    <div class=\"ssj-section-card\" style=\"margin-top:1.5rem;\">\n                        <div class=\"ssj-section-header\">\ud83d\udccd Select an Option<span class=\"ssj-badge\">Required<\/span><\/div>\n                        <div class=\"ssj-location-group\" id=\"ssjLocationGroup\">\n                            <!-- Populated by JS -->\n                        <\/div>\n                        <small class=\"ssj-location-note\">\ud83d\udca1 Select an Option to see what's available.<\/small>\n                    <\/div>\n\n                    <!-- ACTIVITIES -->\n                    <div class=\"ssj-activities-container\">\n                        <div class=\"ssj-section-title\" style=\"margin-top:1.5rem;\">\n                            \ud83d\udc20 Available Activities\n                            <small>\u2014 Choose what you want to book<\/small>\n                        <\/div>\n                        <div id=\"ssjActivitiesGrid\" class=\"ssj-activities-grid\">\n                            <div class=\"ssj-loading\">Loading activities\u2026<\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/form>\n            <\/div>\n\n            <!-- FOOTER -->\n            <div class=\"ssj-footer-note\">\n                \ud83c\udfdd\ufe0f <strong>Signature Scuba Gili Gede<\/strong> \u2014 Powered by <a href=\"https:\/\/picksubmit.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">PickSubmit.com<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- PROCESSING OVERLAY -->\n    <div id=\"ssjProcessingOverlay\" class=\"ssj-processing-overlay\">\n        <div class=\"ssj-processing-modal\">\n            <div class=\"ssj-spinner\"><\/div>\n            <h2>\u23f3 Processing Your Booking<\/h2>\n            <p>Please wait while we submit your booking request...<\/p>\n        <\/div>\n    <\/div>\n\n    <script>window.SSJ_CONFIG = {\"restUrl\":\"https:\\\/\\\/signaturescubagiligede.com\\\/index.php?rest_route=\\\/ssm\\\/v1\",\"thankyouUrl\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1222\",\"currency\":\"IDR\",\"nonce\":\"349ed54255\",\"enableTime\":false};<\/script>\n    <script>(function(){\n'use strict';\n\nvar cfg = window.SSJ_CONFIG || {};\nif (!cfg.restUrl) return;\n\nvar locations = [];\nvar categories = [];\nvar activities = [];\nvar cart = {};\nvar counter = 0;\nvar selectedCenterId = 0;\nvar cur = cfg.currency || 'USD';\n\nfunction money(n){\n    if (n === null || n === undefined) return 'Contact us';\n    return cur + ' ' + Number(n).toLocaleString('en-US');\n}\n\nfunction loadAll(){\n    Promise.all([\n        fetch(cfg.restUrl + '\/locations', { headers: { 'Accept': 'application\/json' } }).then(function(r){ return r.json(); }),\n        fetch(cfg.restUrl + '\/categories', { headers: { 'Accept': 'application\/json' } }).then(function(r){ return r.json(); }),\n        fetch(cfg.restUrl + '\/activities', { headers: { 'Accept': 'application\/json' } }).then(function(r){ return r.json(); })\n    ]).then(function(res){\n        locations  = res[0] || [];\n        categories = res[1] || [];\n        activities = res[2] || [];\n\n        renderLocations();\n        if (locations.length > 0) {\n            \/\/ Prefer the first location that actually has active activities.\n            \/\/ Falls back to the first location if none do.\n            var defaultLoc = locations.find(function(loc){\n                return activities.some(function(a){\n                    return parseInt(a.centerId) === parseInt(loc.id)\n                        && parseInt(a.isActive) === 1;\n                });\n            }) || locations[0];\n\n            selectedCenterId = parseInt(defaultLoc.id);\n            var radio = document.querySelector(\n                'input[name=\"ssjLocation\"][value=\"' + defaultLoc.id + '\"]'\n            );\n            if (radio) radio.checked = true;\n            renderActivities();\n        }\n    }).catch(function(err){\n        var grid = document.getElementById('ssjActivitiesGrid');\n        if (grid) grid.innerHTML = '<div class=\"ssj-loading\">Could not load data. Please refresh.<\/div>';\n        console.error('SSJ Load Error:', err);\n    });\n}\n\nfunction renderLocations(){\n    var group = document.getElementById('ssjLocationGroup');\n    if (!group) return;\n    group.innerHTML = '';\n\n    locations.forEach(function(loc, idx){\n        var label = document.createElement('label');\n        label.className = 'ssj-location-item';\n        label.innerHTML =\n            '<input type=\"radio\" name=\"ssjLocation\" value=\"' + loc.id + '\"' + (idx === 0 ? ' checked' : '') + '>' +\n            '<span class=\"ssj-location-dot\" style=\"background:' + (loc.color || '#d4af37') + ';\"><\/span>' +\n            '<span>' + (loc.slug === 'special-offer' ? '\ud83d\udd25 ' : '') + loc.name + '<\/span>';\n        label.querySelector('input').addEventListener('change', function(){\n            if (this.checked) {\n                selectedCenterId = parseInt(this.value);\n                renderActivities();\n                updateCart();\n            }\n        });\n        group.appendChild(label);\n    });\n}\n\nfunction renderActivities(){\n    var grid = document.getElementById('ssjActivitiesGrid');\n    if (!grid) return;\n    grid.innerHTML = '';\n\n    if (!Array.isArray(activities)) activities = [];\n    if (!Array.isArray(categories)) categories = [];\n\n    var centerActs = activities.filter(function(a){\n        return a\n            && parseInt(a.centerId) === selectedCenterId\n            && parseInt(a.isActive) === 1;\n    });\n\n    if (centerActs.length === 0) {\n        grid.innerHTML = '<div class=\"ssj-loading\">No activities available for this location yet.<\/div>';\n        return;\n    }\n\n    var grouped = {};\n    centerActs.forEach(function(a){\n        var catId = parseInt(a.categoryId);\n        if (!grouped[catId]) grouped[catId] = [];\n        grouped[catId].push(a);\n    });\n\n    categories.forEach(function(cat){\n        var catActs = grouped[cat.id];\n        if (!catActs || catActs.length === 0) return;\n\n        var box = document.createElement('div');\n        box.className = 'ssj-category-box';\n\n        var header = document.createElement('div');\n        header.className = 'ssj-category-header';\n        header.innerHTML = '<span>' + cat.name + '<\/span><span class=\"ssj-category-count\">' + catActs.length + '<\/span>';\n        box.appendChild(header);\n\n        catActs.forEach(function(a){\n            box.appendChild(renderActivityItem(a));\n        });\n\n        grid.appendChild(box);\n    });\n}\n\nfunction renderActivityItem(a){\n    var item = document.createElement('div');\n    item.className = 'ssj-activity-item';\n    item.setAttribute('data-activity-id', a.id);\n\nvar selectedLocation = locations.find(function(l){ \n        return parseInt(l.id) === selectedCenterId; \n    });\n    var isSpecialLocation = selectedLocation && selectedLocation.slug === 'special-offer';\n    var isSpecial = isSpecialLocation || parseInt(a.isSpecial) === 1;\n    var priceText = money(a.price);\n    var minPax = parseInt(a.minPerson) || 1;\n    var maxPax = parseInt(a.maxPerson) || 0;\n    var isLockedPax = (maxPax > 0 && maxPax === minPax);\n    var hasQty = parseInt(a.hasQty) === 1;\n    var maxQty = parseInt(a.maxQty) || 0;\n    var lockedQty = parseInt(a.lockedQty) || 0;\n    var isLockedQty = lockedQty > 0;\n\t\n    var paxField;\n    if (isLockedPax) {\n        paxField = '<label>\ud83d\udc64 Pax:<\/label><input type=\"number\" class=\"ssj-act-participants\" value=\"' + minPax + '\" disabled data-min=\"' + minPax + '\">';\n    } else if (maxPax > 0 && maxPax > minPax) {\n        var opts = '';\n        for (var i = minPax; i <= maxPax; i++) { opts += '<option value=\"' + i + '\">' + i + '<\/option>'; }\n        paxField = '<label>\ud83d\udc64 Pax:<\/label><select class=\"ssj-act-participants\" data-min=\"' + minPax + '\">' + opts + '<\/select>';\n    } else {\n        paxField = '<label>\ud83d\udc64 Pax:<\/label><input type=\"number\" class=\"ssj-act-participants\" min=\"' + minPax + '\" value=\"' + minPax + '\" data-min=\"' + minPax + '\">';\n    }\n\n    var qtyField = '';\n    if (hasQty) {\n        if (isLockedQty) {\n            qtyField = '<label># Qty:<\/label><input type=\"number\" class=\"ssj-act-divecount\" value=\"' + lockedQty + '\" disabled data-max=\"' + lockedQty + '\">';\n            if (a.qtyLabel) qtyField += '<span style=\"font-size:.55rem;color:#8a7a5a;\">(' + a.qtyLabel + ')<\/span>';\n        } else {\n            var qtyMax = maxQty > 0 ? maxQty : 10;\n            qtyField = '<label># Qty:<\/label><input type=\"number\" class=\"ssj-act-divecount\" min=\"1\" max=\"' + qtyMax + '\" value=\"1\" data-max=\"' + qtyMax + '\">';\n            if (a.qtyLabel) qtyField += '<span style=\"font-size:.55rem;color:#8a7a5a;\">(' + a.qtyLabel + ')<\/span>';\n        }\n    }\n\n    var minNote = '';\n    if (minPax > 1 && !isLockedPax) {\n        minNote = '<div class=\"ssj-min-pax-note\">\ud83d\udc65 Minimum ' + minPax + ' persons<\/div>';\n    }\n\n    var extraNoteHtml = a.extraNote\n        ? '<div class=\"ssj-extra-note\">\ud83d\udccc ' + a.extraNote + '<\/div>'\n        : '';\n\n    var linkHtml = a.linkUrl\n        ? '<div class=\"ssj-item-link\"><a href=\"' + a.linkUrl + '\" target=\"_blank\" rel=\"noopener\">\ud83d\udcd8 Read more \u2192<\/a><\/div>'\n        : '';\n\n     var badgeHtml = isSpecial \n        ? '<div class=\"ssj-special-badge\">\ud83d\udd25 SPECIAL OFFER<\/div>' \n        : '';\n\n    item.innerHTML =\n        badgeHtml +\n        '<div class=\"ssj-item-row\">' +\n            '<div class=\"ssj-item-name\">' + a.name + '<\/div>' +\n            '<div class=\"ssj-item-price\">' + priceText + (a.label ? ' <span style=\"font-size:.6rem;color:#8a7a5a;\">' + a.label + '<\/span>' : '') + '<\/div>' +\n        '<\/div>' +\n        '<div class=\"ssj-item-desc\">' + (a.description || '') + '<\/div>' +\n        extraNoteHtml +\n        linkHtml +\n        minNote +\n        '<div class=\"ssj-item-controls\">' +\n            paxField +\n            qtyField +\n            '<label>\ud83d\udcc5<\/label>' +\n            '<input type=\"' + (cfg.enableTime ? 'datetime-local' : 'date') + '\" class=\"ssj-act-date\" value=\"' + (cfg.enableTime ? new Date().toISOString().slice(0,16) : new Date().toISOString().split('T')[0]) + '\">' +\n            '<button type=\"button\" class=\"ssj-btn-add\">+ Add to Cart<\/button>' +\n        '<\/div>';\n\n    item.querySelector('.ssj-btn-add').addEventListener('click', function(){\n        addToCart(a, item, this);\n    });\n\n    return item;\n}\n\nfunction addToCart(activity, card, btn){\n    var dateEl = card.querySelector('.ssj-act-date');\n    var paxEl = card.querySelector('.ssj-act-participants');\n    var qtyEl = card.querySelector('.ssj-act-divecount');\n\n    var date = dateEl ? dateEl.value : '';\n    if (!date) { alert('Please select a date.'); return; }\n\n    var minPax = parseInt(paxEl.getAttribute('data-min')) || 1;\n    var participants = parseInt(paxEl.value) || minPax;\n    if (participants < minPax) {\n        alert('Minimum ' + minPax + ' participants required.');\n        return;\n    }\n\n    var dives = 1;\n    if (qtyEl) {\n        dives = parseInt(qtyEl.value) || 1;\n        var maxD = parseInt(qtyEl.getAttribute('data-max')) || 10;\n        if (dives < 1 || dives > maxD) {\n            alert('Quantity must be between 1 and ' + maxD + '.');\n            return;\n        }\n    }\n\n    var dup = Object.keys(cart).find(function(k){\n        return cart[k].activityId === activity.id && cart[k].date === date;\n    });\n    if (dup) {\n        alert('You already have \"' + activity.name + '\" on ' + date + ' in your cart.');\n        return;\n    }\n\n    var cid = 'cart_' + (++counter);\n    cart[cid] = {\n        activityId: activity.id,\n        name: activity.name,\n        price: activity.price,\n        label: activity.label || '',\n        date: date,\n        participants: participants,\n        dives: dives,\n        hasQty: parseInt(activity.hasQty) === 1,\n        centerId: parseInt(activity.centerId),\n        centerName: getCenterName(activity.centerId),\n        minPerson: minPax\n    };\n\n    btn.textContent = '\u2705 Added!';\n    btn.classList.add('ssj-added');\n    setTimeout(function(){\n        btn.textContent = '+ Add to Cart';\n        btn.classList.remove('ssj-added');\n    }, 1500);\n\n    updateCart();\n}\n\nfunction getCenterName(id){\n    var c = locations.find(function(l){ return parseInt(l.id) === parseInt(id); });\n    return c ? c.name : '';\n}\n\nfunction updateCart(){\n    var container = document.getElementById('ssjCartItems');\n    var totalEl = document.getElementById('ssjCartTotal');\n    var submitBtn = document.getElementById('ssjSubmitBtn');\n    if (!container || !totalEl || !submitBtn) return;\n\n    var keys = Object.keys(cart);\n    var total = 0;\n    var html = '';\n\n    if (keys.length === 0) {\n        container.innerHTML = '<div class=\"ssj-cart-empty\">No activities added yet<\/div>';\n        totalEl.textContent = cur + ' 0';\n        updateSubmitState();\n        return;\n    }\n\n    keys.forEach(function(cid){\n        var item = cart[cid];\n        var subtotal = 0;\n        if (item.price !== null && item.price > 0) {\n            subtotal = item.price * item.participants * (item.hasQty ? item.dives : 1);\n            total += subtotal;\n        }\n\n        var detail = '\ud83d\udcc5 ' + item.date + ' \u00b7 \ud83d\udc64 ' + item.participants + ' pax';\n        if (item.hasQty && item.dives > 1) detail += ' \u00b7 \ud83d\udd04 ' + item.dives + ' qty';\n\n        html +=\n            '<div class=\"ssj-cart-item\">' +\n                '<div class=\"ssj-cart-item-info\">' +\n                    '<div class=\"ssj-cart-item-name\">' + item.name + ' <span style=\"font-size:.55rem;color:#8a7a5a;\">(' + item.centerName + ')<\/span><\/div>' +\n                    '<div class=\"ssj-cart-item-detail\">' + detail + '<\/div>' +\n                '<\/div>' +\n                '<div class=\"ssj-cart-item-price\">' + (subtotal > 0 ? money(subtotal) : 'On request') + '<\/div>' +\n                '<button type=\"button\" class=\"ssj-cart-item-remove\" data-cid=\"' + cid + '\">\u2715<\/button>' +\n            '<\/div>';\n    });\n\n    container.innerHTML = html;\n    totalEl.textContent = money(total);\n\n    container.querySelectorAll('.ssj-cart-item-remove').forEach(function(btn){\n        btn.addEventListener('click', function(){\n            delete cart[this.getAttribute('data-cid')];\n            updateCart();\n        });\n    });\n\n    updateSubmitState();\n}\n\nfunction updateSubmitState(){\n    var btn = document.getElementById('ssjSubmitBtn');\n    var chk = document.getElementById('ssj_confirm');\n    if (!btn) return;\n    var hasItems = Object.keys(cart).length > 0;\n    var confirmed = chk ? chk.checked : false;\n    btn.disabled = !(hasItems && confirmed);\n}\n\nwindow.ssjSubmit = function(){\n    var name = document.getElementById('ssj_full_name').value.trim();\n    var email = document.getElementById('ssj_email').value.trim();\n    var phone = document.getElementById('ssj_phone').value.trim();\n    var country = document.getElementById('ssj_country').value.trim();\n\n    if (!name || !email || !phone || !country) {\n        alert('Please fill in all required fields.');\n        return;\n    }\n    if (email.indexOf('@') === -1) {\n        alert('Please enter a valid email address.');\n        return;\n    }\n    if (Object.keys(cart).length === 0) {\n        alert('Please add at least one activity.');\n        return;\n    }\n\n    var cartItems = Object.keys(cart).map(function(cid){\n        var item = cart[cid];\n        var sub = 0;\n        if (item.price !== null && item.price > 0) {\n            sub = item.price * item.participants * (item.hasQty ? item.dives : 1);\n        }\n        return {\n            name: item.name,\n            center: item.centerName,\n            date: item.date,\n            participants: item.participants,\n            dives: item.hasQty ? item.dives : 0,\n            subtotal: sub > 0 ? money(sub) : 'On request'\n        };\n    });\n\n    var field1El = document.getElementById('ssj_field_1');\nvar field2El = document.getElementById('ssj_field_2');\n\nvar payload = {\n    full_name: name,\n    email: email,\n    phone: phone,\n    country: country,\n    accommodation: field1El ? field1El.value : '',\n    transport: field2El ? field2El.value : '',\n    special_requests: document.getElementById('ssj_special_requests').value,\n    cart_items: cartItems,\n    total_amount: document.getElementById('ssjCartTotal').textContent,\n    currency: cur\n};\n\n    var overlay = document.getElementById('ssjProcessingOverlay');\n    if (overlay) overlay.classList.add('active');\n\n    fetch(cfg.restUrl + '\/bookings', {\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application\/json',\n            'X-WP-Nonce': cfg.nonce\n        },\n        body: JSON.stringify(payload)\n    })\n    .then(function(r){ return r.json(); })\n    .then(function(data){\n        if (data.success) {\n            var modal = document.querySelector('.ssj-processing-modal');\n            if (modal) {\n                modal.querySelector('h2').innerHTML = '\u2705 Booking Sent!';\n                modal.querySelector('p').innerHTML = 'Redirecting to confirmation page...';\n            }\n            setTimeout(function(){\n                window.location.href = data.redirect || cfg.thankyouUrl;\n            }, 1800);\n        } else {\n            throw new Error(data.message || 'Submission failed');\n        }\n    })\n    .catch(function(err){\n        if (overlay) overlay.classList.remove('active');\n        alert('Something went wrong: ' + err.message);\n    });\n};\n\ndocument.addEventListener('DOMContentLoaded', function(){\n    var chk = document.getElementById('ssj_confirm');\n    if (chk) chk.addEventListener('change', updateSubmitState);\n    loadAll();\n});\n\n})();<\/script>\n    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"    <style>.ssj-wrapper {\n    --ssj-primary: #b8860b;\n    --ssj-bg: #faf8f5;\n    --ssj-text: #2c2416;\n    --ssj-muted: #7a6a52;\n    --ssj-accent: #d4af37;\n    --ssj-font-heading: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;\n    --ssj-font-body: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;\n}\n.ssj-wrapper * { margin:0; padding:0; box-sizing:border-box; }\n.ssj-wrapper { width:100%; padding:2rem 1.5rem; background:var(--ssj-bg); font-family:var(--ssj-font-body); color:var(--ssj-text); }\n.ssj-wrapper .ssj-container { max-width:1400px; margin:0 auto; background:#ffffff; border-radius:2.5rem; box-shadow:0 35px 60px -20px rgba(0,0,0,.15); border:1px solid var(--ssj-primary); overflow:hidden; }\n\n.ssj-wrapper .ssj-hero { background:var(--ssj-bg); padding:3.5rem 2rem 3rem; text-align:center; border-bottom:2px solid var(--ssj-primary); }\n.ssj-wrapper .ssj-hero h1 { font-size:2.2rem; font-weight:800; background:linear-gradient(135deg,var(--ssj-primary),var(--ssj-accent)); -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1.3; margin-bottom:1.5rem; padding-bottom:.25rem; }\n.ssj-wrapper .ssj-tagline { display:flex; justify-content:center; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; }\n.ssj-wrapper .ssj-tagline span { font-size:.75rem; color:var(--ssj-text); background:#fff; padding:.2rem 1rem; border-radius:40px; border:1px solid var(--ssj-primary); }\n.ssj-wrapper .ssj-body { padding:2rem; }\n.ssj-wrapper .ssj-section-title { font-size:1.5rem; font-weight:700; color:var(--ssj-text); margin-bottom:1.5rem; border-left:4px solid var(--ssj-primary); padding-left:1rem; display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; }\n.ssj-wrapper .ssj-section-title small { font-size:.8rem; font-weight:400; color:var(--ssj-muted); }\n\n.ssj-wrapper .ssj-process-note { background:var(--ssj-bg); border:2px solid var(--ssj-primary); border-radius:16px; padding:1.2rem 1.5rem; margin-bottom:1.5rem; }\n.ssj-wrapper .ssj-three-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.5rem; }\n@media (max-width: 900px) { .ssj-wrapper .ssj-three-box { grid-template-columns: 1fr; } }\n.ssj-wrapper .ssj-box { background: var(--ssj-bg); border: 1px solid var(--ssj-primary); border-radius: 16px; padding: 1.2rem; display: flex; flex-direction: column; gap: .6rem; }\n.ssj-wrapper .ssj-box-header { font-size: .85rem; font-weight: 700; color: var(--ssj-text); border-bottom: 1px solid var(--ssj-primary); padding-bottom: .5rem; margin-bottom: .2rem; }\n.ssj-wrapper .ssj-box-list { font-size: .78rem; color: var(--ssj-text); line-height: 1.7; padding-left: 1.1rem; margin: 0; }\n.ssj-wrapper .ssj-box-list li { margin-bottom: .3rem; }\n.ssj-wrapper .ssj-box-links-list { display: flex; flex-direction: column; gap: .5rem; }\n.ssj-wrapper .ssj-box-btn { display: flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; color: var(--ssj-text); text-decoration: none; padding: .55rem .8rem; border-radius: 10px; background: #fff; border: 1px solid var(--ssj-primary); transition: .2s; }\n.ssj-wrapper .ssj-box-btn:hover { background: var(--ssj-primary); color: #fff; transform: translateY(-1px); }\n.ssj-wrapper .ssj-box-payment {\n    margin-top: .8rem;\n    padding-top: .6rem;\n    border-top: 1px solid var(--ssj-primary);\n}\n.ssj-wrapper .ssj-box-payment-title {\n    font-size: .75rem;\n    font-weight: 700;\n    color: var(--ssj-text);\n    margin-bottom: .3rem;\n}\n.ssj-wrapper .ssj-box-payment-text {\n    font-size: .7rem;\n    color: var(--ssj-muted);\n    line-height: 1.5;\n    margin: 0;\n}\n.ssj-wrapper .ssj-box-about { text-align: center; align-items: center; }\n.ssj-wrapper .ssj-box-logo {\n    width: 150px;\n    height: 150px;\n    object-fit: contain;\n    padding: .65rem;\n    border-radius: 1.1rem;\n    background: rgba(129, 140, 248, .12);\n    border: 2px solid rgba(129, 140, 248, .5);\n    box-shadow:\n        0 14px 30px rgba(0, 0, 0, .25),\n        0 0 0 4px rgba(129, 140, 248, .1);\n    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;\n    margin: 0 auto .75rem auto;\n    display: block;\n}\n.ssj-wrapper .ssj-box-logo:hover {\n    transform: translateY(-4px);\n    border-color: #818cf8;\n    box-shadow:\n        0 20px 40px rgba(0, 0, 0, .3),\n        0 0 0 6px rgba(129, 140, 248, .18);\n}\n.ssj-wrapper .ssj-box-name { font-size: 1rem; font-weight: 800; color: var(--ssj-text); line-height: 1.3; }\n.ssj-wrapper .ssj-box-desc { font-size: .75rem; color: var(--ssj-muted); line-height: 1.5; margin: 0; }\n.ssj-wrapper .ssj-process-header { color:var(--ssj-text); font-size:.95rem; font-weight:700; margin-bottom:.5rem; display:flex; align-items:center; gap:.6rem; }\n.ssj-wrapper .ssj-badge { background:var(--ssj-bg); color:var(--ssj-primary); font-size:.55rem; padding:.1rem .6rem; border-radius:30px; border:1px solid var(--ssj-primary); font-weight:500; }\n.ssj-wrapper .ssj-process-note ol { color:var(--ssj-text); font-size:.8rem; line-height:1.8; padding-left:1.2rem; }\n.ssj-wrapper .ssj-highlight { background:var(--ssj-bg); padding:.05rem .4rem; border-radius:4px; color:var(--ssj-primary); font-weight:600; }\n\n.ssj-wrapper .ssj-top-layout { display:grid; grid-template-columns:1fr 380px; gap:1.5rem; }\n@media(max-width:900px){ .ssj-wrapper .ssj-top-layout { grid-template-columns:1fr; } }\n\n.ssj-wrapper .ssj-section-card { background:var(--ssj-bg); border:1px solid var(--ssj-primary); border-radius:16px; padding:1.2rem; }\n.ssj-wrapper .ssj-section-header { color:var(--ssj-text); font-size:.95rem; font-weight:700; margin-bottom:1rem; border-bottom:1px solid var(--ssj-primary); padding-bottom:.5rem; display:flex; align-items:center; justify-content:space-between; gap:.3rem; }\n\n.ssj-wrapper .ssj-personal-grid { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }\n.ssj-wrapper .ssj-personal-grid .ssj-full-width { grid-column:1 \/ -1; }\n@media(max-width:600px){ .ssj-wrapper .ssj-personal-grid { grid-template-columns:1fr; } }\n.ssj-wrapper .ssj-form-group { display:flex; flex-direction:column; gap:.2rem; }\n.ssj-wrapper .ssj-form-group label { font-size:.7rem; font-weight:600; color:var(--ssj-text); }\n.ssj-wrapper .ssj-form-group input, .ssj-wrapper .ssj-form-group select, .ssj-wrapper .ssj-form-group textarea { background:#fff; border:1px solid var(--ssj-primary); border-radius:10px; padding:.5rem .7rem; font-family:inherit; font-size:.8rem; color:var(--ssj-text); width:100%; outline:none; transition:.2s; }\n.ssj-wrapper .ssj-form-group input:focus, .ssj-wrapper .ssj-form-group select:focus, .ssj-wrapper .ssj-form-group textarea:focus { border-color:var(--ssj-primary); box-shadow:0 0 0 3px var(--ssj-bg); }\n\n.ssj-wrapper .ssj-cart-container { background:var(--ssj-bg); border:2px solid var(--ssj-primary); border-radius:16px; padding:1.2rem; display:flex; flex-direction:column; }\n.ssj-wrapper .ssj-cart-header { color:var(--ssj-text); font-size:1rem; font-weight:700; margin-bottom:.8rem; border-bottom:1px solid var(--ssj-primary); padding-bottom:.6rem; }\n.ssj-wrapper .ssj-cart-items { flex:1; max-height:280px; overflow-y:auto; margin-bottom:.8rem; min-height:80px; }\n.ssj-wrapper .ssj-cart-empty { color:var(--ssj-muted); font-size:.8rem; text-align:center; padding:1.5rem 0; }\n.ssj-wrapper .ssj-cart-item { display:flex; justify-content:space-between; align-items:center; padding:.5rem 0; border-bottom:1px solid var(--ssj-primary); font-size:.75rem; gap:.4rem; }\n.ssj-wrapper .ssj-cart-item-info { flex:1; min-width:0; }\n.ssj-wrapper .ssj-cart-item-name { color:var(--ssj-text); font-weight:600; }\n.ssj-wrapper .ssj-cart-item-detail { color:var(--ssj-muted); font-size:.65rem; }\n.ssj-wrapper .ssj-cart-item-price { color:var(--ssj-primary); font-weight:700; white-space:nowrap; }\n.ssj-wrapper .ssj-cart-item-remove { background:transparent; border:none; color:var(--ssj-muted); cursor:pointer; font-size:.9rem; padding:.2rem; }\n.ssj-wrapper .ssj-cart-item-remove:hover { color:#e74c3c; }\n.ssj-wrapper .ssj-cart-total { display:flex; justify-content:space-between; border-top:2px solid var(--ssj-primary); padding-top:.8rem; font-weight:800; color:var(--ssj-text); font-size:1.1rem; }\n\n.ssj-wrapper .ssj-confirmation-group { display:flex; gap:.6rem; align-items:flex-start; padding:.6rem .8rem; background:#fff; border:1px solid var(--ssj-primary); border-radius:10px; margin-top:.6rem; }\n.ssj-wrapper .ssj-confirmation-group input[type=\"checkbox\"] { width:18px; height:18px; accent-color:var(--ssj-primary); margin-top:2px; flex-shrink:0; }\n.ssj-wrapper .ssj-confirmation-group label { font-size:.72rem; color:var(--ssj-text); line-height:1.4; cursor:pointer; }\n.ssj-wrapper .ssj-btn-submit { background:var(--ssj-primary); color:#fff; font-weight:700; font-size:.9rem; padding:.7rem 1.2rem; border:2px solid var(--ssj-primary); border-radius:40px; cursor:pointer; width:100%; margin-top:.5rem; font-family:inherit; transition:.2s; }\n.ssj-wrapper .ssj-btn-submit:hover:not(:disabled) { opacity:.9; transform:translateY(-1px); }\n.ssj-wrapper .ssj-btn-submit:disabled { opacity:.5; cursor:not-allowed; }\n.ssj-wrapper .ssj-cart-footer-note { font-size:.6rem; color:var(--ssj-muted); text-align:center; margin-top:.5rem; }\n\n.ssj-wrapper .ssj-location-group { display:flex; flex-wrap:wrap; gap:.6rem; background:#fff; padding:.6rem .8rem; border-radius:10px; border:1px solid var(--ssj-primary); }\n.ssj-wrapper .ssj-location-item { display:flex; align-items:center; gap:.4rem; cursor:pointer; font-size:.85rem; font-weight:500; color:var(--ssj-text); padding:.3rem .6rem; border-radius:8px; transition:.2s; }\n.ssj-wrapper .ssj-location-item:hover { background:var(--ssj-bg); }\n.ssj-wrapper .ssj-location-item input[type=\"radio\"] { width:16px; height:16px; accent-color:var(--ssj-primary); cursor:pointer; }\n.ssj-wrapper .ssj-location-dot { display:inline-block; width:10px; height:10px; border-radius:50%; }\n.ssj-wrapper .ssj-location-note { color:var(--ssj-muted); font-size:.65rem; display:block; margin-top:.4rem; }\n\n.ssj-wrapper .ssj-activities-container { margin-top:1.5rem; border-top:2px solid var(--ssj-primary); padding-top:1.5rem; }\n.ssj-wrapper .ssj-activities-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:1rem; }\n@media(max-width:750px){ .ssj-wrapper .ssj-activities-grid { grid-template-columns:1fr; } }\n.ssj-wrapper .ssj-loading { padding:2rem; text-align:center; color:var(--ssj-muted); grid-column:1 \/ -1; }\n\n.ssj-wrapper .ssj-category-box { background:var(--ssj-bg); border:1px solid var(--ssj-primary); border-radius:14px; padding:1rem; transition:.2s; }\n.ssj-wrapper .ssj-category-box:hover { border-color:var(--ssj-primary); background:var(--ssj-bg); }\n.ssj-wrapper .ssj-category-header { color:var(--ssj-text); font-size:.85rem; font-weight:700; border-bottom:1px solid var(--ssj-primary); padding-bottom:.4rem; margin-bottom:.6rem; display:flex; justify-content:space-between; align-items:center; }\n.ssj-wrapper .ssj-category-count { font-size:.55rem; background:var(--ssj-bg); color:var(--ssj-primary); padding:.1rem .5rem; border-radius:30px; border:1px solid var(--ssj-primary); }\n\n.ssj-wrapper .ssj-activity-item { background:#fff; border:1px solid var(--ssj-primary); border-radius:8px; padding:.6rem .7rem; margin-bottom:.5rem; }\n.ssj-wrapper .ssj-activity-item:hover { border-color:var(--ssj-primary); }\n.ssj-wrapper .ssj-special-badge { display:inline-block; color:#e74c3c; font-size:.7rem; font-weight:700; margin-bottom:.4rem; letter-spacing:.5px; }\n.ssj-wrapper .ssj-item-row { display:flex; justify-content:space-between; align-items:flex-start; gap:.4rem; flex-wrap:wrap; }\n.ssj-wrapper .ssj-item-name { color:var(--ssj-text); font-size:.78rem; font-weight:600; }\n.ssj-wrapper .ssj-item-price { color:var(--ssj-primary); font-size:.78rem; font-weight:700; white-space:nowrap; }\n.ssj-wrapper .ssj-item-desc { color:var(--ssj-muted); font-size:.6rem; margin-top:.15rem; }\n.ssj-wrapper .ssj-item-controls { display:flex; align-items:center; gap:.4rem; margin-top:.4rem; flex-wrap:wrap; }\n.ssj-wrapper .ssj-item-controls label { font-size:.6rem; color:var(--ssj-text); font-weight:600; }\n.ssj-wrapper .ssj-item-controls input[type=\"number\"], .ssj-wrapper .ssj-item-controls input[type=\"date\"] { background:#fff; border:1px solid var(--ssj-primary); border-radius:6px; padding:.25rem .4rem; font-family:inherit; font-size:.7rem; color:var(--ssj-text); }\n.ssj-wrapper .ssj-item-controls input[type=\"number\"] { width:55px; text-align:center; }\n.ssj-wrapper .ssj-item-controls input[type=\"number\"]:disabled { background:var(--ssj-bg); color:var(--ssj-muted); }\n.ssj-wrapper .ssj-item-controls input[type=\"date\"] { width:130px; }\n.ssj-wrapper .ssj-btn-add { background:var(--ssj-bg); border:1px solid var(--ssj-primary); color:var(--ssj-primary); padding:.25rem .8rem; border-radius:30px; cursor:pointer; font-size:.65rem; font-weight:700; font-family:inherit; white-space:nowrap; transition:.2s; }\n.ssj-wrapper .ssj-btn-add:hover { background:var(--ssj-primary); color:#fff; }\n.ssj-wrapper .ssj-btn-add.ssj-added { background:#7cda2420 !important; border-color:#7cda24 !important; color:#7cda24 !important; }\n.ssj-wrapper .ssj-min-pax-note { font-size:.55rem; color:#e67e22; margin-top:.2rem; }\n.ssj-wrapper .ssj-extra-note { font-size:.6rem; color:#e67e22; margin-top:.2rem; font-weight:600; }\n.ssj-wrapper .ssj-item-link { margin-top:.25rem; }\n.ssj-wrapper .ssj-item-link a { font-size:.65rem; color:var(--ssj-primary); font-weight:600; text-decoration:none; }\n.ssj-wrapper .ssj-item-link a:hover { text-decoration:underline; }\n\n.ssj-wrapper.ssm-glow-box .ssj-btn-submit {\n    box-shadow: 0 0 30px #d4af37, 0 0 60px #d4af37, 0 0 90px rgba(212, 175, 55, .6);\n    animation: ssj-glow-pulse 1.5s ease-in-out infinite;\n}\n@keyframes ssj-glow-pulse {\n    0%, 100% { box-shadow: 0 0 30px #d4af37, 0 0 60px #d4af37, 0 0 90px rgba(212, 175, 55, .6); }\n    50%      { box-shadow: 0 0 40px #d4af37, 0 0 80px #d4af37, 0 0 120px rgba(212, 175, 55, .8); }\n}\n.ssj-wrapper.ssm-header-box .ssj-hero {\n    border-bottom-width: 4px;\n    padding: 3.5rem 2rem 3.5rem;\n}\n.ssj-wrapper.ssm-header-box .ssj-hero h1 {\n    display: inline-block;\n    padding: 1rem 2rem;\n    position: relative;\n}\n.ssj-wrapper.ssm-header-box .ssj-hero h1::after {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    border: 2px solid var(--ssj-primary);\n    border-radius: 16px;\n    box-shadow: 0 8px 24px rgba(0,0,0,.12), 0 0 0 4px rgba(212, 175, 55, .15);\n    pointer-events: none;\n}\n.ssj-wrapper.ssm-logo-area .ssj-hero h1::before {\n    content: \"\";\n    display: block;\n    font-size: 2rem;\n    margin-bottom: 8px;\n}\n.ssj-wrapper.ssm-activity-border .ssj-activity-item {\n    border-width: 2px;\n    border-style: solid;\n    border-color: var(--ssj-accent);\n}\n.ssj-wrapper.ssm-activity-bg .ssj-activity-item {\n    background: linear-gradient(135deg, var(--ssj-bg), #fff);\n}\n.ssj-wrapper.ssm-activity-shadow .ssj-activity-item {\n    box-shadow: 0 4px 12px rgba(0,0,0,.08);\n}\n.ssj-wrapper.ssm-activity-hover .ssj-activity-item {\n    transition: transform .2s, box-shadow .2s;\n}\n.ssj-wrapper.ssm-activity-hover .ssj-activity-item:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 20px rgba(0,0,0,.15);\n}\n.ssj-wrapper .ssj-footer-note { padding:1rem 2rem 1.3rem; text-align:center; font-size:.75rem; color:var(--ssj-muted); background:var(--ssj-bg); border-top:1px solid var(--ssj-primary); line-height:1.7; }\n\n.ssj-processing-overlay { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.8); z-index:99999; justify-content:center; align-items:center; flex-direction:column; }\n.ssj-processing-overlay.active { display:flex; }\n.ssj-processing-modal { background:#fff; border-radius:32px; padding:32px 48px; text-align:center; max-width:90%; width:400px; box-shadow:0 25px 50px -12px rgba(0,0,0,.25); }\n.ssj-spinner { width:48px; height:48px; border:4px solid var(--ssj-bg); border-top:4px solid var(--ssj-primary); border-radius:50%; animation:ssj-spin .8s linear infinite; margin:0 auto 20px auto; }\n@keyframes ssj-spin { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }\n.ssj-processing-modal h2 { font-size:1.6rem; font-weight:800; color:var(--ssj-primary); margin-bottom:16px; }\n.ssj-processing-modal p { color:var(--ssj-muted); font-size:.95rem; margin-bottom:20px; }\n.ssj-wrapper h1,\n.ssj-wrapper h2,\n.ssj-wrapper h3,\n.ssj-wrapper .ssj-section-title,\n.ssj-wrapper .ssj-box-header,\n.ssj-wrapper .ssj-cart-header,\n.ssj-wrapper .ssj-category-header {\n    font-family: var(--ssj-font-heading);\n}<\/style>\n\n        <div class=\"ssj-wrapper\">\n        <div class=\"ssj-container\">\n\n            <!-- HERO HEADER -->\n            <div class=\"ssj-hero\">\n                                <h1>Signature Scuba Gili Gede<\/h1>\n                <div class=\"ssj-tagline\">\n                    <span>\ud83d\udcdd Send Your Request in Minutes<\/span>\n                    <span>\ud83c\udfaf Pick What You Want, We Handle the Rest<\/span>\n                    <span>\u2705 One Request Cart, Any Dates &amp; Activities, Zero Hassle<\/span>\n                <\/div>\n            <\/div>\n\n            <!-- BODY -->\n            <div class=\"ssj-body\">\n                <div class=\"ssj-section-title\">\n    \ud83d\udc20 Booking Request Form\n    <small>\u2014 All in one multi-tier booking request form<\/small>\n<\/div>\n\n                <form id=\"ssjBookingForm\" onsubmit=\"return false;\">\n\n                    <!-- 3-BOX LAYOUT -->\n                                        <div class=\"ssj-three-box\">\n\n                        <!-- BOX 1: Booking Request Process -->\n                        <div class=\"ssj-box ssj-box-process\">\n                            <div class=\"ssj-box-header\">\ud83d\udccb Booking Request Process<\/div>\n                            <ol class=\"ssj-box-list\">\n                                <li>Complete the booking request form below. Our team will confirm within <strong>24 hours<\/strong>.<\/li>\n                                <li>Number of participants and preferred dates will be shown in your cart.<\/li>\n                                <li>After confirmation, a secure payment link will be issued.<\/li>\n                                <li>Check our international and local payment method in the Information box.<\/li>\n                                <li>You'll receive your invoice and receipt by email.<\/li>\n                            <\/ol>\n                        <\/div>\n\n                        <!-- BOX 2: Business Information -->\n                        <div class=\"ssj-box ssj-box-contact\">\n    <div class=\"ssj-box-header\">\u2139\ufe0f Business Information<\/div>\n    <div class=\"ssj-box-links-list\">\n                    <a href=\"https:\/\/wa.me\/6281907144441\" target=\"_blank\" rel=\"noopener\" class=\"ssj-box-btn\">\ud83d\udcac WhatsApp <span style=\"font-weight:400;opacity:.85;\">\u2014 Chat &amp; Upload Documents<\/span><\/a>\n                            <a href=\"https:\/\/signaturescubagiligede.com\/?page_id=1064\" class=\"ssj-box-btn\">\ud83d\udce7 Contact Us <span style=\"font-weight:400;opacity:.85;\">\u2014 Your Queries<\/span><\/a>\n                <a href=\"https:\/\/signaturescubagiligede.com\/\" class=\"ssj-box-btn\">\ud83c\udfe0 Home <span style=\"font-weight:400;opacity:.85;\">\u2014 Visit Us<\/span><\/a>\n                    <a href=\"https:\/\/maps.app.goo.gl\/Seb11DVRRGujCJdc7\" target=\"_blank\" rel=\"noopener\" class=\"ssj-box-btn\">\u2b50 Google Business <span style=\"font-weight:400;opacity:.85;\">\u2014 Reviews &amp; Profile<\/span><\/a>\n            <\/div>\n        <div class=\"ssj-box-payment\">\n        <div class=\"ssj-box-payment-title\">Payment Methods Available<\/div>\n        <p class=\"ssj-box-payment-text\">VISA, MASTERCARD<\/p>\n    <\/div>\n<\/div>\n\n                        <!-- BOX 3: About Us -->\n                        <div class=\"ssj-box ssj-box-about\">\n                                                            <img decoding=\"async\" src=\"https:\/\/signaturescubagiligede.com\/wp-content\/uploads\/2026\/09\/GEDE.png\" alt=\"Signature Scuba Gili Gede\" class=\"ssj-box-logo\">\n                                                        <div class=\"ssj-box-name\">Signature Scuba Gili Gede<\/div>\n                                                            <p class=\"ssj-box-desc\">Signature Scuba Gili Gede Dive and Stay offers a complete dive-and-stay experience designed for both beginners and experienced divers.. An island you\u2019ll enjoy for it\u2019s laid-back tropical peaceful atmosphere and access to uncrowded, vibrant and pristine coral reefs<\/p>\n                                                    <\/div>\n\n                    <\/div>\n\n                    <!-- PERSONAL INFO + CART -->\n                    <div class=\"ssj-top-layout\">\n\n                        <div class=\"ssj-section-card\">\n                            <div class=\"ssj-section-header\">\ud83d\udccb Personal Information <span class=\"ssj-badge\">Required<\/span><\/div>\n                            <div class=\"ssj-personal-grid\">\n                                <div class=\"ssj-form-group\">\n                                    <label>Full Name *<\/label>\n                                    <input type=\"text\" id=\"ssj_full_name\" required placeholder=\"Your full name\">\n                                <\/div>\n                                <div class=\"ssj-form-group\">\n                                    <label>Email *<\/label>\n                                    <input type=\"email\" id=\"ssj_email\" required placeholder=\"your@email.com\">\n                                <\/div>\n                                <div class=\"ssj-form-group\">\n                                    <label>WhatsApp *<\/label>\n                                    <input type=\"tel\" id=\"ssj_phone\" required placeholder=\"+65 XXX XXX...\">\n                                <\/div>\n                                <div class=\"ssj-form-group\">\n                                    <label>Country *<\/label>\n                                    <input type=\"text\" id=\"ssj_country\" required placeholder=\"Singapore, Australia...\">\n                                <\/div>\n                                \n    <div class=\"ssj-form-group\">\n        <label>Accomodation<\/label>\n        <input type=\"text\"\n               id=\"ssj_field_1\"\n               placeholder=\"Fill in the blanks if needed\">\n    <\/div>\n        <div class=\"ssj-form-group\">\n        <label>Transport<\/label>\n        <input type=\"text\"\n               id=\"ssj_field_2\"\n               placeholder=\"Fill in the blanks if needed\">\n    <\/div>\n    \n<div class=\"ssj-form-group ssj-full-width\">\n    <label>Special request \/ Any Additional Notes<\/label>\n    <textarea id=\"ssj_special_requests\" rows=\"2\" placeholder=\"Any special requirements...\"><\/textarea>\n<\/div>                            <\/div>\n                        <\/div>\n\n                        <div class=\"ssj-cart-container\">\n                            <div class=\"ssj-cart-header\">\ud83d\uded2 Your Request Cart<\/div>\n                            <div class=\"ssj-cart-items\" id=\"ssjCartItems\">\n                                <div class=\"ssj-cart-empty\">No activities added yet<\/div>\n                            <\/div>\n                            <div class=\"ssj-cart-total\">\n                                <span>Total<\/span>\n                                <span id=\"ssjCartTotal\">IDR 0<\/span>\n                            <\/div>\n                            <div class=\"ssj-confirmation-group\">\n                                <input type=\"checkbox\" id=\"ssj_confirm\">\n                                <label for=\"ssj_confirm\"><strong>I confirm<\/strong> the information is correct and understand this is a booking request, not a confirmed booking.<\/label>\n                            <\/div>\n                            <button type=\"button\" class=\"ssj-btn-submit\" id=\"ssjSubmitBtn\" disabled onclick=\"ssjSubmit()\">\n                                \ud83d\udcdd Submit Booking Request\n                            <\/button>\n                            <div class=\"ssj-cart-footer-note\">Our team will respond within 24 hours<\/div>\n                        <\/div>\n\n                    <\/div>\n\n                    <!-- LOCATION SELECTOR -->\n                    <div class=\"ssj-section-card\" style=\"margin-top:1.5rem;\">\n                        <div class=\"ssj-section-header\">\ud83d\udccd Select an Option<span class=\"ssj-badge\">Required<\/span><\/div>\n                        <div class=\"ssj-location-group\" id=\"ssjLocationGroup\">\n                            <!-- Populated by JS -->\n                        <\/div>\n                        <small class=\"ssj-location-note\">\ud83d\udca1 Select an Option to see what's available.<\/small>\n                    <\/div>\n\n                    <!-- ACTIVITIES -->\n                    <div class=\"ssj-activities-container\">\n                        <div class=\"ssj-section-title\" style=\"margin-top:1.5rem;\">\n                            \ud83d\udc20 Available Activities\n                            <small>\u2014 Choose what you want to book<\/small>\n                        <\/div>\n                        <div id=\"ssjActivitiesGrid\" class=\"ssj-activities-grid\">\n                            <div class=\"ssj-loading\">Loading activities\u2026<\/div>\n                        <\/div>\n                    <\/div>\n\n                <\/form>\n            <\/div>\n\n            <!-- FOOTER -->\n            <div class=\"ssj-footer-note\">\n                \ud83c\udfdd\ufe0f <strong>Signature Scuba Gili Gede<\/strong> \u2014 Powered by <a href=\"https:\/\/picksubmit.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">PickSubmit.com<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- PROCESSING OVERLAY -->\n    <div id=\"ssjProcessingOverlay\" class=\"ssj-processing-overlay\">\n        <div class=\"ssj-processing-modal\">\n            <div class=\"ssj-spinner\"><\/div>\n            <h2>\u23f3 Processing Your Booking<\/h2>\n            <p>Please wait while we submit your booking request...<\/p>\n        <\/div>\n    <\/div>\n\n    <script>window.SSJ_CONFIG = {\"restUrl\":\"https:\\\/\\\/signaturescubagiligede.com\\\/index.php?rest_route=\\\/ssm\\\/v1\",\"thankyouUrl\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1222\",\"currency\":\"IDR\",\"nonce\":\"349ed54255\",\"enableTime\":false};<\/script>\n    <script>(function(){\n'use strict';\n\nvar cfg = window.SSJ_CONFIG || {};\nif (!cfg.restUrl) return;\n\nvar locations = [];\nvar categories = [];\nvar activities = [];\nvar cart = {};\nvar counter = 0;\nvar selectedCenterId = 0;\nvar cur = cfg.currency || 'USD';\n\nfunction money(n){\n    if (n === null || n === undefined) return 'Contact us';\n    return cur + ' ' + Number(n).toLocaleString('en-US');\n}\n\nfunction loadAll(){\n    Promise.all([\n        fetch(cfg.restUrl + '\/locations', { headers: { 'Accept': 'application\/json' } }).then(function(r){ return r.json(); }),\n        fetch(cfg.restUrl + '\/categories', { headers: { 'Accept': 'application\/json' } }).then(function(r){ return r.json(); }),\n        fetch(cfg.restUrl + '\/activities', { headers: { 'Accept': 'application\/json' } }).then(function(r){ return r.json(); })\n    ]).then(function(res){\n        locations  = res[0] || [];\n        categories = res[1] || [];\n        activities = res[2] || [];\n\n        renderLocations();\n        if (locations.length > 0) {\n            \/\/ Prefer the first location that actually has active activities.\n            \/\/ Falls back to the first location if none do.\n            var defaultLoc = locations.find(function(loc){\n                return activities.some(function(a){\n                    return parseInt(a.centerId) === parseInt(loc.id)\n                        && parseInt(a.isActive) === 1;\n                });\n            }) || locations[0];\n\n            selectedCenterId = parseInt(defaultLoc.id);\n            var radio = document.querySelector(\n                'input[name=\"ssjLocation\"][value=\"' + defaultLoc.id + '\"]'\n            );\n            if (radio) radio.checked = true;\n            renderActivities();\n        }\n    }).catch(function(err){\n        var grid = document.getElementById('ssjActivitiesGrid');\n        if (grid) grid.innerHTML = '<div class=\"ssj-loading\">Could not load data. Please refresh.<\/div>';\n        console.error('SSJ Load Error:', err);\n    });\n}\n\nfunction renderLocations(){\n    var group = document.getElementById('ssjLocationGroup');\n    if (!group) return;\n    group.innerHTML = '';\n\n    locations.forEach(function(loc, idx){\n        var label = document.createElement('label');\n        label.className = 'ssj-location-item';\n        label.innerHTML =\n            '<input type=\"radio\" name=\"ssjLocation\" value=\"' + loc.id + '\"' + (idx === 0 ? ' checked' : '') + '>' +\n            '<span class=\"ssj-location-dot\" style=\"background:' + (loc.color || '#d4af37') + ';\"><\/span>' +\n            '<span>' + (loc.slug === 'special-offer' ? '\ud83d\udd25 ' : '') + loc.name + '<\/span>';\n        label.querySelector('input').addEventListener('change', function(){\n            if (this.checked) {\n                selectedCenterId = parseInt(this.value);\n                renderActivities();\n                updateCart();\n            }\n        });\n        group.appendChild(label);\n    });\n}\n\nfunction renderActivities(){\n    var grid = document.getElementById('ssjActivitiesGrid');\n    if (!grid) return;\n    grid.innerHTML = '';\n\n    if (!Array.isArray(activities)) activities = [];\n    if (!Array.isArray(categories)) categories = [];\n\n    var centerActs = activities.filter(function(a){\n        return a\n            && parseInt(a.centerId) === selectedCenterId\n            && parseInt(a.isActive) === 1;\n    });\n\n    if (centerActs.length === 0) {\n        grid.innerHTML = '<div class=\"ssj-loading\">No activities available for this location yet.<\/div>';\n        return;\n    }\n\n    var grouped = {};\n    centerActs.forEach(function(a){\n        var catId = parseInt(a.categoryId);\n        if (!grouped[catId]) grouped[catId] = [];\n        grouped[catId].push(a);\n    });\n\n    categories.forEach(function(cat){\n        var catActs = grouped[cat.id];\n        if (!catActs || catActs.length === 0) return;\n\n        var box = document.createElement('div');\n        box.className = 'ssj-category-box';\n\n        var header = document.createElement('div');\n        header.className = 'ssj-category-header';\n        header.innerHTML = '<span>' + cat.name + '<\/span><span class=\"ssj-category-count\">' + catActs.length + '<\/span>';\n        box.appendChild(header);\n\n        catActs.forEach(function(a){\n            box.appendChild(renderActivityItem(a));\n        });\n\n        grid.appendChild(box);\n    });\n}\n\nfunction renderActivityItem(a){\n    var item = document.createElement('div');\n    item.className = 'ssj-activity-item';\n    item.setAttribute('data-activity-id', a.id);\n\nvar selectedLocation = locations.find(function(l){ \n        return parseInt(l.id) === selectedCenterId; \n    });\n    var isSpecialLocation = selectedLocation && selectedLocation.slug === 'special-offer';\n    var isSpecial = isSpecialLocation || parseInt(a.isSpecial) === 1;\n    var priceText = money(a.price);\n    var minPax = parseInt(a.minPerson) || 1;\n    var maxPax = parseInt(a.maxPerson) || 0;\n    var isLockedPax = (maxPax > 0 && maxPax === minPax);\n    var hasQty = parseInt(a.hasQty) === 1;\n    var maxQty = parseInt(a.maxQty) || 0;\n    var lockedQty = parseInt(a.lockedQty) || 0;\n    var isLockedQty = lockedQty > 0;\n\t\n    var paxField;\n    if (isLockedPax) {\n        paxField = '<label>\ud83d\udc64 Pax:<\/label><input type=\"number\" class=\"ssj-act-participants\" value=\"' + minPax + '\" disabled data-min=\"' + minPax + '\">';\n    } else if (maxPax > 0 && maxPax > minPax) {\n        var opts = '';\n        for (var i = minPax; i <= maxPax; i++) { opts += '<option value=\"' + i + '\">' + i + '<\/option>'; }\n        paxField = '<label>\ud83d\udc64 Pax:<\/label><select class=\"ssj-act-participants\" data-min=\"' + minPax + '\">' + opts + '<\/select>';\n    } else {\n        paxField = '<label>\ud83d\udc64 Pax:<\/label><input type=\"number\" class=\"ssj-act-participants\" min=\"' + minPax + '\" value=\"' + minPax + '\" data-min=\"' + minPax + '\">';\n    }\n\n    var qtyField = '';\n    if (hasQty) {\n        if (isLockedQty) {\n            qtyField = '<label># Qty:<\/label><input type=\"number\" class=\"ssj-act-divecount\" value=\"' + lockedQty + '\" disabled data-max=\"' + lockedQty + '\">';\n            if (a.qtyLabel) qtyField += '<span style=\"font-size:.55rem;color:#8a7a5a;\">(' + a.qtyLabel + ')<\/span>';\n        } else {\n            var qtyMax = maxQty > 0 ? maxQty : 10;\n            qtyField = '<label># Qty:<\/label><input type=\"number\" class=\"ssj-act-divecount\" min=\"1\" max=\"' + qtyMax + '\" value=\"1\" data-max=\"' + qtyMax + '\">';\n            if (a.qtyLabel) qtyField += '<span style=\"font-size:.55rem;color:#8a7a5a;\">(' + a.qtyLabel + ')<\/span>';\n        }\n    }\n\n    var minNote = '';\n    if (minPax > 1 && !isLockedPax) {\n        minNote = '<div class=\"ssj-min-pax-note\">\ud83d\udc65 Minimum ' + minPax + ' persons<\/div>';\n    }\n\n    var extraNoteHtml = a.extraNote\n        ? '<div class=\"ssj-extra-note\">\ud83d\udccc ' + a.extraNote + '<\/div>'\n        : '';\n\n    var linkHtml = a.linkUrl\n        ? '<div class=\"ssj-item-link\"><a href=\"' + a.linkUrl + '\" target=\"_blank\" rel=\"noopener\">\ud83d\udcd8 Read more \u2192<\/a><\/div>'\n        : '';\n\n     var badgeHtml = isSpecial \n        ? '<div class=\"ssj-special-badge\">\ud83d\udd25 SPECIAL OFFER<\/div>' \n        : '';\n\n    item.innerHTML =\n        badgeHtml +\n        '<div class=\"ssj-item-row\">' +\n            '<div class=\"ssj-item-name\">' + a.name + '<\/div>' +\n            '<div class=\"ssj-item-price\">' + priceText + (a.label ? ' <span style=\"font-size:.6rem;color:#8a7a5a;\">' + a.label + '<\/span>' : '') + '<\/div>' +\n        '<\/div>' +\n        '<div class=\"ssj-item-desc\">' + (a.description || '') + '<\/div>' +\n        extraNoteHtml +\n        linkHtml +\n        minNote +\n        '<div class=\"ssj-item-controls\">' +\n            paxField +\n            qtyField +\n            '<label>\ud83d\udcc5<\/label>' +\n            '<input type=\"' + (cfg.enableTime ? 'datetime-local' : 'date') + '\" class=\"ssj-act-date\" value=\"' + (cfg.enableTime ? new Date().toISOString().slice(0,16) : new Date().toISOString().split('T')[0]) + '\">' +\n            '<button type=\"button\" class=\"ssj-btn-add\">+ Add to Cart<\/button>' +\n        '<\/div>';\n\n    item.querySelector('.ssj-btn-add').addEventListener('click', function(){\n        addToCart(a, item, this);\n    });\n\n    return item;\n}\n\nfunction addToCart(activity, card, btn){\n    var dateEl = card.querySelector('.ssj-act-date');\n    var paxEl = card.querySelector('.ssj-act-participants');\n    var qtyEl = card.querySelector('.ssj-act-divecount');\n\n    var date = dateEl ? dateEl.value : '';\n    if (!date) { alert('Please select a date.'); return; }\n\n    var minPax = parseInt(paxEl.getAttribute('data-min')) || 1;\n    var participants = parseInt(paxEl.value) || minPax;\n    if (participants < minPax) {\n        alert('Minimum ' + minPax + ' participants required.');\n        return;\n    }\n\n    var dives = 1;\n    if (qtyEl) {\n        dives = parseInt(qtyEl.value) || 1;\n        var maxD = parseInt(qtyEl.getAttribute('data-max')) || 10;\n        if (dives < 1 || dives > maxD) {\n            alert('Quantity must be between 1 and ' + maxD + '.');\n            return;\n        }\n    }\n\n    var dup = Object.keys(cart).find(function(k){\n        return cart[k].activityId === activity.id && cart[k].date === date;\n    });\n    if (dup) {\n        alert('You already have \"' + activity.name + '\" on ' + date + ' in your cart.');\n        return;\n    }\n\n    var cid = 'cart_' + (++counter);\n    cart[cid] = {\n        activityId: activity.id,\n        name: activity.name,\n        price: activity.price,\n        label: activity.label || '',\n        date: date,\n        participants: participants,\n        dives: dives,\n        hasQty: parseInt(activity.hasQty) === 1,\n        centerId: parseInt(activity.centerId),\n        centerName: getCenterName(activity.centerId),\n        minPerson: minPax\n    };\n\n    btn.textContent = '\u2705 Added!';\n    btn.classList.add('ssj-added');\n    setTimeout(function(){\n        btn.textContent = '+ Add to Cart';\n        btn.classList.remove('ssj-added');\n    }, 1500);\n\n    updateCart();\n}\n\nfunction getCenterName(id){\n    var c = locations.find(function(l){ return parseInt(l.id) === parseInt(id); });\n    return c ? c.name : '';\n}\n\nfunction updateCart(){\n    var container = document.getElementById('ssjCartItems');\n    var totalEl = document.getElementById('ssjCartTotal');\n    var submitBtn = document.getElementById('ssjSubmitBtn');\n    if (!container || !totalEl || !submitBtn) return;\n\n    var keys = Object.keys(cart);\n    var total = 0;\n    var html = '';\n\n    if (keys.length === 0) {\n        container.innerHTML = '<div class=\"ssj-cart-empty\">No activities added yet<\/div>';\n        totalEl.textContent = cur + ' 0';\n        updateSubmitState();\n        return;\n    }\n\n    keys.forEach(function(cid){\n        var item = cart[cid];\n        var subtotal = 0;\n        if (item.price !== null && item.price > 0) {\n            subtotal = item.price * item.participants * (item.hasQty ? item.dives : 1);\n            total += subtotal;\n        }\n\n        var detail = '\ud83d\udcc5 ' + item.date + ' \u00b7 \ud83d\udc64 ' + item.participants + ' pax';\n        if (item.hasQty && item.dives > 1) detail += ' \u00b7 \ud83d\udd04 ' + item.dives + ' qty';\n\n        html +=\n            '<div class=\"ssj-cart-item\">' +\n                '<div class=\"ssj-cart-item-info\">' +\n                    '<div class=\"ssj-cart-item-name\">' + item.name + ' <span style=\"font-size:.55rem;color:#8a7a5a;\">(' + item.centerName + ')<\/span><\/div>' +\n                    '<div class=\"ssj-cart-item-detail\">' + detail + '<\/div>' +\n                '<\/div>' +\n                '<div class=\"ssj-cart-item-price\">' + (subtotal > 0 ? money(subtotal) : 'On request') + '<\/div>' +\n                '<button type=\"button\" class=\"ssj-cart-item-remove\" data-cid=\"' + cid + '\">\u2715<\/button>' +\n            '<\/div>';\n    });\n\n    container.innerHTML = html;\n    totalEl.textContent = money(total);\n\n    container.querySelectorAll('.ssj-cart-item-remove').forEach(function(btn){\n        btn.addEventListener('click', function(){\n            delete cart[this.getAttribute('data-cid')];\n            updateCart();\n        });\n    });\n\n    updateSubmitState();\n}\n\nfunction updateSubmitState(){\n    var btn = document.getElementById('ssjSubmitBtn');\n    var chk = document.getElementById('ssj_confirm');\n    if (!btn) return;\n    var hasItems = Object.keys(cart).length > 0;\n    var confirmed = chk ? chk.checked : false;\n    btn.disabled = !(hasItems && confirmed);\n}\n\nwindow.ssjSubmit = function(){\n    var name = document.getElementById('ssj_full_name').value.trim();\n    var email = document.getElementById('ssj_email').value.trim();\n    var phone = document.getElementById('ssj_phone').value.trim();\n    var country = document.getElementById('ssj_country').value.trim();\n\n    if (!name || !email || !phone || !country) {\n        alert('Please fill in all required fields.');\n        return;\n    }\n    if (email.indexOf('@') === -1) {\n        alert('Please enter a valid email address.');\n        return;\n    }\n    if (Object.keys(cart).length === 0) {\n        alert('Please add at least one activity.');\n        return;\n    }\n\n    var cartItems = Object.keys(cart).map(function(cid){\n        var item = cart[cid];\n        var sub = 0;\n        if (item.price !== null && item.price > 0) {\n            sub = item.price * item.participants * (item.hasQty ? item.dives : 1);\n        }\n        return {\n            name: item.name,\n            center: item.centerName,\n            date: item.date,\n            participants: item.participants,\n            dives: item.hasQty ? item.dives : 0,\n            subtotal: sub > 0 ? money(sub) : 'On request'\n        };\n    });\n\n    var field1El = document.getElementById('ssj_field_1');\nvar field2El = document.getElementById('ssj_field_2');\n\nvar payload = {\n    full_name: name,\n    email: email,\n    phone: phone,\n    country: country,\n    accommodation: field1El ? field1El.value : '',\n    transport: field2El ? field2El.value : '',\n    special_requests: document.getElementById('ssj_special_requests').value,\n    cart_items: cartItems,\n    total_amount: document.getElementById('ssjCartTotal').textContent,\n    currency: cur\n};\n\n    var overlay = document.getElementById('ssjProcessingOverlay');\n    if (overlay) overlay.classList.add('active');\n\n    fetch(cfg.restUrl + '\/bookings', {\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application\/json',\n            'X-WP-Nonce': cfg.nonce\n        },\n        body: JSON.stringify(payload)\n    })\n    .then(function(r){ return r.json(); })\n    .then(function(data){\n        if (data.success) {\n            var modal = document.querySelector('.ssj-processing-modal');\n            if (modal) {\n                modal.querySelector('h2').innerHTML = '\u2705 Booking Sent!';\n                modal.querySelector('p').innerHTML = 'Redirecting to confirmation page...';\n            }\n            setTimeout(function(){\n                window.location.href = data.redirect || cfg.thankyouUrl;\n            }, 1800);\n        } else {\n            throw new Error(data.message || 'Submission failed');\n        }\n    })\n    .catch(function(err){\n        if (overlay) overlay.classList.remove('active');\n        alert('Something went wrong: ' + err.message);\n    });\n};\n\ndocument.addEventListener('DOMContentLoaded', function(){\n    var chk = document.getElementById('ssj_confirm');\n    if (chk) chk.addEventListener('change', updateSubmitState);\n    loadAll();\n});\n\n})();<\/script>\n    \n","protected":false},"author":1,"featured_media":0,"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":""},"class_list":["post-1185","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Booking - Dive Activities | Signature Scuba Gili Gede<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/signaturescubagiligede.com\/?page_id=1185\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Booking - Dive Activities | Signature Scuba Gili Gede\" \/>\n<meta property=\"og:url\" content=\"https:\/\/signaturescubagiligede.com\/?page_id=1185\" \/>\n<meta property=\"og:site_name\" content=\"Signature Scuba Gili Gede\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-20T08:57:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/signaturescubagiligede.com\/wp-content\/uploads\/2026\/04\/DJI_0499-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"[picksubmit]\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1185\",\"url\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1185\",\"name\":\"Booking - Dive Activities | Signature Scuba Gili Gede\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/#website\"},\"datePublished\":\"2026-04-08T22:23:55+00:00\",\"dateModified\":\"2026-09-20T08:57:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1185#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1185\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?page_id=1185#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/signaturescubagiligede.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Booking &#8211; Dive Activities\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/#website\",\"url\":\"https:\\\/\\\/signaturescubagiligede.com\\\/\",\"name\":\"Signature Scuba Gili Gede\",\"description\":\"The Most Trusted Dive Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/signaturescubagiligede.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/#organization\",\"name\":\"Signature Scuba Gili Gede\",\"alternateName\":\"Signature Scuba Group Lombok\",\"url\":\"https:\\\/\\\/signaturescubagiligede.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/signaturescubagiligede.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-LOGO-contour1-scaled-1.png\",\"contentUrl\":\"https:\\\/\\\/signaturescubagiligede.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/cropped-LOGO-contour1-scaled-1.png\",\"width\":512,\"height\":512,\"caption\":\"Signature Scuba Gili Gede\"},\"image\":{\"@id\":\"https:\\\/\\\/signaturescubagiligede.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.youtube.com\\\/@signaturescubagede\",\"https:\\\/\\\/www.instagram.com\\\/signaturescubagiligede\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Booking - Dive Activities | Signature Scuba Gili Gede","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:\/\/signaturescubagiligede.com\/?page_id=1185","og_locale":"en_US","og_type":"article","og_title":"Booking - Dive Activities | Signature Scuba Gili Gede","og_url":"https:\/\/signaturescubagiligede.com\/?page_id=1185","og_site_name":"Signature Scuba Gili Gede","article_modified_time":"2026-09-20T08:57:29+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/signaturescubagiligede.com\/wp-content\/uploads\/2026\/04\/DJI_0499-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_description":"[picksubmit]","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/signaturescubagiligede.com\/?page_id=1185","url":"https:\/\/signaturescubagiligede.com\/?page_id=1185","name":"Booking - Dive Activities | Signature Scuba Gili Gede","isPartOf":{"@id":"https:\/\/signaturescubagiligede.com\/#website"},"datePublished":"2026-04-08T22:23:55+00:00","dateModified":"2026-09-20T08:57:29+00:00","breadcrumb":{"@id":"https:\/\/signaturescubagiligede.com\/?page_id=1185#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/signaturescubagiligede.com\/?page_id=1185"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/signaturescubagiligede.com\/?page_id=1185#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/signaturescubagiligede.com\/"},{"@type":"ListItem","position":2,"name":"Booking &#8211; Dive Activities"}]},{"@type":"WebSite","@id":"https:\/\/signaturescubagiligede.com\/#website","url":"https:\/\/signaturescubagiligede.com\/","name":"Signature Scuba Gili Gede","description":"The Most Trusted Dive Center","publisher":{"@id":"https:\/\/signaturescubagiligede.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/signaturescubagiligede.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/signaturescubagiligede.com\/#organization","name":"Signature Scuba Gili Gede","alternateName":"Signature Scuba Group Lombok","url":"https:\/\/signaturescubagiligede.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/signaturescubagiligede.com\/#\/schema\/logo\/image\/","url":"https:\/\/signaturescubagiligede.com\/wp-content\/uploads\/2025\/08\/cropped-LOGO-contour1-scaled-1.png","contentUrl":"https:\/\/signaturescubagiligede.com\/wp-content\/uploads\/2025\/08\/cropped-LOGO-contour1-scaled-1.png","width":512,"height":512,"caption":"Signature Scuba Gili Gede"},"image":{"@id":"https:\/\/signaturescubagiligede.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.youtube.com\/@signaturescubagede","https:\/\/www.instagram.com\/signaturescubagiligede\/"]}]}},"_links":{"self":[{"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=\/wp\/v2\/pages\/1185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1185"}],"version-history":[{"count":5,"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=\/wp\/v2\/pages\/1185\/revisions"}],"predecessor-version":[{"id":2218,"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=\/wp\/v2\/pages\/1185\/revisions\/2218"}],"wp:attachment":[{"href":"https:\/\/signaturescubagiligede.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}