{"id":3821,"date":"2025-11-17T19:32:34","date_gmt":"2025-11-17T18:32:34","guid":{"rendered":"https:\/\/teetimespain.com\/?page_id=3821"},"modified":"2026-01-09T12:11:40","modified_gmt":"2026-01-09T11:11:40","slug":"hotelonamarmenorgolfspa","status":"publish","type":"page","link":"https:\/\/teetimespain.com\/es\/hotelonamarmenorgolfspa\/","title":{"rendered":"Hotel Ona Mar Menor Golf &amp; Spa"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3821\" class=\"elementor elementor-3821\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d29c39 e-flex e-con-boxed e-con e-parent\" data-id=\"7d29c39\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b5e90c elementor-widget elementor-widget-html\" data-id=\"3b5e90c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section style=\"font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background:#f7f7f7;margin:0;padding:0\">\r\n\r\n<!-- ESTILOS -->\r\n<style>\r\n.hero{position:relative;height:380px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:white;border-radius:10px;margin:1rem 5%;box-shadow:0 6px 15px rgba(0,0,0,0.2);}\r\n.hero-slider{position:absolute;inset:0;width:100%;height:100%;border-radius:10px;overflow:hidden;}\r\n.hero-slider .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out;border-radius:10px;}\r\n.hero-slider .slide.active{opacity:1;}\r\n.arrow{\r\n  position:absolute;\r\n  top:50%;\r\n  transform:translateY(-50%);\r\n  background:none;\r\n  border:none;\r\n  color:white;\r\n  font-size:2.8rem;\r\n  cursor:pointer;\r\n  z-index:5;\r\n  padding:0;\r\n  line-height:1;\r\n}\r\n.arrow:hover,\r\n.arrow:focus,\r\n.arrow:active{\r\n  background:none!important;\r\n  border:none!important;\r\n  outline:none!important;\r\n  box-shadow:none!important;\r\n  color:white!important;\r\n}\r\n.arrow.prev{left:25px;}\r\n.arrow.next{right:25px;}\r\n\r\n.intro-box{background:#fff;border-left:6px solid #009933;border-radius:8px;padding:1.5rem;font-size:1rem;color:#333;margin:1rem 5%;box-shadow:0 3px 8px rgba(0,0,0,0.08);}\r\n.paquete{background:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:2rem;margin:1.5rem 5%;transition:.3s;}\r\n.paquete:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,0.2);}\r\n.paquete a.btn-popup{display:inline-block;text-decoration:none;background-color:#009933;color:#fff;padding:.6rem 1.2rem;border-radius:5px;margin-top:1rem;font-weight:bold;transition:background .3s;}\r\n.paquete a.btn-popup:hover{background:#007a29;}\r\n.popup{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);overflow-y:auto;padding:2rem 0;}\r\n.popup-contenido{background:#fff;padding:2rem;border-radius:10px;max-width:900px;width:90%;margin:auto;position:relative;box-shadow:0 4px 20px rgba(0,0,0,0.3);animation:fadeIn .25s ease;display:grid;grid-template-columns:1fr 1fr;gap:2rem;}\r\n.cerrar-popup{position:absolute;top:10px;right:15px;font-size:1.5rem;color:#006400;cursor:pointer;}\r\n.popup h3{grid-column:span 2;}\r\n.popup input,.popup select{width:100%;padding:.5rem;margin-top:.3rem;border:1px solid #ccc;border-radius:5px;}\r\n.section-box{background:#f4f9f4;border:1px solid #c8e6c9;border-radius:8px;padding:1rem;margin-top:1rem;}\r\n.resumen-box{grid-column:span 2;background:#eef8ee;border:1px solid #b6e0b6;border-radius:8px;padding:1rem;margin-top:1rem;color:#004d00;font-weight:500;}\r\n.popup button{grid-column:span 2;background:#009933;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:5px;cursor:pointer;font-weight:bold;transition:background .3s;margin-top:1rem;}\r\n.popup button:hover{background:#007a29;}\r\nbody.no-scroll{overflow:hidden;height:100vh;}\r\n@keyframes fadeIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}\r\n#textoCampos,#textoHabitaciones{font-size:.9rem;color:#006400;margin-top:.5rem;}\r\n<\/style>\r\n\r\n<!-- HERO -->\r\n<header class=\"hero\">\r\n  <div class=\"hero-slider\">\r\n    <div class=\"slide active\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-1.jpg')\"><\/div>\r\n    <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-5.jpg')\"><\/div>\r\n    <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-2.jpg')\"><\/div>\r\n     <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-3.webp')\"><\/div>\r\n      <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-4.jpg')\"><\/div>\r\n       <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-7.jpg')\"><\/div>\r\n        <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-6.jpg')\"><\/div>\r\n         <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-10.jpg')\"><\/div>\r\n          <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-9.jpg')\"><\/div>\r\n           <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-mar-menor-8.jpg')\"><\/div>\r\n  <\/div>\r\n  <button class=\"arrow prev\">\u276e<\/button>\r\n  <button class=\"arrow next\">\u276f<\/button>\r\n<\/header>\r\n\r\n<div style=\"margin:0 5% 1.5rem;\">\r\n  <a href=\"\/es\/hoteles\/\" style=\"display:inline-block;text-decoration:none;background-color:#004d00;color:#fff;padding:.6rem 1.2rem;border-radius:5px;\">\u2190 Volver a lista de hoteles<\/a>\r\n<\/div>\r\n\r\n  \r\n<!-- INTRO -->\r\n<div class=\"intro-box\">\r\n  <strong style=\"color:#800000;\">HOTEL ONA MAR MENOR GOLF & SPA <\/strong> es el refugio perfecto para quienes buscan combinar golf, relajaci\u00f3n y un entorno privilegiado. Situado junto a un campo de golf de 18 hoyos, ofrece instalaciones modernas, habitaciones amplias y un spa ideal para relajarse despu\u00e9s de un d\u00eda de juego. Su entorno tranquilo, cerca del Mar Menor y rodeado de naturaleza, crea el equilibrio perfecto entre deporte, bienestar y relajaci\u00f3n.\r\n\r\n<\/div>\r\n\r\n<!-- BLOQUE PRINCIPAL -->\r\n<div class=\"paquete\">\r\n  <h3 style=\"color:#006400;margin:0 0 .5rem\">Experiencia Flexible de Golf<\/h3>\r\n  <p>Dise\u00f1a tu propio viaje de golf: elige las noches, los invitados y los d\u00edas de golf con total flexibilidad en nuestros tres campos asociados.<\/p>\r\n  <p style=\"font-weight:bold;color:#009933\">Desde 213\u20ac por persona<\/p>\r\n  <a href=\"#\" class=\"btn-popup\">Reserva ahora<\/a>\r\n<\/div>\r\n\r\n<!-- POPUP -->\r\n<div id=\"popupReserva\" class=\"popup\">\r\n  <div class=\"popup-contenido\">\r\n    <span class=\"cerrar-popup\">\u00d7<\/span>\r\n    <h3>Formulario de Reserva<\/h3>\r\n\r\n    <!-- Hotel Details -->\r\n    <div class=\"section-box\">\r\n      <label>Hotel<\/label>\r\n      <input type=\"text\" value=\"Hotel Ona Mar Menor Golf & Spa\" readonly>\r\n\r\n      <label>Fecha de llegada<\/label>\r\n      <input type=\"date\" id=\"fechaLlegada\" required>\r\n\r\n      <label>Noches<\/label>\r\n      <input type=\"number\" id=\"noches\" min=\"1\" required>\r\n\r\n      <label>Numero de hu\u00e9spedes<\/label>\r\n      <select id=\"numGuests\" required><\/select>\r\n\r\n      <label>Numero de habitaciones<\/label>\r\n      <select id=\"numRooms\" required><\/select>\r\n\r\n      <p id=\"textoHabitaciones\" style=\"display:none;\">Now select how many rooms you want of each type:<\/p>\r\n      <div id=\"habitacionesContainer\" style=\"margin-top:.5rem;\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- Golf Section -->\r\n    <div class=\"section-box\">\r\n        <label>Tipo Pensi\u00f3n<\/label>\r\n<select id=\"boardType\" required>\r\n  <option value=\"breakfast\">Breakfast (included)<\/option>\r\n  <option value=\"half\">Half board (+22\u20ac\/day\/person)<\/option>\r\n<\/select>\r\n\r\n <label>Pa\u00eds<\/label>\r\n        <select required>\r\n          <option value=\"\">Select country...<\/option>\r\n  <option value=\"Afghanistan\">Afghanistan<\/option>\r\n  <option value=\"Albania\">Albania<\/option>\r\n  <option value=\"Algeria\">Algeria<\/option>\r\n  <option value=\"Andorra\">Andorra<\/option>\r\n  <option value=\"Angola\">Angola<\/option>\r\n  <option value=\"Antigua and Barbuda\">Antigua and Barbuda<\/option>\r\n  <option value=\"Argentina\">Argentina<\/option>\r\n  <option value=\"Armenia\">Armenia<\/option>\r\n  <option value=\"Australia\">Australia<\/option>\r\n  <option value=\"Austria\">Austria<\/option>\r\n  <option value=\"Azerbaijan\">Azerbaijan<\/option>\r\n  <option value=\"Bahamas\">Bahamas<\/option>\r\n  <option value=\"Bahrain\">Bahrain<\/option>\r\n  <option value=\"Bangladesh\">Bangladesh<\/option>\r\n  <option value=\"Barbados\">Barbados<\/option>\r\n  <option value=\"Belarus\">Belarus<\/option>\r\n  <option value=\"Belgium\">Belgium<\/option>\r\n  <option value=\"Belize\">Belize<\/option>\r\n  <option value=\"Benin\">Benin<\/option>\r\n  <option value=\"Bhutan\">Bhutan<\/option>\r\n  <option value=\"Bolivia\">Bolivia<\/option>\r\n  <option value=\"Bosnia and Herzegovina\">Bosnia and Herzegovina<\/option>\r\n  <option value=\"Botswana\">Botswana<\/option>\r\n  <option value=\"Brazil\">Brazil<\/option>\r\n  <option value=\"Brunei\">Brunei<\/option>\r\n  <option value=\"Bulgaria\">Bulgaria<\/option>\r\n  <option value=\"Burkina Faso\">Burkina Faso<\/option>\r\n  <option value=\"Burundi\">Burundi<\/option>\r\n  <option value=\"Cabo Verde\">Cabo Verde<\/option>\r\n  <option value=\"Cambodia\">Cambodia<\/option>\r\n  <option value=\"Cameroon\">Cameroon<\/option>\r\n  <option value=\"Canada\">Canada<\/option>\r\n  <option value=\"Central African Republic\">Central African Republic<\/option>\r\n  <option value=\"Chad\">Chad<\/option>\r\n  <option value=\"Chile\">Chile<\/option>\r\n  <option value=\"China\">China<\/option>\r\n  <option value=\"Colombia\">Colombia<\/option>\r\n  <option value=\"Comoros\">Comoros<\/option>\r\n  <option value=\"Congo (Congo-Brazzaville)\">Congo (Congo-Brazzaville)<\/option>\r\n  <option value=\"Costa Rica\">Costa Rica<\/option>\r\n  <option value=\"Croatia\">Croatia<\/option>\r\n  <option value=\"Cuba\">Cuba<\/option>\r\n  <option value=\"Cyprus\">Cyprus<\/option>\r\n  <option value=\"Czech Republic\">Czech Republic<\/option>\r\n  <option value=\"Democratic Republic of the Congo\">Democratic Republic of the Congo<\/option>\r\n  <option value=\"Denmark\">Denmark<\/option>\r\n  <option value=\"Djibouti\">Djibouti<\/option>\r\n  <option value=\"Dominica\">Dominica<\/option>\r\n  <option value=\"Dominican Republic\">Dominican Republic<\/option>\r\n  <option value=\"Ecuador\">Ecuador<\/option>\r\n  <option value=\"Egypt\">Egypt<\/option>\r\n  <option value=\"El Salvador\">El Salvador<\/option>\r\n  <option value=\"Equatorial Guinea\">Equatorial Guinea<\/option>\r\n  <option value=\"Eritrea\">Eritrea<\/option>\r\n  <option value=\"Estonia\">Estonia<\/option>\r\n  <option value=\"Eswatini\">Eswatini<\/option>\r\n  <option value=\"Ethiopia\">Ethiopia<\/option>\r\n  <option value=\"Fiji\">Fiji<\/option>\r\n  <option value=\"Finland\">Finland<\/option>\r\n  <option value=\"France\">France<\/option>\r\n  <option value=\"Gabon\">Gabon<\/option>\r\n  <option value=\"Gambia\">Gambia<\/option>\r\n  <option value=\"Georgia\">Georgia<\/option>\r\n  <option value=\"Germany\">Germany<\/option>\r\n  <option value=\"Ghana\">Ghana<\/option>\r\n  <option value=\"Greece\">Greece<\/option>\r\n  <option value=\"Grenada\">Grenada<\/option>\r\n  <option value=\"Guatemala\">Guatemala<\/option>\r\n  <option value=\"Guinea\">Guinea<\/option>\r\n  <option value=\"Guinea-Bissau\">Guinea-Bissau<\/option>\r\n  <option value=\"Guyana\">Guyana<\/option>\r\n  <option value=\"Haiti\">Haiti<\/option>\r\n  <option value=\"Honduras\">Honduras<\/option>\r\n  <option value=\"Hungary\">Hungary<\/option>\r\n  <option value=\"Iceland\">Iceland<\/option>\r\n  <option value=\"India\">India<\/option>\r\n  <option value=\"Indonesia\">Indonesia<\/option>\r\n  <option value=\"Iran\">Iran<\/option>\r\n  <option value=\"Iraq\">Iraq<\/option>\r\n  <option value=\"Ireland\">Ireland<\/option>\r\n  <option value=\"Israel\">Israel<\/option>\r\n  <option value=\"Italy\">Italy<\/option>\r\n  <option value=\"Jamaica\">Jamaica<\/option>\r\n  <option value=\"Japan\">Japan<\/option>\r\n  <option value=\"Jordan\">Jordan<\/option>\r\n  <option value=\"Kazakhstan\">Kazakhstan<\/option>\r\n  <option value=\"Kenya\">Kenya<\/option>\r\n  <option value=\"Kiribati\">Kiribati<\/option>\r\n  <option value=\"Kuwait\">Kuwait<\/option>\r\n  <option value=\"Kyrgyzstan\">Kyrgyzstan<\/option>\r\n  <option value=\"Laos\">Laos<\/option>\r\n  <option value=\"Latvia\">Latvia<\/option>\r\n  <option value=\"Lebanon\">Lebanon<\/option>\r\n  <option value=\"Lesotho\">Lesotho<\/option>\r\n  <option value=\"Liberia\">Liberia<\/option>\r\n  <option value=\"Libya\">Libya<\/option>\r\n  <option value=\"Liechtenstein\">Liechtenstein<\/option>\r\n  <option value=\"Lithuania\">Lithuania<\/option>\r\n  <option value=\"Luxembourg\">Luxembourg<\/option>\r\n  <option value=\"Madagascar\">Madagascar<\/option>\r\n  <option value=\"Malawi\">Malawi<\/option>\r\n  <option value=\"Malaysia\">Malaysia<\/option>\r\n  <option value=\"Maldives\">Maldives<\/option>\r\n  <option value=\"Mali\">Mali<\/option>\r\n  <option value=\"Malta\">Malta<\/option>\r\n  <option value=\"Marshall Islands\">Marshall Islands<\/option>\r\n  <option value=\"Mauritania\">Mauritania<\/option>\r\n  <option value=\"Mauritius\">Mauritius<\/option>\r\n  <option value=\"Mexico\">Mexico<\/option>\r\n  <option value=\"Micronesia\">Micronesia<\/option>\r\n  <option value=\"Moldova\">Moldova<\/option>\r\n  <option value=\"Monaco\">Monaco<\/option>\r\n  <option value=\"Mongolia\">Mongolia<\/option>\r\n  <option value=\"Montenegro\">Montenegro<\/option>\r\n  <option value=\"Morocco\">Morocco<\/option>\r\n  <option value=\"Mozambique\">Mozambique<\/option>\r\n  <option value=\"Myanmar (Burma)\">Myanmar (Burma)<\/option>\r\n  <option value=\"Namibia\">Namibia<\/option>\r\n  <option value=\"Nauru\">Nauru<\/option>\r\n  <option value=\"Nepal\">Nepal<\/option>\r\n  <option value=\"Netherlands\">Netherlands<\/option>\r\n  <option value=\"New Zealand\">New Zealand<\/option>\r\n  <option value=\"Nicaragua\">Nicaragua<\/option>\r\n  <option value=\"Niger\">Niger<\/option>\r\n  <option value=\"Nigeria\">Nigeria<\/option>\r\n  <option value=\"North Korea\">North Korea<\/option>\r\n  <option value=\"North Macedonia\">North Macedonia<\/option>\r\n  <option value=\"Norway\">Norway<\/option>\r\n  <option value=\"Oman\">Oman<\/option>\r\n  <option value=\"Pakistan\">Pakistan<\/option>\r\n  <option value=\"Palau\">Palau<\/option>\r\n  <option value=\"Panama\">Panama<\/option>\r\n  <option value=\"Papua New Guinea\">Papua New Guinea<\/option>\r\n  <option value=\"Paraguay\">Paraguay<\/option>\r\n  <option value=\"Peru\">Peru<\/option>\r\n  <option value=\"Philippines\">Philippines<\/option>\r\n  <option value=\"Poland\">Poland<\/option>\r\n  <option value=\"Portugal\">Portugal<\/option>\r\n  <option value=\"Qatar\">Qatar<\/option>\r\n  <option value=\"Romania\">Romania<\/option>\r\n  <option value=\"Russia\">Russia<\/option>\r\n  <option value=\"Rwanda\">Rwanda<\/option>\r\n  <option value=\"Saint Kitts and Nevis\">Saint Kitts and Nevis<\/option>\r\n  <option value=\"Saint Lucia\">Saint Lucia<\/option>\r\n  <option value=\"Saint Vincent and the Grenadines\">Saint Vincent and the Grenadines<\/option>\r\n  <option value=\"Samoa\">Samoa<\/option>\r\n  <option value=\"San Marino\">San Marino<\/option>\r\n  <option value=\"Sao Tome and Principe\">Sao Tome and Principe<\/option>\r\n  <option value=\"Saudi Arabia\">Saudi Arabia<\/option>\r\n  <option value=\"Senegal\">Senegal<\/option>\r\n  <option value=\"Serbia\">Serbia<\/option>\r\n  <option value=\"Seychelles\">Seychelles<\/option>\r\n  <option value=\"Sierra Leone\">Sierra Leone<\/option>\r\n  <option value=\"Singapore\">Singapore<\/option>\r\n  <option value=\"Slovakia\">Slovakia<\/option>\r\n  <option value=\"Slovenia\">Slovenia<\/option>\r\n  <option value=\"Solomon Islands\">Solomon Islands<\/option>\r\n  <option value=\"Somalia\">Somalia<\/option>\r\n  <option value=\"South Africa\">South Africa<\/option>\r\n  <option value=\"South Korea\">South Korea<\/option>\r\n  <option value=\"South Sudan\">South Sudan<\/option>\r\n  <option value=\"Spain\">Spain<\/option>\r\n  <option value=\"Sri Lanka\">Sri Lanka<\/option>\r\n  <option value=\"Sudan\">Sudan<\/option>\r\n  <option value=\"Suriname\">Suriname<\/option>\r\n  <option value=\"Sweden\">Sweden<\/option>\r\n  <option value=\"Switzerland\">Switzerland<\/option>\r\n  <option value=\"Syria\">Syria<\/option>\r\n  <option value=\"Taiwan\">Taiwan<\/option>\r\n  <option value=\"Tajikistan\">Tajikistan<\/option>\r\n  <option value=\"Tanzania\">Tanzania<\/option>\r\n  <option value=\"Thailand\">Thailand<\/option>\r\n  <option value=\"Timor-Leste\">Timor-Leste<\/option>\r\n  <option value=\"Togo\">Togo<\/option>\r\n  <option value=\"Tonga\">Tonga<\/option>\r\n  <option value=\"Trinidad and Tobago\">Trinidad and Tobago<\/option>\r\n  <option value=\"Tunisia\">Tunisia<\/option>\r\n  <option value=\"Turkey\">Turkey<\/option>\r\n  <option value=\"Turkmenistan\">Turkmenistan<\/option>\r\n  <option value=\"Tuvalu\">Tuvalu<\/option>\r\n  <option value=\"Uganda\">Uganda<\/option>\r\n  <option value=\"Ukraine\">Ukraine<\/option>\r\n  <option value=\"United Arab Emirates\">United Arab Emirates<\/option>\r\n  <option value=\"United Kingdom\">United Kingdom<\/option>\r\n  <option value=\"United States\">United States<\/option>\r\n  <option value=\"Uruguay\">Uruguay<\/option>\r\n  <option value=\"Uzbekistan\">Uzbekistan<\/option>\r\n  <option value=\"Vanuatu\">Vanuatu<\/option>\r\n  <option value=\"Vatican City\">Vatican City<\/option>\r\n  <option value=\"Venezuela\">Venezuela<\/option>\r\n  <option value=\"Vietnam\">Vietnam<\/option>\r\n  <option value=\"Yemen\">Yemen<\/option>\r\n  <option value=\"Zambia\">Zambia<\/option>\r\n  <option value=\"Zimbabwe\">Zimbabwe<\/option>\r\n        <\/select>\r\n      <label>Numero de d\u00edas de Golf<\/label>\r\n      <select id=\"numGolfDays\" required disabled>\r\n        <option value=\"\">Select...<\/option>\r\n      <\/select>\r\n\r\n      <p id=\"textoCampos\" style=\"display:none;\">Now mark how many days you want to play on each course:<\/p>\r\n      <div id=\"camposContainer\" style=\"margin-top:1rem\"><\/div>\r\n    <\/div>\r\n\r\n<div style=\"grid-column:span 2\">\r\n        <label>Comentarios adicionales<\/label>\r\n        <textarea rows=\"3\" placeholder=\"Escriba aqu\u00ed alguna petici\u00f3n especial o notas...\"><\/textarea>\r\n      <\/div>\r\n\r\n    <div class=\"resumen-box\" id=\"resumenPrecio\">Selecciona los detalles de tu estancia para ver el resumen.<\/div>\r\n    <button type=\"button\" id=\"btnSubmit\">Enviar Reserva<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- SCRIPT -->\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\",()=>{\r\n\r\n\/* ================= SLIDER ================= *\/\r\nconst slides=document.querySelectorAll('.hero-slider .slide');\r\nconst prev=document.querySelector('.arrow.prev');\r\nconst next=document.querySelector('.arrow.next');\r\nlet i=0,timer;\r\nconst show=n=>slides.forEach((s,x)=>s.classList.toggle('active',x===n));\r\nconst nextS=()=>{i=(i+1)%slides.length;show(i);}\r\nconst prevS=()=>{i=(i-1+slides.length)%slides.length;show(i);}\r\nconst start=()=>{clearInterval(timer);timer=setInterval(nextS,4000);}\r\nprev.onclick=()=>{prevS();start();}\r\nnext.onclick=()=>{nextS();start();}\r\nstart();\r\n\r\n\/* ================= POPUP ================= *\/\r\nconst popup=document.getElementById('popupReserva');\r\nconst cerrar=document.querySelector('.cerrar-popup');\r\n\r\ndocument.querySelectorAll('.btn-popup').forEach(btn=>{\r\n btn.onclick=e=>{\r\n  e.preventDefault();\r\n  popup.style.display='flex';\r\n  document.body.classList.add('no-scroll');\r\n };\r\n});\r\n\r\ncerrar.onclick=()=>{\r\n popup.style.display='none';\r\n document.body.classList.remove('no-scroll');\r\n};\r\n\r\npopup.onclick=e=>{\r\n if(e.target===popup){\r\n  popup.style.display='none';\r\n  document.body.classList.remove('no-scroll');\r\n }\r\n};\r\n\r\n\/* ================= ELEMENTOS ================= *\/\r\nconst fecha=document.getElementById('fechaLlegada');\r\nconst nochesInput=document.getElementById('noches');\r\nconst golfDays=document.getElementById('numGolfDays');\r\nconst camposContainer=document.getElementById('camposContainer');\r\nconst resumen=document.getElementById('resumenPrecio');\r\nconst guests=document.getElementById('numGuests');\r\nconst rooms=document.getElementById('numRooms');\r\nconst habitacionesContainer=document.getElementById('habitacionesContainer');\r\nconst board=document.getElementById('boardType');\r\nconst comentariosInput=document.querySelector('textarea');\r\n\r\n\/* ================= FECHA MIN ================= *\/\r\nconst hoy=new Date();\r\nhoy.setDate(hoy.getDate()+15);\r\nfecha.min=hoy.toISOString().split('T')[0];\r\n\r\n\/* ================= PRECIOS ================= *\/\r\nconst preciosHabitaciones={\r\n \"Double Deluxe Room\":{low:56,golf:69},\r\n \"Triple Deluxe Room\":{low:67,golf:81},\r\n \"Junior Suite\":{low:79,golf:97}\r\n};\r\n\r\nconst preciosCampos={\r\n \"Hacienda del \u00c1lamo Golf\":{low:45,golf:50},\r\n \"Mar Menor Golf\":{low:51,golf:59},\r\n \"Saurines Golf\":{low:51,golf:59}\r\n};\r\n\r\nconst suplementoSingle={low:43,golf:47};\r\nconst boardSupp={breakfast:0,half:29};\r\n\r\nconst obtenerTemporada=f=>{\r\n const d=new Date(f),m=d.getMonth()+1,day=d.getDate();\r\n if((m===1)||(m===2&&day<=15)||(m===6)||(m===11&&day>=15)||(m===12)) return \"low\";\r\n if((m===2&&day>=16)||(m>=3&&m<=5)||(m===9)||(m===10)||(m===11&&day<15)) return \"golf\";\r\n if(m===7||m===8) return \"high\";\r\n return \"low\";\r\n};\r\n\r\nconst fmt=n=>n.toFixed(2).replace('.',',');\r\n\r\n\/* ================= GUESTS \/ ROOMS ================= *\/\r\nguests.innerHTML='<option value=\"\">Select...<\/option>'+Array.from({length:12},(_,i)=>`<option value=\"${i+1}\">${i+1}<\/option>`).join('');\r\n\r\nguests.onchange=()=>{\r\n const g=parseInt(guests.value)||0;\r\n rooms.innerHTML='<option value=\"\">Select...<\/option>';\r\n for(let i=1;i<=g;i++) rooms.innerHTML+=`<option value=\"${i}\">${i}<\/option>`;\r\n habitacionesContainer.innerHTML='';\r\n actualizarResumen();\r\n};\r\n\r\nrooms.onchange=()=>{\r\n const g=parseInt(guests.value)||0;\r\n let r=parseInt(rooms.value)||0;\r\n const min=Math.ceil(g\/2);\r\n if(r<min){alert(`\u26a0\ufe0f You need at least ${min} room(s).`);r=min;rooms.value=min;}\r\n\r\n habitacionesContainer.innerHTML='';\r\n [\"Double Deluxe Room\",\"Triple Deluxe Room\",\"Junior Suite\"].forEach(t=>{\r\n  habitacionesContainer.innerHTML+=`\r\n   <div>\r\n    <label>${t}<\/label>\r\n    <select class=\"hab\" data-tipo=\"${t}\">\r\n     ${Array.from({length:r+1},(_,i)=>`<option value=\"${i}\">${i}<\/option>`).join(\"\")}\r\n    <\/select>\r\n   <\/div>`;\r\n });\r\n\r\n habitacionesContainer.querySelectorAll('.hab').forEach(sel=>{\r\n  sel.onchange=()=>{\r\n   const totalPermitido=parseInt(rooms.value)||0;\r\n   const suma=[...habitacionesContainer.querySelectorAll('.hab')]\r\n     .reduce((a,s)=>a+(parseInt(s.value)||0),0);\r\n   if(suma>totalPermitido){\r\n    alert(`\u26a0\ufe0f You cannot exceed ${totalPermitido} room(s).`);\r\n    sel.value=0;\r\n   }\r\n   actualizarResumen();\r\n  };\r\n });\r\n\r\n actualizarResumen();\r\n};\r\n\r\n\/* ================= NOCHES \/ GOLF ================= *\/\r\nnochesInput.oninput=()=>{\r\n let n=parseInt(nochesInput.value)||0;\r\n if(n<3){alert(\"\u26a0\ufe0f Minimum stay is 3 nights.\");nochesInput.value=3;n=3;}\r\n\r\n golfDays.disabled=false;\r\n golfDays.innerHTML='<option value=\"\">Select...<\/option>';\r\n for(let i=1;i<=n;i++) golfDays.innerHTML+=`<option value=\"${i}\">${i}<\/option>`;\r\n\r\n camposContainer.innerHTML='';\r\n actualizarResumen();\r\n};\r\n\r\ngolfDays.onchange=()=>{\r\n const total=parseInt(golfDays.value)||0;\r\n camposContainer.innerHTML='';\r\n if(!total)return;\r\n\r\n [\"Hacienda del \u00c1lamo Golf\",\"Mar Menor Golf\",\"Saurines Golf\"].forEach(c=>{\r\n  camposContainer.innerHTML+=`\r\n   <div>\r\n    <label>${c}<\/label>\r\n    <select class=\"campo\" data-campo=\"${c}\">\r\n     ${Array.from({length:total+1},(_,i)=>`<option value=\"${i}\">${i}<\/option>`).join(\"\")}\r\n    <\/select>\r\n   <\/div>`;\r\n });\r\n\r\n camposContainer.querySelectorAll('.campo').forEach(sel=>{\r\n  sel.onchange=()=>{\r\n   const totalPermitido=parseInt(golfDays.value)||0;\r\n   const suma=[...camposContainer.querySelectorAll('.campo')]\r\n     .reduce((a,s)=>a+(parseInt(s.value)||0),0);\r\n   if(suma>totalPermitido){\r\n    alert(`\u26a0\ufe0f You cannot exceed ${totalPermitido} golf day(s).`);\r\n    sel.value=0;\r\n   }\r\n   actualizarResumen();\r\n  };\r\n });\r\n\r\n actualizarResumen();\r\n};\r\n\r\n\/* ================= RESUMEN ================= *\/\r\nfunction actualizarResumen(){\r\n const f=fecha.value;\r\n const n=parseInt(nochesInput.value)||0;\r\n const g=parseInt(guests.value)||0;\r\n const r=parseInt(rooms.value)||0;\r\n if(!f||!n||!g||!r){resumen.innerHTML=\"\";return;}\r\n\r\n const season=obtenerTemporada(f);\r\n if(season===\"high\"){resumen.innerHTML=\"\u26f1\ufe0f High Season: Please consult us.\";return;}\r\n\r\n const checkIn=new Date(f);\r\n const checkOut=new Date(checkIn);\r\n checkOut.setDate(checkIn.getDate()+n);\r\n\r\n let habHTML='',habTotal=0;\r\n habitacionesContainer.querySelectorAll('.hab').forEach(s=>{\r\n  const num=parseInt(s.value)||0;\r\n  if(num){\r\n   const tipo=s.dataset.tipo;\r\n   const p=preciosHabitaciones[tipo][season]*num*n;\r\n   habHTML+=`\u2022 ${tipo}: ${num} \u00d7 ${n} nights \u2192 ${fmt(p)} \u20ac<br>`;\r\n   habTotal+=p;\r\n  }\r\n });\r\n\r\n let golfHTML='',golfTotal=0;\r\n camposContainer.querySelectorAll('.campo').forEach(s=>{\r\n  const num=parseInt(s.value)||0;\r\n  if(num){\r\n   const campo=s.dataset.campo;\r\n   const p=preciosCampos[campo][season]*num*g;\r\n   golfHTML+=`\u2022 ${campo}: ${num} \u00d7 ${g} players \u2192 ${fmt(p)} \u20ac<br>`;\r\n   golfTotal+=p;\r\n  }\r\n });\r\n\r\n const singles=Math.max(0,r*2-g);\r\n const singleCost=singles?suplementoSingle[season]*n*singles:0;\r\n const boardCost=(boardSupp[board.value]||0)*n*g;\r\n const total=habTotal+golfTotal+singleCost+boardCost;\r\n\r\n resumen.innerHTML=`\r\n <strong>Hotel Ona Mar Menor Golf & Spa<\/strong><br><br>\r\n\r\n \ud83c\udfe8 <strong>Stay<\/strong><br>\r\n \u2022 Check-in: ${f}<br>\r\n \u2022 Check-out: ${checkOut.toISOString().split('T')[0]}<br>\r\n \u2022 Nights: ${n}<br>\r\n \u2022 Guests: ${g}<br>\r\n \u2022 Rooms: ${r}<br><br>\r\n\r\n \ud83d\udcb0 <strong>Accommodation<\/strong><br>${habHTML}<br>\r\n\r\n \u26f3 <strong>Golf<\/strong><br>${golfHTML}<br>\r\n\r\n \u2795 <strong>Extras<\/strong><br>\r\n ${singles?`\u2022 Single supplement (${singles}): ${fmt(singleCost)} \u20ac<br>`:''}\r\n ${board.value?`\u2022 Board (${board.value}): ${fmt(boardCost)} \u20ac<br>`:''}<br>\r\n\r\n <strong>Total: ${fmt(total)} \u20ac<\/strong>\r\n ${comentariosInput?.value.trim()?`<br><br>\ud83d\udcdd <strong>Comments<\/strong><br>${comentariosInput.value.trim()}`:''}\r\n `;\r\n}\r\n\r\n\/* ================= LISTENERS ================= *\/\r\ndocument.querySelectorAll('#popupReserva select,#popupReserva input')\r\n .forEach(e=>e.addEventListener('change',actualizarResumen));\r\ncomentariosInput?.addEventListener('input',actualizarResumen);\r\n\r\n\/* ================= CARRITO ================= *\/\r\ndocument.getElementById('btnSubmit').onclick=()=>{\r\n if(!resumen.innerHTML){alert(\"\u26a0\ufe0f Please complete all required fields.\");return;}\r\n\r\n const KEY=\"ttCartItems\";\r\n const arr=JSON.parse(localStorage.getItem(KEY)||\"[]\");\r\n const totalTxt=resumen.innerText.match(\/Total:\\s*([\\d,]+)\/i);\r\n const total=totalTxt?parseFloat(totalTxt[1].replace(',','.')):0;\r\n\r\n arr.push({\r\n  id:crypto.randomUUID(),\r\n  campo:{id:\"hotel-mar-menor\",nombre:\"Hotel Ona Mar Menor Golf & Spa\"},\r\n  fecha:fecha.value,\r\n  jugadores:guests.value,\r\n  total:total,\r\n  totalTexto:`${total.toFixed(2)} \u20ac`,\r\n  detalles:`<div>${resumen.innerHTML}<\/div>`,\r\n  agregadoEn:Date.now()\r\n });\r\n\r\n localStorage.setItem(KEY,JSON.stringify(arr));\r\n popup.style.display='none';\r\n document.body.classList.remove('no-scroll');\r\n window.location.assign(window.location.origin+\"\/carrito\/\");\r\n};\r\n\r\n});\r\n<\/script>\r\n\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u276e \u276f \u2190 Back to hotels list HOTEL ONA MAR MENOR GOLF &#038; SPA is the perfect retreat for those seeking to combine golf, relaxation and a privileged setting. Located next to an 18-hole golf course, it offers modern facilities, spacious rooms and a spa that is ideal for unwinding after a day&#8217;s play. Its [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[27],"tags":[],"class_list":["post-3821","page","type-page","status-publish","hentry","category-hotelesssssssssssss"],"_links":{"self":[{"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages\/3821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/comments?post=3821"}],"version-history":[{"count":55,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages\/3821\/revisions"}],"predecessor-version":[{"id":5055,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages\/3821\/revisions\/5055"}],"wp:attachment":[{"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/media?parent=3821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/categories?post=3821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/tags?post=3821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}