{"id":1115,"date":"2026-11-02T09:56:48","date_gmt":"2026-11-02T09:56:48","guid":{"rendered":"https:\/\/rafal.es\/?page_id=1115"},"modified":"2026-11-02T10:38:44","modified_gmt":"2026-11-02T10:38:44","slug":"area-de-medio-ambiente","status":"publish","type":"page","link":"https:\/\/rafal.es\/?page_id=1115","title":{"rendered":"\u00c1rea de Medio Ambiente"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1115\" class=\"elementor elementor-1115\">\n\t\t\t\t<div class=\"elementor-element elementor-element-632ad7e4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"632ad7e4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-519fe92 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"519fe92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1701759c elementor-widget elementor-widget-hfe-breadcrumbs-widget\" data-id=\"1701759c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"hfe-breadcrumbs-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<nav aria-label=\"Breadcrumb\"><ul class=\"hfe-breadcrumbs hfe-breadcrumbs-show-home\"><li class=\"hfe-breadcrumbs-item hfe-breadcrumbs-first\"><span class=\"hfe-breadcrumbs-home-icon\"><\/span><a href=\"https:\/\/rafal.es\"><span class=\"hfe-breadcrumbs-text\">Inicio<\/span><\/a><\/li><\/ul><\/nav>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60c054db e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"60c054db\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fb1a142 elementor-widget elementor-widget-heading\" data-id=\"4fb1a142\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00c1rea de Medio Ambiente<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4777c3b e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"4777c3b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f187fe2 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f187fe2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2564989 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2564989\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h2><strong>Sobre el \u00e1rea<\/strong><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bd45c9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9bd45c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-063ddfc elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"063ddfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desde el \u00c1rea de Deportes promovemos la actividad f\u00edsica y los h\u00e1bitos de vida saludables, fomentando la participaci\u00f3n de vecinos de todas las edades. Impulsamos actividades, eventos e iniciativas deportivas que contribuyen al bienestar y la convivencia en nuestro municipio.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d3e3c0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9d3e3c0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2573492 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2573492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p id=\"p-rc_e48674fb02bda30b-59\" data-path-to-node=\"1,2,0\"><span data-path-to-node=\"1,2,0,0\"><b data-path-to-node=\"1,2,0,0\" data-index-in-node=\"0\">D. Gabriel Antonio Valero Mart\u00ednez<\/b> (2\u00ba Teniente Alcalde).<\/span><\/p>\n<p id=\"p-rc_e48674fb02bda30b-60\" data-path-to-node=\"1,3,0\"><span data-path-to-node=\"1,3,0,0\">Concejal\u00eda de Buen Gobierno, Desarrollo Local, Educaci\u00f3n y Deportes.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef7222f elementor-widget elementor-widget-button\" data-id=\"ef7222f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-envelope\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">deportes@rafal.es<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3abaf32 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"3abaf32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f8a49b3 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-html\" data-id=\"f8a49b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"rafal-news\" class=\"rafal-news\">\r\n  <div class=\"rafal-news__header\">\r\n    <h3>\u00daltimas noticias<\/h3>\r\n    <span class=\"rafal-news__underline\"><\/span>\r\n  <\/div>\r\n\r\n  <div class=\"rafal-news__list\" aria-live=\"polite\">\r\n    <p class=\"rafal-news__loading\">Cargando noticias...<\/p>\r\n  <\/div>\r\n\r\n  <a class=\"rafal-news__all\" href=\"https:\/\/rafal.es\/?page_id=409\">\r\n    <span>Ver todas las noticias<\/span>\r\n    <span class=\"rafal-news__all-arrow\" aria-hidden=\"true\">\u203a<\/span>\r\n  <\/a>\r\n<\/div>\r\n\r\n<style>\r\n.rafal-news {\r\n  --rn-blue: #164a91;\r\n  --rn-yellow: #f4c928;\r\n  --rn-orange: #ff9b36;\r\n  --rn-bg: #f3f8fc;\r\n  --rn-text: #424b55;\r\n\r\n  box-sizing: border-box;\r\n  width: 100%;\r\n  max-width: 320px;\r\n  margin: 0 auto;\r\n  padding: 16px 14px 12px;\r\n  background: var(--rn-bg);\r\n  border-radius: 6px;\r\n  font-family: inherit;\r\n  color: var(--rn-text);\r\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\r\n}\r\n\r\n.rafal-news *,\r\n.rafal-news *::before,\r\n.rafal-news *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.rafal-news__header {\r\n  margin: 0 0 12px;\r\n}\r\n\r\n.rafal-news__header h3 {\r\n  margin: 0 !important;\r\n  padding: 0;\r\n  color: var(--rn-blue);\r\n  font-family: inherit;\r\n  font-size: 16px;\r\n  font-weight: 700;\r\n  line-height: 1.4;\r\n}\r\n\r\n.rafal-news__underline {\r\n  display: block;\r\n  width: 24px;\r\n  height: 3px;\r\n  margin-top: 4px;\r\n  background: var(--rn-yellow);\r\n  border-radius: 2px;\r\n}\r\n\r\n.rafal-news__list {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 8px;\r\n}\r\n\r\n.rafal-news__item {\r\n  display: grid;\r\n  grid-template-columns: 52px minmax(0, 1fr) 16px;\r\n  align-items: center;\r\n  gap: 10px;\r\n  padding: 10px;\r\n  background: #ffffff;\r\n  border-radius: 6px;\r\n  text-decoration: none !important;\r\n  color: inherit !important;\r\n  box-shadow: 0 1px 3px rgba(22, 74, 145, 0.04);\r\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n}\r\n\r\n.rafal-news__item:hover {\r\n  box-shadow: 0 3px 6px rgba(22, 74, 145, 0.08);\r\n}\r\n\r\n.rafal-news__thumb {\r\n  display: block;\r\n  width: 52px;\r\n  height: 52px;\r\n  object-fit: cover;\r\n  border-radius: 4px;\r\n  background: #e0e8f0;\r\n}\r\n\r\n.rafal-news__thumb--empty {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  color: var(--rn-blue);\r\n  font-size: 17px;\r\n}\r\n\r\n.rafal-news__content {\r\n  min-width: 0;\r\n}\r\n\r\n.rafal-news__date {\r\n  display: block;\r\n  margin: 0 0 2px;\r\n  color: #82909d;\r\n  font-size: 11px;\r\n  font-weight: 400;\r\n  line-height: 1.3;\r\n}\r\n\r\n.rafal-news__title {\r\n  display: -webkit-box;\r\n  overflow: hidden;\r\n  margin: 0 !important;\r\n  color: var(--rn-blue);\r\n  font-family: inherit;\r\n  font-size: 12px;\r\n  font-weight: 600;\r\n  line-height: 1.35;\r\n  -webkit-line-clamp: 2;\r\n  -webkit-box-orient: vertical;\r\n  overflow-wrap: anywhere;\r\n}\r\n\r\n.rafal-news__arrow {\r\n  align-self: center;\r\n  justify-self: end;\r\n  color: var(--rn-yellow);\r\n  font-size: 20px;\r\n  font-weight: bold;\r\n  line-height: 1;\r\n  transition: transform .2s ease;\r\n}\r\n\r\n.rafal-news__item:hover .rafal-news__arrow {\r\n  transform: translateX(2px);\r\n}\r\n\r\n.rafal-news__item:hover .rafal-news__title {\r\n  color: var(--rn-orange);\r\n}\r\n\r\n.rafal-news__all {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 6px;\r\n  min-height: 36px;\r\n  margin-top: 10px;\r\n  padding: 8px 12px;\r\n  background: #fff;\r\n  border-radius: 6px;\r\n  color: var(--rn-blue) !important;\r\n  text-decoration: none !important;\r\n  font-size: 12px;\r\n  font-weight: 600;\r\n  line-height: 1.4;\r\n  box-shadow: 0 1px 3px rgba(22, 74, 145, .06);\r\n  position: relative;\r\n  z-index: 2;\r\n  cursor: pointer;\r\n  transition: background 0.2s ease;\r\n}\r\n\r\n.rafal-news__all-arrow {\r\n  color: var(--rn-yellow);\r\n  font-size: 18px;\r\n  font-weight: bold;\r\n  line-height: 1;\r\n}\r\n\r\n.rafal-news__all:hover {\r\n  background: #fffdf3;\r\n}\r\n\r\n.rafal-news__loading,\r\n.rafal-news__error {\r\n  margin: 8px 0;\r\n  font-size: 11px;\r\n  line-height: 1.5;\r\n  text-align: center;\r\n}\r\n\r\n.rafal-news__error {\r\n  color: var(--rn-text);\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  function initRafalNews() {\r\n    const widget = document.getElementById('rafal-news');\r\n\r\n    if (!widget || widget.dataset.initialized === 'true') {\r\n      return;\r\n    }\r\n\r\n    widget.dataset.initialized = 'true';\r\n\r\n    const list = widget.querySelector('.rafal-news__list');\r\n\r\n    \/\/ Usamos una ruta relativa para que funcione autom\u00e1ticamente en rafal.es\r\n    const api = new URL('\/index.php', window.location.origin);\r\n    api.searchParams.set('rest_route', '\/wp\/v2\/posts');\r\n    api.searchParams.set('per_page', '3');\r\n    api.searchParams.set('orderby', 'date');\r\n    api.searchParams.set('order', 'desc');\r\n    api.searchParams.set('_embed', '1');\r\n\r\n    function makeElement(tag, className, text) {\r\n      const el = document.createElement(tag);\r\n      el.className = className;\r\n      if (text !== undefined) {\r\n        el.textContent = text;\r\n      }\r\n      return el;\r\n    }\r\n\r\n    function plainText(html) {\r\n      const doc = new DOMParser().parseFromString(html || '', 'text\/html');\r\n      return (doc.body.textContent || '').trim();\r\n    }\r\n\r\n    function showMessage(message) {\r\n      list.replaceChildren(makeElement('p', 'rafal-news__error', message));\r\n    }\r\n\r\n    function formatDate(dateString) {\r\n      const date = new Date(dateString);\r\n      if (Number.isNaN(date.getTime())) {\r\n        return '';\r\n      }\r\n      return new Intl.DateTimeFormat('es-ES', {\r\n        day: 'numeric',\r\n        month: 'long',\r\n        year: 'numeric'\r\n      }).format(date);\r\n    }\r\n\r\n    function renderPost(post) {\r\n      const link = makeElement('a', 'rafal-news__item');\r\n      link.href = post.link;\r\n      link.setAttribute('aria-label', plainText(post.title && post.title.rendered));\r\n\r\n      const media = post._embedded &&\r\n        post._embedded['wp:featuredmedia'] &&\r\n        post._embedded['wp:featuredmedia'][0];\r\n\r\n      const sizes = media && media.media_details && media.media_details.sizes;\r\n      const imageUrl = media && ((sizes && sizes.thumbnail && sizes.thumbnail.source_url) || media.source_url);\r\n\r\n      if (imageUrl) {\r\n        const img = makeElement('img', 'rafal-news__thumb');\r\n        img.src = imageUrl;\r\n        img.alt = media.alt_text || '';\r\n        img.loading = 'lazy';\r\n        img.width = 52;\r\n        img.height = 52;\r\n\r\n        img.onerror = function () {\r\n          const placeholder = makeElement('div', 'rafal-news__thumb rafal-news__thumb--empty', '\u2726');\r\n          img.replaceWith(placeholder);\r\n        };\r\n        link.appendChild(img);\r\n      } else {\r\n        link.appendChild(makeElement('div', 'rafal-news__thumb rafal-news__thumb--empty', '\u2726'));\r\n      }\r\n\r\n      const content = makeElement('div', 'rafal-news__content');\r\n      content.appendChild(makeElement('span', 'rafal-news__date', formatDate(post.date)));\r\n      content.appendChild(makeElement('p', 'rafal-news__title', plainText(post.title && post.title.rendered)));\r\n\r\n      link.appendChild(content);\r\n      link.appendChild(makeElement('span', 'rafal-news__arrow', '\u203a'));\r\n\r\n      return link;\r\n    }\r\n\r\n    fetch(api.toString(), {\r\n      method: 'GET',\r\n      headers: { 'Accept': 'application\/json' }\r\n    })\r\n      .then(async function (response) {\r\n        const body = await response.text();\r\n        if (!response.ok) {\r\n          throw new Error('Error HTTP ' + response.status);\r\n        }\r\n        let posts;\r\n        try {\r\n          posts = JSON.parse(body);\r\n        } catch (error) {\r\n          throw new Error('La API no ha devuelto JSON v\u00e1lido.');\r\n        }\r\n        if (!Array.isArray(posts)) {\r\n          throw new Error('WordPress no ha devuelto una lista de publicaciones.');\r\n        }\r\n        return posts;\r\n      })\r\n      .then(function (posts) {\r\n        list.replaceChildren();\r\n        if (posts.length === 0) {\r\n          showMessage('Todav\u00eda no hay noticias publicadas.');\r\n          return;\r\n        }\r\n        posts.forEach(function (post) {\r\n          list.appendChild(renderPost(post));\r\n        });\r\n      })\r\n      .catch(function (error) {\r\n        console.error('[Rafal News]', error);\r\n        showMessage('No se han podido cargar las noticias. ' + error.message);\r\n      });\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', initRafalNews);\r\n  } else {\r\n    initRafalNews();\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\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>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Inicio \u00c1rea de Medio Ambiente Sobre el \u00e1rea Desde el \u00c1rea de Deportes promovemos la actividad f\u00edsica y los h\u00e1bitos de vida saludables, fomentando la participaci\u00f3n de vecinos de todas las edades. Impulsamos actividades, eventos e iniciativas deportivas que contribuyen al bienestar y la convivencia en nuestro municipio. D. Gabriel Antonio Valero Mart\u00ednez (2\u00ba Teniente Alcalde). Concejal\u00eda de Buen Gobierno, Desarrollo Local, Educaci\u00f3n y Deportes. deportes@rafal.es \u00daltimas noticias Cargando noticias&#8230; Ver todas las noticias \u203a<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1115","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rafal.es\/index.php?rest_route=\/wp\/v2\/pages\/1115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafal.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rafal.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rafal.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafal.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1115"}],"version-history":[{"count":6,"href":"https:\/\/rafal.es\/index.php?rest_route=\/wp\/v2\/pages\/1115\/revisions"}],"predecessor-version":[{"id":1160,"href":"https:\/\/rafal.es\/index.php?rest_route=\/wp\/v2\/pages\/1115\/revisions\/1160"}],"wp:attachment":[{"href":"https:\/\/rafal.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}