{"id":35,"date":"2025-02-04T11:41:18","date_gmt":"2025-02-04T10:41:18","guid":{"rendered":"https:\/\/www.iron-horse.fr\/index.php\/page-de-contact\/"},"modified":"2026-01-25T13:29:50","modified_gmt":"2026-01-25T12:29:50","slug":"page-de-contact","status":"publish","type":"page","link":"https:\/\/www.iron-horse.fr\/en\/page-de-contact\/","title":{"rendered":"Page de contact"},"content":{"rendered":"<div class=\"wp-block-group alignfull has-raft-bg-alt-background-color has-background is-layout-constrained wp-container-core-group-is-layout-ca21e7af wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--80);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--40)\">\n<h1 class=\"wp-block-heading alignwide has-text-align-center\">Contact us<\/h1>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><strong>Availabilities<\/strong><br>For any request during the closing period,<br>send us an email and we'll see if we can book your stay.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><style>&amp;amp;amp;lt;br>    #calendar {&amp;amp;amp;amp;lt;br \/>&amp;amp;amp;lt;br>      max-width: 900px;&amp;amp;amp;amp;lt;br \/>&amp;amp;amp;lt;br>      margin: 40px auto;&amp;amp;amp;amp;lt;br \/>&amp;amp;amp;lt;br>    }&amp;amp;amp;amp;lt;br \/>&amp;amp;amp;lt;br>  <\/style><\/p>\n\n\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n  <meta charset=\"utf-8\">\n  \n  <!-- rrule lib -->\n<script src='https:\/\/cdn.jsdelivr.net\/npm\/rrule@2.6.4\/dist\/es5\/rrule.min.js'><\/script>\n\n<!-- fullcalendar bundle -->\n<script src='https:\/\/cdn.jsdelivr.net\/npm\/fullcalendar@6.1.17\/index.global.min.js'><\/script>\n\n<!-- the rrule-to-fullcalendar connector. must go AFTER the rrule lib -->\n<script src='https:\/\/cdn.jsdelivr.net\/npm\/@fullcalendar\/rrule@6.1.17\/index.global.min.js'><\/script>\n\n  <!-- Localisation fran\u00e7aise -->\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/fullcalendar@5.11.3\/locales-all.min.js\"><\/script>\n\n  <style>\n  #calendar {\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  \/* Style par d\u00e9faut *\/\n  .fc .fc-toolbar-title {\n    font-size: 1.5rem;\n  }\n\n  \/* Responsive pour les petits \u00e9crans *\/\n  @media (max-width: 600px) {\n    .fc-toolbar {\n      flex-direction: column;\n      align-items: center;\n      text-align: center;\n    }\n\n    .fc-toolbar > * {\n      margin: 5px 0;\n    }\n\n    .fc .fc-toolbar-title {\n      font-size: 1.1rem;\n    }\n\n    .fc-button {\n      font-size: 0.8rem !important;\n      padding: 0.3em 0.5em !important;\n    }\n  }\n<\/style>\n<\/head>\n<body>\n\n  <div id=\"calendar\"><\/div>\n\n  <script>\n    document.addEventListener('DOMContentLoaded', function () {\n      var calendarEl = document.getElementById('calendar');\n      \n      var calendar = new FullCalendar.Calendar(calendarEl, {\nlocale: 'fr',  \/\/ D\u00e9finit la langue du calendrier en fran\u00e7ais\n        initialView: 'dayGridMonth',  \/\/ Vue par d\u00e9faut : mois\n              \nheaderToolbar: {\n          left: 'prev,next today',\n          center: 'title',\n          right: 'dayGridMonth,listWeek'\n        },\n\t\tevents: function(fetchInfo, successCallback, failureCallback) {\n  fetch('https:\/\/iron-horse.fr\/calendrier\/events.json?t=' + new Date().getTime())  \/\/ Ajoute timestamp unique\n    .then(response => response.json())\n    .then(data => successCallback(data))\n    .catch(error => failureCallback(error));\n}\n \n\n    });\n\tcalendar.render();\n\t});\n  <\/script>\n  \n  \n<\/body>\n<\/html>\n\n\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-76e09dda wp-block-group-is-layout-constrained\" style=\"margin-top:0px;margin-bottom:0px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>Formulaire de r\u00e9servation<\/title>\n  <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n  <script src=\"https:\/\/www.google.com\/recaptcha\/api.js\" async defer><\/script>\n  <style>\n    form { display: flex; flex-wrap: wrap; gap: 20px; }\n    .form-group { flex: 1 1 calc(50% - 10px); display: flex; flex-direction: column; }\n    .form-group.full { flex: 1 1 100%; }\n    label { font-size: 14px; margin-bottom: 5px; }\n    input, select, textarea {\n      padding: 12px; font-size: 14px;\n      border: 1px solid #ccc; border-radius: 4px;\n    }\n    textarea { resize: vertical; }\n    button {\n      background-color: black; color: white;\n      padding: 14px; font-size: 16px;\n      border-radius: 30px; border: none;\n      width: 160px; margin: auto; display: block;\n      cursor: pointer;\n    }\n    .g-recaptcha { margin-top: 10px; }\n    #popup {\n      display: none; position: fixed; top: 30%; left: 50%;\n      transform: translate(-50%, -30%);\n      background-color: white; padding: 20px 30px;\n      border: 2px solid #000; box-shadow: 0 5px 10px rgba(0,0,0,0.3);\n      z-index: 9999; font-size: 16px; text-align: center;\n    }\n    #gite-details .form-group {\n  flex: 1 1 calc(50% - 10px);\n}\n\n    .counter {\n      display: flex; align-items: center; justify-content: space-between;\n      border: 1px solid #ccc; border-radius: 4px; padding: 8px 10px;\n    }\n    .counter button {\n      background: none; border: none; font-size: 18px; font-weight: bold;\n      cursor: pointer; width: 30px; height: 30px;\n      display: flex; align-items: center; justify-content: center;\n      border-radius: 50%; border: 1px solid #ccc;\n    }\n    .counter span {\n      font-size: 16px; font-weight: bold;\n    }\n  <\/style>\n<\/head>\n<body>\n\n<div class=\"container\">\n  <h1>Booking form<\/h1>\n  <form id=\"formDevis\" action=\"\">\n    <div class=\"form-group\"><label for=\"nom\">Last name*<\/label>\n      <input type=\"text\" id=\"nom\" name=\"Nom\" required>\n    <\/div>\n    <div class=\"form-group\"><label for=\"prenom\">First name*<\/label>\n      <input type=\"text\" id=\"prenom\" name=\"Pr\u00e9nom\" required>\n    <\/div>\n    <div class=\"form-group\"><label for=\"email\">Email*<\/label>\n      <input type=\"email\" id=\"email\" name=\"Email\" required>\n    <\/div>\n    <div class=\"form-group\"><label for=\"telephone\">Phone*<\/label>\n      <input type=\"tel\" id=\"telephone\" name=\"T\u00e9l\u00e9phone\" required>\n    <\/div>\n\t<!-- Adresse compl\u00e8te -->\n<div class=\"form-group\"><label for=\"rue\">Street and number*<\/label>\n  <input type=\"text\" id=\"rue\" name=\"Rue\" required>\n<\/div>\n<div class=\"form-group\"><label for=\"codePostal\">Postal code*<\/label>\n  <input type=\"text\" id=\"codePostal\" name=\"CodePostal\" required>\n<\/div>\n<div class=\"form-group\"><label for=\"ville\">City*<\/label>\n  <input type=\"text\" id=\"ville\" name=\"Ville\" required>\n<\/div>\n<div class=\"form-group\"><label for=\"pays\">Country*<\/label>\n  <input type=\"text\" id=\"pays\" name=\"Pays\" required>\n<\/div>\n\n<!-- Langues parl\u00e9es -->\n<div class=\"form-group full\">\n  <label>Spoken language* (at least one)<\/label>\n  <label><input type=\"checkbox\" name=\"Langue[]\" value=\"Fran\u00e7ais\" required onclick=\"checkLangue()\"> French<\/label>\n  <label><input type=\"checkbox\" name=\"Langue[]\" value=\"Anglais\" required onclick=\"checkLangue()\"> English<\/label>\n  <p id=\"langue-error\" style=\"color: red; font-size: 13px; display: none;\">Veuillez cocher au moins une langue.<\/p>\n<\/div>\n\n<!-- Option courses -->\n<div class=\"form-group full\">\n  <label><input type=\"checkbox\" name=\"CoursesAvantArrivee\" value=\"Oui\"> Groceries before your arrival<\/label>\n<\/div>\n    <div class=\"form-group full\"><label for=\"date\">Dates booked*<\/label>\n      <input type=\"text\" id=\"date\" name=\"Dates\" required>\n    <\/div>\n\n    <div class=\"form-group full\">\n      <label>Booking type*<\/label>\n      <label><input type=\"radio\" name=\"TypeR\u00e9servation\" value=\"G\u00eete\" required> Lodge<\/label>\n      <label><input type=\"radio\" name=\"TypeR\u00e9servation\" value=\"Van\"> Camper van<\/label>\n    <\/div>\n\n    <div class=\"form-group full\" id=\"gite-group\" style=\"display: none;\">\n      <label for=\"nuits\">Number of nights<\/label>\n      <input type=\"number\" name=\"nuits\" id=\"nuits\" min=\"1\" readonly>\n      <div id=\"gite-details\" style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px;\">\n        <div class=\"form-group\">\n          <label>Adults<br><small>Over 18<\/small><\/label>\n          <div class=\"counter\">\n            <button type=\"button\" onclick=\"updateCount('adultes', -1)\">\u2212<\/button>\n            <span id=\"adultes-count\">1<\/span>\n            <button type=\"button\" onclick=\"updateCount('adultes', 1)\">+<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label>Children<br><small>Between 12 and 17<\/small><\/label>\n          <div class=\"counter\">\n            <button type=\"button\" onclick=\"updateCount('enfants_12_17', -1)\">\u2212<\/button>\n            <span id=\"enfants_12_17-count\">0<\/span>\n            <button type=\"button\" onclick=\"updateCount('enfants_12_17', 1)\">+<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label>Children<br><small>Between 2 and 12<\/small><\/label>\n          <div class=\"counter\">\n            <button type=\"button\" onclick=\"updateCount('enfants_2_12', -1)\">\u2212<\/button>\n            <span id=\"enfants_2_12-count\">0<\/span>\n            <button type=\"button\" onclick=\"updateCount('enfants_2_12', 1)\">+<\/button>\n          <\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label>Babies<br><small>Between 0 and 2<\/small><\/label>\n          <div class=\"counter\">\n            <button type=\"button\" onclick=\"updateCount('bebes', -1)\">\u2212<\/button>\n            <span id=\"bebes-count\">0<\/span>\n            <button type=\"button\" onclick=\"updateCount('bebes', 1)\">+<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n      <p id=\"totalInfo\" style=\"color: red; font-size: 13px;\"><\/p>\n      <p id=\"prixIndicatif\" style=\"font-weight: bold; font-size: 14px; color: green;\"><\/p>\n      <p id=\"taxeSejour\" style=\"font-size: 13px; color: #555;\"><\/p>\n    <\/div>\n\n    <div class=\"form-group\" id=\"vans-group\" style=\"display: none;\">\n      <label for=\"vans\">Number of camper vans<\/label>\n      <select id=\"vans\" name=\"NombreVans\">\n        <option value=\"1\">1<\/option><option value=\"2\">2<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"form-group full\"><label for=\"commentaires\">Comments<\/label>\n      <textarea id=\"commentaires\" name=\"Commentaires\" rows=\"4\"><\/textarea>\n    <\/div>\n    <div class=\"form-group full\">\n      <div class=\"g-recaptcha\" data-sitekey=\"6LfB9lwrAAAAABn__SpQzAMBkdHozNJbiL6j1czS\"><\/div>\n    <\/div>\n    <div class=\"form-group full\">\n      <button type=\"submit\">Send<\/button>\n    <\/div>\n  <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n<\/div>\n\n<div id=\"popup\">Votre demande a bien \u00e9t\u00e9 envoy\u00e9e !<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/fr.js\"><\/script>\n<script>\n  const nuitsInput = document.getElementById(\"nuits\");\n  let blockedDatesSet = new Set();\n\n  fetch(\"https:\/\/iron-horse.fr\/calendrier\/events.json\")\n    .then(res => res.json())\n    .then(data => {\n      const disabledRanges = data\n        .filter(e => [\"complet\", \"ferm\u00e9\"].includes((e.title || '').toLowerCase()))\n        .map(e => {\n          const end = e.end ? new Date(new Date(e.end).setDate(new Date(e.end).getDate() - 1)).toISOString().split('T')[0] : null;\n          const from = e.start;\n          if (end) {\n            const range = [];\n            let current = new Date(from);\n            while (current <= new Date(end)) {\n              range.push(current.toISOString().split(\"T\")[0]);\n              current.setDate(current.getDate() + 1);\n            }\n            range.forEach(date => blockedDatesSet.add(date));\n            return { from: from, to: end };\n          } else {\n            blockedDatesSet.add(from);\n            return from;\n          }\n        });\n\n      flatpickr(\"#date\", {\n        mode: \"range\",\n        dateFormat: \"Y-m-d\",\n        disable: disabledRanges,\n        minDate: \"today\",\n        locale: flatpickr.l10ns.fr,\n        onChange: function (selectedDates, dateStr, instance) {\n          const startDate = selectedDates[0];\n          const endDate = selectedDates[1];\n\n          if (startDate && endDate) {\n            const current = new Date(startDate.getTime());\n            current.setDate(current.getDate() + 1);\n\n            while (current < endDate) {\n              const iso = current.toISOString().split(\"T\")[0];\n              if (blockedDatesSet.has(iso)) {\n                alert(\"Il y a une date d\u00e9j\u00e0 r\u00e9serv\u00e9e entre les deux dates choisies. Merci de choisir une autre p\u00e9riode.\");\n                instance.clear();\n                return;\n              }\n              current.setDate(current.getDate() + 1);\n            }\n\n            const nuits = Math.round((endDate - startDate) \/ (1000 * 60 * 60 * 24));\n            nuitsInput.value = nuits > 0 ? nuits : 1;\n            validateTotal();\n          } else if (startDate) {\n            nuitsInput.value = 1;\n            validateTotal();\n          }\n        }\n      });\n    });\n\n  document.querySelectorAll('input[name=\"TypeR\u00e9servation\"]').forEach(radio => {\n    radio.addEventListener(\"change\", function () {\n      const type = this.value;\n      document.getElementById(\"gite-group\").style.display = type === \"G\u00eete\" ? \"block\" : \"none\";\n      document.getElementById(\"vans-group\").style.display = type === \"Van\" ? \"flex\" : \"none\";\n      validateTotal();\n    });\n  });\n\n  const maxTotal = 6;\n\n  const counts = {\n    adultes: 1,\n    enfants_12_17: 0,\n    enfants_2_12: 0,\n    bebes: 0\n  };\n\n  function updateCount(type, delta) {\n    let min = (type === 'adultes') ? 1 : 0;\n    let newVal = counts[type] + delta;\n    const total = Object.values(counts).reduce((a, b) => a + b, 0);\n\n    if (newVal < min || total + delta > maxTotal) return;\n\n    counts[type] = newVal;\n    document.getElementById(`${type}-count`).textContent = newVal;\n    validateTotal();\n  }\n\n  function validateTotal() {\n    const { adultes, enfants_12_17, enfants_2_12, bebes } = counts;\n\n    const info = document.getElementById(\"totalInfo\");\n    const prixIndicatif = document.getElementById(\"prixIndicatif\");\n    const taxeSejour = document.getElementById(\"taxeSejour\");\n    const nuits = parseInt(document.getElementById(\"nuits\").value || 0);\n    const total = adultes + enfants_12_17 + enfants_2_12 + bebes;\n\n    if (total > maxTotal) {\n      info.textContent = `Le nombre total de personnes ne peut pas d\u00e9passer ${maxTotal} (actuellement ${total}).`;\n      prixIndicatif.textContent = \"\";\n      taxeSejour.textContent = \"\";\n    } else {\n      info.textContent = \"\";\n\/\/ Prix du s\u00e9jour (hors taxe)\n    const prixTotalParNuit = (adultes + enfants_12_17) * 30 + enfants_2_12 * 15;\n    const totalPrix = prixTotalParNuit * nuits;\n\n    \/\/ Calcul de la taxe de s\u00e9jour\n    let taxe = 0;\n    if (nuits > 0 && total > 0) {\n      const taxeUnitaire = (0.05 * totalPrix) \/ total \/ nuits;\n      taxe = taxeUnitaire * adultes * nuits;\n    }\n\n    if (nuits > 0 && totalPrix > 0) {\n      prixIndicatif.textContent = `Tarif total indicatif : ${totalPrix.toFixed(2)} \u20ac (taxe de s\u00e9jour en sus et hors option)`;\n      \/\/taxeSejour.textContent = `Taxe de s\u00e9jour indicative : ${taxe.toFixed(2)} \u20ac`;\n\t  taxeSejour.textContent = `Taxe de s\u00e9jour non incluse`;\n    } else {\n      prixIndicatif.textContent = \"\";\n      taxeSejour.textContent = \"\";\n      }\n    }\n  }\n\n  document.getElementById(\"formDevis\").addEventListener(\"submit\", function (e) {\n    e.preventDefault();\n    const formData = new FormData(this);\n    const recaptchaResponse = grecaptcha.getResponse();\n\n    if (!recaptchaResponse) {\n      alert(\"Merci de valider le Captcha !\");\n      return;\n    }\n\n    for (const key in counts) {\n      formData.append(key, counts[key]);\n    }\n\n    formData.append(\"g-recaptcha-response\", recaptchaResponse);\n\n    fetch(\"\/wp-content\/themes\/raft\/sendmail.php\", {\n      method: \"POST\",\n      body: formData\n    })\n    .then(res => {\n      if (!res.ok) throw new Error(\"Erreur HTTP : \" + res.status);\n      return res.text();\n    })\n    .then(data => {\n      document.getElementById(\"popup\").style.display = \"block\";\n      setTimeout(() => window.location.href = \"\/\", 2500);\n    })\n    .catch(error => {\n      alert(\"Erreur lors de l\u2019envoi du formulaire.\");\n      console.error(\"Erreur :\", error);\n    });\n  });\n  \n  function checkLangue() {\n  const checkboxes = document.querySelectorAll('input[name=\"Langue[]\"]');\n  const errorMsg = document.getElementById(\"langue-error\");\n  const isChecked = Array.from(checkboxes).some(cb => cb.checked);\n\n  checkboxes.forEach(cb => {\n    if (isChecked) {\n      cb.removeAttribute(\"required\");\n      errorMsg.style.display = \"none\";\n    } else {\n      cb.setAttribute(\"required\", \"required\");\n      errorMsg.style.display = \"block\";\n    }\n  });\n}\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-container-core-group-is-layout-08d096aa wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-4df73788 wp-block-group-is-layout-constrained\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3851daee wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-4d29753e wp-block-group-is-layout-constrained\" style=\"border-radius:5px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<h2 class=\"wp-block-heading has-text-align-center\">Contact<\/h2>\n\n\n\n<p class=\"has-text-align-center has-small-font-size\" style=\"font-style:normal;font-weight:600;letter-spacing:2px;text-transform:uppercase\">Follow us<\/p>\n\n\n\n<ul class=\"wp-block-social-links has-large-icon-size is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-a89b3969 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-instagram  wp-block-social-link\"><a href=\"#\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Instagram<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a href=\"https:\/\/facebook.com\/ironhorse.auvergne\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li><\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top has-raft-bg-alt-background-color has-background is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<div class=\"wp-block-group is-content-justification-left is-layout-constrained wp-container-core-group-is-layout-4aa91cc0 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-ceead2e9 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-center has-small-font-size\" style=\"font-style:normal;font-weight:600;letter-spacing:2px;text-transform:uppercase\">BOOKING AND INFORMATION<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"mailto:booking@iron-horse.fr\">booking@iron-horse.fr<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator aligncenter has-text-color has-raft-accent-color has-alpha-channel-opacity has-raft-accent-background-color has-background\"\/>\n\n\n\n<p>Once the form has been completed and submitted, we will contact you by email and\/or phone to finalize all the details and options of your stay.<\/p>\n\n\n\n<hr class=\"wp-block-separator aligncenter has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-ceead2e9 wp-block-group-is-layout-flex\">\n<p class=\"has-small-font-size\" style=\"font-style:normal;font-weight:600;letter-spacing:2px;text-transform:uppercase\">ARRIVAL \/ DEPARTURE<\/p>\n\n\n\n<p>Arrival time: after 4p.m.<br>Departure time: before noon<\/p>\n\n\n\n<p>Please get in touch for special arrival and departure times.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Contactez-nous Calendrier des disponibilit\u00e9sPour toute demande pendant les p\u00e9riodes de fermeture,n&rsquo;h\u00e9sitez pas \u00e0 nous contacter par mail pour voir si une r\u00e9servation est possible. Formulaire de r\u00e9servation Formulaire de r\u00e9servation Nom* Pr\u00e9nom* Email* T\u00e9l\u00e9phone* Rue et num\u00e9ro* Code postal* Ville* Pays* Langue parl\u00e9e* (au moins une) Fran\u00e7ais Anglais Veuillez cocher au moins une langue. Option [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-plain","meta":{"ngg_post_thumbnail":0,"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-35","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/pages\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/comments?post=35"}],"version-history":[{"count":101,"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/pages\/35\/revisions"}],"predecessor-version":[{"id":694,"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/pages\/35\/revisions\/694"}],"wp:attachment":[{"href":"https:\/\/www.iron-horse.fr\/en\/wp-json\/wp\/v2\/media?parent=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}