{"id":3823,"date":"2025-11-17T19:33:06","date_gmt":"2025-11-17T18:33:06","guid":{"rendered":"https:\/\/teetimespain.com\/?page_id=3823"},"modified":"2026-01-09T12:05:40","modified_gmt":"2026-01-09T11:05:40","slug":"hotelonahaciendadelalamo","status":"publish","type":"page","link":"https:\/\/teetimespain.com\/es\/hotelonahaciendadelalamo\/","title":{"rendered":"Hotel Ona Hacienda del \u00c1lamo"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3823\" class=\"elementor elementor-3823\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca93436 e-flex e-con-boxed e-con e-parent\" data-id=\"ca93436\" 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-bd0cffe elementor-widget elementor-widget-html\" data-id=\"bd0cffe\" 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-hacienda-3.jpg')\"><\/div>\r\n    <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-1.jpg')\"><\/div>\r\n    <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-2.avif')\"><\/div>\r\n     <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-4.avif')\"><\/div>\r\n      <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-9.jpg')\"><\/div>\r\n       <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-10.jpg')\"><\/div>\r\n        <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-8.jpeg')\"><\/div>\r\n         <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-7.jpg')\"><\/div>\r\n          <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-5.jpg')\"><\/div>\r\n           <div class=\"slide\" style=\"background-image:url('https:\/\/teetimespain.com\/wp-content\/uploads\/2025\/11\/hotel-ona-hacienda-6.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 HACIENDA DEL \u00c1LAMO<\/strong>  es el destino ideal para los amantes del golf y para quienes buscan relajarse. Situado junto a uno de los campos m\u00e1s grandes y completos de la regi\u00f3n, ofrece un alojamiento espacioso y moderno dise\u00f1ado para el confort. Sus jardines, piscinas y rincones tranquilos invitan a relajarse despu\u00e9s de jugar. Un entorno sereno, servicios de calidad y el encanto mediterr\u00e1neo lo convierten en el lugar perfecto para disfrutar del deporte, el bienestar y la tranquilidad.\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 177\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 Hacienda del \u00c1lamo\" 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  <option value=\"full\">Full board (+40\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\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 prevBtn=document.querySelector('.arrow.prev');\r\nconst nextBtn=document.querySelector('.arrow.next');\r\nlet currentSlide=0,autoSlideInterval=null;\r\nconst showSlide=i=>slides.forEach((s,x)=>s.classList.toggle('active',x===i));\r\nconst nextSlide=()=>{currentSlide=(currentSlide+1)%slides.length;showSlide(currentSlide);}\r\nconst prevSlide=()=>{currentSlide=(currentSlide-1+slides.length)%slides.length;showSlide(currentSlide);}\r\nconst startAuto=()=>{clearInterval(autoSlideInterval);autoSlideInterval=setInterval(nextSlide,4000);}\r\nnextBtn.onclick=()=>{nextSlide();startAuto();}\r\nprevBtn.onclick=()=>{prevSlide();startAuto();}\r\nstartAuto();\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.addEventListener('click',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:44,golf:56},\r\n \"Junior Suite\":{low:67,golf:77}\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\nconst suplementoSingle={low:39,golf:39};\r\nconst boardSupp={breakfast:0,half:22,full:40};\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\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\",\"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){\r\n  alert(\"\u26a0\ufe0f Minimum stay is 3 nights.\");\r\n  nochesInput.value=3;\r\n  n=3;\r\n }\r\n\r\n \/* \ud83d\udd13 DESBLOQUEAMOS GOLF DAYS *\/\r\n golfDays.disabled=false;\r\n golfDays.innerHTML='<option value=\"\">Select...<\/option>';\r\n for(let i=1;i<=n;i++){\r\n  golfDays.innerHTML+=`<option value=\"${i}\">${i}<\/option>`;\r\n }\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\"){\r\n  resumen.innerHTML=\"\u26f1\ufe0f High Season: Contact us for rates.\";\r\n  return;\r\n }\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 Hacienda del \u00c1lamo<\/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){\r\n  alert(\"\u26a0\ufe0f Please complete all required fields.\");\r\n  return;\r\n }\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-hacienda-alamo\",nombre:\"Hotel Ona Hacienda del \u00c1lamo\"},\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 HACIENDA DEL \u00c1LAMO is the ideal destination for golf lovers and those seeking relaxation. Located next to one of the largest and most comprehensive courses in the region, it offers spacious, modern accommodation designed for comfort. Its gardens, swimming pools and quiet corners invite you to [&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-3823","page","type-page","status-publish","hentry","category-hotelesssssssssssss"],"_links":{"self":[{"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages\/3823","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=3823"}],"version-history":[{"count":121,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages\/3823\/revisions"}],"predecessor-version":[{"id":5051,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/pages\/3823\/revisions\/5051"}],"wp:attachment":[{"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/media?parent=3823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/categories?post=3823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teetimespain.com\/es\/wp-json\/wp\/v2\/tags?post=3823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}