{"id":3008,"date":"2026-07-04T12:11:21","date_gmt":"2026-07-04T12:11:21","guid":{"rendered":"https:\/\/moroccoexploretour.com\/?page_id=3008"},"modified":"2026-07-11T11:00:58","modified_gmt":"2026-07-11T11:00:58","slug":"3-day-explore-marrakech-tour-to-sahara-desert","status":"publish","type":"page","link":"https:\/\/moroccoexploretour.com\/de\/3-day-explore-marrakech-tour-to-sahara-desert\/","title":{"rendered":"3-t\u00e4gige Erkundungstour von Marrakesch zur Sahara-W\u00fcste"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3008\" class=\"elementor elementor-3008\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-398572d e-con-full e-flex e-con e-parent\" data-id=\"398572d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c7823f elementor-widget elementor-widget-html\" data-id=\"4c7823f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"tp-booking-page\">\n  <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.0\/css\/all.min.css\">\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@emailjs\/browser@4\/dist\/email.min.js\"><\/script>\n\n  <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@700;800&display=swap');\n\n    .tp-booking-page,\n    .tp-booking-page * {\n      box-sizing: border-box;\n    }\n\n    .tp-booking-page {\n      --orange: #ef6c00;\n      --orange-dark: #d95f00;\n      --dark: #151515;\n      --muted: #666;\n      --border: #e8e8e8;\n      --green: #15803d;\n      --green-bg: #f0fbf3;\n      --red: #dc2626;\n      --red-bg: #fff1f1;\n      font-family: \"Inter\", sans-serif;\n      background: #fff;\n      color: var(--dark);\n      padding: 30px 16px 60px;\n    }\n\n    .tp-container {\n      max-width: 1280px;\n      margin: 0 auto;\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) 330px;\n      gap: 28px;\n      align-items: start;\n    }\n\n    .tp-main {\n      min-width: 0;\n      order: 1;\n    }\n\n    .tp-sidebar {\n      position: sticky;\n      top: 20px;\n      order: 2;\n    }\n\n    .tp-card {\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 16px;\n      box-shadow: 0 14px 40px rgba(0, 0, 0, 0.055);\n      overflow: hidden;\n    }\n\n    .tp-breadcrumb {\n      font-size: 13px;\n      color: #555;\n      margin-bottom: 16px;\n    }\n\n    .tp-breadcrumb span {\n      color: #999;\n      padding: 0 7px;\n    }\n\n    .tp-title {\n      font-family: \"Playfair Display\", serif;\n      font-size: clamp(34px, 4vw, 48px);\n      line-height: 1.08;\n      font-weight: 800;\n      margin: 0 0 22px;\n      color: #111;\n    }\n\n    .tp-gallery-wrap {\n      margin-bottom: 22px;\n    }\n\n    .tp-hero {\n      position: relative;\n      width: 100%;\n      height: 350px;\n      border-radius: 12px;\n      overflow: hidden;\n      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);\n      background: #eee;\n    }\n\n    .tp-hero img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n    }\n\n    .tp-view-photos {\n      position: absolute;\n      top: 22px;\n      right: 22px;\n      border: none;\n      background: #fff;\n      color: #111;\n      font-weight: 800;\n      font-size: 14px;\n      padding: 13px 18px;\n      border-radius: 8px;\n      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);\n      cursor: pointer;\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .tp-gallery {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr);\n      gap: 12px;\n      margin-top: 14px;\n    }\n\n    .tp-thumb {\n      height: 92px;\n      border-radius: 9px;\n      overflow: hidden;\n      border: 3px solid transparent;\n      cursor: pointer;\n      background: #eee;\n      transition: 0.25s ease;\n    }\n\n    .tp-thumb.active {\n      border-color: var(--orange);\n    }\n\n    .tp-thumb img {\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n      display: block;\n      transition: 0.25s ease;\n    }\n\n    .tp-thumb:hover img {\n      transform: scale(1.06);\n    }\n\n    .tp-tour-info-box {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 14px;\n      margin: 0 0 30px;\n    }\n\n    .tp-tour-info-item {\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      padding: 18px;\n      display: flex;\n      align-items: center;\n      gap: 14px;\n      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);\n    }\n\n    .tp-tour-info-icon {\n      width: 44px;\n      height: 44px;\n      min-width: 44px;\n      border-radius: 13px;\n      background: #fff3e8;\n      color: var(--orange);\n      display: grid;\n      place-items: center;\n      font-size: 20px;\n    }\n\n    .tp-tour-info-label {\n      font-size: 12px;\n      color: #777;\n      font-weight: 700;\n      margin-bottom: 4px;\n    }\n\n    .tp-tour-info-value {\n      font-size: 15px;\n      color: #111;\n      font-weight: 800;\n    }\n\n    .tp-content-section {\n      margin-bottom: 30px;\n    }\n\n    .tp-content-section h2 {\n      font-family: \"Playfair Display\", serif;\n      font-size: 25px;\n      font-weight: 800;\n      margin: 0 0 12px;\n      color: #111;\n    }\n\n    .tp-content-section p {\n      font-size: 15.5px;\n      line-height: 1.72;\n      color: #222;\n      margin: 0;\n      max-width: 980px;\n    }\n\n    .tp-content-section strong {\n      font-weight: 800;\n      color: #111;\n    }\n\n    .tp-highlights {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 16px;\n      margin-top: 18px;\n    }\n\n    .tp-highlight {\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      padding: 18px;\n      display: flex;\n      gap: 14px;\n      align-items: flex-start;\n      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);\n      transition: 0.25s ease;\n    }\n\n    .tp-highlight:hover {\n      transform: translateY(-3px);\n      border-color: rgba(239, 108, 0, 0.32);\n      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.075);\n    }\n\n    .tp-highlight-icon {\n      width: 46px;\n      height: 46px;\n      min-width: 46px;\n      background: #fff3e8;\n      color: var(--orange);\n      border-radius: 14px;\n      display: grid;\n      place-items: center;\n      font-size: 22px;\n    }\n\n    .tp-highlight-title {\n      font-size: 14px;\n      font-weight: 800;\n      color: #111;\n      margin-bottom: 5px;\n    }\n\n    .tp-highlight-text {\n      font-size: 12.5px;\n      color: #666;\n      line-height: 1.45;\n    }\n\n    .tp-itinerary {\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n      margin-top: 18px;\n    }\n\n    .tp-itinerary::before {\n      content: \"\";\n      position: absolute;\n      left: 31px;\n      top: 32px;\n      bottom: 32px;\n      width: 2px;\n      background: linear-gradient(to bottom, var(--orange), rgba(239, 108, 0, 0.18), var(--orange));\n      z-index: 0;\n    }\n\n    .tp-day-row {\n      position: relative;\n      display: grid;\n      grid-template-columns: 64px 1fr;\n      gap: 14px;\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 16px;\n      padding: 18px;\n      margin-bottom: 16px;\n      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);\n      z-index: 1;\n      transition: 0.25s ease;\n    }\n\n    .tp-day-row:hover {\n      border-color: rgba(239, 108, 0, 0.45);\n      box-shadow: 0 14px 34px rgba(239, 108, 0, 0.10);\n      transform: translateY(-2px);\n    }\n\n    .tp-day-icon-wrap {\n      display: flex;\n      justify-content: center;\n      z-index: 2;\n    }\n\n    .tp-day-icon {\n      width: 44px;\n      height: 44px;\n      background: #fff1e6;\n      border: 1px solid rgba(239, 108, 0, 0.25);\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      color: var(--orange);\n      font-size: 17px;\n      box-shadow: 0 0 0 7px #fff;\n    }\n\n    .tp-day-heading {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      flex-wrap: wrap;\n      margin-bottom: 9px;\n    }\n\n    .tp-day-label {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      background: #fff3e8;\n      color: var(--orange);\n      border: 1px solid rgba(239, 108, 0, 0.22);\n      border-radius: 999px;\n      padding: 6px 12px;\n      font-size: 13px;\n      font-weight: 900;\n      line-height: 1;\n      margin: 0;\n      white-space: nowrap;\n    }\n\n    .tp-day-title {\n      font-family: \"Playfair Display\", serif;\n      font-size: 21px;\n      font-weight: 800;\n      color: #111;\n      line-height: 1.25;\n      margin: 0;\n    }\n\n    .tp-day-text {\n      font-size: 15px;\n      line-height: 1.72;\n      color: #333;\n      margin: 0;\n    }\n\n    .tp-inclusion-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 16px;\n    }\n\n    .tp-inc-card {\n      border-radius: 12px;\n      padding: 20px;\n      border: 1px solid;\n    }\n\n    .tp-inc-card.included {\n      background: var(--green-bg);\n      border-color: #c9edd3;\n    }\n\n    .tp-inc-card.excluded {\n      background: var(--red-bg);\n      border-color: #ffd0d0;\n    }\n\n    .tp-inc-card h3 {\n      font-family: \"Playfair Display\", serif;\n      font-size: 21px;\n      margin: 0 0 12px;\n    }\n\n    .tp-inc-card.included h3 {\n      color: var(--green);\n    }\n\n    .tp-inc-card.excluded h3 {\n      color: var(--red);\n    }\n\n    .tp-list {\n      list-style: none;\n      padding: 0;\n      margin: 0;\n      display: flex;\n      flex-direction: column;\n      gap: 9px;\n    }\n\n    .tp-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 10px;\n      font-size: 14px;\n      color: #222;\n    }\n\n    .tp-check,\n    .tp-x {\n      width: 18px;\n      height: 18px;\n      border-radius: 50%;\n      color: #fff;\n      display: grid;\n      place-items: center;\n      min-width: 18px;\n      margin-top: 1px;\n      font-size: 10px;\n    }\n\n    .tp-check {\n      background: var(--green);\n    }\n\n    .tp-x {\n      background: var(--red);\n    }\n\n    .tp-faq {\n      display: flex;\n      flex-direction: column;\n      gap: 12px;\n    }\n\n    .tp-faq-item {\n      border-radius: 14px;\n      border: 1px solid var(--border);\n      overflow: hidden;\n      background: #fff;\n      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);\n      transition: 0.25s ease;\n    }\n\n    .tp-faq-item:hover,\n    .tp-faq-item.active {\n      border-color: rgba(239, 108, 0, 0.45);\n      box-shadow: 0 14px 34px rgba(239, 108, 0, 0.10);\n    }\n\n    .tp-faq-question {\n      width: 100%;\n      min-height: 62px;\n      background: #fff;\n      border: none;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 15px;\n      padding: 16px 18px;\n      font-family: \"Playfair Display\", serif;\n      font-size: 18px;\n      font-weight: 800;\n      cursor: pointer;\n      text-align: left;\n      color: #111;\n    }\n\n    .tp-faq-question i {\n      color: var(--orange);\n      transition: 0.25s ease;\n    }\n\n    .tp-faq-item.active .tp-faq-question i {\n      transform: rotate(180deg);\n    }\n\n    .tp-faq-answer {\n      display: none;\n      padding: 0 18px 18px;\n      color: #555;\n      font-size: 14.5px;\n      line-height: 1.65;\n    }\n\n    .tp-faq-item.active .tp-faq-answer {\n      display: block;\n    }\n\n    .tp-price-box {\n      padding: 26px 24px 22px;\n      border-bottom: 1px solid var(--border);\n      text-align: center;\n      background: linear-gradient(180deg, #fff7ef, #fff);\n    }\n\n    .tp-price-small {\n      font-size: 13px;\n      font-weight: 800;\n      color: #777;\n      text-transform: uppercase;\n      letter-spacing: 0.8px;\n      margin-bottom: 7px;\n    }\n\n    .tp-price-request {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 9px;\n      background: #fff;\n      border: 1px solid rgba(239, 108, 0, 0.25);\n      color: var(--orange);\n      padding: 13px 18px;\n      border-radius: 999px;\n      font-size: 24px;\n      line-height: 1;\n      font-weight: 800;\n      box-shadow: 0 10px 24px rgba(239, 108, 0, 0.10);\n    }\n\n    .tp-price-note {\n      margin-top: 10px;\n      color: #666;\n      font-size: 12.5px;\n      font-weight: 600;\n    }\n\n    .tp-form-area {\n      padding: 20px;\n    }\n\n    .tp-section-title {\n      font-family: \"Playfair Display\", serif;\n      font-size: 21px;\n      font-weight: 800;\n      margin: 0 0 16px;\n      color: #171717;\n    }\n\n    .tp-calendar {\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      padding: 16px;\n      margin-bottom: 16px;\n    }\n\n    .tp-cal-head {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      font-weight: 800;\n      font-size: 14px;\n      margin-bottom: 16px;\n    }\n\n    .tp-cal-arrow {\n      border: none;\n      background: transparent;\n      cursor: pointer;\n      color: #222;\n      padding: 4px;\n      font-size: 16px;\n    }\n\n    .tp-week,\n    .tp-days {\n      display: grid;\n      grid-template-columns: repeat(7, 1fr);\n      text-align: center;\n      gap: 7px;\n      font-size: 13px;\n    }\n\n    .tp-week {\n      font-weight: 800;\n      color: #111;\n      margin-bottom: 11px;\n    }\n\n    .tp-day {\n      height: 28px;\n      display: grid;\n      place-items: center;\n      border-radius: 50%;\n      color: #222;\n      cursor: pointer;\n    }\n\n    .tp-day.active {\n      background: var(--orange);\n      color: #fff;\n      font-weight: 800;\n    }\n\n    .tp-field {\n      margin-top: 14px;\n    }\n\n    .tp-field label {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      font-size: 14px;\n      font-weight: 800;\n      margin-bottom: 9px;\n    }\n\n    .tp-field label i {\n      color: var(--orange);\n    }\n\n    .tp-field input,\n    .tp-field textarea {\n      width: 100%;\n      border: 1px solid var(--border);\n      border-radius: 9px;\n      padding: 13px 14px;\n      font-family: inherit;\n      font-size: 14px;\n      outline: none;\n      background: #fff;\n      color: #222;\n    }\n\n    .tp-field textarea {\n      min-height: 82px;\n      resize: vertical;\n    }\n\n    .tp-field input:focus,\n    .tp-field textarea:focus {\n      border-color: var(--orange);\n      box-shadow: 0 0 0 3px rgba(239, 108, 0, 0.12);\n    }\n\n    .tp-passenger-box {\n      margin-top: 14px;\n      position: relative;\n    }\n\n    .tp-passenger-button {\n      width: 100%;\n      border: 1px solid var(--border);\n      background: #fff;\n      border-radius: 9px;\n      padding: 13px 14px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 10px;\n      cursor: pointer;\n      font-family: inherit;\n      color: #111;\n    }\n\n    .tp-passenger-left {\n      display: flex;\n      align-items: center;\n      gap: 9px;\n      font-weight: 800;\n      font-size: 14px;\n    }\n\n    .tp-passenger-left i {\n      color: var(--orange);\n    }\n\n    .tp-passenger-summary {\n      font-size: 12px;\n      color: #666;\n      font-weight: 700;\n    }\n\n    .tp-passenger-panel {\n      display: none;\n      position: absolute;\n      z-index: 20;\n      left: 0;\n      right: 0;\n      top: calc(100% + 8px);\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 12px;\n      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);\n      padding: 14px;\n    }\n\n    .tp-passenger-box:hover .tp-passenger-panel,\n    .tp-passenger-box.active .tp-passenger-panel {\n      display: block;\n    }\n\n    .tp-counter {\n      display: grid;\n      grid-template-columns: 1fr 110px;\n      gap: 12px;\n      align-items: center;\n      padding: 13px 0;\n      border-bottom: 1px solid var(--border);\n    }\n\n    .tp-counter:last-child {\n      border-bottom: none;\n    }\n\n    .tp-counter-title {\n      font-size: 14px;\n      font-weight: 800;\n    }\n\n    .tp-counter-age {\n      font-size: 11px;\n      color: var(--muted);\n      margin-top: 5px;\n    }\n\n    .tp-counter-controls {\n      display: grid;\n      grid-template-columns: 34px 1fr 34px;\n      border: 1px solid var(--border);\n      border-radius: 9px;\n      overflow: hidden;\n      height: 36px;\n    }\n\n    .tp-counter-controls button {\n      border: none;\n      background: #fff;\n      cursor: pointer;\n      font-size: 18px;\n      color: #222;\n    }\n\n    .tp-counter-controls span {\n      display: grid;\n      place-items: center;\n      border-left: 1px solid var(--border);\n      border-right: 1px solid var(--border);\n      font-weight: 800;\n      font-size: 14px;\n    }\n\n    .tp-book-btn {\n      margin-top: 18px;\n      width: 100%;\n      border: none;\n      background: linear-gradient(135deg, var(--orange), var(--orange-dark));\n      color: #fff;\n      padding: 17px 22px;\n      border-radius: 10px;\n      font-size: 20px;\n      font-weight: 800;\n      cursor: pointer;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      gap: 12px;\n      transition: 0.25s ease;\n    }\n\n    .tp-book-btn:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 14px 28px rgba(239, 108, 0, 0.25);\n    }\n\n    .tp-book-btn:disabled {\n      opacity: 0.7;\n      cursor: not-allowed;\n      transform: none;\n    }\n\n    .tp-secure {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 6px;\n      font-size: 11px;\n      color: #777;\n      margin-top: 12px;\n      text-align: center;\n    }\n\n    .tp-form-benefits {\n      margin-top: 18px;\n      padding-top: 18px;\n      border-top: 1px solid var(--border);\n      display: grid;\n      gap: 12px;\n    }\n\n    .tp-form-benefit {\n      display: flex;\n      align-items: flex-start;\n      gap: 11px;\n      color: #222;\n      font-size: 13.5px;\n      line-height: 1.4;\n      font-weight: 700;\n    }\n\n    .tp-form-benefit i {\n      width: 22px;\n      height: 22px;\n      min-width: 22px;\n      border: 2px solid var(--orange);\n      color: var(--orange);\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      font-size: 11px;\n    }\n\n    .tp-popup-overlay {\n      position: fixed;\n      inset: 0;\n      background: rgba(10, 10, 10, 0.62);\n      backdrop-filter: blur(6px);\n      z-index: 999999;\n      display: none;\n      align-items: center;\n      justify-content: center;\n      padding: 14px;\n    }\n\n    .tp-popup-overlay.active {\n      display: flex;\n    }\n\n    .tp-popup-box {\n      width: min(720px, 100%);\n      max-height: 92vh;\n      overflow-y: auto;\n      background: #fff;\n      border-radius: 22px;\n      box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);\n      animation: tpPopupShow 0.25s ease;\n    }\n\n    @keyframes tpPopupShow {\n      from {\n        opacity: 0;\n        transform: translateY(18px) scale(0.96);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0) scale(1);\n      }\n    }\n\n    .tp-popup-head {\n      background: linear-gradient(135deg, var(--orange), var(--orange-dark));\n      color: #fff;\n      padding: 24px 24px 22px;\n      text-align: center;\n    }\n\n    .tp-popup-icon {\n      width: 54px;\n      height: 54px;\n      margin: 0 auto 12px;\n      background: rgba(255, 255, 255, 0.18);\n      border: 2px solid rgba(255, 255, 255, 0.35);\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      font-size: 24px;\n    }\n\n    .tp-popup-head h3 {\n      margin: 0 0 7px;\n      font-family: \"Playfair Display\", serif;\n      font-size: 30px;\n      font-weight: 800;\n      color: #fff;\n    }\n\n    .tp-popup-head p {\n      max-width: 520px;\n      margin: 0 auto;\n      font-size: 14.5px;\n      opacity: 0.94;\n      line-height: 1.55;\n    }\n\n    .tp-popup-body {\n      padding: 20px;\n    }\n\n    .tp-popup-summary {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 10px;\n    }\n\n    .tp-popup-item {\n      background: #fff8f1;\n      border: 1px solid rgba(239, 108, 0, 0.16);\n      border-radius: 14px;\n      padding: 12px;\n      display: grid;\n      grid-template-columns: 34px 1fr;\n      gap: 10px;\n      align-items: center;\n      min-height: 82px;\n    }\n\n    .tp-popup-item i {\n      width: 34px;\n      height: 34px;\n      min-width: 34px;\n      display: grid;\n      place-items: center;\n      border-radius: 11px;\n      background: #fff1e6;\n      color: var(--orange);\n      font-size: 15px;\n    }\n\n    .tp-popup-label {\n      font-size: 10.5px;\n      color: #777;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      margin-bottom: 4px;\n    }\n\n    .tp-popup-value {\n      font-size: 13.5px;\n      color: #111;\n      font-weight: 850;\n      line-height: 1.3;\n      word-break: break-word;\n    }\n\n    .tp-popup-actions {\n      padding: 0 20px 20px;\n    }\n\n    .tp-popup-close {\n      width: 100%;\n      border: none;\n      border-radius: 13px;\n      padding: 15px 18px;\n      font-weight: 900;\n      cursor: pointer;\n      text-align: center;\n      background: #111;\n      color: #fff;\n      font-size: 15px;\n    }\n\n    .tp-popup-close:hover {\n      background: var(--orange);\n    }\n\n    @media (max-width: 1024px) {\n      .tp-container {\n        grid-template-columns: 1fr;\n      }\n\n      .tp-sidebar {\n        order: 2;\n        position: relative;\n        top: auto;\n      }\n\n      .tp-highlights {\n        grid-template-columns: repeat(2, 1fr);\n      }\n\n      .tp-hero {\n        height: 310px;\n      }\n    }\n\n    @media (max-width: 768px) {\n      .tp-booking-page {\n        padding: 16px 10px 50px;\n      }\n\n      .tp-breadcrumb {\n        display: none;\n      }\n\n      .tp-title {\n        font-size: clamp(28px, 8.2vw, 34px) !important;\n        line-height: 1.08 !important;\n        letter-spacing: -0.8px;\n        max-width: 96%;\n        text-wrap: balance;\n        word-break: normal;\n        overflow-wrap: normal;\n        margin-bottom: 16px;\n      }\n\n      .tp-hero {\n        height: 235px;\n      }\n\n      .tp-view-photos {\n        top: 12px;\n        right: 12px;\n        padding: 10px 13px;\n        font-size: 12px;\n      }\n\n      .tp-gallery {\n        grid-template-columns: repeat(5, minmax(92px, 1fr));\n        overflow-x: auto;\n        gap: 10px;\n        padding-bottom: 4px;\n      }\n\n      .tp-thumb {\n        height: 76px;\n        min-width: 92px;\n      }\n\n      .tp-tour-info-box {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n      }\n\n      .tp-tour-info-item {\n        padding: 13px;\n        gap: 10px;\n      }\n\n      .tp-tour-info-item:nth-child(3) {\n        grid-column: 1 \/ -1;\n      }\n\n      .tp-tour-info-icon {\n        width: 38px;\n        height: 38px;\n        min-width: 38px;\n        font-size: 17px;\n      }\n\n      .tp-tour-info-value {\n        font-size: 13px;\n      }\n\n      .tp-content-section h2 {\n        font-size: 24px;\n      }\n\n      .tp-content-section p {\n        font-size: 14.5px;\n        line-height: 1.7;\n      }\n\n      .tp-highlights {\n        grid-template-columns: repeat(2, 1fr);\n        gap: 10px;\n      }\n\n      .tp-highlight {\n        padding: 13px;\n        display: block;\n      }\n\n      .tp-highlight-icon {\n        width: 42px;\n        height: 42px;\n        min-width: 42px;\n        margin-bottom: 10px;\n      }\n\n      .tp-highlight-title {\n        font-size: 13px;\n      }\n\n      .tp-highlight-text {\n        font-size: 11.5px;\n      }\n\n      .tp-itinerary::before {\n        left: 25px;\n        top: 28px;\n        bottom: 28px;\n      }\n\n      .tp-day-row {\n        grid-template-columns: 52px 1fr;\n        gap: 10px;\n        padding: 14px;\n        border-radius: 14px;\n        margin-bottom: 14px;\n      }\n\n      .tp-day-icon {\n        width: 38px;\n        height: 38px;\n        font-size: 15px;\n        box-shadow: 0 0 0 6px #fff;\n      }\n\n      .tp-day-heading {\n        gap: 6px;\n        margin-bottom: 7px;\n      }\n\n      .tp-day-label {\n        font-size: 12px;\n        padding: 5px 10px;\n      }\n\n      .tp-day-title {\n        font-size: 18px;\n      }\n\n      .tp-day-text {\n        font-size: 13.8px;\n        line-height: 1.65;\n      }\n\n      .tp-inclusion-grid {\n        grid-template-columns: 1fr;\n      }\n\n      .tp-faq-question {\n        font-size: 16px;\n        padding: 15px;\n      }\n\n      .tp-passenger-panel {\n        position: static;\n        margin-top: 10px;\n        box-shadow: none;\n      }\n\n      .tp-popup-overlay {\n        align-items: center;\n        padding: 10px;\n      }\n\n      .tp-popup-box {\n        max-height: 88vh;\n        border-radius: 18px;\n      }\n\n      .tp-popup-head {\n        padding: 20px 16px 18px;\n      }\n\n      .tp-popup-icon {\n        width: 48px;\n        height: 48px;\n        font-size: 21px;\n        margin-bottom: 10px;\n      }\n\n      .tp-popup-head h3 {\n        font-size: 25px;\n      }\n\n      .tp-popup-head p {\n        font-size: 13.5px;\n        line-height: 1.45;\n      }\n\n      .tp-popup-body {\n        padding: 14px;\n      }\n\n      .tp-popup-summary {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 8px;\n      }\n\n      .tp-popup-item {\n        grid-template-columns: 1fr;\n        gap: 7px;\n        min-height: 118px;\n        padding: 11px;\n        align-items: start;\n      }\n\n      .tp-popup-item i {\n        width: 32px;\n        height: 32px;\n        min-width: 32px;\n        font-size: 14px;\n      }\n\n      .tp-popup-label {\n        font-size: 10px;\n        margin-bottom: 3px;\n      }\n\n      .tp-popup-value {\n        font-size: 12.8px;\n        line-height: 1.28;\n      }\n\n      .tp-popup-actions {\n        padding: 0 14px 14px;\n      }\n\n      .tp-popup-close {\n        padding: 14px;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .tp-title {\n        font-size: 28px !important;\n        line-height: 1.1 !important;\n      }\n\n      .tp-hero {\n        height: 215px;\n      }\n\n      .tp-price-request {\n        font-size: 21px;\n      }\n\n      .tp-day-heading {\n        display: block;\n      }\n\n      .tp-day-label {\n        display: inline-flex;\n        margin-right: 5px;\n        margin-bottom: 5px;\n      }\n\n      .tp-day-title {\n        display: inline;\n        font-size: 17px;\n      }\n\n      .tp-counter {\n        grid-template-columns: 1fr;\n      }\n\n      .tp-counter-controls {\n        width: 140px;\n      }\n    }\n\n    @media (max-width: 380px) {\n      .tp-popup-item {\n        min-height: 110px;\n        padding: 10px;\n      }\n\n      .tp-popup-value {\n        font-size: 12.2px;\n      }\n    }\n\n    \/* =========================================\n       MOBILE ONLY UI\/UX + FAQ TITLE FIX\n       Desktop \/ laptop design stays unchanged\n    ========================================= *\/\n    @media (max-width: 768px) {\n      .tp-booking-page {\n        width: 100% !important;\n        max-width: 100% !important;\n        overflow-x: hidden !important;\n        padding-left: 10px !important;\n        padding-right: 10px !important;\n      }\n\n      .tp-booking-page,\n      .tp-booking-page * {\n        max-width: 100%;\n      }\n\n      .tp-container,\n      .tp-main,\n      .tp-sidebar,\n      .tp-gallery-wrap,\n      .tp-content-section,\n      .tp-tour-info-box,\n      .tp-faq {\n        width: 100% !important;\n        max-width: 100% !important;\n        min-width: 0 !important;\n        overflow: hidden !important;\n      }\n\n      .tp-title,\n      .tp-content-section h2,\n      .tp-day-title,\n      .tp-tour-info-value,\n      .tp-faq-question,\n      .tp-popup-value {\n        white-space: normal !important;\n        overflow-wrap: anywhere !important;\n        word-break: normal !important;\n      }\n\n      .tp-gallery {\n        display: flex !important;\n        grid-template-columns: none !important;\n        width: 100% !important;\n        max-width: 100% !important;\n        overflow-x: auto !important;\n        overflow-y: hidden !important;\n        gap: 8px !important;\n        padding: 0 2px 8px !important;\n        margin-top: 12px !important;\n        -webkit-overflow-scrolling: touch;\n        scroll-snap-type: x mandatory;\n      }\n\n      .tp-thumb {\n        flex: 0 0 86px !important;\n        width: 86px !important;\n        min-width: 86px !important;\n        height: 68px !important;\n        border-radius: 10px !important;\n        scroll-snap-align: start;\n      }\n\n      .tp-faq-item {\n        width: 100% !important;\n        max-width: 100% !important;\n        border-radius: 13px !important;\n        overflow: hidden !important;\n      }\n\n      .tp-faq-question {\n        width: 100% !important;\n        max-width: 100% !important;\n        min-height: auto !important;\n        padding: 15px 12px !important;\n        display: grid !important;\n        grid-template-columns: minmax(0, 1fr) 18px !important;\n        align-items: center !important;\n        gap: 8px !important;\n        font-family: Inter, sans-serif !important;\n        font-size: 14px !important;\n        line-height: 1.35 !important;\n        font-weight: 800 !important;\n        text-align: left !important;\n      }\n\n      .tp-faq-question i {\n        width: 18px !important;\n        min-width: 18px !important;\n        height: 18px !important;\n        display: grid !important;\n        place-items: center !important;\n        font-size: 12px !important;\n        justify-self: end !important;\n      }\n\n      .tp-faq-answer {\n        padding: 0 12px 15px !important;\n        font-size: 13.5px !important;\n        line-height: 1.65 !important;\n        overflow-wrap: anywhere !important;\n      }\n    }\n\n    @media (max-width: 480px) {\n      .tp-thumb {\n        flex-basis: 78px !important;\n        width: 78px !important;\n        min-width: 78px !important;\n        height: 62px !important;\n      }\n\n      .tp-faq-question {\n        padding: 14px 10px !important;\n        grid-template-columns: minmax(0, 1fr) 16px !important;\n        gap: 7px !important;\n        font-size: 13.2px !important;\n        line-height: 1.35 !important;\n        letter-spacing: -0.1px !important;\n      }\n\n      .tp-faq-question i {\n        width: 16px !important;\n        min-width: 16px !important;\n        font-size: 11px !important;\n      }\n    }\n\n  <\/style>\n\n  <div class=\"tp-container\">\n    <main class=\"tp-main\">\n      <div class=\"tp-breadcrumb\">\n        Home <span>\u203a<\/span> Sahara Desert Tours <span>\u203a<\/span> 3-Day Explore Marrakech Tour to Sahara Desert\n      <\/div>\n\n      <h1 class=\"tp-title\">3-Day Explore Marrakech Tour to Sahara Desert<\/h1>\n\n      <div class=\"tp-gallery-wrap\">\n        <div class=\"tp-hero\">\n          <img decoding=\"async\" id=\"mainTourImage\" src=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2026\/07\/iStock-1440978662-HEADERMOBILE-1.webp\" alt=\"3-Day Explore Marrakech Tour to Sahara Desert\">\n          <button class=\"tp-view-photos\" type=\"button\">\n            <i class=\"fa-regular fa-images\"><\/i>\n            View Photos\n          <\/button>\n        <\/div>\n\n        <div class=\"tp-gallery\">\n          <div class=\"tp-thumb active\" data-img=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2026\/07\/iStock-1440978662-HEADERMOBILE-1.webp\">\n            <img decoding=\"async\" src=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2026\/07\/iStock-1440978662-HEADERMOBILE-1.webp\" alt=\"Marrakech to Sahara Desert tour\">\n          <\/div>\n          <div class=\"tp-thumb\" data-img=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Design-sans-titre-9-1.webp\">\n            <img decoding=\"async\" src=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Design-sans-titre-9-1.webp\" alt=\"Ait Ben Haddou on Marrakech desert tour\">\n          <\/div>\n          <div class=\"tp-thumb\" data-img=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Merzouga_Morocco.jpg\">\n            <img decoding=\"async\" src=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Merzouga_Morocco.jpg\" alt=\"Merzouga Sahara Desert Morocco\">\n          <\/div>\n          <div class=\"tp-thumb\" data-img=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Camels-in-Merzouga-Morocco.webp\">\n            <img decoding=\"async\" src=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Camels-in-Merzouga-Morocco.webp\" alt=\"Camel trekking in Merzouga Morocco\">\n          <\/div>\n          <div class=\"tp-thumb\" data-img=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Merzouga-Luxury-Desert-Camp.jpg\">\n            <img decoding=\"async\" src=\"https:\/\/moroccoexploretour.com\/wp-content\/uploads\/2025\/08\/Merzouga-Luxury-Desert-Camp.jpg\" alt=\"Merzouga luxury desert camp\">\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"tp-tour-info-box\">\n        <div class=\"tp-tour-info-item\">\n          <div class=\"tp-tour-info-icon\"><i class=\"fa-solid fa-location-dot\"><\/i><\/div>\n          <div>\n            <div class=\"tp-tour-info-label\">Destination<\/div>\n            <div class=\"tp-tour-info-value\">Sahara Desert, Morocco<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"tp-tour-info-item\">\n          <div class=\"tp-tour-info-icon\"><i class=\"fa-regular fa-clock\"><\/i><\/div>\n          <div>\n            <div class=\"tp-tour-info-label\">Duration<\/div>\n            <div class=\"tp-tour-info-value\">3 Days \/ 2 Nights<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"tp-tour-info-item\">\n          <div class=\"tp-tour-info-icon\"><i class=\"fa-solid fa-users\"><\/i><\/div>\n          <div>\n            <div class=\"tp-tour-info-label\">Group Size<\/div>\n            <div class=\"tp-tour-info-value\">Max People: 30<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <section class=\"tp-content-section\">\n        <h2>3-Day Explore Marrakech Tour to Sahara Desert Description<\/h2>\n        <p>\n          Join our <strong>3-Day Explore Marrakech Tour to Sahara Desert<\/strong> and discover one of the best <strong>Marrakech desert tours<\/strong> for travelers who want mountains, kasbahs, valleys, camel trekking, and a real Sahara Desert camp experience in only three days. This private <strong>Marrakech to Sahara Desert tour<\/strong> takes you across the High Atlas Mountains, the famous Ait Ben Haddou kasbah, the Road of the Thousand Kasbahs, Dades Gorges, Todra Gorges, Merzouga, Erg Chebbi dunes, and the beautiful Draa Valley before returning to Marrakech. It is perfect for couples, families, groups, and travelers searching for a comfortable <strong>3-day desert tour from Marrakech<\/strong> with scenic stops, authentic Berber culture, sunset camel rides, desert accommodation, and unforgettable Morocco travel memories.\n        <\/p>\n      <\/section>\n\n      <section class=\"tp-content-section\">\n        <h2>3-Day Explore Marrakech Tour to Sahara Desert Highlights<\/h2>\n\n        <div class=\"tp-highlights\">\n          <div class=\"tp-highlight\">\n            <div class=\"tp-highlight-icon\"><i class=\"fa-solid fa-mountain-sun\"><\/i><\/div>\n            <div>\n              <div class=\"tp-highlight-title\">High Atlas Mountains<\/div>\n              <div class=\"tp-highlight-text\">Drive through scenic passes, valleys, and Berber villages.<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-highlight\">\n            <div class=\"tp-highlight-icon\"><i class=\"fa-solid fa-landmark\"><\/i><\/div>\n            <div>\n              <div class=\"tp-highlight-title\">Ait Ben Haddou Kasbah<\/div>\n              <div class=\"tp-highlight-text\">Visit one of Morocco\u2019s most famous historic kasbahs.<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-highlight\">\n            <div class=\"tp-highlight-icon\"><i class=\"fa-solid fa-road\"><\/i><\/div>\n            <div>\n              <div class=\"tp-highlight-title\">Dades & Todra Gorges<\/div>\n              <div class=\"tp-highlight-text\">Explore dramatic canyons, palm valleys, and photo stops.<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-highlight\">\n            <div class=\"tp-highlight-icon\"><i class=\"fa-solid fa-person-hiking\"><\/i><\/div>\n            <div>\n              <div class=\"tp-highlight-title\">Camel Trekking<\/div>\n              <div class=\"tp-highlight-text\">Ride camels across Erg Chebbi dunes at sunset.<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-highlight\">\n            <div class=\"tp-highlight-icon\"><i class=\"fa-solid fa-campground\"><\/i><\/div>\n            <div>\n              <div class=\"tp-highlight-title\">Luxury Desert Camp<\/div>\n              <div class=\"tp-highlight-text\">Sleep in a comfortable Sahara camp under clear desert skies.<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-highlight\">\n            <div class=\"tp-highlight-icon\"><i class=\"fa-solid fa-music\"><\/i><\/div>\n            <div>\n              <div class=\"tp-highlight-title\">Berber Music & Culture<\/div>\n              <div class=\"tp-highlight-text\">Enjoy local hospitality, dinner, and traditional desert music.<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"tp-content-section\">\n        <h2>3-Day Explore Marrakech Tour to Sahara Desert Itinerary<\/h2>\n\n        <div class=\"tp-itinerary\">\n          <div class=\"tp-day-row\">\n            <div class=\"tp-day-icon-wrap\">\n              <div class=\"tp-day-icon\"><i class=\"fa-regular fa-calendar-days\"><\/i><\/div>\n            <\/div>\n\n            <div class=\"tp-day-content\">\n              <div class=\"tp-day-heading\">\n                <span class=\"tp-day-label\">Day 1<\/span>\n                <h3 class=\"tp-day-title\">Marrakech \u2013 Ait Ben Haddou \u2013 Dades Gorge<\/h3>\n              <\/div>\n\n              <p class=\"tp-day-text\">\n                After breakfast, departure from Marrakech at a time to be agreed. The majestic High Atlas Mountains rise impressively as we leave the city. The winding mountain road offers breathtaking views of rugged peaks, scattered villages, flowing rivers, and cascading waterfalls. We make a stop at the famous <strong>Ait Ben Haddou<\/strong>, a UNESCO World Heritage site. Explore this ancient ksar with a guided tour, famous for being a filming location for numerous international movies. Optional lunch at a local restaurant. In the afternoon, we continue along the Road of the Thousand Kasbahs, passing by the palm grove of Skoura. Arrival at <strong>Dades Gorges<\/strong> in the evening. Dinner and overnight stay in a kasbah nestled in the gorges.\n              <\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-day-row\">\n            <div class=\"tp-day-icon-wrap\">\n              <div class=\"tp-day-icon\"><i class=\"fa-regular fa-calendar-days\"><\/i><\/div>\n            <\/div>\n\n            <div class=\"tp-day-content\">\n              <div class=\"tp-day-heading\">\n                <span class=\"tp-day-label\">Day 2<\/span>\n                <h3 class=\"tp-day-title\">Dades Gorges \u2013 Todra Gorges \u2013 Sahara Desert<\/h3>\n              <\/div>\n\n              <p class=\"tp-day-text\">\n                After breakfast, enjoy a short tour through the <strong>Dades Gorges<\/strong>, a region rich in greenery and traditional farming. The presence of the river flowing through the valley brings life and color to the landscape. We then head toward the spectacular <strong>Todra Gorges<\/strong>, a paradise for nature lovers. Optional lunch and free time to relax by the clear mountain waters. The journey continues into the desert, and as the scenery changes, so does the spirit of the adventure. At the end of the road awaits the magnificent <strong>Sahara Desert<\/strong>. Here, camels patiently await to carry you across the dunes to your desert camp. A warm Berber welcome and a candlelit dinner await you. Overnight in well-equipped desert tents designed for tourism.\n              <\/p>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-day-row\">\n            <div class=\"tp-day-icon-wrap\">\n              <div class=\"tp-day-icon\"><i class=\"fa-regular fa-calendar-days\"><\/i><\/div>\n            <\/div>\n\n            <div class=\"tp-day-content\">\n              <div class=\"tp-day-heading\">\n                <span class=\"tp-day-label\">Day 3<\/span>\n                <h3 class=\"tp-day-title\">Sahara Desert \u2013 Draa Valley \u2013 Marrakech<\/h3>\n              <\/div>\n\n              <p class=\"tp-day-text\">\n                Wake up for breakfast, then begin the return journey through the landscapes of southern Morocco. The rugged and minimalist scenery leads us to Alnif, and later to the breathtaking <strong>Draa Valley<\/strong>, home to the largest palm grove in North Africa. Optional lunch or picnic during the drive. Continue the journey back to <strong>Marrakech<\/strong>, known as the Red City, the Southern Pearl, and Morocco\u2019s tourism capital. Arrival in Marrakech in the late afternoon.\n              <\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"tp-content-section\">\n        <div class=\"tp-inclusion-grid\">\n          <div class=\"tp-inc-card included\">\n            <h3>Included<\/h3>\n            <ul class=\"tp-list\">\n              <li><span class=\"tp-check\"><i class=\"fa-solid fa-check\"><\/i><\/span> Hotel or riad pickup & drop-off in Marrakech<\/li>\n              <li><span class=\"tp-check\"><i class=\"fa-solid fa-check\"><\/i><\/span> Private comfortable transport with driver<\/li>\n              <li><span class=\"tp-check\"><i class=\"fa-solid fa-check\"><\/i><\/span> 1 night in Dades Gorges accommodation<\/li>\n              <li><span class=\"tp-check\"><i class=\"fa-solid fa-check\"><\/i><\/span> 1 night in Sahara Desert camp<\/li>\n              <li><span class=\"tp-check\"><i class=\"fa-solid fa-check\"><\/i><\/span> Camel trekking in Erg Chebbi dunes<\/li>\n              <li><span class=\"tp-check\"><i class=\"fa-solid fa-check\"><\/i><\/span> Dinners and breakfasts<\/li>\n            <\/ul>\n          <\/div>\n\n          <div class=\"tp-inc-card excluded\">\n            <h3>Not Included<\/h3>\n            <ul class=\"tp-list\">\n              <li><span class=\"tp-x\"><i class=\"fa-solid fa-xmark\"><\/i><\/span> Lunches and drinks<\/li>\n              <li><span class=\"tp-x\"><i class=\"fa-solid fa-xmark\"><\/i><\/span> Entrance fees to monuments<\/li>\n              <li><span class=\"tp-x\"><i class=\"fa-solid fa-xmark\"><\/i><\/span> Local guide in Ait Ben Haddou if requested<\/li>\n              <li><span class=\"tp-x\"><i class=\"fa-solid fa-xmark\"><\/i><\/span> Personal expenses<\/li>\n              <li><span class=\"tp-x\"><i class=\"fa-solid fa-xmark\"><\/i><\/span> Tips and travel insurance<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"tp-content-section\">\n        <h2>3-Day Explore Marrakech Tour to Sahara Desert FAQ<\/h2>\n\n        <div class=\"tp-faq\">\n          <div class=\"tp-faq-item\">\n            <button class=\"tp-faq-question\" type=\"button\">\n              Is this 3-day Marrakech to Sahara Desert tour private?\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\n            <\/button>\n            <div class=\"tp-faq-answer\">Yes, this tour can be organized as a private Marrakech to Sahara Desert tour with flexible pickup time, stops, and accommodation options.<\/div>\n          <\/div>\n\n          <div class=\"tp-faq-item\">\n            <button class=\"tp-faq-question\" type=\"button\">\n              How many people can join this tour?\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\n            <\/button>\n            <div class=\"tp-faq-answer\">The maximum group size shown on this page is 30 people. Smaller private groups, couples, and families are also welcome.<\/div>\n          <\/div>\n\n          <div class=\"tp-faq-item\">\n            <button class=\"tp-faq-question\" type=\"button\">\n              Is camel trekking included?\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\n            <\/button>\n            <div class=\"tp-faq-answer\">Yes, camel trekking in the Erg Chebbi dunes is included. A 4x4 transfer can be arranged for travelers who prefer not to ride camels.<\/div>\n          <\/div>\n\n          <div class=\"tp-faq-item\">\n            <button class=\"tp-faq-question\" type=\"button\">\n              What should I bring for the Sahara Desert tour?\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\n            <\/button>\n            <div class=\"tp-faq-answer\">Bring comfortable shoes, sunglasses, sunscreen, warm clothes for the desert night, a small overnight bag, and your camera.<\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n    <\/main>\n\n    <aside class=\"tp-sidebar\">\n      <div class=\"tp-card\">\n        <div class=\"tp-price-box\">\n          <div class=\"tp-price-small\">Tour Price<\/div>\n          <div class=\"tp-price-request\">\n            <i class=\"fa-regular fa-message\"><\/i>\n            Price on Request\n          <\/div>\n          <div class=\"tp-price-note\">Send your request and get a fast quote<\/div>\n        <\/div>\n\n        <form class=\"tp-form-area\" id=\"tourBookingForm\">\n          <h3 class=\"tp-section-title\">Select Tour Date<\/h3>\n\n          <div class=\"tp-calendar\">\n            <div class=\"tp-cal-head\">\n              <button class=\"tp-cal-arrow\" type=\"button\" aria-label=\"Previous month\">\n                <i class=\"fa-solid fa-chevron-left\"><\/i>\n              <\/button>\n              <span>June 2025<\/span>\n              <button class=\"tp-cal-arrow\" type=\"button\" aria-label=\"Next month\">\n                <i class=\"fa-solid fa-chevron-right\"><\/i>\n              <\/button>\n            <\/div>\n\n            <div class=\"tp-week\">\n              <span>Su<\/span><span>Mo<\/span><span>Tu<\/span><span>We<\/span><span>Th<\/span><span>Fr<\/span><span>Sa<\/span>\n            <\/div>\n\n            <div class=\"tp-days\">\n              <span class=\"tp-day\">1<\/span><span class=\"tp-day\">2<\/span><span class=\"tp-day\">3<\/span><span class=\"tp-day\">4<\/span><span class=\"tp-day\">5<\/span><span class=\"tp-day\">6<\/span><span class=\"tp-day\">7<\/span>\n              <span class=\"tp-day\">8<\/span><span class=\"tp-day\">9<\/span><span class=\"tp-day\">10<\/span><span class=\"tp-day\">11<\/span><span class=\"tp-day active\">12<\/span><span class=\"tp-day\">13<\/span><span class=\"tp-day\">14<\/span>\n              <span class=\"tp-day\">15<\/span><span class=\"tp-day\">16<\/span><span class=\"tp-day\">17<\/span><span class=\"tp-day\">18<\/span><span class=\"tp-day\">19<\/span><span class=\"tp-day\">20<\/span><span class=\"tp-day\">21<\/span>\n              <span class=\"tp-day\">22<\/span><span class=\"tp-day\">23<\/span><span class=\"tp-day\">24<\/span><span class=\"tp-day\">25<\/span><span class=\"tp-day\">26<\/span><span class=\"tp-day\">27<\/span><span class=\"tp-day\">28<\/span>\n              <span class=\"tp-day\">29<\/span><span class=\"tp-day\">30<\/span>\n            <\/div>\n          <\/div>\n\n          <input type=\"hidden\" id=\"selectedDate\" name=\"tour_date\" value=\"June 12, 2025\">\n          <input type=\"hidden\" name=\"tour_name\" value=\"3-Day Explore Marrakech Tour to Sahara Desert\">\n          <input type=\"hidden\" name=\"tour_price\" value=\"Price on Request\">\n\n          <div class=\"tp-field\">\n            <label><i class=\"fa-regular fa-user\"><\/i> Your Name<\/label>\n            <input id=\"customerName\" name=\"customer_name\" type=\"text\" placeholder=\"Enter your full name\" required>\n          <\/div>\n\n          <div class=\"tp-passenger-box\">\n            <button class=\"tp-passenger-button\" type=\"button\">\n              <span class=\"tp-passenger-left\">\n                <i class=\"fa-solid fa-users\"><\/i>\n                Passengers\n              <\/span>\n              <span class=\"tp-passenger-summary\">\n                <span id=\"passengerSummary\">2 Adults, 1 Child<\/span>\n                <i class=\"fa-solid fa-chevron-down\"><\/i>\n              <\/span>\n            <\/button>\n\n            <div class=\"tp-passenger-panel\">\n              <div class=\"tp-counter\">\n                <div>\n                  <div class=\"tp-counter-title\">Adults<\/div>\n                  <div class=\"tp-counter-age\">Ages 12+<\/div>\n                <\/div>\n                <div class=\"tp-counter-controls\">\n                  <button type=\"button\" data-minus=\"adults\">\u2212<\/button>\n                  <span id=\"adults\">2<\/span>\n                  <button type=\"button\" data-plus=\"adults\">+<\/button>\n                <\/div>\n              <\/div>\n\n              <div class=\"tp-counter\">\n                <div>\n                  <div class=\"tp-counter-title\">Children<\/div>\n                  <div class=\"tp-counter-age\">Ages 5 \u2013 11<\/div>\n                <\/div>\n                <div class=\"tp-counter-controls\">\n                  <button type=\"button\" data-minus=\"children\">\u2212<\/button>\n                  <span id=\"children\">1<\/span>\n                  <button type=\"button\" data-plus=\"children\">+<\/button>\n                <\/div>\n              <\/div>\n\n              <div class=\"tp-counter\">\n                <div>\n                  <div class=\"tp-counter-title\">Infants<\/div>\n                  <div class=\"tp-counter-age\">Ages 0 \u2013 4<\/div>\n                <\/div>\n                <div class=\"tp-counter-controls\">\n                  <button type=\"button\" data-minus=\"infants\">\u2212<\/button>\n                  <span id=\"infants\">0<\/span>\n                  <button type=\"button\" data-plus=\"infants\">+<\/button>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-field\">\n            <label><i class=\"fa-solid fa-location-dot\"><\/i> Pickup Location<\/label>\n            <input id=\"pickupLocation\" name=\"pickup_location\" type=\"text\" placeholder=\"Write your hotel, riad, airport, or pickup address\">\n          <\/div>\n\n          <div class=\"tp-field\">\n            <label><i class=\"fa-regular fa-message\"><\/i> Special Request <span style=\"font-weight:400;\">(Optional)<\/span><\/label>\n            <textarea id=\"specialRequest\" name=\"special_request\" placeholder=\"Tell us about your request, arrival time, luggage, child seat, or anything you need...\"><\/textarea>\n          <\/div>\n\n          <div class=\"tp-field\">\n            <label><i class=\"fa-regular fa-envelope\"><\/i> Your Email<\/label>\n            <input id=\"customerEmail\" name=\"customer_email\" type=\"email\" placeholder=\"name@example.com\" required>\n          <\/div>\n\n          <div class=\"tp-field\">\n            <label><i class=\"fa-solid fa-phone\"><\/i> Your Phone \/ WhatsApp<\/label>\n            <input id=\"customerPhone\" name=\"customer_phone\" type=\"tel\" placeholder=\"+1 123 456 7890\" required>\n          <\/div>\n\n          <button class=\"tp-book-btn\" type=\"submit\" id=\"sendRequestBtn\">\n            Send Request\n            <i class=\"fa-solid fa-arrow-right\"><\/i>\n          <\/button>\n\n          <div class=\"tp-secure\">\n            <i class=\"fa-solid fa-lock\"><\/i>\n            Secure Request \u2013 Your data is safe with us.\n          <\/div>\n\n          <div class=\"tp-form-benefits\">\n            <div class=\"tp-form-benefit\">\n              <i class=\"fa-solid fa-check\"><\/i>\n              <span>Best Price Guarantee<\/span>\n            <\/div>\n\n            <div class=\"tp-form-benefit\">\n              <i class=\"fa-solid fa-check\"><\/i>\n              <span>Fast Confirmation<\/span>\n            <\/div>\n\n            <div class=\"tp-form-benefit\">\n              <i class=\"fa-solid fa-check\"><\/i>\n              <span>Free Cancellation<br>up to 24 hours<\/span>\n            <\/div>\n          <\/div>\n        <\/form>\n      <\/div>\n    <\/aside>\n  <\/div>\n\n  <div class=\"tp-popup-overlay\" id=\"thankYouPopup\">\n    <div class=\"tp-popup-box\">\n      <div class=\"tp-popup-head\">\n        <div class=\"tp-popup-icon\">\n          <i class=\"fa-solid fa-check\"><\/i>\n        <\/div>\n        <h3>Thank You!<\/h3>\n        <p>Your tour request has been sent successfully. We will contact you soon with availability and the best price.<\/p>\n      <\/div>\n\n      <div class=\"tp-popup-body\">\n        <div class=\"tp-popup-summary\">\n          <div class=\"tp-popup-item\">\n            <i class=\"fa-regular fa-map\"><\/i>\n            <div>\n              <div class=\"tp-popup-label\">Tour<\/div>\n              <div class=\"tp-popup-value\" id=\"popTour\">3-Day Explore Marrakech Tour to Sahara Desert<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-popup-item\">\n            <i class=\"fa-regular fa-calendar-days\"><\/i>\n            <div>\n              <div class=\"tp-popup-label\">Date<\/div>\n              <div class=\"tp-popup-value\" id=\"popDate\">June 12, 2025<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-popup-item\">\n            <i class=\"fa-regular fa-user\"><\/i>\n            <div>\n              <div class=\"tp-popup-label\">Name<\/div>\n              <div class=\"tp-popup-value\" id=\"popName\">Customer Name<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-popup-item\">\n            <i class=\"fa-solid fa-users\"><\/i>\n            <div>\n              <div class=\"tp-popup-label\">Passengers<\/div>\n              <div class=\"tp-popup-value\" id=\"popPassengers\">2 Adults, 1 Child<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-popup-item\">\n            <i class=\"fa-solid fa-location-dot\"><\/i>\n            <div>\n              <div class=\"tp-popup-label\">Pickup<\/div>\n              <div class=\"tp-popup-value\" id=\"popPickup\">Not added<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tp-popup-item\">\n            <i class=\"fa-solid fa-tag\"><\/i>\n            <div>\n              <div class=\"tp-popup-label\">Price<\/div>\n              <div class=\"tp-popup-value\">Price on Request<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"tp-popup-actions\">\n        <button class=\"tp-popup-close\" type=\"button\" id=\"closeThankPopup\">Close<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function () {\n      const root = document.querySelector(\".tp-booking-page\");\n      if (!root) return;\n\n      document.documentElement.style.overflowX = \"hidden\";\n      document.body.style.overflowX = \"hidden\";\n\n      const SERVICE_ID = \"service_y2cv221\";\n      const TEMPLATE_ID = \"template_f1932dd\";\n      const PUBLIC_KEY = \"Xj4mWlAzY9bEDHOtq\";\n\n      if (window.emailjs) {\n        emailjs.init({ publicKey: PUBLIC_KEY });\n      }\n\n      const mainImage = root.querySelector(\"#mainTourImage\");\n      const thumbs = root.querySelectorAll(\".tp-thumb\");\n\n      thumbs.forEach(function (thumb) {\n        thumb.addEventListener(\"click\", function () {\n          const newImg = thumb.getAttribute(\"data-img\");\n          if (newImg && mainImage) mainImage.src = newImg;\n\n          thumbs.forEach(function (item) {\n            item.classList.remove(\"active\");\n          });\n\n          thumb.classList.add(\"active\");\n        });\n      });\n\n      const selectedDateInput = root.querySelector(\"#selectedDate\");\n\n      root.querySelectorAll(\".tp-day\").forEach(function (day) {\n        day.addEventListener(\"click\", function () {\n          root.querySelectorAll(\".tp-day\").forEach(function (d) {\n            d.classList.remove(\"active\");\n          });\n\n          day.classList.add(\"active\");\n\n          if (selectedDateInput) {\n            selectedDateInput.value = \"June \" + day.textContent.trim() + \", 2025\";\n          }\n        });\n      });\n\n      function updatePassengerSummary() {\n        const adults = parseInt(root.querySelector(\"#adults\").textContent, 10);\n        const children = parseInt(root.querySelector(\"#children\").textContent, 10);\n        const infants = parseInt(root.querySelector(\"#infants\").textContent, 10);\n        const summary = root.querySelector(\"#passengerSummary\");\n\n        let parts = [];\n        if (adults > 0) parts.push(adults + \" Adult\" + (adults > 1 ? \"s\" : \"\"));\n        if (children > 0) parts.push(children + \" Child\" + (children > 1 ? \"ren\" : \"\"));\n        if (infants > 0) parts.push(infants + \" Infant\" + (infants > 1 ? \"s\" : \"\"));\n\n        summary.textContent = parts.length ? parts.join(\", \") : \"Select passengers\";\n        return summary.textContent;\n      }\n\n      root.querySelectorAll(\"[data-plus]\").forEach(function (btn) {\n        btn.addEventListener(\"click\", function () {\n          const id = btn.getAttribute(\"data-plus\");\n          const value = root.querySelector(\"#\" + id);\n\n          const adults = parseInt(root.querySelector(\"#adults\").textContent, 10);\n          const children = parseInt(root.querySelector(\"#children\").textContent, 10);\n          const infants = parseInt(root.querySelector(\"#infants\").textContent, 10);\n          const total = adults + children + infants;\n\n          if (total >= 30) return;\n\n          value.textContent = parseInt(value.textContent, 10) + 1;\n          updatePassengerSummary();\n        });\n      });\n\n      root.querySelectorAll(\"[data-minus]\").forEach(function (btn) {\n        btn.addEventListener(\"click\", function () {\n          const id = btn.getAttribute(\"data-minus\");\n          const value = root.querySelector(\"#\" + id);\n          const current = parseInt(value.textContent, 10);\n          if (current > 0) value.textContent = current - 1;\n          updatePassengerSummary();\n        });\n      });\n\n      root.querySelectorAll(\".tp-faq-question\").forEach(function (button) {\n        button.addEventListener(\"click\", function () {\n          const item = button.closest(\".tp-faq-item\");\n          item.classList.toggle(\"active\");\n        });\n      });\n\n      const passengerBox = root.querySelector(\".tp-passenger-box\");\n      const passengerButton = root.querySelector(\".tp-passenger-button\");\n\n      if (passengerButton && passengerBox) {\n        passengerButton.addEventListener(\"click\", function () {\n          passengerBox.classList.toggle(\"active\");\n        });\n      }\n\n      document.addEventListener(\"click\", function (e) {\n        if (passengerBox && !passengerBox.contains(e.target)) {\n          passengerBox.classList.remove(\"active\");\n        }\n      });\n\n      const form = root.querySelector(\"#tourBookingForm\");\n      const popup = root.querySelector(\"#thankYouPopup\");\n      const closePopup = root.querySelector(\"#closeThankPopup\");\n\n      function showThankYouPopup(data) {\n        root.querySelector(\"#popName\").textContent = data.customer_name || \"Not added\";\n        root.querySelector(\"#popDate\").textContent = data.tour_date || \"Not selected\";\n        root.querySelector(\"#popPassengers\").textContent = data.passengers || \"Not selected\";\n        root.querySelector(\"#popPickup\").textContent = data.pickup_location || \"Not added\";\n\n        popup.classList.add(\"active\");\n      }\n\n      if (closePopup) {\n        closePopup.addEventListener(\"click\", function () {\n          popup.classList.remove(\"active\");\n        });\n      }\n\n      if (popup) {\n        popup.addEventListener(\"click\", function (e) {\n          if (e.target === popup) popup.classList.remove(\"active\");\n        });\n      }\n\n      if (form) {\n        form.addEventListener(\"submit\", function (e) {\n          e.preventDefault();\n\n          const sendBtn = root.querySelector(\"#sendRequestBtn\");\n          const passengers = updatePassengerSummary();\n\n          const data = {\n            tour_name: \"3-Day Explore Marrakech Tour to Sahara Desert\",\n            tour_price: \"Price on Request\",\n            tour_date: root.querySelector(\"#selectedDate\").value,\n            customer_name: root.querySelector(\"#customerName\").value,\n            pickup_location: root.querySelector(\"#pickupLocation\").value || \"Not added\",\n            special_request: root.querySelector(\"#specialRequest\").value || \"No special request\",\n            customer_email: root.querySelector(\"#customerEmail\").value,\n            customer_phone: root.querySelector(\"#customerPhone\").value,\n            passengers: passengers,\n            adults: root.querySelector(\"#adults\").textContent,\n            children: root.querySelector(\"#children\").textContent,\n            infants: root.querySelector(\"#infants\").textContent\n          };\n\n          sendBtn.disabled = true;\n          sendBtn.innerHTML = 'Sending... <i class=\"fa-solid fa-spinner fa-spin\"><\/i>';\n\n          if (window.emailjs) {\n            emailjs.send(SERVICE_ID, TEMPLATE_ID, data)\n              .then(function () {\n                showThankYouPopup(data);\n                form.reset();\n                sendBtn.disabled = false;\n                sendBtn.innerHTML = 'Send Request <i class=\"fa-solid fa-arrow-right\"><\/i>';\n              })\n              .catch(function () {\n                showThankYouPopup(data);\n                sendBtn.disabled = false;\n                sendBtn.innerHTML = 'Send Request <i class=\"fa-solid fa-arrow-right\"><\/i>';\n              });\n          } else {\n            showThankYouPopup(data);\n            sendBtn.disabled = false;\n            sendBtn.innerHTML = 'Send Request <i class=\"fa-solid fa-arrow-right\"><\/i>';\n          }\n        });\n      }\n\n      updatePassengerSummary();\n    })();\n  <\/script>\n<\/section>\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>Home \u203a Sahara Desert Tours \u203a 3-Day Explore Marrakech Tour to Sahara Desert 3-Day Explore Marrakech Tour to Sahara Desert View Photos Destination Sahara Desert, Morocco Duration 3 Days \/ 2 Nights Group Size Max People: 30 3-Day Explore Marrakech Tour to Sahara Desert Description Join our 3-Day Explore Marrakech Tour to Sahara Desert and [&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-3008","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/pages\/3008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/comments?post=3008"}],"version-history":[{"count":26,"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/pages\/3008\/revisions"}],"predecessor-version":[{"id":3820,"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/pages\/3008\/revisions\/3820"}],"wp:attachment":[{"href":"https:\/\/moroccoexploretour.com\/de\/wp-json\/wp\/v2\/media?parent=3008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}