{"id":6944,"date":"2026-06-10T06:41:58","date_gmt":"2026-06-10T05:41:58","guid":{"rendered":"https:\/\/www.danatea.com\/tarifas-villa-danatea\/"},"modified":"2026-11-04T10:39:52","modified_gmt":"2026-11-04T09:39:52","slug":"tarifas-villa-danatea","status":"publish","type":"page","link":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/","title":{"rendered":"Tarifas Villa Danatea"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6944\" class=\"elementor elementor-6944 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-6695\" 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\/es\/inicio\/\">Inicio<\/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\">Tarifas de Villa Danatea Alquiler Vacacional<\/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>Esta p\u00e1gina le permite comprender mejor nuestros precios de referencia, la tarifa de limpieza, la tasa tur\u00edstica, las condiciones de privatizaci\u00f3n y los elementos a tener en cuenta para calcular el importe exacto de su estancia en La Reuni\u00f3n.<\/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>Tarifas orientativas para privatizar la Villa Danatea en La Reuni\u00f3n<\/h2>   <p>     La privatizaci\u00f3n de Villa Danatea Location Saisonni\u00e8re se ofrece para estancias en grupo, en familia o con amigos, hasta 18 personas. Las tarifas var\u00edan seg\u00fan las fechas, la duraci\u00f3n de la estancia, el n\u00famero de adultos, el n\u00famero de ni\u00f1os y las opciones seleccionadas.   <\/p>   <p>     Para un fin de semana de 2 noches, las tarifas de referencia empiezan en 1.410 \u20ac para 15 personas y 1.720 \u20ac para 18 personas, sin incluir la tasa tur\u00edstica ni el paquete de limpieza. Para estancias largas de 6 noches o m\u00e1s, se ofrecen tarifas adaptadas.   <\/p> <\/section> <section class=\"danatea-calculateur\"> <div class=\"danatea-top-nav\"> <a href=\"https:\/\/www.danatea.com\/es\/\" class=\"danatea-top-home\"> \u2190 Inicio <\/a> <\/div> <h2>Calcule su tarifa Villa Danatea<\/h2> <p class=\"danatea-calculateur-intro\"> Elija entre una estancia con alojamiento o un alquiler por d\u00eda y, a continuaci\u00f3n, indique la informaci\u00f3n solicitada para obtener una estimaci\u00f3n instant\u00e1nea. <\/p> <div class=\"danatea-badges\"> <span> Calendario conectado<\/span> <span> Estimaci\u00f3n instant\u00e1nea<\/span> <span> Solicitud r\u00e1pida por WhatsApp<\/span> <\/div> <div class=\"danatea-passage-warning\"> <strong>Importante:<\/strong> las tarifas se calculan en funci\u00f3n del n\u00famero de personas declarado. Cualquier persona de paso, recepci\u00f3n o invitaci\u00f3n debe contar con un acuerdo previo de Villa Danatea Location Saisonni\u00e8re y puede conllevar una facturaci\u00f3n adicional. <\/div> <div class=\"danatea-type-demande\"> <button type=\"button\" id=\"btnTypeSejour\" class=\"danatea-type-btn active\" onclick=\"changerTypeDemandeDanatea('sejour')\" > Estancia \/ Privatizaci\u00f3n <\/button> <button type=\"button\" id=\"btnTypeJournee\" class=\"danatea-type-btn\" onclick=\"changerTypeDemandeDanatea('journee')\" > Alquiler por d\u00eda <\/button> <\/div> <p class=\"danatea-calendrier-info\" id=\"statutCalendrierDanatea\"> Cargando el calendario de disponibilidad... <\/p> <!-- ===================================================================================== --> <!-- SEJOUR --> <!-- ===================================================================================== --> <div id=\"blocSejourDanatea\"> <div class=\"danatea-form-grid\"> <div class=\"danatea-field\"> <label for=\"dateArrivee\"> Fecha de llegada <\/label> <input type=\"text\" id=\"dateArrivee\" placeholder=\"Elegir una fecha de llegada\" readonly > <\/div> <div class=\"danatea-field\"> <label for=\"dateDepart\"> Fecha de salida <\/label> <input type=\"text\" id=\"dateDepart\" placeholder=\"Elegir una fecha de salida\" readonly > <\/div> <div class=\"danatea-field\"> <label for=\"adultes\"> Adultos <\/label> <input type=\"number\" id=\"adultes\" min=\"1\" max=\"18\" value=\"10\" > <\/div> <div class=\"danatea-field\"> <label for=\"enfants\"> Ni\u00f1os <\/label> <input type=\"number\" id=\"enfants\" min=\"0\" max=\"18\" value=\"0\" > <\/div> <div class=\"danatea-field\"> <label for=\"receptionDanatea\"> \u00bfReserva para un evento \/ una recepci\u00f3n? <\/label> <select id=\"receptionDanatea\" onchange=\"majReceptionDanatea()\"> <option value=\"non\"> No <\/option> <option value=\"oui\"> S\u00ed <\/option> <\/select> <\/div> <div class=\"danatea-field\" id=\"blocTypeEvenementDanatea\" style=\"display:none;\"> <label for=\"typeEvenementDanatea\"> Tipo de evento <\/label> <select id=\"typeEvenementDanatea\"> <option value=\"\"> Seleccionar <\/option> <option value=\"Anniversaire\"> Cumplea\u00f1os <\/option> <option value=\"EVJF\"> Despedida de soltera <\/option> <option value=\"EVG\"> Despedida de soltero <\/option> <option value=\"R\u00e9ception familiale\"> Recepci\u00f3n familiar <\/option> <option value=\"Mariage \/ vin d\u2019honneur\"> Boda \/ c\u00f3ctel de bienvenida <\/option> <option value=\"Baby shower\"> Baby shower <\/option> <option value=\"Repas \/ r\u00e9union de famille\"> Comida \/ reuni\u00f3n familiar <\/option> <option value=\"Autre\"> Otro <\/option> <\/select> <\/div> <div class=\"danatea-field\" id=\"blocPassageReceptionDanatea\" style=\"display:none;\"> <label for=\"passageReceptionDanatea\"> Personas de paso no alojadas <\/label> <input type=\"number\" id=\"passageReceptionDanatea\" min=\"0\" max=\"50\" value=\"0\"> <div class=\"danatea-aide-champ\"> Indique \u00fanicamente las personas presentes puntualmente y que no duermen en la Villa Danatea. <\/div> <\/div> <div class=\"danatea-field\"> <label for=\"menage\"> Tarifa de limpieza <\/label> <select id=\"menage\"> <option value=\"oui\"> Con paquete de limpieza <\/option> <option value=\"non\"> Sin paquete de limpieza <\/option> <\/select> <\/div> <div class=\"danatea-field danatea-field-info\" id=\"messageReceptionMenageDanatea\" style=\"display:none;\"> <label> Recepci\u00f3n declarada <\/label> <div class=\"danatea-readonly-info\"> <strong>Importante:<\/strong> Toda recepci\u00f3n o evento queda sujeto al acuerdo previo de la Villa Danatea. Para una recepci\u00f3n declarada, el paquete de limpieza correspondiente a la configuraci\u00f3n reservada est\u00e1 incluido en el servicio. Toda persona de paso tambi\u00e9n debe ser declarada y validada previamente y puede conllevar una facturaci\u00f3n adicional.   <\/div> <\/div> <div class=\"danatea-field danatea-field-info\"> <label> Tasa tur\u00edstica <\/label> <div class=\"danatea-readonly-info\"> Calculada autom\u00e1ticamente seg\u00fan el importe del alojamiento, el n\u00famero de noches, el n\u00famero de ocupantes y el n\u00famero de adultos. <\/div> <\/div> <\/div> <\/div> <!-- ===================================================================================== --> <!-- LOCATION JOURNEE --> <!-- ===================================================================================== --> <div id=\"blocJourneeDanatea\" style=\"display:none;\"> <div class=\"danatea-form-grid\"> <div class=\"danatea-field\"> <label for=\"dateJournee\"> Fecha de alquiler <\/label> <input type=\"text\" id=\"dateJournee\" placeholder=\"Elegir la fecha\" readonly > <\/div> <div class=\"danatea-field\"> <label for=\"personnesJournee\"> N\u00famero de personas <\/label> <input type=\"number\" id=\"personnesJournee\" min=\"1\" max=\"50\" value=\"15\" > <div class=\"danatea-aide-champ\"> Tarifa diaria calculada autom\u00e1ticamente hasta 50 personas, con un suplemento decreciente a partir de 15 personas. <\/div> <\/div> <div class=\"danatea-field\"> <label for=\"formuleJournee\"> F\u00f3rmula diaria <\/label> <select id=\"formuleJournee\"> <option value=\"exterieurs\"> Solo espacios exteriores <\/option> <option value=\"margouillat\"> Exteriores + Margouillat <\/option> <option value=\"paille\"> Exteriores + Paille-en-Queue <\/option> <option value=\"deux-t2\"> Exteriores + Margouillat + Paille-en-Queue <\/option> <option value=\"dauphin\"> Exteriores + Dauphin <\/option> <option value=\"trois-logements\"> Exteriores + los 3 alojamientos <\/option> <\/select> <\/div> <div class=\"danatea-field\"> <label for=\"horairesJournee\"> Horario diario <\/label> <select id=\"horairesJournee\"> <option value=\"19\"> 9:00 a 19:00 <\/option> <option value=\"20\"> 9:00 a 20:00 (+75 \u20ac) <\/option> <option value=\"21\"> 9:00 a 21:00 (+150 \u20ac) <\/option> <option value=\"22\"> 9:00 a 22:00 (+250 \u20ac) <\/option> <\/select> <\/div> <div class=\"danatea-field danatea-field-info\"> <label> Tarificaci\u00f3n diaria <\/label> <div class=\"danatea-readonly-info\"> Tarifa semanal de lunes a jueves. Tarifa premium los viernes, s\u00e1bados, domingos y festivos. A partir de 15 personas: 20 \u20ac\/persona de 16 a 20, luego 18 \u20ac, 16 \u20ac y 14 \u20ac por persona seg\u00fan los tramos.   <\/div> <\/div> <div class=\"danatea-field danatea-field-info\"> <label> Fianza diaria <\/label> <div class=\"danatea-readonly-info\"> Fianza de 500 \u20ac mediante cheque o preautorizaci\u00f3n de tarjeta bancaria no cargada. <\/div> <\/div> <\/div> <div class=\"danatea-horaires-proposes\"> <strong>Horarios propuestos para el alquiler por d\u00eda<\/strong> <div class=\"danatea-horaire-principal\"> Base diaria: 9:00 a 19:00 <\/div> <div class=\"danatea-horaires-liste\"> <span>Ampliaci\u00f3n hasta las 20:00: +75 \u20ac<\/span> <span>Ampliaci\u00f3n hasta las 21:00: +150 \u20ac<\/span> <span>Ampliaci\u00f3n hasta las 22:00: +250 \u20ac<\/span> <\/div> <\/div> <\/div> <button type=\"button\" class=\"danatea-calc-btn\" onclick=\"calculerDanatea()\" > Calcular mi tarifa estimada <\/button> <!-- ===================================================================================== --> <!-- RESULTAT --> <!-- ===================================================================================== --> <div id=\"resultatDanatea\" class=\"danatea-resultat\" style=\"display:none;\" > <h3 id=\"titreResultatDanatea\"> Estimaci\u00f3n de su estancia <\/h3> <div class=\"danatea-result-line\"> <span> Tipo de solicitud <\/span> <strong id=\"resTypeDemande\"> - <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneNuitsDanatea\" > <span> N\u00famero de noches <\/span> <strong id=\"resNuits\"> 0 <\/strong> <\/div> <div class=\"danatea-result-line\"> <span> N\u00famero de personas declaradas <\/span> <strong id=\"resPersonnes\"> 0 <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"lignePassageDanatea\" style=\"display:none;\"> <span> Personas de paso no alojadas <\/span> <strong id=\"resPassageDanatea\"> 0 <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneSupplementPassageDanatea\" style=\"display:none;\"> <span> Suplemento por personas de paso <\/span> <strong id=\"resSupplementPassageDanatea\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\"> <span id=\"libelleHebergementDanatea\"> Importe del alojamiento <\/span> <strong id=\"resHebergement\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneMenageDanatea\" > <span> Tarifa de limpieza <\/span> <strong id=\"resMenage\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneFraisFixesDanatea\" > <span> Gastos fijos <\/span> <strong id=\"resFraisFixes\"> 2,00 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneTaxeUnitaireDanatea\" > <span> Tasa tur\u00edstica unitaria aplicada <\/span> <strong id=\"resTaxeUnitaire\"> 0 \u20ac \/ adulto \/ noche <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneTaxeDanatea\" > <span> Tasa tur\u00edstica estimada <\/span> <strong id=\"resTaxe\"> 0 \u20ac <\/strong> <\/div> <!-- D\u00e9tail tarif journ\u00e9e --> <div class=\"danatea-result-line\" id=\"ligneTarifBaseJourneeDanatea\" style=\"display:none;\" > <span> Paquete diario base <\/span> <strong id=\"resTarifBaseJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneSupplementPersonnesJourneeDanatea\" style=\"display:none;\" > <span> Suplemento por personas <\/span> <strong id=\"resSupplementPersonnesJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneSupplementFormuleJourneeDanatea\" style=\"display:none;\" > <span> Suplemento de f\u00f3rmula <\/span> <strong id=\"resSupplementFormuleJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneExtensionHoraireJourneeDanatea\" style=\"display:none;\" > <span> Ampliaci\u00f3n horaria <\/span> <strong id=\"resExtensionHoraireJournee\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneFormuleJourneeDanatea\" style=\"display:none;\" > <span> F\u00f3rmula diaria <\/span> <strong id=\"resFormuleJournee\"> - <\/strong> <\/div> <div class=\"danatea-result-line\" id=\"ligneHorairesJourneeDanatea\" style=\"display:none;\" > <span> Horario seleccionado <\/span> <strong id=\"resHorairesJournee\"> - <\/strong> <\/div> <div class=\"danatea-horaires-info\" id=\"infoHorairesJourneeDanatea\" style=\"display:none;\" > <strong> Horarios propuestos <\/strong> <div class=\"danatea-horaire-base\"> Base diaria: 9:00 a 19:00 <\/div> <div class=\"danatea-horaires-options\"> <span> Hasta las 20:00: +75 \u20ac <\/span> <span> Hasta las 21:00: +150 \u20ac <\/span> <span> Hasta las 22:00: +250 \u20ac <\/span> <\/div> <\/div> <div class=\"danatea-result-total\"> <span> Total estimado <\/span> <strong id=\"resTotal\"> 0 \u20ac <\/strong> <\/div> <div class=\"danatea-result-line\"> <span id=\"libelleAcompteDanatea\"> Anticipo orientativo: 50 % del alojamiento <\/span> <strong id=\"resAcompte\"> 0 \u20ac <\/strong> <\/div> <p class=\"danatea-note\" id=\"noteSejourDanatea\" > Tarifa estimada calculada en funci\u00f3n de las personas declaradas en la reserva. Cualquier persona de paso requiere un acuerdo previo de Villa Danatea Location Saisonni\u00e8re. <\/p> <p class=\"danatea-note\" id=\"noteTaxeDanatea\" > Tasa tur\u00edstica estimada calculada autom\u00e1ticamente en funci\u00f3n del alojamiento, el n\u00famero de noches, el n\u00famero total de ocupantes y el n\u00famero de adultos. <\/p> <p class=\"danatea-note\" id=\"noteCautionDanatea\" > Fianza: preautorizaci\u00f3n de tarjeta bancaria de 1.000 \u20ac no cargada. Para estancias de 6 noches o m\u00e1s, puede solicitarse un cheque complementario de 1.500 \u20ac. <\/p> <p class=\"danatea-note\" id=\"noteJourneeDanatea\" style=\"display:none;\" > El alquiler por d\u00eda se calcula seg\u00fan la fecha, el n\u00famero de personas declarado, la f\u00f3rmula elegida y el horario seleccionado. Cualquier persona adicional o de paso debe ser declarada y validada previamente. <\/p> <div class=\"danatea-actions\"> <a href=\"https:\/\/www.danatea.com\/es\/\" class=\"danatea-action-home\" > Inicio <\/a> <a href=\"https:\/\/www.danatea.com\/es\/disponibilidad\/\" class=\"danatea-action-primary\" > Comprobar disponibilidad <\/a> <a id=\"whatsappDanatea\" href=\"https:\/\/wa.me\/262692779414\" class=\"danatea-action-secondary\" target=\"_blank\" rel=\"noopener noreferrer\" > Enviar mi solicitud por 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\" ? \"S\u00ed\" : \"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 ? \"S\u00cd\" : \"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 = \"Estimaci\u00f3n de su estancia\"; document .getElementById( \"resTypeDemande\" ) .innerText = \"Estancia \/ Privatizaci\u00f3n\"; 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 = \"Importe del alojamiento\"; 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 ) + \" \/ adulto \/ noche\"; 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: \"Solo espacios exteriores\", margouillat: \"Exteriores + Margouillat\", paille: \"Exteriores + Paille-en-Queue\", \"deux-t2\": \"Exteriores + Margouillat + Paille-en-Queue\", dauphin: \"Exteriores + Dauphin\", \"trois-logements\": \"Exteriores + los 3 alojamientos\" }; 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 a 20:00\"; case \"21\": return \"9:00 a 21:00\"; case \"22\": return \"9:00 a 22:00\"; default: return \"9:00 a 19:00\"; } } 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>Tarifas de Villa Danatea Alquiler Vacacional Esta p\u00e1gina le permite comprender mejor nuestros precios de referencia, la tarifa de limpieza, la tasa tur\u00edstica, las condiciones de privatizaci\u00f3n y los elementos a tener en cuenta para calcular el importe exacto de su estancia en La Reuni\u00f3n.<\/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-6944","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>Tarifas Villa Danatea | Alquiler para hasta 18 personas<\/title>\n<meta name=\"description\" content=\"Calcule su estancia en Villa Danatea en L&#039;\u00c9tang-Sal\u00e9: hasta 18 personas, piscina climatizada, jacuzzi y privatizaci\u00f3n seg\u00fan sus fechas.\" \/>\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\/es\/tarifas-villa-danatea\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tarifas Villa Danatea - Estancia, privatizaci\u00f3n y alquiler por d\u00eda\" \/>\n<meta property=\"og:description\" content=\"Calcule su tarifa estimada para una estancia, una privatizaci\u00f3n o un alquiler por d\u00eda en Villa Danatea Alquiler Vacacional en La Reuni\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/\" \/>\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\\\/es\\\/tarifas-villa-danatea\\\/\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/tarifas-villa-danatea\\\/\",\"name\":\"Tarifas Villa Danatea | Alquiler para hasta 18 personas\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/tarifas-villa-danatea\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/tarifas-villa-danatea\\\/#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\":\"Calcule su estancia en Villa Danatea en L'\u00c9tang-Sal\u00e9: hasta 18 personas, piscina climatizada, jacuzzi y privatizaci\u00f3n seg\u00fan sus fechas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/tarifas-villa-danatea\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.danatea.com\\\/es\\\/tarifas-villa-danatea\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/tarifas-villa-danatea\\\/#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\\\/es\\\/tarifas-villa-danatea\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tarifas Villa Danatea\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/\",\"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\\\/es\\\/#organization\"},\"alternateName\":\"Villa Danatea \u2013 La R\u00e9union\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/#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\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.danatea.com\\\/es\\\/#\\\/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\\\/es\\\/#\\\/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":"Tarifas Villa Danatea | Alquiler para hasta 18 personas","description":"Calcule su estancia en Villa Danatea en L'\u00c9tang-Sal\u00e9: hasta 18 personas, piscina climatizada, jacuzzi y privatizaci\u00f3n seg\u00fan sus fechas.","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\/es\/tarifas-villa-danatea\/","og_locale":"es_ES","og_type":"article","og_title":"Tarifas Villa Danatea - Estancia, privatizaci\u00f3n y alquiler por d\u00eda","og_description":"Calcule su tarifa estimada para una estancia, una privatizaci\u00f3n o un alquiler por d\u00eda en Villa Danatea Alquiler Vacacional en La Reuni\u00f3n.","og_url":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/","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\/es\/tarifas-villa-danatea\/","url":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/","name":"Tarifas Villa Danatea | Alquiler para hasta 18 personas","isPartOf":{"@id":"https:\/\/www.danatea.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/#primaryimage"},"image":{"@id":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/#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":"Calcule su estancia en Villa Danatea en L'\u00c9tang-Sal\u00e9: hasta 18 personas, piscina climatizada, jacuzzi y privatizaci\u00f3n seg\u00fan sus fechas.","breadcrumb":{"@id":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.danatea.com\/es\/tarifas-villa-danatea\/#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\/es\/tarifas-villa-danatea\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.danatea.com\/es\/inicio\/"},{"@type":"ListItem","position":2,"name":"Tarifas Villa Danatea"}]},{"@type":"WebSite","@id":"https:\/\/www.danatea.com\/es\/#website","url":"https:\/\/www.danatea.com\/es\/","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\/es\/#organization"},"alternateName":"Villa Danatea \u2013 La R\u00e9union","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.danatea.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.danatea.com\/es\/#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\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.danatea.com\/es\/#\/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\/es\/#\/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\/es\/wp-json\/wp\/v2\/pages\/6944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/comments?post=6944"}],"version-history":[{"count":5,"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/pages\/6944\/revisions"}],"predecessor-version":[{"id":8323,"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/pages\/6944\/revisions\/8323"}],"wp:attachment":[{"href":"https:\/\/www.danatea.com\/es\/wp-json\/wp\/v2\/media?parent=6944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}