{"id":2842,"date":"2025-11-26T09:53:52","date_gmt":"2025-11-26T08:53:52","guid":{"rendered":"https:\/\/camping-premorjal.com\/home\/"},"modified":"2026-02-23T15:16:12","modified_gmt":"2026-02-23T14:16:12","slug":"home","status":"publish","type":"page","link":"https:\/\/camping-premorjal.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; module_class=&#8221;ILD_before_herbe&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_background_degrade_vert.webp&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; make_equal=&#8221;on&#8221; module_class=&#8221;ILD_row_pleine_largeur ild_ligne_normale_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;ILD_padding_l_150 ild_padding_normal_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_logo_camping_premorjal_blanc.png&#8221; alt=&#8221;White logo of Le Pr\u00e9 Morjal campsite in Ispagnac, Loz\u00e8re&#8221; title_text=&#8221;White logo of Le Pr\u00e9 Morjal campsite in Ispagnac, Loz\u00e8re&#8221; module_class=&#8221;ILD_wdith_250&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text module_class=&#8221;ILD_titre_font_sansita ILD_texte_blanc ILD_titre_blanc ILD_font_size_40 ILD_texte_gras_500&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 style=\"text-align: left\">3-star campsite in Loz\u00e8re<\/h1>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;ILD_texte_blanc&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p style=\"text-align: left\">Located in <strong>Ispagnac<\/strong>, in Loz\u00e8re, at the entrance to the Grand Site National des <strong>Gorges du Tarn<\/strong>, <strong>Camping Le Pr\u00e9 Morjal<\/strong> is a <strong>3-star campsite <\/strong>offering families and groups of friends pitches for tents, caravans, and motorhomes, as well as a range of accommodation options (<strong>chalets<\/strong>, <strong>mobile homes<\/strong>, <strong>furnished <\/strong><strong>tents<\/strong>, <strong>lodges<\/strong>, etc.) in a preserved natural setting.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_logo_qualite_tourisme_sud_de_france.webp&#8221; alt=&#8221;South of France Tourism Quality Logo&#8221; title_text=&#8221;South of France Tourism Quality Logo&#8221; module_class=&#8221;ILD_width_100_img ILD_background_blanc_img ILD_padding_10_img ILD_border_radius_15&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_enable_image=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_ensemble_camping_le_premorjal.png&#8221; alt=&#8221;Set of photos with aerial view of the campsite, Bengali tents, lodge, wooden chalet, pine chalet, mobile home, and motorhome on bare pitch.&#8221; title_text=&#8221;Set of photos with aerial view of the campsite, Bengali tents, lodge, wooden chalet, pine chalet, mobile home, and motorhome on bare pitch.&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; module_class=&#8221;ILD_background_blanc ILD_border_radius_15 ILD_padding_t_0 ILD_padding_b_0 ild_ligne_600&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;Locations &#8221; number=&#8221;113&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_margin_b_0 ILD_padding_10 ILD_titre_font_albert  ILD_texte_vert_fonce ILD_texte_font_size_30&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; number_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;minimum square meters&#8221; number=&#8221;90&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_margin_b_0 ILD_padding_10 ILD_titre_font_albert  ILD_texte_vert_fonce   ILD_texte_font_size_30&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;stars on Google&#8221; number=&#8221;4.2&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_padding_10 ILD_titre_font_albert ILD_texte_vert_fonce  ILD_texte_font_size_30&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;on|on|on&#8221; module_class=&#8221;ILD_before_herbe&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_camping_le_premorjal_lozere.webp&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_logo_camping_le_premorjal_blanc_ombre.png&#8221; alt=&#8221;White Le Pr\u00e9 Morjal campsite logo with shadow&#8221; title_text=&#8221;White Le Pr\u00e9 Morjal campsite logo with shadow&#8221; align=&#8221;center&#8221; module_class=&#8221;ILD_wdith_250&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text module_class=&#8221;ILD_titre_font_sansita ILD_texte_blanc ILD_titre_blanc ILD_font_size_40 ILD_texte_shadow ILD_texte_gras_500&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1 style=\"text-align: center\">3-star campsite in Loz\u00e8re<\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;on|on|on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p style=\"text-align: center\">Located in <strong>Ispagnac<\/strong>, in Loz\u00e8re, at the entrance to the Grand Site National des <strong>Gorges du Tarn<\/strong>, <strong>Camping Le Pr\u00e9 Morjal<\/strong> is a 3-star campsite offering families and groups of friends pitches for tents, caravans, and motorhomes, as well as a range of accommodation options (<strong>chalets<\/strong>, <strong>mobile homes<\/strong>, furnished <strong>tents<\/strong>, <strong>lodges<\/strong>, etc.) in a preserved natural setting.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;Available locations&#8221; number=&#8221;113&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_margin_b_0 ILD_padding_10 ILD_titre_font_albert  ILD_texte_vert_fonce ILD_titre_font_alegreya ILD_font_size_30&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; number_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;minimum square meters&#8221; number=&#8221;90&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_margin_b_0 ILD_padding_10 ILD_titre_font_albert  ILD_texte_vert_fonce  ILD_titre_font_alegreya ILD_font_size_30&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;stars on Google&#8221; number=&#8221;4.2&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_padding_10 ILD_titre_font_albert ILD_texte_vert_fonce  ILD_titre_font_alegreya ILD_font_size_30&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; specialty=&#8221;on&#8221; module_class=&#8221;ILD_row_special_80 ild_section_speciale_flex_ordinateur&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text module_class=&#8221;ILD_font_size_50 ILD_texte_vert_clair ILD_texte_font_alegreya ILD_texte_gras ILD_texte_majuscule ILD_font_size_80&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"ILD_margin_r_15 ILD_margin_b_negatif_5\" style=\"text-align: right\">Activities<\/p>\n<h2 style=\"text-align: right\">Family vacations in the heart of nature<\/h2>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_equipe_camping_premorjal_lozere.png&#8221; alt=&#8221;Le Pr\u00e9 Morjal campsite team &#8221; title_text=&#8221;Le Pr\u00e9 Morjal campsite team &#8221; align=&#8221;right&#8221; module_class=&#8221;ild_sticky_top_20 ild_non_sticky_responsive ild_img_500&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; specialty_columns=&#8221;2&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_row_inner column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;ild_colonnes_pleines_mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Cabins, tents&#8230;&#8221; image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_chalet_tentes_lodges_camping_car.png&#8221; alt=&#8221;Green tent icon with trees in the wilderness&#8221; icon_alignment=&#8221;left&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The <strong>campground <\/strong>offers <strong><a href=\"https:\/\/camping-premorjal.com\/chalets-bois-6-personnes-piscine-lozere\/\">wooden chalets<\/a><\/strong>, <strong><a href=\"https:\/\/camping-premorjal.com\/chalets-pignes-camping-piscine-lozere\/\">Pignes chalets<\/a><\/strong>, <strong><a href=\"https:\/\/camping-premorjal.com\/mobil-homes-7-personnes-lozere-ispagnac\/\">mobile homes<\/a><\/strong>, furnished Bengali <strong><a href=\"https:\/\/camping-premorjal.com\/tente-bengalis-5-personnes-lozere-nature\/\">tents<\/a><\/strong>, <strong><a href=\"https:\/\/camping-premorjal.com\/location-lodges-5-personne-nature-lozere\/\">lodges<\/a><\/strong>, and <strong><a href=\"https:\/\/camping-premorjal.com\/emplacements-tente-camping-car-lozere\/\">sites for tents, caravans, and motorhomes<\/a><\/strong>.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Nature campground&#8221; image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_camping_le_premorjal_nature.png&#8221; alt=&#8221;Tree icon logo for Le Pr\u00e9 Morjal campground in Loz\u00e8re&#8221; icon_alignment=&#8221;left&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Le <strong>Pr\u00e9 Morjal<\/strong> is a <strong>campsite surrounded by nature<\/strong>, located at the entrance to the <strong>Gorges du Tarn<\/strong> and at the gateway to the <strong>C\u00e9vennes <\/strong>National Park, offering peace and quiet, green spaces, and a preserved environment.<\/p>\n<p>[\/et_pb_blurb][et_pb_code disabled_on=&#8221;on|off|off&#8221; admin_label=&#8221;Computer &#038; tablet code&#8221; module_class=&#8221;ILD_btn_vert&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjQ2IiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"ILD_display_items_center\"><!-- [et_pb_line_break_holder] --><pee class=\"ILD_padding_5\"><!-- [et_pb_line_break_holder] --> Contact us <!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><svg class=\"ILD_margin_l_20 ILD_background_blanc_50 ILD_box_shadow_blanc ILD_border_radius_15 ILD_padding_3\" width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\"> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    \/* --- TIMELINE (5s total au lieu de 4s) ---<!-- [et_pb_line_break_holder] -->       0\u201320%   : dessin du cercle<!-- [et_pb_line_break_holder] -->       20\u201335%  : apparition des rayons<!-- [et_pb_line_break_holder] -->       35\u201380%  : rotation (plus lente)<!-- [et_pb_line_break_holder] -->       80\u2013100% : disparition douce (reset)<!-- [et_pb_line_break_holder] -->    *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* CERCLE *\/<!-- [et_pb_line_break_holder] -->    #sun-circle {<!-- [et_pb_line_break_holder] -->      stroke-dasharray: 100;<!-- [et_pb_line_break_holder] -->      animation: circleDraw 5s ease-in-out infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes circleDraw {<!-- [et_pb_line_break_holder] -->      0%   { stroke-dashoffset: 100; opacity: 1; }<!-- [et_pb_line_break_holder] -->      20%  { stroke-dashoffset: 0;   opacity: 1; }<!-- [et_pb_line_break_holder] -->      80%  { stroke-dashoffset: 0;   opacity: 1; }<!-- [et_pb_line_break_holder] -->      100% { stroke-dashoffset: 100; opacity: 0; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* RAYONS *\/<!-- [et_pb_line_break_holder] -->    .ray {<!-- [et_pb_line_break_holder] -->      transform-origin: 20px 20px;<!-- [et_pb_line_break_holder] -->      animation: raysAnim 5s ease-in-out infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes raysAnim {<!-- [et_pb_line_break_holder] -->      0%   { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->      20%  { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->      35%  { opacity: 1; transform: scale(1); }<!-- [et_pb_line_break_holder] -->      80%  { opacity: 1; transform: scale(1); }<!-- [et_pb_line_break_holder] -->      100% { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ROTATION LENTE & FLUIDE *\/<!-- [et_pb_line_break_holder] -->    #sun {<!-- [et_pb_line_break_holder] -->      transform-origin: 20px 20px;<!-- [et_pb_line_break_holder] -->      animation: spin 5s linear infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes spin {<!-- [et_pb_line_break_holder] -->      0%   { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->      35%  { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->      80%  { transform: rotate(150deg); } \/* rotation plus lente *\/<!-- [et_pb_line_break_holder] -->      100% { transform: rotate(360deg); } \/* reset \u00e0 la fin *\/<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <g id=\"sun\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <circle id=\"sun-circle\" cx=\"20\" cy=\"20\" r=\"6\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"20\" y1=\"3\" x2=\"20\" y2=\"9\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"20\" y1=\"31\" x2=\"20\" y2=\"37\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"3\" y1=\"20\" x2=\"9\" y2=\"20\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"31\" y1=\"20\" x2=\"37\" y2=\"20\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"8\" y1=\"8\" x2=\"12\" y2=\"12\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"28\" y1=\"28\" x2=\"32\" y2=\"32\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"28\" y1=\"12\" x2=\"32\" y2=\"8\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"8\" y1=\"32\" x2=\"12\" y2=\"28\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/g><!-- [et_pb_line_break_holder] --><\/svg><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_2&#8243; saved_specialty_column_type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Outdoor swimming pool&#8221; image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_camping_piscine_exterieure.png&#8221; alt=&#8221;Outdoor pool icon in green&#8221; icon_alignment=&#8221;left&#8221; module_class=&#8221;ILD_margin_t_150 ild_margin_top_0_mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Our <strong>campground <\/strong>has a <strong>heated outdoor pool<\/strong>, open daily to residents from 9 a.m. to 7 p.m. during the summer season.<\/p>\n<p>[\/et_pb_blurb][et_pb_blurb title=&#8221;Activities and leisure&#8221; image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_camping_activite_lozere.png&#8221; alt=&#8221;Green canoe activity icon &#8221; icon_alignment=&#8221;left&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_level=&#8221;h3&#8243; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The <strong>campsite <\/strong>offers various activities on site: p\u00e9tanque, table tennis, playground, games room (billiards, table football), as well as meals and friendly entertainment during the season.<\/p>\n<p>[\/et_pb_blurb][et_pb_code disabled_on=&#8221;off|on|on&#8221; admin_label=&#8221;Mobile code&#8221; module_class=&#8221;ILD_btn_vert&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjQ2IiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"ILD_display_items_center\"><!-- [et_pb_line_break_holder] --><pee class=\"ILD_padding_5\"><!-- [et_pb_line_break_holder] --> Contact us<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->    \/* &#8212; TIMELINE (5s total au lieu de 4s) &#8212;<!-- [et_pb_line_break_holder] -->       0\u201320%   : dessin du cercle<!-- [et_pb_line_break_holder] -->       20\u201335%  : apparition des rayons<!-- [et_pb_line_break_holder] -->       35\u201380%  : rotation (plus lente)<!-- [et_pb_line_break_holder] -->       80\u2013100% : disparition douce (reset)<!-- [et_pb_line_break_holder] -->    *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* CERCLE *\/<!-- [et_pb_line_break_holder] -->    #sun-circle {<!-- [et_pb_line_break_holder] -->      stroke-dasharray: 100;<!-- [et_pb_line_break_holder] -->      animation: circleDraw 5s ease-in-out infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes circleDraw {<!-- [et_pb_line_break_holder] -->      0%   { stroke-dashoffset: 100; opacity: 1; }<!-- [et_pb_line_break_holder] -->      20%  { stroke-dashoffset: 0;   opacity: 1; }<!-- [et_pb_line_break_holder] -->      80%  { stroke-dashoffset: 0;   opacity: 1; }<!-- [et_pb_line_break_holder] -->      100% { stroke-dashoffset: 100; opacity: 0; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* RAYONS *\/<!-- [et_pb_line_break_holder] -->    .ray {<!-- [et_pb_line_break_holder] -->      transform-origin: 20px 20px;<!-- [et_pb_line_break_holder] -->      animation: raysAnim 5s ease-in-out infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes raysAnim {<!-- [et_pb_line_break_holder] -->      0%   { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->      20%  { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->      35%  { opacity: 1; transform: scale(1); }<!-- [et_pb_line_break_holder] -->      80%  { opacity: 1; transform: scale(1); }<!-- [et_pb_line_break_holder] -->      100% { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ROTATION LENTE &#038; FLUIDE *\/<!-- [et_pb_line_break_holder] -->    #sun {<!-- [et_pb_line_break_holder] -->      transform-origin: 20px 20px;<!-- [et_pb_line_break_holder] -->      animation: spin 5s linear infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes spin {<!-- [et_pb_line_break_holder] -->      0%   { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->      35%  { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->      80%  { transform: rotate(150deg); } \/* rotation plus lente *\/<!-- [et_pb_line_break_holder] -->      100% { transform: rotate(360deg); } \/* reset \u00e0 la fin *\/<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][\/et_pb_column][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;ILD_row_80&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_50 ILD_texte_vert_clair ILD_texte_font_alegreya ILD_texte_gras ILD_texte_majuscule ILD_font_size_80&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;left&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"ILD_margin_r_15 ILD_margin_b_negatif_5\" style=\"text-align: right\">Camping<\/p>\n<h2 style=\"text-align: right\">Choose your cottage, mobile home, tent, or lodge&#8230;<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p><strong>Camping Le Pr\u00e9 Morjal<\/strong> offers a variety of comfortable accommodations suitable for families, friends, and sports enthusiasts: <strong>wooden chalets<\/strong>, unique <strong>Pignes chalets<\/strong>, modern mobile homes, <strong>furnished Bengali tents<\/strong>, and glamping <strong>lodges<\/strong>. For lovers of traditional camping, spacious shaded sites welcome tents, caravans, and motorhomes, surrounded by nature in a peaceful setting. <\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_background_feuille_nature.webp&#8221; background_position=&#8221;top_center&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; module_class=&#8221;ILD_row_90 ILD_margin_b_20 ILD_padding_b_0 &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;top&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; module_class=&#8221;ILD_height_400 ILD_border_radius_20 ILD_display_column_end ILD_margin_r_20 ILD_trois_colonnes ild_margin_b_20_responsive ild_colonne_normale_responsive ild_margin_r_0_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_location_pignes_camping_lozere.webp&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjMwIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_30 ILD_titre_blanc ILD_texte_blanc ILD_padding_20 ILD_texte_shadow&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 style=\"text-align: center\">The Pignes<\/h3>\n<p style=\"text-align: center\">Les Pignes offers <strong>cozy and unique accommodation<\/strong>, built entirely from wood sourced in <strong>Loz\u00e8re<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; module_class=&#8221;ILD_height_400 ILD_border_radius_20 ILD_display_column_end ILD_margin_r_20 ILD_trois_colonnes ild_margin_b_20_responsive ild_colonne_normale_responsive ild_margin_r_0_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_location_chalet_camping_ispagnac.webp&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjI4IiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_30 ILD_titre_blanc ILD_texte_blanc ILD_padding_20 ILD_texte_shadow&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 style=\"text-align: center\">The Chalets<\/h3>\n<p style=\"text-align: center\">Wooden chalets offer a warm and comfortable setting, ideal for couples and families alike.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; module_class=&#8221;ILD_height_400 ILD_border_radius_20 ILD_display_column_end ILD_trois_colonnes ild_colonne_normale_responsive ild_margin_r_0_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_location_mobil_home_camping_lozere.webp&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjMyIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_30 ILD_titre_blanc ILD_texte_blanc ILD_padding_20 ILD_texte_shadow&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 style=\"text-align: center\">Mobile homes<\/h3>\n<p style=\"text-align: center\"><strong>Mobile homes<\/strong> offer modern and functional <strong>accommodation<\/strong>, ideal for a comfortable vacation.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; module_class=&#8221;ILD_row_90 ILD_padding_t_0&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;ILD_height_400 ILD_border_radius_20 ILD_display_column_end ILD_deux_colonnes ILD_margin_r_20 ild_colonne_normale_mobile ild_margin_b_20_mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_tente_bengalis_lodges_ispagnac.webp&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjI0IiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_30 ILD_titre_blanc ILD_texte_blanc ILD_padding_20 ILD_texte_shadow&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 style=\"text-align: center\">Bengali Tents \/ Lodges<\/h3>\n<p style=\"text-align: center\">The <strong>furnished Bengali tents<\/strong> and <strong>lodges <\/strong>offer a gentle nature experience.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;ILD_height_400 ILD_border_radius_20 ILD_display_column_end ILD_deux_colonnes ild_colonne_normale_mobile&#8221; _builder_version=&#8221;4.27.4&#8243; _dynamic_attributes=&#8221;link_option_url&#8221; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/11\/img_emplacement_tente_camping_car_ispagnac.webp&#8221; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjM0IiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_30 ILD_titre_blanc ILD_texte_blanc ILD_padding_20 ILD_texte_shadow&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 style=\"text-align: center\">The Locations<\/h3>\n<p style=\"text-align: center\">The spacious, shaded pitches at the <strong>campsite <\/strong>offer an ideal natural setting for pitching a <strong>tent<\/strong>, parking a caravan, or parking a <strong>motorhome<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;3_5,2_5&#8243; make_equal=&#8221;on&#8221; module_class=&#8221;ILD_row_80&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; module_class=&#8221;ILD_display_column_center ILD_background_violet ILD_border_radius_20 ILD_padding_60_20 ILD_rotate_l_10 ILD_before_icone_violet&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text module_class=&#8221;ILD_font_size_50 ILD_texte_font_alegreya ILD_texte_gras ILD_texte_majuscule ILD_font_size_80 ILD_texte_blanc_transparent ILD_titre_blanc &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"ILD_margin_r_15 ILD_margin_b_negatif_5\" style=\"text-align: right\">Your stay<\/p>\n<h2 style=\"text-align: right\">Book directly online<\/h2>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;ILD_texte_blanc&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p style=\"text-align: center\">Book your <strong>accommodation <\/strong>at <strong>Camping Le Pr\u00e9 Morjal<\/strong> now using our simple and secure online booking platform. Whether you opt for a <strong>chalet<\/strong>, <strong>mobile home<\/strong>, <strong>furnished tent<\/strong>, <strong>lodge<\/strong>, or pitch, you can check availability in real time, choose your dates, and finalize your booking in just a few clicks. A quick and convenient solution to calmly plan your <strong>vacation in Loz\u00e8re<\/strong>, at the entrance to the <strong>Gorges du Tarn<\/strong>.  <\/p>\n<p>[\/et_pb_text][et_pb_code module_class=&#8221;ILD_btn_violet&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; link_option_url=&#8221;https:\/\/thelisresa.webcamp.fr\/?camping=premorjal&#038;lang=fr&#038;PHPSESSID=rrqkb50k7v73lb56nstdi50bp9&#8243; link_option_url_new_window=&#8221;on&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<div class=\"ILD_display_items_center\"><!-- [et_pb_line_break_holder] --><pee class=\"ILD_padding_5\"><!-- [et_pb_line_break_holder] --> Book your stay<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><svg class=\"ILD_margin_l_20 ILD_background_blanc_50 ILD_box_shadow_blanc ILD_border_radius_15 ILD_padding_3\" width=\"40\" height=\"40\" viewbox=\"0 0 40 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\"> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    \/* --- TIMELINE (5s total au lieu de 4s) ---<!-- [et_pb_line_break_holder] -->       0\u201320%   : dessin du cercle<!-- [et_pb_line_break_holder] -->       20\u201335%  : apparition des rayons<!-- [et_pb_line_break_holder] -->       35\u201380%  : rotation (plus lente)<!-- [et_pb_line_break_holder] -->       80\u2013100% : disparition douce (reset)<!-- [et_pb_line_break_holder] -->    *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* CERCLE *\/<!-- [et_pb_line_break_holder] -->    #sun-circle {<!-- [et_pb_line_break_holder] -->      stroke-dasharray: 100;<!-- [et_pb_line_break_holder] -->      animation: circleDraw 5s ease-in-out infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes circleDraw {<!-- [et_pb_line_break_holder] -->      0%   { stroke-dashoffset: 100; opacity: 1; }<!-- [et_pb_line_break_holder] -->      20%  { stroke-dashoffset: 0;   opacity: 1; }<!-- [et_pb_line_break_holder] -->      80%  { stroke-dashoffset: 0;   opacity: 1; }<!-- [et_pb_line_break_holder] -->      100% { stroke-dashoffset: 100; opacity: 0; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* RAYONS *\/<!-- [et_pb_line_break_holder] -->    .ray {<!-- [et_pb_line_break_holder] -->      transform-origin: 20px 20px;<!-- [et_pb_line_break_holder] -->      animation: raysAnim 5s ease-in-out infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes raysAnim {<!-- [et_pb_line_break_holder] -->      0%   { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->      20%  { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->      35%  { opacity: 1; transform: scale(1); }<!-- [et_pb_line_break_holder] -->      80%  { opacity: 1; transform: scale(1); }<!-- [et_pb_line_break_holder] -->      100% { opacity: 0; transform: scale(0.9); }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* ROTATION LENTE & FLUIDE *\/<!-- [et_pb_line_break_holder] -->    #sun {<!-- [et_pb_line_break_holder] -->      transform-origin: 20px 20px;<!-- [et_pb_line_break_holder] -->      animation: spin 5s linear infinite;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @keyframes spin {<!-- [et_pb_line_break_holder] -->      0%   { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->      35%  { transform: rotate(0deg); }<!-- [et_pb_line_break_holder] -->      80%  { transform: rotate(150deg); } \/* rotation plus lente *\/<!-- [et_pb_line_break_holder] -->      100% { transform: rotate(360deg); } \/* reset \u00e0 la fin *\/<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <g id=\"sun\" stroke=\"white\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <circle id=\"sun-circle\" cx=\"20\" cy=\"20\" r=\"6\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"20\" y1=\"3\" x2=\"20\" y2=\"9\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"20\" y1=\"31\" x2=\"20\" y2=\"37\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"3\" y1=\"20\" x2=\"9\" y2=\"20\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"31\" y1=\"20\" x2=\"37\" y2=\"20\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"8\" y1=\"8\" x2=\"12\" y2=\"12\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"28\" y1=\"28\" x2=\"32\" y2=\"32\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"28\" y1=\"12\" x2=\"32\" y2=\"8\"\/><!-- [et_pb_line_break_holder] -->    <line class=\"ray\" x1=\"8\" y1=\"32\" x2=\"12\" y2=\"28\"\/><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/g><!-- [et_pb_line_break_holder] --><\/svg><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<div id=\"tent-3d\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  #tent-3d {<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    height: 400px;<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    overflow: visible; \/* le d\u00e9bordement n'est plus le probl\u00e8me, on va \"fit\" la cam\u00e9ra *\/<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #tent-3d canvas { display: block; width: 100%; height: 100%; }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.160\/build\/three.min.js\"><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->  const container = document.getElementById('tent-3d');<!-- [et_pb_line_break_holder] -->  if (!container || !window.THREE) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const LINE_RADIUS = 0.01;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const scene = new THREE.Scene();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Groupe racine => utile pour calculer bounds\/fitting<!-- [et_pb_line_break_holder] -->  const model = new THREE.Group();<!-- [et_pb_line_break_holder] -->  scene.add(model);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const camera = new THREE.PerspectiveCamera(45, 1, 0.1, 1000);<!-- [et_pb_line_break_holder] -->  const target = new THREE.Vector3(0, 0.25, 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });<!-- [et_pb_line_break_holder] -->  renderer.setPixelRatio(Math.min(window.devicePixelRatio || 1, 2));<!-- [et_pb_line_break_holder] -->  container.appendChild(renderer.domElement);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const lineMaterial = new THREE.MeshBasicMaterial({ color: 0x7C2C4F });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function makeSegment(p1, p2, radius = LINE_RADIUS, radialSegments = 8) {<!-- [et_pb_line_break_holder] -->    const dir = new THREE.Vector3().subVectors(p2, p1);<!-- [et_pb_line_break_holder] -->    const length = dir.length();<!-- [et_pb_line_break_holder] -->    if (length === 0) return null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const geom = new THREE.CylinderGeometry(radius, radius, length, radialSegments);<!-- [et_pb_line_break_holder] -->    const mesh = new THREE.Mesh(geom, lineMaterial);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const mid = new THREE.Vector3().addVectors(p1, p2).multiplyScalar(0.5);<!-- [et_pb_line_break_holder] -->    mesh.position.copy(mid);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const up = new THREE.Vector3(0, 1, 0);<!-- [et_pb_line_break_holder] -->    const quat = new THREE.Quaternion().setFromUnitVectors(up, dir.clone().normalize());<!-- [et_pb_line_break_holder] -->    mesh.quaternion.copy(quat);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return mesh;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function addPolyline(points, radius = LINE_RADIUS) {<!-- [et_pb_line_break_holder] -->    for (let i = 0; i < points.length - 1; i++) {<!-- [et_pb_line_break_holder] -->      const seg = makeSegment(points[i], points[i + 1], radius);<!-- [et_pb_line_break_holder] -->      if (seg) model.add(seg);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const points = [<!-- [et_pb_line_break_holder] -->    new THREE.Vector3(-1, 0,  1), \/\/ 0<!-- [et_pb_line_break_holder] -->    new THREE.Vector3( 1, 0,  1), \/\/ 1<!-- [et_pb_line_break_holder] -->    new THREE.Vector3( 1, 0, -1), \/\/ 2<!-- [et_pb_line_break_holder] -->    new THREE.Vector3(-1, 0, -1), \/\/ 3<!-- [et_pb_line_break_holder] -->    new THREE.Vector3(0,  1,  1), \/\/ 4<!-- [et_pb_line_break_holder] -->    new THREE.Vector3(0,  1, -1), \/\/ 5<!-- [et_pb_line_break_holder] -->    new THREE.Vector3(0,  0,  1), \/\/ 6<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const edges = [<!-- [et_pb_line_break_holder] -->    [1,2],[2,3],[3,0],<!-- [et_pb_line_break_holder] -->    [0,4],[1,4],<!-- [et_pb_line_break_holder] -->    [2,5],[3,5],<!-- [et_pb_line_break_holder] -->    [6,1],<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  edges.forEach(([i, j]) => {<!-- [et_pb_line_break_holder] -->    const seg = makeSegment(points[i], points[j]);<!-- [et_pb_line_break_holder] -->    if (seg) model.add(seg);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Trait central allong\u00e9<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const p6 = points[6];<!-- [et_pb_line_break_holder] -->    const p4 = points[4];<!-- [et_pb_line_break_holder] -->    const pTopExtended = p4.clone().add(new THREE.Vector3(0, 0.15, 0));<!-- [et_pb_line_break_holder] -->    const segCenter = makeSegment(p6, pTopExtended);<!-- [et_pb_line_break_holder] -->    if (segCenter) model.add(segCenter);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Petit trait sommet arri\u00e8re<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const p5 = points[5];<!-- [et_pb_line_break_holder] -->    const pTopBack = p5.clone().add(new THREE.Vector3(0, 0.15, 0));<!-- [et_pb_line_break_holder] -->    const segBack = makeSegment(p5, pTopBack);<!-- [et_pb_line_break_holder] -->    if (segBack) model.add(segBack);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Coupure 0\u20136<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const p0 = points[0];<!-- [et_pb_line_break_holder] -->    const p6 = points[6];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const tStartGap = 0;<!-- [et_pb_line_break_holder] -->    const tEndGap   = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const pBeforeGap = p0.clone().lerp(p6, tStartGap);<!-- [et_pb_line_break_holder] -->    const pAfterGap  = p0.clone().lerp(p6, tEndGap);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const seg1 = makeSegment(p0, pBeforeGap);<!-- [et_pb_line_break_holder] -->    const seg2 = makeSegment(pAfterGap, p6);<!-- [et_pb_line_break_holder] -->    if (seg1) model.add(seg1);<!-- [et_pb_line_break_holder] -->    if (seg2) model.add(seg2);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Coupure 4\u20135<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const p4 = points[4];<!-- [et_pb_line_break_holder] -->    const p5 = points[5];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const tStartGap = 0;<!-- [et_pb_line_break_holder] -->    const tEndGap   = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const pBeforeGap = p4.clone().lerp(p5, tStartGap);<!-- [et_pb_line_break_holder] -->    const pAfterGap  = p4.clone().lerp(p5, tEndGap);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const seg1 = makeSegment(p4, pBeforeGap);<!-- [et_pb_line_break_holder] -->    const seg2 = makeSegment(pAfterGap, p5);<!-- [et_pb_line_break_holder] -->    if (seg1) model.add(seg1);<!-- [et_pb_line_break_holder] -->    if (seg2) model.add(seg2);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Petits traits aux angles<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const baseIndices = [0, 1, 2, 3];<!-- [et_pb_line_break_holder] -->    const center = new THREE.Vector3(0, 0, 0);<!-- [et_pb_line_break_holder] -->    const extraLength = 0.2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    baseIndices.forEach(idx => {<!-- [et_pb_line_break_holder] -->      const p = points[idx];<!-- [et_pb_line_break_holder] -->      const dir = p.clone().sub(center);<!-- [et_pb_line_break_holder] -->      dir.y = 0.5;<!-- [et_pb_line_break_holder] -->      dir.normalize();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const pOut = p.clone().add(dir.multiplyScalar(extraLength));<!-- [et_pb_line_break_holder] -->      const seg = makeSegment(p, pOut);<!-- [et_pb_line_break_holder] -->      if (seg) model.add(seg);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Triangle int\u00e9rieur<!-- [et_pb_line_break_holder] -->  const P = new THREE.Vector3(0.33, 0.33, 1);<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const seg = makeSegment(points[4], P);<!-- [et_pb_line_break_holder] -->    if (seg) model.add(seg);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const curve = new THREE.QuadraticBezierCurve3(<!-- [et_pb_line_break_holder] -->      points[1],<!-- [et_pb_line_break_holder] -->      new THREE.Vector3(0.7, 0.4, 1.05),<!-- [et_pb_line_break_holder] -->      P<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->    addPolyline(curve.getPoints(32));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Rectangles int\u00e9rieurs face 4<!-- [et_pb_line_break_holder] -->  const a0 = points[1];<!-- [et_pb_line_break_holder] -->  const b0 = points[2];<!-- [et_pb_line_break_holder] -->  const d0 = points[4];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function face4Point(s, t) {<!-- [et_pb_line_break_holder] -->    return a0.clone()<!-- [et_pb_line_break_holder] -->      .add(b0.clone().sub(a0).multiplyScalar(s))<!-- [et_pb_line_break_holder] -->      .add(d0.clone().sub(a0).multiplyScalar(t));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const m = 0.2;<!-- [et_pb_line_break_holder] -->    const A = face4Point(m, m);<!-- [et_pb_line_break_holder] -->    const B = face4Point(1 - m, m);<!-- [et_pb_line_break_holder] -->    const C = face4Point(1 - m, 1 - m);<!-- [et_pb_line_break_holder] -->    const D = face4Point(m, 1 - m);<!-- [et_pb_line_break_holder] -->    addPolyline([A, B, C, D, A]);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  {<!-- [et_pb_line_break_holder] -->    const m2s = 0.35;<!-- [et_pb_line_break_holder] -->    const m2t = 0.55;<!-- [et_pb_line_break_holder] -->    const off = 0.05;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const A = face4Point(m2s,       m2t + off);<!-- [et_pb_line_break_holder] -->    const B = face4Point(1 - m2s,   m2t + off);<!-- [et_pb_line_break_holder] -->    const C = face4Point(1 - m2s,   (1 - m2t) + off);<!-- [et_pb_line_break_holder] -->    const D = face4Point(m2s,       (1 - m2t) + off);<!-- [et_pb_line_break_holder] -->    addPolyline([A, B, C, D, A]);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ ---------------------------<!-- [et_pb_line_break_holder] -->  \/\/ \u2705 AUTO-FIT CAMERA AU MOD\u00c8LE<!-- [et_pb_line_break_holder] -->  \/\/ ---------------------------<!-- [et_pb_line_break_holder] -->  const box = new THREE.Box3();<!-- [et_pb_line_break_holder] -->  const sphere = new THREE.Sphere();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fitCameraToModel(margin = 1.15) {<!-- [et_pb_line_break_holder] -->    box.setFromObject(model);<!-- [et_pb_line_break_holder] -->    box.getBoundingSphere(sphere);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ centre du mod\u00e8le<!-- [et_pb_line_break_holder] -->    target.copy(sphere.center);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ distance n\u00e9cessaire pour que la sph\u00e8re rentre dans le frustum<!-- [et_pb_line_break_holder] -->    const vFov = THREE.MathUtils.degToRad(camera.fov);<!-- [et_pb_line_break_holder] -->    const hFov = 2 * Math.atan(Math.tan(vFov \/ 2) * camera.aspect);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const r = sphere.radius * margin;<!-- [et_pb_line_break_holder] -->    const distV = r \/ Math.sin(vFov \/ 2);<!-- [et_pb_line_break_holder] -->    const distH = r \/ Math.sin(hFov \/ 2);<!-- [et_pb_line_break_holder] -->    const dist = Math.max(distV, distH);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ on garde ta logique \"orbite\" mais avec un rayon calcul\u00e9<!-- [et_pb_line_break_holder] -->    orbitRadius = dist;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ near\/far propres<!-- [et_pb_line_break_holder] -->    camera.near = Math.max(0.01, dist - r * 3);<!-- [et_pb_line_break_holder] -->    camera.far  = dist + r * 3;<!-- [et_pb_line_break_holder] -->    camera.updateProjectionMatrix();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function resizeRenderer() {<!-- [et_pb_line_break_holder] -->    const rect = container.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->    const w = Math.max(1, Math.floor(rect.width));<!-- [et_pb_line_break_holder] -->    const h = Math.max(1, Math.floor(rect.height));<!-- [et_pb_line_break_holder] -->    renderer.setSize(w, h, false);<!-- [et_pb_line_break_holder] -->    camera.aspect = w \/ h;<!-- [et_pb_line_break_holder] -->    camera.updateProjectionMatrix();<!-- [et_pb_line_break_holder] -->    fitCameraToModel(0.9); \/\/ refit quand le ratio change<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Observe les changements de taille du parent<!-- [et_pb_line_break_holder] -->  const ro = new ResizeObserver(resizeRenderer);<!-- [et_pb_line_break_holder] -->  ro.observe(container);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Init<!-- [et_pb_line_break_holder] -->  let orbitRadius = 3;<!-- [et_pb_line_break_holder] -->  resizeRenderer();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ --- ANIMATION ---<!-- [et_pb_line_break_holder] -->  let angle = 0;<!-- [et_pb_line_break_holder] -->  function animate() {<!-- [et_pb_line_break_holder] -->    requestAnimationFrame(animate);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    angle += 0.01;<!-- [et_pb_line_break_holder] -->    camera.position.x = Math.cos(angle) * orbitRadius;<!-- [et_pb_line_break_holder] -->    camera.position.z = Math.sin(angle) * orbitRadius;<!-- [et_pb_line_break_holder] -->    camera.position.y = orbitRadius * 0.45; \/\/ un peu au-dessus, stable<!-- [et_pb_line_break_holder] -->    camera.lookAt(target);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    renderer.render(scene, camera);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  animate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>3-star campsite in Loz\u00e8reLocated in Ispagnac, in Loz\u00e8re, at the entrance to the Grand Site National des Gorges du Tarn, Camping Le Pr\u00e9 Morjal is a 3-star campsite offering families and groups of friends pitches for tents, caravans, and motorhomes, as well as a range of accommodation options (chalets, mobile homes, furnished tents, lodges, etc.) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-2842","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages\/2842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/comments?post=2842"}],"version-history":[{"count":5,"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages\/2842\/revisions"}],"predecessor-version":[{"id":3073,"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages\/2842\/revisions\/3073"}],"wp:attachment":[{"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/media?parent=2842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}