// Data for multilingual content
const translations = {
  en: {
    meta_title: "Reisen in Marokko | Bespoke & Private Morocco Tours",
    meta_description: "Design your dream Morocco tour with Reisen in Marokko. We specialize in bespoke private tours, luxury desert adventures from Marrakech, and cultural journeys to Fes and Chefchaouen.",
    nav_logo: "Reisen in Marokko",
    nav_home: "Home",
    nav_destinations: "Destinations",
    nav_tours: "Tours",
    nav_about: "Why Us",
    nav_blog: "Blog",
    nav_contact: "Contact",
    hero_title: "Your Authentic Moroccan Journey Begins Here",
    hero_subtitle: "Crafting unique, private tours that connect you to the heart of an enchanting land.",
    hero_cta_tours: "View Our Tours",
    hero_cta_custom: "Create a Custom Trip",
    welcome_title: "An Invitation to Adventure",
    welcome_text: "Morocco is a land of intoxicating contrasts, a bridge between Europe and Africa, painted with colors, scents, and sounds that have captivated travelers for centuries. From the bustling Djemaa el-Fna square in Marrakech to the serene blue streets of Chefchaouen and the majestic, star-studded silence of the Sahara Desert, a world of wonder awaits. At Reisen in Marokko, we don’t just sell tours; we craft authentic, tailor-made experiences that connect you with the true heart and soul of this enchanting country.",
    destinations_title: "Explore Iconic Destinations",
    dest_marrakech: "Marrakech",
    dest_fes: "Fes",
    dest_sahara: "Sahara Desert",
    dest_chefchaouen: "Chefchaouen",
    tours_title: "Signature Morocco Tours",
    tour1_title: "Imperial Cities Tour",
    tour_duration: { "8 Days": "8 Days", "4 Days": "4 Days", "3 Days": "3 Days" },
    tour_group: { "Max 12 People": "Max 12 People", "Max 8 People": "Max 8 People", "Max 6 People": "Max 6 People" },
    tour1_desc: "Journey through the historic hearts of Fes, Marrakech, Meknes, and Rabat. A deep dive into Morocco's royal history and culture.",
    tour_cta: "View Itinerary",
    tour2_title: "Sahara Desert Odyssey",
    tour2_desc: "Ride a camel across the golden dunes of Erg Chebbi, sleep under the stars in a luxury desert camp, and experience Berber hospitality.",
    tour3_title: "Atlas Mountains & Valleys",
    tour3_desc: "Escape to the stunning High Atlas Mountains. Hike through traditional Berber villages, lush valleys, and breathtaking landscapes.",
    why_us_title: "The Reisen in Marokko Difference",
    feature1_title: "Authentic Experiences",
    feature1_desc: "We go beyond the tourist trails to offer genuine cultural encounters, from cooking classes in a family home to sharing mint tea with nomads.",
    feature2_title: "Expert Local Guides",
    feature2_desc: "Our passionate, licensed guides are born-and-raised Moroccans, your key to unlocking the hidden stories and secrets of their homeland.",
    feature3_title: "Perfectly Tailor-Made",
    feature3_desc: "Your dream trip, your way. We listen to your interests and meticulously customize every detail to match your travel style and budget.",
    feature4_title: "Responsible Travel",
    feature4_desc: "We are committed to sustainable tourism that respects local cultures, supports communities, and preserves the environment for future generations.",
    process_title: "Your Journey, Simplified",
    step1_title: "Share Your Dream",
    step1_desc: "Contact us with your ideas, interests, and travel dates. The more details, the better!",
    step2_title: "We Craft Your Itinerary",
    step2_desc: "Our experts will design a personalized, day-by-day proposal and quote, with no obligation.",
    step3_title: "Refine & Book",
    step3_desc: "We'll tweak the plan until it's perfect. Once you're happy, we'll confirm your booking.",
    step4_title: "Experience Morocco",
    step4_desc: "Arrive and enjoy a seamless adventure, knowing we're supporting you 24/7.",
    testimonials_title: "What Our Travelers Say",
    testimonial1_text: "\"The Sahara trip was magical. Reisen in Marokko organized everything perfectly, from the comfortable 4x4 to the incredible night in the luxury desert camp. A life-changing experience!\"",
    testimonial1_author: "- Alexandra V., Germany",
    testimonial2_text: "\"Our guide, Hassan, was phenomenal. He showed us the real Morocco, not just the tourist spots. The best trip we have ever taken. Highly recommended!\"",
    testimonial2_author: "- David & Maria, Spain",
    testimonial3_text: "\"From the first email to our final goodbye at the airport, the service was impeccable. They tailored our trip through the Atlas Mountains perfectly. We felt safe, inspired, and truly cared for.\"",
    testimonial3_author: "- Chloé L., France",
    blog_title: "From Our Travel Blog",
    blog1_title: "A Food Lover's Guide to Marrakech",
    blog1_excerpt: "Discover the must-try dishes and hidden culinary gems in the Red City's vibrant food scene...",
    blog_cta: "Read More",
    blog2_title: "What to Wear in Morocco: A Guide for Modern Travelers",
    blog2_excerpt: "Navigate dressing respectfully and comfortably with our practical tips for men and women...",
    faq_title: "Frequently Asked Questions",
    faq1_q: "What is the best time to visit Morocco?",
    faq1_a: "The best times to visit Morocco are during spring (March to May) and fall (September to November) when the weather is pleasantly warm. This allows you to explore the cities, coasts, and mountains comfortably. The Sahara is best in these periods, as summer is extremely hot.",
    faq2_q: "Is Morocco safe for tourists?",
    faq2_a: "Yes, Morocco is generally a very safe country for tourists, and tourism is a vital part of its economy. As with any travel destination, it's wise to be aware of your surroundings, especially in crowded markets. Our expert local guides ensure your safety and comfort throughout your journey.",
    faq3_q: "What currency is used in Morocco?",
    faq3_a: "The official currency is the Moroccan Dirham (MAD). While credit cards are accepted in larger hotels, restaurants, and shops in cities, it's essential to carry cash for smaller souks, cafes, and rural areas. ATMs are widely available.",
    faq4_q: "Do I need a visa to travel to Morocco?",
    faq4_a: "Citizens from the US, UK, EU, Canada, Australia, and many other countries do not need a visa for tourist stays of up to 90 days. However, your passport must be valid for at least six months from your entry date. We always recommend checking the latest regulations with your local Moroccan embassy or consulate before traveling.",
    contact_title: "Start Planning Your Adventure",
    contact_subtitle: "Tell us about your ideal trip. We'll reply within 24 hours with a personalized plan.",
    form_name: "Your Name",
    form_email: "Your Email",
    form_message: "Your Message (e.g., travel dates, group size, must-see destinations, interests)",
    form_submit: "Send Inquiry",
    form_sending_message: "Sending...",
    form_success_message: "Thank you! Your message has been sent successfully.",
    form_error_message: "Oops! There was a problem. Please try again later.",
    footer_about_text: "Crafting authentic, private tours across the enchanting kingdom of Morocco. Let's create your story.",
    footer_quick_links: "Quick Links",
    footer_follow_us: "Follow Us",
    footer_rights: "All Rights Reserved."
  },
  de: {
    meta_title: "Reisen in Marokko | Maßgeschneiderte & Private Marokko-Touren",
    meta_description: "Wir erstellen einzigartige, private Touren, die Sie mit dem Herzen eines bezaubernden Landes verbinden.",
    nav_logo: "Reisen in Marokko",
    nav_home: "Startseite",
    nav_destinations: "Ziele",
    nav_tours: "Touren",
    nav_about: "Warum wir",
    nav_blog: "Blog",
    nav_contact: "Kontakt",
    hero_title: "Ihre authentische Marokko-Reise beginnt hier",
    hero_subtitle: "Wir erstellen einzigartige, private Touren, die Sie mit dem Herzen eines bezaubernden Landes verbinden.",
    hero_cta_tours: "Unsere Touren ansehen",
    hero_cta_custom: "Individuelle Reise erstellen",
    welcome_title: "Eine Einladung zum Abenteuer",
    welcome_text: "Marokko ist ein Land berauschender Kontraste, eine Brücke zwischen Europa und Afrika, bemalt mit Farben, Düften und Klängen, die Reisende seit Jahrhunderten faszinieren. Vom belebten Djemaa el-Fna in Marrakesch über die ruhigen blauen Straßen von Chefchaouen bis hin zur majestätischen, sternenübersäten Stille der Sahara erwartet Sie eine Welt voller Wunder. Bei Reisen in Marokko verkaufen wir nicht nur Touren; wir schaffen authentische, maßgeschneiderte Erlebnisse, die Sie mit dem wahren Herzen und der Seele dieses bezaubernden Landes verbinden.",
    destinations_title: "Entdecken Sie ikonische Ziele",
    dest_marrakech: "Marrakesch",
    dest_fes: "Fes",
    dest_sahara: "Sahara-Wüste",
    dest_chefchaouen: "Chefchaouen",
    tours_title: "Unsere Top-Marokko-Touren",
    tour1_title: "Königsstädte Tour",
    tour_duration: { "8 Days": "8 Tage", "4 Days": "4 Tage", "3 Days": "3 Tage" },
    tour_group: { "Max 12 People": "Max 12 Pers.", "Max 8 People": "Max 8 Pers.", "Max 6 People": "Max 6 Pers." },
    tour1_desc: "Reisen Sie durch die historischen Herzen von Fes, Marrakesch, Meknes und Rabat. Ein tiefer Einblick in die königliche Geschichte und Kultur Marokkos.",
    tour_cta: "Reiseplan ansehen",
    tour2_title: "Sahara-Wüsten-Odyssee",
    tour2_desc: "Reiten Sie auf einem Kamel durch die goldenen Dünen von Erg Chebbi, schlafen Sie unter den Sternen in einem Luxus-Wüstencamp und erleben Sie die Gastfreundschaft der Berber.",
    tour3_title: "Atlasgebirge & Täler",
    tour3_desc: "Entfliehen Sie in das atemberaubende Hohe Atlasgebirge. Wandern Sie durch traditionelle Berberdörfer, üppige Täler und atemberaubende Landschaften.",
    why_us_title: "Der Unterschied von Reisen in Marokko",
    feature1_title: "Authentische Erlebnisse",
    feature1_desc: "Wir gehen über die Touristenpfade hinaus, um echte kulturelle Begegnungen zu bieten, von Kochkursen in einer Familie bis zum Minztee mit Nomaden.",
    feature2_title: "Erfahrene lokale Führer",
    feature2_desc: "Unsere leidenschaftlichen, lizenzierten Führer sind in Marokko geboren und aufgewachsen – Ihr Schlüssel zu den verborgenen Geschichten ihres Heimatlandes.",
    feature3_title: "Perfekt maßgeschneidert",
    feature3_desc: "Ihre Traumreise, ganz nach Ihren Wünschen. Wir hören auf Ihre Interessen und passen jedes Detail an Ihren Reisestil und Ihr Budget an.",
    feature4_title: "Verantwortungsvolles Reisen",
    feature4_desc: "Wir engagieren uns für einen nachhaltigen Tourismus, der lokale Kulturen respektiert, Gemeinschaften unterstützt und die Umwelt für zukünftige Generationen bewahrt.",
    process_title: "Ihre Reise, vereinfacht",
    step1_title: "Teilen Sie Ihren Traum",
    step1_desc: "Kontaktieren Sie uns mit Ihren Ideen, Interessen und Reisedaten. Je mehr Details, desto besser!",
    step2_title: "Wir erstellen Ihren Reiseplan",
    step2_desc: "Unsere Experten entwerfen einen personalisierten Tagesvorschlag mit Preis, ganz unverbindlich.",
    step3_title: "Anpassen & Buchen",
    step3_desc: "Wir optimieren den Plan, bis er perfekt ist. Sobald Sie zufrieden sind, bestätigen wir Ihre Buchung.",
    step4_title: "Erleben Sie Marokko",
    step4_desc: "Kommen Sie an und genießen Sie ein nahtloses Abenteuer, mit unserer 24/7-Unterstützung im Rücken.",
    testimonials_title: "Was unsere Reisenden sagen",
    testimonial1_text: "\"Die Sahara-Reise war magisch. Reisen in Marokko hat alles perfekt organisiert, vom bequemen 4x4 bis zur unglaublichen Nacht im Luxus-Wüstencamp. Eine lebensverändernde Erfahrung!\"",
    testimonial1_author: "- Alexandra V., Deutschland",
    testimonial2_text: "\"Unser Führer, Hassan, war phänomenal. Er hat uns das echte Marokko gezeigt, nicht nur die Touristenorte. Die beste Reise, die wir je gemacht haben. Sehr zu empfehlen!\"",
    testimonial2_author: "- David & Maria, Spanien",
    testimonial3_text: "\"Vom ersten E-Mail bis zum Abschied am Flughafen war der Service einwandfrei. Sie haben unsere Reise durch das Atlasgebirge perfekt zugeschnitten. Wir fühlten uns sicher, inspiriert und wirklich umsorgt.\"",
    testimonial3_author: "- Chloé L., Frankreich",
    blog_title: "Aus unserem Reiseblog",
    blog1_title: "Ein kulinarischer Führer für Marrakesch",
    blog1_excerpt: "Entdecken Sie die Gerichte, die man probiert haben muss, und die verborgenen kulinarischen Juwelen der Roten Stadt...",
    blog_cta: "Weiterlesen",
    blog2_title: "Was man in Marokko anziehen sollte: Ein Leitfaden",
    blog2_excerpt: "Navigieren Sie mit unseren praktischen Tipps für Männer und Frauen respektvoll und bequem gekleidet...",
    faq_title: "Häufig gestellte Fragen",
    faq1_q: "Wann ist die beste Reisezeit für Marokko?",
    faq1_a: "Die besten Reisezeiten sind Frühling (März-Mai) und Herbst (September-November), wenn das Wetter angenehm warm ist. Dies ist ideal, um Städte, Küsten und Berge zu erkunden. Die Sahara ist in diesen Zeiten am besten, da der Sommer extrem heiß ist.",
    faq2_q: "Ist Marokko sicher für Touristen?",
    faq2_a: "Ja, Marokko ist im Allgemeinen ein sehr sicheres Land für Touristen. Wie bei jedem Reiseziel ist es ratsam, auf seine Umgebung zu achten. Unsere erfahrenen lokalen Führer sorgen während Ihrer gesamten Reise für Ihre Sicherheit und Ihren Komfort.",
    faq3_q: "Welche Währung wird in Marokko verwendet?",
    faq3_a: "Die offizielle Währung ist der Marokkanische Dirham (MAD). Während Kreditkarten in größeren Hotels und Geschäften akzeptiert werden, ist es wichtig, Bargeld für kleinere Souks und ländliche Gebiete dabei zu haben. Geldautomaten sind weit verbreitet.",
    faq4_q: "Benötige ich ein Visum für die Einreise nach Marokko?",
    faq4_a: "Bürger aus der EU, Großbritannien, den USA, Kanada und vielen anderen Ländern benötigen für touristische Aufenthalte von bis zu 90 Tagen kein Visum. Ihr Reisepass muss jedoch bei der Einreise noch mindestens sechs Monate gültig sein. Wir empfehlen, die aktuellen Bestimmungen vor der Reise bei Ihrer Botschaft zu prüfen.",
    contact_title: "Beginnen Sie mit der Planung Ihres Abenteuers",
    contact_subtitle: "Erzählen Sie uns von Ihrer idealen Reise. Wir antworten innerhalb von 24 Stunden mit einem persönlichen Plan.",
    form_name: "Ihr Name",
    form_email: "Ihre E-Mail",
    form_message: "Ihre Nachricht (z.B. Reisedaten, Gruppengröße, Wunschziele, Interessen)",
    form_submit: "Anfrage senden",
    form_sending_message: "Wird gesendet...",
    form_success_message: "Vielen Dank! Ihre Nachricht wurde erfolgreich gesendet.",
    form_error_message: "Hoppla! Es gab ein Problem. Bitte versuchen Sie es später noch einmal.",
    footer_about_text: "Wir erstellen authentische, private Touren durch das bezaubernde Königreich Marokko. Lassen Sie uns Ihre Geschichte schreiben.",
    footer_quick_links: "Schnelllinks",
    footer_follow_us: "Folgen Sie uns",
    footer_rights: "Alle Rechte vorbehalten."
  },
  es: {
    meta_title: "Viajes en Marruecos | Tours Privados y a Medida en Marruecos",
    meta_description: "Creando tours privados y únicos que te conectan con el corazón de una tierra encantadora.",
    nav_logo: "Viajes en Marruecos",
    nav_home: "Inicio",
    nav_destinations: "Destinos",
    nav_tours: "Tours",
    nav_about: "Por Qué Nosotros",
    nav_blog: "Blog",
    nav_contact: "Contacto",
    hero_title: "Su Auténtico Viaje a Marruecos Comienza Aquí",
    hero_subtitle: "Creando tours privados y únicos que te conectan con el corazón de una tierra encantadora.",
    hero_cta_tours: "Ver Nuestros Tours",
    hero_cta_custom: "Crear un Viaje a Medida",
    welcome_title: "Una Invitación a la Aventura",
    welcome_text: "Marruecos es una tierra de contrastes embriagadores, un puente entre Europa y África, pintado con colores, aromas y sonidos que han cautivado a los viajeros durante siglos. Desde la bulliciosa plaza Djemaa el-Fna en Marrakech hasta las serenas calles azules de Chefchaouen y el majestuoso silencio estrellado del desierto del Sahara, un mundo de maravillas te espera. En Viajes en Marruecos, no solo vendemos tours; creamos experiencias auténticas y a medida que te conectan con el verdadero corazón y alma de este país encantador.",
    destinations_title: "Explora Destinos Icónicos",
    dest_marrakech: "Marrakech",
    dest_fes: "Fez",
    dest_sahara: "Desierto del Sahara",
    dest_chefchaouen: "Chefchaouen",
    tours_title: "Tours Emblemáticos por Marruecos",
    tour1_title: "Tour de las Ciudades Imperiales",
    tour_duration: { "8 Days": "8 Días", "4 Days": "4 Días", "3 Days": "3 Días" },
    tour_group: { "Max 12 People": "Max 12 Pers.", "Max 8 People": "Max 8 Pers.", "Max 6 People": "Max 6 Pers." },
    tour1_desc: "Viaja por los corazones históricos de Fez, Marrakech, Meknes y Rabat. Una inmersión profunda en la historia y cultura real de Marruecos.",
    tour_cta: "Ver Itinerario",
    tour2_title: "Odisea en el Desierto del Sahara",
    tour2_desc: "Monta en dromedario por las dunas doradas de Erg Chebbi, duerme bajo las estrellas en un campamento de lujo y experimenta la hospitalidad bereber.",
    tour3_title: "Montañas y Valles del Atlas",
    tour3_desc: "Escápate a las impresionantes montañas del Alto Atlas. Camina por pueblos bereberes, valles frondosos y paisajes impresionantes.",
    why_us_title: "La Diferencia de Viajes en Marruecos",
    feature1_title: "Experiencias Auténticas",
    feature1_desc: "Vamos más allá de las rutas turísticas para ofrecer encuentros culturales genuinos, desde clases de cocina en un hogar familiar hasta compartir té a la menta con nómadas.",
    feature2_title: "Guías Locales Expertos",
    feature2_desc: "Nuestros apasionados guías locales son marroquíes de nacimiento, tu clave para descubrir las historias y secretos ocultos de su tierra natal.",
    feature3_title: "Perfectamente a Medida",
    feature3_desc: "El viaje de tus sueños, a tu manera. Escuchamos tus intereses y personalizamos meticulosamente cada detalle para que coincida con tu estilo y presupuesto.",
    feature4_title: "Viaje Responsable",
    feature4_desc: "Estamos comprometidos con un turismo sostenible que respeta las culturas locales, apoya a las comunidades y preserva el medio ambiente para las generaciones futuras.",
    process_title: "Tu Viaje, Simplificado",
    step1_title: "Comparte Tu Sueño",
    step1_desc: "Contáctanos con tus ideas, intereses y fechas de viaje. ¡Cuantos más detalles, mejor!",
    step2_title: "Creamos Tu Itinerario",
    step2_desc: "Nuestros expertos diseñarán una propuesta personalizada día por día con presupuesto, sin compromiso.",
    step3_title: "Ajusta y Reserva",
    step3_desc: "Modificaremos el plan hasta que sea perfecto. Una vez que estés satisfecho, confirmaremos tu reserva.",
    step4_title: "Vive Marruecos",
    step4_desc: "Llega y disfruta de una aventura sin contratiempos, sabiendo que te apoyamos 24/7.",
    testimonials_title: "Lo Que Dicen Nuestros Viajeros",
    testimonial1_text: "\"El viaje al Sahara fue mágico. Viajes en Marruecos organizó todo perfectamente, desde el cómodo 4x4 hasta la increíble noche en el campamento de lujo. ¡Una experiencia que cambia la vida!\"",
    testimonial1_author: "- Alexandra V., Alemania",
    testimonial2_text: "\"Nuestro guía, Hassan, fue fenomenal. Nos mostró el verdadero Marruecos, no solo los lugares turísticos. El mejor viaje que hemos hecho. ¡Muy recomendable!\"",
    testimonial2_author: "- David y María, España",
    testimonial3_text: "\"Desde el primer correo electrónico hasta nuestro adiós final en el aeropuerto, el servicio fue impecable. Adaptaron nuestro viaje por las montañas del Atlas a la perfección. Nos sentimos seguros, inspirados y verdaderamente cuidados.\"",
    testimonial3_author: "- Chloé L., Francia",
    blog_title: "De Nuestro Blog de Viajes",
    blog1_title: "Guía Gastronómica de Marrakech",
    blog1_excerpt: "Descubre los platos imprescindibles y las joyas culinarias ocultas en la vibrante escena gastronómica de la Ciudad Roja...",
    blog_cta: "Leer Más",
    blog2_title: "Qué Ropa Llevar a Marruecos: Guía Práctica",
    blog2_excerpt: "Aprende a vestir de manera respetuosa y cómoda con nuestros consejos prácticos para hombres y mujeres...",
    faq_title: "Preguntas Frecuentes",
    faq1_q: "¿Cuál es la mejor época para visitar Marruecos?",
    faq1_a: "Las mejores épocas son la primavera (marzo-mayo) y el otoño (septiembre-noviembre), con un clima agradablemente cálido. Es ideal para explorar ciudades, costas y montañas. El Sáhara es mejor en estos períodos, ya que el verano es extremadamente caluroso.",
    faq2_q: "¿Es Marruecos seguro para los turistas?",
    faq2_a: "Sí, Marruecos es un país muy seguro para los turistas. Como en cualquier destino, es prudente estar atento a tu entorno. Nuestros guías expertos locales garantizan tu seguridad y comodidad durante todo el viaje.",
    faq3_q: "¿Qué moneda se usa en Marruecos?",
    faq3_a: "La moneda oficial es el Dírham marroquí (MAD). Aunque se aceptan tarjetas de crédito en hoteles y tiendas grandes, es esencial llevar efectivo para zocos pequeños y zonas rurales. Hay muchos cajeros automáticos.",
    faq4_q: "¿Necesito una visa para viajar a Marruecos?",
    faq4_a: "Ciudadanos de la UE, Reino Unido, EE.UU., Canadá y muchos otros países no necesitan visa para estancias turísticas de hasta 90 días. Tu pasaporte debe ser válido por al menos seis meses desde tu fecha de entrada. Recomendamos verificar las regulaciones actuales con tu embajada.",
    contact_title: "Comienza a Planificar Tu Aventura",
    contact_subtitle: "Cuéntanos sobre tu viaje ideal. Te responderemos en 24 horas con un plan personalizado.",
    form_name: "Tu Nombre",
    form_email: "Tu Email",
    form_message: "Tu Mensaje (ej. fechas, nº de personas, destinos, intereses)",
    form_submit: "Enviar Consulta",
    form_sending_message: "Enviando...",
    form_success_message: "¡Gracias! Tu mensaje ha sido enviado con éxito.",
    form_error_message: "¡Ups! Hubo un problema. Por favor, inténtalo de nuevo más tarde.",
    footer_about_text: "Creando tours privados y auténticos por el encantador reino de Marruecos. Creemos tu historia.",
    footer_quick_links: "Enlaces Rápidos",
    footer_follow_us: "Síguenos",
    footer_rights: "Todos los derechos reservados."
  },
  fr: {
    meta_title: "Voyages au Maroc | Circuits Privés & sur Mesure au Maroc",
    meta_description: "Création de circuits privés uniques qui vous connectent au cœur d'une terre enchanteresse.",
    nav_logo: "Voyages au Maroc",
    nav_home: "Accueil",
    nav_destinations: "Destinations",
    nav_tours: "Circuits",
    nav_about: "Pourquoi Nous",
    nav_blog: "Blog",
    nav_contact: "Contact",
    hero_title: "Votre Authentique Voyage au Maroc Commence Ici",
    hero_subtitle: "Création de circuits privés uniques qui vous connectent au cœur d'une terre enchanteresse.",
    hero_cta_tours: "Voir Nos Circuits",
    hero_cta_custom: "Créer un Voyage sur Mesure",
    welcome_title: "Une Invitation à l'Aventure",
    welcome_text: "Le Maroc est une terre de contrastes enivrants, un pont entre l'Europe et l'Afrique, peint de couleurs, de senteurs et de sons qui captivent les voyageurs depuis des siècles. De la place animée Djemaa el-Fna à Marrakech aux rues bleues sereines de Chefchaouen et au silence majestueux et étoilé du désert du Sahara, un monde de merveilles vous attend. Chez Voyages au Maroc, nous ne vendons pas seulement des circuits ; nous créons des expériences authentiques et sur mesure qui vous connectent au véritable cœur et à l'âme de ce pays enchanteur.",
    destinations_title: "Explorez des Destinations Iconiques",
    dest_marrakech: "Marrakech",
    dest_fes: "Fès",
    dest_sahara: "Désert du Sahara",
    dest_chefchaouen: "Chefchaouen",
    tours_title: "Circuits Signature au Maroc",
    tour1_title: "Circuit des Villes Impériales",
    tour_duration: { "8 Days": "8 Jours", "4 Days": "4 Jours", "3 Days": "3 Jours" },
    tour_group: { "Max 12 People": "Max 12 Pers.", "Max 8 People": "Max 8 Pers.", "Max 6 People": "Max 6 Pers." },
    tour1_desc: "Voyagez au cœur historique de Fès, Marrakech, Meknès et Rabat. Une plongée profonde dans l'histoire et la culture royales du Maroc.",
    tour_cta: "Voir l'Itinéraire",
    tour2_title: "Odyssée dans le Désert du Sahara",
    tour2_desc: "Montez à dos de dromadaire sur les dunes dorées de l'Erg Chebbi, dormez à la belle étoile dans un camp de luxe et découvrez l'hospitalité berbère.",
    tour3_title: "Montagnes et Vallées de l'Atlas",
    tour3_desc: "Évadez-vous dans les magnifiques montagnes du Haut Atlas. Randonnez à travers des villages berbères, des vallées luxuriantes et des paysages à couper le souffle.",
    why_us_title: "La Différence Voyages au Maroc",
    feature1_title: "Expériences Authentiques",
    feature1_desc: "Nous sortons des sentiers battus pour offrir de véritables rencontres culturelles, des cours de cuisine chez l'habitant au partage du thé à la menthe avec des nomades.",
    feature2_title: "Guides Locaux Experts",
    feature2_desc: "Nos guides passionnés et agréés sont nés et ont grandi au Maroc, votre clé pour percer les histoires et les secrets cachés de leur patrie.",
    feature3_title: "Parfaitement sur Mesure",
    feature3_desc: "Le voyage de vos rêves, à votre façon. Nous écoutons vos intérêts et personnalisons méticuleusement chaque détail pour correspondre à votre style et votre budget.",
    feature4_title: "Voyage Responsable",
    feature4_desc: "Nous nous engageons pour un tourisme durable qui respecte les cultures locales, soutient les communautés et préserve l'environnement pour les générations futures.",
    process_title: "Votre Voyage, Simplifié",
    step1_title: "Partagez Votre Rêve",
    step1_desc: "Contactez-nous avec vos idées, intérêts et dates de voyage. Plus il y a de détails, mieux c'est !",
    step2_title: "Nous Créons Votre Itinéraire",
    step2_desc: "Nos experts concevront une proposition personnalisée au jour le jour avec un devis, sans engagement.",
    step3_title: "Affinez et Réservez",
    step3_desc: "Nous ajusterons le plan jusqu'à ce qu'il soit parfait. Une fois que vous êtes satisfait, nous confirmons votre réservation.",
    step4_title: "Vivez le Maroc",
    step4_desc: "Arrivez et profitez d'une aventure fluide, en sachant que nous vous soutenons 24h/24 et 7j/7.",
    testimonials_title: "Ce Que Disent Nos Voyageurs",
    testimonial1_text: "\"Le voyage dans le Sahara était magique. Voyages au Maroc a tout organisé à la perfection, du 4x4 confortable à la nuit incroyable dans le camp de luxe. Une expérience qui change la vie !\"",
    testimonial1_author: "- Alexandra V., Allemagne",
    testimonial2_text: "\"Notre guide, Hassan, était phénoménal. Il nous a montré le vrai Maroc, pas seulement les sites touristiques. Le meilleur voyage que nous ayons jamais fait. Fortement recommandé !\"",
    testimonial2_author: "- David & Maria, Espagne",
    testimonial3_text: "\"Du premier e-mail à notre dernier au revoir à l'aéroport, le service était impeccable. Ils ont parfaitement adapté notre voyage à travers les montagnes de l'Atlas. Nous nous sommes sentis en sécurité, inspirés et vraiment pris en charge.\"",
    testimonial3_author: "- Chloé L., France",
    blog_title: "De Notre Blog de Voyage",
    blog1_title: "Guide Gastronomique de Marrakech",
    blog1_excerpt: "Découvrez les plats incontournables et les joyaux culinaires cachés de la scène gastronomique animée de la Ville Rouge...",
    blog_cta: "Lire la Suite",
    blog2_title: "Comment s'habiller au Maroc : Guide du voyageur",
    blog2_excerpt: "Naviguez entre respect et confort vestimentaire avec nos conseils pratiques pour hommes et femmes...",
    faq_title: "Foire Aux Questions",
    faq1_q: "Quelle est la meilleure période pour visiter le Maroc ?",
    faq1_a: "Les meilleures périodes sont le printemps (mars-mai) et l'automne (septembre-novembre), lorsque le temps est agréablement chaud. C'est idéal pour explorer les villes, les côtes et les montagnes. Le Sahara est préférable pendant ces périodes, car l'été est extrêmement chaud.",
    faq2_q: "Le Maroc est-il sûr pour les touristes ?",
    faq2_a: "Oui, le Maroc est un pays très sûr pour les touristes. Comme pour toute destination, il est prudent d'être conscient de son environnement. Nos guides locaux experts assurent votre sécurité et votre confort tout au long de votre voyage.",
    faq3_q: "Quelle est la monnaie utilisée au Maroc ?",
    faq3_a: "La monnaie officielle est le Dirham marocain (MAD). Bien que les cartes de crédit soient acceptées dans les grands hôtels et magasins, il est essentiel d'avoir des espèces pour les petits souks et les zones rurales. Les distributeurs automatiques sont largement disponibles.",
    faq4_q: "Ai-je besoin d'un visa pour voyager au Maroc ?",
    faq4_a: "Les citoyens de l'UE, du Royaume-Uni, des États-Unis, du Canada et de nombreux autres pays n'ont pas besoin de visa pour des séjours touristiques jusqu'à 90 jours. Votre passeport doit être valide au moins six mois après votre date d'entrée. Nous recommandons de vérifier les réglementations auprès de votre ambassade.",
    contact_title: "Commencez à Planifier Votre Aventure",
    contact_subtitle: "Parlez-nous de votre voyage idéal. Nous vous répondrons sous 24h avec un plan personnalisé.",
    form_name: "Votre Nom",
    form_email: "Votre E-mail",
    form_message: "Votre Message (ex: dates, taille du groupe, destinations, intérêts)",
    form_submit: "Envoyer la Demande",
    form_sending_message: "Envoi en cours...",
    form_success_message: "Merci ! Votre message a été envoyé avec succès.",
    form_error_message: "Oups ! Un probleme est survenu. Veuillez réessayer plus tard.",
    footer_about_text: "Création de circuits privés et authentiques à travers le royaume enchanteur du Maroc. Créons votre histoire.",
    footer_quick_links: "Liens Rapides",
    footer_follow_us: "Suivez-Nous",
    footer_rights: "Tous droits réservés."
  },
   it: {
    meta_title: "Viaggi in Marocco | Tour Privati e su Misura in Marocco",
    meta_description: "Creiamo tour privati e unici che ti connettono al cuore di una terra incantevole.",
    nav_logo: "Viaggi in Marocco",
    nav_home: "Home",
    nav_destinations: "Destinazioni",
    nav_tours: "Tour",
    nav_about: "Perché Noi",
    nav_blog: "Blog",
    nav_contact: "Contatti",
    hero_title: "Il Tuo Autentico Viaggio in Marocco Inizia Qui",
    hero_subtitle: "Creiamo tour privati e unici che ti connettono al cuore di una terra incantevole.",
    hero_cta_tours: "Guarda i Nostri Tour",
    hero_cta_custom: "Crea un Viaggio su Misura",
    welcome_title: "Un Invito all'Avventura",
    welcome_text: "Il Marocco è una terra di contrasti inebrianti, un ponte tra Europa e Africa, dipinto con colori, profumi e suoni che hanno affascinato i viaggiatori per secoli. Dalla vivace piazza Djemaa el-Fna a Marrakech alle serene strade blu di Chefchaouen e al maestoso silenzio stellato del deserto del Sahara, un mondo di meraviglie ti attende. A Viaggi in Marocco, non vendiamo solo tour; creiamo esperienze autentiche e su misura che ti connettono con il vero cuore e l'anima di questo paese incantevole.",
    destinations_title: "Esplora Destinazioni Iconiche",
    dest_marrakech: "Marrakech",
    dest_fes: "Fes",
    dest_sahara: "Deserto del Sahara",
    dest_chefchaouen: "Chefchaouen",
    tours_title: "Tour Esclusivi del Marocco",
    tour1_title: "Tour delle Città Imperiali",
    tour_duration: { "8 Days": "8 Giorni", "4 Days": "4 Giorni", "3 Days": "3 Giorni" },
    tour_group: { "Max 12 People": "Max 12 Pers.", "Max 8 People": "Max 8 Pers.", "Max 6 People": "Max 6 Pers." },
    tour1_desc: "Viaggia attraverso i cuori storici di Fes, Marrakech, Meknes e Rabat. Un'immersione profonda nella storia e nella cultura reale del Marocco.",
    tour_cta: "Vedi Itinerario",
    tour2_title: "Odissea nel Deserto del Sahara",
    tour2_desc: "Cavalca un dromedario tra le dune dorate di Erg Chebbi, dormi sotto le stelle in un lussuoso campo nel deserto e vivi l'ospitalità berbera.",
    tour3_title: "Montagne e Valli dell'Atlante",
    tour3_desc: "Fuggi verso le splendide montagne dell'Alto Atlante. Fai trekking attraverso tradizionali villaggi berberi, valli lussureggianti e paesaggi mozzafiato.",
    why_us_title: "La Differenza di Viaggi in Marocco",
    feature1_title: "Esperienze Autentiche",
    feature1_desc: "Andiamo oltre i sentieri turistici per offrire incontri culturali genuini, dalle lezioni di cucina in una casa di famiglia al condividere il tè alla menta con i nomadi.",
    feature2_title: "Guide Locali Esperte",
    feature2_desc: "Le nostre guide appassionate e autorizzate sono nate e cresciute in Marocco, la tua chiave per svelare le storie e i segreti nascosti della loro terra natale.",
    feature3_title: "Perfettamente su Misura",
    feature3_desc: "Il viaggio dei tuoi sogni, a modo tuo. Ascoltiamo i tuoi interessi e personalizziamo meticolosamente ogni dettaglio per adattarlo al tuo stile e al tuo budget.",
    feature4_title: "Viaggio Responsabile",
    feature4_desc: "Ci impegniamo per un turismo sostenibile che rispetta le culture locali, sostiene le comunità e preserva l'ambiente per le generazioni future.",
    process_title: "Il Tuo Viaggio, Semplificato",
    step1_title: "Condividi il Tuo Sogno",
    step1_desc: "Contattaci con le tue idee, interessi e date di viaggio. Più dettagli fornisci, meglio è!",
    step2_title: "Creiamo il Tuo Itinerario",
    step2_desc: "I nostri esperti progetteranno una proposta personalizzata giorno per giorno con un preventivo, senza impegno.",
    step3_title: "Perfeziona e Prenota",
    step3_desc: "Modificheremo il piano finché non sarà perfetto. Una volta che sarai soddisfatto, confermeremo la tua prenotazione.",
    step4_title: "Vivi il Marocco",
    step4_desc: "Arriva e goditi un'avventura senza intoppi, sapendo che ti supportiamo 24/7.",
    testimonials_title: "Cosa Dicono i Nostri Viaggiatori",
    testimonial1_text: "\"Il viaggio nel Sahara è stato magico. Viaggi in Marocco ha organizzato tutto alla perfezione, dal comodo 4x4 alla notte incredibile nel campo di lusso. Un'esperienza che cambia la vita!\"",
    testimonial1_author: "- Alexandra V., Germania",
    testimonial2_text: "\"La nostra guida, Hassan, è stata fenomenale. Ci ha mostrato il vero Marocco, non solo i luoghi turistici. Il miglior viaggio che abbiamo mai fatto. Altamente raccomandato!\"",
    testimonial2_author: "- David & Maria, Spagna",
    testimonial3_text: "\"Dalla prima email al nostro addio finale in aeroporto, il servizio è stato impeccabile. Hanno personalizzato perfettamente il nostro viaggio attraverso le montagne dell'Atlante. Ci siamo sentiti sicuri, ispirati e veramente accuditi.\"",
    testimonial3_author: "- Chloé L., Francia",
    blog_title: "Dal Nostro Blog di Viaggi",
    blog1_title: "Guida Gastronomica di Marrakech",
    blog1_excerpt: "Scopri i piatti imperdibili e le gemme culinarie nascoste nella vibrante scena gastronomica della Città Rossa...",
    blog_cta: "Leggi di Più",
    blog2_title: "Cosa Indossare in Marocco: Guida per Viaggiatori",
    blog2_excerpt: "Scopri come vestirsi in modo rispettoso e comodo con i nostri consigli pratici per uomini e donne...",
    faq_title: "Domande Frequenti",
    faq1_q: "Qual è il periodo migliore per visitare il Marocco?",
    faq1_a: "I periodi migliori sono la primavera (marzo-maggio) e l'autunno (settembre-novembre), quando il clima è piacevolmente caldo. È l'ideale per esplorare città, coste e montagne. Il Sahara è migliore in questi periodi, poiché l'estate è estremamente calda.",
    faq2_q: "Il Marocco è sicuro per i turisti?",
    faq2_a: "Sì, il Marocco è un paese molto sicuro per i turisti. Come in qualsiasi destinazione, è saggio essere consapevoli di ciò che ti circonda. Le nostre guide locali esperte garantiscono la tua sicurezza e il tuo comfort durante tutto il viaggio.",
    faq3_q: "Quale valuta si usa in Marocco?",
    faq3_a: "La valuta ufficiale è il Dirham marocchino (MAD). Sebbene le carte di credito siano accettate nei grandi hotel e negozi, è essenziale avere contanti per i piccoli souk e le aree rurali. Gli sportelli bancomat sono ampiamente disponibili.",
    faq4_q: "Ho bisogno di un visto per viaggiare in Marocco?",
    faq4_a: "I cittadini dell'UE, del Regno Unito, degli Stati Uniti, del Canada e di molti altri paesi non necessitano di un visto per soggiorni turistici fino a 90 giorni. Il passaporto deve essere valido per almeno sei mesi dalla data di ingresso. Raccomandiamo di verificare le normative presso la propria ambasciata.",
    contact_title: "Inizia a Pianificare la Tua Avventura",
    contact_subtitle: "Raccontaci del tuo viaggio ideale. Ti risponderemo entro 24 ore con un piano personalizzato.",
    form_name: "Il Tuo Nome",
    form_email: "La Tua Email",
    form_message: "Il Tuo Messaggio (es. date, n° persone, destinazioni, interessi)",
    form_submit: "Invia Richiesta",
    form_sending_message: "Invio in corso...",
    form_success_message: "Grazie! Il tuo messaggio è stato inviato con successo.",
    form_error_message: "Oops! C'è stato un problema. Per favore, riprova più tardi.",
    footer_about_text: "Creiamo tour privati e autentici nel regno incantato del Marocco. Creiamo la tua storia.",
    footer_quick_links: "Link Rapidi",
    footer_follow_us: "Seguici",
    footer_rights: "Tutti i diritti riservati."
  }
};


document.addEventListener('DOMContentLoaded', () => {

    const languageSelect = document.getElementById('language-select') as HTMLSelectElement;
    const header = document.querySelector('.main-header');
    const pageDescription = document.getElementById('page-description') as HTMLMetaElement;


    // Function to update content based on selected language
    const updateContent = (lang: string) => {
        // Fallback to English if lang is not supported
        const content = translations[lang] || translations['en'];
        
        // Update meta tags for SEO
        if (content.meta_title) {
            document.title = content.meta_title;
        }
        if (pageDescription && content.meta_description) {
            pageDescription.setAttribute('content', content.meta_description);
        }

        document.querySelectorAll('[data-lang-key]').forEach(element => {
            const key = element.getAttribute('data-lang-key');
            if (key && content[key]) {
                element.innerHTML = content[key];
            }
        });

        document.querySelectorAll('[data-lang-placeholder]').forEach(element => {
            const key = element.getAttribute('data-lang-placeholder');
            if (key && content[key]) {
                element.setAttribute('placeholder', content[key]);
            }
        });
        
        // Handle complex keys like tour duration/group size
        document.querySelectorAll('[data-lang-key-prefix]').forEach(element => {
            const prefix = element.getAttribute('data-lang-key-prefix');
            const originalText = (element as HTMLElement).dataset.originalText || (element as HTMLElement).innerText;
            if(!(element as HTMLElement).dataset.originalText) {
                 (element as HTMLElement).dataset.originalText = originalText;
            }
            
            if (prefix && content[prefix] && content[prefix][originalText]) {
                 element.innerHTML = content[prefix][originalText];
            }
        });

        document.documentElement.lang = lang;
        localStorage.setItem('preferredLanguage', lang);
    };

    // Event listener for the language switcher
    languageSelect.addEventListener('change', () => {
        const newLang = languageSelect.value;
        try {
            const url = new URL(window.location.href);
            url.searchParams.set('lang', newLang);
            // Update URL without reloading for a smoother user experience
            // This can throw a SecurityError on pages loaded from file:// URIs
            history.pushState({}, '', url.toString());
        } catch (error) {
            // Silently ignore the error for local file usage, but log a warning
            // for developers. This allows the language change to still function.
            console.warn("Could not update URL: history.pushState is not supported in this context (e.g., file:// protocol).", error);
        }
        updateContent(newLang);
    });

    // Set initial language based on URL, then localStorage, then default to 'en'
    const getInitialLanguage = () => {
        const urlParams = new URLSearchParams(window.location.search);
        const langFromUrl = urlParams.get('lang');
        const validLanguages = Object.keys(translations);

        if (langFromUrl && validLanguages.includes(langFromUrl)) {
            return langFromUrl;
        }

        const savedLang = localStorage.getItem('preferredLanguage');
        if (savedLang && validLanguages.includes(savedLang)) {
            return savedLang;
        }
        
        return 'en';
    };
    
    const initialLang = getInitialLanguage();
    languageSelect.value = initialLang;
    updateContent(initialLang);
    
    // Header scroll effect
    window.addEventListener('scroll', () => {
        if (window.scrollY > 50) {
            header?.classList.add('scrolled');
        } else {
            header?.classList.remove('scrolled');
        }
    });

    // Mobile Navigation (Hamburger Menu)
    const hamburger = document.querySelector('.hamburger');
    const navMenu = document.querySelector('.nav-menu');
    const navLinks = document.querySelectorAll('.nav-link');

    const toggleNav = () => {
        const isExpanded = hamburger?.classList.contains('active');
        hamburger?.classList.toggle('active');
        navMenu?.classList.toggle('active');
        hamburger?.setAttribute('aria-expanded', String(!isExpanded));
        document.body.style.overflow = !isExpanded ? 'hidden' : '';
    };

    hamburger?.addEventListener('click', toggleNav);
    
    navLinks.forEach(link => {
        // Prevent smooth scroll for links to other pages
        if (link.getAttribute('href')?.includes('.html')) {
            return;
        }
        
        link.addEventListener('click', () => {
            if (hamburger?.classList.contains('active')) {
                toggleNav();
            }
        });
    });

    // FAQ Accordion
    const faqItems = document.querySelectorAll('.faq-item');
    faqItems.forEach(item => {
        const question = item.querySelector('.faq-question') as HTMLButtonElement;
        question?.addEventListener('click', () => {
            const currentlyActive = document.querySelector('.faq-item.active');
            if(currentlyActive && currentlyActive !== item) {
                currentlyActive.classList.remove('active');
                (currentlyActive.querySelector('.faq-answer') as HTMLElement).style.maxHeight = '0';
                currentlyActive.querySelector('.faq-question')?.setAttribute('aria-expanded', 'false');
            }

            item.classList.toggle('active');
            const answer = item.querySelector('.faq-answer') as HTMLElement;
            if(item.classList.contains('active')) {
                answer.style.maxHeight = answer.scrollHeight + 'px';
                question.setAttribute('aria-expanded', 'true');
            } else {
                answer.style.maxHeight = '0';
                question.setAttribute('aria-expanded', 'false');
            }
        });
    });

    // Testimonial Slider
    const slides = document.querySelectorAll('.testimonial');
    const prevBtn = document.querySelector('.prev');
    const nextBtn = document.querySelector('.next');
    let currentSlide = 0;

    const showSlide = (index: number) => {
        slides.forEach((slide, i) => {
            slide.classList.toggle('active', i === index);
        });
    };

    const nextSlide = () => {
        currentSlide = (currentSlide + 1) % slides.length;
        showSlide(currentSlide);
    };

    const prevSlide = () => {
        currentSlide = (currentSlide - 1 + slides.length) % slides.length;
        showSlide(currentSlide);
    };
    
    if(slides.length > 0) {
        prevBtn?.addEventListener('click', prevSlide);
        nextBtn?.addEventListener('click', nextSlide);
        showSlide(currentSlide);
    }


    // Scroll-triggered animations
    const sections = document.querySelectorAll('.content-section');
    const observerOptions = {
        root: null,
        rootMargin: '0px',
        threshold: 0.1
    };

    const observer = new IntersectionObserver((entries, observer) => {
        entries.forEach(entry => {
            if (entry.isIntersecting) {
                entry.target.classList.add('visible');
                observer.unobserve(entry.target);
            }
        });
    }, observerOptions);

    sections.forEach(section => {
        observer.observe(section);
    });
    
    // Contact Form Submission
    const contactForm = document.getElementById('contact-form') as HTMLFormElement;
    const formStatus = document.getElementById('form-status') as HTMLDivElement;
    
    if (contactForm) {
        contactForm.addEventListener('submit', async (e) => {
            e.preventDefault();
            const currentLang = languageSelect.value || 'en';
            const translation = translations[currentLang];
            
            const submitButton = contactForm.querySelector('button[type="submit"]') as HTMLButtonElement;
            const originalButtonText = submitButton.textContent;
            submitButton.disabled = true;
            submitButton.textContent = translation.form_sending_message;
            formStatus.textContent = '';
            
            const formData = new FormData(contactForm);

            try {
                const response = await fetch(contactForm.action, {
                    method: 'POST',
                    body: formData,
                    headers: {
                        'Accept': 'application/json'
                    }
                });

                if (response.ok) {
                    formStatus.textContent = translation.form_success_message;
                    formStatus.style.color = '#28a745'; // Success green
                    contactForm.reset();
                } else {
                     const data = await response.json();
                     // FIX: Replaced Object.hasOwn with Object.prototype.hasOwnProperty.call for broader browser compatibility.
                     if (Object.prototype.hasOwnProperty.call(data, 'errors')) {
                        formStatus.textContent = data["errors"].map(error => error["message"]).join(", ");
                     } else {
                        formStatus.textContent = translation.form_error_message;
                     }
                    formStatus.style.color = '#dc3545'; // Error red
                }
            } catch (error) {
                formStatus.textContent = translation.form_error_message;
                formStatus.style.color = '#dc3545'; // Error red
            } finally {
                 submitButton.disabled = false;
                 submitButton.textContent = originalButtonText;
            }
        });
    }
});