{"id":1138,"date":"2025-08-10T10:37:40","date_gmt":"2025-08-10T08:37:40","guid":{"rendered":"https:\/\/villalegrandlarge.fr\/mers\/?page_id=1138"},"modified":"2026-06-24T11:43:19","modified_gmt":"2026-06-24T09:43:19","slug":"tarifs-et-pre-reservation","status":"publish","type":"page","link":"https:\/\/villalegrandlarge.fr\/mers\/tarifs-et-pre-reservation\/","title":{"rendered":"Tarifs et pr\u00e9-r\u00e9servation 2025-2026"},"content":{"rendered":"<h2 style=\"text-align: center;\">Tarifs 2025-2026<\/h2>\n<h2 style=\"text-align: center;\"><strong>R\u00e9server en direct \u2014 Meilleur prix garanti<\/strong><\/h2>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n<div id=\"rpt_pricr\" class=\"rpt_plans rpt_5_plans rpt_style_basic\"><div class=\" rpt_sm_subtitle rpt_sm_price rpt_sm_recurrence rpt_sm_features rpt_sm_button\"><div class=\"rpt_plan   rpt_plan_0  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_0\">2 Nuits<\/div><div class=\"rpt_head rpt_head_0\"><div class=\"rpt_price rpt_price_0\"><sup class=\"rpt_currency\">\u20ac<\/sup>300<\/div><div class=\"rpt_description rpt_description_0\">2 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour.)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_0\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_1  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_1\">3 Nuits<\/div><div class=\"rpt_head rpt_head_1\"><div class=\"rpt_price rpt_price_1\"><sup class=\"rpt_currency\">\u20ac<\/sup>425<\/div><div class=\"rpt_description rpt_description_1\">3 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_1\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_2  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_2\">4 Nuits<\/div><div class=\"rpt_head rpt_head_2\"><div class=\"rpt_price rpt_price_2\"><sup class=\"rpt_currency\">\u20ac<\/sup>550<\/div><div class=\"rpt_description rpt_description_2\">4 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_2\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_3  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_3\">5 Nuits<\/div><div class=\"rpt_head rpt_head_3\"><div class=\"rpt_price rpt_price_3\"><sup class=\"rpt_currency\">\u20ac<\/sup>675<\/div><div class=\"rpt_description rpt_description_3\">5 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_3\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_4  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_4\">6 Nuits<\/div><div class=\"rpt_head rpt_head_4\"><div class=\"rpt_price rpt_price_4\"><sup class=\"rpt_currency\">\u20ac<\/sup>800<\/div><div class=\"rpt_description rpt_description_4\">6 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_4\"><\/a><\/div><\/div><\/div><div style=\"clear:both;\"><\/div>\n&nbsp;<br \/>\n<div id=\"rpt_pricr\" class=\"rpt_plans rpt_4_plans rpt_style_basic\"><div class=\" rpt_sm_subtitle rpt_sm_price rpt_sm_recurrence rpt_sm_features rpt_sm_button\"><div class=\"rpt_plan   rpt_plan_0 rpt_recommended_plan \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_0\">1 semaine<img decoding=\"async\" style=\"height:30px !important; width:30px !important;\" class=\"rpt_recommended\" src=\"https:\/\/villalegrandlarge.fr\/mers\/wp-content\/plugins\/dk-pricr-responsive-pricing-table\/inc\/img\/rpt_recommended.png\"\/><\/div><div class=\"rpt_head rpt_head_0\"><div class=\"rpt_price rpt_price_0\"><sup class=\"rpt_currency\">\u20ac<\/sup>875<\/div><div class=\"rpt_description rpt_description_0\">7 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_0\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_1  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_1\">2 semaines<\/div><div class=\"rpt_head rpt_head_1\"><div class=\"rpt_price rpt_price_1\"><sup class=\"rpt_currency\">\u20ac<\/sup>1700<\/div><div class=\"rpt_description rpt_description_1\">14 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_1\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_2  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_2\">3 semaines<\/div><div class=\"rpt_head rpt_head_2\"><div class=\"rpt_price rpt_price_2\"><sup class=\"rpt_currency\">\u20ac<\/sup>2525<\/div><div class=\"rpt_description rpt_description_2\">21 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.Hors taxe de s\u00e9jour)<\/div><\/div><a target=\"_self\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_2\"><\/a><\/div><div class=\"rpt_plan   rpt_plan_3  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_3\">4 semaines<\/div><div class=\"rpt_head rpt_head_3\"><div class=\"rpt_description rpt_description_3\">28 nuits sur place (M\u00e9nage inclus, lits faits \u00e0 l\u2019arriv\u00e9e, linge de toilette et pack de premi\u00e8res n\u00e9cessit\u00e9s fournis.)<\/div><\/div><a target=\"_self\" href=\"#\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_3\">Nous consulter<\/a><\/div><\/div><\/div><div style=\"clear:both;\"><\/div>\n&nbsp;<br \/>\n<div id=\"rpt_pricr\" class=\"rpt_plans rpt_4_plans rpt_style_basic\"><div class=\" rpt_sm_subtitle rpt_sm_price rpt_sm_recurrence rpt_sm_features rpt_sm_button\"><div class=\"rpt_plan   rpt_plan_0  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_0\">Autres dur\u00e9es<\/div><div class=\"rpt_head rpt_head_0\"><div class=\"rpt_description rpt_description_0\">Pour toutes autres dur\u00e9es de s\u00e9jour<\/div><\/div><a target=\"_blank\" href=\"#\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_0\">Nous consulter<\/a><\/div><div class=\"rpt_plan   rpt_plan_1 rpt_recommended_plan \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_1\">Cabine de plage<img decoding=\"async\" style=\"height:30px !important; width:30px !important;\" class=\"rpt_recommended\" src=\"https:\/\/villalegrandlarge.fr\/mers\/wp-content\/plugins\/dk-pricr-responsive-pricing-table\/inc\/img\/rpt_recommended.png\"\/><\/div><div class=\"rpt_head rpt_head_1\"><div class=\"rpt_price rpt_price_1\">25\u20ac<\/div><div class=\"rpt_description rpt_description_1\">sous r\u00e9serve de disponibilit\u00e9. (\u00e0 la journ\u00e9e, d\u00e9gressif selon la dur\u00e9e)<\/div><\/div><a target=\"_blank\" href=\"#\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_1\">Nous consulter<\/a><\/div><div class=\"rpt_plan   rpt_plan_2  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_2\">N\u00e9cessaires b\u00e9b\u00e9<\/div><div class=\"rpt_head rpt_head_2\"><div class=\"rpt_price rpt_price_2\">Offert<\/div><div class=\"rpt_description rpt_description_2\">sous r\u00e9serve de disponibilit\u00e9.<\/div><\/div><a target=\"_blank\" href=\"#\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_2\">Nous consulter<\/a><\/div><div class=\"rpt_plan   rpt_plan_3  \"><div style=\"text-align:center;\" class=\"rpt_title rpt_title_3\">Autres demandes particuli\u00e8res<\/div><div class=\"rpt_head rpt_head_3\"><\/div><a target=\"_blank\" href=\"#\" style=\"background:#0b94bf\" class=\"rpt_foot rpt_foot_3\">Nous consulter<\/a><\/div><\/div><\/div><div style=\"clear:both;\"><\/div>\n&nbsp;<br \/>\n&nbsp;<br \/>\nLes arriv\u00e9es se font \u00e0 partir de 15 h, les d\u00e9parts se font avant 10 h.<br \/>\nCes prix sont TTC et toutes charges comprises (taxe de s\u00e9jour incluse).<br \/>\n<strong>Afin de bloquer votre r\u00e9servation, vous pouvez verser des arrhes * :<\/strong><\/p>\n<form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"paypal\"><input name=\"cmd\" type=\"hidden\" value=\"_s-xclick\" \/><br \/>\n<input name=\"hosted_button_id\" type=\"hidden\" value=\"629H4LBGD3V6C\" \/><\/p>\n<table>\n<tbody>\n<tr>\n<td><input name=\"on0\" type=\"hidden\" value=\"Arrhes location\" \/>Arrhes location<\/td>\n<\/tr>\n<tr>\n<td><select name=\"os0\"><option value=\"1 semaine\">1 semaine \u20ac263,00 EUR<\/option><option value=\"2 semaines\">2 semaines \u20ac510,00 EUR<\/option><option value=\"3 semaines\">3 semaines \u20ac758,00 EUR<\/option><option value=\"2 nuits\">2 nuits \u20ac90,00 EUR<\/option><option value=\"3 nuits\">3 nuits \u20ac128,00 EUR<\/option><option value=\"4 nuits\">4 nuits \u20ac165,00 EUR<\/option><option value=\"5 nuits\">5 nuits \u20ac203,00 EUR<\/option><option value=\"6 nuits\">6 nuits \u20ac240,00 EUR<\/option><\/select><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><input name=\"currency_code\" type=\"hidden\" value=\"EUR\" \/><br \/>\n<input alt=\"PayPal, le r\u00e9flexe s\u00e9curit\u00e9 pour payer en ligne\" name=\"submit\" src=\"https:\/\/www.paypalobjects.com\/fr_FR\/FR\/i\/btn\/btn_cart_LG.gif\" type=\"image\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.paypalobjects.com\/fr_FR\/i\/scr\/pixel.gif\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><br \/>\n<\/form>\n<p>Si vous souhaitez faire une demande de renseignements, merci de remplir le formulaire ci-dessous (<strong><a href=\"https:\/\/villalegrandlarge.fr\/mers\/disponibilites-appartement-front-de-mer\/\">vous pouvez voir les disponibilit\u00e9s ici<\/a><\/strong>) :<\/p>\n<p><!-- FORMULAIRE DE R\u00c9SERVATION VILLA LE GRAND LARGE v2 --><\/p>\n<style>\n.vlgl-inline-widget{background:white;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,0.1);max-width:600px;margin:30px auto;overflow:hidden;}\n.vlgl-widget-header{background:linear-gradient(135deg,#2193b0 0%,#6dd5ed 100%);color:white;padding:30px;text-align:center;}\n.vlgl-widget-header h2{font-size:24px;margin:0 0 8px 0;font-weight:600;}\n.vlgl-widget-header p{font-size:14px;opacity:0.95;margin:0;}\n.vlgl-widget-body{padding:30px;}\n.vlgl-form-group{margin-bottom:20px;}\n.vlgl-form-group label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px;}\n.vlgl-form-group input,.vlgl-form-group select{width:100%;padding:14px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:all 0.3s;font-family:inherit;box-sizing:border-box;}\n.vlgl-form-group input:focus,.vlgl-form-group select:focus{outline:none;border-color:#2193b0;box-shadow:0 0 0 3px rgba(33,147,176,0.1);}\n.vlgl-date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;}\n.vlgl-guests-group{display:flex;align-items:center;gap:8px;}\n.vlgl-guests-group button{width:35px;height:35px;border:2px solid #2193b0;background:white;color:#2193b0;border-radius:50%;font-size:18px;cursor:pointer;transition:all 0.3s;font-weight:bold;line-height:1;flex-shrink:0;}\n.vlgl-guests-group button:hover:not(:disabled){background:#2193b0;color:white;}\n.vlgl-guests-group button:disabled{opacity:0.3;cursor:not-allowed;}\n.vlgl-guests-group input{text-align:center;font-weight:600;color:#2193b0;width:50px!important;padding:10px!important;flex-shrink:0;}\n.vlgl-price-summary{background:#f8f9fa;border-radius:12px;padding:20px;margin:20px 0;}\n.vlgl-price-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;color:#666;}\n.vlgl-price-row.vlgl-total{border-top:2px solid #ddd;padding-top:12px;margin-top:12px;font-size:18px;font-weight:700;color:#333;}\n.vlgl-submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#2193b0 0%,#6dd5ed 100%);color:white;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:0.5px;}\n.vlgl-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(33,147,176,0.3);}\n.vlgl-widget-footer{text-align:center;padding:20px;font-size:12px;color:#999;background:#f8f9fa;}\n.vlgl-options-group{background:#f8f9fa;border-radius:12px;padding:15px;margin-top:15px;}\n.vlgl-options-group h3{font-size:16px;margin:0 0 12px 0;color:#333;}\n.vlgl-option-item{display:flex;align-items:center;padding:8px 0;}\n.vlgl-option-item input[type=\"checkbox\"]{width:20px!important;height:20px;margin-right:10px;cursor:pointer;flex-shrink:0;}\n.vlgl-option-item label{font-size:14px;color:#555;cursor:pointer;flex:1;margin:0;}\n.vlgl-option-item.disabled{opacity:0.7;}\n.vlgl-option-item.disabled input{cursor:not-allowed;}\n.vlgl-option-item.disabled label{cursor:default;}\n.vlgl-option-price{font-weight:600;color:#2193b0;font-size:13px;}\n.vlgl-option-note{font-size:11px;color:#999;display:block;margin-top:2px;}\n.vlgl-cabin-days{display:none;align-items:center;gap:8px;margin-top:8px;margin-left:30px;padding:10px 12px;background:#e8f4f8;border-radius:8px;border-left:3px solid #2193b0;}\n.vlgl-cabin-days.visible{display:flex;}\n.vlgl-cabin-days label{font-size:13px;color:#444;margin:0;flex:1;}\n.vlgl-cabin-days button{width:28px;height:28px;border:2px solid #2193b0;background:white;color:#2193b0;border-radius:50%;font-size:16px;cursor:pointer;font-weight:bold;line-height:1;transition:all 0.2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.vlgl-cabin-days button:hover:not(:disabled){background:#2193b0;color:white;}\n.vlgl-cabin-days button:disabled{opacity:0.3;cursor:not-allowed;}\n.vlgl-cabin-days input{text-align:center;font-weight:700;color:#2193b0;width:44px!important;padding:6px!important;border:2px solid #2193b0;border-radius:8px;font-size:14px;}\n.vlgl-cabin-price-note{font-size:12px;color:#2193b0;font-weight:600;}\n.vlgl-alert{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:12px;margin-bottom:15px;font-size:13px;color:#856404;}\n@media(max-width:768px){.vlgl-date-inputs{grid-template-columns:1fr;}.vlgl-inline-widget{margin:15px 0;}}\n<\/style>\n<div class=\"vlgl-inline-widget\">\n<div class=\"vlgl-widget-header\">\n<h2>\ud83c\udfd6\ufe0f Demande de r\u00e9servation<\/h2>\n<p>Villa Le Grand Large \u2014 R\u00e9servez en direct, meilleur prix garanti<\/p>\n<\/p><\/div>\n<div class=\"vlgl-widget-body\">\n<div class=\"vlgl-alert\">\n            \u26a0\ufe0f S\u00e9jour minimum : 2 nuits \u2014 En juillet et ao\u00fbt : 3 nuits minimum\n        <\/div>\n<form id=\"vlglBookingForm\">\n<div class=\"vlgl-form-group\">\n                <label for=\"vlglLastName\">Nom *<\/label><br \/>\n                <input type=\"text\" id=\"vlglLastName\" placeholder=\"Votre nom\" required>\n            <\/div>\n<div class=\"vlgl-form-group\">\n                <label for=\"vlglFirstName\">Pr\u00e9nom *<\/label><br \/>\n                <input type=\"text\" id=\"vlglFirstName\" placeholder=\"Votre pr\u00e9nom\" required>\n            <\/div>\n<div class=\"vlgl-form-group\">\n                <label for=\"vlglPhone\">T\u00e9l\u00e9phone *<\/label><br \/>\n                <input type=\"tel\" id=\"vlglPhone\" placeholder=\"06 12 34 56 78\" required>\n            <\/div>\n<div class=\"vlgl-form-group\">\n                <label for=\"vlglAddress\">Adresse (facultatif)<\/label><br \/>\n                <input type=\"text\" id=\"vlglAddress\" placeholder=\"Votre adresse compl\u00e8te\">\n            <\/div>\n<div class=\"vlgl-date-inputs\">\n<div class=\"vlgl-form-group\">\n                    <label for=\"vlglCheckin\">Date d&rsquo;arriv\u00e9e<\/label><br \/>\n                    <input type=\"date\" id=\"vlglCheckin\" required>\n                <\/div>\n<div class=\"vlgl-form-group\">\n                    <label for=\"vlglCheckout\">Date de d\u00e9part<\/label><br \/>\n                    <input type=\"date\" id=\"vlglCheckout\" required>\n                <\/div>\n<\/p><\/div>\n<div class=\"vlgl-form-group\">\n                <label>Adultes (max. 5)<\/label><\/p>\n<div class=\"vlgl-guests-group\">\n                    <button type=\"button\" id=\"vlglDecreaseAdults\">\u2212<\/button><br \/>\n                    <input type=\"number\" id=\"vlglAdults\" value=\"2\" min=\"1\" max=\"5\" readonly><br \/>\n                    <button type=\"button\" id=\"vlglIncreaseAdults\">+<\/button>\n                <\/div>\n<\/p><\/div>\n<div class=\"vlgl-form-group\">\n                <label>Enfants de moins de 12 ans (max. 3)<\/label><\/p>\n<div class=\"vlgl-guests-group\">\n                    <button type=\"button\" id=\"vlglDecreaseTax\">\u2212<\/button><br \/>\n                    <input type=\"number\" id=\"vlglTaxPersons\" value=\"0\" min=\"0\" max=\"3\" readonly><br \/>\n                    <button type=\"button\" id=\"vlglIncreaseTax\">+<\/button>\n                <\/div>\n<p>                <small style=\"color:#888;font-size:12px;margin-top:4px;display:block;\">Exon\u00e9r\u00e9s de la taxe de s\u00e9jour (2,86 \u20ac\/nuit\/personne pour les autres)<\/small>\n            <\/div>\n<div class=\"vlgl-options-group\">\n<h3>Options suppl\u00e9mentaires<\/h3>\n<div class=\"vlgl-option-item\">\n                    <input type=\"checkbox\" id=\"vlglGarage\" value=\"0\" checked disabled><br \/>\n                    <label for=\"vlglGarage\">Garage ferm\u00e9<\/label><br \/>\n                    <span class=\"vlgl-option-price\">\u00c0 venir<\/span>\n                <\/div>\n<div class=\"vlgl-option-item\">\n                    <input type=\"checkbox\" id=\"vlglCabin\" checked><br \/>\n                    <label for=\"vlglCabin\">Cabine de plage<\/label><br \/>\n                    <span class=\"vlgl-option-price\">25 \u20ac\/jour<\/span>\n                <\/div>\n<div class=\"vlgl-cabin-days visible\" id=\"vlglCabinDaysRow\">\n                    <label>Nombre de jours :<\/label><br \/>\n                    <button type=\"button\" id=\"vlglDecreaseCabinDays\">\u2212<\/button><br \/>\n                    <input type=\"number\" id=\"vlglCabinDays\" value=\"1\" min=\"1\" max=\"60\" readonly><br \/>\n                    <button type=\"button\" id=\"vlglIncreaseCabinDays\">+<\/button><br \/>\n                    <span class=\"vlgl-cabin-price-note\" id=\"vlglCabinTotal\">= 25 \u20ac<\/span>\n                <\/div>\n<div class=\"vlgl-option-item\">\n                    <input type=\"checkbox\" id=\"vlglAnimals\"><br \/>\n                    <label for=\"vlglAnimals\">Animaux<span class=\"vlgl-option-note\">Apr\u00e8s accord du propri\u00e9taire<\/span><\/label>\n                <\/div>\n<div class=\"vlgl-option-item disabled\">\n                    <input type=\"checkbox\" id=\"vlglCleaning\" value=\"50\" checked disabled><br \/>\n                    <label for=\"vlglCleaning\">M\u00e9nage fin de s\u00e9jour<\/label><br \/>\n                    <span class=\"vlgl-option-price\">50 \u20ac (inclus dans le prix)<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"vlgl-price-summary\" id=\"vlglPriceSummary\" style=\"display:none;\">\n<div class=\"vlgl-price-row\">\n                    <span id=\"vlglNightsLabel\">0 nuits<\/span><br \/>\n                    <span id=\"vlglBasePrice\">0 \u20ac<\/span>\n                <\/div>\n<div class=\"vlgl-price-row\" id=\"vlglCabinRow\" style=\"display:none;\">\n                    <span id=\"vlglCabinRowLabel\">Cabine de plage<\/span><br \/>\n                    <span id=\"vlglCabinRowPrice\">0 \u20ac<\/span>\n                <\/div>\n<div class=\"vlgl-price-row\" id=\"vlglOptionsRow\" style=\"display:none;\">\n                    <span>M\u00e9nage<\/span><br \/>\n                    <span id=\"vlglOptionsPrice\">0 \u20ac<\/span>\n                <\/div>\n<div class=\"vlgl-price-row\" id=\"vlglTaxRow\" style=\"display:none;\">\n                    <span id=\"vlglTaxLabel\">Taxe de s\u00e9jour<\/span><br \/>\n                    <span id=\"vlglTaxPrice\">0 \u20ac<\/span>\n                <\/div>\n<div class=\"vlgl-price-row vlgl-total\">\n                    <span>Total estim\u00e9<\/span><br \/>\n                    <span id=\"vlglTotalPrice\">0 \u20ac<\/span>\n                <\/div>\n<\/p><\/div>\n<p>            <button type=\"submit\" class=\"vlgl-submit-btn\">Envoyer ma demande de r\u00e9servation<\/button><br \/>\n        <\/form>\n<\/p><\/div>\n<div class=\"vlgl-widget-footer\">\n        \ud83d\udcde 0670018495 &nbsp;|&nbsp; villalegrandlarge@gmail.com<br \/>\n        R\u00e9ponse sous 24h \u2022 Paiement s\u00e9curis\u00e9\n    <\/div>\n<\/div>\n<p><script>\n(function() {\n    const form = document.getElementById('vlglBookingForm');\n    const checkinInput = document.getElementById('vlglCheckin');\n    const checkoutInput = document.getElementById('vlglCheckout');\n    const adultsInput = document.getElementById('vlglAdults');\n    const taxPersonsInput = document.getElementById('vlglTaxPersons');\n    const cabinDaysInput = document.getElementById('vlglCabinDays');\n    const priceSummary = document.getElementById('vlglPriceSummary');<\/p>\n<p>    const weeklyPrices = {7:875,14:1700,21:2525};\n    const pricePerNight = 125;\n    const cleaningFee = 50;\n    const cabinPricePerDay = 25;\n    const taxPerNightPerPerson = 2.86;<\/p>\n<p>    const today = new Date().toISOString().split('T')[0];\n    checkinInput.min = today;\n    checkoutInput.min = today;<\/p>\n<p>    document.getElementById('vlglDecreaseAdults').addEventListener('click', function() {\n        const v = parseInt(adultsInput.value);\n        if (v > 1) { adultsInput.value = v - 1; calculatePrice(); }\n    });\n    document.getElementById('vlglIncreaseAdults').addEventListener('click', function() {\n        const v = parseInt(adultsInput.value);\n        if (v < 5) { adultsInput.value = v + 1; calculatePrice(); }\n        document.getElementById('vlglIncreaseAdults').disabled = (parseInt(adultsInput.value) >= 5);\n        document.getElementById('vlglDecreaseAdults').disabled = (parseInt(adultsInput.value) <= 1);\n    });\n    document.getElementById('vlglDecreaseTax').addEventListener('click', function() {\n        const v = parseInt(taxPersonsInput.value);\n        if (v > 0) { taxPersonsInput.value = v - 1; calculatePrice(); }\n    });\n    document.getElementById('vlglIncreaseTax').addEventListener('click', function() {\n        const v = parseInt(taxPersonsInput.value);\n        if (v < 3) { taxPersonsInput.value = v + 1; calculatePrice(); }\n    });\n    document.getElementById('vlglCabin').addEventListener('change', function() {\n        const row = document.getElementById('vlglCabinDaysRow');\n        this.checked ? row.classList.add('visible') : row.classList.remove('visible');\n        calculatePrice();\n    });\n    document.getElementById('vlglDecreaseCabinDays').addEventListener('click', function() {\n        const v = parseInt(cabinDaysInput.value);\n        if (v > 1) { cabinDaysInput.value = v - 1; updateCabinTotal(); calculatePrice(); }\n    });\n    document.getElementById('vlglIncreaseCabinDays').addEventListener('click', function() {\n        const v = parseInt(cabinDaysInput.value);\n        if (v < 60) { cabinDaysInput.value = v + 1; updateCabinTotal(); calculatePrice(); }\n    });\n\n    function updateCabinTotal() {\n        document.getElementById('vlglCabinTotal').textContent = '= ' + (parseInt(cabinDaysInput.value) * cabinPricePerDay) + ' \u20ac';\n    }\n\n    function calculatePrice() {\n        const checkin = new Date(checkinInput.value);\n        const checkout = new Date(checkoutInput.value);\n        if (!checkinInput.value || !checkoutInput.value || checkout <= checkin) {\n            priceSummary.style.display = 'none';\n            return;\n        }\n        const nights = Math.ceil((checkout - checkin) \/ (1000 * 60 * 60 * 24));\n        let totalBase = 0, cleaningIncluded = false;\n        if (weeklyPrices[nights]) {\n            totalBase = weeklyPrices[nights];\n            cleaningIncluded = true;\n        } else {\n            totalBase = nights * pricePerNight;\n        }\n        let cabinTotal = 0;\n        if (document.getElementById('vlglCabin').checked) {\n            const cabinDays = parseInt(cabinDaysInput.value);\n            cabinTotal = cabinDays * cabinPricePerDay;\n            document.getElementById('vlglCabinRow').style.display = 'flex';\n            document.getElementById('vlglCabinRowLabel').textContent = 'Cabine (' + cabinDays + ' j \u00d7 ' + cabinPricePerDay + ' \u20ac)';\n            document.getElementById('vlglCabinRowPrice').textContent = cabinTotal + ' \u20ac';\n        } else {\n            document.getElementById('vlglCabinRow').style.display = 'none';\n        }\n        let optionsTotal = 0;\n        if (!cleaningIncluded) {\n            optionsTotal = cleaningFee;\n            document.getElementById('vlglOptionsRow').style.display = 'flex';\n            document.getElementById('vlglOptionsPrice').textContent = optionsTotal + ' \u20ac';\n        } else {\n            document.getElementById('vlglOptionsRow').style.display = 'none';\n        }\n        const adults = parseInt(adultsInput.value);\n        const taxTotal = Math.round(adults * nights * taxPerNightPerPerson * 100) \/ 100;\n        document.getElementById('vlglTaxRow').style.display = 'flex';\n        document.getElementById('vlglTaxLabel').textContent = 'Taxe de s\u00e9jour (' + adults + ' adulte' + (adults > 1 ? 's' : '') + ' \u00d7 ' + nights + ' nuits)';\n        document.getElementById('vlglTaxPrice').textContent = taxTotal.toFixed(2).replace('.', ',') + ' \u20ac';\n        let nightsText = nights + ' nuit' + (nights > 1 ? 's' : '') + (cleaningIncluded ? ' (forfait \u2014 m\u00e9nage inclus)' : ' \u00d7 ' + pricePerNight + ' \u20ac');\n        document.getElementById('vlglNightsLabel').textContent = nightsText;\n        document.getElementById('vlglBasePrice').textContent = totalBase + ' \u20ac';\n        document.getElementById('vlglTotalPrice').textContent = (totalBase + cabinTotal + optionsTotal + taxTotal).toFixed(2).replace('.', ',') + ' \u20ac';\n        priceSummary.style.display = 'block';\n    }<\/p>\n<p>    checkinInput.addEventListener('change', function() {\n        checkoutInput.min = checkinInput.value;\n        if (checkinInput.value && checkoutInput.value) {\n            const nights = Math.ceil((new Date(checkoutInput.value) - new Date(checkinInput.value)) \/ 86400000);\n            if (nights > 0 && parseInt(cabinDaysInput.value) > nights) { cabinDaysInput.value = nights; updateCabinTotal(); }\n        }\n        calculatePrice();\n    });\n    checkoutInput.addEventListener('change', function() {\n        if (checkinInput.value && checkoutInput.value) {\n            const nights = Math.ceil((new Date(checkoutInput.value) - new Date(checkinInput.value)) \/ 86400000);\n            if (nights > 0 && parseInt(cabinDaysInput.value) > nights) { cabinDaysInput.value = nights; updateCabinTotal(); }\n        }\n        calculatePrice();\n    });<\/p>\n<p>    form.addEventListener('submit', function(e) {\n        e.preventDefault();\n        const checkin = new Date(checkinInput.value);\n        const checkout = new Date(checkoutInput.value);\n        const nights = Math.ceil((checkout - checkin) \/ 86400000);\n        const month = checkin.getMonth() + 1;\n        if ([7, 8].includes(month) && nights < 3) { alert('En juillet et ao\u00fbt, le s\u00e9jour minimum est de 3 nuits.'); return; }\n        if (nights < 2) { alert('Le s\u00e9jour minimum est de 2 nuits.'); return; }\n        const adults = parseInt(adultsInput.value);\n        const childrenUnder12 = parseInt(taxPersonsInput.value);\n        const isForfait = weeklyPrices[nights] !== undefined;\n        const options = [isForfait ? 'M\u00e9nage inclus (forfait ' + nights + ' nuits)' : 'M\u00e9nage (50 \u20ac)'];\n        if (document.getElementById('vlglCabin').checked) {\n            const d = parseInt(cabinDaysInput.value);\n            options.push('Cabine : ' + d + ' jour' + (d > 1 ? 's' : '') + ' (' + (d * cabinPricePerDay) + ' \u20ac)');\n        }\n        if (document.getElementById('vlglAnimals').checked) options.push('Animaux (apr\u00e8s accord)');\n        const taxTotal = (adults * nights * taxPerNightPerPerson).toFixed(2);\n        const guestsText = adults + ' adulte' + (adults > 1 ? 's' : '') +\n            (childrenUnder12 > 0 ? ' + ' + childrenUnder12 + ' enfant' + (childrenUnder12 > 1 ? 's' : '') + ' (- 12 ans)' : '');\n        const message = 'Bonjour,\\n\\nJe souhaite r\u00e9server la Villa Le Grand Large :\\n\\n' +\n            '--- COORDONN\u00c9ES ---\\n' +\n            'Nom : ' + document.getElementById('vlglLastName').value.trim() + '\\n' +\n            'Pr\u00e9nom : ' + document.getElementById('vlglFirstName').value.trim() + '\\n' +\n            'T\u00e9l\u00e9phone : ' + document.getElementById('vlglPhone').value.trim() + '\\n' +\n            (document.getElementById('vlglAddress').value.trim() ? 'Adresse : ' + document.getElementById('vlglAddress').value.trim() + '\\n' : '') +\n            '\\n--- R\u00c9SERVATION ---\\n' +\n            '\ud83d\udcc5 Arriv\u00e9e : ' + checkinInput.value + '\\n' +\n            '\ud83d\udcc5 D\u00e9part : ' + checkoutInput.value + '\\n' +\n            '\ud83c\udf19 Dur\u00e9e : ' + nights + ' nuit' + (nights > 1 ? 's' : '') + '\\n' +\n            '\ud83d\udc65 Personnes : ' + guestsText + '\\n' +\n            '\u2713 Options : ' + options.join(', ') + '\\n' +\n            '\ud83c\udfdb\ufe0f Taxe de s\u00e9jour : ' + adults + ' adulte' + (adults > 1 ? 's' : '') + ' \u00d7 ' + nights + ' nuits = ' + taxTotal + ' \u20ac\\n\\n' +\n            '\ud83d\udcb0 Total estim\u00e9 : ' + document.getElementById('vlglTotalPrice').textContent + '\\n\\n' +\n            'Merci de me confirmer la disponibilit\u00e9.\\n\\nCordialement';\n        window.location.href = 'mailto:villalegrandlarge@gmail.com?subject=' +\n            encodeURIComponent('Demande de r\u00e9servation Villa Le Grand Large') +\n            '&body=' + encodeURIComponent(message);\n    });<\/p>\n<p>    updateCabinTotal();\n})();\n<\/script><br \/>\n<!-- FIN FORMULAIRE DE R\u00c9SERVATION --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tarifs 2025-2026 R\u00e9server en direct \u2014 Meilleur prix garanti &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Les arriv\u00e9es se font \u00e0 partir de 15 h, les d\u00e9parts se font avant 10 h. Ces prix sont TTC et toutes charges comprises (taxe de s\u00e9jour incluse). Afin de bloquer votre r\u00e9servation, vous pouvez verser des arrhes * : &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":8,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_noindex_seo_override":0,"_noindex_seo_noindex":0,"_noindex_seo_nofollow":0,"_noindex_seo_noarchive":0,"_noindex_seo_nosnippet":0,"_noindex_seo_noimageindex":0,"footnotes":""},"class_list":["post-1138","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/pages\/1138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/comments?post=1138"}],"version-history":[{"count":19,"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/pages\/1138\/revisions"}],"predecessor-version":[{"id":1602,"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/pages\/1138\/revisions\/1602"}],"wp:attachment":[{"href":"https:\/\/villalegrandlarge.fr\/mers\/wp-json\/wp\/v2\/media?parent=1138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}