{"id":10677,"date":"2026-02-16T08:18:25","date_gmt":"2026-02-16T08:18:25","guid":{"rendered":"https:\/\/soulsensesspa.ae\/?page_id=10677"},"modified":"2026-02-26T09:50:48","modified_gmt":"2026-02-26T09:50:48","slug":"ramadan-offer","status":"publish","type":"page","link":"https:\/\/soulsensesspa.ae\/ar\/ramadan-offer\/","title":{"rendered":"Ramadan Offer"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"10677\" class=\"elementor elementor-10677\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af2816f e-con-full e-flex e-con e-parent\" data-id=\"af2816f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5fc4a6 elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"e5fc4a6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1366\" height=\"703\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Ramadan-Offer-Banner-Desktop.webp\" class=\"attachment-full size-full wp-image-10675\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Ramadan-Offer-Banner-Desktop.webp 1366w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Ramadan-Offer-Banner-Desktop-300x154.webp 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Ramadan-Offer-Banner-Desktop-1024x527.webp 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Ramadan-Offer-Banner-Desktop-768x395.webp 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Ramadan-Offer-Banner-Desktop-18x9.webp 18w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7035b47 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"7035b47\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1920\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1.webp\" class=\"attachment-full size-full wp-image-10956\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1.webp 1080w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1-169x300.webp 169w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1-576x1024.webp 576w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1-768x1365.webp 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1-864x1536.webp 864w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Mob_Banner-Ramadan-1-7x12.webp 7w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38242aee e-flex e-con-boxed e-con e-parent\" data-id=\"38242aee\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cd5ae69 e-con-full e-flex e-con e-child\" data-id=\"cd5ae69\" data-element_type=\"container\" id=\"nisiaa\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef618d9 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ef618d9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n    :root {\n        --accent: #9D5C25;\n        --muted: #f3efed;\n        --card-bg: #fff;\n        --text: #222;\n    }\n\n    select {\n        color: #fff !important;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        border-color: #9D5C25 !important;\n    }\n\n    #nisiaa .select-wrap::after {\n        border-color: #fff !important;\n    }\n\n    .video-modal {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.8);\n        z-index: 9999;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .video-modal.active {\n        display: flex;\n    }\n\n    .video-modal-content {\n        position: relative !important;\n        width: 80% !important;\n        max-width: 900px !important;\n        aspect-ratio: 16 \/ 9 !important;\n        background: #000 !important;\n        border-radius: 8px !important;\n        overflow: hidden !important;\n        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;\n    }\n\n    #nisiaa select {\n        font-family: \"Calibri\", serif !important;\n        background-color: #9D5C25 !important;\n        border-color: #9D5C25 !important;\n        color: #fff !important;\n        font-size: 18px !important;\n        border-radius: 0px;\n        padding: 6px 18px;\n    }\n\n    .offer {\n        display: flex;\n        gap: 28px;\n        align-items: flex-start;\n        padding: 26px 0;\n        border-bottom: 1px dotted #bdbdbd;\n        box-sizing: border-box;\n    }\n\n    .offer:first-child {\n        padding-top: 26px;\n    }\n\n    .offer:last-child {\n        border-bottom: 0;\n        padding-bottom: 6px;\n    }\n\n    .offer .media {\n        flex: 0 0 calc(50% - 14px) !important;\n        max-width: calc(50% - 14px) !important;\n        box-sizing: border-box !important;\n    }\n\n    .offer .media img {\n        width: 100%;\n        height: auto;\n        aspect-ratio: 1 \/ 1;\n        object-fit: contain;\n        display: block;\n        border-radius: 6px;\n    }\n\n    .launch-deal-text {\n        background-color: #f5f5f5;\n        padding: 40px 20px;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        align-items: center;\n        min-height: 300px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .launch-deal-text .special-text {\n        font-size: 35px;\n        font-weight: 600;\n        color: #9D5C25 !important;\n        text-transform: uppercase;\n        margin-bottom: 0px;\n        font-family: \"Calibri\", sans-serif;\n    }\n\n    .launch-deal-text .launch-deal-text-large {\n        font-size: 60px;\n        font-weight: 700;\n        color: #9D5C25 !important;\n        text-transform: uppercase;\n        font-family: \"Calibri\", sans-serif;\n        line-height: 1;\n    }\n\n    .offer .content {\n        flex: 0 0 calc(50% - 14px) !important;\n        max-width: calc(50% - 14px) !important;\n        box-sizing: border-box !important;\n        display: flex !important;\n        flex-direction: column !important;\n        justify-content: space-between !important;\n        min-height: 100% !important;\n    }\n\n    .content-wrapper {\n        flex: 1 1 auto !important;\n    }\n\n    .headline {\n        font-size: 19.3px;\n        font-weight: bold;\n        letter-spacing: 1px;\n        text-transform: uppercase;\n        margin: 4px 0 12px 0;\n        color: #2e2929;\n        font-family: \"Marcellus\", serif !important;\n    }\n\n    .sub {\n        font-family: \"Marcellus\", serif !important;\n        font-size: 16.4px;\n        font-weight: bold;\n        color: #9D5C25 !important;\n        margin-bottom: 14px;\n        text-transform: uppercase;\n    }\n\n    .black {\n        color: black;\n    }\n\n    .controls {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 12px;\n        align-items: center;\n        margin-bottom: 12px;\n    }\n\n    .select-wrap {\n        position: relative;\n        padding: 2px 0;\n        flex: 0 1 calc(50% - 6px);\n        min-width: 0;\n        max-width: calc(50% - 6px);\n    }\n\n    @media (min-width: 769px) {\n        .select-wrap {\n            flex: 0 1 calc(50% - 6px);\n            max-width: calc(50% - 6px);\n        }\n    }\n\n    select {\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n        appearance: none !important;\n        padding: 8px 50px 8px 16px !important;\n        border-radius: 0px !important;\n        border: 1px solid #9D5C25 !important;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        background-image: none !important;\n        font-size: 12px !important;\n        min-width: 250px !important;\n        text-transform: none !important;\n        cursor: pointer !important;\n        font-family: \"Calibri\", sans-serif !important;\n        color: #fff !important;\n    }\n\n    \/* Hide default dropdown arrow for all browsers *\/\n    select::-ms-expand {\n        display: none !important;\n    }\n\n    select::-webkit-inner-spin-button,\n    select::-webkit-outer-spin-button {\n        -webkit-appearance: none !important;\n        margin: 0;\n    }\n\n    \/* Additional browser-specific hiding *\/\n    select::-webkit-appearance {\n        -webkit-appearance: none !important;\n    }\n\n    select::-moz-appearance {\n        -moz-appearance: none !important;\n    }\n\n    .day-type,\n    .treatment-select,\n    .emirate-select,\n    .location-select {\n        width: 100% !important;\n        min-width: 250px !important;\n        padding-right: 50px !important;\n    }\n\n    .select-wrap::after {\n        content: \"\";\n        position: absolute;\n        right: 35px;\n        top: 50%;\n        transform: translateY(-50%);\n        width: 14px;\n        height: 14px;\n        \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\n        background-repeat: no-repeat;\n        background-position: center;\n        background-size: contain;\n        pointer-events: none;\n        z-index: 10;\n    }\n\n    \/* Hide disabled placeholder options from dropdown list *\/\n    select option[disabled] {\n        display: none;\n    }\n\n    \/* Show disabled option when it's the selected value *\/\n    select option[disabled][selected] {\n        display: block;\n        color: #999;\n    }\n\n    \/* Style regular options *\/\n    select option:not([disabled]) {\n        color: #fff !important;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n    }\n\n    .price-block {\n        margin-top: 8px;\n        display: flex;\n        gap: 18px;\n        align-items: center;\n        margin-bottom: 10px;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n    }\n\n    .duration-box {\n        font-size: 12px;\n        padding: 8px 12px;\n        border: 1px solid #9D5C25 !important;\n        border-radius: 0px;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        color: #fff !important;\n    }\n\n    .price-box {\n        font-size: 20px;\n        color: #fff !important;\n        font-weight: 600;\n        padding: 8px 12px;\n        border: 2px solid #9D5C25 !important;\n        border-color: #9D5C25 !important;\n        border-radius: 0px;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n    }\n\n    .book-btn {\n        font-family: \"Calibri\", serif !important;\n        margin-top: 6px;\n        display: inline-block;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        color: #fff !important;\n        padding: 6px 18px !important;\n        border-radius: 0px;\n        border: 0;\n        cursor: pointer;\n        font-size: 14px !important;\n        text-transform: uppercase;\n        width: 120px;\n        line-height: 1.4;\n        box-sizing: border-box;\n        text-align: center !important;\n    }\n\n    .book-btn.gift-voucher-btn {\n        width: 180px;\n        padding: 6px 18px !important;\n        font-size: 14px !important;\n        text-transform: uppercase;\n        line-height: 1.4;\n        box-sizing: border-box;\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        color: #fff !important;\n        border-radius: 0px;\n        border: 0;\n        cursor: pointer;\n        text-align: center !important;\n    }\n\n    .book-btn:hover {\n        background: #b8722d !important;\n        background-color: #b8722d !important;\n    }\n\n    .button-group .book-btn {\n        margin-top: 30px;\n    }\n\n    .button-group a.book-btn {\n        text-decoration: none;\n        color: #fff !important;\n        white-space: nowrap;\n    }\n\n    .button-group a.book-btn:hover {\n        background: #b8722d !important;\n        color: #fff !important;\n    }\n\n    \/* Button container for side-by-side buttons *\/\n    .button-group {\n        display: flex !important;\n        gap: 12px !important;\n        margin-top: auto !important;\n        flex-wrap: wrap !important;\n    }\n\n    \/* Video modal styles *\/\n    .video-modal {\n        display: none;\n        position: fixed;\n        z-index: 10000;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.9);\n        justify-content: center;\n        align-items: center;\n    }\n\n    .video-modal.active {\n        display: flex;\n    }\n\n    .video-modal-content {\n        position: relative;\n        width: 90%;\n        max-width: 1200px;\n        padding: 20px;\n        background-color: #000;\n    }\n\n    .video-modal-close {\n        position: absolute;\n        top: -40px;\n        right: 0;\n        color: #fff;\n        font-size: 40px;\n        font-weight: bold;\n        cursor: pointer;\n        line-height: 1;\n        z-index: 10001;\n    }\n\n    .video-modal-close:hover {\n        color: #b8722d;\n    }\n\n    .video-modal video {\n        width: 100%;\n        height: auto;\n        display: block;\n    }\n\n    @media (max-width: 768px) {\n\n        .button-group {\n            flex-direction: column;\n            margin-top: 0px !important;\n        }\n\n        .button-group .book-btn {\n            width: 100%;\n        }\n\n        .button-group .book-btn.gift-voucher-btn {\n            margin-top: 0 !important;\n        }\n    }\n\n    .desc {\n        font-family: \"Calibri\", serif !important;\n        margin-top: 10px;\n        color: #666;\n        max-width: 560px;\n        line-height: 1.5;\n    }\n\n    .spa-inclusions {\n        margin-top: 20px;\n        max-width: 520px;\n        font-family: \"Calibri\", sans-serif !important;\n        color: #2f2f2f;\n        line-height: 1.7;\n    }\n\n    .spa-note {\n        font-size: 16px;\n        color: #6f6f6f;\n        margin-bottom: 18px;\n    }\n\n    .spa-title {\n        font-size: 15px;\n        font-weight: 700;\n        letter-spacing: 1px;\n        margin-bottom: 12px;\n        font-family: \"Calibri\", sans-serif !important;\n    }\n\n    .bath-heading {\n        font-size: 14px;\n        font-weight: 700;\n        margin: 10px 0 6px;\n    }\n\n    .spa-list {\n        list-style: none;\n        padding: 0;\n        margin: 0 0 14px 0;\n    }\n\n    .spa-list li {\n        font-size: 14px;\n        margin-bottom: 6px;\n        font-family: \"Calibri\", sans-serif !important;\n    }\n\n\n    @media (max-width: 980px) {\n        .ramadan-container {\n            padding-top: 0 !important;\n            padding-left: 10px;\n            padding-right: 10px;\n            padding-bottom: 10px;\n        }\n\n        .offer {\n            flex-direction: column;\n            padding-top: 0 !important;\n        }\n\n        .offer .media {\n            width: 100% !important;\n            flex: 0 0 auto !important;\n            flex-basis: auto !important;\n            max-width: 100% !important;\n        }\n\n        .offer .content {\n            width: 100% !important;\n            flex: 0 0 auto !important;\n            flex-basis: auto !important;\n            max-width: 100% !important;\n        }\n\n        .select-wrap {\n            flex: 0 1 100% !important;\n            max-width: 100% !important;\n        }\n\n        select {\n            min-width: 100% !important;\n            max-width: 100% !important;\n        }\n    }\n\n    @media (max-width: 768px) {\n        .video-modal-content {\n            width: 95% !important;\n            aspect-ratio: 9 \/ 14 !important;\n        }\n\n        #nisiaa select {\n            font-size: 12px !important;\n            padding: 6px 10px;\n        }\n\n        \/*.controls {*\/\n        \/*    flex-direction: row;*\/\n        \/*    align-items: flex-start;*\/\n        \/*}*\/\n\n        .controls {\n            flex-direction: column;\n            align-items: stretch;\n        }\n\n        .select-wrap {\n            flex: 0 1 100% !important;\n            max-width: 100% !important;\n            min-width: 100% !important;\n        }\n\n        .day-type,\n        .treatment-select,\n        .emirate-select,\n        .location-select {\n            width: 100% !important;\n        }\n\n        select {\n            -webkit-appearance: none !important;\n            -moz-appearance: none !important;\n            appearance: none !important;\n            padding: 8px 50px 8px 12px !important;\n            border-radius: 0px !important;\n            border: 1px solid #9D5C25 !important;\n            background: #9D5C25 !important;\n            background-color: #9D5C25 !important;\n            background-image: none !important;\n            font-size: 11px !important;\n            min-width: 100px !important;\n            text-transform: none !important;\n            text-align: left !important;\n            cursor: pointer !important;\n            font-family: \"Calibri\", sans-serif !important;\n            color: #fff !important;\n        }\n\n        select::-ms-expand {\n            display: none !important;\n        }\n\n        select::-webkit-inner-spin-button,\n        select::-webkit-outer-spin-button {\n            -webkit-appearance: none !important;\n            margin: 0;\n        }\n\n        .day-type {\n            width: auto;\n            min-width: auto;\n            padding-right: 50px !important;\n        }\n\n        .select-wrap::after {\n            content: \"\";\n            position: absolute;\n            right: 16px;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 12px;\n            height: 12px;\n            \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\n            background-repeat: no-repeat;\n            background-position: center;\n            background-size: contain;\n            pointer-events: none;\n            z-index: 10;\n        }\n    }\n\n    \/* disabled option style fallback (browsers don't style disabled options consistently) *\/\n    option.unavailable {\n        color: #999;\n    }\n\n    .ramadan-container {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 20px;\n        width: 100%;\n        box-sizing: border-box;\n    }\n\n    \/* Facilities Styles *\/\n    .facilities-container {\n        display: none;\n        margin-top: 10px;\n        margin-bottom: 10px;\n        background-color: #f8f8f8;\n        padding: 8px 10px;\n        border-radius: 4px;\n        border: 1px solid #eee;\n    }\n\n    .facilities-title {\n        font-family: \"Calibri\", serif !important;\n        font-size: 15px;\n        color: #444;\n        margin-bottom: 7px;\n        font-weight: normal;\n        background-color: #e8e8e8;\n        padding: 6px 10px;\n        display: inline-block;\n        width: 100%;\n        box-sizing: border-box;\n    }\n\n    .facilities-icons {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 14px;\n        align-items: center;\n    }\n\n    .facility-item {\n        display: flex;\n        align-items: center;\n        gap: 6px;\n    }\n\n    .facility-item img {\n        width: 50px;\n        height: 50px;\n        object-fit: contain;\n    }\n\n    .facility-text {\n        font-family: \"Calibri\", serif !important;\n        font-size: 10px;\n        font-weight: 700;\n        text-transform: uppercase;\n        color: #333;\n        letter-spacing: 0.3px;\n        margin-left: -20px;\n    }\n\n    .timing-item {\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        margin-top: 5px;\n        \/* Slight spacing if wrapped *\/\n    }\n\n    .timing-text {\n        color: #9D5C25 !important;\n        font-size: 12px;\n        \/* Adjusted to match icons better *\/\n        font-weight: bold;\n        font-family: \"Calibri\", serif !important;\n        white-space: nowrap;\n        margin-left: -20px;\n        \/* Prevent breaking the time string *\/\n    }\n\n    @media (min-width: 981px) {\n        .timing-item {\n            margin-top: 0;\n        }\n    }\n\n    @media (max-width: 980px) {\n        .facilities-icons {\n            gap: 6px;\n        }\n\n        .timing-text {\n            font-family: \"Calibri\", serif !important;\n        }\n\n        .facility-text {\n            font-family: \"Calibri\", serif !important;\n        }\n\n        .facilities-title {\n            font-family: \"Calibri\", serif !important;\n        }\n\n        .timing-item {\n            width: 100%;\n            justify-content: flex-start;\n            \/* Left align on mobile *\/\n        }\n    }\n\n    \/* Force #9D5C25 for Location, Treatment, Book Now, sub and all backgrounds when embedded in Elementor *\/\n    .ramadan-container .offer .sub,\n    .ramadan-container .sub {\n        color: #9D5C25 !important;\n    }\n    .ramadan-container select,\n    .ramadan-container .offer select,\n    .ramadan-container .offer select.location-select,\n    .ramadan-container .offer select.treatment-select,\n    .ramadan-container select.location-select,\n    .ramadan-container select.treatment-select {\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        border: 1px solid #9D5C25 !important;\n        border-color: #9D5C25 !important;\n        color: #fff !important;\n    }\n    .ramadan-container select option,\n    .ramadan-container select.location-select option,\n    .ramadan-container select.treatment-select option {\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        color: #fff !important;\n    }\n    .ramadan-container .price-block {\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n    }\n    .ramadan-container .duration-box {\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        border-color: #9D5C25 !important;\n        color: #fff !important;\n    }\n    .ramadan-container .price-box {\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        border-color: #9D5C25 !important;\n        color: #fff !important;\n    }\n    .ramadan-container .offer .book-btn,\n    .ramadan-container .button-group .book-btn {\n        background: #9D5C25 !important;\n        background-color: #9D5C25 !important;\n        color: #fff !important;\n    }\n    .ramadan-container .offer .button-group a.book-btn:hover,\n    .ramadan-container .offer .book-btn:hover {\n        background: #b8722d !important;\n        background-color: #b8722d !important;\n        color: #fff !important;\n    }\n<\/style>\n\n<div class=\"ramadan-container\">\n    \n    <!-- Offer: RAMADAN GLOW EXPERIENCE -->\n    <div class=\"offer\" data-category=\"RAMADAN GLOW EXPERIENCE\">\n        <div class=\"media\">\n            <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/offer-1.webp\"\n                alt=\"RAMADAN GLOW EXPERIENCE\">\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">RAMADAN GLOW EXPERIENCE<\/div>\n                <div class=\"sub\"><span class=\"duration-label\">60 MINUTES<\/span> \u2014 <span class=\"price-label\">FROM AED 229<\/span><\/div>\n\n                <div class=\"controls\">\n                    <div class=\"select-wrap\">\n                        <select class=\"location-select\" style=\"background:#9D5C25!important;background-color:#9D5C25!important;border:1px solid #9D5C25!important;color:#fff!important;\">\n                            <option value=\"\" disabled selected>PREFERRED LOCATION<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"select-wrap\">\n                        <select class=\"treatment-select\" disabled style=\"background:#9D5C25!important;background-color:#9D5C25!important;border:1px solid #9D5C25!important;color:#fff!important;\">\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"spa-inclusions\">\n                    <h4 class=\"spa-title\">YOUR EXPERIENCE INCLUDES: \ud83c\udf38<\/h4>\n                    <ul class=\"spa-list\">\n                        <li>ARRIVAL REFRESHMENT<\/li>\n                        <li>DATES & DRY FRUITS<\/li>\n                        <li>THERAPEUTIC PILLOW OR HEATED SLIPPERS<\/li>\n                        <li>24K GOLD COLLAGEN EYE MASK<\/li>\n                        <li>RELAXATION LOUNGE & AFTER-CARE TEA<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n\n            <div class=\"button-group\">\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/ramadan-gift-voucher\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Offer: RAMADAN SERENITY PACKAGE -->\n    <div class=\"offer\" data-category=\"RAMADAN SERENITY PACKAGE\">\n        <div class=\"media\">\n            <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/offer-2.webp\"\n                alt=\"RAMADAN SERENITY PACKAGE\">\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">RAMADAN SERENITY PACKAGE<\/div>\n                <div class=\"sub\"><span class=\"duration-label\">75 MINUTES<\/span> \u2014 <span class=\"price-label\">FROM AED 299<\/span><\/div>\n\n                <div class=\"controls\">\n                    <div class=\"select-wrap\">\n                        <select class=\"location-select\" style=\"background:#9D5C25!important;background-color:#9D5C25!important;border:1px solid #9D5C25!important;color:#fff!important;\">\n                            <option value=\"\" disabled selected>PREFERRED LOCATION<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"select-wrap\">\n                        <select class=\"treatment-select\" disabled style=\"background:#9D5C25!important;background-color:#9D5C25!important;border:1px solid #9D5C25!important;color:#fff!important;\">\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"spa-inclusions\">\n                    <h4 class=\"spa-title\">YOUR EXPERIENCE INCLUDES: \ud83c\udf38<\/h4>\n                    <ul class=\"spa-list\">\n                        <li>ARRIVAL REFRESHMENT<\/li>\n                        <li>DATES & DRY FRUITS<\/li>\n                        <li>15-MIN HEAD\/HAND\/FOOT MASSAGE<\/li>\n                        <li>24K GOLD COLLAGEN EYE MASK<\/li>\n                        <li>RELAXATION LOUNGE & AFTER-CARE TEA<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n\n            <div class=\"button-group\">\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/ramadan-gift-voucher\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Offer: MOROCCAN PURITY RITUAL -->\n    <div class=\"offer\" data-category=\"MOROCCAN PURITY RITUAL\">\n        <div class=\"media\">\n            <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/offer-3.webp\"\n                alt=\"MOROCCAN PURITY RITUAL\">\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">MOROCCAN PURITY RITUAL<\/div>\n                <div class=\"sub\"><span class=\"duration-label\">90 MINUTES<\/span> \u2014 <span class=\"price-label\">FROM AED 399<\/span><\/div>\n\n                <div class=\"controls\">\n                    <div class=\"select-wrap\">\n                        <select class=\"location-select\" style=\"background:#9D5C25!important;background-color:#9D5C25!important;border:1px solid #9D5C25!important;color:#fff!important;\">\n                            <option value=\"\" disabled selected>PREFERRED LOCATION<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"select-wrap\">\n                        <select class=\"treatment-select\" disabled style=\"background:#9D5C25!important;background-color:#9D5C25!important;border:1px solid #9D5C25!important;color:#fff!important;\">\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n\n                <div class=\"spa-inclusions\">\n                    <h4 class=\"spa-title\">YOUR EXPERIENCE INCLUDES: \ud83c\udf38<\/h4>\n                    <ul class=\"spa-list\">\n                        <li>ARRIVAL REFRESHMENT<\/li>\n                        <li>DATES & DRY FRUITS<\/li>\n                        <li>30-MIN BACK MASSAGE OR 30-MIN FACIAL<\/li>\n                        <li>RELAXATION LOUNGE & AFTER-CARE TEA<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n\n            <div class=\"button-group\">\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/ramadan-gift-voucher\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n<script>\n    \/\/ Initialize function - works with both direct HTML and Elementor\n    function initSpaDropdowns() {\n        \/\/ Check if elements exist, if not, return and try again later\n        const offers = document.querySelectorAll('.offer');\n        if (offers.length === 0) {\n            return false;\n        }\n\n        \/\/ Check if already initialized for these elements\n        const firstOffer = offers[0];\n        if (firstOffer.dataset.spaInitialized === 'true') {\n            return true;\n        }\n\n        \/\/ Mark as initialized\n        offers.forEach(offer => {\n            offer.dataset.spaInitialized = 'true';\n        });\n\n        \/\/ Standard branches (same for all packages): Atrium Centre, Grandeur Al Barsha, Majlis Grand Mercure\n        const standardBranchIds = ['bur_dubai', 'grandeur', 'majlis'];\n\n        \/\/ Full location list from OfferPage \u2013 for RAMADAN GLOW & RAMADAN SERENITY (Premium = all except standard)\n        const allOfferPageLocationIds = [\n            \"akaru\", \"oaks\", \"oasis_mall\", \"delta_marriott\", \"lapita\", \"zabeel_house\", \"movenpick_jvt\", \"nh_palm\",\n            \"hilton\", \"novotel_ad\", \"novotel_barsha\", \"khalidia_palace\", \"marriott_ad\", \"rotana_ad\", \"novotel_hcc\", \"pearl_rotana\", \"pullman_shj\",\n            \"rose_rayhaan_difc\",\n            \"bur_dubai\", \"grandeur\", \"majlis\"\n        ];\n        const premiumBranchIdsGlowSerenity = allOfferPageLocationIds.filter(id => !standardBranchIds.includes(id));\n\n        \/\/ Labels from OfferPage (all locations for Glow & Serenity)\n        const offerPageLocationLabels = {\n            \"akaru\": \"Jumeirah Creekside Hotel - Al Garhoud, Dubai\",\n            \"oaks\": \"Oaks Hotel - IBN Battuta Gate, Dubai\",\n            \"oasis_mall\": \"Oasis Mall - Sheikh Zayed Road, Dubai\",\n            \"delta_marriott\": \"Delta Hotels By Marriott - DIP, Dubai\",\n            \"lapita\": \"Lapita, Dubai Parks and Resorts, Dubai\",\n            \"zabeel_house\": \"Zabeel House The Greens, Dubai\",\n            \"movenpick_jvt\": \"M\u00f6venpick Hotel - Jumeirah Village Triangle, Dubai\",\n            \"nh_palm\": \"NH Collection Dubai - The Palm, Dubai\",\n            \"hilton\": \"Double Tree By Hilton - Al Mankhool, Dubai\",\n            \"novotel_ad\": \"Novotel Hotel - Healthcare City, Dubai\",\n            \"novotel_barsha\": \"Novotel Hotel - Al Barsha, Dubai\",\n            \"bur_dubai\": \"Atrium Centre - Bur Dubai\",\n            \"grandeur\": \"Grandeur Hotel - Al Barsha, Dubai\",\n            \"khalidia_palace\": \"Khalidia Palace Hotel - Deira, Dubai\",\n            \"marriott_ad\": \"Marriott Hotel - Downtown, Abu Dhabi\",\n            \"rotana_ad\": \"Al Maha Arjaan By Rotana - Abu Dhabi\",\n            \"novotel_hcc\": \"Novotel Hotel - Al Bustan, Abu Dhabi\",\n            \"majlis\": \"Majlis Grand Mercure - Electra Street, Abu Dhabi\",\n            \"pearl_rotana\": \"Pearl Rotana - Al Rawdah, Abu Dhabi\",\n            \"pullman_shj\": \"Pullman Hotel - Al Taawun St, Sharjah\",\n            \"rose_rayhaan_difc\": \"Rose Rayhaan by Rotana - DIFC, Dubai\"\n        };\n\n        \/\/ MOROCCAN PURITY RITUAL \u2013 only these 9 branches with custom labels\n        const moroccanPurityPremiumIds = ['akaru', 'oasis_mall', 'movenpick_jvt', 'lapita', 'khalidia_palace', 'pullman_shj'];\n        const moroccanPurityLocationLabels = {\n            \"akaru\": \"Akaru at Jumeirah Creekside Dubai - Al Garhoud\",\n            \"oasis_mall\": \"Oasis Mall - Sheikh Zayed Road\",\n            \"movenpick_jvt\": \"M\u00f6venpick \/ Novotel Hotel - Jumeirah Village Triangle (JVT) (Couple)\",\n            \"lapita\": \"Lapita, Dubai Parks, and Resorts, Autograph Collection, Sheikh Zayed Road (Couple)\",\n            \"khalidia_palace\": \"Khalidia Palace Hotel, Deira Dubai\",\n            \"pullman_shj\": \"Pullman Hotel, Sharjah\",\n            \"bur_dubai\": \"Atrium Centre - Bur Dubai\",\n            \"grandeur\": \"Grandeur Hotel - Al Barsha\",\n            \"majlis\": \"Grand Mercure Majlis - Electra Street\"\n        };\n\n        \/\/ Treatment options for RAMADAN GLOW & RAMADAN SERENITY (exclude Hot Stone, Sports, Herbal Compress Thai Ball, Fusion Hot Oil)\n        const glowSerenityTreatmentOptions = [\n            { value: 'swedish', name: 'Swedish Massage', type: 'classic' },\n            { value: 'aromatherapy', name: 'Aromatherapy Massage', type: 'classic' },\n            { value: 'balinese', name: 'Balinese Massage', type: 'classic' },\n            { value: 'deep_tissue', name: 'Deep Tissue Massage', type: 'classic' },\n            { value: 'thai_traditional', name: 'Thai Traditional Massage', type: 'classic' },\n            { value: 'thai_aroma', name: 'Thai Aroma', type: 'premium' }\n        ];\n\n        \/\/ MOROCCAN PURITY RITUAL: only one treatment\n        const moroccanPurityTreatmentOptions = [\n            { value: 'moroccan_bath', name: 'Moroccan Bath', type: 'moroccan' }\n        ];\n\n        \/\/ Ramadan package pricing: { premium: AED, standard: AED }\n        const ramadanPricing = {\n            'RAMADAN GLOW EXPERIENCE': { premium: 275, standard: 229 },\n            'RAMADAN SERENITY PACKAGE': { premium: 329, standard: 299 },\n            'MOROCCAN PURITY RITUAL': { premium: 449, standard: 399 }\n        };\n\n\n        \/\/ For each offer block in DOM, wire up behavior\n        document.querySelectorAll('.offer').forEach(block => {\n            const category = block.dataset.category;\n            const treatSelect = block.querySelector('.treatment-select');\n            const locSelect = block.querySelector('.location-select');\n            const priceLabel = block.querySelector('.price-label');\n            const durationLabel = block.querySelector('.duration-label');\n            const bookBtn = block.querySelector('.book-btn');\n\n            const ramadanCategories = ['RAMADAN GLOW EXPERIENCE', 'RAMADAN SERENITY PACKAGE', 'MOROCCAN PURITY RITUAL'];\n            if (!ramadanCategories.includes(category)) return;\n\n            \/\/ Set initial price label (lowest = standard)\n            if (priceLabel && ramadanPricing[category]) {\n                priceLabel.textContent = 'FROM AED ' + ramadanPricing[category].standard;\n            }\n\n            \/\/ Populate locations: Glow & Serenity = full OfferPage list (Premium \/ Standard); Moroccan Purity = 9 branches only\n            if (locSelect) {\n                locSelect.innerHTML = '';\n                const placeholder = document.createElement('option');\n                placeholder.value = '';\n                placeholder.textContent = 'PREFERRED LOCATION';\n                placeholder.disabled = true;\n                placeholder.selected = true;\n                locSelect.appendChild(placeholder);\n\n                const isMoroccanPurity = category === 'MOROCCAN PURITY RITUAL';\n                const premiumIds = isMoroccanPurity ? moroccanPurityPremiumIds : premiumBranchIdsGlowSerenity;\n                const labels = isMoroccanPurity ? moroccanPurityLocationLabels : offerPageLocationLabels;\n\n                const premiumGroup = document.createElement('optgroup');\n                premiumGroup.label = 'Premium branches';\n                premiumIds.forEach(locId => {\n                    if (!labels[locId]) return;\n                    const opt = document.createElement('option');\n                    opt.value = locId;\n                    opt.textContent = labels[locId];\n                    premiumGroup.appendChild(opt);\n                });\n                locSelect.appendChild(premiumGroup);\n\n                const standardGroup = document.createElement('optgroup');\n                standardGroup.label = 'Standard branches';\n                standardBranchIds.forEach(locId => {\n                    if (!labels[locId]) return;\n                    const opt = document.createElement('option');\n                    opt.value = locId;\n                    opt.textContent = labels[locId];\n                    standardGroup.appendChild(opt);\n                });\n                locSelect.appendChild(standardGroup);\n\n                locSelect.disabled = false;\n\n                \/\/ When location changes: update price (premium vs standard) and enable treatment\n                locSelect.addEventListener('change', () => {\n                    const locId = locSelect.value;\n                    if (priceLabel && ramadanPricing[category]) {\n                        const isStandard = standardBranchIds.includes(locId);\n                        const price = isStandard ? ramadanPricing[category].standard : ramadanPricing[category].premium;\n                        priceLabel.textContent = 'FROM AED ' + price;\n                    }\n                    if (treatSelect) {\n                        if (locId) {\n                            treatSelect.innerHTML = '';\n                            const ph = document.createElement('option');\n                            ph.value = '';\n                            ph.textContent = 'CHOOSE TREATMENT';\n                            ph.disabled = true;\n                            ph.selected = true;\n                            treatSelect.appendChild(ph);\n                            const treatmentList = category === 'MOROCCAN PURITY RITUAL' ? moroccanPurityTreatmentOptions : glowSerenityTreatmentOptions;\n                            treatmentList.forEach(t => {\n                                const opt = document.createElement('option');\n                                opt.value = t.value;\n                                opt.textContent = t.name;\n                                if (t.type) opt.dataset.type = t.type;\n                                treatSelect.appendChild(opt);\n                            });\n                            treatSelect.disabled = false;\n                        } else {\n                            treatSelect.innerHTML = '<option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>';\n                            treatSelect.disabled = true;\n                        }\n                    }\n                });\n            }\n\n            if (treatSelect) {\n                treatSelect.addEventListener('change', () => {});\n            }\n\n            \/\/ Book button: open WhatsApp with formatted message\n            if (bookBtn && ramadanCategories.includes(category)) {\n                bookBtn.addEventListener('click', () => {\n                    const locId = locSelect ? locSelect.value : '';\n                    const treatId = treatSelect ? treatSelect.value : '';\n                    const priceText = priceLabel ? priceLabel.textContent : '';\n                    const locLabel = locSelect && locSelect.options[locSelect.selectedIndex] ? locSelect.options[locSelect.selectedIndex].text : '';\n                    const treatLabel = treatSelect && treatSelect.options[treatSelect.selectedIndex] ? treatSelect.options[treatSelect.selectedIndex].text : '';\n\n                    if (!locId || !treatId) {\n                        alert('Please choose location and treatment before booking.');\n                        return;\n                    }\n\n                    window.dataLayer = window.dataLayer || [];\n                    window.dataLayer.push({\n                        event: 'whatsapp_redirect',\n                        day: 'N\/A',\n                        treatment: treatLabel || '',\n                        emirate: 'N\/A',\n                        location: locLabel || ''\n                    });\n                    window.dataLayer.push({\n                        event: 'book_now_click',\n                        eventCategory: 'Booking',\n                        eventAction: 'Book Now Clicked',\n                        eventLabel: category,\n                        category: category,\n                        day: 'N\/A',\n                        treatment: treatLabel || '',\n                        treatmentId: treatId || '',\n                        emirate: 'N\/A',\n                        location: locLabel || '',\n                        locationId: locId || '',\n                        price: priceText,\n                        duration: durationLabel ? durationLabel.textContent : ''\n                    });\n\n                    const msg = `Hey! I want to book ${category}.%0ALocation: ${encodeURIComponent(locLabel)}%0ATreatment: ${encodeURIComponent(treatLabel)}%0APrice: ${encodeURIComponent(priceText)}`;\n                    const waNumber = '971503010810';\n                    const url = `https:\/\/wa.me\/${waNumber}?text=${msg}`;\n                    window.open(url, '_blank');\n                });\n            }\n        });\n    } \/\/ End of initSpaDropdowns function\n\n    \/\/ Video Modal functionality - Initialize outside the function\n    function initVideoModal() {\n        const videoModal = document.getElementById('videoModal');\n        const videoPlayer = document.getElementById('videoPlayer');\n        const videoError = document.getElementById('videoError');\n        const closeVideoBtn = document.querySelector('.video-modal-close');\n\n        if (!videoModal || !videoPlayer) {\n            return; \/\/ Elements not found yet\n        }\n\n        \/\/ Handle video errors with detailed logging\n        videoPlayer.addEventListener('error', (e) => {\n            console.error('Video error:', e);\n            if (videoPlayer.error) {\n                console.error('Video error code:', videoPlayer.error.code);\n                console.error('Video error message:', videoPlayer.error.message);\n\n                \/\/ Show error message\n                if (videoError) {\n                    videoError.style.display = 'block';\n                    videoPlayer.style.display = 'none';\n                }\n            }\n        });\n\n        \/\/ Handle successful video load\n        videoPlayer.addEventListener('loadedmetadata', () => {\n            console.log('Video metadata loaded');\n            if (videoError) videoError.style.display = 'none';\n            videoPlayer.style.display = 'block';\n        });\n\n        videoPlayer.addEventListener('canplay', () => {\n            console.log('Video can play');\n            if (videoError) videoError.style.display = 'none';\n            videoPlayer.style.display = 'block';\n        });\n\n        videoPlayer.addEventListener('canplaythrough', () => {\n            console.log('Video can play through');\n            if (videoError) videoError.style.display = 'none';\n            videoPlayer.style.display = 'block';\n        });\n\n        \/\/ Play button click handler\n        const playVideoBtns = document.querySelectorAll('.play-video-btn');\n        if (playVideoBtns.length > 0) {\n            playVideoBtns.forEach(btn => {\n                btn.addEventListener('click', (e) => {\n                    e.preventDefault();\n                    console.log('Play video button clicked');\n\n                    \/\/ Show modal\n                    videoModal.classList.add('active');\n                    if (videoError) videoError.style.display = 'none';\n                    videoPlayer.style.display = 'block';\n\n                    \/\/ Reset video\n                    videoPlayer.currentTime = 0;\n\n                    \/\/ Load video\n                    videoPlayer.load();\n\n                    \/\/ Wait for video to be ready, then play\n                    const tryPlay = () => {\n                        if (videoPlayer.readyState >= 2) { \/\/ HAVE_CURRENT_DATA\n                            const playPromise = videoPlayer.play();\n                            if (playPromise !== undefined) {\n                                playPromise.then(() => {\n                                    console.log('Video playing successfully');\n                                    if (videoError) videoError.style.display = 'none';\n                                    videoPlayer.style.display = 'block';\n                                }).catch(error => {\n                                    console.error('Autoplay prevented:', error);\n                                    \/\/ Autoplay was prevented - show video with controls\n                                    if (videoError) videoError.style.display = 'none';\n                                    videoPlayer.style.display = 'block';\n                                    \/\/ User can manually click play\n                                });\n                            }\n                        } else {\n                            \/\/ Wait a bit more\n                            setTimeout(tryPlay, 100);\n                        }\n                    };\n\n                    \/\/ Start trying to play after a short delay\n                    setTimeout(tryPlay, 200);\n                });\n            });\n        }\n\n        \/\/ Close button handler\n        if (closeVideoBtn) {\n            closeVideoBtn.addEventListener('click', () => {\n                videoModal.classList.remove('active');\n                videoPlayer.pause();\n                videoPlayer.currentTime = 0;\n                if (videoError) videoError.style.display = 'none';\n            });\n        }\n\n        \/\/ Close modal when clicking outside\n        videoModal.addEventListener('click', (e) => {\n            if (e.target === videoModal) {\n                videoModal.classList.remove('active');\n                videoPlayer.pause();\n                videoPlayer.currentTime = 0;\n                if (videoError) videoError.style.display = 'none';\n            }\n        });\n\n        \/\/ Close modal on Escape key\n        document.addEventListener('keydown', (e) => {\n            if (e.key === 'Escape' && videoModal.classList.contains('active')) {\n                videoModal.classList.remove('active');\n                videoPlayer.pause();\n                videoPlayer.currentTime = 0;\n                if (videoError) videoError.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Initialize video modal when DOM is ready\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initVideoModal);\n    } else {\n        initVideoModal();\n    }\n\n    \/\/ Also try initializing after a delay (for dynamic content)\n    setTimeout(initVideoModal, 500);\n\n    \/\/ Retry initialization if elements are added dynamically\n    const observer = new MutationObserver(function (mutations) {\n        const uninitializedOffers = document.querySelectorAll('.offer:not([data-spa-initialized=\"true\"])');\n        if (uninitializedOffers.length > 0) {\n            initSpaDropdowns();\n        }\n    });\n\n    \/\/ Start observing when DOM is ready\n    if (document.body) {\n        observer.observe(document.body, {\n            childList: true,\n            subtree: true\n        });\n    } else {\n        document.addEventListener('DOMContentLoaded', function () {\n            observer.observe(document.body, {\n                childList: true,\n                subtree: true\n            });\n        });\n    }\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a910fe e-flex e-con-boxed e-con e-parent\" data-id=\"6a910fe\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Curated Wellness Offers Step into a world of calm and indulge in special offers designed to elevate your relaxation at the UAE\u2019s leading spa and wellness retreat. Foot Reflexology Bliss 30-Min AED 99 Enjoy this offer at all 21 spa outlets throughout the UAE (Offer valid for a short time only) 30-Min Foot Reflexology BOOK [&hellip;]<\/p>","protected":false},"author":5,"featured_media":10730,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10677","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ramadan Offer - Soul Senses Spa &amp; Wellness<\/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:\/\/soulsensesspa.ae\/ar\/ramadan-offer\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ramadan Offer - Soul Senses Spa &amp; Wellness\" \/>\n<meta property=\"og:description\" content=\"Curated Wellness Offers Step into a world of calm and indulge in special offers designed to elevate your relaxation at the UAE\u2019s leading spa and wellness retreat. Foot Reflexology Bliss 30-Min AED 99 Enjoy this offer at all 21 spa outlets throughout the UAE (Offer valid for a short time only) 30-Min Foot Reflexology BOOK [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/soulsensesspa.ae\/ar\/ramadan-offer\/\" \/>\n<meta property=\"og:site_name\" content=\"Soul Senses Spa &amp; Wellness\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-26T09:50:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/\",\"url\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/\",\"name\":\"Ramadan Offer - Soul Senses Spa &amp; Wellness\",\"isPartOf\":{\"@id\":\"https:\/\/soulsensesspa.ae\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg\",\"datePublished\":\"2026-02-16T08:18:25+00:00\",\"dateModified\":\"2026-02-26T09:50:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/soulsensesspa.ae\/ramadan-offer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/#primaryimage\",\"url\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg\",\"contentUrl\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg\",\"width\":400,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/soulsensesspa.ae\/ramadan-offer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/soulsensesspa.ae\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ramadan Offer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/soulsensesspa.ae\/#website\",\"url\":\"https:\/\/soulsensesspa.ae\/\",\"name\":\"Soul Senses Spa &amp; Wellness\",\"description\":\"Luxury wellness since 2012\",\"publisher\":{\"@id\":\"https:\/\/soulsensesspa.ae\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/soulsensesspa.ae\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/soulsensesspa.ae\/#organization\",\"name\":\"Soul Senses Spa &amp; Wellness\",\"url\":\"https:\/\/soulsensesspa.ae\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png\",\"contentUrl\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png\",\"width\":748,\"height\":589,\"caption\":\"Soul Senses Spa &amp; Wellness\"},\"image\":{\"@id\":\"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ramadan Offer - Soul Senses Spa &amp; Wellness","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:\/\/soulsensesspa.ae\/ar\/ramadan-offer\/","og_locale":"ar_AR","og_type":"article","og_title":"Ramadan Offer - Soul Senses Spa &amp; Wellness","og_description":"Curated Wellness Offers Step into a world of calm and indulge in special offers designed to elevate your relaxation at the UAE\u2019s leading spa and wellness retreat. Foot Reflexology Bliss 30-Min AED 99 Enjoy this offer at all 21 spa outlets throughout the UAE (Offer valid for a short time only) 30-Min Foot Reflexology BOOK [&hellip;]","og_url":"https:\/\/soulsensesspa.ae\/ar\/ramadan-offer\/","og_site_name":"Soul Senses Spa &amp; Wellness","article_modified_time":"2026-02-26T09:50:48+00:00","og_image":[{"width":400,"height":400,"url":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"3 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/soulsensesspa.ae\/ramadan-offer\/","url":"https:\/\/soulsensesspa.ae\/ramadan-offer\/","name":"Ramadan Offer - Soul Senses Spa &amp; Wellness","isPartOf":{"@id":"https:\/\/soulsensesspa.ae\/#website"},"primaryImageOfPage":{"@id":"https:\/\/soulsensesspa.ae\/ramadan-offer\/#primaryimage"},"image":{"@id":"https:\/\/soulsensesspa.ae\/ramadan-offer\/#primaryimage"},"thumbnailUrl":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg","datePublished":"2026-02-16T08:18:25+00:00","dateModified":"2026-02-26T09:50:48+00:00","breadcrumb":{"@id":"https:\/\/soulsensesspa.ae\/ramadan-offer\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/soulsensesspa.ae\/ramadan-offer\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/soulsensesspa.ae\/ramadan-offer\/#primaryimage","url":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg","contentUrl":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Pop-up-ramadan.jpg.jpeg","width":400,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/soulsensesspa.ae\/ramadan-offer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/soulsensesspa.ae\/"},{"@type":"ListItem","position":2,"name":"Ramadan Offer"}]},{"@type":"WebSite","@id":"https:\/\/soulsensesspa.ae\/#website","url":"https:\/\/soulsensesspa.ae\/","name":"Soul Senses Spa &amp; Wellness","description":"Luxury wellness since 2012","publisher":{"@id":"https:\/\/soulsensesspa.ae\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/soulsensesspa.ae\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/soulsensesspa.ae\/#organization","name":"Soul Senses Spa &amp; Wellness","url":"https:\/\/soulsensesspa.ae\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/","url":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png","contentUrl":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png","width":748,"height":589,"caption":"Soul Senses Spa &amp; Wellness"},"image":{"@id":"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages\/10677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/comments?post=10677"}],"version-history":[{"count":57,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages\/10677\/revisions"}],"predecessor-version":[{"id":10958,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages\/10677\/revisions\/10958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/media\/10730"}],"wp:attachment":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/media?parent=10677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}