{"id":6179,"date":"2026-06-10T06:41:58","date_gmt":"2026-06-10T05:41:58","guid":{"rendered":"https:\/\/www.danatea.com\/villa-danatea-rates\/"},"modified":"2026-11-04T10:39:52","modified_gmt":"2026-11-04T09:39:52","slug":"villa-danatea-rates","status":"publish","type":"page","link":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/","title":{"rendered":"Villa Danatea Rates"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6179\" class=\"elementor elementor-6179 elementor-5437\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9ac0c0 e-flex e-con-boxed e-con e-parent\" data-id=\"b9ac0c0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;background_motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;background_motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:4,&quot;sizes&quot;:[]},&quot;background_motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}},&quot;background_motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12b99e5 elementor-widget elementor-widget-image\" data-id=\"12b99e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"384\" height=\"48\" src=\"https:\/\/www.danatea.com\/wp-content\/uploads\/2024\/10\/logo-page-accueil.png\" class=\"attachment-large size-large wp-image-5875\" alt=\"\" srcset=\"https:\/\/www.danatea.com\/wp-content\/uploads\/2024\/10\/logo-page-accueil.png 384w, https:\/\/www.danatea.com\/wp-content\/uploads\/2024\/10\/logo-page-accueil-300x38.png 300w\" sizes=\"(max-width: 384px) 100vw, 384px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e748bf2 cstm-breadcrumb elementor-widget elementor-widget-breadcrumbs\" data-id=\"e748bf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t\t<p id=\"breadcrumbs\"><span><span><a href=\"https:\/\/www.danatea.com\/en\/home\/\">Home<\/a><\/span><\/span><\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd9fc1c elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"fd9fc1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Rates for Villa Danatea Seasonal Rental<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e01ba07 elementor-widget-tablet__width-inherit elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"e01ba07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This page allows you to better understand our reference prices, the cleaning fee, tourist tax, exclusive use conditions, and the elements to consider when calculating the exact amount of your stay in R\u00e9union.<\/p>\t\t\t\t\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-e1b2cc4 e-flex e-con-boxed e-con e-parent\" data-id=\"e1b2cc4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b31107a elementor-widget elementor-widget-shortcode\" data-id=\"b31107a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><link rel=\"stylesheet\"href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\"> <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script> <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/fr.js\"><\/script> <section class=\"danatea-tarifs-seo-intro\">   <h2>Indicative rates for exclusive use of Villa Danatea in R\u00e9union<\/h2>   <p>     Villa Danatea can be booked exclusively for groups, families and friends of up to 18 guests. Rates vary according to your dates, length of stay, number of adults and children, and selected options.   <\/p>   <p>     For a two-night weekend, indicative rates start at \u20ac1,410 for 15 guests and \u20ac1,720 for 18 guests, excluding tourist tax and the cleaning package. Tailored rates are available for stays of six nights or more.   <\/p> <\/section> <section class=\"danatea-calculateur\"> <div class=\"danatea-top-nav\"> <a href=\"https:\/\/www.danatea.com\/en\/\" class=\"danatea-top-home\"> \u2190 Accueil <\/a> <\/div> <h2>Calculate your Villa Danatea rate<\/h2> <p class=\"danatea-calculateur-intro\"> Choose between a stay with accommodation or a day rental, then enter the requested information to get an instant estimate. <\/p> <div class=\"danatea-badges\"> <span> Connected calendar<\/span> <span> Instant estimate<\/span> <span> Quick WhatsApp request<\/span> <\/div> <div class=\"danatea-passage-warning\"> <strong>Important:<\/strong> Rates are calculated based on the declared number of people. Any visitor, reception, or invited guest must be approved in advance by Villa Danatea Seasonal Rental and may result in additional charges.  <\/div> <div class=\"danatea-type-demande\"> <button type=\"button\" id=\"btnTypeSejour\" class=\"danatea-type-btn active\" onclick=\"changerTypeDemandeDanatea('sejour')\" > Stay \/ Private hire <\/button> <button type=\"button\" id=\"btnTypeJournee\" class=\"danatea-type-btn\" onclick=\"changerTypeDemandeDanatea('journee')\" > Day rental <\/button> <\/div> <p class=\"danatea-calendrier-info\" id=\"statutCalendrierDanatea\"> Loading availability calendar... <\/p> <!-- ===================================================================================== --> <!-- SEJOUR --> <!-- ===================================================================================== --> <div id=\"blocSejourDanatea\"> <div class=\"danatea-form-grid\"> <div class=\"danatea-field\"> <label for=\"dateArrivee\"> Arrival date <\/label> <input type=\"text\" id=\"dateArrivee\" placeholder=\"Choose an arrival date\" readonly > <\/div> <div class=\"danatea-field\"> <label for=\"dateDepart\"> Departure Date <\/label> <input type=\"text\" id=\"dateDepart\" placeholder=\"Choose a departure date\" readonly > <\/div> <div class=\"danatea-field\"> <label for=\"adultes\"> Adults <\/label> <input type=\"number\" id=\"adultes\" min=\"1\" max=\"18\" value=\"10\" > <\/div> <div class=\"danatea-field\"> <label for=\"enfants\"> Children <\/label> <input type=\"number\" id=\"enfants\" min=\"0\" max=\"18\" value=\"0\" > <\/div> <div class=\"danatea-field\"> <label for=\"receptionDanatea\"> Are you booking for an event or gathering? <\/label> <select id=\"receptionDanatea\" onchange=\"majReceptionDanatea()\"> <option value=\"non\"> No <\/option> <option value=\"oui\"> Yes <\/option> <\/select> <\/div> <div class=\"danatea-field\" id=\"blocTypeEvenementDanatea\" style=\"display:none;\"> <label for=\"typeEvenementDanatea\"> Type d\u2019\u00e9v\u00e9nement <\/label> <select id=\"typeEvenementDanatea\"> <option value=\"\"> S\u00e9lectionner <\/option> <option value=\"Anniversaire\"> Anniversaire <\/option> <option value=\"EVJF\"> EVJF <\/option> <option value=\"EVG\"> EVG <\/option> <option value=\"R\u00e9ception familiale\"> R\u00e9ception familiale <\/option> <option value=\"Mariage \/ vin d\u2019honneur\"> Mariage \/ vin d\u2019honneur <\/option> <option value=\"Baby shower\"> Baby shower <\/option> <option value=\"Repas \/ r\u00e9union de famille\"> Repas \/ r\u00e9union de famille <\/option> <option value=\"Autre\"> Autre <\/option> <\/select> <\/div> <div class=\"danatea-field\" id=\"blocPassageReceptionDanatea\" style=\"display:none;\"> <label for=\"passageReceptionDanatea\"> Personnes de passage non h\u00e9berg\u00e9es <\/label> <input type=\"number\" id=\"passageReceptionDanatea\" min=\"0\" max=\"50\" value=\"0\"> <div class=\"danatea-aide-champ\"> Indiquez uniquement les personnes pr\u00e9sentes ponctuellement et qui ne dorment pas \u00e0 la Villa Danatea. <\/div> <\/div> <div class=\"danatea-field\"> <label for=\"menage\"> Cleaning package <\/label> <select id=\"menage\"> <option value=\"oui\"> With cleaning package <\/option> <option value=\"non\"> Without cleaning package <\/option> <\/select> <\/div> <div class=\"danatea-field danatea-field-info\" id=\"messageReceptionMenageDanatea\" style=\"display:none;\"> <label> R\u00e9ception d\u00e9clar\u00e9e <\/label> <div class=\"danatea-readonly-info\"> <strong>Important:<\/strong> toute r\u00e9ception ou \u00e9v\u00e9nement reste soumis \u00e0 l\u2019accord pr\u00e9alable de la Villa Danatea. Pour une r\u00e9ception d\u00e9clar\u00e9e, le forfait m\u00e9nage correspondant \u00e0 la configuration r\u00e9serv\u00e9e est int\u00e9gr\u00e9 \u00e0 la prestation. Toute personne de passage doit \u00e9galement \u00eatre d\u00e9clar\u00e9e et valid\u00e9e pr\u00e9alablement et peut entra\u00eener une facturation compl\u00e9mentaire. <\/div> <\/div> <div class=\"danatea-field danatea-field-info\"> <label> Tourist tax <\/label> <div class=\"danatea-readonly-info\"> Automatically calculated based on the accommodation amount, number of nights, number of occupants, and number of adults. <\/div> <\/div> <\/div> <\/div> <!-- ===================================================================================== --> <!-- LOCATION JOURNEE --> <!-- ===================================================================================== --> <div id=\"blocJourneeDanatea\" style=\"display:none;\"> <div class=\"danatea-form-grid\"> <div class=\"danatea-field\"> <label for=\"dateJournee\"> Rental Date <\/label> <input type=\"text\" id=\"dateJournee\" placeholder=\"Choose date\" readonly > <\/div> <div class=\"danatea-field\"> <label for=\"personnesJournee\"> Number of People <\/label> <input type=\"number\" id=\"personnesJournee\" min=\"1\" max=\"50\" value=\"15\" > <div class=\"danatea-aide-champ\"> Tarif journ\u00e9e calcul\u00e9 automatiquement jusqu&#039;\u00e0 50 personnes avec un suppl\u00e9ment d\u00e9gressif au-del\u00e0 de 15 personnes. <\/div> <\/div> <div class=\"danatea-field\"> <label for=\"formuleJournee\"> Day Package <\/label> <select id=\"formuleJournee\"> <option value=\"exterieurs\"> Outdoor Areas Only <\/option> <option value=\"margouillat\"> Outdoor Areas + Margouillat <\/option> <option value=\"paille\"> Outdoor Areas + Paille-en-Queue <\/option> <option value=\"deux-t2\"> Exteriors + Margouillat + Paille-en-Queue <\/option> <option value=\"dauphin\"> Outdoor Areas + Dauphin <\/option> <option value=\"trois-logements\"> Outdoor Areas + All 3 Accommodations <\/option> <\/select> <\/div> <div class=\"danatea-field\"> <label for=\"horairesJournee\"> Day Hours <\/label> <select id=\"horairesJournee\"> <option value=\"19\"> 9:00 AM to 7:00 PM <\/option> <option value=\"20\"> 9:00 AM to 8:00 PM (+\u20ac75) <\/option> <option value=\"21\"> 9:00 AM to 9:00 PM (+\u20ac150) <\/option> <option value=\"22\"> 9:00 AM to 10:00 PM (+\u20ac250) <\/option> <\/select> <\/div> <div class=\"danatea-field danatea-field-info\"> <label> Day Pricing <\/label> <div class=\"danatea-readonly-info\"> Tarif semaine du lundi au jeudi. Tarif premium les vendredis, samedis, dimanches et jours f\u00e9ri\u00e9s. Au-del\u00e0 de 15 personnes : 20 \u20ac\/pers de 16 \u00e0 20, puis 18 \u20ac, 16 \u20ac et 14 \u20ac par personne selon les tranches. <\/div> <\/div> <div class=\"danatea-field danatea-field-info\"> <label> Day Security Deposit <\/label> <div class=\"danatea-readonly-info\"> \u20ac500 security deposit by check or uncashed credit card imprint. <\/div> <\/div> <\/div> <div class=\"danatea-horaires-proposes\"> <strong>Proposed Day Rental Hours<\/strong> <div class=\"danatea-horaire-principal\"> Day Base: 9:00 AM to 7:00 PM <\/div> <div class=\"danatea-horaires-liste\"> <span>Extension until 8:00 PM: +\u20ac75<\/span> <span>Extension until 9:00 PM: +\u20ac150<\/span> <span>Extension until 10:00 PM: +\u20ac250<\/span> <\/div> <\/div> <\/div> <button type=\"button\" class=\"danatea-calc-btn\" onclick=\"calculerDanatea()\" > Calculate My Estimated Rate <\/button> <!-- ===================================================================================== --> <!-- RESULTAT --> <!-- ===================================================================================== --> <div id=\"resultatDanatea\" class=\"danatea-resultat\" style=\"display:none;\" > <h3 id=\"titreResultatDanatea\"> Your Stay Estimate <\/h3> <div class=\"danatea-result-line\"> <span> Request Type <\/span> <strong id=\"resTypeDemande\"> - <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneNuitsDanatea\" > <span> Number of Nights <\/span> <strong id=\"resNuits\"> 0 <\/strong> <\/div> <div class=\"danatea-result-line\"> <span> Number of Declared Guests <\/span> <strong id=\"resPersonnes\"> 0 <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"lignePassageDanatea\" style=\"display:none;\"> <span> Personnes de passage non h\u00e9berg\u00e9es <\/span> <strong id=\"resPassageDanatea\"> 0 <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneSupplementPassageDanatea\" style=\"display:none;\"> <span> Suppl\u00e9ment personnes de passage <\/span> <strong id=\"resSupplementPassageDanatea\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\"> <span id=\"libelleHebergementDanatea\"> Accommodation Amount <\/span> <strong id=\"resHebergement\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneMenageDanatea\" > <span> Cleaning package <\/span> <strong id=\"resMenage\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneFraisFixesDanatea\" > <span> Fixed Fees <\/span> <strong id=\"resFraisFixes\"> 2,00 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneTaxeUnitaireDanatea\" > <span> Unit Tourist Tax Applied <\/span> <strong id=\"resTaxeUnitaire\"> \u20ac0 \/ adult \/ night <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneTaxeDanatea\" > <span> Estimated Tourist Tax <\/span> <strong id=\"resTaxe\"> 0 \u20ac <\/strong> <\/div> <!-- D\u00e9tail tarif journ\u00e9e --> <div class=\"danatea-result-line\" id=\"ligneTarifBaseJourneeDanatea\" style=\"display:none;\" > <span> Base Day Package <\/span> <strong id=\"resTarifBaseJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneSupplementPersonnesJourneeDanatea\" style=\"display:none;\" > <span> Additional guest supplement <\/span> <strong id=\"resSupplementPersonnesJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneSupplementFormuleJourneeDanatea\" style=\"display:none;\" > <span> Package supplement <\/span> <strong id=\"resSupplementFormuleJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneExtensionHoraireJourneeDanatea\" style=\"display:none;\" > <span> Time extension <\/span> <strong id=\"resExtensionHoraireJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneFormuleJourneeDanatea\" style=\"display:none;\" > <span> Day Package <\/span> <strong id=\"resFormuleJournee\"> - <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneHorairesJourneeDanatea\" style=\"display:none;\" > <span> Selected times <\/span> <strong id=\"resHorairesJournee\"> - <\/strong> <\/div> <div class=\"danatea-horaires-info\" id=\"infoHorairesJourneeDanatea\" style=\"display:none;\" > <strong> Proposed times <\/strong> <div class=\"danatea-horaire-base\"> Day Base: 9:00 AM to 7:00 PM <\/div> <div class=\"danatea-horaires-options\"> <span> Until 8:00 pm: +\u20ac75 <\/span> <span> Until 9:00 pm: +\u20ac150 <\/span> <span> Until 10:00 pm: +\u20ac250 <\/span> <\/div> <\/div> <div class=\"danatea-result-total\"> <span> Estimated total <\/span> <strong id=\"resTotal\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\"> <span id=\"libelleAcompteDanatea\"> Indicative deposit: 50% of accommodation cost <\/span> <strong id=\"resAcompte\"> 0 \u20ac <\/strong> <\/div> <p class=\"danatea-note\" id=\"noteSejourDanatea\" > Estimated rate calculated based on the guests declared at the time of booking. Any visitors require prior approval from Villa Danatea Seasonal Rental.  <\/p> <p class=\"danatea-note\" id=\"noteTaxeDanatea\" > Estimated tourist tax automatically calculated based on the accommodation, number of nights, total number of occupants, and number of adults. <\/p> <p class=\"danatea-note\" id=\"noteCautionDanatea\" > Security deposit: \u20ac1,000 credit card pre-authorization (not charged). For stays of 6 nights or more, an additional check for \u20ac1,500 may be requested.  <\/p> <p class=\"danatea-note\" id=\"noteJourneeDanatea\" style=\"display:none;\" > Day rentals are calculated based on the date, the number of guests declared, the chosen package, and the selected times. Any additional guests or visitors must be declared and approved in advance.  <\/p> <div class=\"danatea-actions\"> <a href=\"https:\/\/www.danatea.com\/en\/\" class=\"danatea-action-home\" > Accueil <\/a> <a href=\"https:\/\/www.danatea.com\/en\/availability\/\" class=\"danatea-action-primary\" > Check availability <\/a> <a id=\"whatsappDanatea\" href=\"https:\/\/wa.me\/262692779414\" class=\"danatea-action-secondary\" target=\"_blank\" rel=\"noopener noreferrer\" > Send my request via WhatsApp <\/a> <\/div> <\/div> <\/section> \n<style>\n.danatea-tarifs-seo-intro,\n.danatea-tarifs-seo-intro *{box-sizing:border-box}\n\n.danatea-tarifs-seo-intro{\n  --dt-blue:#2f6f8f;\n  --dt-blue-dark:#245b76;\n  --dt-blue-pale:#eaf4f8;\n  --dt-line:#d5e5ec;\n  --dt-text:#21313a;\n  --dt-muted:#667780;\n  max-width:940px;\n  margin:0 auto 26px;\n  padding:clamp(26px,4vw,38px);\n  border:1px solid var(--dt-line);\n  border-radius:26px;\n  background:\n    radial-gradient(circle at 92% 10%,rgba(47,111,143,.11),transparent 28%),\n    linear-gradient(135deg,#ffffff 0%,#f4fafc 100%);\n  box-shadow:0 16px 42px rgba(25,57,72,.08);\n  color:var(--dt-text);\n  font-family:\"Montserrat\",Arial,sans-serif;\n  position:relative;\n  overflow:hidden;\n}\n\n.danatea-tarifs-seo-intro::before{\n  content:\"\";\n  position:absolute;\n  top:0;\n  left:50%;\n  width:180px;\n  height:4px;\n  transform:translateX(-50%);\n  border-radius:0 0 999px 999px;\n  background:linear-gradient(90deg,var(--dt-blue-dark),#9ec7d8);\n}\n\n.danatea-tarifs-seo-intro h2{\n  max-width:780px;\n  margin:0 auto 15px;\n  color:var(--dt-text);\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(1.65rem,3.5vw,2.35rem);\n  font-weight:500;\n  line-height:1.15;\n  letter-spacing:-.02em;\n  text-align:center;\n}\n\n.danatea-tarifs-seo-intro p{\n  max-width:820px;\n  margin:0 auto 12px;\n  color:var(--dt-muted);\n  font-size:15px;\n  line-height:1.7;\n  text-align:center;\n}\n\n.danatea-tarifs-seo-intro p:last-child{\n  margin-bottom:0;\n}\n\n@media(max-width:768px){\n  .danatea-tarifs-seo-intro{\n    margin-bottom:20px;\n    padding:26px 18px;\n    border-radius:22px;\n  }\n\n  .danatea-tarifs-seo-intro h2{\n    font-size:1.55rem;\n  }\n\n  .danatea-tarifs-seo-intro p{\n    font-size:14px;\n    text-align:left;\n  }\n}\n\n.danatea-calculateur,\n.danatea-calculateur *{box-sizing:border-box}\n\n.danatea-calculateur{\n  --dt-blue:#2f6f8f;\n  --dt-blue-dark:#245b76;\n  --dt-blue-deep:#1b455a;\n  --dt-blue-soft:#9ec7d8;\n  --dt-blue-pale:#eaf4f8;\n  --dt-bg:#f7fbfc;\n  --dt-line:#d5e5ec;\n  --dt-text:#21313a;\n  --dt-muted:#667780;\n  position:relative;\n  overflow:hidden;\n  max-width:940px;\n  margin:0 auto;\n  padding:clamp(28px,5vw,42px);\n  border:1px solid var(--dt-line);\n  border-radius:28px;\n  background:\n    radial-gradient(circle at 88% 7%,rgba(47,111,143,.12),transparent 24%),\n    linear-gradient(180deg,#fff 0%,#fbfdfe 100%);\n  box-shadow:0 20px 55px rgba(25,57,72,.10);\n  color:var(--dt-text);\n  font-family:\"Montserrat\",Arial,sans-serif;\n}\n.danatea-calculateur::before{\n  content:\"\";\n  position:absolute;\n  top:0;\n  left:50%;\n  width:190px;\n  height:4px;\n  transform:translateX(-50%);\n  border-radius:0 0 999px 999px;\n  background:linear-gradient(90deg,var(--dt-blue-dark),var(--dt-blue-soft));\n}\n.danatea-top-nav{\n  display:flex;\n  justify-content:flex-start;\n  margin:0 0 18px;\n}\n.danatea-top-home{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-height:42px;\n  padding:10px 16px;\n  border:1px solid #b9d4df;\n  border-radius:999px;\n  background:#fff;\n  color:var(--dt-blue-dark)!important;\n  text-decoration:none!important;\n  font-size:13px;\n  font-weight:800;\n  box-shadow:0 6px 16px rgba(47,111,143,.07);\n  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;\n}\n.danatea-top-home:hover{\n  background:#eef6f9;\n  transform:translateY(-1px);\n  box-shadow:0 8px 18px rgba(47,111,143,.10);\n}\n.danatea-calculateur h2{\n  max-width:760px;\n  margin:4px auto 14px;\n  color:var(--dt-text);\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:clamp(1.8rem,4vw,2.55rem);\n  font-weight:500;\n  line-height:1.14;\n  letter-spacing:-.02em;\n  text-align:center;\n}\n.danatea-calculateur-intro{\n  max-width:760px;\n  margin:0 auto 14px;\n  color:var(--dt-muted);\n  font-size:15px;\n  line-height:1.65;\n  text-align:center;\n}\n.danatea-badges{\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  flex-wrap:wrap;\n  gap:10px;\n  margin:15px auto 20px;\n}\n.danatea-badges span{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  padding:9px 14px;\n  border:1px solid #cfe2ea;\n  border-radius:999px;\n  background:#eef6f9;\n  color:var(--dt-blue-dark);\n  font-size:13px;\n  font-weight:700;\n  line-height:1;\n  white-space:nowrap;\n}\n.danatea-passage-warning{\n  max-width:780px;\n  margin:0 auto 24px;\n  padding:15px 18px;\n  border:1px solid #c9dfe8;\n  border-left:4px solid var(--dt-blue);\n  border-radius:14px;\n  background:#f1f8fa;\n  color:#405761;\n  font-size:13px;\n  line-height:1.5;\n  text-align:left;\n}\n.danatea-type-demande{\n  display:flex;\n  justify-content:center;\n  gap:10px;\n  flex-wrap:wrap;\n  margin:12px auto 24px;\n  padding:5px;\n  border:1px solid #d9e8ee;\n  border-radius:999px;\n  background:#f4f9fb;\n}\n.danatea-type-btn{\n  flex:1;\n  min-width:220px;\n  min-height:48px;\n  padding:12px 20px;\n  border:0;\n  border-radius:999px;\n  background:transparent;\n  color:var(--dt-blue-dark);\n  font-size:14px;\n  font-weight:800;\n  cursor:pointer;\n  transition:all .2s ease;\n}\n.danatea-type-btn.active{\n  background:linear-gradient(135deg,var(--dt-blue),var(--dt-blue-dark));\n  color:#fff;\n  box-shadow:0 7px 18px rgba(47,111,143,.18);\n}\n.danatea-calendrier-info{\n  max-width:850px;\n  margin:0 auto 12px;\n  color:var(--dt-blue-dark);\n  font-size:13px;\n  font-weight:700;\n  line-height:1.4;\n  text-align:center;\n}\n.danatea-form-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:20px;\n  margin:20px 0 28px;\n}\n.danatea-field label{\n  display:block;\n  margin-bottom:8px;\n  color:#2c414b;\n  font-size:13px;\n  font-weight:800;\n}\n.danatea-field input,\n.danatea-field select,\n.danatea-readonly-info{\n  width:100%;\n  min-height:52px;\n  padding:14px 15px;\n  border:1px solid #ccdde5!important;\n  border-radius:13px;\n  background:#fff;\n  color:var(--dt-text);\n  font-size:15px;\n}\n.danatea-readonly-info{\n  display:flex;\n  align-items:center;\n  background:#f5fafc;\n  color:#536872;\n  font-size:13px;\n  line-height:1.4;\n}\n.danatea-aide-champ{\n  margin-top:8px;\n  color:#73858e;\n  font-size:12px;\n  line-height:1.45;\n}\n.danatea-field input:focus,\n.danatea-field select:focus{\n  outline:none;\n  border-color:var(--dt-blue)!important;\n  box-shadow:0 0 0 3px rgba(47,111,143,.12);\n}\n.danatea-horaires-proposes,\n.danatea-horaires-info{\n  margin:-4px 0 28px;\n  padding:18px 19px;\n  border:1px solid #cfe2ea;\n  border-radius:16px;\n  background:linear-gradient(135deg,#edf6f9,#f8fcfd);\n  color:#405761;\n}\n.danatea-horaires-proposes strong,\n.danatea-horaires-info strong{\n  display:block;\n  margin-bottom:10px;\n  color:var(--dt-blue-dark);\n  font-size:14px;\n}\n.danatea-horaire-principal,\n.danatea-horaire-base{\n  margin-bottom:8px;\n  color:#2c414b;\n  font-weight:800;\n}\n.danatea-horaires-liste,\n.danatea-horaires-options{\n  display:flex;\n  flex-direction:column;\n  gap:5px;\n  color:#536872;\n  font-size:13px;\n}\n.danatea-calc-btn{\n  width:100%;\n  min-height:56px;\n  padding:16px 24px;\n  border:0;\n  border-radius:999px;\n  background:linear-gradient(135deg,var(--dt-blue),var(--dt-blue-dark));\n  color:#fff;\n  font-size:16px;\n  font-weight:900;\n  cursor:pointer;\n  box-shadow:0 10px 24px rgba(47,111,143,.22);\n  transition:transform .2s ease,box-shadow .2s ease;\n}\n.danatea-calc-btn:hover{\n  transform:translateY(-1px);\n  box-shadow:0 13px 29px rgba(47,111,143,.28);\n}\n.danatea-resultat{\n  position:relative;\n  overflow:hidden;\n  margin-top:30px;\n  padding:28px;\n  border:1px solid #d4e5ec;\n  border-radius:22px;\n  background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%);\n  box-shadow:0 12px 30px rgba(31,71,90,.06);\n}\n.danatea-resultat::before{\n  content:\"\";\n  position:absolute;\n  top:0;left:0;\n  width:5px;height:100%;\n  background:linear-gradient(180deg,var(--dt-blue),rgba(47,111,143,.15));\n}\n.danatea-resultat h3{\n  margin:0 0 18px;\n  color:var(--dt-text);\n  font-family:Georgia,\"Times New Roman\",serif;\n  font-size:1.55rem;\n  font-weight:500;\n}\n.danatea-result-line,\n.danatea-result-total{\n  display:flex;\n  justify-content:space-between;\n  gap:15px;\n  padding:12px 0;\n  border-bottom:1px solid #e1ebef;\n  font-size:14px;\n}\n.danatea-result-line span{color:#53636c}\n.danatea-result-line strong{\n  color:var(--dt-text);\n  text-align:right;\n}\n.danatea-result-total{\n  align-items:center;\n  margin-top:8px;\n  padding:18px 17px;\n  border:0;\n  border-radius:15px;\n  background:linear-gradient(135deg,var(--dt-blue-deep),var(--dt-blue));\n  color:#fff;\n  font-size:18px;\n  font-weight:900;\n}\n.danatea-result-total span,\n.danatea-result-total strong{color:#fff}\n.danatea-result-total strong{font-size:22px}\n.danatea-note{\n  margin:14px 0 0;\n  color:#60747d;\n  font-size:12.5px;\n  line-height:1.5;\n}\n.danatea-actions{\n  display:flex;\n  gap:12px;\n  flex-wrap:wrap;\n  margin-top:24px;\n}\n.danatea-actions a{\n  flex:1;\n  min-height:50px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  padding:14px 18px;\n  border-radius:999px;\n  text-align:center;\n  text-decoration:none!important;\n  font-size:14px;\n  font-weight:800;\n}\n.danatea-action-home{\n  border:1px solid #b9d4df;\n  background:#fff;\n  color:var(--dt-blue-dark)!important;\n  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;\n}\n.danatea-action-home:hover{\n  background:#eef6f9;\n  transform:translateY(-1px);\n  box-shadow:0 8px 18px rgba(47,111,143,.10);\n}\n.danatea-action-primary{\n  background:var(--dt-blue-deep);\n  color:#fff!important;\n}\n.danatea-action-secondary{\n  background:#25D366;\n  color:#fff!important;\n}\n\/* =========================================================\n   CALENDRIER PUBLIC \u2013 DATES DISPONIBLES \/ R\u00c9SERV\u00c9ES\n   ========================================================= *\/\n\n.flatpickr-day.danatea-public-date-disponible,\n.flatpickr-day.danatea-public-date-disponible:hover{\n  background:#edf8f0!important;\n  border-color:#c5e5cd!important;\n  color:#25733b!important;\n  font-weight:700!important;\n  text-decoration:none!important;\n  opacity:1!important;\n}\n\n.flatpickr-day.danatea-public-date-prise,\n.flatpickr-day.danatea-public-date-prise:hover,\n.flatpickr-day.danatea-public-date-prise.flatpickr-disabled{\n  background:#eef0f1!important;\n  border-color:#d6dcdf!important;\n  color:#9aa5aa!important;\n  text-decoration:line-through!important;\n  cursor:not-allowed!important;\n  opacity:1!important;\n}\n\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover{\n  background:#eef0f1!important;\n  border-color:#d6dcdf!important;\n  color:#9aa5aa!important;\n  text-decoration:line-through!important;\n  cursor:not-allowed!important;\n  opacity:1!important;\n}\n\n.flatpickr-day.selected,\n.flatpickr-day.startRange,\n.flatpickr-day.endRange,\n.flatpickr-day.selected:hover,\n.flatpickr-day.startRange:hover,\n.flatpickr-day.endRange:hover{\n  background:var(--dt-blue)!important;\n  border-color:var(--dt-blue)!important;\n  color:#fff!important;\n  text-decoration:none!important;\n  opacity:1!important;\n}\n\n.flatpickr-day.today.danatea-public-date-disponible{\n  box-shadow:inset 0 0 0 2px #9ec7d8!important;\n}\n\n\/* Correctif calendrier mobile \/ Elementor *\/\n.flatpickr-calendar{\n  z-index:999999!important;\n}\n.danatea-calculateur .flatpickr-input,\n.danatea-calculateur input.flatpickr-input,\n.danatea-calculateur input.form-control.input{\n  cursor:pointer!important;\n  touch-action:manipulation;\n  -webkit-tap-highlight-color:transparent;\n}\n\n@media(max-width:768px){\n  .flatpickr-calendar{\n    z-index:999999!important;\n    max-width:calc(100vw - 16px)!important;\n  }\n  .danatea-calculateur .danatea-field input[readonly]{\n    cursor:pointer!important;\n    touch-action:manipulation;\n  }\n  .danatea-calculateur{\n    padding:28px 18px;\n    border-radius:22px;\n  }\n  .danatea-top-nav{\n    margin-bottom:16px;\n  }\n  .danatea-top-home{\n    width:100%;\n  }\n  .danatea-calculateur h2{font-size:1.7rem}\n  .danatea-calculateur-intro{font-size:14px}\n  .danatea-badges{display:grid}\n  .danatea-badges span{width:100%;white-space:normal}\n  .danatea-type-demande{\n    display:grid;\n    border-radius:18px;\n  }\n  .danatea-type-btn{width:100%;min-width:0}\n  .danatea-form-grid{grid-template-columns:1fr;gap:16px}\n  .danatea-actions a{flex:100%}\n  .danatea-result-line,\n  .danatea-result-total{flex-direction:column;gap:5px}\n  .danatea-result-line strong{text-align:left}\n}\n<\/style>\n <script> const DANATEA_ICAL_URLS = {\n  privatisation:\"\/?feed=mphb.ics&accommodation_id=703\",\n  dauphin:\"\/?feed=mphb.ics&accommodation_id=701\",\n  margouillat:\"\/?feed=mphb.ics&accommodation_id=699\",\n  paille:\"\/?feed=mphb.ics&accommodation_id=697\"\n};\nconst DANATEA_TELEPHONE = \"0692 77 94 14\";\nlet datesIndisponiblesDanatea = [];\nlet calendriersDanateaPublic = {\n  privatisation:[],\n  dauphin:[],\n  margouillat:[],\n  paille:[]\n}; let typeDemandeDanatea = \"sejour\"; function arrondir2(valeur) { return Math.round( (Number(valeur) + Number.EPSILON) * 100 ) \/ 100; } function formatEuroDanatea(nombre) { return Number(nombre).toLocaleString( \"en-GB\", { minimumFractionDigits: 2, maximumFractionDigits: 2 } ) + \" \u20ac\"; } function changerTypeDemandeDanatea(type) { typeDemandeDanatea = type; const blocSejour = document.getElementById(\"blocSejourDanatea\"); const blocJournee = document.getElementById(\"blocJourneeDanatea\"); const btnSejour = document.getElementById(\"btnTypeSejour\"); const btnJournee = document.getElementById(\"btnTypeJournee\"); const resultat = document.getElementById(\"resultatDanatea\"); if (type === \"journee\") { blocSejour.style.display = \"none\"; blocJournee.style.display = \"block\"; btnSejour.classList.remove(\"active\"); btnJournee.classList.add(\"active\"); } else { blocSejour.style.display = \"block\"; blocJournee.style.display = \"none\"; btnSejour.classList.add(\"active\"); btnJournee.classList.remove(\"active\"); } resultat.style.display = \"none\"; } function calculerTaxeSejourDanatea( montantHebergement, nbNuits, nbOccupants, nbAdultes ) { if ( montantHebergement <= 0 || nbNuits <= 0 || nbOccupants <= 0 || nbAdultes <= 0 ) { return { taxeUnitaire: 0, taxeTotale: 0 }; } const tarifParPersParNuit = montantHebergement \/ nbNuits \/ nbOccupants; const taxeUnitaire = arrondir2( tarifParPersParNuit * 0.05 ); const taxeTotale = arrondir2( taxeUnitaire * nbNuits * nbAdultes ); return { taxeUnitaire, taxeTotale }; } function dateToYMD(date) { const y = date.getFullYear(); const m = String( date.getMonth() + 1 ).padStart(2, \"0\"); const d = String( date.getDate() ).padStart(2, \"0\"); return `${y}-${m}-${d}`; } function formatDateLongueDanatea(dateYMD) { if (!dateYMD) return \"\"; const date = new Date(dateYMD + \"T12:00:00\"); return date.toLocaleDateString(\"en-GB\", { weekday: \"long\", day: \"numeric\", month: \"long\", year: \"numeric\" }); } function parseDateICS(valeur) { const clean = valeur .trim() .replace(\/\\D\/g, \"\") .substring(0, 8); const y = clean.substring(0, 4); const m = clean.substring(4, 6); const d = clean.substring(6, 8); return new Date( `${y}-${m}-${d}T00:00:00` ); } function ajouterDatesEntreDanateaPublic(cle,start,end){\n  const current=new Date(start);\n  while(current<end){\n    calendriersDanateaPublic[cle].push(dateToYMD(current));\n    current.setDate(current.getDate()+1);\n  }\n}\n\nfunction extraireDatesIndisponiblesDepuisICSDanateaPublic(cle,icsText){\n  const events=icsText.split(\"BEGIN:VEVENT\").slice(1);\n\n  events.forEach(eventText=>{\n    const dtStartMatch=eventText.match(\/DTSTART[^:]*:(.+)\/);\n    const dtEndMatch=eventText.match(\/DTEND[^:]*:(.+)\/);\n\n    if(dtStartMatch&&dtEndMatch){\n      const start=parseDateICS(dtStartMatch[1]);\n      const end=parseDateICS(dtEndMatch[1]);\n\n      if(!isNaN(start.getTime())&&!isNaN(end.getTime())){\n        ajouterDatesEntreDanateaPublic(cle,start,end);\n      }\n    }\n  });\n\n  calendriersDanateaPublic[cle]=[\n    ...new Set(calendriersDanateaPublic[cle])\n  ];\n}\n\nfunction reconstruireDatesIndisponiblesDanateaPublic(){\n  datesIndisponiblesDanatea=[\n    ...new Set([\n      ...calendriersDanateaPublic.privatisation,\n      ...calendriersDanateaPublic.dauphin,\n      ...calendriersDanateaPublic.margouillat,\n      ...calendriersDanateaPublic.paille\n    ])\n  ];\n}\n\nfunction dateIndisponibleDanateaPublic(dateObj){\n  return datesIndisponiblesDanatea.includes(dateToYMD(dateObj));\n}\n\nfunction plageContientDateIndisponible(dateArrivee,dateDepart){\n  const start=new Date(dateArrivee+\"T00:00:00\");\n  const end=new Date(dateDepart+\"T00:00:00\");\n  const current=new Date(start);\n\n  while(current<end){\n    if(dateIndisponibleDanateaPublic(current)){\n      return true;\n    }\n    current.setDate(current.getDate()+1);\n  }\n\n  return false;\n}\n\nfunction colorerDateDanateaPublic(dayElem){\n  if(!dayElem||!dayElem.dateObj){return;}\n\n  dayElem.classList.remove(\n    \"danatea-public-date-disponible\",\n    \"danatea-public-date-prise\"\n  );\n\n  if(dateIndisponibleDanateaPublic(dayElem.dateObj)){\n    dayElem.classList.add(\"danatea-public-date-prise\");\n  }else{\n    dayElem.classList.add(\"danatea-public-date-disponible\");\n  }\n}\n\nfunction repeindreCalendrierDanateaPublic(fp){\n  if(!fp||!fp.calendarContainer){return;}\n\n  fp.calendarContainer\n    .querySelectorAll(\".flatpickr-day\")\n    .forEach(dayElem=>colorerDateDanateaPublic(dayElem));\n}\n\nfunction initialiserCalendriersDanatea(){\n  flatpickr.localize(flatpickr.l10ns.fr);\n\n  const optionsCommunes={\n    dateFormat:\"Y-m-d\",\n    altInput:true,\n    altFormat:\"d\/m\/Y\",\n    minDate:\"today\",\n    locale:\"default\",\n    disableMobile:true,\n    clickOpens:true,\n    allowInput:false,\n    disable:[\n      function(date){\n        return dateIndisponibleDanateaPublic(date);\n      }\n    ],\n    onDayCreate:function(dObj,dStr,fp,dayElem){\n      colorerDateDanateaPublic(dayElem);\n    },\n    onOpen:function(selectedDates,dateStr,fp){\n      requestAnimationFrame(()=>repeindreCalendrierDanateaPublic(fp));\n    },\n    onMonthChange:function(selectedDates,dateStr,fp){\n      requestAnimationFrame(()=>repeindreCalendrierDanateaPublic(fp));\n    },\n    onYearChange:function(selectedDates,dateStr,fp){\n      requestAnimationFrame(()=>repeindreCalendrierDanateaPublic(fp));\n    }\n  };\n\n  flatpickr(\"#dateArrivee\",{\n    ...optionsCommunes,\n    onChange:function(selectedDates){\n      if(selectedDates.length>0){\n        const departPicker=document.querySelector(\"#dateDepart\")._flatpickr;\n        const minDepart=new Date(selectedDates[0]);\n        minDepart.setDate(minDepart.getDate()+1);\n        departPicker.set(\"minDate\",minDepart);\n        requestAnimationFrame(()=>repeindreCalendrierDanateaPublic(departPicker));\n      }\n    }\n  });\n\n  flatpickr(\"#dateDepart\",optionsCommunes);\n  flatpickr(\"#dateJournee\",optionsCommunes);\n\n  [\"dateArrivee\",\"dateDepart\",\"dateJournee\"].forEach(id=>{\n    const original=document.getElementById(id);\n    if(!original||!original._flatpickr){return;}\n    const fp=original._flatpickr;\n    const cible=fp.altInput||original;\n    cible.setAttribute(\"inputmode\",\"none\");\n    cible.setAttribute(\"aria-haspopup\",\"dialog\");\n    cible.addEventListener(\"touchend\",function(ev){\n      if(!fp.isOpen){\n        ev.preventDefault();\n        fp.open();\n      }\n    },{passive:false});\n  });\n}\n\nasync function chargerDisponibilitesDanatea(){\n  const statut=document.getElementById(\"statutCalendrierDanatea\");\n  if(statut){\n    statut.innerText=\"Chargement des 4 calendriers de disponibilit\u00e9s...\";\n  }\n\n  const resultats=await Promise.allSettled(\n    Object.entries(DANATEA_ICAL_URLS).map(async ([cle,url])=>{\n      const response=await fetch(url,{cache:\"no-store\"});\n      if(!response.ok){\n        throw new Error(\"HTTP \"+response.status);\n      }\n      const icsText=await response.text();\n      extraireDatesIndisponiblesDepuisICSDanateaPublic(cle,icsText);\n      return cle;\n    })\n  );\n\n  const ok=resultats.filter(r=>r.status===\"fulfilled\").length;\n  resultats.forEach(r=>{\n    if(r.status===\"rejected\"){\n      console.error(\"Erreur calendrier Danatea :\",r.reason);\n    }\n  });\n\n  reconstruireDatesIndisponiblesDanateaPublic();\n  initialiserCalendriersDanatea();\n\n  if(statut){\n    if(ok===4){\n      statut.innerText=\"4 calendriers connect\u00e9s : les dates d\u00e9j\u00e0 r\u00e9serv\u00e9es sont automatiquement bloqu\u00e9es.\";\n    }else{\n      statut.innerText=ok+\"\/4 calendriers charg\u00e9s. Merci de v\u00e9rifier les disponibilit\u00e9s avant toute confirmation.\";\n    }\n  }\n}\n\nfunction majReceptionDanatea() { const reception = document.getElementById(\"receptionDanatea\"); const blocType = document.getElementById(\"blocTypeEvenementDanatea\"); const blocPassage = document.getElementById(\"blocPassageReceptionDanatea\"); const message = document.getElementById(\"messageReceptionMenageDanatea\"); const menage = document.getElementById(\"menage\"); if(!reception) return; const oui = reception.value === \"oui\"; if(blocType) blocType.style.display = oui ? \"block\" : \"none\"; if(blocPassage) blocPassage.style.display = oui ? \"block\" : \"none\"; if(message) message.style.display = oui ? \"block\" : \"none\"; if(menage){ if(oui){ menage.value = \"oui\"; menage.disabled = true; } else { menage.disabled = false; } } if(!oui){ const type = document.getElementById(\"typeEvenementDanatea\"); const passage = document.getElementById(\"passageReceptionDanatea\"); if(type) type.value = \"\"; if(passage) passage.value = \"0\"; } }\n\nfunction calculerSupplementPassageDanatea(nbPassage) { const n = Math.max(0, parseInt(nbPassage || 0, 10)); if (n <= 0) return 0; if (n <= 8) return n * 25; if (n <= 12) return 260; return n * 25; } function calculerDanatea() { if ( typeDemandeDanatea === \"journee\" ) { calculerJourneeDanatea(); } else { calculerSejourDanatea(); } } function calculerSejourDanatea() { const dateArrivee = document .getElementById(\"dateArrivee\") .value; const dateDepart = document .getElementById(\"dateDepart\") .value; const adultes = parseInt( document .getElementById(\"adultes\") .value || \"0\", 10 ); const enfants = parseInt( document .getElementById(\"enfants\") .value || \"0\", 10 ); const receptionDeclaree = document.getElementById(\"receptionDanatea\") ? document.getElementById(\"receptionDanatea\").value === \"oui\" : false; const typeEvenement = document.getElementById(\"typeEvenementDanatea\") ? document.getElementById(\"typeEvenementDanatea\").value : \"\"; const personnesPassageReception = document.getElementById(\"passageReceptionDanatea\") ? parseInt(document.getElementById(\"passageReceptionDanatea\").value || \"0\", 10) : 0; let menageChoix = document .getElementById(\"menage\") .value; if(receptionDeclaree){ menageChoix = \"oui\"; document.getElementById(\"menage\").value = \"oui\"; } if ( !dateArrivee || !dateDepart ) { alert( \"Merci de s\u00e9lectionner une date d\u2019arriv\u00e9e et une date de d\u00e9part.\" ); return; } if ( plageContientDateIndisponible( dateArrivee, dateDepart ) ) { alert( \"La p\u00e9riode s\u00e9lectionn\u00e9e contient une ou plusieurs dates d\u00e9j\u00e0 r\u00e9serv\u00e9es. Merci de choisir une autre p\u00e9riode.\" ); return; } const arrivee = new Date( dateArrivee + \"T00:00:00\" ); const depart = new Date( dateDepart + \"T00:00:00\" ); const diffTemps = depart - arrivee; const nuits = Math.round( diffTemps \/ ( 1000 * 60 * 60 * 24 ) ); if ( nuits <= 0 ) { alert( \"La date de d\u00e9part doit \u00eatre apr\u00e8s la date d\u2019arriv\u00e9e.\" ); return; } const totalPersonnes = adultes + enfants; if ( totalPersonnes > 18 ) { alert( \"La capacit\u00e9 maximale de la Villa Danatea est de 18 personnes pour un s\u00e9jour avec h\u00e9bergement.\" ); return; } if ( adultes < 1 ) { alert( \"Merci d\u2019indiquer au moins 1 adulte.\" ); return; } if ( receptionDeclaree && !typeEvenement ) { alert( \"Merci de pr\u00e9ciser le type d\u2019\u00e9v\u00e9nement ou de r\u00e9ception pr\u00e9vu.\" ); return; } if ( personnesPassageReception < 0 ) { alert( \"Le nombre de personnes de passage ne peut pas \u00eatre n\u00e9gatif.\" ); return; } let hebergement = 0; const grandeCapacite = totalPersonnes >= 16; if ( nuits === 1 ) { hebergement = grandeCapacite ? 1000 : 850; } else if ( nuits >= 6 ) { hebergement = Math.round( nuits * ( grandeCapacite ? 510 : 425 ) ); } else { let dateCourante = new Date(arrivee); while ( dateCourante < depart ) { const jourSemaine = dateCourante.getDay(); const nuitWeekend = jourSemaine === 5 || jourSemaine === 6 || jourSemaine === 0; let tarifNuit = 0; if ( grandeCapacite ) { tarifNuit = nuitWeekend ? 860 : 756; } else { tarifNuit = nuitWeekend ? 705 : 630; } hebergement += tarifNuit; dateCourante.setDate( dateCourante.getDate() + 1 ); } hebergement = Math.round( hebergement ); } let forfaitMenage = 0; if ( menageChoix === \"oui\" ) { forfaitMenage = grandeCapacite ? 270 : 220; } const fraisFixes = 2; const supplementPassage = receptionDeclaree ? calculerSupplementPassageDanatea(personnesPassageReception) : 0; const taxe = calculerTaxeSejourDanatea( hebergement, nuits, totalPersonnes, adultes ); const taxeSejour = taxe.taxeTotale; const total = arrondir2( hebergement + supplementPassage + forfaitMenage + fraisFixes + taxeSejour ); const acompte = arrondir2( total * 0.5 ); afficherResultatSejourDanatea({ nuits, totalPersonnes, personnesPassageReception, supplementPassage, hebergement, forfaitMenage, fraisFixes, taxe, taxeSejour, total, acompte }); const forfaitMenageLibelle = menageChoix === \"oui\" ? \"Yes\" : \"No\"; let message = \"\"; message += \"Bonjour, je souhaite v\u00e9rifier un tarif pour une privatisation \u00e0 la Villa Danatea Location Saisonni\u00e8re.\\n\\n\"; message += \"Date d\u2019arriv\u00e9e : \" + formatDateLongueDanatea(dateArrivee) + \"\\n\"; message += \"Date de d\u00e9part : \" + formatDateLongueDanatea(dateDepart) + \"\\n\"; message += \"Nombre de nuits : \" + nuits + \"\\n\"; if ( nuits === 1 ) { message += \"Mention : s\u00e9jour 1 nuit \u00e0 titre exceptionnel\\n\"; } message += \"Adultes : \" + adultes + \"\\n\"; message += \"Enfants : \" + enfants + \"\\n\"; message += \"R\u00e9ception \/ \u00e9v\u00e9nement d\u00e9clar\u00e9 : \" + ( receptionDeclaree ? \"YES\" : \"NO\" ) + \"\\n\"; if ( receptionDeclaree ) { message += \"Type d\u2019\u00e9v\u00e9nement : \" + typeEvenement + \"\\n\"; message += \"Personnes de passage non h\u00e9berg\u00e9es d\u00e9clar\u00e9es : \" + personnesPassageReception + \"\\n\"; message += \"Statut r\u00e9ception : sous r\u00e9serve de validation pr\u00e9alable par Villa Danatea\\n\"; message += \"Forfait m\u00e9nage : INCLUS \/ int\u00e9gr\u00e9 \u00e0 la prestation pour la r\u00e9ception d\u00e9clar\u00e9e\\n\"; } else { message += \"Personnes de passage \/ r\u00e9ception : aucune r\u00e9ception d\u00e9clar\u00e9e dans le calculateur\\n\"; } message += \"Forfait m\u00e9nage choisi : \" + forfaitMenageLibelle + \"\\n\\n\"; message += \"Montant h\u00e9bergement : \" + formatEuroDanatea( hebergement ) + \"\\n\"; if ( receptionDeclaree && personnesPassageReception > 0 ) { message += \"Suppl\u00e9ment personnes de passage : \" + formatEuroDanatea( supplementPassage ) + \"\\n\"; } message += \"Forfait m\u00e9nage : \" + formatEuroDanatea( forfaitMenage ) + \"\\n\"; message += \"Frais fixes : \" + formatEuroDanatea( fraisFixes ) + \"\\n\"; message += \"Taxe de s\u00e9jour estim\u00e9e : \" + formatEuroDanatea( taxeSejour ) + \"\\n\"; message += \"Total estimatif : \" + formatEuroDanatea( total ) + \"\\n\\n\"; message += \"Acompte \u00e0 pr\u00e9voir pour bloquer la r\u00e9servation : \" + formatEuroDanatea( acompte ) + \"\\n\"; if ( menageChoix === \"non\" ) { message += \"\\n Attention : vous avez indiqu\u00e9 ne pas souhaiter le forfait m\u00e9nage.\\n\\n\"; message += \"Dans ce cas, le m\u00e9nage devra \u00eatre r\u00e9alis\u00e9 int\u00e9gralement par vos soins avant le d\u00e9part : sols, sanitaires, cuisine, vaisselle, rangements, poubelles, r\u00e9frig\u00e9rateur, espaces communs et remise en \u00e9tat g\u00e9n\u00e9rale.\\n\\n\"; message += \"Le barbecue ne fait pas partie du forfait m\u00e9nage. S\u2019il est utilis\u00e9, il devra \u00e9galement \u00eatre nettoy\u00e9 avant votre d\u00e9part.\\n\\n\"; message += \"Si les lieux ne sont pas rendus propres conform\u00e9ment au r\u00e8glement int\u00e9rieur, des frais de m\u00e9nage pourront \u00eatre retenus sur la caution.\\n\"; } if ( receptionDeclaree ) { message += \"\\n R\u00e9ception \/ \u00e9v\u00e9nement d\u00e9clar\u00e9. Cette demande reste soumise \u00e0 validation pr\u00e9alable de la Villa Danatea.\\n\"; message += \"Le forfait m\u00e9nage correspondant est int\u00e9gr\u00e9 \u00e0 la prestation. Les personnes de passage d\u00e9clar\u00e9es doivent \u00eatre valid\u00e9es et peuvent entra\u00eener une facturation compl\u00e9mentaire.\\n\"; } message += \"\\nLe tarif communiqu\u00e9 est bas\u00e9 sur le nombre de personnes d\u00e9clar\u00e9 \u00e0 la r\u00e9servation.\\n\"; message += \"Toute personne de passage n\u00e9cessite l\u2019accord pr\u00e9alable de la Villa Danatea et peut entra\u00eener un suppl\u00e9ment.\"; document .getElementById( \"whatsappDanatea\" ) .href = \"https:\/\/wa.me\/262692779414?text=\" + encodeURIComponent( message ); } function afficherResultatSejourDanatea( data ) { afficherLignesJourneeDanatea( false ); document .getElementById( \"titreResultatDanatea\" ) .innerText = \"Estimate for your stay\"; document .getElementById( \"resTypeDemande\" ) .innerText = \"Stay \/ Private Hire\"; document .getElementById( \"ligneNuitsDanatea\" ) .style.display = \"flex\"; document .getElementById( \"ligneMenageDanatea\" ) .style.display = \"flex\"; document .getElementById( \"ligneFraisFixesDanatea\" ) .style.display = \"flex\"; document .getElementById( \"ligneTaxeUnitaireDanatea\" ) .style.display = \"flex\"; document .getElementById( \"ligneTaxeDanatea\" ) .style.display = \"flex\"; document .getElementById( \"noteSejourDanatea\" ) .style.display = \"block\"; document .getElementById( \"noteTaxeDanatea\" ) .style.display = \"block\"; document .getElementById( \"noteCautionDanatea\" ) .style.display = \"block\"; document .getElementById( \"noteJourneeDanatea\" ) .style.display = \"none\"; document .getElementById( \"libelleHebergementDanatea\" ) .innerText = \"Accommodation amount\"; document .getElementById( \"libelleAcompteDanatea\" ) .innerText = \"Acompte indicatif 50 % du total estimatif\"; document .getElementById( \"resNuits\" ) .innerText = data.nuits; document .getElementById( \"resPersonnes\" ) .innerText = data.totalPersonnes + \" personne(s)\"; const lignePassage = document.getElementById(\"lignePassageDanatea\"); const ligneSupplementPassage = document.getElementById(\"ligneSupplementPassageDanatea\"); const afficherPassage = Number(data.personnesPassageReception || 0) > 0; if (lignePassage) lignePassage.style.display = afficherPassage ? \"flex\" : \"none\"; if (ligneSupplementPassage) ligneSupplementPassage.style.display = afficherPassage ? \"flex\" : \"none\"; if (afficherPassage) { document.getElementById(\"resPassageDanatea\").innerText = data.personnesPassageReception + \" personne(s)\"; document.getElementById(\"resSupplementPassageDanatea\").innerText = formatEuroDanatea(data.supplementPassage); } document .getElementById( \"resHebergement\" ) .innerText = formatEuroDanatea( data.hebergement ); document .getElementById( \"resMenage\" ) .innerText = formatEuroDanatea( data.forfaitMenage ); document .getElementById( \"resFraisFixes\" ) .innerText = formatEuroDanatea( data.fraisFixes ); document .getElementById( \"resTaxeUnitaire\" ) .innerText = formatEuroDanatea( data.taxe.taxeUnitaire ) + \" \/ adult \/ night\"; document .getElementById( \"resTaxe\" ) .innerText = formatEuroDanatea( data.taxeSejour ); document .getElementById( \"resTotal\" ) .innerText = formatEuroDanatea( data.total ); document .getElementById( \"resAcompte\" ) .innerText = formatEuroDanatea( data.acompte ); document .getElementById( \"resultatDanatea\" ) .style.display = \"block\"; } function estJourFerieDanatea( date ) { const annee = date.getFullYear(); const dateCle = dateToYMD(date); const fixes = [ `${annee}-01-01`, `${annee}-05-01`, `${annee}-05-08`, `${annee}-07-14`, `${annee}-08-15`, `${annee}-11-01`, `${annee}-11-11`, `${annee}-12-25` ]; if ( fixes.includes( dateCle ) ) { return true; } const paques = calculerPaquesDanatea( annee ); const lundiPaques = ajouterJoursDateDanatea( paques, 1 ); const ascension = ajouterJoursDateDanatea( paques, 39 ); const lundiPentecote = ajouterJoursDateDanatea( paques, 50 ); return [ dateToYMD( lundiPaques ), dateToYMD( ascension ), dateToYMD( lundiPentecote ) ].includes( dateCle ); } function calculerPaquesDanatea( annee ) { const a = annee % 19; const b = Math.floor( annee \/ 100 ); const c = annee % 100; const d = Math.floor( b \/ 4 ); const e = b % 4; const f = Math.floor( (b + 8) \/ 25 ); const g = Math.floor( (b - f + 1) \/ 3 ); const h = ( 19 * a + b - d - g + 15 ) % 30; const i = Math.floor( c \/ 4 ); const k = c % 4; const l = ( 32 + 2 * e + 2 * i - h - k ) % 7; const m = Math.floor( ( a + 11 * h + 22 * l ) \/ 451 ); const mois = Math.floor( ( h + l - 7 * m + 114 ) \/ 31 ); const jour = ( ( h + l - 7 * m + 114 ) % 31 ) + 1; return new Date( annee, mois - 1, jour ); } function ajouterJoursDateDanatea( date, nbJours ) { const resultat = new Date(date); resultat.setDate( resultat.getDate() + nbJours ); return resultat; } function estJourPremiumDanatea( date ) { const jour = date.getDay(); if ( jour === 5 || jour === 6 || jour === 0 ) { return true; } return estJourFerieDanatea( date ); } function obtenirSupplementFormuleJourneeDanatea( formule, premium ) { const tarifs = { exterieurs: { semaine: 0, premium: 0 }, margouillat: { semaine: 180, premium: 220 }, paille: { semaine: 180, premium: 220 }, \"deux-t2\": { semaine: 320, premium: 400 }, dauphin: { semaine: 420, premium: 520 }, \"trois-logements\": { semaine: 690, premium: 850 } }; const tarif = tarifs[formule] || tarifs.exterieurs; return premium ? tarif.premium : tarif.semaine; } function obtenirLibelleFormuleJourneeDanatea( formule ) { const libelles = { exterieurs: \"Outdoor Areas Only\", margouillat: \"Outdoor Areas + Margouillat\", paille: \"Outdoor Areas + Paille-en-Queue\", \"deux-t2\": \"Outdoors + Margouillat + Paille-en-Queue\", dauphin: \"Outdoor Areas + Dauphin\", \"trois-logements\": \"Outdoor Areas + All 3 Accommodations\" }; return libelles[formule] || libelles.exterieurs; } function obtenirSupplementHorairesDanatea( horaire ) { switch ( horaire ) { case \"20\": return 75; case \"21\": return 150; case \"22\": return 250; default: return 0; } } function obtenirLibelleHorairesDanatea( horaire ) { switch ( horaire ) { case \"20\": return \"9:00 am to 8:00 pm\"; case \"21\": return \"9:00 am to 9:00 pm\"; case \"22\": return \"9:00 am to 10:00 pm\"; default: return \"9:00 am to 7:00 pm\"; } } function calculerSupplementPersonnesJourneeDanatea( nbPersonnes ) {\n  let supplement = 0;\n\n  if ( nbPersonnes > 15 ) {\n    supplement += Math.max( 0, Math.min( nbPersonnes, 20 ) - 15 ) * 20;\n  }\n\n  if ( nbPersonnes > 20 ) {\n    supplement += Math.max( 0, Math.min( nbPersonnes, 30 ) - 20 ) * 18;\n  }\n\n  if ( nbPersonnes > 30 ) {\n    supplement += Math.max( 0, Math.min( nbPersonnes, 40 ) - 30 ) * 16;\n  }\n\n  if ( nbPersonnes > 40 ) {\n    supplement += Math.max( 0, Math.min( nbPersonnes, 50 ) - 40 ) * 14;\n  }\n\n  return arrondir2( supplement );\n} function calculerJourneeDanatea() { const dateJournee = document .getElementById( \"dateJournee\" ) .value; const nbPersonnes = parseInt( document .getElementById( \"personnesJournee\" ) .value || \"0\", 10 ); const formule = document .getElementById( \"formuleJournee\" ) .value; const horaire = document .getElementById( \"horairesJournee\" ) .value; if ( !dateJournee ) { alert( \"Merci de s\u00e9lectionner une date de location.\" ); return; } if ( nbPersonnes < 1 ) { alert( \"Merci d'indiquer un nombre de personnes valide.\" ); return; } if ( nbPersonnes > 50 ) { afficherDemandeJourneeSuperieure20Danatea( dateJournee, nbPersonnes, formule, horaire ); return; } if ( datesIndisponiblesDanatea.includes( dateJournee ) ) { alert( \"Cette date appara\u00eet d\u00e9j\u00e0 r\u00e9serv\u00e9e dans le calendrier. Merci de v\u00e9rifier les disponibilit\u00e9s.\" ); return; } const date = new Date( dateJournee + \"T00:00:00\" ); const premium = estJourPremiumDanatea( date ); const tarifBase = premium ? 990 : 890; const supplementPersonnes = calculerSupplementPersonnesJourneeDanatea( nbPersonnes ); const supplementFormule = obtenirSupplementFormuleJourneeDanatea( formule, premium ); const supplementHoraires = obtenirSupplementHorairesDanatea( horaire ); const total = arrondir2( tarifBase + supplementPersonnes + supplementFormule + supplementHoraires ); const acompte = arrondir2( total * 0.5 ); const formuleLibelle = obtenirLibelleFormuleJourneeDanatea( formule ); const horairesLibelle = obtenirLibelleHorairesDanatea( horaire ); afficherResultatJourneeDanatea({ nbPersonnes, tarifBase, supplementPersonnes, supplementFormule, supplementHoraires, total, acompte, premium, formuleLibelle, horairesLibelle }); let message = \"\"; message += \"Bonjour, je souhaite v\u00e9rifier un tarif pour une location \u00e0 la journ\u00e9e \u00e0 la Villa Danatea Location Saisonni\u00e8re.\\n\\n\"; message += \"Date de location : \" + formatDateLongueDanatea(dateJournee) + \"\\n\"; message += \"Nombre de personnes : \" + nbPersonnes + \"\\n\"; message += \"Formule retenue : \" + formuleLibelle + \"\\n\"; message += \"Horaires propos\u00e9s : \" + horairesLibelle + \"\\n\"; message += \"Type de tarif : \" + ( premium ? \"Premium - vendredi, samedi, dimanche ou jour f\u00e9ri\u00e9\" : \"Semaine - lundi \u00e0 jeudi\" ) + \"\\n\\n\"; message += \"Forfait journ\u00e9e de base : \" + formatEuroDanatea( tarifBase ) + \"\\n\"; message += \"Suppl\u00e9ment personnes : \" + formatEuroDanatea( supplementPersonnes ) + \"\\n\"; message += \"Suppl\u00e9ment formule : \" + formatEuroDanatea( supplementFormule ) + \"\\n\"; message += \"Extension horaire : \" + formatEuroDanatea( supplementHoraires ) + \"\\n\"; message += \"Total estimatif : \" + formatEuroDanatea( total ) + \"\\n\"; message += \"Acompte indicatif 50 % : \" + formatEuroDanatea( acompte ) + \"\\n\\n\"; message += \"Horaires journ\u00e9e de base : 9h00 \u00e0 19h00.\\n\"; message += \"Extensions possibles sur validation pr\u00e9alable :\\n\"; message += \"- jusqu'\u00e0 20h00 : +75 \u20ac\\n\"; message += \"- jusqu'\u00e0 21h00 : +150 \u20ac\\n\"; message += \"- jusqu'\u00e0 22h00 : +250 \u20ac\\n\\n\"; message += \"Le tarif est \u00e9tabli sur la base du nombre de personnes d\u00e9clar\u00e9. \"; message += \"Toute personne de passage ou pr\u00e9sence suppl\u00e9mentaire n\u00e9cessite un accord pr\u00e9alable et peut entra\u00eener une facturation compl\u00e9mentaire.\"; document .getElementById( \"whatsappDanatea\" ) .href = \"https:\/\/wa.me\/262692779414?text=\" + encodeURIComponent( message ); } function afficherLignesJourneeDanatea( afficher ) { const valeur = afficher ? \"flex\" : \"none\"; document .getElementById( \"ligneTarifBaseJourneeDanatea\" ) .style.display = valeur; document .getElementById( \"ligneSupplementPersonnesJourneeDanatea\" ) .style.display = valeur; document .getElementById( \"ligneSupplementFormuleJourneeDanatea\" ) .style.display = valeur; document .getElementById( \"ligneExtensionHoraireJourneeDanatea\" ) .style.display = valeur; document .getElementById( \"ligneFormuleJourneeDanatea\" ) .style.display = valeur; document .getElementById( \"ligneHorairesJourneeDanatea\" ) .style.display = valeur; document .getElementById( \"infoHorairesJourneeDanatea\" ) .style.display = afficher ? \"block\" : \"none\"; } function afficherResultatJourneeDanatea( data ) { afficherLignesJourneeDanatea( true ); document .getElementById( \"ligneNuitsDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneMenageDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneFraisFixesDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneTaxeUnitaireDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneTaxeDanatea\" ) .style.display = \"none\"; if (document.getElementById(\"lignePassageDanatea\")) document.getElementById(\"lignePassageDanatea\").style.display = \"none\"; if (document.getElementById(\"ligneSupplementPassageDanatea\")) document.getElementById(\"ligneSupplementPassageDanatea\").style.display = \"none\"; document .getElementById( \"noteSejourDanatea\" ) .style.display = \"none\"; document .getElementById( \"noteTaxeDanatea\" ) .style.display = \"none\"; document .getElementById( \"noteCautionDanatea\" ) .style.display = \"none\"; document .getElementById( \"noteJourneeDanatea\" ) .style.display = \"block\"; document .getElementById( \"titreResultatDanatea\" ) .innerText = \"Estimation de votre location journ\u00e9e\"; document .getElementById( \"resTypeDemande\" ) .innerText = data.premium ? \"Location journ\u00e9e - Tarif premium\" : \"Location journ\u00e9e - Tarif semaine\"; document .getElementById( \"libelleHebergementDanatea\" ) .innerText = \"Montant location journ\u00e9e\"; document .getElementById( \"libelleAcompteDanatea\" ) .innerText = \"Acompte indicatif 50 % du total\"; document .getElementById( \"resPersonnes\" ) .innerText = data.nbPersonnes + \" personne(s)\"; document .getElementById( \"resHebergement\" ) .innerText = formatEuroDanatea( data.total ); document .getElementById( \"resTarifBaseJournee\" ) .innerText = formatEuroDanatea( data.tarifBase ); document .getElementById( \"resSupplementPersonnesJournee\" ) .innerText = formatEuroDanatea( data.supplementPersonnes ); document .getElementById( \"resSupplementFormuleJournee\" ) .innerText = formatEuroDanatea( data.supplementFormule ); document .getElementById( \"resExtensionHoraireJournee\" ) .innerText = formatEuroDanatea( data.supplementHoraires ); document .getElementById( \"resFormuleJournee\" ) .innerText = data.formuleLibelle; document .getElementById( \"resHorairesJournee\" ) .innerText = data.horairesLibelle; document .getElementById( \"resTotal\" ) .innerText = formatEuroDanatea( data.total ); document .getElementById( \"resAcompte\" ) .innerText = formatEuroDanatea( data.acompte ); document .getElementById( \"resultatDanatea\" ) .style.display = \"block\"; } function afficherDemandeJourneeSuperieure20Danatea( dateJournee, nbPersonnes, formule, horaire ) { afficherLignesJourneeDanatea( false ); document .getElementById( \"ligneNuitsDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneMenageDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneFraisFixesDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneTaxeUnitaireDanatea\" ) .style.display = \"none\"; document .getElementById( \"ligneTaxeDanatea\" ) .style.display = \"none\"; if (document.getElementById(\"lignePassageDanatea\")) document.getElementById(\"lignePassageDanatea\").style.display = \"none\"; if (document.getElementById(\"ligneSupplementPassageDanatea\")) document.getElementById(\"ligneSupplementPassageDanatea\").style.display = \"none\"; document .getElementById( \"noteSejourDanatea\" ) .style.display = \"none\"; document .getElementById( \"noteTaxeDanatea\" ) .style.display = \"none\"; document .getElementById( \"noteCautionDanatea\" ) .style.display = \"none\"; document .getElementById( \"noteJourneeDanatea\" ) .style.display = \"block\"; const formuleLibelle = obtenirLibelleFormuleJourneeDanatea( formule ); const horairesLibelle = obtenirLibelleHorairesDanatea( horaire ); document .getElementById( \"titreResultatDanatea\" ) .innerText = \"Demande de location journ\u00e9e \u00e0 \u00e9tudier\"; document .getElementById( \"resTypeDemande\" ) .innerText = \"Location journ\u00e9e - Demande sp\u00e9cifique\"; document .getElementById( \"resPersonnes\" ) .innerText = nbPersonnes + \" personnes\"; document .getElementById( \"libelleHebergementDanatea\" ) .innerText = \"Tarification\"; document .getElementById( \"resHebergement\" ) .innerText = \"\u00c9tude personnalis\u00e9e\"; document .getElementById( \"resTotal\" ) .innerText = \"Merci de nous contacter\"; document .getElementById( \"libelleAcompteDanatea\" ) .innerText = \"Contact Villa Danatea\"; document .getElementById( \"resAcompte\" ) .innerText = DANATEA_TELEPHONE; document .getElementById( \"resultatDanatea\" ) .style.display = \"block\"; let message = \"\"; message += \"Bonjour, je souhaite obtenir une \u00e9tude tarifaire pour une location \u00e0 la journ\u00e9e \u00e0 la Villa Danatea Location Saisonni\u00e8re.\\n\\n\"; message += \"Date souhait\u00e9e : \" + formatDateLongueDanatea(dateJournee) + \"\\n\"; message += \"Nombre de personnes : \" + nbPersonnes + \"\\n\"; message += \"Formule envisag\u00e9e : \" + formuleLibelle + \"\\n\"; message += \"Horaires envisag\u00e9s : \" + horairesLibelle + \"\\n\\n\"; message += \"Ma demande concerne plus de 50 personnes et n\u00e9cessite une \u00e9tude pr\u00e9alable.\"; document .getElementById( \"whatsappDanatea\" ) .href = \"https:\/\/wa.me\/262692779414?text=\" + encodeURIComponent( message ); } document.addEventListener( \"DOMContentLoaded\", function(){ chargerDisponibilitesDanatea(); majReceptionDanatea(); } ); <\/script>\n<script>\n(function(){\nfunction initialiser(){\n if(window.dnPrixInclus20261103)return;\n if(typeof calculerSejourDanatea!==\"function\")return;\n window.dnPrixInclus20261103=true;\nfunction dnNotice(n,rec){\n return (n===1?\"S\u00e9jour d'une nuit propos\u00e9 \u00e0 titre exceptionnel. \":\"\")+\n (rec?\"Pour toute r\u00e9ception d\u00e9clar\u00e9e, \":\"Pour ce s\u00e9jour, \")+\n \"le nettoyage de fin de s\u00e9jour est obligatoire et d\u00e9j\u00e0 inclus dans le prix annonc\u00e9. Il reste \u00e0 votre charge de restituer les lieux dans un \u00e9tat pr\u00e9sentable.\";\n}\n\n const dnNoteInitiale=document.getElementById(\"noteSejourDanatea\").textContent;\n const ancienReception=majReceptionDanatea;\n let choixAvant=null,verrouille=false;\n majReceptionDanatea=function(){\n  const sel=document.getElementById(\"menage\");\n  if(!verrouille)choixAvant=sel.value;\n  ancienReception();\n  const a=document.getElementById(\"dateArrivee\").value,b=document.getElementById(\"dateDepart\").value;\n  const n=a&&b?Math.round((new Date(b+\"T12:00:00\")-new Date(a+\"T12:00:00\"))\/86400000):0;\n  const rec=document.getElementById(\"receptionDanatea\").value===\"oui\",obligatoire=rec||n===1;\n  if(obligatoire){sel.value=\"oui\";sel.disabled=true;}else{sel.disabled=false;if(verrouille&&choixAvant!==null)sel.value=choixAvant;}\n  verrouille=obligatoire;\n  sel.closest(\".danatea-field\").style.display=obligatoire?\"none\":\"\";\n  const info=document.getElementById(\"messageReceptionMenageDanatea\");\n  info.style.display=obligatoire?\"block\":\"none\";\n  if(obligatoire){info.querySelector(\"label\").textContent=n===1?\"S\u00e9jour exceptionnel\":\"R\u00e9ception d\u00e9clar\u00e9e\";\n   info.querySelector(\".danatea-readonly-info\").textContent=dnNotice(n,rec)+(rec?\" La r\u00e9ception reste soumise \u00e0 validation pr\u00e9alable par Villa Danatea.\":\"\");}\n };\n calculerSejourDanatea=function() { const dateArrivee = document .getElementById(\"dateArrivee\") .value; const dateDepart = document .getElementById(\"dateDepart\") .value; const adultes = parseInt( document .getElementById(\"adultes\") .value || \"0\", 10 ); const enfants = parseInt( document .getElementById(\"enfants\") .value || \"0\", 10 ); const receptionDeclaree = document.getElementById(\"receptionDanatea\") ? document.getElementById(\"receptionDanatea\").value === \"oui\" : false; const typeEvenement = document.getElementById(\"typeEvenementDanatea\") ? document.getElementById(\"typeEvenementDanatea\").value : \"\"; const personnesPassageReception = document.getElementById(\"passageReceptionDanatea\") ? parseInt(document.getElementById(\"passageReceptionDanatea\").value || \"0\", 10) : 0; let menageChoix = document .getElementById(\"menage\") .value; if(receptionDeclaree){ menageChoix = \"oui\"; document.getElementById(\"menage\").value = \"oui\"; } if ( !dateArrivee || !dateDepart ) { alert( \"Merci de s\u00e9lectionner une date d\u2019arriv\u00e9e et une date de d\u00e9part.\" ); return; } if ( plageContientDateIndisponible( dateArrivee, dateDepart ) ) { alert( \"La p\u00e9riode s\u00e9lectionn\u00e9e contient une ou plusieurs dates d\u00e9j\u00e0 r\u00e9serv\u00e9es. Merci de choisir une autre p\u00e9riode.\" ); return; } const arrivee = new Date( dateArrivee + \"T00:00:00\" ); const depart = new Date( dateDepart + \"T00:00:00\" ); const diffTemps = depart - arrivee; const nuits = Math.round( diffTemps \/ ( 1000 * 60 * 60 * 24 ) ); if ( nuits <= 0 ) { alert( \"La date de d\u00e9part doit \u00eatre apr\u00e8s la date d\u2019arriv\u00e9e.\" ); return; } const entretienInclus = nuits === 1 || receptionDeclaree;\nif (entretienInclus) { menageChoix = \"oui\"; document.getElementById(\"menage\").value = \"oui\"; }\nconst totalPersonnes = adultes + enfants; if ( totalPersonnes > 18 ) { alert( \"La capacit\u00e9 maximale de la Villa Danatea est de 18 personnes pour un s\u00e9jour avec h\u00e9bergement.\" ); return; } if ( adultes < 1 ) { alert( \"Merci d\u2019indiquer au moins 1 adulte.\" ); return; } if ( receptionDeclaree && !typeEvenement ) { alert( \"Merci de pr\u00e9ciser le type d\u2019\u00e9v\u00e9nement ou de r\u00e9ception pr\u00e9vu.\" ); return; } if ( personnesPassageReception < 0 ) { alert( \"Le nombre de personnes de passage ne peut pas \u00eatre n\u00e9gatif.\" ); return; } let hebergement = 0; const grandeCapacite = totalPersonnes >= 16; if ( nuits === 1 ) { hebergement = grandeCapacite ? 1000 : 850; } else if ( nuits >= 6 ) { hebergement = Math.round( nuits * ( grandeCapacite ? 510 : 425 ) ); } else { let dateCourante = new Date(arrivee); while ( dateCourante < depart ) { const jourSemaine = dateCourante.getDay(); const nuitWeekend = jourSemaine === 5 || jourSemaine === 6 || jourSemaine === 0; let tarifNuit = 0; if ( grandeCapacite ) { tarifNuit = nuitWeekend ? 860 : 756; } else { tarifNuit = nuitWeekend ? 705 : 630; } hebergement += tarifNuit; dateCourante.setDate( dateCourante.getDate() + 1 ); } hebergement = Math.round( hebergement ); } let forfaitMenage = 0; if ( menageChoix === \"oui\" ) { forfaitMenage = grandeCapacite ? 270 : 220; } const fraisFixes = 2; const supplementPassage = receptionDeclaree ? calculerSupplementPassageDanatea(personnesPassageReception) : 0; const taxe = calculerTaxeSejourDanatea( hebergement, nuits, totalPersonnes, adultes ); const taxeSejour = taxe.taxeTotale; const total = arrondir2( hebergement + supplementPassage + forfaitMenage + fraisFixes + taxeSejour ); const acompte = arrondir2( total * 0.5 ); afficherResultatSejourDanatea({ entretienInclus, receptionDeclaree, nuits, totalPersonnes, personnesPassageReception, supplementPassage, hebergement, forfaitMenage, fraisFixes, taxe, taxeSejour, total, acompte }); const forfaitMenageLibelle = menageChoix === \"oui\" ? \"Oui\" : \"Non\"; let message = \"\"; message += \"Bonjour, je souhaite v\u00e9rifier un tarif pour une privatisation \u00e0 la Villa Danatea Location Saisonni\u00e8re.\\n\\n\"; message += \"Date d\u2019arriv\u00e9e : \" + formatDateLongueDanatea(dateArrivee) + \"\\n\"; message += \"Date de d\u00e9part : \" + formatDateLongueDanatea(dateDepart) + \"\\n\"; message += \"Nombre de nuits : \" + nuits + \"\\n\"; if ( nuits === 1 ) { message += \"Mention : s\u00e9jour 1 nuit \u00e0 titre exceptionnel\\n\"; } message += \"Adultes : \" + adultes + \"\\n\"; message += \"Enfants : \" + enfants + \"\\n\"; message += \"R\u00e9ception \/ \u00e9v\u00e9nement d\u00e9clar\u00e9 : \" + ( receptionDeclaree ? \"OUI\" : \"NON\" ) + \"\\n\"; if ( receptionDeclaree ) { message += \"Type d\u2019\u00e9v\u00e9nement : \" + typeEvenement + \"\\n\"; message += \"Personnes de passage non h\u00e9berg\u00e9es d\u00e9clar\u00e9es : \" + personnesPassageReception + \"\\n\"; message += \"Statut r\u00e9ception : sous r\u00e9serve de validation pr\u00e9alable par Villa Danatea\\n\";  } else { message += \"Personnes de passage \/ r\u00e9ception : aucune r\u00e9ception d\u00e9clar\u00e9e dans le calculateur\\n\"; } if (!entretienInclus) message += \"Forfait m\u00e9nage choisi : \" + forfaitMenageLibelle + \"\\n\\n\"; message += (entretienInclus ? \"Prix du s\u00e9jour (prestations incluses) : \" : \"Montant h\u00e9bergement : \") + formatEuroDanatea(hebergement + (entretienInclus ? forfaitMenage : 0)) + \"\\n\"; if ( receptionDeclaree && personnesPassageReception > 0 ) { message += \"Suppl\u00e9ment personnes de passage : \" + formatEuroDanatea( supplementPassage ) + \"\\n\"; } if (!entretienInclus) message += \"Forfait m\u00e9nage : \" + formatEuroDanatea(forfaitMenage) + \"\\n\"; message += \"Frais fixes : \" + formatEuroDanatea( fraisFixes ) + \"\\n\"; message += \"Taxe de s\u00e9jour estim\u00e9e : \" + formatEuroDanatea( taxeSejour ) + \"\\n\"; message += \"Total estimatif : \" + formatEuroDanatea( total ) + \"\\n\\n\"; message += \"Acompte \u00e0 pr\u00e9voir pour bloquer la r\u00e9servation : \" + formatEuroDanatea( acompte ) + \"\\n\"; if ( menageChoix === \"non\" ) { message += \"\\n Attention : vous avez indiqu\u00e9 ne pas souhaiter le forfait m\u00e9nage.\\n\\n\"; message += \"Dans ce cas, le m\u00e9nage devra \u00eatre r\u00e9alis\u00e9 int\u00e9gralement par vos soins avant le d\u00e9part : sols, sanitaires, cuisine, vaisselle, rangements, poubelles, r\u00e9frig\u00e9rateur, espaces communs et remise en \u00e9tat g\u00e9n\u00e9rale.\\n\\n\"; message += \"Le barbecue ne fait pas partie du forfait m\u00e9nage. S\u2019il est utilis\u00e9, il devra \u00e9galement \u00eatre nettoy\u00e9 avant votre d\u00e9part.\\n\\n\"; message += \"Si les lieux ne sont pas rendus propres conform\u00e9ment au r\u00e8glement int\u00e9rieur, des frais de m\u00e9nage pourront \u00eatre retenus sur la caution.\\n\"; } if ( receptionDeclaree ) { message += \"\\n R\u00e9ception \/ \u00e9v\u00e9nement d\u00e9clar\u00e9. Cette demande reste soumise \u00e0 validation pr\u00e9alable de la Villa Danatea.\\n\"; message += \"Les personnes de passage d\u00e9clar\u00e9es doivent \u00eatre valid\u00e9es et peuvent entra\u00eener une facturation compl\u00e9mentaire.\\n\"; } if (entretienInclus) message += \"\\n\" + dnNotice(nuits, receptionDeclaree) + \"\\n\"; message += \"\\nLe tarif communiqu\u00e9 est bas\u00e9 sur le nombre de personnes d\u00e9clar\u00e9 \u00e0 la r\u00e9servation.\\n\"; message += \"Toute personne de passage n\u00e9cessite l\u2019accord pr\u00e9alable de la Villa Danatea et peut entra\u00eener un suppl\u00e9ment.\"; document .getElementById( \"whatsappDanatea\" ) .href = \"https:\/\/wa.me\/262692779414?text=\" + encodeURIComponent( message ); };\n afficherResultatSejourDanatea=function( data ) { afficherLignesJourneeDanatea( false ); document .getElementById( \"titreResultatDanatea\" ) .innerText = \"Estimation de votre s\u00e9jour\"; document .getElementById( \"resTypeDemande\" ) .innerText = \"S\u00e9jour \/ Privatisation\"; document .getElementById( \"ligneNuitsDanatea\" ) .style.display = \"flex\"; document.getElementById(\"ligneMenageDanatea\").style.display = data.entretienInclus ? \"none\" : \"flex\"; document .getElementById( \"ligneFraisFixesDanatea\" ) .style.display = \"flex\"; document .getElementById( \"ligneTaxeUnitaireDanatea\" ) .style.display = \"flex\"; document .getElementById( \"ligneTaxeDanatea\" ) .style.display = \"flex\"; document .getElementById( \"noteSejourDanatea\" ) .style.display = \"block\"; document .getElementById( \"noteTaxeDanatea\" ) .style.display = \"block\"; document .getElementById( \"noteCautionDanatea\" ) .style.display = \"block\"; document .getElementById( \"noteJourneeDanatea\" ) .style.display = \"none\"; document.getElementById(\"libelleHebergementDanatea\").innerText = data.entretienInclus ? \"Prix du s\u00e9jour (prestations incluses)\" : \"Montant h\u00e9bergement\"; document .getElementById( \"libelleAcompteDanatea\" ) .innerText = \"Acompte indicatif 50 % du total estimatif\"; document .getElementById( \"resNuits\" ) .innerText = data.nuits; document .getElementById( \"resPersonnes\" ) .innerText = data.totalPersonnes + \" personne(s)\"; const lignePassage = document.getElementById(\"lignePassageDanatea\"); const ligneSupplementPassage = document.getElementById(\"ligneSupplementPassageDanatea\"); const afficherPassage = Number(data.personnesPassageReception || 0) > 0; if (lignePassage) lignePassage.style.display = afficherPassage ? \"flex\" : \"none\"; if (ligneSupplementPassage) ligneSupplementPassage.style.display = afficherPassage ? \"flex\" : \"none\"; if (afficherPassage) { document.getElementById(\"resPassageDanatea\").innerText = data.personnesPassageReception + \" personne(s)\"; document.getElementById(\"resSupplementPassageDanatea\").innerText = formatEuroDanatea(data.supplementPassage); } document .getElementById( \"resHebergement\" ) .innerText = formatEuroDanatea(data.hebergement + (data.entretienInclus ? data.forfaitMenage : 0)); document .getElementById( \"resMenage\" ) .innerText = formatEuroDanatea( data.forfaitMenage ); document .getElementById( \"resFraisFixes\" ) .innerText = formatEuroDanatea( data.fraisFixes ); document .getElementById( \"resTaxeUnitaire\" ) .innerText = formatEuroDanatea( data.taxe.taxeUnitaire ) + \" \/ adulte \/ nuit\"; document .getElementById( \"resTaxe\" ) .innerText = formatEuroDanatea( data.taxeSejour ); document .getElementById( \"resTotal\" ) .innerText = formatEuroDanatea( data.total ); document .getElementById( \"resAcompte\" ) .innerText = formatEuroDanatea( data.acompte ); document.getElementById(\"noteSejourDanatea\").textContent = dnNoteInitiale + (data.entretienInclus ? \" \" + dnNotice(data.nuits, data.receptionDeclaree) : \"\"); document.getElementById(\"resultatDanatea\").style.display = \"block\"; };\n for(const id of [\"dateArrivee\",\"dateDepart\",\"receptionDanatea\"]){document.getElementById(id).addEventListener(\"change\",majReceptionDanatea);}\n majReceptionDanatea();\n}\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",initialiser);else initialiser();\n})();\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Rates for Villa Danatea Seasonal Rental This page allows you to better understand our reference prices, the cleaning fee, tourist tax, exclusive use conditions, and the elements to consider when calculating the exact amount of your stay in R\u00e9union.<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6179","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Villa Danatea Rates | Accommodation for up to 18 Guests<\/title>\n<meta name=\"description\" content=\"Calculate your stay at Villa Danatea in L&#039;\u00c9tang-Sal\u00e9: for up to 18 guests, heated pool, jacuzzi, and exclusive use based on your dates.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Villa Danatea Rates - Stay, Exclusive Use, and Daily Rental\" \/>\n<meta property=\"og:description\" content=\"Calculate your estimated rate for a stay, exclusive use, or daily rental at Villa Danatea Seasonal Rental in R\u00e9union.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/\" \/>\n<meta property=\"og:site_name\" content=\"Danatea - Location Saisonni\u00e8re\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/danatea.location\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-04T09:39:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.danatea.com\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-25-juil.-2026-11_42_21-e1784967253828-273x300.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/\",\"name\":\"Villa Danatea Rates | Accommodation for up to 18 Guests\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.danatea.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/logo-page-accueil.png\",\"datePublished\":\"2026-06-10T05:41:58+00:00\",\"dateModified\":\"2026-11-04T09:39:52+00:00\",\"description\":\"Calculate your stay at Villa Danatea in L'\u00c9tang-Sal\u00e9: for up to 18 guests, heated pool, jacuzzi, and exclusive use based on your dates.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/logo-page-accueil.png\",\"contentUrl\":\"https:\\\/\\\/www.danatea.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/logo-page-accueil.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/villa-danatea-rates\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Villa Danatea Rates\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/\",\"name\":\"Villa Danatea Location Saisonni\u00e8re \u2013 \u00c9tang-Sal\u00e9, \u00cele de La R\u00e9union\",\"description\":\"Privatisez votre s\u00e9jour \u00e0 l\u2019\u00eele de La R\u00e9union \u00e0 la Villa Danatea \u2013 jusqu\u2019\u00e0 18 personnes pour une exp\u00e9rience unique \u00e0 \u00c9tang-Sal\u00e9.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/#organization\"},\"alternateName\":\"Villa Danatea \u2013 La R\u00e9union\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/#organization\",\"name\":\"Villa Danatea \u2013 Location Saisonni\u00e8re \u00e0 \u00c9tang-Sal\u00e9 \u2013 \u00cele de La R\u00e9union\",\"alternateName\":\"Villa Danatea La R\u00e9union\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Danatea-Location-Saisonniere.png\",\"contentUrl\":\"https:\\\/\\\/www.danatea.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Danatea-Location-Saisonniere.png\",\"width\":1200,\"height\":675,\"caption\":\"Villa Danatea \u2013 Location Saisonni\u00e8re \u00e0 \u00c9tang-Sal\u00e9 \u2013 \u00cele de La R\u00e9union\"},\"image\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/danatea.location\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@danatealocationsaisonniere\",\"https:\\\/\\\/www.threads.com\\\/@villadanatea?xmt=AQF0QJzpI68Q9KcbJu6fvyW1tZ93SFQh6ZXvvdeE6TcylEg\",\"https:\\\/\\\/www.instagram.com\\\/villadanatea\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/danatealocation\\\/\",\"https:\\\/\\\/www.tripadvisor.fr\\\/overview?locationId=34228372\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Villa Danatea Rates | Accommodation for up to 18 Guests","description":"Calculate your stay at Villa Danatea in L'\u00c9tang-Sal\u00e9: for up to 18 guests, heated pool, jacuzzi, and exclusive use based on your dates.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/","og_locale":"en_US","og_type":"article","og_title":"Villa Danatea Rates - Stay, Exclusive Use, and Daily Rental","og_description":"Calculate your estimated rate for a stay, exclusive use, or daily rental at Villa Danatea Seasonal Rental in R\u00e9union.","og_url":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/","og_site_name":"Danatea - Location Saisonni\u00e8re","article_publisher":"https:\/\/www.facebook.com\/danatea.location\/","article_modified_time":"2026-11-04T09:39:52+00:00","og_image":[{"url":"https:\/\/www.danatea.com\/wp-content\/uploads\/2026\/07\/ChatGPT-Image-25-juil.-2026-11_42_21-e1784967253828-273x300.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/","url":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/","name":"Villa Danatea Rates | Accommodation for up to 18 Guests","isPartOf":{"@id":"https:\/\/www.danatea.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/#primaryimage"},"image":{"@id":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/#primaryimage"},"thumbnailUrl":"https:\/\/www.danatea.com\/wp-content\/uploads\/2024\/10\/logo-page-accueil.png","datePublished":"2026-06-10T05:41:58+00:00","dateModified":"2026-11-04T09:39:52+00:00","description":"Calculate your stay at Villa Danatea in L'\u00c9tang-Sal\u00e9: for up to 18 guests, heated pool, jacuzzi, and exclusive use based on your dates.","breadcrumb":{"@id":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.danatea.com\/en\/villa-danatea-rates\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/#primaryimage","url":"https:\/\/www.danatea.com\/wp-content\/uploads\/2024\/10\/logo-page-accueil.png","contentUrl":"https:\/\/www.danatea.com\/wp-content\/uploads\/2024\/10\/logo-page-accueil.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.danatea.com\/en\/villa-danatea-rates\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.danatea.com\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Villa Danatea Rates"}]},{"@type":"WebSite","@id":"https:\/\/www.danatea.com\/en\/#website","url":"https:\/\/www.danatea.com\/en\/","name":"Villa Danatea Location Saisonni\u00e8re \u2013 \u00c9tang-Sal\u00e9, \u00cele de La R\u00e9union","description":"Privatisez votre s\u00e9jour \u00e0 l\u2019\u00eele de La R\u00e9union \u00e0 la Villa Danatea \u2013 jusqu\u2019\u00e0 18 personnes pour une exp\u00e9rience unique \u00e0 \u00c9tang-Sal\u00e9.","publisher":{"@id":"https:\/\/www.danatea.com\/en\/#organization"},"alternateName":"Villa Danatea \u2013 La R\u00e9union","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.danatea.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.danatea.com\/en\/#organization","name":"Villa Danatea \u2013 Location Saisonni\u00e8re \u00e0 \u00c9tang-Sal\u00e9 \u2013 \u00cele de La R\u00e9union","alternateName":"Villa Danatea La R\u00e9union","url":"https:\/\/www.danatea.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.danatea.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.danatea.com\/wp-content\/uploads\/2025\/01\/Danatea-Location-Saisonniere.png","contentUrl":"https:\/\/www.danatea.com\/wp-content\/uploads\/2025\/01\/Danatea-Location-Saisonniere.png","width":1200,"height":675,"caption":"Villa Danatea \u2013 Location Saisonni\u00e8re \u00e0 \u00c9tang-Sal\u00e9 \u2013 \u00cele de La R\u00e9union"},"image":{"@id":"https:\/\/www.danatea.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/danatea.location\/","https:\/\/www.youtube.com\/@danatealocationsaisonniere","https:\/\/www.threads.com\/@villadanatea?xmt=AQF0QJzpI68Q9KcbJu6fvyW1tZ93SFQh6ZXvvdeE6TcylEg","https:\/\/www.instagram.com\/villadanatea\/","https:\/\/www.pinterest.com\/danatealocation\/","https:\/\/www.tripadvisor.fr\/overview?locationId=34228372"]}]}},"_links":{"self":[{"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/pages\/6179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/comments?post=6179"}],"version-history":[{"count":10,"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/pages\/6179\/revisions"}],"predecessor-version":[{"id":8321,"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/pages\/6179\/revisions\/8321"}],"wp:attachment":[{"href":"https:\/\/www.danatea.com\/en\/wp-json\/wp\/v2\/media?parent=6179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}