{"id":360,"date":"2025-09-22T19:01:33","date_gmt":"2025-09-22T19:01:33","guid":{"rendered":"https:\/\/moroccotoptour.com\/?page_id=360"},"modified":"2026-04-01T22:08:24","modified_gmt":"2026-04-01T22:08:24","slug":"8-day-fes-to-merzouga-desert-tour","status":"publish","type":"page","link":"https:\/\/moroccotoptour.com\/zh\/8-day-fes-to-merzouga-desert-tour\/","title":{"rendered":"8 Days Merzouga Desert Tour"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"360\" class=\"elementor elementor-360\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12b6068 e-con-full e-flex e-con e-parent\" data-id=\"12b6068\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9418467 elementor-widget elementor-widget-html\" data-id=\"9418467\" 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\">\r\n    <!-- Suggested short URL\/slug -->\r\n    <!-- https:\/\/moroccotoptour.com\/8-day-fes-to-merzouga-tour -->\r\n\r\n    <!-- SEO Meta -->\r\n    <title>Unforgettable 8 Day Fes to Merzouga Desert Tour \u2013 Camel Trek & Sahara Camp<\/title>\r\n    <meta name=\"description\" content=\"Unforgettable 8 Day Fes to Merzouga Desert Tour. Fes medina & tanneries, Middle Atlas, Ziz Valley, Erg Chebbi camel trek, Sahara desert camp, Todra Gorge & Dades Valley, Ouarzazate, finish in Marrakech. Private AC vehicle & licensed guides.\">\r\n    <meta name=\"robots\" content=\"index, follow\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <style>\r\n        \/* ===== BACKGROUND NOW WHITE \u2013 all colors adjusted for readability ===== *\/\r\n        .mtt-book, .mtt-book * { box-sizing: border-box; }\r\n        .mtt-book{\r\n          --mtt-bg:#ffffff;              \/* main background changed to white *\/\r\n          --mtt-white:#111827;            \/* dark text for white bg *\/\r\n          --mtt-ink:#1f2937;               \/* softer black for body *\/\r\n          --mtt-muted:#4b5563;\r\n          --mtt-card:#f9fafb;              \/* light card bg *\/\r\n          --mtt-border:#e2e8f0;             \/* light borders *\/\r\n          --mtt-orange:#ff7b00;\r\n          --mtt-orange-700:#e66a00;\r\n          --mtt-blue:#3b82f6;\r\n          --mtt-blue-900:#1e3a8a;\r\n          --mtt-wa:#22c55e;\r\n          --mtt-wa-700:#16a34a;\r\n          --mtt-red:#ef4444;\r\n\r\n          background:var(--mtt-bg); \r\n          color:var(--mtt-white); \r\n          isolation:isolate;\r\n          font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;\r\n          padding: clamp(18px,4.6vw,50px) 0;\r\n        }\r\n        .mtt-book__wrap{ width:min(1200px,92%); margin-inline:auto; }\r\n\r\n        \/* Header *\/\r\n        .mtt-book__eyebrow{\r\n          display:inline-block; padding:6px 12px; border-radius:999px;\r\n          background: rgba(0,0,0,.04); border:1px solid var(--mtt-border);\r\n          color:var(--mtt-muted); font:800 11px\/1 system-ui; letter-spacing:.35px; text-transform:uppercase;\r\n        }\r\n        .mtt-book__title{ margin:8px 0 6px; font:900 clamp(24px,4.6vw,44px)\/1.08 system-ui; letter-spacing:-.02em; color:var(--mtt-white) !important; }\r\n        .mtt-book__title strong{ color: var(--mtt-orange) !important; }\r\n        .mtt-book__meta{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:6px; }\r\n        .mtt-book__chip{\r\n          display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;\r\n          background: rgba(0,0,0,.04); border:1px solid var(--mtt-border); font:800 11px\/1 system-ui; color:var(--mtt-white);\r\n        }\r\n        .mtt-book__rating{ color:#b45309; font-weight:900; display:inline-flex; align-items:center; gap:6px; }\r\n        .mtt-book__ribbon{\r\n          background: var(--mtt-red); color:#fff; padding:6px 10px; border-radius:10px; font:900 11px\/1 system-ui; text-transform:uppercase; letter-spacing:.5px;\r\n        }\r\n\r\n        \/* Facts bar *\/\r\n        .mtt-facts{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }\r\n        .mtt-fact{\r\n          display:inline-flex; gap:8px; align-items:center; padding:8px 10px; border-radius:12px;\r\n          background: rgba(0,0,0,.02); border:1px solid var(--mtt-border); color:var(--mtt-white); font-weight:900;\r\n        }\r\n        @media (max-width: 520px){\r\n          .mtt-facts{ display:grid; grid-template-columns: 1fr 1fr; }\r\n          .mtt-fact{ width:100%; justify-content:flex-start; }\r\n        }\r\n\r\n        \/* Layout *\/\r\n        .mtt-book__grid{ display:grid; grid-template-columns: 1.65fr .95fr; gap:20px; margin-top:14px; }\r\n        @media (max-width: 980px){ .mtt-book__grid{ grid-template-columns: 1fr; } }\r\n\r\n        \/* Gallery *\/\r\n        .mtt-book__gallery{ background:var(--mtt-card); border:1px solid var(--mtt-border); border-radius:16px; padding:12px; }\r\n        .mtt-gal__desk{ display:grid; grid-template-columns: 1fr .35fr; gap:12px; }\r\n        .mtt-gal__main{ margin:0; position:relative; border-radius:12px; overflow:hidden; }\r\n        .mtt-gal__main img{ width:100%; height: 420px; object-fit: cover; object-position: center; display:block; cursor:pointer; }\r\n        .mtt-gal__thumbs{ display:grid; gap:10px; align-content:start; }\r\n        .mtt-gal__thumb{\r\n          appearance:none; border:0; padding:0; cursor:pointer; border-radius:10px; overflow:hidden; position:relative;\r\n          outline:2px solid transparent; outline-offset:2px; background:#0000;\r\n        }\r\n        .mtt-gal__thumb.is-active{ outline-color: var(--mtt-orange); }\r\n        .mtt-gal__thumb img{ width:100%; height:92px; object-fit:cover; object-position:center; display:block; }\r\n\r\n        .mtt-gal__mob{ display:none; }\r\n        @media (max-width: 720px){\r\n          .mtt-gal__desk{ display:none; }\r\n          .mtt-gal__mob{ display:block; }\r\n          .mtt-gal__track{\r\n            display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;\r\n          }\r\n          .mtt-gal__track img{ height:240px; width:85vw; max-width: 100%; object-fit:cover; border-radius:12px; scroll-snap-align:center; }\r\n          .mtt-gal__dots{ display:flex; justify-content:center; gap:8px; margin-top:8px; }\r\n          .mtt-gal__dots button{ width:10px; height:10px; border-radius:999px; border:0; background:#94a3b8; }\r\n          .mtt-gal__dots button[aria-selected=\"true\"]{ background: var(--mtt-orange); width:22px; }\r\n        }\r\n\r\n        \/* Sections *\/\r\n        .mtt-book__section{ margin-top:14px; background:var(--mtt-card); border:1px solid var(--mtt-border); border-radius:16px; padding:14px; }\r\n        .mtt-book__h2{ margin:0 0 10px; font:900 22px\/1.1 system-ui; color:var(--mtt-white) !important; letter-spacing:-.01em; }\r\n        .mtt-book__h2 strong{ color:var(--mtt-orange) !important; }\r\n        .mtt-book__p{ margin:0; color:var(--mtt-ink); }\r\n        .mtt-link{ color:var(--mtt-white); text-decoration:underline; }\r\n\r\n        \/* Highlights *\/\r\n        .mtt-high__grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:10px; padding:0; list-style:none; }\r\n        .mtt-high__item{\r\n          display:flex; gap:10px; align-items:center; background:rgba(0,0,0,.02); border:1px solid var(--mtt-border);\r\n          padding:10px 12px; border-radius:12px; color:var(--mtt-ink); font-weight:800;\r\n        }\r\n        .mtt-high__item i{ color: var(--mtt-orange); }\r\n        @media (max-width: 820px){ .mtt-high__grid{ grid-template-columns: 1fr 1fr; } }\r\n        @media (max-width: 520px){ .mtt-high__grid{ grid-template-columns: 1fr; } }\r\n\r\n        \/* Accordion (closed by default) *\/\r\n        .mtt-acc{ display:grid; gap:8px; }\r\n        .mtt-acc__btn{\r\n          width:100%; background:rgba(0,0,0,.02); border:1px solid var(--mtt-border); color:var(--mtt-white); border-radius:12px;\r\n          padding:12px; display:flex; justify-content:space-between; align-items:center; font-weight:900; cursor:pointer;\r\n        }\r\n        .mtt-acc__btn[aria-expanded=\"true\"] i{ transform: rotate(180deg); }\r\n        .mtt-acc__btn i{ transition: transform .18s ease; }\r\n        .mtt-acc__panel{\r\n          background:rgba(0,0,0,.02); border:1px dashed var(--mtt-border); border-radius:10px;\r\n          padding:10px 12px; color:var(--mtt-ink);\r\n        }\r\n        .mtt-acc__panel[hidden]{ display:none; }\r\n\r\n        \/* Includes\/Excludes *\/\r\n        .mtt-inc__grid{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }\r\n        @media (max-width: 720px){ .mtt-inc__grid{ grid-template-columns: 1fr; } }\r\n        .mtt-inc__col{ background:rgba(0,0,0,.02); border:1px solid var(--mtt-border); border-radius:12px; padding:12px; }\r\n        .mtt-inc__title{ margin:0 0 8px; font:900 16px\/1.1 system-ui; color:var(--mtt-white); display:flex; gap:8px; align-items:center; }\r\n        .mtt-inc__title i{ color:#22c55e; }\r\n        .mtt-inc__title--no i{ color:#ef4444; }\r\n        .mtt-inc__list{ margin:0; padding-left:18px; color:var(--mtt-ink); }\r\n        .mtt-inc__list--no li{ list-style: \"\u2013  \"; padding-left:4px; }\r\n\r\n        \/* Contact *\/\r\n        .mtt-contact{ display:flex; gap:10px; flex-wrap:wrap; }\r\n        .mtt-contact__item{\r\n          display:inline-flex; gap:8px; align-items:center; padding:10px 12px; border-radius:12px;\r\n          background:rgba(0,0,0,.02); border:1px solid var(--mtt-border); color:var(--mtt-white); text-decoration:none; font-weight:900;\r\n        }\r\n        .mtt-contact__item:hover{ background:rgba(0,0,0,.04); }\r\n\r\n        \/* Form (sticky) *\/\r\n        .mtt-book__right{ position:relative; }\r\n        @media (min-width: 981px){\r\n          .mtt-book__right{ position: sticky; top:14px; align-self:start; }\r\n        }\r\n        .mtt-form{\r\n          background: #f1f5f9;  \/* very light gray to differentiate on white *\/\r\n          border:1px solid var(--mtt-border); border-radius:16px; padding:14px; box-shadow:0 10px 24px rgba(0,0,0,.08);\r\n        }\r\n        .mtt-form__title{ margin:0 0 8px; font:900 20px\/1.1 system-ui; color:var(--mtt-white) !important; }\r\n        .mtt-form__title strong{ color: var(--mtt-orange) !important; }\r\n        .mtt-row{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }\r\n        @media (max-width: 520px){ .mtt-row{ grid-template-columns: 1fr; } }\r\n        .mtt-field{ display:grid; gap:6px; }\r\n        .mtt-field span{ font:800 12px\/1 system-ui; color:var(--mtt-muted); }\r\n        .mtt-field input, .mtt-field textarea, .mtt-field select{\r\n          width:100%; background:#ffffff; border:1px solid var(--mtt-border); color:var(--mtt-white); border-radius:10px; padding:10px 12px; font:700 14px\/1.2 system-ui;\r\n        }\r\n        .mtt-field input:focus, .mtt-field textarea:focus, .mtt-field select:focus{ outline:2px solid var(--mtt-orange); outline-offset:1px; }\r\n        .mtt-hidden{ position:absolute; left:-9999px; opacity:0; }\r\n\r\n        \/* Form CTA *\/\r\n        .mtt-form__cta{ display:flex; gap:10px; margin-top:10px; }\r\n        .mtt-btn{\r\n          display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 14px; border-radius:12px; font:900 14px\/1 system-ui; text-decoration:none; cursor:pointer; width:100%;\r\n        }\r\n        .mtt-btn--wa{ background:var(--mtt-wa); color:#fff; border:0; }\r\n        .mtt-btn--wa:hover{ background:var(--mtt-wa-700); }\r\n        .mtt-btn--ghost{ background:transparent; border:1px solid var(--mtt-border); color:var(--mtt-white); }\r\n        .mtt-btn--ghost:hover{ background:rgba(0,0,0,.04); }\r\n        .mtt-note{ color:var(--mtt-muted); font:600 12px\/1.4 system-ui; margin:8px 0 0; }\r\n\r\n        \/* Lightbox *\/\r\n        .mtt-lightbox[hidden]{ display:none; }\r\n        .mtt-lightbox{\r\n          position:fixed; inset:0; background:rgba(255,255,255,.95);  \/* lighter overlay for white bg *\/\r\n          display:grid; grid-template-columns: 56px 1fr 56px; align-items:center; justify-items:center; z-index:9999;\r\n        }\r\n        .mtt-lb__figure{ margin:0; max-width:min(92vw, 1200px); max-height:90vh; display:grid; place-items:center; overflow:hidden; }\r\n        .mtt-lb__img{ max-width:100%; max-height:90vh; object-fit:contain; transition: transform .25s ease; cursor: zoom-in; }\r\n        .mtt-lb__img.is-zoomed{ transform: scale(1.6); cursor: zoom-out; }\r\n        .mtt-lb__nav{\r\n          appearance:none; border:0; width:42px; height:42px; border-radius:999px; background:rgba(0,0,0,.08); color:#000; cursor:pointer;\r\n          display:grid; place-items:center; transition: background .15s ease;\r\n        }\r\n        .mtt-lb__nav:hover{ background:rgba(0,0,0,.16); }\r\n        .mtt-lb__prev{ grid-column:1; }\r\n        .mtt-lb__next{ grid-column:3; }\r\n        .mtt-lb__close{\r\n          position:absolute; top:16px; right:16px; appearance:none; border:0; width:42px; height:42px; border-radius:999px;\r\n          background:rgba(0,0,0,.08); color:#000; cursor:pointer; display:grid; place-items:center;\r\n        }\r\n\r\n        \/* Thank You *\/\r\n        .mtt-thanks{\r\n          text-align:center; padding: clamp(24px,6vw,60px); background:var(--mtt-card);\r\n          border:1px solid var(--mtt-border); border-radius:16px; margin-top:14px;\r\n        }\r\n        .mtt-thanks h2{ font:900 clamp(22px,4vw,36px)\/1.1 system-ui; margin:0 0 10px; color:var(--mtt-white); }\r\n        .mtt-thanks p{ color:var(--mtt-ink); margin:0 0 12px; }\r\n        .mtt-thanks a{ color:var(--mtt-white); text-decoration:none; display:inline-flex; gap:8px; align-items:center; padding:10px 14px; border:1px solid var(--mtt-border); border-radius:12px; }\r\n        .mtt-thanks a:hover{ background:rgba(0,0,0,.04); }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n<!-- Morocco Top Tour \u2013 8 Day Fes to Merzouga Desert Tour (theme-safe, mobile + SEO) -->\r\n<section class=\"mtt-book\" aria-label=\"Tour Booking Page\">\r\n  <div class=\"mtt-book__wrap\">\r\n\r\n    <!-- Header \/ Title -->\r\n    <header class=\"mtt-book__header\">\r\n      <div class=\"mtt-book__titlewrap\">\r\n        <p class=\"mtt-book__eyebrow\">Private & Small-Group \u2022 Licensed Nomad Guides<\/p>\r\n        <h1 class=\"mtt-book__title\">Unforgettable 8 Day Fes to Merzouga <strong>Desert Tour<\/strong><\/h1>\r\n        <div class=\"mtt-book__meta\">\r\n          <span class=\"mtt-book__chip\"><i class=\"fa-regular fa-clock\"><\/i> 8 Days \/ 7 Nights<\/span>\r\n          <span class=\"mtt-book__chip\"><i class=\"fa-solid fa-location-dot\"><\/i> Start: Fes \u2022 Finish: Marrakech<\/span>\r\n          <span class=\"mtt-book__chip\"><i class=\"fa-solid fa-person-hiking\"><\/i> Difficulty: Easy<\/span>\r\n          <span class=\"mtt-book__rating\"><i class=\"fa-solid fa-star\"><\/i> 5.0<\/span>\r\n          <span class=\"mtt-book__ribbon\">Editor\u2019s Pick<\/span>\r\n        <\/div>\r\n\r\n        <!-- Trip facts (SEO-friendly) -->\r\n        <div class=\"mtt-facts\">\r\n          <div class=\"mtt-fact\"><i class=\"fa-solid fa-city\" aria-hidden=\"true\"><\/i> Fes medina & tanneries<\/div>\r\n          <div class=\"mtt-fact\"><i class=\"fa-solid fa-mountain\" aria-hidden=\"true\"><\/i> Middle Atlas & Ziz Valley<\/div>\r\n          <div class=\"mtt-fact\"><i class=\"fa-solid fa-camel\" aria-hidden=\"true\"><\/i> Erg Chebbi camel trek<\/div>\r\n          <div class=\"mtt-fact\"><i class=\"fa-solid fa-campground\" aria-hidden=\"true\"><\/i> Sahara desert camp<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/header>\r\n\r\n    <!-- Main two-column layout -->\r\n    <div class=\"mtt-book__grid\">\r\n      <!-- LEFT: Gallery + Content -->\r\n      <div class=\"mtt-book__left\">\r\n\r\n        <!-- Gallery (desktop + mobile) -->\r\n        <section class=\"mtt-book__gallery\" aria-label=\"Tour gallery\">\r\n          <!-- Desktop\/Laptop layout -->\r\n          <div class=\"mtt-gal__desk\">\r\n            <figure class=\"mtt-gal__main\">\r\n              <img decoding=\"async\" id=\"mttMainImg\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/tanneries-medina-of-fez-morocco-wizard8492-1.jpg\" alt=\"8 Day Fes to Merzouga Desert Tour \u2013 Tanneries in Fes Morocco\" title=\"\">\r\n            <\/figure>\r\n            <div class=\"mtt-gal__thumbs\" role=\"tablist\" aria-label=\"Gallery thumbnails\">\r\n              <button class=\"mtt-gal__thumb is-active\" role=\"tab\" aria-selected=\"true\" type=\"button\"\r\n                      data-src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/tanneries-medina-of-fez-morocco-wizard8492-1.jpg\">\r\n                <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/tanneries-medina-of-fez-morocco-wizard8492-1.jpg\" alt=\"8 Day Fes to Merzouga Desert Tour \u2013 Fes Tanneries\" title=\"\">\r\n              <\/button>\r\n              <button class=\"mtt-gal__thumb\" role=\"tab\" aria-selected=\"false\" type=\"button\"\r\n                      data-src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/La-medina-de-Fes-el-Bali-Maroc-1000x667-1.jpeg\">\r\n                <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/La-medina-de-Fes-el-Bali-Maroc-1000x667-1.jpeg\" alt=\"8 Day Fes to Merzouga Desert Tour \u2013 Fes Medina\" title=\"\">\r\n              <\/button>\r\n              <button class=\"mtt-gal__thumb\" role=\"tab\" aria-selected=\"false\" type=\"button\"\r\n                      data-src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/Visiter-Fes-au-Maroc.jpeg\">\r\n                <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/Visiter-Fes-au-Maroc.jpeg\" alt=\"8 Day Fes to Merzouga Desert Tour \u2013 Old Medina Fes\" title=\"\">\r\n              <\/button>\r\n              <button class=\"mtt-gal__thumb\" role=\"tab\" aria-selected=\"false\" type=\"button\"\r\n                      data-src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/Camel-Trekking-in-Marrakech.jpg\">\r\n                <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/Camel-Trekking-in-Marrakech.jpg\" alt=\"8 Day Fes to Merzouga Desert Tour \u2013 Camel Trek Sahara\" title=\"\">\r\n              <\/button>\r\n              <button class=\"mtt-gal__thumb\" role=\"tab\" aria-selected=\"false\" type=\"button\"\r\n                      data-src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-19-at-15.19.38_3dbd1c3c.jpg\">\r\n                <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-19-at-15.19.38_3dbd1c3c.jpg\" alt=\"8 Day Fes to Merzouga Desert Tour \u2013 Erg Chebbi Dunes\" title=\"\">\r\n              <\/button>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Mobile carousel -->\r\n          <div class=\"mtt-gal__mob\" id=\"mttGalMob\">\r\n            <div class=\"mtt-gal__track\">\r\n              <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/tanneries-medina-of-fez-morocco-wizard8492-1.jpg\" alt=\"8 Day Fes to Merzouga \u2013 Fes Tanneries\" title=\"\">\r\n              <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/La-medina-de-Fes-el-Bali-Maroc-1000x667-1.jpeg\" alt=\"8 Day Fes to Merzouga \u2013 Fes Medina\" title=\"\">\r\n              <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/Visiter-Fes-au-Maroc.jpeg\" alt=\"8 Day Fes to Merzouga \u2013 Old Medina\" title=\"\">\r\n              <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/Camel-Trekking-in-Marrakech.jpg\" alt=\"8 Day Fes to Merzouga \u2013 Camel Trek\" title=\"\">\r\n              <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/moroccotoptour.com\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-19-at-15.19.38_3dbd1c3c.jpg\" alt=\"8 Day Fes to Merzouga \u2013 Erg Chebbi\" title=\"\">\r\n            <\/div>\r\n            <div class=\"mtt-gal__dots\" aria-label=\"Slide navigation\"><\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- Description (keyword-rich) -->\r\n        <section class=\"mtt-book__section\">\r\n          <h2 class=\"mtt-book__h2\">Tour <strong>Description \u2013 8 Day Fes to Merzouga Desert Tour<\/strong><\/h2>\r\n          <p class=\"mtt-book__p\">\r\n            This <strong>8 Day Fes to Merzouga Desert Tour<\/strong> blends imperial heritage with Sahara adventure. \r\n            Begin in <strong>Fes<\/strong> exploring the UNESCO-listed medina and tanneries, then cross the <strong>Middle Atlas<\/strong> via Ifrane and cedar forests to the palm-fringed <strong>Ziz Valley<\/strong>. \r\n            Continue to <strong>Merzouga<\/strong> for a sunset <strong>camel trek<\/strong> over the golden dunes of <strong>Erg Chebbi<\/strong> and a magical night in a <strong>Sahara desert camp<\/strong>. \r\n            Return via the dramatic <strong>Todra Gorge<\/strong>, scenic <strong>Dades Valley<\/strong>, and film-famous <strong>Ouarzazate<\/strong>, finishing in <strong>Marrakech<\/strong>. \r\n            Travel in comfort with private AC transport and licensed local guides.\r\n          <\/p>\r\n          <p class=\"mtt-book__p\">\r\n            Looking for more options? Explore our <a href=\"\/desert-tours\/\" class=\"mtt-link\">Morocco Desert Tours<\/a> and <a href=\"\/camel-trekking\/\" class=\"mtt-link\">Camel Trekking<\/a>.\r\n          <\/p>\r\n        <\/section>\r\n\r\n        <!-- Highlights -->\r\n        <section class=\"mtt-book__section\">\r\n          <h2 class=\"mtt-book__h2\">Tour <strong>Highlights \u2013 8 Day Fes to Merzouga<\/strong><\/h2>\r\n          <ul class=\"mtt-high__grid\" role=\"list\">\r\n            <li class=\"mtt-high__item\"><i class=\"fa-solid fa-city\"><\/i> Expert-guided Fes medina & tanneries<\/li>\r\n            <li class=\"mtt-high__item\"><i class=\"fa-solid fa-mountain\"><\/i> Middle Atlas & scenic Ziz Valley<\/li>\r\n            <li class=\"mtt-high__item\"><i class=\"fa-solid fa-camel\"><\/i> Camel trek on Erg Chebbi dunes<\/li>\r\n            <li class=\"mtt-high__item\"><i class=\"fa-solid fa-campground\"><\/i> Overnight Sahara desert camp<\/li>\r\n            <li class=\"mtt-high__item\"><i class=\"fa-solid fa-water\"><\/i> Todra Gorge & Dades Valley views<\/li>\r\n            <li class=\"mtt-high__item\"><i class=\"fa-solid fa-film\"><\/i> Ouarzazate & Ait Ben Haddou<\/li>\r\n          <\/ul>\r\n        <\/section>\r\n\r\n        <!-- Itinerary (accordion, CLOSED by default) -->\r\n        <section class=\"mtt-book__section\" id=\"itinerary\">\r\n          <h2 class=\"mtt-book__h2\">Detailed <strong>Itinerary \u2013 8 Day Fes to Merzouga Tour<\/strong><\/h2>\r\n          <div class=\"mtt-acc\" role=\"tablist\">\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 1 \u2014 Arrive in Fes<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Pickup at Fes airport. Riad check-in and evening medina stroll. Overnight in Fes.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 2 \u2014 Guided Fes City Tour<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Visit Bou Inania, Al-Qarawiyyin (exteriors), tanneries, souks. Overnight in Fes.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 3 \u2014 Fes \u2192 Midelt \u2192 Ziz Valley \u2192 Merzouga<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Drive via Ifrane & cedar forest; Ziz gorges & oasis. Arrive Merzouga. Overnight in riad.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 4 \u2014 Merzouga Desert Day & Camel Trek<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>4x4 loop around Erg Chebbi, Khamlia Gnawa music, nomad tea. Sunset camel trek & camp.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 5 \u2014 Merzouga \u2192 Todra Gorge \u2192 Dades Valley<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Sunrise over dunes. Short walk in Todra Gorge. Sunset viewpoints in Dades. Overnight.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 6 \u2014 Dades Valley \u2192 Ouarzazate<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Rose Valley stops, palm oases & kasbahs. Optional film studios. Overnight Ouarzazate.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 7 \u2014 Ouarzazate \u2192 Ait Ben Haddou \u2192 Marrakech<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Tour Ait Ben Haddou (UNESCO). Cross High Atlas via Tizi n\u2019Tichka. Overnight Marrakech.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\"><span><i class=\"fa-regular fa-clock\"><\/i> Day 8 \u2014 Marrakech Departure<\/span><i class=\"fa-solid fa-chevron-down\"><\/i><\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Airport transfer or extra night\/activities on request.<\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- Includes \/ Excludes -->\r\n        <section class=\"mtt-book__section\">\r\n          <h2 class=\"mtt-book__h2\">What\u2019s <strong>Included \u2013 8 Day Fes to Merzouga<\/strong><\/h2>\r\n          <div class=\"mtt-inc__grid\">\r\n            <div class=\"mtt-inc__col\">\r\n              <h3 class=\"mtt-inc__title\"><i class=\"fa-solid fa-check\"><\/i> Included<\/h3>\r\n              <ul class=\"mtt-inc__list\" role=\"list\">\r\n                <li>7 nights accommodation (riads & desert camp)<\/li>\r\n                <li>Private AC vehicle with driver<\/li>\r\n                <li>Licensed local guides where required<\/li>\r\n                <li>Camel trek to\/from Sahara camp<\/li>\r\n                <li>Breakfasts daily + 1 camp dinner<\/li>\r\n                <li>Airport transfers (Fes\/Marrakech)<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n            <div class=\"mtt-inc__col\">\r\n              <h3 class=\"mtt-inc__title mtt-inc__title--no\"><i class=\"fa-solid fa-xmark\"><\/i> Not Included<\/h3>\r\n              <ul class=\"mtt-inc__list mtt-inc__list--no\" role=\"list\">\r\n                <li>Flights & travel insurance<\/li>\r\n                <li>Lunches and most dinners<\/li>\r\n                <li>Monument entrance fees<\/li>\r\n                <li>Personal expenses & tips<\/li>\r\n              <\/ul>\r\n            <\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- FAQ (helps SEO) -->\r\n        <section class=\"mtt-book__section\">\r\n          <h2 class=\"mtt-book__h2\"><strong>FAQ \u2013 8 Day Fes to Merzouga<\/strong> Camel Trek & Camp<\/h2>\r\n          <div class=\"mtt-acc\" role=\"tablist\">\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\">\r\n              <span><i class=\"fa-solid fa-question-circle\"><\/i> Best season for the Fes to Merzouga desert tour?<\/span>\r\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\r\n            <\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>March\u2013May and Sept\u2013Nov are mild. In summer, we shift activities to sunrise\/sunset to avoid the heat.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\">\r\n              <span><i class=\"fa-solid fa-question-circle\"><\/i> What should I pack?<\/span>\r\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\r\n            <\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Breathable layers, light jacket, hat\/scarf, sunglasses, sunscreen, headlamp\/power bank, comfy shoes. Nights can be cool.<\/div>\r\n\r\n            <button class=\"mtt-acc__btn\" aria-expanded=\"false\" type=\"button\">\r\n              <span><i class=\"fa-solid fa-question-circle\"><\/i> Do you cater to dietary needs and families?<\/span>\r\n              <i class=\"fa-solid fa-chevron-down\"><\/i>\r\n            <\/button>\r\n            <div class=\"mtt-acc__panel\" hidden>Yes\u2014vegetarian\/vegan options available. Camel trek is gentle and vehicle support is provided.<\/div>\r\n          <\/div>\r\n        <\/section>\r\n\r\n        <!-- Contact info -->\r\n        <section class=\"mtt-book__section\">\r\n          <h2 class=\"mtt-book__h2\">Contact <strong>Info<\/strong><\/h2>\r\n          <div class=\"mtt-contact\">\r\n            <a class=\"mtt-contact__item\" href=\"tel:+212610395152\"><i class=\"fa-solid fa-phone\"><\/i> +212 610-395152<\/a>\r\n            <a class=\"mtt-contact__item\" href=\"mailto:info@moroccotoptour.com\"><i class=\"fa-solid fa-envelope\"><\/i> info@moroccotoptour.com<\/a>\r\n            <a class=\"mtt-contact__item\" href=\"https:\/\/wa.me\/212610395152?text=Hi%20Morocco%20Top%20Tour%2C%20I%27d%20like%20to%20ask%20about%208%20Day%20Fes%20to%20Merzouga%20Desert%20Tour\" target=\"_blank\" rel=\"noopener\">\r\n              <i class=\"fa-brands fa-whatsapp\"><\/i> WhatsApp us\r\n            <\/a>\r\n          <\/div>\r\n        <\/section>\r\n      <\/div>\r\n\r\n      <!-- RIGHT: Booking form (sticky) -->\r\n      <aside class=\"mtt-book__right\" aria-label=\"Booking form\">\r\n        <form class=\"mtt-form\" id=\"mttBookingForm\" novalidate>\r\n          <h3 class=\"mtt-form__title\">Request <strong>Booking \u2013 8 Day Fes to Merzouga<\/strong><\/h3>\r\n\r\n          <div class=\"mtt-row\">\r\n            <label class=\"mtt-field\">\r\n              <span>Start Date<\/span>\r\n              <input type=\"date\" name=\"date\" required>\r\n            <\/label>\r\n            <label class=\"mtt-field\">\r\n              <span>Guests<\/span>\r\n              <input type=\"number\" name=\"guests\" min=\"1\" value=\"2\" required>\r\n            <\/label>\r\n          <\/div>\r\n\r\n          <div class=\"mtt-row\">\r\n            <label class=\"mtt-field\">\r\n              <span>Name<\/span>\r\n              <input type=\"text\" name=\"name\" placeholder=\"Your full name\" required>\r\n            <\/label>\r\n            <label class=\"mtt-field\">\r\n              <span>WhatsApp \/ Phone<\/span>\r\n              <input type=\"tel\" name=\"phone\" placeholder=\"+212 ...\" required>\r\n            <\/label>\r\n          <\/div>\r\n\r\n          <label class=\"mtt-field\">\r\n            <span>Email<\/span>\r\n            <input type=\"email\" name=\"email\" placeholder=\"you@example.com\">\r\n          <\/label>\r\n\r\n          <label class=\"mtt-field\">\r\n            <span>Pick-up \/ Hotel<\/span>\r\n            <input type=\"text\" name=\"pickup\" placeholder=\"Riad or hotel address\">\r\n          <\/label>\r\n\r\n          <label class=\"mtt-field\">\r\n            <span>Special Requests<\/span>\r\n            <textarea name=\"message\" rows=\"3\" placeholder=\"Dietary needs, room type, extra night, etc.\"><\/textarea>\r\n          <\/label>\r\n\r\n          <!-- Anti-spam honeypot -->\r\n          <input type=\"text\" name=\"website\" class=\"mtt-hidden\" tabindex=\"-1\" autocomplete=\"off\">\r\n\r\n          <div class=\"mtt-form__cta\">\r\n            <button type=\"submit\" class=\"mtt-btn mtt-btn--wa\"><i class=\"fa-solid fa-paper-plane\"><\/i> Send Booking<\/button>\r\n            <a id=\"mttWaLink\" href=\"https:\/\/wa.me\/212610395152\" class=\"mtt-btn mtt-btn--ghost\" target=\"_blank\" rel=\"noopener\">\r\n              <i class=\"fa-brands fa-whatsapp\"><\/i> Send via WhatsApp\r\n            <\/a>\r\n          <\/div>\r\n          <p class=\"mtt-note\">You\u2019ll receive a confirmation shortly via WhatsApp or email.<\/p>\r\n        <\/form>\r\n      <\/aside>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Lightbox modal -->\r\n  <div class=\"mtt-lightbox\" hidden aria-modal=\"true\" role=\"dialog\">\r\n    <button class=\"mtt-lb__close\" aria-label=\"Close\" type=\"button\"><i class=\"fa-solid fa-xmark\"><\/i><\/button>\r\n    <button class=\"mtt-lb__nav mtt-lb__prev\" aria-label=\"Previous\" type=\"button\"><i class=\"fa-solid fa-chevron-left\"><\/i><\/button>\r\n    <figure class=\"mtt-lb__figure\">\r\n      <img class=\"mtt-lb__img\" alt=\"\">\r\n    <\/figure>\r\n    <button class=\"mtt-lb__nav mtt-lb__next\" aria-label=\"Next\" type=\"button\"><i class=\"fa-solid fa-chevron-right\"><\/i><\/button>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- EmailJS (browser) -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@emailjs\/browser@4\/dist\/email.min.js\"><\/script>\r\n\r\n<script>\r\n\/\/ Move the script outside the .mtt-book container\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n  const root = document.querySelector('.mtt-book');\r\n  if(!root) return;\r\n\r\n  \/* ===== Desktop gallery: thumb -> main swap + lightbox trigger ===== *\/\r\n  const mainImg = root.querySelector('#mttMainImg');\r\n  const thumbBtns = Array.from(root.querySelectorAll('.mtt-gal__thumb'));\r\n  function setMain(src, btn){\r\n    if(!src) return;\r\n    mainImg.src = src;\r\n    thumbBtns.forEach(b=>{ b.classList.remove('is-active'); b.setAttribute('aria-selected','false'); });\r\n    if(btn){ btn.classList.add('is-active'); btn.setAttribute('aria-selected','true'); }\r\n  }\r\n  thumbBtns.forEach(btn=> btn.addEventListener('click', ()=> setMain(btn.dataset.src, btn)));\r\n\r\n  \/* ===== Mobile gallery: dots + autoplay + observer ===== *\/\r\n  const mob = root.querySelector('#mttGalMob');\r\n  if(mob){\r\n    const track = mob.querySelector('.mtt-gal__track');\r\n    const slides = Array.from(track.querySelectorAll('img'));\r\n    const dotsWrap = mob.querySelector('.mtt-gal__dots');\r\n\r\n    slides.forEach((_,i)=>{\r\n      const d = document.createElement('button');\r\n      d.type='button'; d.setAttribute('aria-label',`Slide ${i+1}`); d.addEventListener('click',()=>go(i));\r\n      dotsWrap.appendChild(d);\r\n    });\r\n\r\n    function setDot(i){\r\n      dotsWrap.querySelectorAll('button').forEach((b,bi)=>b.setAttribute('aria-selected', bi===i ? 'true':'false'));\r\n    }\r\n    let index = 0, timer = null;\r\n\r\n    function go(i){\r\n      index = (i + slides.length) % slides.length;\r\n      const slide = slides[index];\r\n      const targetLeft = slide.offsetLeft - (track.clientWidth - slide.clientWidth) \/ 2;\r\n      track.scrollTo({ left: targetLeft, behavior: 'smooth' });\r\n      setDot(index);\r\n    }\r\n\r\n    const io = new IntersectionObserver((entries)=>{\r\n      entries.forEach(entry=>{\r\n        if(entry.isIntersecting){\r\n          const i = slides.indexOf(entry.target);\r\n          if(i!==-1){ index = i; setDot(i); }\r\n        }\r\n      });\r\n    }, { root: track, threshold: 0.6 });\r\n    slides.forEach(s => io.observe(s));\r\n\r\n    const isMobile = () => window.matchMedia('(max-width: 720px)').matches;\r\n    function start(){ if(!isMobile()) return; stop(); timer = setInterval(()=> go(index+1), 3500); }\r\n    function stop(){ if(timer){ clearInterval(timer); timer = null; } }\r\n\r\n    document.addEventListener('visibilitychange', ()=> document.visibilityState==='visible' ? start() : stop());\r\n    window.addEventListener('resize', ()=>{ stop(); start(); });\r\n    track.addEventListener('mouseenter', stop);\r\n    track.addEventListener('mouseleave', start);\r\n    track.addEventListener('touchstart', stop, {passive:true});\r\n    track.addEventListener('touchend', start, {passive:true});\r\n\r\n    setDot(0); start();\r\n  }\r\n\r\n  \/* ===== Accordion logic: CLOSED by default ===== *\/\r\n  root.querySelectorAll('.mtt-acc__btn').forEach(btn=>{\r\n    const panel = btn.nextElementSibling;\r\n    btn.setAttribute('aria-expanded','false');\r\n    if(panel) panel.setAttribute('hidden','');\r\n    btn.addEventListener('click', ()=>{\r\n      const expanded = btn.getAttribute('aria-expanded') === 'true';\r\n      btn.setAttribute('aria-expanded', String(!expanded));\r\n      if(panel) panel.toggleAttribute('hidden', expanded);\r\n    });\r\n  });\r\n\r\n  \/* ===== CONTACT \/ WhatsApp number ===== *\/\r\n  const WA_NUMBER = '212610395152'; \/\/ no + sign for wa.me\r\n  const waLink = root.querySelector('#mttWaLink');\r\n  if(waLink){\r\n    const tourTitle = root.querySelector('.mtt-book__title')?.innerText?.replace(\/\\s+\/g,' ').trim() || 'Tour';\r\n    const base = `https:\/\/wa.me\/${WA_NUMBER}?text=${encodeURIComponent('Hi Morocco Top Tour, I\u2019d like to ask about ' + tourTitle)}`;\r\n    waLink.setAttribute('href', base);\r\n  }\r\n\r\n  \/* ===== EmailJS INIT ===== *\/\r\n  const EMAILJS_PUBLIC_KEY = 'UlHaF0FvVmgEUyv26';\r\n  const EMAILJS_SERVICE_ID = 'service_z8490d1';\r\n  const EMAILJS_TEMPLATE_ID = 'template_moti61i';\r\n  if(window.emailjs){ emailjs.init({ publicKey: EMAILJS_PUBLIC_KEY }); }\r\n\r\n  \/* ===== Booking form -> EmailJS (no redirect) ===== *\/\r\n  const form = root.querySelector('#mttBookingForm');\r\n  form?.addEventListener('submit', async (e)=>{\r\n    e.preventDefault();\r\n\r\n    \/\/ honeypot\r\n    if((form.website && form.website.value) || (form.querySelector('[name=\"website\"]')?.value)){ return; }\r\n\r\n    const data = Object.fromEntries(new FormData(form).entries());\r\n    const tourTitle = root.querySelector('.mtt-book__title')?.innerText?.replace(\/\\s+\/g,' ').trim() || 'Tour';\r\n\r\n    \/\/ Basic validation\r\n    const required = ['date','name','phone','guests'];\r\n    const missing = required.filter(f => !String(data[f]||'').trim());\r\n    if(missing.length){\r\n      alert('Please fill Start Date, Guests, Name and WhatsApp\/Phone.');\r\n      return;\r\n    }\r\n\r\n    \/\/ Build WhatsApp URL (optional quick contact link)\r\n    const lines = [\r\n      `Booking Request \u2013 ${tourTitle}`,\r\n      `Start Date: ${data.date}`,\r\n      `Guests: ${data.guests}`,\r\n      `Name: ${data.name}`,\r\n      `Phone: ${data.phone}`,\r\n      data.email ? `Email: ${data.email}` : '',\r\n      data.pickup ? `Pick-up: ${data.pickup}` : '',\r\n      data.message ? `Special Requests: ${data.message}` : ''\r\n    ].filter(Boolean);\r\n    const waURL = `https:\/\/wa.me\/${WA_NUMBER}?text=${encodeURIComponent(lines.join('\\n'))}`;\r\n    if(waLink) waLink.setAttribute('href', waURL);\r\n\r\n    \/\/ Params for EmailJS (map these fields in your EmailJS template)\r\n    const params = {\r\n      tour_title: tourTitle,\r\n      date: data.date,\r\n      guests: data.guests,\r\n      name: data.name,\r\n      phone: data.phone,\r\n      email: data.email || '',\r\n      pickup: data.pickup || '',\r\n      message: data.message || '',\r\n      source_page: window.location.href\r\n    };\r\n\r\n    \/\/ Disable submit while sending\r\n    const submitBtn = form.querySelector('button[type=\"submit\"]');\r\n    submitBtn.disabled = true; submitBtn.innerHTML = '<i class=\"fa-solid fa-spinner fa-spin\"><\/i> Sending\u2026';\r\n\r\n    try{\r\n      if(!window.emailjs) throw new Error('EmailJS not loaded');\r\n      await emailjs.send(EMAILJS_SERVICE_ID, EMAILJS_TEMPLATE_ID, params);\r\n\r\n      \/\/ Show Thank You \"page\" (in-page, no redirect)\r\n      const thanks = document.createElement('section');\r\n      thanks.className = 'mtt-thanks';\r\n      thanks.innerHTML = `\r\n        <h2><i class=\"fa-solid fa-circle-check\"><\/i> Thank you! Your request was sent.<\/h2>\r\n        <p>Our team will contact you on WhatsApp or email to confirm details and pricing.<\/p>\r\n        <p><strong>Quick follow-up?<\/strong><\/p>\r\n        <p><a href=\"${waURL}\" target=\"_blank\" rel=\"noopener\"><i class=\"fa-brands fa-whatsapp\"><\/i> Message us on WhatsApp<\/a><\/p>\r\n      `;\r\n      \/\/ Insert after the grid\r\n      const grid = root.querySelector('.mtt-book__grid');\r\n      grid.parentNode.insertBefore(thanks, grid.nextSibling);\r\n\r\n      \/\/ Optional: scroll to thank you\r\n      thanks.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n\r\n      \/\/ Reset form\r\n      form.reset();\r\n    } catch(err){\r\n      console.error(err);\r\n      alert('Sorry\u2014something went wrong sending your request. Please try again or use WhatsApp.');\r\n    } finally {\r\n      submitBtn.disabled = false; submitBtn.innerHTML = '<i class=\"fa-solid fa-paper-plane\"><\/i> Send Booking';\r\n    }\r\n  });\r\n\r\n  \/* ===== LIGHTBOX (open on main\/thumbnail; click image to zoom) ===== *\/\r\n  const lb = root.querySelector('.mtt-lightbox');\r\n  const lbImg = lb.querySelector('.mtt-lb__img');\r\n  const lbPrev = lb.querySelector('.mtt-lb__prev');\r\n  const lbNext = lb.querySelector('.mtt-lb__next');\r\n  const lbClose = lb.querySelector('.mtt-lb__close');\r\n\r\n  const gallerySources = Array.from(new Set([\r\n    root.querySelector('#mttMainImg')?.src,\r\n    ...Array.from(root.querySelectorAll('.mtt-gal__thumb')).map(b=>b.dataset.src).filter(Boolean)\r\n  ])).filter(Boolean);\r\n\r\n  let currentIndex = 0;\r\n  function openLB(index=0){\r\n    currentIndex = Math.max(0, Math.min(index, gallerySources.length-1));\r\n    lbImg.src = gallerySources[currentIndex];\r\n    lb.removeAttribute('hidden');\r\n    document.body.style.overflow = 'hidden';\r\n    lbImg.classList.remove('is-zoomed');\r\n  }\r\n  function closeLB(){\r\n    lb.setAttribute('hidden','');\r\n    document.body.style.overflow = '';\r\n  }\r\n  function navLB(delta){\r\n    currentIndex = (currentIndex + delta + gallerySources.length) % gallerySources.length;\r\n    lbImg.src = gallerySources[currentIndex];\r\n    lbImg.classList.remove('is-zoomed');\r\n  }\r\n\r\n  \/\/ Open from main image\r\n  root.querySelector('#mttMainImg')?.addEventListener('click', ()=>{\r\n    const idx = gallerySources.indexOf(root.querySelector('#mttMainImg').src);\r\n    openLB(idx >= 0 ? idx : 0);\r\n  });\r\n  \/\/ Open from thumbs\r\n  Array.from(root.querySelectorAll('.mtt-gal__thumb')).forEach((btn)=>{\r\n    btn.addEventListener('dblclick', ()=>{ const idx = gallerySources.indexOf(btn.dataset.src); openLB(idx>=0?idx:0); });\r\n    let pressTimer;\r\n    btn.addEventListener('mousedown', ()=>{ pressTimer = setTimeout(()=>{ const idx = gallerySources.indexOf(btn.dataset.src); openLB(idx>=0?idx:0); }, 500); });\r\n    ['mouseup','mouseleave'].forEach(ev=> btn.addEventListener(ev, ()=> clearTimeout(pressTimer)));\r\n    btn.addEventListener('touchstart', ()=>{ pressTimer = setTimeout(()=>{ const idx = gallerySources.indexOf(btn.dataset.src); openLB(idx>=0?idx:0); }, 500); }, {passive:true});\r\n    btn.addEventListener('touchend', ()=> clearTimeout(pressTimer));\r\n  });\r\n\r\n  lbPrev.addEventListener('click', ()=> navLB(-1));\r\n  lbNext.addEventListener('click', ()=> navLB(+1));\r\n  lbClose.addEventListener('click', closeLB);\r\n  lb.addEventListener('click', (e)=>{ if(e.target === lb) closeLB(); });\r\n  window.addEventListener('keydown', (e)=>{\r\n    if(lb.hasAttribute('hidden')) return;\r\n    if(e.key === 'Escape') closeLB();\r\n    if(e.key === 'ArrowLeft') navLB(-1);\r\n    if(e.key === 'ArrowRight') navLB(+1);\r\n  });\r\n\r\n  lbImg.addEventListener('click', ()=> lbImg.classList.toggle('is-zoomed'));\r\n});\r\n<\/script>\r\n\r\n<!-- ===== JSON-LD for SEO: Breadcrumbs + FAQ ===== -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@graph\": [{\r\n    \"@type\": \"BreadcrumbList\",\r\n    \"itemListElement\": [\r\n      { \"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/moroccotoptour.com\/\" },\r\n      { \"@type\": \"ListItem\", \"position\": 2, \"name\": \"Desert Tours\", \"item\": \"https:\/\/moroccotoptour.com\/desert-tours\/\" },\r\n      { \"@type\": \"ListItem\", \"position\": 3, \"name\": \"8 Day Fes to Merzouga Desert Tour\" }\r\n    ]\r\n  },{\r\n    \"@type\": \"FAQPage\",\r\n    \"mainEntity\": [{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What is the best time for the 8 Day Fes to Merzouga Desert Tour?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"March\u2013May and September\u2013November provide milder temperatures. In summer, activities are timed around sunrise and sunset to avoid midday heat.\"\r\n      }\r\n    },{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What is included in the 8 Day Fes to Merzouga tour?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Private AC transport, licensed guides where required, camel trek to a Sahara camp, daily breakfasts, one dinner in the desert, seven nights in riads\/camp, and airport transfers.\"\r\n      }\r\n    },{\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Is the camel trek suitable for families?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. The camel ride is gentle and vehicle support is available. Please share any mobility or dietary needs in advance.\"\r\n      }\r\n    }]\r\n  }]\r\n}\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Unforgettable 8 Day Fes to Merzouga Desert Tour \u2013 Camel Trek &#8230; <\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-360","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/pages\/360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/comments?post=360"}],"version-history":[{"count":8,"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/pages\/360\/revisions"}],"predecessor-version":[{"id":827,"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/pages\/360\/revisions\/827"}],"wp:attachment":[{"href":"https:\/\/moroccotoptour.com\/zh\/wp-json\/wp\/v2\/media?parent=360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}