{"id":11165,"date":"2025-11-05T05:55:17","date_gmt":"2025-11-05T05:55:17","guid":{"rendered":"https:\/\/campingmaisonneuve.com\/?page_id=11165\/"},"modified":"2025-11-05T05:58:23","modified_gmt":"2025-11-05T05:58:23","slug":"faq-families-and-children","status":"publish","type":"page","link":"https:\/\/campingmaisonneuve.com\/en\/qaa\/faq-families-and-children\/","title":{"rendered":"FAQ \u2013 Families and Children"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11165\" class=\"elementor elementor-11165\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1ee8118d e-flex e-con-boxed e-con e-parent\" data-id=\"1ee8118d\" data-element_type=\"container\" data-settings=\"{&quot;container_type&quot;:&quot;flex&quot;,&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-54e8556d e-flex e-con-boxed e-con e-child\" data-id=\"54e8556d\" data-element_type=\"container\" data-settings=\"{&quot;container_type&quot;:&quot;flex&quot;,&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45ab703f elementor-widget elementor-widget-nuss-heading\" data-id=\"45ab703f\" data-element_type=\"widget\" id=\"heading-desc\" data-widget_type=\"nuss-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"nuss-modern-heading\">\n\t\t\t\t\t<div class=\"heading-secondary-wrap\">\n\t\t\t<span class=\"heading-secondary elementor-heading-title\"><h2 style=\"font-size: 35px; font-family: 'Jost';\">Where every moment becomes a sweet adventure, a hymn to shared joy and enchanted discoveries, in the natural cocoon of the Dordogne<\/h2><\/span>\t\t<\/div>\n\t\t\n\t\t\t\t\t<div class=\"heading-primary-wrap\">\n\t\t\t<h1 class=\"heading-primary elementor-heading-title\">Families and Children: Laughter and Wonder in the Heart of P\u00e9rigord\n\n\n<\/h1>\t\t<\/div>\n\t\t\n\t\t\t\t\t<div class=\"heading-divider-wrap\">\n\t\t\t<div class=\"heading-divider\" style=\"\"><\/div>\n\t\t<\/div>\n\t    \n\t\t\t\t\t<div class=\"heading-description-wrap\">\n\t\t\t<div class=\"heading-description\">\n\t\t\t\t<p>At Camping Maisonneuve, every detail is designed to welcome families in a secure and natural setting. From playgrounds to adapted activities, through relaxation spaces for young and old, discover how we cultivate friendliness and the joy of sharing precious moments together.<\/p>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4f4ac92b e-flex e-con-boxed e-con e-parent\" data-id=\"4f4ac92b\" data-element_type=\"container\" id=\"faq-container\" data-settings=\"{&quot;container_type&quot;:&quot;flex&quot;,&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13e197a elementor-widget elementor-widget-html\" data-id=\"13e197a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- FAQ Section - Families and Children -->\n<div class=\"faq-container\">\n  <!-- FAQ Header -->\n  <h2 class=\"faq-title\" id=\"faq-section\">Families and Children<\/h2>\n  <p class=\"faq-subtitle\">All the information for successful <strong>family vacations<\/strong> at <strong>Camping Maisonneuve<\/strong>: <strong>children<\/strong>, <strong>activities<\/strong>, <strong>safety<\/strong> and <strong>pets<\/strong> in the <strong>P\u00e9rigord Noir<\/strong><\/p>\n\n  <!-- FAQ Items List -->\n  \n  <!-- Q23 FAQ Spoke Families Children -->\n  <!-- FAQ Item 1 - First question always open -->\n  <div class=\"faq-item\" id=\"faq23\" aria-expanded=\"true\">\n    <button class=\"faq-question\" aria-controls=\"faq1\">\n      <h3>Do you accept <strong>pets<\/strong>?<\/h3>\n      <span class=\"faq-icon\" aria-hidden=\"true\">\n        <!-- Chevron icon SVG -->\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n    <\/button>\n    <div class=\"faq-answer\" id=\"faq1\">\n      <div class=\"faq-answer-content\">\n        <p>Yes, <strong>pets<\/strong> are accepted upon request with a supplement, BUT with important restrictions:<\/p>\n        <p><strong>IN RENTALS<\/strong> (mobile homes, lodge tents, cabins):<\/p>\n        <ul>\n          <li><strong>Dogs<\/strong> are STRICTLY PROHIBITED INSIDE<\/li>\n          <li>They are accepted ONLY OUTDOORS<\/li>\n          <li>Supplement applicable<\/li>\n        <\/ul>\n        <p><strong>ON CAMPING PITCHES<\/strong>:<\/p>\n        <ul>\n          <li><strong>Pets<\/strong> are allowed<\/li>\n          <li>Supplement applicable<\/li>\n        <\/ul>\n        <p><strong>LEGAL PROHIBITIONS<\/strong>: <strong>1st and 2nd category dogs<\/strong> are strictly prohibited in accordance with current legislation.<\/p>\n        <p><strong>REQUIRED DOCUMENTS<\/strong> to provide:<\/p>\n        <ul>\n          <li>Pet identification card (tattoo or electronic chip)<\/li>\n          <li>Pedigree (for categorized dogs)<\/li>\n          <li>Current rabies vaccination certificate<\/li>\n          <li>Civil liability insurance certificate mentioning pet identification<\/li>\n        <\/ul>\n        <p><strong>Rules to respect<\/strong>:<\/p>\n        <ul>\n          <li><strong>Pets<\/strong> must be kept on a leash in the <strong>camping<\/strong><\/li>\n          <li>Owners are responsible for their <strong>pets<\/strong><\/li>\n          <li>Mandatory waste cleanup<\/li>\n        <\/ul>\n        <p><strong>Price<\/strong>: Check our <a href=\"https:\/\/campingmaisonneuve.com\/pdf\/grille-tarifaire-2026.pdf\" class=\"faq-link\" rel=\"noopener\" target=\"_blank\">2026 price list<\/a> for the <strong>pet<\/strong> supplement.<\/p>\n        <p>These rules comply with <strong>camping<\/strong> regulations and our <strong>booking contracts<\/strong>. Detailed conditions are available in our <strong>internal regulations<\/strong> available at reception and in:<\/p>\n        <ul>\n          <li><a href=\"https:\/\/campingmaisonneuve.com\/pdf\/contrat-reservation-emplacement-camping-2019-perigord-noir.pdf\" class=\"faq-link\" rel=\"noopener\" target=\"_blank\">Camping pitch booking contract P\u00e9rigord Noir (PDF)<\/a> (pets allowed)<\/li>\n          <li><a href=\"https:\/\/campingmaisonneuve.com\/pdf\/contrat-location-hebergement-2019-dordogne.pdf\" class=\"faq-link\" rel=\"noopener\" target=\"_blank\">Mobile home and accommodation rental contract Dordogne (PDF)<\/a> (dogs prohibited inside)<\/li>\n        <\/ul>\n        <p class=\"faq-expertise\">Our <strong>pet<\/strong> policy is the result of decades of <strong>experience<\/strong> to find the right balance between welcoming your companions and guaranteeing impeccable comfort and hygiene for all our vacationers.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q24 FAQ Spoke Families Children -->\n  <div class=\"faq-item\" id=\"faq24\" aria-expanded=\"false\">\n    <button class=\"faq-question\" aria-controls=\"faq2\">\n      <h3>Is the campsite suitable for <strong>families with children<\/strong>?<\/h3>\n      <span class=\"faq-icon\" aria-hidden=\"true\">\n        <!-- Chevron icon SVG -->\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n    <\/button>\n    <div class=\"faq-answer\" id=\"faq2\" hidden>\n      <div class=\"faq-answer-content\">\n        <p>Yes, absolutely! <strong>Camping Maisonneuve<\/strong>, located in the <strong>C\u00e9ou valley<\/strong>, in the heart of <strong>P\u00e9rigord Noir<\/strong>, was designed for <strong>families with children<\/strong>. Between the <strong>playground<\/strong>, the <strong>swimming pool<\/strong> and the <strong>river<\/strong>, your little ones will always find something to enjoy in complete safety while you enjoy the <strong>peace<\/strong> and <strong>nature<\/strong> surroundings. It's the perfect place for <strong>serene vacations<\/strong> and rejuvenation in <strong>Dordogne<\/strong>.<\/p>\n        <p class=\"faq-expertise\">As a <strong>family<\/strong> who raised our own <strong>children<\/strong> here, we designed every space, from the <strong>playground<\/strong> to the <strong>river<\/strong> access, thinking first and foremost about the safety and wonder of the youngest.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q25 FAQ Spoke Families Children -->\n  <div class=\"faq-item\" id=\"faq25\" aria-expanded=\"false\">\n    <button class=\"faq-question\" aria-controls=\"faq3\">\n      <h3>Are there <strong>activities for children<\/strong>?<\/h3>\n      <span class=\"faq-icon\" aria-hidden=\"true\">\n        <!-- Chevron icon SVG -->\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n    <\/button>\n    <div class=\"faq-answer\" id=\"faq3\" hidden>\n      <div class=\"faq-answer-content\">\n        <p>Yes! Between the <strong>heated swimming pool<\/strong>, the <strong>playground<\/strong> and the <strong>C\u00e9ou river<\/strong>, your <strong>children<\/strong> will experience unforgettable <strong>family vacations<\/strong> in a natural and secure environment. <strong>Camping Maisonneuve<\/strong> benefits from a strategic location in the heart of <strong>P\u00e9rigord Noir<\/strong>, offering a wide range of <strong>activities<\/strong> and sports within 10 km, suitable for the whole <strong>family<\/strong>. Whether for sports, relaxation or <strong>cultural discoveries<\/strong>, you'll find varied options like <strong>mini-golf<\/strong>, <strong>ping-pong<\/strong>, <strong>horseback riding<\/strong> or <strong>tree climbing<\/strong>.<\/p>\n        <p class=\"faq-expertise\">Having seen generations of <strong>children<\/strong> thrive here, we know that the simplicity of <strong>nature<\/strong>, complemented by a few chosen <strong>activities<\/strong>, is often the most beautiful playground.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q26 FAQ Spoke Families Children -->\n  <div class=\"faq-item\" id=\"faq26\" aria-expanded=\"false\">\n    <button class=\"faq-question\" aria-controls=\"faq4\">\n      <h3>Is <strong>Camping Maisonneuve<\/strong> suitable for <strong>families with young children<\/strong>?<\/h3>\n      <span class=\"faq-icon\" aria-hidden=\"true\">\n        <!-- Chevron icon SVG -->\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n    <\/button>\n    <div class=\"faq-answer\" id=\"faq4\" hidden>\n      <div class=\"faq-answer-content\">\n        <p>Yes, we happily welcome <strong>families with young children<\/strong>. The <strong>heated swimming pool<\/strong>, <strong>direct access to the C\u00e9ou river<\/strong> and our <strong>shaded pitches<\/strong> create a perfect setting for a <strong>serene stay<\/strong> and security.<\/p>\n        <p class=\"faq-expertise\">As parents ourselves, we have a particular sensitivity to the needs of toddlers; safety and practicality for <strong>young families<\/strong> are at the heart of our daily concerns.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Q27 FAQ Spoke Families Children -->\n  <div class=\"faq-item\" id=\"faq27\" aria-expanded=\"false\">\n    <button class=\"faq-question\" aria-controls=\"faq5\">\n      <h3>Do you offer <strong>equipment for babies<\/strong> and <strong>young children<\/strong>?<\/h3>\n      <span class=\"faq-icon\" aria-hidden=\"true\">\n        <!-- Chevron icon SVG -->\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n          <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/span>\n    <\/button>\n    <div class=\"faq-answer\" id=\"faq5\" hidden>\n      <div class=\"faq-answer-content\">\n        <p>The <strong>campsite<\/strong> is perfectly suitable for <strong>families with young children<\/strong>. However, the availability of specific <strong>equipment<\/strong> such as <strong>baby beds<\/strong> or <strong>high chairs<\/strong> is possible upon prior request. We advise you to inquire at reception when making your <strong>reservation<\/strong> to find out which <strong>equipment<\/strong> you can reserve or borrow.<\/p>\n        <p class=\"faq-expertise\">We know from <strong>experience<\/strong> how important it is to travel light with <strong>young children<\/strong>, which is why we strive to offer this practical service to facilitate your stay.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- CTA Section -->\n  <div class=\"faq-cta\">\n    <p>Have other questions? <a href=\"https:\/\/campingmaisonneuve.com\/contact-et-acces\/\" class=\"faq-cta-link\" rel=\"noopener\">Contact us directly<\/a> or check our other <a href=\"https:\/\/campingmaisonneuve.com\/faq\/\" class=\"faq-cta-link\" rel=\"noopener\">FAQ categories<\/a>.<\/p>\n  <\/div>\n<\/div>\n\n<style>\n  .faq-container {\n    max-width: 900px !important;\n    margin: 2rem auto 4rem !important;\n    padding: 2rem 1rem !important;\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;\n    line-height: 1.7 !important;\n    background-color: transparent !important;\n  }\n  .faq-title {\n    font-size: 2rem !important;\n    font-weight: 700 !important;\n    color: #000000 !important;\n    text-align: center !important;\n    margin-bottom: 0.5rem !important;\n  }\n  .faq-subtitle {\n    text-align: center !important;\n    margin-bottom: 2rem !important;\n    color: #333333 !important;\n    font-weight: 500 !important;\n  }\n  .faq-subtitle strong {\n    font-weight: 600 !important;\n    color: #000000 !important;\n  }\n  .faq-item {\n    background: #ffffff !important;\n    border: 2px solid #e5e5e5 !important;\n    border-radius: 12px !important;\n    margin-bottom: 1rem !important;\n    overflow: hidden !important;\n    transition: all 0.3s ease !important;\n    box-shadow: none !important;\n  }\n  .faq-item:hover {\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;\n    border-color: #c0c0c0 !important;\n  }\n  .faq-item[aria-expanded=\"true\"] {\n    border-color: #c0c0c0 !important;\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;\n  }\n  .faq-question {\n    width: 100% !important;\n    background: transparent !important;\n    border: none !important;\n    padding: 1.75rem 2rem !important;\n    cursor: pointer !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: flex-start !important;\n    gap: 1rem !important;\n    color: #000000 !important;\n    text-align: left !important;\n  }\n  .faq-question:hover {\n    background: rgba(0, 0, 0, 0.03) !important;\n  }\n  .faq-question:focus {\n    outline: 3px solid #758E8C !important;\n    outline-offset: -3px;\n  }\n  .faq-question h3 {\n    all: unset;\n    font-size: 1.15rem !important;\n    font-weight: 700 !important;\n    margin: 0 !important;\n    color: #000000 !important;\n    line-height: 1.5 !important;\n    flex: 1 !important;\n    cursor: pointer !important;\n  }\n  .faq-question h3 strong {\n    font-weight: 900 !important;\n    color: #000000 !important;\n    font-size: 1.4rem;\n  }\n  .faq-icon {\n    flex-shrink: 0 !important;\n    width: 24px !important;\n    height: 24px !important;\n    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;\n    color: #666666 !important;\n    margin-top: 2px !important;\n  }\n  .faq-item[aria-expanded=\"true\"] .faq-icon {\n    transform: rotate(180deg) !important;\n    color: #000000 !important;\n  }\n  .faq-answer {\n    max-height: 0 !important;\n    overflow: hidden !important;\n    padding: 0 2rem !important;\n    color: #000000 !important;\n    opacity: 0 !important;\n    transition: opacity 1.134s linear, max-height 1.134s cubic-bezier(0.16, 1, 0.3, 1), padding 1.134s cubic-bezier(0.16, 1, 0.3, 1) !important;\n    background: transparent !important;\n    will-change: max-height, opacity, padding !important;\n  }\n  .faq-item[aria-expanded=\"true\"] .faq-answer {\n    max-height: 2000px !important;\n    padding: 0 2rem 2rem 2rem !important;\n    opacity: 1 !important;\n    transition: opacity 1.134s linear, max-height 1.134s cubic-bezier(0.16, 1, 0.3, 1), padding 1.134s cubic-bezier(0.16, 1, 0.3, 1) !important;\n  }\n  .faq-answer-content {\n    padding-top: 0 !important;\n    color: #000000 !important;\n    font-size: 1.05rem !important;\n    line-height: 1.8 !important;\n  }\n  .faq-answer-content p {\n    margin: 0 0 1rem 0 !important;\n    color: #000000 !important;\n  }\n  .faq-answer-content p:last-child {\n    margin-bottom: 0 !important;\n  }\n  .faq-answer-content strong {\n    font-weight: 900 !important;\n    color: #000000 !important;\n    font-size: 1.4rem;\n  }\n  .faq-answer-content ul {\n    margin: 1rem 0 1rem 2rem !important;\n    padding: 0 !important;\n  }\n  .faq-answer-content li {\n    margin: 0.5rem 0 !important;\n    color: #000000 !important;\n  }\n  .faq-expertise {\n    font-style: italic !important;\n    color: #333333 !important;\n    margin-top: 1.25rem !important;\n    padding: 1rem !important;\n    background: #f9f9f9 !important;\n    border-radius: 8px !important;\n    border-left: 4px solid #cccccc !important;\n    font-size: 1.01rem !important;\n  }\n  .faq-expertise strong {\n    font-weight: 600 !important;\n    font-style: italic !important;\n    color: #000000 !important;\n  }\n  .faq-link {\n    color: #0000EE !important;\n    text-decoration: underline !important;\n    font-weight: 600 !important;\n    transition: all 0.3s ease !important;\n    cursor: pointer !important;\n  }\n  .faq-link:hover {\n    color: #758E8C !important;\n    text-decoration: underline !important;\n  }\n  .faq-link:focus {\n    outline: 2px solid #758E8C !important;\n    outline-offset: 4px;\n    border-radius: 2px;\n  }\n  .faq-cta {\n    text-align: center !important;\n    font-weight: 600 !important;\n    margin-top: 3rem !important;\n    background-color: #f5f5f5 !important;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;\n    padding: 1.5rem !important;\n    border-radius: 12px !important;\n    border: 2px solid #e0e0e0 !important;\n  }\n  .faq-cta p {\n    margin: 0 !important;\n    font-size: 1.1rem !important;\n    color: #000000 !important;\n  }\n  .faq-cta-link {\n    color: #0000EE !important;\n    text-decoration: underline !important;\n    font-weight: 700 !important;\n    transition: all 0.3s ease !important;\n    padding-bottom: 2px !important;\n    cursor: pointer !important;\n  }\n  .faq-cta-link:hover {\n    color: #758E8C !important;\n    text-decoration: underline !important;\n  }\n  .faq-cta-link:focus {\n    outline: 2px solid #758E8C !important;\n    outline-offset: 4px;\n  }\n  @media (max-width: 768px) {\n    .faq-container {\n      padding: 1.25rem 1rem !important;\n      margin: 1.25rem auto 2.5rem !important;\n    }\n    .faq-title {\n      font-size: 1.75rem !important;\n    }\n    .faq-subtitle {\n      font-size: 1rem !important;\n    }\n    .faq-question {\n      padding: 1.125rem 1rem !important;\n      gap: 0.75rem !important;\n    }\n    .faq-question h3 {\n      font-size: 1.05rem !important;\n    }\n    .faq-answer {\n      padding: 0 1rem !important;\n    }\n    .faq-item[aria-expanded=\"true\"] .faq-answer {\n      padding: 0 1rem 1.25rem 1rem !important;\n    }\n    .faq-answer-content {\n      font-size: 1rem !important;\n    }\n    .faq-expertise {\n      font-size: 0.95rem !important;\n      padding: 0.75rem !important;\n    }\n    .faq-cta {\n      padding: 1.25rem 1rem !important;\n    }\n    .faq-cta p {\n      font-size: 1rem !important;\n    }\n  }\n  @media (max-width: 480px) {\n    .faq-title {\n      font-size: 1.5rem !important;\n    }\n    .faq-question h3 {\n      font-size: 0.98rem !important;\n    }\n    .faq-answer-content {\n      font-size: 0.95rem !important;\n    }\n  }\n  @media (prefers-reduced-motion: reduce) {\n    .faq-item,\n    .faq-question,\n    .faq-answer,\n    .faq-icon,\n    .faq-link {\n      transition: none !important;\n    }\n  }\n  @media print {\n    .faq-item {\n      border: 1px solid #000;\n      page-break-inside: avoid;\n    }\n    .faq-answer {\n      max-height: none !important;\n      display: block !important;\n    }\n    .faq-icon {\n      display: none;\n    }\n  }\n<\/style>\n\n<script>\n  \/\/ FAQ Accordion Functionality with Smooth Animations\n  document.addEventListener('DOMContentLoaded', () => {\n    \/\/ Initialize FAQ items\n    const faqItems = document.querySelectorAll('.faq-item');\n    \n    faqItems.forEach(item => {\n      const button = item.querySelector('.faq-question');\n      const answer = item.querySelector('.faq-answer');\n      \n      \/\/ Toggle accordion behavior\n      button.addEventListener('click', () => {\n        const isExpanded = item.getAttribute('aria-expanded') === 'true';\n        \n        \/\/ Close all other items with fade out animation\n        faqItems.forEach(otherItem => {\n          if (otherItem !== item) {\n            const otherButton = otherItem.querySelector('.faq-question');\n            otherButton.setAttribute('aria-expanded', 'false');\n            otherItem.setAttribute('aria-expanded', 'false');\n            \/\/ Don't hide immediately - let CSS animation complete first\n            setTimeout(() => {\n              const otherAnswer = otherItem.querySelector('.faq-answer');\n              otherAnswer.setAttribute('hidden', '');\n            }, 1200); \/\/ Match CSS animation duration (1.134s + small buffer)\n          }\n        });\n        \n        \/\/ Toggle current item\n        if (isExpanded) {\n          button.setAttribute('aria-expanded', 'false');\n          item.setAttribute('aria-expanded', 'false');\n          setTimeout(() => {\n            answer.setAttribute('hidden', '');\n          }, 1200);\n        } else {\n          \/\/ Remove hidden attribute and trigger animation\n          answer.removeAttribute('hidden');\n          \/\/ Force reflow to enable transition\n          void answer.offsetHeight;\n          button.setAttribute('aria-expanded', 'true');\n          item.setAttribute('aria-expanded', 'true');\n        }\n      });\n      \n      \/\/ Keyboard navigation (Enter or Space)\n      button.addEventListener('keydown', (e) => {\n        if (e.key === 'Enter' || e.key === ' ') {\n          e.preventDefault();\n          button.click();\n        }\n      });\n    });\n\n    \/\/ Spacebar support for links\n    const links = document.querySelectorAll('.faq-link, .faq-cta-link');\n    links.forEach(link => {\n      link.addEventListener('keydown', (e) => {\n        if (e.key === ' ') {\n          e.preventDefault();\n          link.click();\n        }\n      });\n    });\n\n    \/\/ Smooth scroll function with easing\n    const smoothScrollTo = (targetPosition, duration = 800) => {\n      const startPosition = window.pageYOffset;\n      const distance = targetPosition - startPosition;\n      let startTime = null;\n\n      \/\/ Easing function for smooth animation\n      const easeInOutCubic = (t) => {\n        return t < 0.5 \n          ? 4 * t * t * t \n          : 1 - Math.pow(-2 * t + 2, 3) \/ 2;\n      };\n\n      const animation = (currentTime) => {\n        if (startTime === null) startTime = currentTime;\n        const timeElapsed = currentTime - startTime;\n        const progress = Math.min(timeElapsed \/ duration, 1);\n        const ease = easeInOutCubic(progress);\n        \n        window.scrollTo(0, startPosition + (distance * ease));\n        \n        if (timeElapsed < duration) {\n          requestAnimationFrame(animation);\n        }\n      };\n\n      requestAnimationFrame(animation);\n    };\n\n    \/\/ Handle hash navigation for individual FAQ items\n    const handleHashNavigation = () => {\n      const hash = window.location.hash;\n      \n      \/\/ Check if hash exists and starts with #faq\n      if (hash && hash.startsWith('#faq')) {\n        \/\/ Handle general FAQ section scroll\n        if (hash === '#faq-section') {\n          const faqSection = document.getElementById('faq-section');\n          if (faqSection) {\n            const sectionPosition = faqSection.getBoundingClientRect().top + window.pageYOffset;\n            smoothScrollTo(sectionPosition - 100, 1000);\n          }\n        } else {\n          \/\/ Handle specific FAQ item (e.g., #faq71, #faq22, etc.)\n          const targetId = hash.substring(1); \/\/ Remove the # symbol\n          const targetItem = document.getElementById(targetId);\n          \n          if (targetItem && targetItem.classList.contains('faq-item')) {\n            \/\/ Close all FAQ items first\n            faqItems.forEach(item => {\n              const btn = item.querySelector('.faq-question');\n              const ans = item.querySelector('.faq-answer');\n              btn.setAttribute('aria-expanded', 'false');\n              item.setAttribute('aria-expanded', 'false');\n              setTimeout(() => {\n                ans.setAttribute('hidden', '');\n              }, 1260);\n            });\n            \n            \/\/ Open the target FAQ item with delay to allow smooth animation\n            setTimeout(() => {\n              const targetButton = targetItem.querySelector('.faq-question');\n              const targetAnswer = targetItem.querySelector('.faq-answer');\n              \n              targetAnswer.removeAttribute('hidden');\n              \/\/ Force reflow to ensure transition is triggered\n              void targetAnswer.offsetHeight;\n              targetButton.setAttribute('aria-expanded', 'true');\n              targetItem.setAttribute('aria-expanded', 'true');\n            }, 150);\n            \n            \/\/ Scroll to the target item with 200px offset and smooth animation\n            setTimeout(() => {\n              const itemPosition = targetItem.getBoundingClientRect().top + window.pageYOffset;\n              const offsetPosition = itemPosition - 200;\n              \n              smoothScrollTo(offsetPosition, 1200);\n            }, 150);\n          }\n        }\n      }\n    };\n    \n    \/\/ Handle hash navigation on page load\n    handleHashNavigation();\n    \n    \/\/ Handle hash navigation when hash changes (browser back\/forward or link clicks)\n    window.addEventListener('hashchange', handleHashNavigation);\n  });\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Where every moment becomes a sweet adventure, a hymn to shared joy and enchanted discoveries, in the natural cocoon of the Dordogne Families and Children: Laughter and Wonder in the Heart of P\u00e9rigord At Camping Maisonneuve, every detail is designed to welcome families in a secure and natural setting. From playgrounds to adapted activities, through [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":10971,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11165","page","type-page","status-publish","hentry","post-no-thumbnail"],"_links":{"self":[{"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/pages\/11165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/comments?post=11165"}],"version-history":[{"count":4,"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/pages\/11165\/revisions"}],"predecessor-version":[{"id":11194,"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/pages\/11165\/revisions\/11194"}],"up":[{"embeddable":true,"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/pages\/10971"}],"wp:attachment":[{"href":"https:\/\/campingmaisonneuve.com\/en\/wp-json\/wp\/v2\/media?parent=11165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}