{"id":948,"date":"2026-02-19T15:18:43","date_gmt":"2026-02-19T15:18:43","guid":{"rendered":"https:\/\/rifaura.com\/?page_id=948"},"modified":"2026-03-11T15:43:49","modified_gmt":"2026-03-11T15:43:49","slug":"12-days-tour-from-casablanca-to-desert","status":"publish","type":"page","link":"https:\/\/rifaura.com\/fr\/12-days-tour-from-casablanca-to-desert\/","title":{"rendered":"12 days tour From Casablanca to desert"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"948\" class=\"elementor elementor-948\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-231e876 e-con-full e-flex e-con e-parent\" data-id=\"231e876\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1eb5ee5 elementor-widget elementor-widget-html\" data-id=\"1eb5ee5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\r\n    <!-- SEO OPTIMIZED: 12-Day Tour from Casablanca to Desert \u2013 Imperial Cities & Sahara -->\r\n    <meta name=\"description\" content=\"12-Day Tour from Casablanca to Desert: Explore Rabat, Chefchaouen, Fes, Merzouga, Dades, Marrakech & more. Camel trek & cultural sites. Book your adventure!\">\r\n    <title>12-Day Tour Casablanca to Desert | Imperial Cities & Sahara<\/title>\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@emailjs\/browser@3\/dist\/email.min.js\"><\/script>\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n    <!-- \u2705 Schema (price removed) -->\r\n    <script type=\"application\/ld+json\">\r\n    {\r\n        \"@context\": \"https:\/\/schema.org\",\r\n        \"@type\": \"TouristTrip\",\r\n        \"name\": \"12-Day Tour from Casablanca to Desert \u2013 Imperial Cities & Sahara\",\r\n        \"description\": \"12-day Moroccan journey: Casablanca, Rabat, Chefchaouen, Fes, Sahara Desert, Dades Valley, Marrakech. Camel trek & expert guides.\",\r\n        \"provider\": {\r\n            \"@type\": \"Organization\",\r\n            \"name\": \"Morocco Desert Tours\",\r\n            \"url\": \"https:\/\/rifaura.com\"\r\n        },\r\n        \"location\": {\r\n            \"@type\": \"Place\",\r\n            \"name\": \"Casablanca, Morocco\"\r\n        }\r\n    }\r\n    <\/script>\r\n\r\n    <style>\r\n        \/* ===== ORIGINAL COLOR SCHEME: ORANGE & BLUE (unchanged) ===== *\/\r\n        :root {\r\n            --primary: #F97316;      \/* Vibrant orange *\/\r\n            --primary-dark: #EA580C;  \/* Darker orange *\/\r\n            --primary-light: #FB923C; \/* Light orange *\/\r\n            --secondary: #2563EB;     \/* Bright blue *\/\r\n            --secondary-dark: #1E40AF;\r\n            --secondary-light: #60A5FA;\r\n            --button-bg: #F97316;\r\n            --button-text: #FFFFFF;\r\n            --button-hover: #EA580C;\r\n            --button-text-hover: #FFFFFF;\r\n            --dark: #111827;\r\n            --gray-dark: #4b5563;\r\n            --gray: #6b7280;\r\n            --gray-light: #9ca3af;\r\n            --gray-extra-light: #e5e7eb;\r\n            --light: #f9fafb;\r\n            --white: #ffffff;\r\n            --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\r\n            --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\r\n            --radius: 12px;\r\n            --radius-sm: 8px;\r\n        }\r\n\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n            -webkit-tap-highlight-color: transparent;\r\n            -webkit-text-size-adjust: 100%;\r\n            touch-action: manipulation;\r\n        }\r\n\r\n        html {\r\n            -webkit-text-size-adjust: 100%;\r\n            text-size-adjust: 100%;\r\n        }\r\n\r\n        body {\r\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;\r\n            font-weight: 400;\r\n            color: var(--gray-dark);\r\n            line-height: 1.6;\r\n            background-color: var(--light);\r\n            padding: 0;\r\n            margin: 0;\r\n            overflow-x: hidden;\r\n            padding-bottom: 70px;\r\n        }\r\n\r\n        .container {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 0 20px;\r\n        }\r\n\r\n        .booking-page {\r\n            display: flex;\r\n            gap: 40px;\r\n            padding: 40px 0;\r\n            align-items: flex-start;\r\n        }\r\n\r\n        .left-container { flex: 1; }\r\n\r\n        .right-container {\r\n            width: 380px;\r\n            position: sticky;\r\n            top: 40px;\r\n        }\r\n\r\n        .section {\r\n            background-color: var(--white);\r\n            border-radius: var(--radius);\r\n            padding: 32px;\r\n            margin-bottom: 32px;\r\n            box-shadow: var(--shadow);\r\n            border: 1px solid var(--gray-extra-light);\r\n        }\r\n\r\n        .section-title {\r\n            font-size: 24px;\r\n            font-weight: 800;\r\n            margin-bottom: 24px;\r\n            color: var(--dark);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n        }\r\n\r\n        .section-title i {\r\n            color: var(--secondary);\r\n            font-size: 20px;\r\n        }\r\n\r\n        h1 {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            line-height: 1.3;\r\n            color: var(--dark);\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        h2 {\r\n            font-size: 28px;\r\n            font-weight: 800;\r\n            color: var(--dark);\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        h3 {\r\n            font-size: 20px;\r\n            font-weight: 700;\r\n            color: var(--dark);\r\n            margin-bottom: 8px;\r\n        }\r\n\r\n        .image-gallery {\r\n            margin-bottom: 32px;\r\n            position: relative;\r\n        }\r\n\r\n        .hero-image {\r\n            width: 100%;\r\n            height: 400px;\r\n            border-radius: var(--radius);\r\n            overflow: hidden;\r\n            margin-bottom: 16px;\r\n            box-shadow: var(--shadow-lg);\r\n            position: relative;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .hero-image img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            transition: transform 0.3s ease;\r\n        }\r\n\r\n        .hero-image:hover img { transform: scale(1.02); }\r\n\r\n        .thumbnail-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(6, 1fr);\r\n            gap: 12px;\r\n        }\r\n\r\n        .thumbnail {\r\n            height: 90px;\r\n            border-radius: var(--radius-sm);\r\n            overflow: hidden;\r\n            cursor: pointer;\r\n            transition: all 0.2s ease;\r\n            border: 3px solid transparent;\r\n            opacity: 0.9;\r\n            position: relative;\r\n        }\r\n\r\n        .thumbnail:hover {\r\n            opacity: 1;\r\n            transform: translateY(-3px);\r\n            border-color: var(--primary);\r\n        }\r\n\r\n        .thumbnail.active {\r\n            border-color: var(--primary);\r\n            opacity: 1;\r\n        }\r\n\r\n        .thumbnail img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            user-select: none;\r\n        }\r\n\r\n        .zoom-icon {\r\n            position: absolute;\r\n            top: 5px;\r\n            right: 5px;\r\n            background: rgba(0, 0, 0, 0.7);\r\n            color: white;\r\n            width: 24px;\r\n            height: 24px;\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 12px;\r\n            opacity: 0;\r\n            transition: opacity 0.2s ease;\r\n        }\r\n\r\n        .thumbnail:hover .zoom-icon { opacity: 1; }\r\n\r\n        .view-more-thumbnail { position: relative; }\r\n\r\n        .view-more-overlay {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background: rgba(0, 0, 0, 0.6);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-weight: 700;\r\n            font-size: 14px;\r\n            flex-direction: column;\r\n            gap: 5px;\r\n        }\r\n\r\n        .gallery-modal {\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background: rgba(0, 0, 0, 0.95);\r\n            z-index: 3000;\r\n            display: none;\r\n            align-items: center;\r\n            justify-content: center;\r\n            flex-direction: column;\r\n            touch-action: pan-y pinch-zoom;\r\n        }\r\n\r\n        .gallery-modal.active { display: flex; }\r\n\r\n        .modal-content {\r\n            position: relative;\r\n            max-width: 90%;\r\n            max-height: 80vh;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            touch-action: pan-y pinch-zoom;\r\n        }\r\n\r\n        .modal-image {\r\n            max-width: 100%;\r\n            max-height: 80vh;\r\n            border-radius: 8px;\r\n            object-fit: contain;\r\n            touch-action: pan-y pinch-zoom;\r\n            -webkit-user-select: none;\r\n            user-select: none;\r\n        }\r\n\r\n        .modal-nav {\r\n            position: absolute;\r\n            top: 50%;\r\n            width: 100%;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            transform: translateY(-50%);\r\n            padding: 0 20px;\r\n        }\r\n\r\n        .modal-close {\r\n            position: absolute;\r\n            top: -50px;\r\n            right: 0;\r\n            background: none;\r\n            border: none;\r\n            color: white;\r\n            font-size: 30px;\r\n            cursor: pointer;\r\n            z-index: 3001;\r\n            width: 40px;\r\n            height: 40px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .modal-close i { font-size: 24px; }\r\n\r\n        .modal-nav-btn {\r\n            background: rgba(249, 115, 22, 0.7);\r\n            border: none;\r\n            color: white;\r\n            width: 50px;\r\n            height: 50px;\r\n            border-radius: 50%;\r\n            font-size: 20px;\r\n            cursor: pointer;\r\n            transition: background 0.2s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .modal-nav-btn:hover { background: rgba(249, 115, 22, 0.9); }\r\n\r\n        .modal-counter {\r\n            color: white;\r\n            font-size: 16px;\r\n            margin-top: 20px;\r\n            text-align: center;\r\n        }\r\n\r\n        .tour-description {\r\n            font-size: 18px;\r\n            line-height: 1.7;\r\n            color: var(--gray-dark);\r\n            margin-bottom: 32px;\r\n            font-weight: 400;\r\n        }\r\n\r\n        .tour-duration {\r\n            color: var(--dark);\r\n            font-size: 20px;\r\n            font-weight: 700;\r\n            margin-bottom: 20px;\r\n            padding: 12px 20px;\r\n            background-color: transparent;\r\n            border-radius: var(--radius-sm);\r\n            display: inline-block;\r\n            border: 3px solid var(--primary);\r\n            border-left: 6px solid var(--secondary);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            width: 100%;\r\n            margin-left: 0;\r\n            margin-right: 0;\r\n        }\r\n\r\n        .tour-duration i { color: var(--primary); }\r\n\r\n        .timeline {\r\n            position: relative;\r\n            padding-left: 40px;\r\n        }\r\n\r\n        .timeline:before {\r\n            content: '';\r\n            position: absolute;\r\n            left: 19px;\r\n            top: 0;\r\n            bottom: 0;\r\n            width: 2px;\r\n            background-image: linear-gradient(to bottom,\r\n                var(--primary) 0%,\r\n                var(--primary) 50%,\r\n                transparent 50%,\r\n                transparent 100%);\r\n            background-size: 2px 20px;\r\n            background-repeat: repeat-y;\r\n        }\r\n\r\n        .timeline-item {\r\n            position: relative;\r\n            margin-bottom: 30px;\r\n            padding-left: 10px;\r\n        }\r\n\r\n        .timeline-item:last-child { margin-bottom: 0; }\r\n\r\n        .timeline-item:before {\r\n            content: '';\r\n            position: absolute;\r\n            left: -31px;\r\n            top: 0;\r\n            width: 20px;\r\n            height: 20px;\r\n            border-radius: 50%;\r\n            background-color: var(--primary);\r\n            border: 4px solid var(--white);\r\n            box-shadow: 0 0 0 2px var(--primary);\r\n            z-index: 2;\r\n        }\r\n\r\n        .timeline-content {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            gap: 16px;\r\n        }\r\n\r\n        .timeline-icon {\r\n            color: var(--primary);\r\n            font-size: 20px;\r\n            width: 24px;\r\n            flex-shrink: 0;\r\n            margin-top: 2px;\r\n        }\r\n\r\n        .timeline-day {\r\n            font-size: 20px;\r\n            font-weight: 800;\r\n            margin-bottom: 8px;\r\n            color: var(--dark);\r\n            line-height: 1.3;\r\n        }\r\n\r\n        .timeline-details {\r\n            color: var(--gray-dark);\r\n            font-size: 16px;\r\n            line-height: 1.5;\r\n            font-weight: 400;\r\n        }\r\n\r\n        .highlights-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(3, 1fr);\r\n            gap: 24px;\r\n        }\r\n\r\n        .highlight-item {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            gap: 16px;\r\n            margin-bottom: 0;\r\n        }\r\n\r\n        .highlight-icon {\r\n            color: var(--white);\r\n            font-size: 24px;\r\n            width: 50px;\r\n            height: 50px;\r\n            background: var(--primary);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .highlight-content { flex: 1; }\r\n\r\n        .highlight-title {\r\n            font-weight: 800;\r\n            margin-bottom: 6px;\r\n            color: var(--dark);\r\n            font-size: 20px;\r\n            line-height: 1.2;\r\n        }\r\n\r\n        .highlight-desc {\r\n            color: var(--gray);\r\n            font-size: 16px;\r\n            line-height: 1.3;\r\n            font-weight: 400;\r\n        }\r\n\r\n        .included-section {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 32px;\r\n        }\r\n\r\n        .included-list, .excluded-list { list-style: none; }\r\n\r\n        .included-list li, .excluded-list li {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 16px;\r\n            gap: 12px;\r\n            padding: 4px 0;\r\n        }\r\n\r\n        .included-list i {\r\n            color: var(--primary);\r\n            font-size: 20px;\r\n            width: 24px;\r\n        }\r\n\r\n        .excluded-list i {\r\n            color: #ef4444;\r\n            font-size: 20px;\r\n            width: 24px;\r\n        }\r\n\r\n        .included-text {\r\n            font-weight: 400;\r\n            color: var(--gray-dark);\r\n        }\r\n\r\n        .faq-item {\r\n            border-bottom: 1px solid var(--gray-extra-light);\r\n            padding-bottom: 20px;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        .faq-item:last-child {\r\n            border-bottom: none;\r\n            margin-bottom: 0;\r\n            padding-bottom: 0;\r\n        }\r\n\r\n        .faq-question {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            cursor: pointer;\r\n            padding: 8px 0;\r\n            gap: 12px;\r\n        }\r\n\r\n        .faq-question h3 {\r\n            margin-bottom: 0;\r\n            font-weight: 800;\r\n            color: var(--dark);\r\n            flex: 1;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n        }\r\n\r\n        .faq-question i {\r\n            color: var(--primary);\r\n            font-size: 18px;\r\n        }\r\n\r\n        .faq-question .arrow {\r\n            color: var(--gray);\r\n            transition: transform 0.3s ease;\r\n        }\r\n\r\n        .faq-question.active .arrow {\r\n            transform: rotate(180deg);\r\n            color: var(--primary);\r\n        }\r\n\r\n        .faq-answer {\r\n            max-height: 0;\r\n            overflow: hidden;\r\n            transition: max-height 0.4s ease;\r\n            color: var(--gray-dark);\r\n            line-height: 1.6;\r\n            padding-left: 36px;\r\n            font-weight: 400;\r\n        }\r\n\r\n        .faq-answer.open {\r\n            max-height: 500px;\r\n            margin-top: 12px;\r\n        }\r\n\r\n        .booking-widget {\r\n            background-color: var(--white);\r\n            border-radius: var(--radius);\r\n            padding: 32px;\r\n            margin-bottom: 32px;\r\n            box-shadow: var(--shadow-lg);\r\n            border: 1px solid var(--gray-extra-light);\r\n        }\r\n\r\n        .price-container {\r\n            text-align: center;\r\n            margin-bottom: 28px;\r\n            padding-bottom: 28px;\r\n            border-bottom: 1px solid var(--gray-extra-light);\r\n        }\r\n\r\n        .price-display {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 12px;\r\n            margin-bottom: 8px;\r\n        }\r\n\r\n        .price {\r\n            font-size: 48px;\r\n            font-weight: 800;\r\n            color: var(--primary);\r\n            line-height: 1;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .price-icon {\r\n            color: var(--primary);\r\n            font-size: 28px;\r\n        }\r\n\r\n        .price-note {\r\n            color: var(--primary);\r\n            font-size: 18px;\r\n            margin-bottom: 8px;\r\n            font-weight: 700;\r\n        }\r\n\r\n        .booking-form {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 20px;\r\n        }\r\n\r\n        .form-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n\r\n        .form-group label {\r\n            font-weight: 700;\r\n            margin-bottom: 8px;\r\n            color: var(--dark);\r\n            font-size: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n\r\n        .form-group label i {\r\n            color: var(--primary);\r\n            font-size: 16px;\r\n        }\r\n\r\n        .form-control {\r\n            padding: 14px 16px;\r\n            border: 1px solid var(--gray-extra-light);\r\n            border-radius: var(--radius-sm);\r\n            font-family: inherit;\r\n            font-size: 16px;\r\n            font-weight: 600;\r\n            transition: all 0.2s ease;\r\n            background-color: var(--white);\r\n            width: 100%;\r\n            height: 52px;\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n        }\r\n\r\n        .form-control:focus {\r\n            outline: none;\r\n            border-color: var(--primary);\r\n            box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);\r\n        }\r\n\r\n        input[type=\"date\"], input[type=\"time\"] {\r\n            color: var(--gray-dark);\r\n            font-size: 16px;\r\n        }\r\n\r\n        input[type=\"date\"]::-webkit-calendar-picker-indicator,\r\n        input[type=\"time\"]::-webkit-calendar-picker-indicator {\r\n            opacity: 0.6;\r\n            cursor: pointer;\r\n            padding: 5px;\r\n        }\r\n\r\n        .guests-selector {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            border: 1px solid var(--gray-extra-light);\r\n            border-radius: var(--radius-sm);\r\n            padding: 10px 16px;\r\n            background-color: var(--white);\r\n            height: 52px;\r\n        }\r\n\r\n        .guests-btn {\r\n            background-color: var(--light);\r\n            border: none;\r\n            width: 36px;\r\n            height: 36px;\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            cursor: pointer;\r\n            font-weight: 800;\r\n            font-size: 18px;\r\n            transition: background-color 0.2s ease;\r\n            color: var(--dark);\r\n        }\r\n\r\n        .guests-btn:hover:not(:disabled) { background-color: var(--gray-extra-light); }\r\n\r\n        .guests-btn:disabled {\r\n            opacity: 0.5;\r\n            cursor: not-allowed;\r\n        }\r\n\r\n        .guests-count {\r\n            font-weight: 800;\r\n            font-size: 20px;\r\n            min-width: 40px;\r\n            text-align: center;\r\n        }\r\n\r\n        .book-now-btn {\r\n            background-color: var(--button-bg);\r\n            color: var(--button-text);\r\n            border: none;\r\n            border-radius: var(--radius-sm);\r\n            padding: 18px;\r\n            font-size: 18px;\r\n            font-weight: 800;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            margin-top: 10px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            width: 100%;\r\n            height: 56px;\r\n            box-shadow: 0 4px 12px rgba(249, 115, 22, 0.2);\r\n        }\r\n\r\n        .book-now-btn:hover {\r\n            background-color: var(--button-hover);\r\n            color: var(--button-text-hover);\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 6px 15px rgba(249, 115, 22, 0.3);\r\n        }\r\n\r\n        .book-now-btn:active { transform: translateY(0); }\r\n\r\n        .secure-booking {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            color: var(--gray);\r\n            font-size: 14px;\r\n            margin-top: 16px;\r\n            text-align: center;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .contact-container {\r\n            background-color: var(--white);\r\n            border-radius: var(--radius);\r\n            padding: 28px;\r\n            margin-top: 24px;\r\n            box-shadow: var(--shadow);\r\n            border: 1px solid var(--gray-extra-light);\r\n        }\r\n\r\n        .contact-title {\r\n            font-size: 22px;\r\n            font-weight: 800;\r\n            margin-bottom: 12px;\r\n            color: var(--dark);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n        }\r\n\r\n        .contact-title i {\r\n            color: var(--primary);\r\n            font-size: 20px;\r\n        }\r\n\r\n        .contact-subtitle {\r\n            color: var(--gray);\r\n            font-size: 16px;\r\n            font-weight: 600;\r\n            margin-bottom: 16px;\r\n            font-style: italic;\r\n        }\r\n\r\n        .contact-description {\r\n            color: var(--gray-dark);\r\n            margin-bottom: 24px;\r\n            font-weight: 400;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .contact-info {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 12px;\r\n            margin-bottom: 24px;\r\n        }\r\n\r\n        .contact-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            margin-bottom: 8px;\r\n        }\r\n\r\n        .contact-icon {\r\n            color: var(--primary);\r\n            font-size: 18px;\r\n            width: 24px;\r\n        }\r\n\r\n        .contact-text {\r\n            color: var(--dark);\r\n            font-weight: 600;\r\n        }\r\n\r\n        .contact-btn {\r\n            background-color: var(--primary);\r\n            color: var(--white);\r\n            border: none;\r\n            border-radius: var(--radius-sm);\r\n            padding: 14px 20px;\r\n            font-size: 16px;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            transition: background-color 0.2s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            width: 100%;\r\n            text-decoration: none;\r\n            text-align: center;\r\n        }\r\n\r\n        .contact-btn:hover { background-color: var(--primary-dark); }\r\n\r\n        .mobile-fixed-booking {\r\n            position: fixed;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            background: var(--white);\r\n            padding: 12px 15px;\r\n            box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);\r\n            z-index: 1000;\r\n            display: none;\r\n            border-top: 1px solid var(--gray-extra-light);\r\n        }\r\n\r\n        @media (max-width: 767px) {\r\n            .mobile-fixed-booking { display: block; }\r\n        }\r\n\r\n        .mobile-booking-content {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            gap: 10px;\r\n            max-width: 500px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .mobile-booking-actions {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            flex: 1;\r\n            justify-content: space-between;\r\n        }\r\n\r\n        .mobile-guests-selector {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            background: var(--light);\r\n            border-radius: var(--radius-sm);\r\n            padding: 8px 12px;\r\n            min-width: 120px;\r\n            border: 1px solid var(--gray-extra-light);\r\n        }\r\n\r\n        .mobile-guests-label {\r\n            color: var(--dark);\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n            white-space: nowrap;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 6px;\r\n        }\r\n\r\n        .mobile-guests-label i {\r\n            color: var(--primary);\r\n            font-size: 14px;\r\n        }\r\n\r\n        .mobile-guests-controls {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            margin-left: auto;\r\n        }\r\n\r\n        .mobile-guests-btn {\r\n            background: var(--gray-extra-light);\r\n            border: none;\r\n            color: var(--dark);\r\n            font-size: 16px;\r\n            font-weight: 800;\r\n            width: 28px;\r\n            height: 28px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            cursor: pointer;\r\n            border-radius: 50%;\r\n            transition: all 0.2s ease;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .mobile-guests-btn:disabled {\r\n            opacity: 0.4;\r\n            cursor: not-allowed;\r\n            background: var(--gray-light);\r\n        }\r\n\r\n        .mobile-guests-btn:not(:disabled):hover {\r\n            background: var(--gray-light);\r\n            transform: scale(1.1);\r\n        }\r\n\r\n        .mobile-guests-count {\r\n            color: var(--dark);\r\n            font-weight: 800;\r\n            font-size: 16px;\r\n            min-width: 24px;\r\n            text-align: center;\r\n        }\r\n\r\n        .mobile-book-btn {\r\n            background: var(--white) !important;\r\n            color: var(--primary) !important;\r\n            border: 2px solid var(--primary) !important;\r\n            border-radius: var(--radius-sm) !important;\r\n            padding: 10px 20px !important;\r\n            font-size: 15px !important;\r\n            font-weight: 800 !important;\r\n            cursor: pointer !important;\r\n            transition: all 0.3s ease !important;\r\n            display: flex !important;\r\n            align-items: center !important;\r\n            justify-content: center !important;\r\n            gap: 8px !important;\r\n            white-space: nowrap !important;\r\n            box-shadow: 0 2px 8px rgba(249, 115, 22, 0.1) !important;\r\n            flex: 1 !important;\r\n            max-width: 200px !important;\r\n            margin-left: auto !important;\r\n            opacity: 1 !important;\r\n            visibility: visible !important;\r\n            height: auto !important;\r\n        }\r\n\r\n        .mobile-book-btn:hover {\r\n            background: var(--primary) !important;\r\n            color: var(--white) !important;\r\n            transform: translateY(-2px) !important;\r\n            box-shadow: 0 4px 12px rgba(249, 115, 22, 0.2) !important;\r\n        }\r\n\r\n        .mobile-book-btn:active { transform: translateY(0) !important; }\r\n\r\n        .mobile-book-btn i {\r\n            font-size: 14px !important;\r\n            color: var(--primary) !important;\r\n        }\r\n\r\n        .mobile-book-btn:hover i { color: var(--white) !important; }\r\n\r\n        .modal-overlay {\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background-color: rgba(0, 0, 0, 0.9);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            z-index: 2000;\r\n            opacity: 0;\r\n            visibility: hidden;\r\n            transition: all 0.3s ease;\r\n            padding: 16px;\r\n        }\r\n\r\n        .modal-overlay.active {\r\n            opacity: 1;\r\n            visibility: visible;\r\n        }\r\n\r\n        .modal {\r\n            background-color: var(--white);\r\n            border-radius: var(--radius);\r\n            width: 100%;\r\n            max-height: 90vh;\r\n            overflow-y: auto;\r\n            padding: 25px;\r\n            position: relative;\r\n            transform: translateY(20px);\r\n            transition: all 0.3s ease;\r\n            max-width: 500px;\r\n        }\r\n\r\n        .modal-overlay.active .modal { transform: translateY(0); }\r\n\r\n        .close-modal {\r\n            position: absolute;\r\n            top: 15px;\r\n            right: 15px;\r\n            background: none;\r\n            border: none;\r\n            font-size: 24px;\r\n            cursor: pointer;\r\n            color: var(--gray);\r\n            z-index: 10;\r\n            width: 36px;\r\n            height: 36px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transition: color 0.2s ease;\r\n        }\r\n\r\n        .close-modal:hover { color: var(--primary); }\r\n\r\n        .modal-header {\r\n            margin-bottom: 20px;\r\n            text-align: center;\r\n        }\r\n\r\n        .modal-tour-image {\r\n            width: 100%;\r\n            height: 200px;\r\n            border-radius: var(--radius-sm);\r\n            overflow: hidden;\r\n            margin-bottom: 15px;\r\n            border: 3px solid var(--primary);\r\n        }\r\n\r\n        .modal-tour-image img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n        }\r\n\r\n        .modal-title {\r\n            font-size: 22px;\r\n            margin-bottom: 10px;\r\n            color: var(--dark);\r\n            font-weight: 800;\r\n            line-height: 1.3;\r\n        }\r\n\r\n        .booking-summary {\r\n            display: flex;\r\n            gap: 10px;\r\n            margin-bottom: 20px;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n        }\r\n\r\n        .summary-item {\r\n            background-color: var(--primary);\r\n            padding: 10px 18px;\r\n            border-radius: 20px;\r\n            font-size: 15px;\r\n            color: var(--white);\r\n            font-weight: 700;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n\r\n        .summary-item i {\r\n            color: var(--white);\r\n            font-size: 16px;\r\n        }\r\n\r\n        .modal-form {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 15px;\r\n        }\r\n\r\n        .form-row {\r\n            display: grid;\r\n            grid-template-columns: 1fr;\r\n            gap: 15px;\r\n        }\r\n\r\n        .modal-form .form-group { width: 100%; }\r\n\r\n        .modal-form .form-group label {\r\n            font-weight: 700;\r\n            margin-bottom: 8px;\r\n            color: var(--dark);\r\n            font-size: 14px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n        }\r\n\r\n        .modal-form .form-group label i {\r\n            color: var(--primary);\r\n            font-size: 14px;\r\n        }\r\n\r\n        .modal-form .form-control {\r\n            height: 48px;\r\n            font-size: 15px;\r\n            padding: 12px 15px;\r\n            width: 100%;\r\n        }\r\n\r\n        .modal-form textarea.form-control {\r\n            height: auto;\r\n            min-height: 100px;\r\n            resize: vertical;\r\n        }\r\n\r\n        .submit-btn {\r\n            background: var(--button-bg);\r\n            color: var(--button-text);\r\n            border: none;\r\n            padding: 18px;\r\n            border-radius: var(--radius-sm);\r\n            font-size: 18px;\r\n            font-weight: 800;\r\n            cursor: pointer;\r\n            margin-top: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n            width: 100%;\r\n            height: 58px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 12px rgba(249, 115, 22, 0.2);\r\n        }\r\n\r\n        .submit-btn:hover {\r\n            background: var(--button-hover);\r\n            color: var(--button-text-hover);\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 6px 15px rgba(249, 115, 22, 0.3);\r\n        }\r\n\r\n        .confirmation-message {\r\n            text-align: center;\r\n            padding: 30px 20px;\r\n            display: none;\r\n        }\r\n\r\n        .confirmation-message i {\r\n            font-size: 48px;\r\n            color: var(--primary);\r\n            margin-bottom: 16px;\r\n        }\r\n\r\n        .confirmation-message h3 {\r\n            font-size: 22px;\r\n            margin-bottom: 12px;\r\n            color: var(--dark);\r\n        }\r\n\r\n        .confirmation-message p {\r\n            color: var(--gray-dark);\r\n            margin-bottom: 8px;\r\n            font-size: 15px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        @media (max-width: 992px) {\r\n            .booking-page { flex-direction: column; }\r\n\r\n            .right-container {\r\n                width: 100%;\r\n                position: static;\r\n                margin-top: 20px;\r\n            }\r\n\r\n            .included-section {\r\n                grid-template-columns: 1fr;\r\n                gap: 24px;\r\n            }\r\n\r\n            .highlights-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 20px;\r\n            }\r\n\r\n            .thumbnail-grid { grid-template-columns: repeat(4, 1fr); }\r\n        }\r\n\r\n        \/* ========== MOBILE OPTIMIZATION ========== *\/\r\n        @media (max-width: 768px) {\r\n            body { padding-bottom: 70px; }\r\n\r\n            .container { padding: 0 16px; }\r\n\r\n            .booking-page {\r\n                padding: 24px 0;\r\n                gap: 24px;\r\n            }\r\n\r\n            .section {\r\n                padding: 24px;\r\n                margin-bottom: 24px;\r\n            }\r\n\r\n            h1 {\r\n                font-size: 26px;\r\n                line-height: 1.3;\r\n                word-break: break-word;\r\n            }\r\n\r\n            h2 { font-size: 24px; }\r\n\r\n            .section-title { font-size: 22px; }\r\n\r\n            .tour-description { font-size: 16px; }\r\n\r\n            .tour-duration {\r\n                font-size: 18px;\r\n                padding: 10px 16px;\r\n                flex-wrap: wrap;\r\n            }\r\n\r\n            .hero-image { height: 300px; }\r\n\r\n            .thumbnail-grid {\r\n                grid-template-columns: repeat(4, 1fr);\r\n                gap: 8px;\r\n            }\r\n\r\n            .thumbnail { height: 80px; }\r\n\r\n            .timeline { padding-left: 30px; }\r\n\r\n            .timeline:before { left: 14px; }\r\n\r\n            .timeline-item:before { left: -21px; }\r\n\r\n            .timeline-day {\r\n                font-size: 18px;\r\n                line-height: 1.4;\r\n            }\r\n\r\n            .timeline-details p {\r\n                font-size: 15px;\r\n                line-height: 1.5;\r\n                word-break: break-word;\r\n            }\r\n\r\n            .faq-question h3 {\r\n                font-size: 17px;\r\n                line-height: 1.4;\r\n                word-break: break-word;\r\n            }\r\n\r\n            .faq-answer {\r\n                font-size: 15px;\r\n                padding-left: 30px;\r\n            }\r\n\r\n            .faq-answer p { word-break: break-word; }\r\n\r\n            .highlight-icon {\r\n                width: 40px;\r\n                height: 40px;\r\n                font-size: 18px;\r\n            }\r\n\r\n            .highlight-title { font-size: 18px; }\r\n\r\n            .price { font-size: 42px; }\r\n\r\n            .booking-widget { padding: 24px; }\r\n\r\n            .form-control {\r\n                height: 50px;\r\n                padding: 13px 15px;\r\n            }\r\n\r\n            .guests-selector { height: 50px; }\r\n\r\n            .book-now-btn {\r\n                height: 54px;\r\n                padding: 16px;\r\n                font-size: 17px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            h1 { font-size: 24px; }\r\n\r\n            .hero-image { height: 250px; }\r\n\r\n            .thumbnail-grid {\r\n                grid-template-columns: repeat(4, 1fr);\r\n                gap: 6px;\r\n            }\r\n\r\n            .thumbnail { height: 70px; }\r\n\r\n            .highlights-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 16px;\r\n            }\r\n\r\n            .price { font-size: 36px; }\r\n\r\n            .form-control {\r\n                height: 48px;\r\n                padding: 12px 14px;\r\n                font-size: 15px;\r\n            }\r\n\r\n            .book-now-btn {\r\n                height: 52px;\r\n                padding: 15px;\r\n                font-size: 16px;\r\n            }\r\n\r\n            input[type=\"date\"], input[type=\"time\"] { font-size: 15px; }\r\n\r\n            .mobile-fixed-booking { padding: 10px 12px; }\r\n\r\n            .mobile-booking-actions { gap: 8px; }\r\n\r\n            .mobile-guests-selector {\r\n                min-width: 100px;\r\n                padding: 5px 8px;\r\n            }\r\n\r\n            .mobile-book-btn {\r\n                padding: 9px 12px !important;\r\n                font-size: 13px !important;\r\n                max-width: 160px !important;\r\n            }\r\n\r\n            .mobile-guests-label { font-size: 12px; }\r\n\r\n            .mobile-guests-label i { font-size: 12px; }\r\n\r\n            .thumbnail:nth-child(n+5) { display: none; }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .mobile-booking-actions {\r\n                flex-wrap: wrap;\r\n                justify-content: center;\r\n            }\r\n\r\n            .mobile-guests-selector { min-width: 90px; }\r\n\r\n            .mobile-book-btn {\r\n                max-width: 140px !important;\r\n                font-size: 12px !important;\r\n                padding: 8px 10px !important;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .thumbnail.mobile-hidden { display: none; }\r\n        }\r\n\r\n        .no-select {\r\n            -webkit-user-select: none;\r\n            -moz-user-select: none;\r\n            -ms-user-select: none;\r\n            user-select: none;\r\n        }\r\n\r\n        .sr-only {\r\n            position: absolute;\r\n            width: 1px;\r\n            height: 1px;\r\n            padding: 0;\r\n            margin: 0;\r\n            overflow: hidden;\r\n            clip: rect(0, 0, 0, 0);\r\n            white-space: nowrap;\r\n            border: 0;\r\n        }\r\n\r\n        b { font-weight: 700; }\r\n\r\n        .faq-answer a {\r\n            color: var(--primary);\r\n            text-decoration: none;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .faq-answer a:hover { text-decoration: underline; }\r\n\r\n        .faq-answer p { margin-bottom: 10px; }\r\n\r\n        .faq-answer p:last-child { margin-bottom: 0; }\r\n\r\n        \/* \u2705 FIX: mobile tour-duration wrap *\/\r\n        @media (max-width: 768px) {\r\n            .tour-duration {\r\n                display: block !important;\r\n                line-height: 1.35;\r\n                white-space: normal;\r\n            }\r\n            .tour-duration i {\r\n                margin-right: 6px;\r\n                vertical-align: -1px;\r\n            }\r\n            .tour-duration i:nth-of-type(2) {\r\n                margin-left: 10px;\r\n            }\r\n        }\r\n        @media (max-width: 480px) {\r\n            .tour-duration { font-size: 16px; }\r\n            .timeline-day { font-size: 16px; line-height: 1.35; }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n\r\n<body class=\"no-select\">\r\n    <!-- Mobile Fixed Booking Button (unchanged) -->\r\n    <div class=\"mobile-fixed-booking\">\r\n        <div class=\"mobile-booking-content\">\r\n            <div class=\"mobile-booking-actions\">\r\n                <div class=\"mobile-guests-selector\">\r\n                    <div class=\"mobile-guests-label\">\r\n                        <i class=\"fas fa-users\"><\/i>\r\n                        <span>People<\/span>\r\n                    <\/div>\r\n                    <div class=\"mobile-guests-controls\">\r\n                        <button class=\"mobile-guests-btn\" id=\"mobileDecreasePeople\" aria-label=\"Decrease number of people\" disabled>-<\/button>\r\n                        <span class=\"mobile-guests-count\" id=\"mobilePeopleCount\">1<\/span>\r\n                        <button class=\"mobile-guests-btn\" id=\"mobileIncreasePeople\" aria-label=\"Increase number of people\">+<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n                <button class=\"mobile-book-btn\" id=\"mobileOpenBookingModal\">\r\n                    <i class=\"fas fa-calendar-check\"><\/i>\r\n                    Book Now\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"container\">\r\n        <div class=\"booking-page\">\r\n            <!-- Left Container - Main Content (12-Day Tour from Casablanca) -->\r\n            <div class=\"left-container\">\r\n                <!-- Image Gallery Section with the 6 new images -->\r\n                <section class=\"image-gallery\" aria-label=\"12-Day Tour from Casablanca to Desert gallery\">\r\n                    <div class=\"hero-image\" id=\"heroImage\">\r\n                        <img decoding=\"async\" id=\"mainImage\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/place-mohammed-v.webp\" alt=\"Place Mohammed V Casablanca\">\r\n                    <\/div>\r\n                    <div class=\"thumbnail-grid\" id=\"thumbnailGrid\">\r\n                        <div class=\"thumbnail active\" data-index=\"0\">\r\n                            <img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/place-mohammed-v.webp\" alt=\"Place Mohammed V Casablanca\">\r\n                            <div class=\"zoom-icon\"><i class=\"fas fa-search-plus\"><\/i><\/div>\r\n                        <\/div>\r\n                        <div class=\"thumbnail\" data-index=\"1\">\r\n                            <img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/20190430-143904-largejpg-1.jpg\" alt=\"Rabat Hassan Tower\">\r\n                            <div class=\"zoom-icon\"><i class=\"fas fa-search-plus\"><\/i><\/div>\r\n                        <\/div>\r\n                        <div class=\"thumbnail\" data-index=\"2\">\r\n                            <img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/Maroc-Chefchaouen-2024-03-195.webp\" alt=\"Chefchaouen blue streets\">\r\n                            <div class=\"zoom-icon\"><i class=\"fas fa-search-plus\"><\/i><\/div>\r\n                        <\/div>\r\n                        <div class=\"thumbnail view-more-thumbnail\" data-index=\"3\">\r\n                            <img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/porte-du-palais-royal-de-meknes-2.jpg\" alt=\"Meknes Royal Palace gate\">\r\n                            <div class=\"view-more-overlay\">\r\n                                <i class=\"fas fa-plus-circle\" style=\"font-size: 20px;\"><\/i>\r\n                                <span>View More<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"thumbnail mobile-hidden\" data-index=\"4\">\r\n                            <img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/merzouga-maroc-1.jpeg\" alt=\"Merzouga Sahara desert\">\r\n                            <div class=\"zoom-icon\"><i class=\"fas fa-search-plus\"><\/i><\/div>\r\n                        <\/div>\r\n                        <div class=\"thumbnail mobile-hidden\" data-index=\"5\">\r\n                            <img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/morocco-facebook.jpg\" alt=\"Atlas Mountains\">\r\n                            <div class=\"zoom-icon\"><i class=\"fas fa-search-plus\"><\/i><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/section>\r\n\r\n                <!-- Gallery Modal (same structure) -->\r\n                <div class=\"gallery-modal\" id=\"galleryModal\">\r\n                    <button class=\"modal-close\" id=\"modalClose\"><i class=\"fas fa-times\"><\/i><\/button>\r\n                    <div class=\"modal-content\">\r\n                        <img decoding=\"async\" class=\"modal-image\" id=\"modalImage\" src=\"\" alt=\"\">\r\n                        <div class=\"modal-nav\">\r\n                            <button class=\"modal-nav-btn\" id=\"prevBtn\"><i class=\"fas fa-chevron-left\"><\/i><\/button>\r\n                            <button class=\"modal-nav-btn\" id=\"nextBtn\"><i class=\"fas fa-chevron-right\"><\/i><\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"modal-counter\" id=\"modalCounter\">1 \/ 6<\/div>\r\n                <\/div>\r\n\r\n                <!-- Title & Description Section - 12-Day Tour Casablanca to Desert (Imperial Cities) (updated with transport & guide) -->\r\n                <section class=\"section\">\r\n                    <div class=\"tour-duration\">\r\n                        <i class=\"fas fa-flag-checkered\"><\/i> 12 Days \u2022 11 Nights \u2022\r\n                        <i class=\"fas fa-camel\"><\/i> Sahara Camel Trek\r\n                    <\/div>\r\n                    <h1>12-Day Tour from Casablanca to Desert \u2013 Imperial Cities & Sahara<\/h1>\r\n                    <p class=\"tour-description\">\r\n                        Embark on a comprehensive <b>12-day Moroccan journey<\/b> from Casablanca, exploring imperial cities, the blue pearl Chefchaouen, ancient Roman ruins, the vast Sahara Desert, and the vibrant souks of Marrakech. With expert guides, camel trekking in Merzouga, and stays in authentic riads, this tour offers an immersive experience of Morocco's rich history and breathtaking landscapes. <b>Transport with professional driver and guide is included<\/b>.\r\n                    <\/p>\r\n                <\/section>\r\n\r\n                <!-- Tour Program Section - 12 Days Itinerary (Imperial Cities & Sahara) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-map-marked-alt\"><\/i> Tour Itinerary<\/h2>\r\n                    <div class=\"timeline\">\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-city\"><\/i><\/div><div><div class=\"timeline-day\">Day 1 \u2013 Arrival in Casablanca<\/div><div class=\"timeline-details\"><p>Welcome at Casablanca airport. Visit Hassan II Mosque, Place Mohammed V, and the Corniche. Overnight Casablanca.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-chess-rook\"><\/i><\/div><div><div class=\"timeline-day\">Day 2 \u2013 Casablanca \u2192 Rabat \u2192 Chefchaouen<\/div><div class=\"timeline-details\"><p>Drive to Rabat, visit Hassan Tower and Oudayas Kasbah. Continue to Chefchaouen, the blue city. Overnight Chefchaouen.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-paint-brush\"><\/i><\/div><div><div class=\"timeline-day\">Day 3 \u2013 Explore Chefchaouen \u2192 Volubilis \u2192 Meknes \u2192 Fes<\/div><div class=\"timeline-details\"><p>Morning in Chefchaouen. Then visit Volubilis Roman ruins, Meknes (Bab Mansour, Moulay Ismail Mausoleum). Arrive Fes. Overnight Fes.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-landmark\"><\/i><\/div><div><div class=\"timeline-day\">Day 4 \u2013 Full Day Guided Tour of Fes<\/div><div class=\"timeline-details\"><p>Explore the Fes medina, Al Quaraouiyine University, Bou Inania Madrasa, tanneries, and the Mellah (Jewish quarter). Overnight Fes.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-tree\"><\/i><\/div><div><div class=\"timeline-day\">Day 5 \u2013 Fes \u2192 Ifrane \u2192 Midelt \u2192 Merzouga (Sahara)<\/div><div class=\"timeline-details\"><p>Cross the Middle Atlas via Ifrane, cedar forest (Barbary apes). Stop in Midelt. Arrive Merzouga, camel trek into Erg Chebbi dunes for sunset. Overnight desert camp (Berber dinner).<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-sun\"><\/i><\/div><div><div class=\"timeline-day\">Day 6 \u2013 Merzouga Desert Exploration<\/div><div class=\"timeline-details\"><p>Sunrise camel trek, breakfast. Visit Khamlia village (Gnawa music), Rissani market. Free time to explore dunes. Overnight Merzouga (hotel).<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-mountain\"><\/i><\/div><div><div class=\"timeline-day\">Day 7 \u2013 Merzouga \u2192 Todra Gorges \u2192 Dades Valley<\/div><div class=\"timeline-details\"><p>Drive through Todra Gorges, enjoy canyon views. Continue to Dades Valley via the Valley of Roses. Overnight Dades.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-kaaba\"><\/i><\/div><div><div class=\"timeline-day\">Day 8 \u2013 Dades Valley \u2192 Ouarzazate \u2192 Ait Benhaddou \u2192 Marrakech<\/div><div class=\"timeline-details\"><p>Visit Ouarzazate, Taourirt Kasbah, and Ait Benhaddou Kasbah (UNESCO). Cross High Atlas via Tizi n\u2019Tichka pass. Arrive Marrakech. Overnight Marrakech.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-palace\"><\/i><\/div><div><div class=\"timeline-day\">Day 9 \u2013 Marrakech Guided City Tour<\/div><div class=\"timeline-details\"><p>Guided tour: Koutoubia Mosque, Bahia Palace, Saadian Tombs, Majorelle Garden. Explore Jemaa el-Fna square. Overnight Marrakech.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-shopping-bag\"><\/i><\/div><div><div class=\"timeline-day\">Day 10 \u2013 Free Day in Marrakech<\/div><div class=\"timeline-details\"><p>Day at leisure to explore souks, visit El Badi Palace, or relax in a riad. Optional cooking class. Overnight Marrakech.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-water\"><\/i><\/div><div><div class=\"timeline-day\">Day 11 \u2013 Marrakech \u2192 Essaouira (Coastal Escape)<\/div><div class=\"timeline-details\"><p>Drive to Essaouira, explore the medina, Skala de la Ville, and fishing port. Enjoy fresh seafood. Overnight Essaouira.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-plane-departure\"><\/i><\/div><div><div class=\"timeline-day\">Day 12 \u2013 Essaouira \u2192 Casablanca Departure<\/div><div class=\"timeline-details\"><p>Morning free in Essaouira. Afternoon transfer to Casablanca airport for departure. End of tour.<\/p><\/div><\/div><\/div><\/div>\r\n                    <\/div>\r\n                <\/section>\r\n\r\n                <!-- Tour Highlights Section (updated for 12-day tour) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-star\"><\/i> Experience Highlights<\/h2>\r\n                    <div class=\"highlights-grid\">\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-mosque\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Hassan II Mosque<\/div><div class=\"highlight-desc\">Casablanca icon<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-paint-brush\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Chefchaouen<\/div><div class=\"highlight-desc\">The blue pearl<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-roman\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Volubilis<\/div><div class=\"highlight-desc\">Roman ruins<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-camel\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Sahara Desert<\/div><div class=\"highlight-desc\">Merzouga camel trek<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-mountain\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Todra Gorges<\/div><div class=\"highlight-desc\">Canyon views<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-kaaba\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Ait Benhaddou<\/div><div class=\"highlight-desc\">UNESCO kasbah<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-palace\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Marrakech<\/div><div class=\"highlight-desc\">Palaces & souks<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-water\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Essaouira<\/div><div class=\"highlight-desc\">Coastal breeze<\/div><\/div><\/div>\r\n                    <\/div>\r\n                <\/section>\r\n\r\n                <!-- What's Included Section (updated for 12-day tour) - Transport with professional driver and guide -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-clipboard-check\"><\/i> What's Included<\/h2>\r\n                    <div class=\"included-section\">\r\n                        <div><h3><i class=\"fas fa-check-circle\" style=\"color: var(--primary);\"><\/i> Included<\/h3><ul class=\"included-list\">\r\n                            <li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\"><b>Transport with professional driver and guide<\/b><\/span><\/li>\r\n                            <li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">11 Nights (hotels\/riads\/desert camp)<\/span><\/li>\r\n                            <li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Guided camel trek (sunset\/sunrise)<\/span><\/li>\r\n                            <li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Local guides in Fes, Marrakech<\/span><\/li>\r\n                            <li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">11 Breakfasts, 1 Berber dinner in desert<\/span><\/li>\r\n                            <li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Entrance fees to monuments as per itinerary<\/span><\/li>\r\n                        <\/ul><\/div>\r\n                        <div><h3><i class=\"fas fa-times-circle\" style=\"color: #ef4444;\"><\/i> Not Included<\/h3><ul class=\"excluded-list\"><li><i class=\"fas fa-times\"><\/i> <span class=\"included-text\">Lunches & Drinks<\/span><\/li><li><i class=\"fas fa-times\"><\/i> <span class=\"included-text\">Tips for guides\/driver\/staff<\/span><\/li><li><i class=\"fas fa-times\"><\/i> <span class=\"included-text\">Personal expenses \/ Optional activities<\/span><\/li><\/ul><\/div>\r\n                    <\/div>\r\n                <\/section>\r\n\r\n                <!-- FAQ Section (updated for 12-day tour) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-question-circle\"><\/i> Frequently Asked Questions<\/h2>\r\n                    <div class=\"faq\">\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-clock\"><\/i> What is the departure time?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>Departure is at 8:00 AM from your accommodation in Casablanca or the airport.<\/p><\/div><\/div>\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-utensils\"><\/i> Are meals included?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>11 breakfasts and 1 Berber dinner in the desert are included. Lunches and drinks are not included.<\/p><\/div><\/div>\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-water\"><\/i> Is Essaouira included?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>Yes, Day 11 is dedicated to Essaouira, the charming coastal city. You'll have time to explore the medina and port.<\/p><\/div><\/div>\r\n                    <\/div>\r\n                <\/section>\r\n            <\/div>\r\n\r\n            <!-- Right Container - Booking & Contact (unchanged except description) -->\r\n            <div class=\"right-container\">\r\n                <!-- Booking Widget -->\r\n                <div class=\"booking-widget\">\r\n                    <div class=\"price-container\">\r\n                        <div class=\"price-display\"><i class=\"fas fa-tag price-icon\"><\/i><div class=\"price\" id=\"mainPrice\">On Request<\/div><\/div>\r\n                        <div class=\"price-note\">Price on request<\/div>\r\n                    <\/div>\r\n                    <div class=\"booking-form\">\r\n                        <div class=\"form-group\"><label for=\"tourDate\"><i class=\"fas fa-calendar-alt\"><\/i> Select Start Date<\/label><input type=\"date\" id=\"tourDate\" class=\"form-control\" required><\/div>\r\n                        <input type=\"hidden\" id=\"tourTime\" value=\"08:00\">\r\n                        <div class=\"form-group\"><label><i class=\"fas fa-users\"><\/i> Number of People<\/label><div class=\"guests-selector\"><button type=\"button\" class=\"guests-btn\" id=\"decreasePeople\" disabled>-<\/button><span class=\"guests-count\" id=\"peopleCount\">1<\/span><button type=\"button\" class=\"guests-btn\" id=\"increasePeople\">+<\/button><\/div><\/div>\r\n                        <button class=\"book-now-btn\" id=\"openBookingModal\"><i class=\"fas fa-calendar-check\"><\/i> Book Now<\/button>\r\n                        <div class=\"secure-booking\"><i class=\"fas fa-lock\"><\/i> <span>Instant confirmation \u2022 Free cancellation<\/span><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Contact Container -->\r\n                <div class=\"contact-container\">\r\n                    <h3 class=\"contact-title\"><i class=\"fas fa-phone-alt\"><\/i> Need Help? Contact Us<\/h3>\r\n                    <div class=\"contact-subtitle\">We're here to assist you<\/div>\r\n                    <p class=\"contact-description\">Questions about the <b>12-Day Tour from Casablanca<\/b>? Ask about itineraries or special requests.<\/p>\r\n                    <div class=\"contact-info\"><div class=\"contact-item\"><i class=\"fas fa-phone contact-icon\"><\/i><span class=\"contact-text\">+212 657-261708<\/span><\/div><\/div>\r\n                    <a href=\"https:\/\/rifaura.com\/contact\" class=\"contact-btn\" rel=\"noopener\"><i class=\"fas fa-comments\"><\/i> Contact Us<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Booking Modal (updated title) -->\r\n    <div class=\"modal-overlay\" id=\"bookingModal\">\r\n        <div class=\"modal\">\r\n            <button class=\"close-modal\" id=\"closeModal\">&times;<\/button>\r\n            <div id=\"bookingFormContent\">\r\n                <div class=\"modal-header\">\r\n                    <div class=\"modal-tour-image\"><img decoding=\"async\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/place-mohammed-v.webp\" alt=\"12-Day Tour Casablanca\"><\/div>\r\n                    <h2 class=\"modal-title\">12-Day Tour Casablanca to Desert \u2013 Imperial Cities<\/h2>\r\n                    <div class=\"booking-summary\"><div class=\"summary-item\"><i class=\"fas fa-calendar-alt\"><\/i><span id=\"summaryDate\">Select Date<\/span><\/div><div class=\"summary-item\"><i class=\"fas fa-users\"><\/i><span id=\"summaryPeople\">1 Person<\/span><\/div><\/div>\r\n                <\/div>\r\n                <form class=\"modal-form\" id=\"bookingFormModal\">\r\n                    <div class=\"form-group\"><label for=\"fullName\"><i class=\"fas fa-user\"><\/i> Full Name *<\/label><input type=\"text\" id=\"fullName\" class=\"form-control\" required><\/div>\r\n                    <div class=\"form-group\"><label for=\"email\"><i class=\"fas fa-envelope\"><\/i> Email Address *<\/label><input type=\"email\" id=\"email\" class=\"form-control\" required><\/div>\r\n                    <div class=\"form-group\"><label for=\"phone\"><i class=\"fas fa-phone\"><\/i> Phone Number *<\/label><input type=\"tel\" id=\"phone\" class=\"form-control\" required placeholder=\"+212 657-261708\"><\/div>\r\n                    <div class=\"form-group\"><label for=\"message\"><i class=\"fas fa-comment\"><\/i> Special Requests (dietary, etc.)<\/label><textarea id=\"message\" class=\"form-control\" rows=\"3\" placeholder=\"Any specific requirements?\"><\/textarea><\/div>\r\n                    <button type=\"submit\" class=\"submit-btn\"><i class=\"fas fa-paper-plane\"><\/i> Confirm Booking<\/button>\r\n                <\/form>\r\n            <\/div>\r\n            <div class=\"confirmation-message\" id=\"confirmationMessage\">\r\n                <i class=\"fas fa-check-circle\"><\/i><h3>Booking Confirmed!<\/h3>\r\n                <p>Thank you for booking the <b>12-Day Tour from Casablanca<\/b>. We've sent a confirmation email.<\/p><p>Meeting point: Your accommodation or Casablanca airport at 8:00 AM.<\/p><p>Booking Ref: <strong>CASADES12-2026<\/strong><\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            \/\/ Prevent zoom\r\n            document.addEventListener('wheel', function(e) { if (e.ctrlKey) e.preventDefault(); }, { passive: false });\r\n            document.addEventListener('touchstart', function(e) { if (e.touches.length > 1) e.preventDefault(); }, { passive: false });\r\n            document.addEventListener('gesturestart', function(e) { e.preventDefault(); });\r\n\r\n            \/\/ ===== EMAILJS INIT =====\r\n            (function() { emailjs.init(\"-z0lbUIGUUTtx_QIa\"); })();\r\n\r\n            \/\/ Gallery images array (6 new images for 12-Day Tour)\r\n            const galleryImages = [\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/place-mohammed-v.webp\", alt: \"Place Mohammed V Casablanca\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/20190430-143904-largejpg-1.jpg\", alt: \"Rabat Hassan Tower\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/Maroc-Chefchaouen-2024-03-195.webp\", alt: \"Chefchaouen blue streets\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/porte-du-palais-royal-de-meknes-2.jpg\", alt: \"Meknes Royal Palace gate\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/merzouga-maroc-1.jpeg\", alt: \"Merzouga Sahara desert\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/morocco-facebook.jpg\", alt: \"Atlas Mountains\" }\r\n            ];\r\n\r\n            \/\/ Gallery functionality\r\n            const mainImage = document.getElementById('mainImage');\r\n            const heroImage = document.getElementById('heroImage');\r\n            const thumbnails = document.querySelectorAll('.thumbnail');\r\n            const galleryModal = document.getElementById('galleryModal');\r\n            const modalImage = document.getElementById('modalImage');\r\n            const modalClose = document.getElementById('modalClose');\r\n            const prevBtn = document.getElementById('prevBtn');\r\n            const nextBtn = document.getElementById('nextBtn');\r\n            const modalCounter = document.getElementById('modalCounter');\r\n            let currentImageIndex = 0;\r\n\r\n            thumbnails.forEach(thumb => {\r\n                thumb.addEventListener('click', function(e) {\r\n                    if (e.target.closest('.view-more-overlay')) return;\r\n                    const idx = parseInt(this.dataset.index);\r\n                    currentImageIndex = idx;\r\n                    mainImage.src = galleryImages[idx].src;\r\n                    mainImage.alt = galleryImages[idx].alt;\r\n                    thumbnails.forEach(t => t.classList.remove('active'));\r\n                    this.classList.add('active');\r\n                });\r\n            });\r\n\r\n            document.addEventListener('click', function(e) {\r\n                if (e.target.closest('.view-more-overlay')) { currentImageIndex = 0; openModal(); }\r\n            });\r\n\r\n            heroImage.addEventListener('click', () => { currentImageIndex = 0; openModal(); });\r\n\r\n            function openModal() { galleryModal.classList.add('active'); document.body.style.overflow = 'hidden'; updateModalImage(); }\r\n            function closeModal() { galleryModal.classList.remove('active'); document.body.style.overflow = 'auto'; }\r\n            function updateModalImage() {\r\n                modalImage.src = galleryImages[currentImageIndex].src;\r\n                modalImage.alt = galleryImages[currentImageIndex].alt;\r\n                modalCounter.textContent = `${currentImageIndex + 1} \/ ${galleryImages.length}`;\r\n                mainImage.src = galleryImages[currentImageIndex].src;\r\n                thumbnails.forEach(t => t.classList.remove('active'));\r\n                if (currentImageIndex < thumbnails.length) thumbnails[currentImageIndex].classList.add('active');\r\n            }\r\n            modalClose.addEventListener('click', closeModal);\r\n            prevBtn.addEventListener('click', () => { currentImageIndex = (currentImageIndex - 1 + galleryImages.length) % galleryImages.length; updateModalImage(); });\r\n            nextBtn.addEventListener('click', () => { currentImageIndex = (currentImageIndex + 1) % galleryImages.length; updateModalImage(); });\r\n            galleryModal.addEventListener('click', (e) => { if (e.target === galleryModal) closeModal(); });\r\n\r\n            \/\/ Mobile gallery adjustment\r\n            function adjustMobileGallery() {\r\n                const isMobile = window.innerWidth <= 768;\r\n                thumbnails.forEach((thumb, idx) => {\r\n                    if (isMobile) {\r\n                        thumb.style.display = idx < 4 ? 'block' : 'none';\r\n                        if (idx === 3) {\r\n                            thumb.classList.add('view-more-thumbnail');\r\n                            if (!thumb.querySelector('.view-more-overlay')) {\r\n                                const ov = document.createElement('div');\r\n                                ov.className = 'view-more-overlay';\r\n                                ov.innerHTML = '<i class=\"fas fa-plus-circle\" style=\"font-size:20px;\"><\/i><span>View More<\/span>';\r\n                                thumb.appendChild(ov);\r\n                            }\r\n                        }\r\n                    } else {\r\n                        thumb.style.display = 'block';\r\n                        if (idx === 3) {\r\n                            thumb.classList.remove('view-more-thumbnail');\r\n                            const ov = thumb.querySelector('.view-more-overlay');\r\n                            if (ov) ov.remove();\r\n                        }\r\n                    }\r\n                });\r\n            }\r\n            adjustMobileGallery();\r\n            window.addEventListener('resize', adjustMobileGallery);\r\n\r\n            \/\/ Booking logic (people count, date, modal)\r\n            const peopleCountEl = document.getElementById('peopleCount');\r\n            const decreaseBtn = document.getElementById('decreasePeople');\r\n            const increaseBtn = document.getElementById('increasePeople');\r\n            const tourDate = document.getElementById('tourDate');\r\n            const mobilePeopleCount = document.getElementById('mobilePeopleCount');\r\n            const mobileDecrease = document.getElementById('mobileDecreasePeople');\r\n            const mobileIncrease = document.getElementById('mobileIncreasePeople');\r\n            const openModalBtn = document.getElementById('openBookingModal');\r\n            const mobileOpenModal = document.getElementById('mobileOpenBookingModal');\r\n            const bookingModal = document.getElementById('bookingModal');\r\n            const closeModalBtn = document.getElementById('closeModal');\r\n            const bookingForm = document.getElementById('bookingFormModal');\r\n            const bookingContent = document.getElementById('bookingFormContent');\r\n            const confirmationMsg = document.getElementById('confirmationMessage');\r\n            const summaryDate = document.getElementById('summaryDate');\r\n            const summaryPeople = document.getElementById('summaryPeople');\r\n\r\n            let peopleCount = 1;\r\n            const tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1);\r\n            const formattedDate = tomorrow.toISOString().split('T')[0];\r\n            tourDate.value = formattedDate;\r\n            tourDate.min = formattedDate;\r\n\r\n            function formatDate(dateString) { const d = new Date(dateString); return d.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }); }\r\n            function updateSummary() { summaryDate.textContent = formatDate(tourDate.value); summaryPeople.textContent = `${peopleCount} ${peopleCount === 1 ? 'Person' : 'People'}`; }\r\n            function updateButtons() { const min = peopleCount <= 1; const max = peopleCount >= 8; decreaseBtn.disabled = min; increaseBtn.disabled = max; mobileDecrease.disabled = min; mobileIncrease.disabled = max; }\r\n            function updatePeopleCount() { peopleCountEl.textContent = peopleCount; mobilePeopleCount.textContent = peopleCount; updateButtons(); updateSummary(); }\r\n            decreaseBtn.addEventListener('click', () => { if (peopleCount > 1) { peopleCount--; updatePeopleCount(); } });\r\n            increaseBtn.addEventListener('click', () => { if (peopleCount < 8) { peopleCount++; updatePeopleCount(); } });\r\n            mobileDecrease.addEventListener('click', () => { if (peopleCount > 1) { peopleCount--; updatePeopleCount(); } });\r\n            mobileIncrease.addEventListener('click', () => { if (peopleCount < 8) { peopleCount++; updatePeopleCount(); } });\r\n            tourDate.addEventListener('change', updateSummary);\r\n\r\n            function openBookingModal() { updateSummary(); bookingModal.classList.add('active'); document.body.style.overflow = 'hidden'; }\r\n            function closeBookingModal() { bookingModal.classList.remove('active'); document.body.style.overflow = 'auto'; }\r\n            openModalBtn.addEventListener('click', openBookingModal);\r\n            mobileOpenModal.addEventListener('click', openBookingModal);\r\n            closeModalBtn.addEventListener('click', closeBookingModal);\r\n            bookingModal.addEventListener('click', (e) => { if (e.target === bookingModal) closeBookingModal(); });\r\n\r\n            \/\/ Form submission (price as \"On Request\")\r\n            bookingForm.addEventListener('submit', async (e) => {\r\n                e.preventDefault();\r\n                const submitBtn = bookingForm.querySelector('button[type=\"submit\"]');\r\n                submitBtn.disabled = true;\r\n                submitBtn.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i> Processing...';\r\n\r\n                const formData = {\r\n                    from_name: document.getElementById('fullName').value,\r\n                    from_email: document.getElementById('email').value,\r\n                    phone: document.getElementById('phone').value,\r\n                    message: document.getElementById('message').value || 'No special requests',\r\n                    travel_date: tourDate.value,\r\n                    number_of_persons: peopleCount,\r\n                    total_price: \"On Request\",\r\n                    tour_name: \"12-Day Tour Casablanca to Desert \u2013 Imperial Cities & Sahara\"\r\n                };\r\n\r\n                try {\r\n                    await emailjs.send(\"service_sznelzl\", \"template_nztyxqq\", formData);\r\n                    bookingContent.style.display = 'none';\r\n                    confirmationMsg.style.display = 'block';\r\n                    setTimeout(() => {\r\n                        bookingContent.style.display = 'block';\r\n                        confirmationMsg.style.display = 'none';\r\n                        bookingForm.reset();\r\n                        closeBookingModal();\r\n                        peopleCount = 1;\r\n                        updatePeopleCount();\r\n                        tourDate.value = formattedDate;\r\n                        updateSummary();\r\n                        submitBtn.disabled = false;\r\n                        submitBtn.innerHTML = '<i class=\"fas fa-paper-plane\"><\/i> Confirm Booking';\r\n                    }, 4000);\r\n                } catch (error) {\r\n                    alert('Booking error. Please contact us directly.');\r\n                    console.error(error);\r\n                    submitBtn.disabled = false;\r\n                    submitBtn.innerHTML = '<i class=\"fas fa-paper-plane\"><\/i> Confirm Booking';\r\n                }\r\n            });\r\n\r\n            \/\/ FAQ accordion\r\n            document.querySelectorAll('.faq-question').forEach(q => {\r\n                q.addEventListener('click', function() {\r\n                    const ans = this.nextElementSibling;\r\n                    const open = ans.classList.contains('open');\r\n                    document.querySelectorAll('.faq-answer').forEach(a => a.classList.remove('open'));\r\n                    document.querySelectorAll('.faq-question').forEach(q => q.classList.remove('active'));\r\n                    if (!open) { ans.classList.add('open'); this.classList.add('active'); }\r\n                });\r\n            });\r\n\r\n            updatePeopleCount();\r\n            updateSummary();\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>12-Day Tour Casablanca to Desert | Imperial Cities &#038; Sahara People &#8211; 1 + Book Now View More 1 \/ 6 12 Days \u2022 11 Nights \u2022 Sahara Camel Trek 12-Day Tour from Casablanca to Desert \u2013 Imperial Cities &#038; Sahara Embark on a comprehensive 12-day Moroccan journey from Casablanca, exploring imperial cities, the blue [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-948","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages\/948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/comments?post=948"}],"version-history":[{"count":7,"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages\/948\/revisions"}],"predecessor-version":[{"id":1250,"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages\/948\/revisions\/1250"}],"wp:attachment":[{"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/media?parent=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}