{"id":2905,"date":"2025-11-26T11:16:22","date_gmt":"2025-11-26T10:16:22","guid":{"rendered":"https:\/\/camping-premorjal.com\/pignes-chalets\/"},"modified":"2026-02-26T11:27:57","modified_gmt":"2026-02-26T10:27:57","slug":"pignes-chalets","status":"publish","type":"page","link":"https:\/\/camping-premorjal.com\/en\/pignes-chalets\/","title":{"rendered":"Pignes Chalets"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; specialty=&#8221;on&#8221; module_class_2=&#8221;ILD_galerie_3_img ILD_margin_r_10&#8243; module_class=&#8221;ILD_row_special_80 &#8221; _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_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 _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner 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_text module_class=&#8221;ILD_titre_font_sansita ILD_font_size_40  ILD_lien_violet_fonce&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1>A family cottage in a natural campground<\/h1>\n<p>&nbsp;<\/p>\n<p>The<strong> Pignes chalets at Le Pr\u00e9 Morjal campsite<\/strong> are wooden lodgings with an original design, designed to offer an excellent level of comfort while retaining the spirit of camping. With their warm atmosphere, the Pignes are an ideal solution for those looking for a <strong>chalet rental on a campsite<\/strong> that is different from traditional accommodation. <\/p>\n<p>Located in <strong>Ispagnac<\/strong>, in the heart of <strong>Loz\u00e8re<\/strong>, these <strong>chalets <\/strong>enjoy a privileged natural environment, close to the <strong><a href=\"https:\/\/www.cevennes-gorges-du-tarn.com\/\" target=\"_blank\" rel=\"noopener\">Gorges du Tarn<\/a><\/strong> and the <strong><a href=\"https:\/\/www.cevennes-parcnational.fr\/fr\" target=\"_blank\" rel=\"noopener\">C\u00e9vennes National Park<\/a><\/strong>. Les Pignes allows you to fully enjoy a <strong>vacation surrounded by nature<\/strong>, in a calm and green setting. <\/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\/list.php?camping=premorjal&#038;PHPSESSID=dae4giorp2qaomui07hels5go2&#038;begin=2026-03-28&#038;end=2026-04-04&#038;type=Chalet&#038;nb_pers=2&#038;duration=7&#8243; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#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] --> Your stay at the Pigne chalet<!-- [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_row_inner][et_pb_row_inner _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column_inner saved_specialty_column_type=&#8221;1_2&#8243; module_class=&#8221;ILD_display_flex ild_display_block_500 ild_colonne_trois_blocs_500&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_number_counter title=&#8221;People per cottage&#8221; number=&#8221;4&#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_background_violet ILD_border_radius_20 ILD_trois_blocs ILD_margin_r_10 ILD_titre_blanc ILD_texte_blanc&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][et_pb_number_counter title=&#8221;separate bedrooms&#8221; number=&#8221;2&#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_background_violet ILD_border_radius_20 ILD_trois_blocs ILD_margin_r_10 ILD_titre_blanc ILD_texte_blanc&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][et_pb_number_counter title=&#8221;square foot of terrace&#8221; number=&#8221;15&#8243; percent_sign=&#8221;off&#8221; title_last_edited=&#8221;off|desktop&#8221; module_class=&#8221;ILD_padding_10 ILD_titre_font_albert ILD_background_violet ILD_border_radius_20 ILD_trois_blocs ILD_titre_blanc ILD_texte_blanc&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_number_counter][\/et_pb_column_inner][\/et_pb_row_inner][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_location_chalet_pigne_lozere.jpg&#8221; alt=&#8221;View of the exterior of the Pigne family chalet at the campsite near the C\u00e9vennes National Park&#8221; title_text=&#8221;View of the exterior of the Pigne family chalet at the campsite near the C\u00e9vennes National Park&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_margin_b_10 ILD_border_radius_15&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_chalet_pigne_camping_le_premorjal.jpg&#8221; alt=&#8221;Chalet Pigne at Le Pr\u00e9 Morjal campsite in Loz\u00e8re&#8221; title_text=&#8221;Chalet Pigne at Le Pr\u00e9 Morjal campsite in Loz\u00e8re&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_border_radius_15&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_chalet_famille_pigne_ispagnac.jpg&#8221; alt=&#8221;Interior view of the Pigne chalet for 6 people in Ispagnac&#8221; title_text=&#8221;Interior view of the Pigne chalet for 6 people in Ispagnac&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_margin_r_10 ILD_galerie_600 ILD_border_radius_15&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/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; locked=&#8221;off&#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_violet_transparent ILD_texte_font_alegreya ILD_texte_gras ILD_texte_majuscule ILD_font_size_80  ILD_animation_arbres_sous_violet&#8221; _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\">Pignes<\/p>\n<h2 style=\"text-align: right\">A chalet for a group of up to 6 people in Loz\u00e8re<\/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 module_class=&#8221;ILD_lien_violet&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Designed to accommodate up to 4 people, the<strong> Pignes chalets<\/strong> are ideal for<strong> vacations with friends<\/strong> or for <strong>sporting trips in the great outdoors<\/strong>. They have two separate bedrooms, offering everyone a comfortable place to sleep, as well as a large central living area perfect for socializing. <\/p>\n<p>Their interior layout combines privacy and sharing, making <strong>Les Pignes the ideal chalet for a stay in Loz\u00e8re<\/strong>, whether for a week&#8217;s summer vacation or an off-season getaway.<\/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; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; make_equal=&#8221;on&#8221; disabled_on=&#8221;on|on|off&#8221; admin_label=&#8221;Computer line&#8221; module_class=&#8221;ILD_row_80 ild_ligne_photos_200&#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; module_class=&#8221;ILD_trois_blocs ILD_margin_r_10&#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_sejour_amis_chalet_pigne_ispagnac.jpg&#8221; alt=&#8221;Chalet Pigne with terrace and green space in the Loz\u00e8re countryside&#8221; title_text=&#8221;Chalet Pigne with terrace and green space in the Loz\u00e8re countryside&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_410 ILD_border_radius_15 &#8221; _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;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; module_class=&#8221;ILD_trois_blocs ILD_margin_r_10&#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_location_pigne_vacances_famille.jpg&#8221; alt=&#8221;Rental of the Pigne chalet in a 3-star campground in Ispagnac&#8221; title_text=&#8221;Rental of the Pigne chalet in a 3-star campground in Ispagnac&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_200 ILD_margin_b_10 ILD_border_radius_15 &#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_image][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_chalet_pigne_terrasse_lozere.jpg&#8221; alt=&#8221;Terrace and green space in your chalet for holidays in Loz\u00e8re&#8221; title_text=&#8221;Terrace and green space in your chalet for holidays in Loz\u00e8re&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_200  ILD_margin_b_10 ILD_border_radius_15 &#8221; _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_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; module_class=&#8221;ILD_trois_blocs_margin_0 ILD_margin_r_null&#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\/2026\/01\/img_chalet_pigne_camping_3_etoiles.jpg&#8221; alt=&#8221;Les Pignes chalet for groups of friends at the campsite in Ispagnac&#8221; title_text=&#8221;Les Pignes chalet for groups of friends at the campsite in Ispagnac&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_410 ILD_border_radius_15 &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_2,1_2&#8243; make_equal=&#8221;on&#8221; disabled_on=&#8221;off|off|on&#8221; admin_label=&#8221;Smartphone tablet line&#8221; module_class=&#8221;ILD_row_80 ild_ligne_deux_photos_responsive ild_padding_b_null_responsive ild_images_height_400&#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_2&#8243; module_class=&#8221;ILD_margin_b_10&#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_sejour_amis_chalet_pigne_ispagnac.jpg&#8221; alt=&#8221;Chalet Pigne with terrace and green space in the Loz\u00e8re countryside&#8221; title_text=&#8221;Chalet Pigne with terrace and green space in the Loz\u00e8re countryside&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_410 ILD_border_radius_15 &#8221; _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;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; module_class=&#8221;ILD_margin_b_10&#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_chalet_pigne_camping_3_etoiles.jpg&#8221; alt=&#8221;Les Pignes chalet for groups of friends at the campsite in Ispagnac&#8221; title_text=&#8221;Les Pignes chalet for groups of friends at the campsite in Ispagnac&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_410 ILD_border_radius_15 &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row disabled_on=&#8221;off|off|on&#8221; admin_label=&#8221;Smartphone tablet line&#8221; module_class=&#8221;ILD_padding_t_0 ild_images_height_200&#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;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_location_pigne_vacances_famille.jpg&#8221; alt=&#8221;Rental of the Pigne chalet in a 3-star campground in Ispagnac&#8221; title_text=&#8221;Rental of the Pigne chalet in a 3-star campground in Ispagnac&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_200 ILD_margin_b_10 ILD_border_radius_15 &#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_image][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_chalet_pigne_terrasse_lozere.jpg&#8221; alt=&#8221;Terrace and green space in your chalet for holidays in Loz\u00e8re&#8221; title_text=&#8221;Terrace and green space in your chalet for holidays in Loz\u00e8re&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_height_200  ILD_margin_b_10 ILD_border_radius_15 &#8221; _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_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_class=&#8221;ILD_padding_b_0&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;2_3,1_3&#8243; module_class=&#8221;ILD_display_flex ild_ligne_max_1900_avec_animation_droite_1_3 ild_block_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;2_3&#8243; module_class=&#8221;ILD_margin_r_null&#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_texte_font_alegreya ILD_texte_gras  ILD_font_size_20  &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 style=\"text-align: left\">An all-inclusive rental in Ispagnac<\/h2>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;ILD_titre_font_sansita ILD_font_size_30 &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3 style=\"text-align: left\">A cottage on a campsite: Our Pignes<\/h3>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;ILD_lien_violet&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>The <strong>Pignes chalets at Le Pr\u00e9 Morjal campsite<\/strong> have been designed to accommodate families and groups looking for comfort, space, and tranquility. Thanks to their good insulation and air conditioning, the <strong>Pignes chalets<\/strong> guarantee pleasant comfort throughout the season, even during the hot summer months. They are the<strong> ideal place<\/strong> to relax after a busy day, in a calm and friendly atmosphere.  <\/p>\n<p><strong>Staying in a Pigne chalet <\/strong>also allows you to take full advantage of the<strong> campground<\/strong>&#8216;s facilities and services, which complete the experience:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Heated outdoor pool, very popular in summer<\/li>\n<li>Recreational areas accessible to children and adults: playground, bocce ball, ping-pong<\/li>\n<li>Indoor games room for extended relaxation: foosball, pool, air hockey<\/li>\n<li><strong><a href=\"https:\/\/camping-premorjal.com\/restaurant-pizzeria-camping-lozere\/\">Campsite restaurant\u2013pizzeria<\/a><\/strong>, and delivery of fresh bread and pastries<\/li>\n<li>Free Wi-Fi<\/li>\n<li>Evening entertainment and themed dinner<\/li>\n<\/ul>\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\/list.php?camping=premorjal&#038;PHPSESSID=dae4giorp2qaomui07hels5go2&#038;begin=2026-03-28&#038;end=2026-04-04&#038;type=Chalet&#038;nb_pers=2&#038;duration=7&#8243; link_option_url_new_window=&#8221;on&#8221; locked=&#8221;off&#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] --> Book your Pigne chalet<!-- [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;1_3&#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; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div id=\"tent-container\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* Responsive: largeur 100% + hauteur auto via ratio *\/<!-- [et_pb_line_break_holder] -->  #tent-container{<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    aspect-ratio: 10 \/ 7;   \/* 1000x700 -> conserve le ratio *\/<!-- [et_pb_line_break_holder] -->    max-height: 700px;      \/* optionnel: limite sur grand \u00e9cran *\/<!-- [et_pb_line_break_holder] -->    margin: 0 auto;<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #tent-container canvas{<!-- [et_pb_line_break_holder] -->    display:block;<!-- [et_pb_line_break_holder] -->    width:100% !important;<!-- [et_pb_line_break_holder] -->    height:100% !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* optionnel: sur mobile tu peux limiter la hauteur *\/<!-- [et_pb_line_break_holder] -->  @media (max-width: 600px){<!-- [et_pb_line_break_holder] -->    #tent-container{ max-height: 420px; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/unpkg.com\/three@0.160.0\/build\/three.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener(\"DOMContentLoaded\", () => {<!-- [et_pb_line_break_holder] -->  const container = document.getElementById(\"tent-container\");<!-- [et_pb_line_break_holder] -->  if (!container || !window.THREE) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* =========================<!-- [et_pb_line_break_holder] -->     \ud83d\udd27 R\u00c9GLAGES PRINCIPAUX<!-- [et_pb_line_break_holder] -->     ========================= *\/<!-- [et_pb_line_break_holder] -->  const COLOR = 0x7C2C4F;<!-- [et_pb_line_break_holder] -->  const THICKNESS = 2;<!-- [et_pb_line_break_holder] -->  const ROT_SPEED = 0.01;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const SCALE = 0.02;<!-- [et_pb_line_break_holder] -->  const MODEL_SCALE_MULT = 2.0;<!-- [et_pb_line_break_holder] -->  const FIT_PADDING = 1;<!-- [et_pb_line_break_holder] -->  const VIEW_ZOOM = 1.2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const CAMERA_SHIFT_X = -5;<!-- [et_pb_line_break_holder] -->  const CAMERA_SHIFT_Y = -3;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const CURVE_STEPS = 36;<!-- [et_pb_line_break_holder] -->  const TRI_DEPTH = 250;<!-- [et_pb_line_break_holder] -->  const CURVE_OUT = 30;<!-- [et_pb_line_break_holder] -->  const CURVE_UP  = 20;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const INNER_BAR_Y = 80;<!-- [et_pb_line_break_holder] -->  const INNER_BAR_ON_TRIANGLE = 1;<!-- [et_pb_line_break_holder] -->  const INNER_VERTICAL_T = [0.30, 0.70, 0.90];<!-- [et_pb_line_break_holder] -->  const INNER_VERTICAL_GAP = 0.5;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const OUTER_MARGIN_X = 18;<!-- [et_pb_line_break_holder] -->  const OUTER_MARGIN_Y_TOP = 18;<!-- [et_pb_line_break_holder] -->  const OUTER_MARGIN_Y_BOT = 18;<!-- [et_pb_line_break_holder] -->  const OUTER_MARGIN_Z = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_ON_TRIANGLE = 1;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_W = 155;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_H = 25;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_D = 100;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_CX = 100;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_CY = 125;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_OFFSET_X = 0;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_OFFSET_Y = 75;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_OFFSET_Z = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_PUSH = 0;<!-- [et_pb_line_break_holder] -->  const FRONT_CUBE_GAP = 2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---------- SC\u00c8NE ---------- *\/<!-- [et_pb_line_break_holder] -->  const scene = new THREE.Scene();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const camera = new THREE.PerspectiveCamera(45, 1, 0.1, 2000);<!-- [et_pb_line_break_holder] -->  camera.position.set(4, 2, 6);<!-- [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 group = new THREE.Group();<!-- [et_pb_line_break_holder] -->  const finalScale = SCALE * MODEL_SCALE_MULT;<!-- [et_pb_line_break_holder] -->  group.scale.set(finalScale, finalScale, finalScale);<!-- [et_pb_line_break_holder] -->  scene.add(group);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const mat = new THREE.MeshBasicMaterial({ color: COLOR });<!-- [et_pb_line_break_holder] -->  const up = new THREE.Vector3(0, 1, 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function addThickSegment(a, b) {<!-- [et_pb_line_break_holder] -->    const dir = new THREE.Vector3().subVectors(b, a);<!-- [et_pb_line_break_holder] -->    const len = dir.length();<!-- [et_pb_line_break_holder] -->    if (len < 1e-6) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const geom = new THREE.CylinderGeometry(THICKNESS, THICKNESS, len, 10, 1, true);<!-- [et_pb_line_break_holder] -->    const mesh = new THREE.Mesh(geom, mat);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    mesh.position.copy(a.clone().add(b).multiplyScalar(0.5));<!-- [et_pb_line_break_holder] -->    mesh.quaternion.setFromUnitVectors(up, dir.normalize());<!-- [et_pb_line_break_holder] -->    group.add(mesh);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* =========================<!-- [et_pb_line_break_holder] -->     \u2705 Conversion SVG -> 3D<!-- [et_pb_line_break_holder] -->     ========================= *\/<!-- [et_pb_line_break_holder] -->  function V(x, y, z = 0) {<!-- [et_pb_line_break_holder] -->    return new THREE.Vector3(x - 100, -(y - 100), z);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function sampleQuadratic(p0, p1, p2, steps) {<!-- [et_pb_line_break_holder] -->    const pts = [];<!-- [et_pb_line_break_holder] -->    for (let i = 0; i <= steps; i++) {<!-- [et_pb_line_break_holder] -->      const t = i \/ steps;<!-- [et_pb_line_break_holder] -->      const mt = 1 - t;<!-- [et_pb_line_break_holder] -->      pts.push(new THREE.Vector3(<!-- [et_pb_line_break_holder] -->        mt*mt*p0.x + 2*mt*t*p1.x + t*t*p2.x,<!-- [et_pb_line_break_holder] -->        mt*mt*p0.y + 2*mt*t*p1.y + t*t*p2.y,<!-- [et_pb_line_break_holder] -->        mt*mt*p0.z + 2*mt*t*p1.z + t*t*p2.z<!-- [et_pb_line_break_holder] -->      ));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return pts;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function buildTriangle(zOffset) {<!-- [et_pb_line_break_holder] -->    const M  = V(100, 30,  zOffset);<!-- [et_pb_line_break_holder] -->    const E1 = V(160,170, zOffset);<!-- [et_pb_line_break_holder] -->    const L1 = V(40 ,170, zOffset);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const Q1 = V(160 + CURVE_OUT, 110 - CURVE_UP, zOffset);<!-- [et_pb_line_break_holder] -->    const Q2 = V(40  - CURVE_OUT, 110 - CURVE_UP, zOffset);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const cRight = sampleQuadratic(M, Q1, E1, CURVE_STEPS);<!-- [et_pb_line_break_holder] -->    const cLeft  = sampleQuadratic(L1, Q2, M,  CURVE_STEPS);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for (let i = 0; i < cRight.length - 1; i++) addThickSegment(cRight[i], cRight[i+1]);<!-- [et_pb_line_break_holder] -->    addThickSegment(E1, L1);<!-- [et_pb_line_break_holder] -->    for (let i = 0; i < cLeft.length - 1; i++) addThickSegment(cLeft[i], cLeft[i+1]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return { top: M, left: L1, right: E1, cRight, cLeft, z: zOffset };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const T1 = buildTriangle(-TRI_DEPTH \/ 2);<!-- [et_pb_line_break_holder] -->  const T2 = buildTriangle( TRI_DEPTH \/ 2);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  addThickSegment(T1.top,   T2.top);<!-- [et_pb_line_break_holder] -->  addThickSegment(T1.left,  T2.left);<!-- [et_pb_line_break_holder] -->  addThickSegment(T1.right, T2.right);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closestPointAtY(points, yTarget) {<!-- [et_pb_line_break_holder] -->    let best = points[0];<!-- [et_pb_line_break_holder] -->    let bestD = Math.abs(points[0].y - yTarget);<!-- [et_pb_line_break_holder] -->    for (let i = 1; i < points.length; i++) {<!-- [et_pb_line_break_holder] -->      const d = Math.abs(points[i].y - yTarget);<!-- [et_pb_line_break_holder] -->      if (d < bestD) { bestD = d; best = points[i]; }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return best;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function addInnerBarAndVerticals(tri, ySvg) {<!-- [et_pb_line_break_holder] -->    const yBar = V(0, ySvg, tri.z).y;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const pR = closestPointAtY(tri.cRight, yBar);<!-- [et_pb_line_break_holder] -->    const pL = closestPointAtY(tri.cLeft,  yBar);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    addThickSegment(<!-- [et_pb_line_break_holder] -->      new THREE.Vector3(pL.x, yBar, tri.z),<!-- [et_pb_line_break_holder] -->      new THREE.Vector3(pR.x, yBar, tri.z)<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const yBase = tri.left.y;<!-- [et_pb_line_break_holder] -->    const xMin = pL.x + INNER_VERTICAL_GAP;<!-- [et_pb_line_break_holder] -->    const xMax = pR.x - INNER_VERTICAL_GAP;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    INNER_VERTICAL_T.forEach(t => {<!-- [et_pb_line_break_holder] -->      const x = xMin + (xMax - xMin) * t;<!-- [et_pb_line_break_holder] -->      addThickSegment(<!-- [et_pb_line_break_holder] -->        new THREE.Vector3(x, yBar,  tri.z),<!-- [et_pb_line_break_holder] -->        new THREE.Vector3(x, yBase, tri.z)<!-- [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] -->  const innerTri = (INNER_BAR_ON_TRIANGLE === 2) ? T2 : T1;<!-- [et_pb_line_break_holder] -->  addInnerBarAndVerticals(innerTri, INNER_BAR_Y);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function buildOuterTriangleFrame(tri) {<!-- [et_pb_line_break_holder] -->    const z = tri.z + OUTER_MARGIN_Z;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const M  = V(100, 30  - OUTER_MARGIN_Y_TOP, z);<!-- [et_pb_line_break_holder] -->    const E1 = V(160 + OUTER_MARGIN_X, 170 + OUTER_MARGIN_Y_BOT, z);<!-- [et_pb_line_break_holder] -->    const L1 = V(40  - OUTER_MARGIN_X, 170 + OUTER_MARGIN_Y_BOT, z);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const Q1 = V(160 + OUTER_MARGIN_X + CURVE_OUT, 110 - CURVE_UP, z);<!-- [et_pb_line_break_holder] -->    const Q2 = V(40  - OUTER_MARGIN_X - CURVE_OUT, 110 - CURVE_UP, z);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const cRight = sampleQuadratic(M, Q1, E1, CURVE_STEPS);<!-- [et_pb_line_break_holder] -->    const cLeft  = sampleQuadratic(L1, Q2, M,  CURVE_STEPS);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for (let i = 0; i < cRight.length - 1; i++) addThickSegment(cRight[i], cRight[i+1]);<!-- [et_pb_line_break_holder] -->    addThickSegment(E1, L1);<!-- [et_pb_line_break_holder] -->    for (let i = 0; i < cLeft.length - 1; i++) addThickSegment(cLeft[i], cLeft[i+1]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return { top: M, left: L1, right: E1, z };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const O1 = buildOuterTriangleFrame(T1);<!-- [et_pb_line_break_holder] -->  const O2 = buildOuterTriangleFrame(T2);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  addThickSegment(O1.top,   O2.top);<!-- [et_pb_line_break_holder] -->  addThickSegment(O1.left,  O2.left);<!-- [et_pb_line_break_holder] -->  addThickSegment(O1.right, O2.right);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function addWireCube(center, w, h, d) {<!-- [et_pb_line_break_holder] -->    const hw = w \/ 2, hh = h \/ 2, hd = d \/ 2;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const p = {<!-- [et_pb_line_break_holder] -->      TFL: new THREE.Vector3(center.x - hw, center.y + hh, center.z + hd),<!-- [et_pb_line_break_holder] -->      TFR: new THREE.Vector3(center.x + hw, center.y + hh, center.z + hd),<!-- [et_pb_line_break_holder] -->      TBL: new THREE.Vector3(center.x - hw, center.y + hh, center.z - hd),<!-- [et_pb_line_break_holder] -->      TBR: new THREE.Vector3(center.x + hw, center.y + hh, center.z - hd),<!-- [et_pb_line_break_holder] -->      BFL: new THREE.Vector3(center.x - hw, center.y - hh, center.z + hd),<!-- [et_pb_line_break_holder] -->      BFR: new THREE.Vector3(center.x + hw, center.y - hh, center.z + hd),<!-- [et_pb_line_break_holder] -->      BBL: new THREE.Vector3(center.x - hw, center.y - hh, center.z - hd),<!-- [et_pb_line_break_holder] -->      BBR: new THREE.Vector3(center.x + hw, center.y - hh, center.z - hd),<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    [<!-- [et_pb_line_break_holder] -->      [p.TFL,p.TFR],[p.TFR,p.TBR],[p.TBR,p.TBL],[p.TBL,p.TFL],<!-- [et_pb_line_break_holder] -->      [p.BFL,p.BFR],[p.BFR,p.BBR],[p.BBR,p.BBL],[p.BBL,p.BFL],<!-- [et_pb_line_break_holder] -->      [p.TFL,p.BFL],[p.TFR,p.BFR],[p.TBL,p.BBL],[p.TBR,p.BBR]<!-- [et_pb_line_break_holder] -->    ].forEach(([a,b]) => addThickSegment(a,b));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const cubeTri = (FRONT_CUBE_ON_TRIANGLE === 2) ? T2 : T1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const faceCenter = V(<!-- [et_pb_line_break_holder] -->    FRONT_CUBE_CX + FRONT_CUBE_OFFSET_X,<!-- [et_pb_line_break_holder] -->    FRONT_CUBE_CY + FRONT_CUBE_OFFSET_Y,<!-- [et_pb_line_break_holder] -->    cubeTri.z<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const outwardSign = (cubeTri.z >= 0) ? +1 : -1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const cubeCenter = faceCenter.clone();<!-- [et_pb_line_break_holder] -->  cubeCenter.z =<!-- [et_pb_line_break_holder] -->    cubeTri.z +<!-- [et_pb_line_break_holder] -->    outwardSign * (FRONT_CUBE_D \/ 2 + FRONT_CUBE_GAP + FRONT_CUBE_PUSH) +<!-- [et_pb_line_break_holder] -->    FRONT_CUBE_OFFSET_Z;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  addWireCube(cubeCenter, FRONT_CUBE_W, FRONT_CUBE_H, FRONT_CUBE_D);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  scene.add(new THREE.AmbientLight(0xffffff, 1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fitCamera(padding = 1.3, zoom = 1.0) {<!-- [et_pb_line_break_holder] -->    const box = new THREE.Box3().setFromObject(group);<!-- [et_pb_line_break_holder] -->    const sphere = new THREE.Sphere();<!-- [et_pb_line_break_holder] -->    box.getBoundingSphere(sphere);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const r = sphere.radius * padding;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const halfFovV = THREE.MathUtils.degToRad(camera.fov * 0.5);<!-- [et_pb_line_break_holder] -->    const halfFovH = Math.atan(Math.tan(halfFovV) * camera.aspect);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const distV = r \/ Math.sin(halfFovV);<!-- [et_pb_line_break_holder] -->    const distH = r \/ Math.sin(halfFovH);<!-- [et_pb_line_break_holder] -->    let dist = Math.max(distV, distH);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    dist = dist \/ zoom;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const cx = sphere.center.x + CAMERA_SHIFT_X;<!-- [et_pb_line_break_holder] -->    const cy = sphere.center.y + CAMERA_SHIFT_Y;<!-- [et_pb_line_break_holder] -->    const cz = sphere.center.z;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    camera.position.set(cx + dist, cy + dist * 0.5, cz + dist);<!-- [et_pb_line_break_holder] -->    camera.lookAt(cx, cy, cz);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    camera.near = dist \/ 100;<!-- [et_pb_line_break_holder] -->    camera.far = dist * 100;<!-- [et_pb_line_break_holder] -->    camera.updateProjectionMatrix();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---------- RESPONSIVE ---------- *\/<!-- [et_pb_line_break_holder] -->  function resize() {<!-- [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] --><!-- [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] --><!-- [et_pb_line_break_holder] -->    fitCamera(FIT_PADDING, VIEW_ZOOM);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const ro = new ResizeObserver(resize);<!-- [et_pb_line_break_holder] -->  ro.observe(container);<!-- [et_pb_line_break_holder] -->  resize();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* ---------- ANIMATION ---------- *\/<!-- [et_pb_line_break_holder] -->  function animate() {<!-- [et_pb_line_break_holder] -->    requestAnimationFrame(animate);<!-- [et_pb_line_break_holder] -->    group.rotation.y += ROT_SPEED;<!-- [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] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_class=&#8221;ILD_padding_b_0 ILD_padding_t_0&#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; make_equal=&#8221;on&#8221; module_class=&#8221;ILD_row_pleine_largeur ILD_padding_b_0&#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; module_class=&#8221;ILD_background_vert_fonce ILD_width_50 ILD_margin_r_null ILD_padding_50_20 ILD_display_column_center ild_colonne_normale_responsive ILD_margin_b_0&#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_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; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"ILD_margin_r_15 ILD_margin_b_negatif_5\" style=\"text-align: center\">Cottages<\/p>\n<h2 style=\"text-align: center\">Why choose a Pigne chalet for your family vacation?<\/h2>\n<p>[\/et_pb_text][et_pb_text module_class=&#8221;ILD_texte_blanc ILD_lien_vert_tres_clair&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>When you choose to<strong> rent a Pigne chalet<\/strong>, you are opting for accommodation that combines:<\/p>\n<ul>\n<li>the comfort of a <strong>modern chalet,<\/strong><\/li>\n<li>the charm of a <strong>wooden cottage<\/strong>,<\/li>\n<li>the friendliness of a <strong>campsite in Loz\u00e8re<\/strong>,<\/li>\n<li>an ideal setting for <strong>families of up to 4 people<\/strong>,<\/li>\n<li>an ideal location for <strong><a href=\"https:\/\/camping-premorjal.com\/activites-nature-camping-lozere-cevennes\/\">exploring the landscapes and activities<\/a><\/strong> around Ispagnac.<\/li>\n<\/ul>\n<p>The <strong>Pignes chalets<\/strong> appeal for their originality, spaciousness, and harmonious integration into the natural environment, offering an ideal alternative between <strong>traditional chalets<\/strong> and <strong><a href=\"https:\/\/camping-premorjal.com\/mobil-homes-7-personnes-lozere-ispagnac\/\">mobile homes<\/a><\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_code 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; link_option_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6IjQwIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; locked=&#8221;off&#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] --> Activities around Ispagnac<!-- [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;1_2&#8243; module_class=&#8221;ILD_width_50&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_chalet_famille_gorges_du_tarn.webp&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_column][\/et_pb_row][et_pb_row disabled_on=&#8221;off|off|on&#8221; admin_label=&#8221;Responsive line&#8221; module_class=&#8221;ild_ligne_pleine_responsive ILD_padding_t_0&#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;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\/2025\/12\/img_chalet_famille_gorges_du_tarn.webp&#8221; alt=&#8221;Chalet Pigne for families with terrace on the campsite near the Gorges du Tarn&#8221; title_text=&#8221;Chalet Pigne for families with terrace on the campsite near the Gorges du Tarn&#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_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#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 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;bottom&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"ILD_margin_r_15 ILD_margin_b_negatif_5\" style=\"text-align: center\">Holidays<\/p>\n<h2 style=\"text-align: center\">Campsite map with pitches, chalets, and mobile homes<\/h2>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2026\/01\/img_plan_camping_3_etoiles.png&#8221; alt=&#8221;Map of the 3-star Pr\u00e9 Morjal campsite in Ispagnac&#8221; title_text=&#8221;Map of the 3-star Pr\u00e9 Morjal campsite in Ispagnac&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;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_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_ballon.webp&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row 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;4_4&#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_titre_font_sansita ILD_texte_gras ILD_font_size_80 &#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 style=\"text-align: left\">Everything you need to know about renting our Pignes chalets<\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row module_class=&#8221;ILD_row_80 ILD_padding_b_0 ILD_margin_b_10&#8243; _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; module_class=&#8221;ILD_display_flex ild_colonne_trois_blocs&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code module_class=&#8221;ILD_trois_blocs ILD_margin_r_10 ILD_titre_blanc ILD_texte_blanc ILD_background_violet ILD_border_radius_15 ILD_padding_20 ILD_margin_r_10 ILD_margin_b_0&#8243; _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;]<div class=\"et_pb_module et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_had_animation ild_toogle_1\"><h2 class=\"et_pb_toggle_title\">How many people can a Pigne chalet accommodate?<\/h2><div class=\"et_pb_toggle_content clearfix\"><p>A <strong>Pigne chalet<\/strong> can accommodate up to 4 people. It is therefore perfectly suited to <strong>families or holidays with friends<\/strong>, with spaces designed for comfort and conviviality within <strong>the Le Pr\u00e9 Morjal campsite<\/strong>.<\/p><\/div><\/div><script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Combien de personnes peut accueillir un chalet Pigne ?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Un chalet Pigne peut accueillir jusqu\u2019\u00e0 4 personnes. Il est donc parfaitement adapt\u00e9 aux familles ou aux s\u00e9jours entre amis, avec des espaces pens\u00e9s pour le confort et la convivialit\u00e9 au sein du camping Le Pr\u00e9 Morjal.\"\n            }\n        }\n    ]\n}<\/script>[\/et_pb_code][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_location_chalet_pigne_ispagnac.jpg&#8221; alt=&#8221;Chalet rental for family or friends \u201cLes Pignes\u201d in Loz\u00e8re&#8221; title_text=&#8221;Chalet rental for family or friends \u201cLes Pignes\u201d in Loz\u00e8re&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_border_radius_15 ILD_margin_r_10 ILD_margin_b_0 ILD_trois_blocs ILD_margin_r_10 ILD_bloc_img_height_100 ild_image_normale_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_code module_class=&#8221;ILD_trois_blocs ILD_titre_blanc ILD_texte_blanc ILD_background_violet ILD_border_radius_15 ILD_padding_20 ILD_margin_r_10 ILD_margin_b_0&#8243; _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;]<div class=\"et_pb_module et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_had_animation ild_toogle_1\"><h2 class=\"et_pb_toggle_title\">Does each Pigne chalet have a private terrace?<\/h2><div class=\"et_pb_toggle_content clearfix\"><p>Yes, each <strong>Pigne chalet<\/strong> has a private terrace, furnished to allow you to fully enjoy the outdoors.<\/p><\/div><\/div><script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Chaque chalet Pigne poss\u00e8de-t-il une terrasse privative ?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Oui, chaque chalet Pigne dispose d\u2019une terrasse privative, am\u00e9nag\u00e9e pour profiter pleinement de l\u2019ext\u00e9rieur.\"\n            }\n        }\n    ]\n}<\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row module_class=&#8221;ILD_row_80 ILD_padding_b_0 ILD_margin_b_10 ILD_padding_t_0&#8243; _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; module_class=&#8221;ILD_display_flex ild_colonne_trois_blocs&#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_sejour_famille_chalet_pigne_lozere.jpg&#8221; alt=&#8221;Family staying in our Pigne chalet for a vacation near the C\u00e9vennes National Park&#8221; title_text=&#8221;Family staying in our Pigne chalet for a vacation near the C\u00e9vennes National Park&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_border_radius_15 ILD_margin_r_10 ILD_margin_b_0 ILD_trois_blocs ILD_margin_r_10 ILD_bloc_img_height_100 ild_image_normale_responsive&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_code module_class=&#8221;ILD_trois_blocs ILD_margin_r_10 ILD_titre_blanc ILD_texte_blanc ILD_background_violet ILD_border_radius_15 ILD_padding_20 ILD_margin_r_10 ILD_margin_b_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;]<div class=\"et_pb_module et_pb_toggle et_pb_toggle_item et_pb_toggle_close et_had_animation ild_toogle_1\"><h2 class=\"et_pb_toggle_title\">Is access to the swimming pool included with the rental of a Pigne chalet?<\/h2><div class=\"et_pb_toggle_content clearfix\"><p>Yes, access to the heated <strong>outdoor pool<\/strong> is included with the <strong>rental of a Pigne chalet<\/strong>. Please be sure to review our house rules regarding, for example, the supervision of your children or the wearing of swimsuits!<\/p><\/div><\/div><script type=\"application\/ld+json\">{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"L\u2019acc\u00e8s \u00e0 la piscine est-il compris avec la location d\u2019un chalet Pigne ?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Oui, l\u2019acc\u00e8s \u00e0 la piscine ext\u00e9rieure chauff\u00e9e est inclus avec la location d\u2019un chalet Pigne. N'h\u00e9sitez pas \u00e0 bien prendre en compte notre r\u00e8glement int\u00e9rieur concernant, par exemple, la surveillance de vos enfants ou le port du maillot de bain !\"\n            }\n        }\n    ]\n}<\/script>[\/et_pb_code][et_pb_image src=&#8221;https:\/\/camping-premorjal.com\/wp-content\/uploads\/2025\/12\/img_chalet_familial_cevennes.jpg&#8221; alt=&#8221;Chalet \u201cLes Pignes\u201d with two bedrooms, a fully equipped kitchen, and a terrace overlooking the Loz\u00e8re region&#8221; title_text=&#8221;Chalet \u201cLes Pignes\u201d with two bedrooms, a fully equipped kitchen, and a terrace overlooking the Loz\u00e8re region&#8221; show_in_lightbox=&#8221;on&#8221; module_class=&#8221;ILD_border_radius_15 ILD_margin_r_10 ILD_margin_b_0 ILD_trois_blocs ILD_bloc_img_height_100 ild_image_normale_responsive&#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_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A family cottage in a natural campground &nbsp; The Pignes chalets at Le Pr\u00e9 Morjal campsite are wooden lodgings with an original design, designed to offer an excellent level of comfort while retaining the spirit of camping. With their warm atmosphere, the Pignes are an ideal solution for those looking for a chalet rental on [&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-2905","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages\/2905","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=2905"}],"version-history":[{"count":8,"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages\/2905\/revisions"}],"predecessor-version":[{"id":3245,"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/pages\/2905\/revisions\/3245"}],"wp:attachment":[{"href":"https:\/\/camping-premorjal.com\/en\/wp-json\/wp\/v2\/media?parent=2905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}