{"id":844,"date":"2026-02-19T14:00:32","date_gmt":"2026-02-19T14:00:32","guid":{"rendered":"https:\/\/rifaura.com\/?page_id=844"},"modified":"2026-02-19T14:05:34","modified_gmt":"2026-02-19T14:05:34","slug":"day-trip-to-ouzoud-waterfalls-from-marrakech","status":"publish","type":"page","link":"https:\/\/rifaura.com\/fr\/day-trip-to-ouzoud-waterfalls-from-marrakech\/","title":{"rendered":"Day trip to Ouzoud Waterfalls from Marrakech"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"844\" class=\"elementor elementor-844\" 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: Day Trip to Ouzoud Waterfalls from Marrakech -->\r\n    <meta name=\"description\" content=\"Day Trip to Ouzoud Waterfalls from Marrakech. Hike, boat ride, Barbary monkeys, traditional lunch. Scenic drive & waterfall exploration. Book your nature escape!\">\r\n    <title>Day Trip to Ouzoud Waterfalls from Marrakech | Nature Escape<\/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\": \"Day Trip to Ouzoud Waterfalls from Marrakech\",\r\n        \"description\": \"Escape to Ouzoud Waterfalls: 110m cascades, boat ride, Barbary monkeys, and traditional lunch. Round-trip from Marrakech.\",\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\": \"Marrakech, 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>Les personnes<\/span>\r\n                    <\/div>\r\n                    <div class=\"mobile-guests-controls\">\r\n                        <button class=\"mobile-guests-btn\" id=\"mobileDecreasePeople\" aria-label=\"Diminution du nombre de personnes\" disabled>-<\/button>\r\n                        <span class=\"mobile-guests-count\" id=\"mobilePeopleCount\">1<\/span>\r\n                        <button class=\"mobile-guests-btn\" id=\"mobileIncreasePeople\" aria-label=\"Augmenter le nombre de personnes\">+<\/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                    R\u00e9server\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 (Day Trip to Ouzoud Waterfalls) -->\r\n            <div class=\"left-container\">\r\n                <!-- Image Gallery Section with the 6 Ouzoud images -->\r\n                <section class=\"image-gallery\" aria-label=\"Galerie de l&#039;excursion des cascades d&#039;Ouzoud\">\r\n                    <div class=\"hero-image\" id=\"heroImage\">\r\n                        <img decoding=\"async\" id=\"mainImage\" src=\"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/Untitled-1-Recovered0000-6-1024x681-1.jpg\" alt=\"Ouzoud Waterfalls main view\">\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\/Untitled-1-Recovered0000-6-1024x681-1.jpg\" alt=\"Ouzoud Waterfalls main\">\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\/4-3.jpeg\" alt=\"Ouzoud cascades\">\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\/2a-3.jpg\" alt=\"Waterfalls and rainbow\">\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\/ouzoud2_2bb2ebb1-89a2-40f0-b2b2-a41f9376eb70_1024x1024.webp\" alt=\"Ouzoud boat ride\">\r\n                            <div class=\"view-more-overlay\">\r\n                                <i class=\"fas fa-plus-circle\" style=\"font-size: 20px;\"><\/i>\r\n                                <span>Voir plus<\/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\/bb-1.jpg\" alt=\"Barbary monkeys at Ouzoud\">\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\/Day-Trip-to-Ouzoud-waterfalls-from-Marrakech-04.jpg\" alt=\"Ouzoud waterfalls panorama\">\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 - Ouzoud Day Trip -->\r\n                <section class=\"section\">\r\n                    <div class=\"tour-duration\">\r\n                        <i class=\"fas fa-water\"><\/i> Journ\u00e9e compl\u00e8te (environ 10h) - \r\n                        <i class=\"fas fa-utensils\"><\/i> D\u00e9jeuner traditionnel facultatif\r\n                    <\/div>\r\n                    <h1>Excursion d'une journ\u00e9e aux cascades d'Ouzoud depuis Marrakech<\/h1>\r\n                    <p class=\"tour-description\">\r\n                        \u00c9chappez \u00e0 la ville et immergez-vous dans la nature lors d'un s\u00e9jour \u00e0 l'\u00e9tranger. <b>Excursion d'une journ\u00e9e aux chutes d'eau d'Ouzoud<\/b>. Situ\u00e9es \u00e0 environ 150 km au nord-est de Marrakech, ces cascades de 110 m\u00e8tres de haut comptent parmi les merveilles naturelles les plus \u00e9tonnantes du Maroc. Descendez \u00e0 pied jusqu'\u00e0 la base, faites une promenade rafra\u00eechissante en bateau, observez les singes de Barbarie en train de jouer et d\u00e9gustez un d\u00e9jeuner marocain traditionnel au bord des chutes. Ce voyage comprend des vues panoramiques de la campagne, des randonn\u00e9es et des moments de d\u00e9tente. <b>R\u00e9servez d\u00e8s aujourd'hui votre escapade dans la nature<\/b>.\r\n                    <\/p>\r\n                <\/section>\r\n\r\n                <!-- Tour Program Section - Detailed Itinerary (Ouzoud Day Trip) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-map-marked-alt\"><\/i> Itin\u00e9raire de la visite<\/h2>\r\n                    <div class=\"timeline\">\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-hotel\"><\/i><\/div><div><div class=\"timeline-day\">Matin - D\u00e9part de Marrakech<\/div><div class=\"timeline-details\"><p>9h00 : prise en charge depuis votre h\u00e9bergement. Route panoramique \u00e0 travers la campagne et les villages (environ 2,5-3 heures).<\/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\">Arriv\u00e9e aux chutes d'eau d'Ouzoud<\/div><div class=\"timeline-details\"><p>D\u00e9couvrez des vues \u00e0 couper le souffle sur les chutes de 110 m\u00e8tres. Commencez la randonn\u00e9e autour des cascades, explorez les points de vue et les oliveraies.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-ship\"><\/i><\/div><div><div class=\"timeline-day\">Promenade en bateau et singes de Barbarie<\/div><div class=\"timeline-details\"><p>Promenade en bateau facultative au pied des chutes (s'approcher de la brume). Observez les singes de Barbarie qui jouent sur les rochers.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-utensils\"><\/i><\/div><div><div class=\"timeline-day\">D\u00e9jeuner au bord des chutes<\/div><div class=\"timeline-details\"><p>D\u00e9jeuner traditionnel marocain (facultatif) dans un restaurant avec vue sur les chutes d'eau. Savourez un tajine, un couscous ou des viandes grill\u00e9es.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-camera-retro\"><\/i><\/div><div><div class=\"timeline-day\">Temps libre et d\u00e9tente<\/div><div class=\"timeline-details\"><p>Prenez des photos, d\u00e9tendez-vous au bord de la rivi\u00e8re, visitez les petites \u00e9choppes de souvenirs ou impr\u00e9gnez-vous simplement de l'atmosph\u00e8re paisible qui y r\u00e8gne.<\/p><\/div><\/div><\/div><\/div>\r\n                        <div class=\"timeline-item\"><div class=\"timeline-content\"><div class=\"timeline-icon\"><i class=\"fas fa-car\"><\/i><\/div><div><div class=\"timeline-day\">Fin d'apr\u00e8s-midi - Retour \u00e0 Marrakech<\/div><div class=\"timeline-details\"><p>D\u00e9part d'Ouzoud vers 16h00, arriv\u00e9e \u00e0 Marrakech entre 17h30 et 18h30. D\u00e9pose \u00e0 votre h\u00e9bergement.<\/p><\/div><\/div><\/div><\/div>\r\n                    <\/div>\r\n                <\/section>\r\n\r\n                <!-- Tour Highlights Section (Ouzoud) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-star\"><\/i> Points forts de l'exp\u00e9rience<\/h2>\r\n                    <div class=\"highlights-grid\">\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\">Chutes d'eau de 110 m<\/div><div class=\"highlight-desc\">Cascades majestueuses<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-ship\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Promenade en bateau<\/div><div class=\"highlight-desc\">S'approcher des chutes<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-monkey\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Singes de Barbarie<\/div><div class=\"highlight-desc\">Singes sauvages le long des falaises<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-hiking\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Randonn\u00e9e panoramique<\/div><div class=\"highlight-desc\">Chemins et points de vue<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-utensils\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">D\u00e9jeuner marocain<\/div><div class=\"highlight-desc\">Tagine, couscous (facultatif)<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-camera-retro\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Photo Paradis<\/div><div class=\"highlight-desc\">Arc-en-ciel et nature<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-tree\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Oliveraies<\/div><div class=\"highlight-desc\">Vall\u00e9e luxuriante<\/div><\/div><\/div>\r\n                        <div class=\"highlight-item\"><div class=\"highlight-icon\"><i class=\"fas fa-car\"><\/i><\/div><div class=\"highlight-content\"><div class=\"highlight-title\">Countryside Drive<\/div><div class=\"highlight-desc\">Les contreforts de l'Atlas<\/div><\/div><\/div>\r\n                    <\/div>\r\n                <\/section>\r\n\r\n                <!-- What's Included Section (Ouzoud specifics) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-clipboard-check\"><\/i> Ce qui est inclus<\/h2>\r\n                    <div class=\"included-section\">\r\n                        <div><h3><i class=\"fas fa-check-circle\" style=\"color: var(--primary);\"><\/i> Inclus<\/h3><ul class=\"included-list\"><li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Prise en charge et retour \u00e0 l'h\u00f4tel (Marrakech)<\/span><\/li><li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Transport de fourgonnettes\/4x4 climatis\u00e9es<\/span><\/li><li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Chauffeur\/guide (anglais\/fran\u00e7ais)<\/span><\/li><li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Promenade en bateau sur les chutes (en option, selon le forfait)<\/span><\/li><li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">D\u00e9jeuner traditionnel (facultatif, \u00e0 r\u00e9server)<\/span><\/li><li><i class=\"fas fa-check\"><\/i> <span class=\"included-text\">Temps libre pour explorer et observer les singes<\/span><\/li><\/ul><\/div>\r\n                        <div><h3><i class=\"fas fa-times-circle\" style=\"color: #ef4444;\"><\/i> Non inclus<\/h3><ul class=\"excluded-list\"><li><i class=\"fas fa-times\"><\/i> <span class=\"included-text\">D\u00e9penses personnelles (boissons, souvenirs)<\/span><\/li><li><i class=\"fas fa-times\"><\/i> <span class=\"included-text\">Conseils pour le guide\/chauffeur<\/span><\/li><li><i class=\"fas fa-times\"><\/i> <span class=\"included-text\">Frais d'entr\u00e9e (aucun en g\u00e9n\u00e9ral)<\/span><\/li><\/ul><\/div>\r\n                    <\/div>\r\n                    <p style=\"margin-top: 20px; font-weight: 500;\"><i class=\"fas fa-wifi\" style=\"color: var(--primary);\"><\/i> Compl\u00e9ments : WiFi \u00e0 bord<\/p>\r\n                <\/section>\r\n\r\n                <!-- FAQ Section (Ouzoud relevant) -->\r\n                <section class=\"section\">\r\n                    <h2 class=\"section-title\"><i class=\"fas fa-question-circle\"><\/i> Questions fr\u00e9quemment pos\u00e9es<\/h2>\r\n                    <div class=\"faq\">\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-clock\"><\/i> \u00c0 quelle heure commence la visite ?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>Prise en charge vers 9h00 de votre h\u00e9bergement \u00e0 Marrakech. Retour vers 17h30-18h30.<\/p><\/div><\/div>\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-utensils\"><\/i> Le d\u00e9jeuner est-il inclus ?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>Le d\u00e9jeuner est facultatif - vous pouvez choisir un forfait avec un d\u00e9jeuner marocain traditionnel dans un restaurant avec vue sur la cascade, ou apporter votre propre pique-nique.<\/p><\/div><\/div>\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-monkey\"><\/i> Verrai-je des singes de Barbarie ?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>Oui, des macaques de Barbarie sauvages sont fr\u00e9quemment observ\u00e9s pr\u00e8s des chutes, en particulier autour des sentiers et des falaises.<\/p><\/div><\/div>\r\n                        <div class=\"faq-item\"><div class=\"faq-question\"><h3><i class=\"fas fa-ship\"><\/i> Le voyage en bateau est-il s\u00fbr ?<\/h3><i class=\"fas fa-chevron-down arrow\"><\/i><\/div><div class=\"faq-answer\"><p>Oui, les bateliers locaux dirigent de petites barques. Vous vous approcherez des chutes - vous risquez d'\u00eatre \u00e9clabouss\u00e9, alors prot\u00e9gez vos appareils \u00e9lectroniques !<\/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\">Sur demande<\/div><\/div>\r\n                        <div class=\"price-note\">Prix sur demande (possibilit\u00e9 de r\u00e9duction pour les groupes)<\/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> S\u00e9lectionner la date<\/label><input type=\"date\" id=\"tourDate\" class=\"form-control\" required><\/div>\r\n                        <input type=\"hidden\" id=\"tourTime\" value=\"09:00\">\r\n                        <div class=\"form-group\"><label><i class=\"fas fa-users\"><\/i> Nombre de personnes<\/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> R\u00e9server<\/button>\r\n                        <div class=\"secure-booking\"><i class=\"fas fa-lock\"><\/i> <span>Confirmation instantan\u00e9e - Annulation gratuite<\/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> Besoin d'aide ? Contactez nous<\/h3>\r\n                    <div class=\"contact-subtitle\">Nous sommes l\u00e0 pour vous aider<\/div>\r\n                    <p class=\"contact-description\">Questions sur la <b>Excursion d'une journ\u00e9e aux cascades d'Ouzoud<\/b>? Renseignez-vous sur les d\u00e9jeuners facultatifs ou les demandes sp\u00e9ciales.<\/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\/fr\/contact\/\" class=\"contact-btn\" rel=\"noopener\"><i class=\"fas fa-comments\"><\/i> Nous contacter<\/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\">\u00d7<\/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\/Untitled-1-Recovered0000-6-1024x681-1.jpg\" alt=\"Ouzoud Waterfalls\"><\/div>\r\n                    <h2 class=\"modal-title\">Excursion d'une journ\u00e9e aux cascades d'Ouzoud depuis Marrakech<\/h2>\r\n                    <div class=\"booking-summary\"><div class=\"summary-item\"><i class=\"fas fa-calendar-alt\"><\/i><span id=\"summaryDate\">S\u00e9lectionner la date<\/span><\/div><div class=\"summary-item\"><i class=\"fas fa-users\"><\/i><span id=\"summaryPeople\">1 personne<\/span><\/div><\/div>\r\n                <\/div>\r\n                <form class=\"modal-form\" id=\"bookingFormModal\" action=\"\">\r\n                    <div class=\"form-group\"><label for=\"fullName\"><i class=\"fas fa-user\"><\/i> Nom complet *<\/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> Adresse \u00e9lectronique *<\/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> Num\u00e9ro de t\u00e9l\u00e9phone *<\/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> Demandes sp\u00e9ciales (repas, allergies, etc.)<\/label><textarea id=\"message\" class=\"form-control\" rows=\"3\" placeholder=\"V\u00e9g\u00e9tarien ? Besoin d&#039;une promenade en bateau ?\"><\/textarea><\/div>\r\n                    <button type=\"submit\" class=\"submit-btn\"><i class=\"fas fa-paper-plane\"><\/i> Confirmer la r\u00e9servation<\/button>\r\n                <input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\r\n            <\/div>\r\n            <div class=\"confirmation-message\" id=\"confirmationMessage\">\r\n                <i class=\"fas fa-check-circle\"><\/i><h3>R\u00e9servation confirm\u00e9e !<\/h3>\r\n                <p>Merci de r\u00e9server le <b>Excursion d'une journ\u00e9e aux cascades d'Ouzoud<\/b>. Nous avons envoy\u00e9 un e-mail de confirmation.<\/p><p>Prise en charge \u00e0 votre h\u00e9bergement \u00e0 Marrakech \u00e0 9h00.<\/p><p>R\u00e9servation R\u00e9f : <strong>OUZOUD-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 Ouzoud images)\r\n            const galleryImages = [\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/Untitled-1-Recovered0000-6-1024x681-1.jpg\", alt: \"Ouzoud Waterfalls main\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/4-3.jpeg\", alt: \"Ouzoud cascades\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/2a-3.jpg\", alt: \"Waterfalls and rainbow\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/ouzoud2_2bb2ebb1-89a2-40f0-b2b2-a41f9376eb70_1024x1024.webp\", alt: \"Ouzoud boat ride\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/bb-1.jpg\", alt: \"Barbary monkeys at Ouzoud\" },\r\n                { src: \"https:\/\/rifaura.com\/wp-content\/uploads\/2026\/02\/Day-Trip-to-Ouzoud-waterfalls-from-Marrakech-04.jpg\", alt: \"Ouzoud waterfalls panorama\" }\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: \"Day Trip to Ouzoud Waterfalls from Marrakech\"\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>","protected":false},"excerpt":{"rendered":"<p>Day Trip to Ouzoud Waterfalls from Marrakech | Nature Escape People &#8211; 1 + Book Now View More 1 \/ 6 Full Day (approx 10h) \u2022 Optional traditional lunch Day Trip to Ouzoud Waterfalls from Marrakech Escape the city and immerse yourself in nature on a day trip to Ouzoud Waterfalls. Located about 150km northeast [&hellip;]<\/p>","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-844","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages\/844","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=844"}],"version-history":[{"count":7,"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages\/844\/revisions"}],"predecessor-version":[{"id":851,"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/pages\/844\/revisions\/851"}],"wp:attachment":[{"href":"https:\/\/rifaura.com\/fr\/wp-json\/wp\/v2\/media?parent=844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}