PageSourceSearch

https://www.elpont.cat/

html elpont.cat collected 2026-10-02 12:22:54 UTC 132,027 bytes, 2,027 lines download raw bytes

1<!DOCTYPE HTML>
2<html lang="ca" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ca" >
3    <head>
4        <!-- METADATA -->
5<meta charset="utf-8">
6<meta name="viewport" content="width=device-width, initial-scale=1">
7<meta name="title" lang="ca" content="Ajuntament del Pont de Vilomara i Rocafort">
8<meta name="description" lang="ca" content="Ajuntament del Pont de Vilomara i Rocafort">
9<meta name="author" lang="ca" content="Ajuntament del Pont de Vilomara i Rocafort">
10<meta name="date" lang="ca" content="2026-10-02">
11<meta name="generator" lang="ca" content="Ajuntament del Pont de Vilomara i Rocafort">
12<meta name="robots" content="index, follow">
13
14        <title>Ajuntament del Pont de Vilomara i Rocafort</title>
15
16        <!-- Global Site Tag (gtag.js) - Google Analytics v4-->
vendor: 124 bytes, lines 16-17
16
17<script type="text/plain" data-type="text/javascript" data-name="ga" data-src="https://www.googletagmanager.com/gtag/js?id=
17G-QNGKLLKJHB
vendor: 12 bytes, line 17
17"></script>
18<script type="text/plain" data-type="text/javascript" data-name="ga">
19    
vendor: 140 bytes, lines 19-23
19window.dataLayer = window.dataLayer || [];
20    function gtag(){dataLayer.push(arguments);}
21    gtag('js', new Date());
22
23    gtag('config', '
23G-QNGKLLKJHB
vendor: 8 bytes, lines 23-24
23');
24    
24// Creates the default tracker.
25    gtag('event', 'page_view', { 'send_to': 'G-QNGKLLKJHB' });
26</script>
26
27<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4--><!-- Global Site Tag (gtag.js) - Google Analytics v4-->
vendor: 124 bytes, lines 27-28
27
28<script type="text/plain" data-type="text/javascript" data-name="ga" data-src="https://www.googletagmanager.com/gtag/js?id=
28UA-74601617-1
vendor: 12 bytes, line 28
28"></script>
29<script type="text/plain" data-type="text/javascript" data-name="ga">
30    
vendor: 140 bytes, lines 30-34
30window.dataLayer = window.dataLayer || [];
31    function gtag(){dataLayer.push(arguments);}
32    gtag('js', new Date());
33
34    gtag('config', '
34UA-74601617-1
vendor: 8 bytes, lines 34-35
34');
35    
35// Creates the default tracker.
36    gtag('event', 'page_view', { 'send_to': 'UA-74601617-1' });
37</script>
37
38<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4-->
39        <link rel="canonical" href="https://www.elpont.cat">
40
41        <link rel="stylesheet" href="/front/view/js/bower_components/bootstrap/dist/css/bootstrap.min.css?ver=1790943773">
42<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css?ver=1790943773">
43<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-icons.min/index.css?ver=1790943773">
44<link rel="stylesheet" href="/front/view/js/bower_components/tempus-dominus.min.css/index.css?ver=1790943773">
45<link rel="stylesheet" href="/common/bower_components/select2/dist/css/select2.min.css?ver=1790943773">
46
47        <!-- Real Favicon Genenrator-->
48<link rel="apple-touch-icon" href="/themes/elpontdevilomarairocafort/images/favicons/apple-touch-icon.png">
49<link rel="icon" type="image/png" href="/themes/elpontdevilomarairocafort/images/favicons/favicon-16x16.png" sizes="16x16">
50<link rel="icon" type="image/png" href="/themes/elpontdevilomarairocafort/images/favicons/favicon-32x32.png" sizes="32x32">
51<link rel="shortcut icon" href="/themes/elpontdevilomarairocafort/images/favicons/favicon.ico">
52        
52<script src="/front/controller/klaro-config.php"></script>
vendor: 1 bytes, line 52
52
53<script>
54	// Fallback defensiu: si per algun motiu el PHP no retorna la configuració,
55	// assegurem una configuració mínima perquè Klaro no falli i mostri el banner.
56	window.klaroConfig = window.klaroConfig || {
57		version: '1.0',
58		elementID: 'klaro',
59		storageMethod: 'cookie',
60		storageName: 'klaro',
61		cookieName: 'klaro',
62		htmlTexts: true,
63		acceptAll: true,
64		hideDeclineAll: false,
65		services: []
66	};
67</script>
vendor: 1 bytes, line 67
67
68<script src="/front/view/js/klaro.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 68
68
69<script src="/front/view/js/klaro-init.js?ver=1790943773"></script>
69
70
71        <!-- Twitter Card data -->
72<meta name="twitter:card" content="summary">
73<meta name="twitter:title" content="Ajuntament del Pont de Vilomara i Rocafort">
74<meta name="twitter:description" content="Web oficial de l&#039;Ajuntament del Pont de Vilomara i Rocafort: informació municipal, tràmits, notícies, agenda, directori... Pl. Ajuntament, 1. 08254.">
75<meta name="twitter:image" content="https://www.elpont.cat/themes/elpontdevilomarairocafort/images/logos/header.png">
76    <meta name="twitter:image:alt" content="Logo">
77        <!-- Open Graph data -->
78<meta property="og:title" content="Ajuntament del Pont de Vilomara i Rocafort">
79<meta property="og:type" content="website">
80<meta property="og:url" content="https://www.elpont.cat">
81<meta property="og:image" content="https://www.elpont.cat/themes/elpontdevilomarairocafort/images/logos/header.png">
82    <meta property="og:image:alt" content="Logo">
83    <meta property="og:image" content="https://www.elpont.cat/themes/elpontdevilomarairocafort/images/logos/header_inv.png">
84    <meta property="og:image:alt" content="Logo invertit">
85    <meta property="og:description" content="Web oficial de l&#039;Ajuntament del Pont de Vilomara i Rocafort: informació municipal, tràmits, notícies, agenda, directori... Pl. Ajuntament, 1. 08254.">
86<meta property="og:site_name" content="Ajuntament del Pont de Vilomara i Rocafort">
87
88        <!-- HTML5 compatible tags -->
89<script>
90    document.createElement('header');
91    document.createElement('footer');
92    document.createElement('section');
93    document.createElement('aside');
94    document.createElement('nav');
95    document.createElement('article');
96    document.createElement('hgroup');
97    document.createElement('lh');
98</script>
98
99        
99<script>window.mapsConfig = { layerType: 'OpenStreetMap_Mapnik' };</script>
99
100<link rel="stylesheet" href="/front/view/js/bower_components/FreezeUI/freeze-ui.min.css">
101<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/leaflet.css">
102<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/Control.Loading.css">
103<script  src="/front/view/js/bower_components/FreezeUI/freeze-ui.min.js"></script>
vendor: 1 bytes, line 103
103
104<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.js"></script>
vendor: 1 bytes, line 104
104
105<script src="/front/view/js/bower_components/es6-promise/es6-promise.min.js"></script>
vendor: 1 bytes, line 105
105
106<script>ES6Promise.polyfill();</script>
vendor: 1 bytes, line 106
106
107<script  src='/front/view/js/bower_components/Leaflet/default/Leaflet.GoogleMutant.js'></script>
vendor: 1 bytes, line 107
107
108<script src="/front/view/js/googleMapsInit.js"></script>
vendor: 1 bytes, line 108
108
109<script type="text/plain" data-type="text/javascript" data-name="maps" data-src="https://maps.google.com/maps/api/js?key=AIzaSyDzMQfPcdyACxfYosZzQs43alxB8BKfkx8&amp;loading=async&amp;callback=onGoogleMapsReady"></script>
vendor: 1 bytes, line 109
109
110<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.maps.js"></script>
vendor: 1 bytes, line 110
110
111<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.clone.js"></script>
vendor: 1 bytes, line 111
111
112<script  src="/front/view/js/bower_components/Leaflet/default/Control.Loading.js"></script>
vendor: 1 bytes, line 112
112
113<script src="/front/view/js/bower_components/jquery.min/index.js"></script>
vendor: 1 bytes, line 113
113
114<script src="/front/view/js/maps.js"></script>
114        <!-- Init addHeadExtraStyles -->
115        <style>html body{font-size:1em !important;} .backgroundImageHeader {background-repeat: repeat;  background-size: cover;  background-image:url("/media/repository/capcaleres/capcaleres_web/capnit.png");} </style>
116        <!-- End addHeadExtraStyles -->
117        <!-- Font Awesome 7 + v4-shims for backward compatibility -->
118        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" rel="stylesheet">
119        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/v4-shims.min.css" rel="stylesheet">
120        <!-- Popperjs + Tempus Dominus -->
121        
121<script src="/front/view/js/bower_components/popper.min/index.js?ver=1790943773"></script>
vendor: 1 bytes, line 121
121
122<script src="/front/view/js/bower_components/tempus-dominus.min.js/index.js?ver=1790943773"></script>
122
123                <link rel="stylesheet" media="all" href="/themes/elpontdevilomarairocafort/styles/style.min.css?ver=1790943773">
124            </head>
125    <body class="home id-0">
126        <nav class="skip-links" aria-label="Dreceres d&#039;accessibilitat"><ul><li><a href="#site-header">Saltar a la capçalera</a></li><li><a href="#main-content">Saltar al contingut</a></li><li><a href="#footer-content">Saltar al peu de pàgina</a></li></ul></nav>        <header id="site-header" tabindex="-1">
127                                    <div class="js-widget o-widget o-widget--header o-widget-contenidor  clearfix boxBX  WidgetContainer " data-id="1" >  <div class="o-widget-wrapper clearfix default-BX  " data-id="1"><div class="o-widget-container  row"><div class="js-widget o-widget o-widget--legacy-header col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetLegacyHeader " data-id="4" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="4"><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="toolbar clearfix">
128    <div class="container-xl">
129                <div class="fright">
130            <div class="toolbarItem">
131    <div class="toolbarItem page-62 page-contactar">
132    <a 
133        href="/altres-continguts/contactar"
134        target="_self"
135        rel=""
136            >
137        Contactar    </a>
138</div>
139</div>                        <div class="toolbarItem">
140                <div id="toolbarLanguages">
141    <ul id="languages">
142        <li><a href="#" role="button" aria-expanded="false" aria-controls="languagesList" id="languagesToggle">Idiomes</a>
143            <ul id="languagesList">
144                                    <li><a class="link-language" href="https://www.elpont.cat/?lang=ca" data-target="https://www.elpont.cat/?lang=ca">Català</a></li>
145                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=esie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=es" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=esie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=es">Castellà</a></li>
146                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=enie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=en" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=enie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=en">Anglès</a></li>
147                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=deie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=de" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=deie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=de">Alemany</a></li>
148                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=frie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=fr" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=frie=UTF-8&amp;u=https://www.elpont.cat/&amp;sl=ca&amp;tl=fr">Francès</a></li>
149                            </ul>
150        </li>
151    </ul>
152</div>
153<script>
154(function () {
155    var toggle = document.getElementById('languagesToggle');
156    if (!toggle) return;
157    var li = toggle.parentElement;
158    var submenu = li.querySelector('ul');
159    var links = Array.prototype.slice.call(submenu.querySelectorAll('a'));
160
161    function keyName(e) {
162        return e.key || e.code || e.keyCode;
163    }
164
165    function isSpaceKey(e) {
166        var key = keyName(e);
167        return key === ' ' || key === 'Spacebar' || key === 'Space' || key === 32;
168    }
169
170    function open(focusFirst) {
171        li.classList.add('is-open');
172        submenu.style.display = 'block';
173        submenu.style.padding = '1em';
174        toggle.setAttribute('aria-expanded', 'true');
175        if (focusFirst && links.length) links[0].focus();
176    }
177
178    function close() {
179        li.classList.remove('is-open');
180        submenu.style.display = '';
181        submenu.style.padding = '';
182        toggle.setAttribute('aria-expanded', 'false');
183    }
184
185    function isOpen() {
186        return toggle.getAttribute('aria-expanded') === 'true';
187    }
188
189    function focusLink(index) {
190        if (!links.length) return;
191        links[(index + links.length) % links.length].focus();
192    }
193
194    function focusedLinkIndex() {
195        return links.indexOf(document.activeElement);
196    }
197
198    toggle.addEventListener('click', function (e) {
199        e.preventDefault();
200        isOpen() ? close() : open(false);
201    });
202
203    toggle.addEventListener('keydown', function (e) {
204        var key = keyName(e);
205        if (key === 'Enter' || isSpaceKey(e)) {
206            e.preventDefault();
207            isOpen() ? close() : open(false);
208        } else if (key === 'ArrowDown' || key === 40) {
209            e.preventDefault();
210            open(true);
211        } else if (key === 'ArrowUp' || key === 38) {
212            e.preventDefault();
213            open(false);
214            focusLink(links.length - 1);
215        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
216            if (isOpen()) {
217                e.preventDefault();
218                close();
219            }
220        }
221    });
222
223    submenu.addEventListener('keydown', function (e) {
224        var key = keyName(e);
225        var index = focusedLinkIndex();
226
227        if (key === 'ArrowDown' || key === 40) {
228            e.preventDefault();
229            focusLink(index + 1);
230        } else if (key === 'ArrowUp' || key === 38) {
231            e.preventDefault();
232            focusLink(index - 1);
233        } else if (key === 'Home' || key === 36) {
234            e.preventDefault();
235            focusLink(0);
236        } else if (key === 'End' || key === 35) {
237            e.preventDefault();
238            focusLink(links.length - 1);
239        } else if (isSpaceKey(e)) {
240            e.preventDefault();
241            if (document.activeElement && document.activeElement.click) {
242                document.activeElement.click();
243            }
244        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
245            e.preventDefault();
246            close();
247            toggle.focus();
248        }
249    });
250
251    li.addEventListener('focusout', function () {
252        window.setTimeout(function () {
253            if (!li.contains(document.activeElement)) close();
254        }, 0);
255    });
256
257    document.addEventListener('click', function (e) {
258        if (!li.contains(e.target)) close();
259    });
260})();
261</script>
261
262                <div class="currentDate" style='padding:9px;color:white'>
263    <span id="clock" class="clock" title='Data i hora oficial' >
264        02.10.2026 | 14:22    </span>
265</div>            </div>
266        </div>
267    </div>
268</div>
269<div class="header backgroundImageHeader">
270    <div class="branding">
271        <div class="container-xl">
272            <div class="row">
273                <div class="col-md-8 col-sm-8 col-lg-8 logo_box">
274    <a class="logo" href="/" aria-label="Ajuntament del Pont de Vilomara i Rocafort - Pàgina d'inici">
275        <img src="/themes/elpontdevilomarairocafort/images/logos/header.png" alt="" width="355" height="91" id="mainLogo">
276    </a>
277        <h1 class="d-none">Ajuntament del Pont de Vilomara i Rocafort</h1>
278    </div>                <div class="col-md-4 col-sm-4 col-lg-4 middle search_box">
279    <form id="search_box" aria-label="Cercar:" name="search_box" method="get" action="/search">
280        <label for="search" accesskey="4">
281            <span class="visually-hidden">Cercar:</span>
282        </label>
283        <input id="search" name="search" type="text" aria-label="Cercar:" title="Cerca a tot el web" value="" placeholder="Cercar...">
284        <button type="submit" class="search-button" aria-label="Cerca"><i class="fa fa-search"></i></button>
285    </form>
286</div>
287            </div>
288        </div>
289    </div>
290        <div id="navbar-top" class="navbar navbar-expand-lg navbar-dark"><div class="nav"><div class="container-xl"><div class="row"><div class="col"><nav class="menu_principal" aria-label="menú"><div class="menu-flexible__wrapper menu-font-medium menu-alignment-left menu-spacing-normal menu-animation-fade menu-text-transform-none menu-columns-4 menu-mega" style="--menu-cols:4;--menu-submenu-width:200px;--menu-hover-delay:300ms;--menu-image-width:160px;" data-menu-columns="4" data-expand-type="hover" data-menu-sticky="false" data-menu-alignment="left" data-menu-spacing="normal" data-menu-animation="fade" data-menu-external-icon="auto" data-menu-external-dim="false" data-menu-text-transform="none"><div class="menu-flexible__topbar"><a href="#" class="menu-flexible__toggle phoneMenuButton" aria-label="Menú" aria-expanded="false"><i class="fa fa-bars"></i></a></div><div class="menu-flexible__nav-container"><ul class="menu-flexible menu-flexible__list"><li class="menu-flexible__item page-1 level1 mf-has-panel" data-mega-id="1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" aria-haspopup="true" aria-controls="mf-mega-1" href="/ajuntament" ><span class="menu-flexible__item-text">Ajuntament</span></a></li><li class="menu-flexible__item page-10 level1 mf-has-panel" data-mega-id="2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" aria-haspopup="true" aria-controls="mf-mega-2" href="/serveis-i-tramits" ><span class="menu-flexible__item-text">Serveis i tràmits</span></a></li><li class="menu-flexible__item page-2 level1 mf-has-panel" data-mega-id="3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" aria-haspopup="true" aria-controls="mf-mega-3" href="/el-municipi" ><span class="menu-flexible__item-text">El municipi</span></a></li><li class="menu-flexible__item page-4 level1 mf-has-panel" data-mega-id="4"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" aria-haspopup="true" aria-controls="mf-mega-4" href="/actualitat" ><span class="menu-flexible__item-text">Actualitat</span></a></li><li class="menu-flexible__item page-5 level1" data-mega-id="5"><a class="menu-flexible__link" aria-expanded="false" href="/adreces-i-telefons" ><span class="menu-flexible__item-text">Adreces i telèfons</span></a></li></ul><ul class="menu-flexible__mega-panel menu-flexible__submenu" id="mf-mega-1" data-mega-id="1" aria-hidden="true"><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/govern" ><span class="menu-flexible__item-text">Govern</span></a><ul class="menu-flexible__mega-sub"><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/consistori" ><span class="menu-flexible__item-text">Consistori</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/informacio-dels-regidors-i-de-les-regidores" ><span class="menu-flexible__item-text">Informació dels regidors i de les regidores</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/regidories-de-govern" ><span class="menu-flexible__item-text">Regidories de Govern</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/grups-municipals" ><span class="menu-flexible__item-text">Grups municipals</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/registre-dinteressos" ><span class="menu-flexible__item-text">Registre d&#039;interessos</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/agenda-politica" ><span class="menu-flexible__item-text">Agenda política</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/grups-dinteres" ><span class="menu-flexible__item-text">Grups d&#039;interès</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link menu-link--external"  href="https://www.seu-e.cat/web/elpontdevilomarairocafort/govern-obert-i-transparencia/informacio-institucional-i-organitzativa/organitzacio-politica-i-retribucions/cartipas-organitzacio-politica" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">
290Organització municipal</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/tecnics-municipals" ><span class="menu-flexible__item-text">Tècnics municipals</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/organismes-dependents-o-vinculats" ><span class="menu-flexible__item-text">Organismes dependents o vinculats</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/altres-administracions" ><span class="menu-flexible__item-text">Altres administracions</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/govern/pressupostos-i-plantilles" ><span class="menu-flexible__item-text">Pressupostos i plantilles</span></a></li></ul></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/galeria-dalcaldes" ><span class="menu-flexible__item-text">Galeria d&#039;Alcaldes</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/ple-municipal" ><span class="menu-flexible__item-text">Ple municipal</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/juntes-de-govern" ><span class="menu-flexible__item-text">Juntes de govern</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/resolucions-i-decrets" ><span class="menu-flexible__item-text">Resolucions i decrets</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/plans-campanyes-i-projectes" ><span class="menu-flexible__item-text">Plans, campanyes i projectes</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/participacio-ciutadana" ><span class="menu-flexible__item-text">Participació Ciutadana</span></a><ul class="menu-flexible__mega-sub"><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/participacio-ciutadana/pressupostos-participatius-2025-2026" ><span class="menu-flexible__item-text">Pressupostos participatius 2025-2026</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/participacio-ciutadana/participacio-en-lelaboracio-de-normes" ><span class="menu-flexible__item-text">Participació en l&#039;elaboració de normes</span></a></li></ul></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/anuncis-edictes" ><span class="menu-flexible__item-text">Anuncis / Edictes</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/calendari-de-dies-inhabils" ><span class="menu-flexible__item-text">Calendari de dies inhàbils</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/pla-de-mesures-antifrau" ><span class="menu-flexible__item-text">Pla de Mesures Antifrau</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/perfil-de-contractant" ><span class="menu-flexible__item-text">Perfil de contractant</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/ordenances--normativa--protocols" ><span class="menu-flexible__item-text">
290Ordenances / Normativa / Protocols</span></a><ul class="menu-flexible__mega-sub"><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/ordenances--normativa--protocols/ordenances-fiscals" ><span class="menu-flexible__item-text">Ordenances fiscals</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link menu-link--external"  href="https://www.seu-e.cat/web/elpontdevilomarairocafort/govern-obert-i-transparencia/accio-de-govern-i-normativa/normativa-plans-i-programes/ordenances-reguladores-i-reglaments" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Normativa / Ordenances generals</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item"><a class="menu-flexible__link menu-link--external"  href="https://www.seu-e.cat/web/elpontdevilomarairocafort/govern-obert-i-transparencia/accio-de-govern-i-normativa/urbanisme" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Urbanisme</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/ajuntament/ordenances--normativa--protocols/protocols" ><span class="menu-flexible__item-text">Protocols</span></a></li></ul></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/seu-electronica" ><span class="menu-flexible__item-text">Seu electrònica</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/ajuntament/transparencia" ><span class="menu-flexible__item-text">Transparència</span></a></li></ul><ul class="menu-flexible__mega-panel menu-flexible__submenu" id="mf-mega-2" data-mega-id="2" aria-hidden="true"><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/oficines-municipals" ><span class="menu-flexible__item-text">Oficines municipals</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/cataleg-de-serveis" ><span class="menu-flexible__item-text">Catàleg de Serveis</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/tramits-i-gestions" ><span class="menu-flexible__item-text">Tràmits i gestions</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/taxes-i-impostos" ><span class="menu-flexible__item-text">Taxes i impostos</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/beques-universitat-rdir" ><span class="menu-flexible__item-text">Beques Universitat</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/notificacions-electroniques" ><span class="menu-flexible__item-text">Notificacions electròniques</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/carpeta-ciutadana" ><span class="menu-flexible__item-text">Carpeta ciutadana</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/factura-electronica" ><span class="menu-flexible__item-text">Factura electrònica</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/serveis-i-tramits/finestreta-unica-empresarial-fue" ><span class="menu-flexible__item-text">Finestreta Única Empresarial (FUE)</span></a></li></ul><ul class="menu-flexible__mega-panel menu-flexible__submenu" id="mf-mega-3" data-mega-id="3" aria-hidden="true"><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/el-municipi/com-arribar" ><span class="menu-flexible__item-text">Com arribar</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/el-municipi/planol--guia-de-carrers" ><span class="menu-flexible__item-text">Plànol / Guia de carrers</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/el-municipi/guia-del-municipi" ><span class="menu-flexible__item-text">Guia del municipi</span></a><ul class="menu-flexible__mega-sub"><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/guia-del-municipi/emergencie
290s" ><span class="menu-flexible__item-text">Emergències</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/guia-del-municipi/equipaments" ><span class="menu-flexible__item-text">Equipaments</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/guia-del-municipi/empreses-i-comercos" ><span class="menu-flexible__item-text">Empreses i comerços</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/guia-del-municipi/entitats-i-associacions" ><span class="menu-flexible__item-text">Entitats i associacions</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/guia-del-municipi/subministraments" ><span class="menu-flexible__item-text">Subministraments</span></a></li></ul></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/el-municipi/informacio-del-municipi" ><span class="menu-flexible__item-text">Informació del municipi</span></a><ul class="menu-flexible__mega-sub"><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/informacio-del-municipi/44-el-municipi" ><span class="menu-flexible__item-text">El municipi</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/informacio-del-municipi/historia" ><span class="menu-flexible__item-text">Història</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/informacio-del-municipi/el-municipi-en-xifres" ><span class="menu-flexible__item-text">El municipi en xifres</span></a></li></ul></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/el-municipi/turisme" ><span class="menu-flexible__item-text">Turisme</span></a><ul class="menu-flexible__mega-sub"><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/llocs-dinteres" ><span class="menu-flexible__item-text">Llocs d&#039;interès</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/rocafort-de-bages" ><span class="menu-flexible__item-text">Rocafort de Bages</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/patrimoni-de-pedra-seca" ><span class="menu-flexible__item-text">Patrimoni de pedra seca</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/festes-i-fires" ><span class="menu-flexible__item-text">Festes i fires</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/rutes" ><span class="menu-flexible__item-text">Rutes</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/-mapa-del-patrimoni-cultural-del-municipi" ><span class="menu-flexible__item-text">Mapa del Patrimoni Cultural del municipi</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/gigafoto-panoramica-del-municipi" ><span class="menu-flexible__item-text">Gigafoto panoràmica del municipi</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/on-dormir" ><span class="menu-flexible__item-text">On dormir</span></a></li><li class="menu-flexible__item"><a class="menu-flexible__link"  href="/el-municipi/turisme/on-menjar" ><span class="menu-flexible__item-text">On menjar</span></a></li></ul></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/el-municipi/informacio-geografica" ><span class="menu-flexible__item-text">Informació geogràfica</span></a></li></ul><ul class="menu-flexible__mega-panel menu-flexible__submenu" id="mf-mega-4" data-mega-id="4" aria-hidden="true"><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/noticies" ><span class="menu-flexible__item-text">Notícies</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/agenda" ><span class="menu-flexible__item-text">Agenda</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/avisos" ><span class="menu-flexible__item-text">Avisos</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/xarxes-socials" ><span class="menu-flexible__item-text">Xarxes socials</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/butlleti-digital" ><span class="menu-flexible__item-text">Butlletí digital</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/rss" ><span class="menu-flexible__item-text">Rss</span></a></li><li class="menu-flexible__mega-col menu-flexible__item"><a class="menu-flexible__mega-heading menu-flexible__link"  href="/actualitat/hemeroteca" ><span class="menu-flexible__item-text">Hemeroteca</span></a></li></ul></div></div>
290<script>(function() {
291    'use strict';
292
293    // Mega panel
294
295    function initMegaPanels(navContainer) {
296        var menuItems = Array.prototype.slice.call(navContainer.querySelectorAll('[data-mega-id]'));
297        if (!menuItems.length) return;
298
299        var navUl    = navContainer.querySelector('ul');
300        var topItems = navUl
301            ? menuItems.filter(function(el) { return el.parentElement === navUl; })
302            : menuItems;
303
304        var wrapper    = navContainer.closest('.menu-flexible__wrapper');
305        var isClick    = wrapper && wrapper.getAttribute('data-expand-type') === 'click';
306
307        menuItems.forEach(function(item) {
308            var panel = getPanelForItem(item, navContainer);
309            if (!panel) return;
310
311            if (isClick) {
312                var link = item.querySelector('a');
313                if (link) {
314                    link.addEventListener('click', function(e) {
315                        // En mòbil, els elements naveguen directament sense desplegar submenús
316                        if (window.innerWidth <= 992) return;
317                        if (panel.classList.contains('mf-mega-visible')) {
318                            // Segon clic: navegar
319                            return;
320                        }
321                        e.preventDefault();
322                        hideAllMegaPanels(navContainer);
323                        showPanel(item, panel);
324                    });
325                }
326            } else {
327                var hoverDelay = parseInt(
328                    getComputedStyle(wrapper).getPropertyValue('--menu-hover-delay'), 10
329                ) || 0;
330                var hoverTimer = null;
331
332                var leaveTimer = null;
333
334                item.addEventListener('mouseenter', function() {
335                    clearTimeout(hoverTimer);
336                    clearTimeout(leaveTimer);
337                    if (hoverDelay > 0) {
338                        hoverTimer = setTimeout(function() { showPanel(item, panel); }, hoverDelay);
339                    } else {
340                        showPanel(item, panel);
341                    }
342                });
343                item.addEventListener('mouseleave', function(e) {
344                    clearTimeout(hoverTimer);
345                    if (!panel.contains(e.relatedTarget)) {
346                        leaveTimer = setTimeout(function() { hidePanel(item, panel); }, 300);
347                    }
348                });
349                panel.addEventListener('mouseenter', function() {
350                    clearTimeout(leaveTimer);
351                });
352                panel.addEventListener('mouseleave', function(e) {
353                    clearTimeout(hoverTimer);
354                    clearTimeout(leaveTimer);
355                    if (!item.contains(e.relatedTarget)) hidePanel(item, panel);
356                });
357
358                // Tàctil: fallback quan hover no disponible (només escriptori tàctil)
359                var link = item.querySelector('a');
360                if (link) {
361                    link.addEventListener('click', function(e) {
362                        if (window.matchMedia('(hover: none)').matches && window.innerWidth > 992) {
363                            if (panel.classList.contains('mf-mega-visible')) {
364                                // Segon clic en tàctil: navegar
365                                return;
366                            }
367                            e.preventDefault();
368                            hideAllMegaPanels(navContainer);
369                            showPanel(item, panel);
370                        }
371                    });
372                }
373            }
374        });
375
376        navContainer.addEventListener('keydown', function(e) {
377            handleMegaKeydown(e, navContainer, topItems);
378        });
379
380        if (!isClick) {
381            navContainer.addEventListener('focusin', function(e) {
382                var item = e.target.closest('[data-mega-id]');
383                if (!item) return;
384                var panel = getPanelForItem(item, navContainer);
385                if (!panel) return;
386                hideAllMegaPanels(navContainer);
387                showPanel(item, panel);
388            });
389        }
390
391        navContainer.addEventListener('focusout', function() {
392            setTimeout(function() {
393                if (!navContainer.contains(document.activeElement)) {
394                    hideAllMegaPanels(navContainer);
395                }
396            }, 0);
397        });
398
399        document.addEventListener('click', function(e) {
400            if (!navContainer.contains(e.target)) {
401                hideAllMegaPanels(navContainer);
402            }
403        });
404    }
405
406    function handleMegaKeydown(e, navContainer, topItems) {
407        var focused = document.activeElement;
408        if (!focused) return;
409
410        var currentItem = focused.closest('[data-mega-id]');
411        var currentPanel = focused.closest('.menu-flexible__mega-panel');
412        var key = e.key || e.code || e.keyCode;
413
414        function directLink(item) {
415            if (!item) return null;
416            return Array.prototype.slice.call(item.children).find(function(el) {
417                return el.tagName === 'A';
418            }) || item.querySelector('a');
419        }
420
421        function itemForPanel(panel) {
422            if (!panel) return null;
423            var id = panel.getAttribute('data-mega-id');
424            return id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
425        }
426
427        function focusPanelLink(panel, index) {
428            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
429            if (!links.length) return;
430            links[(index + links.length) % links.length].focus();
431        }
432
433        function focusPanelSibling(panel, offset) {
434            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
435            var idx = links.indexOf(focused);
436            if (idx === -1) return;
437            links[(idx + offset + links.length) % links.length].focus();
438        }
439
440        function panelColumnForLink(link) {
441            return link ? link.closest('.menu-flexible__mega-col') : null;
442        }
443
444        function focusAdjacentPanelColumn(panel, offset) {
445            var columns = Array.prototype.slice.call(panel.querySelectorAll('.menu-flexible__mega-col'));
446            var currentColumn = panelColumnForLink(focused);
447            var idx = columns.indexOf(currentColumn);
448            if (idx === -1) return false;
449
450            var targetColumn = columns[(idx + offset + columns.length) % columns.length];
451            var targetLink = targetColumn.querySelector('a');
452            if (targetLink) {
453                targetLink.focus();
454                return true;
455            }
456
457            return false;
458        }
459
460        function focusTopItem(item, offset) {
461            var idx = topItems.indexOf(item);
462            if (idx === -1) return;
463
464            var next = topItems[(idx + offset + topItems.length) % topItems.length];
465            hideAllMegaPanels(navContainer);
466
467            var nextLink = directLink(next);
468            if (nextLink) {
469                nextLink.focus();
470                var nextPanel = getPanelForItem(next, navContainer);
471                if (nextPanel) showPanel(next, nextPanel);
472            }
473        }
474
475        switch (key) {
476            case 'Escape':
477            case 'Esc':
478            case 27: {
479                e.preventDefault();
480                hideAllMegaPanels(navContainer);
481                if (currentPanel) {
482                    var item = itemForPanel(currentPanel);
483                    var lnk = directLink(item);
484                    if (lnk) lnk.focus();
485                }
486                break;
487            }
488
489            case 'ArrowRight':
490            case 39:
491            case 'ArrowLeft':
492            case 37: {
493                var direction = (key === 'ArrowRight' || key === 39) ? 1 : -1;
494                e.preventDefault();
495
496                if (currentPanel) {
497                    if (!focusAdjacentPanelColumn(currentPanel, direction)) {
498                        var ownerItem = itemForPanel(currentPanel);
499                        focusTopItem(ownerItem, direction);
500                    }
501                    break;
502                }
503
504                if (!currentItem) return;
505                focusTopItem(currentItem, direction);
506                break;
507            }
508
509            case 'ArrowDown':
510            case 40: {
511                e.preventDefault();
512                if (currentPanel) {
513                    focusPanelSibling(currentPanel, 1);
514                    break;
515                }
516                if (!currentItem) return;
517                var panel = getPanelForItem(currentItem, navContainer);
518                if (!panel) return;
519                if (!panel.classList.contains('mf-mega-visible')) {
520                    hideAllMegaPanels(navContainer);
521                    showPanel(currentItem, panel);
522                }
523                focusPanelLink(panel, 0);
524                break;
525            }
526
527            case ' ':
528            case 'Space':
529            case 'Spacebar':
530            case 32: {
531                if (currentPanel || !currentItem) return;
532                var spacePanel = getPanelForItem(currentItem, navContainer);
533                if (!spacePanel) return;
534
535                e.preventDefault();
536                if (spacePanel.classList.contains('mf-mega-visible')) {
537                    hidePanel(currentItem, spacePanel);
538                } else {
539                    hideAllMegaPanels(navContainer);
540                    showPanel(currentItem, spacePanel);
541                }
542                break;
543            }
544
545            case 'ArrowUp':
546            case 38: {
547                if (!currentPanel) return;
548                e.preventDefault();
549                var panelLinks = Array.prototype.slice.call(currentPanel.querySelectorAll('a'));
550                var focusedIndex = panelLinks.indexOf(focused);
551
552                if (focusedIndex > 0) {
553                    focusPanelLink(currentPanel, focusedIndex - 1);
554                } else {
555                    var parentItem = itemForPanel(currentPanel);
556                    var parentLink = directLink(parentItem);
557                    if (parentLink) parentLink.focus();
558                    if (parentItem) hidePanel(parentItem, currentPanel);
559                }
560                break;
561            }
562        }
563    }
564
565    function getPanelForItem(item, navContainer) {
566        var id = item.getAttribute('data-mega-id');
567        return id
568            ? navContainer.querySelector('.menu-flexible__mega-panel[data-mega-id="' + id + '"]')
569            : null;
570    }
571
572    function showPanel(item, panel) {
573        panel.classList.add('mf-mega-visible');
574        panel.setAttribute('aria-hidden', 'false');
575        var link = item.querySelector('a');
576        if (link) link.setAttribute('aria-expanded', 'true');
577    }
578
579    function hidePanel(item, panel) {
580        panel.classList.remove('mf-mega-visible');
581        panel.setAttribute('aria-hidden', 'true');
582        var link = item.querySelector('a');
583        if (link) link.setAttribute('aria-expanded', 'false');
584    }
585
586    function hideAllMegaPanels(navContainer) {
587        navContainer.querySelectorAll('.menu-flexible__mega-panel.mf-mega-visible')
588            .forEach(function(panel) {
589                var id   = panel.getAttribute('data-mega-id');
590                var item = id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
591                if (item) {
592                    hidePanel(item, panel);
593                } else {
594                    panel.classList.remove('mf-mega-visible');
595                    panel.setAttribute('aria-hidden', 'true');
596                }
597            });
598    }
599
600
601    // Tecles de fletxa (menú estàndard)
602
603    function initStandardKeyboard(wrapper) {
604        var menu = wrapper.querySelector('.menu-flexible__list');
605        if (!menu) return;
606
607        function closeAll() {
608            Array.prototype.slice.call(menu.querySelectorAll('.menu-flexible__item[focus="true"]'))
609                .forEach(function(item) {
610                    item.setAttribute('focus', 'false');
611                    var submenu = Array.prototype.slice.call(item.children).find(function(el) {
612                        return el.classList && el.classList.contains('menu-flexible__submenu');
613                    });
614                    if (submenu) {
615                        submenu.style.left = '';
616                        submenu.style.opacity = '';
617                        submenu.style.visibility = '';
618                        submenu.style.pointerEvents = '';
619                        submenu.style.transform = '';
620                    }
621                    var link = Array.prototype.slice.call(item.children).find(function(el) {
622                        return el.tagName === 'A';
623                    });
624                    if (link && link.classList.contains('menu-flexible__link--dropdown')) {
625                        link.setAttribute('aria-expanded', 'false');
626                    }
627                });
628        }
629
630        wrapper.addEventListener('keydown', function(e) {
631            handleStandardKeydown(e, menu);
632        });
633
634        wrapper.addEventListener('focusout', function() {
635            setTimeout(function() {
636                if (!wrapper.contains(document.activeElement)) {
637                    closeAll();
638                }
639            }, 0);
640        });
641    }
642
643    function handleStandardKeydown(e, menu) {
644        var focused = document.activeElement;
645        if (!focused || !menu.contains(focused)) return;
646
647        var itemSel = '.menu-flexible__item';
648        var linkSel = '.menu-flexible__link';
649
650        var currentLi = focused.closest(itemSel);
651        if (!currentLi) return;
652
653        var parentUl = currentLi.parentElement;
654        var isLevel1 = parentUl === menu;
655
656        function directLink(li) {
657            var direct = Array.prototype.slice.call(li.children).find(function(el) {
658                return el.tagName === 'A';
659            });
660            return direct || li.querySelector(linkSel);
661        }
662
663        function siblingItems(ul) {
664            return Array.prototype.slice.call(ul.children).filter(function(el) {
665                return el.matches(itemSel);
666            });
667        }
668
669        function childMenu(li) {
670            return Array.prototype.slice.call(li.children).find(function(el) {
671                return el.classList && el.classList.contains('menu-flexible__submenu');
672            });
673        }
674
675        function setSubmenuVisible(li, visible) {
676            var submenu = childMenu(li);
677            if (!submenu) return;
678
679            if (visible) {
680                submenu.style.left = li.parentElement === menu ? '0' : '100%';
681                submenu.style.opacity = '1';
682                submenu.style.visibility = 'visible';
683                submenu.style.pointerEvents = 'auto';
684                submenu.style.transform = 'none';
685            } else {
686                submenu.style.left = '';
687                submenu.style.opacity = '';
688                submenu.style.visibility = '';
689                submenu.style.pointerEvents = '';
690                submenu.style.transform = '';
691            }
692        }
693
694        function setExpanded(li, expanded) {
695            li.setAttribute('focus', expanded ? 'true' : 'false');
696            setSubmenuVisible(li, expanded);
697            var lnk = directLink(li);
698            if (lnk && lnk.classList.contains('menu-flexible__link--dropdown')) {
699                lnk.setAttribute('aria-expanded', expanded ? 'true' : 'false');
700            }
701            if (!expanded) {
702                Array.prototype.slice.call(li.querySelectorAll(itemSel + '[focus="true"]'))
703                    .forEach(function(item) {
704                        item.setAttribute('focus', 'false');
705                        setSubmenuVisible(item, false);
706                        var childLink = directLink(item);
707                        if (childLink && childLink.classList.contains('menu-flexible__link--dropdown')) {
708                            childLink.setAttribute('aria-expanded', 'false');
709                        }
710                    });
711            }
712        }
713
714        function closeSiblings(li) {
715            Array.prototype.slice.call(li.parentElement.children)
716                .filter(function(item) {
717                    return item !== li && item.matches(itemSel);
718                })
719                .forEach(function(item) {
720                    setExpanded(item, false);
721                });
722        }
723
724        function openChild(li) {
725            var submenu = childMenu(li);
726            if (!submenu) return false;
727            closeSiblings(li);
728            setExpanded(li, true);
729            var firstChild = submenu.querySelector(linkSel);
730            if (firstChild) firstChild.focus();
731            return true;
732        }
733
734        function focusSibling(offset) {
735            var sibs = siblingItems(parentUl);
736            var idx  = sibs.indexOf(currentLi);
737            var lnk  = directLink(sibs[(idx + offset + sibs.length) % sibs.length]);
738            if (lnk) lnk.focus();
739        }
740
741        var key = e.key || e.code || e.keyCode;
742
743        switch (key) {
744            case 'ArrowRight':
745            case 39: {
746                if (!isLevel1) return;
747                e.preventDefault();
748                setExpanded(currentLi, false);
749                focusSibling(1);
750                break;
751            }
752            case 'ArrowLeft':
753            case 37: {
754                if (!isLevel1) return;
755                e.preventDefault();
756                setExpanded(currentLi, false);
757                focusSibling(-1);
758                break;
759            }
760            case 'ArrowDown':
761            case 40: {
762                e.preventDefault();
763                if (focused === directLink(currentLi) && openChild(currentLi)) {
764                    break;
765                }
766                var sibsDown = siblingItems(parentUl);
767                var idxDown  = sibsDown.indexOf(currentLi);
768                if (idxDown < sibsDown.length - 1) {
769                    var lnkDown = directLink(sibsDown[idxDown + 1]);
770                    if (lnkDown) lnkDown.focus();
771                }
772                break;
773            }
774            case 'ArrowUp':
775            case 38: {
776                e.preventDefault();
777                var sibsUp = siblingItems(parentUl);
778                var idxUp  = sibsUp.indexOf(currentLi);
779                if (idxUp > 0) {
780                    var lnkUp = directLink(sibsUp[idxUp - 1]);
781                    if (lnkUp) lnkUp.focus();
782                } else if (!isLevel1) {
783                    var parentItemUp = parentUl.closest(itemSel);
784                    if (parentItemUp) {
785                        setExpanded(parentItemUp, false);
786                        var parentLinkUp = directLink(parentItemUp);
787                        if (parentLinkUp) parentLinkUp.focus();
788                    }
789                }
790                break;
791            }
792            case ' ':
793            case 'Space':
794            case 'Spacebar':
795            case 32: {
796                if (!focused.classList.contains('menu-flexible__link--dropdown')) return;
797                e.preventDefault();
798                currentLi.getAttribute('focus') === 'true'
799                    ? setExpanded(currentLi, false)
800                    : openChild(currentLi);
801                break;
802            }
803            case 'Escape':
804            case 'Esc':
805            case 27: {
806                if (isLevel1 && currentLi.getAttribute('focus') !== 'true') return;
807                e.preventDefault();
808                if (!isLevel1) {
809                    var parentItemEsc = parentUl.closest(itemSel);
810                    if (parentItemEsc) {
811                        setExpanded(parentItemEsc, false);
812                        var parentLinkEsc = directLink(parentItemEsc);
813                        if (parentLinkEsc) parentLinkEsc.focus();
814                    }
815                } else {
816                    setExpanded(currentLi, false);
817                }
818                break;
819            }
820        }
821    }
822
823
824    // Click mode: expandir submenús via [focus=true]
825
826    function initClickExpand(wrapper) {
827        var menu = wrapper.querySelector('.menu-flexible__list');
828        if (!menu) return;
829
830        var itemSel        = '.menu-flexible__item';
831        var dropdownSel    = '.menu-flexible__link--dropdown';
832
833        function closeAll(container) {
834            Array.prototype.slice.call(container.querySelectorAll(itemSel + '[focus="true"]'))
835                .forEach(function(el) { el.setAttribute('focus', 'false'); });
836        }
837
838        function closeSiblings(item) {
839            var parentUl = item.parentElement;
840            Array.prototype.slice.call(parentUl.children)
841                .filter(function(el) {
842                    return el !== item
843                        && el.matches(itemSel)
844                        && el.getAttribute('focus') === 'true';
845                })
846                .forEach(function(el) {
847                    el.setAttribute('focus', 'false');
848                    closeAll(el);
849                });
850        }
851
852        menu.addEventListener('click', function(e) {
853            var link = e.target.closest(dropdownSel);
854            if (!link || !menu.contains(link)) return;
855
856            var item = link.parentElement;
857            if (!item || !item.matches(itemSel)) return;
858
859            // En mòbil, els elements naveguen directament sense desplegar submenús
860            if (window.innerWidth <= 992) return;
861
862            var isOpen = item.getAttribute('focus') === 'true';
863
864            if (isOpen) {
865                // Segon clic: navegar
866                return;
867            }
868
869            e.preventDefault();
870            closeSiblings(item);
871            item.setAttribute('focus', 'true');
872        });
873
874        document.addEventListener('click', function(e) {
875            var openItem = menu.querySelector(itemSel + '[focus="true"]');
876            if (!openItem) return;
877            if (!openItem.contains(e.target)) {
878                closeAll(menu);
879            }
880        });
881    }
882
883
884    // Hamburger (mòbil ≤992px)
885
886    class MenuFlexible {
887        constructor(wrapper) {
888            this.wrapper   = wrapper;
889            this.hamburger = wrapper.querySelector('.menu-flexible__toggle');
890            this.menu      = wrapper.querySelector('.menu-flexible__list');
891
892            if (!this.hamburger || !this.menu) return;
893
894            var parent  = this.menu.parentElement;
895            this.isMega = parent && parent.classList.contains('menu-flexible__nav-container');
896            this.target = this.isMega ? parent : this.menu;
897
898            // Ancestre que en mòbil és barra fixa de 44px amb overflow:clip i retalla
899            // el menú desplegat. En obrir, l'eixamplem; en tancar, el restaurem.
900            this.clipper = wrapper.closest('.nav');
901
902            this.init();
903            window.addEventListener('resize', () => this.handleResize());
904        }
905
906        init() {
907            this.hamburger.addEventListener('click', (e) => {
908                e.preventDefault();
909                e.stopPropagation();
910                this.toggleMenu();
911            });
912
913            document.addEventListener('click', (e) => {
914                if (!this.wrapper.contains(e.target) && this.isOpen()) {
915                    this.closeMenu();
916                }
917            });
918
919            this.menu.querySelectorAll('a').forEach(link => {
920                link.addEventListener('click', () => {
921                    if (window.innerWidth <= 992 && this.isOpen()) {
922                        this.closeMenu();
923                    }
924                });
925            });
926        }
927
928        isOpen()     { return this.target.classList.contains('show'); }
929        toggleMenu() { this.isOpen() ? this.closeMenu() : this.openMenu(); }
930
931        liftClip() {
932            if (this.clipper && window.innerWidth <= 992) {
933                this.clipper.style.height = 'auto';
934                this.clipper.style.maxHeight = 'none';
935                this.clipper.style.overflow = 'visible';
936            }
937        }
938
939        restoreClip() {
940            if (this.clipper) {
941                this.clipper.style.height = '';
942                this.clipper.style.maxHeight = '';
943                this.clipper.style.overflow = '';
944            }
945        }
946
947        openMenu() {
948            this.target.classList.add('show');
949            this.target.style.display = this.isMega ? 'block' : 'flex';
950            if (this.isMega) this.menu.style.display = 'flex';
951            this.liftClip();
952            this.hamburger.classList.add('active');
953            this.hamburger.setAttribute('aria-expanded', 'true');
954        }
955
956        closeMenu() {
957            this.target.classList.remove('show');
958            this.target.style.display = 'none';
959            if (this.isMega) {
960                this.menu.style.display = '';
961                var nc = this.wrapper.querySelector('.menu-flexible__nav-container');
962                if (nc) hideAllMegaPanels(nc);
963            }
964            this.restoreClip();
965            this.hamburger.classList.remove('active');
966            this.hamburger.setAttribute('aria-expanded', 'false');
967        }
968
969        handleResize() {
970            if (window.innerWidth > 992) {
971                this.target.classList.remove('show');
972                this.target.style.display = '';
973                if (this.isMega) this.menu.style.display = '';
974                this.restoreClip();
975                this.hamburger.classList.remove('active');
976                this.hamburger.setAttribute('aria-expanded', 'false');
977            }
978        }
979    }
980
981
982    // Init
983
984    function init() {
985        document.querySelectorAll('.menu-flexible__wrapper').forEach(function(wrapper) {
986            var navContainer = wrapper.querySelector('.menu-flexible__nav-container');
987            if (navContainer) {
988                initMegaPanels(navContainer);
989            } else {
990                initStandardKeyboard(wrapper);
991                if (wrapper.getAttribute('data-expand-type') === 'click') {
992                    initClickExpand(wrapper);
993                }
994            }
995            new MenuFlexible(wrapper);
996            if (wrapper.getAttribute('data-menu-sticky') === 'true') {
997                var stickyTarget = wrapper.closest('#navbar-top')
998                                || wrapper.closest('.navbar')
999                                || wrapper.closest('nav');
1000                if (stickyTarget) {
1001                    stickyTarget.classList.add('menu-sticky-enabled');
1002                    document.body.classList.add('has-sticky-menu');
1003
1004                    var navbarHeight   = stickyTarget.offsetHeight;
1005                    var navbarTop      = stickyTarget.getBoundingClientRect().top + window.scrollY;
1006                    var bodyPadApplied = false;
1007
1008                    function updateStickyOffset() {
1009                        navbarHeight = stickyTarget.offsetHeight;
1010                        document.documentElement.style.setProperty('--skip-links-sticky-offset', navbarHeight + 'px');
1011
1012                        if (bodyPadApplied) {
1013                            document.body.style.paddingTop = navbarHeight + 'px';
1014                        }
1015                    }
1016
1017                    function getTargetFromHash(hash) {
1018                        if (!hash || hash.charAt(0) !== '#') {
1019                            return null;
1020                        }
1021
1022                        try {
1023                            return document.getElementById(decodeURIComponent(hash.substring(1)));
1024                        } catch (error) {
1025                            return document.getElementById(hash.substring(1));
1026                        }
1027                    }
1028
1029                    function scrollToSkipTarget(hash) {
1030                        var target = getTargetFromHash(hash);
1031                        if (!target) {
1032                            return;
1033                        }
1034
1035                        updateStickyOffset();
1036
1037                        var expectedTop = target.getBoundingClientRect().top + window.scrollY - navbarHeight;
1038                        if (expectedTop > navbarTop) {
1039                            applyFixed();
1040                        } else {
1041                            removeFixed();
1042                        }
1043
1044                        try {
1045                            target.focus({ preventScroll: true });
1046                        } catch (error) {
1047                            target.focus();
1048                        }
1049
1050                        var targetTop = target.getBoundingClientRect().top + window.scrollY;
1051                        window.scrollTo(0, Math.max(targetTop - navbarHeight, 0));
1052                    }
1053
1054                    document.querySelectorAll('.skip-links a[href^="#"]').forEach(function(link) {
1055                        link.addEventListener('click', function(event) {
1056                            var hash = link.getAttribute('href');
1057                            var target = getTargetFromHash(hash);
1058                            if (!target) {
1059                                return;
1060                            }
1061
1062                            event.preventDefault();
1063
1064                            if (window.history && window.history.pushState) {
1065                                window.history.pushState(null, '', hash);
1066                            } else {
1067                                window.location.hash = hash;
1068                            }
1069
1070                            scrollToSkipTarget(hash);
1071                        });
1072                    });
1073
1074                    updateStickyOffset();
1075
1076                    function applyFixed() {
1077                        if (!stickyTarget.classList.contains('fixed-top')) {
1078                            updateStickyOffset();
1079                            stickyTarget.classList.add('fixed-top');
1080                            document.body.style.paddingTop = navbarHeight + 'px';
1081                            bodyPadApplied = true;
1082                        }
1083                    }
1084
1085                    function removeFixed() {
1086                        if (stickyTarget.classList.contains('fixed-top')) {
1087                            stickyTarget.classList.remove('fixed-top');
1088                            document.body.style.paddingTop = '';
1089                            bodyPadApplied = false;
1090                        }
1091                    }
1092
1093                    window.addEventListener('scroll', function() {
1094                        if (window.scrollY > navbarTop) {
1095                            applyFixed();
1096                        } else {
1097                            removeFixed();
1098                        }
1099                    });
1100
1101                    window.addEventListener('resize', function() {
1102                        updateStickyOffset();
1103                        if (!stickyTarget.classList.contains('fixed-top')) {
1104                            navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY;
1105                        }
1106                    });
1107
1108                    if ('ResizeObserver' in window) {
1109                        new ResizeObserver(updateStickyOffset).observe(stickyTarget);
1110                    }
1111
1112                    stickyTarget.querySelectorAll('img').forEach(function(image) {
1113                        if (!image.complete) {
1114                            image.addEventListener('load', updateStickyOffset, { once: true });
1115                        }
1116                    });
1117
1118                    window.addEventListener('load', updateStickyOffset);
1119
1120                    if (window.scrollY > navbarTop) applyFixed();
1121
1122                    if (window.location.hash) {
1123                        window.setTimeout(function() {
1124                            scrollToSkipTarget(window.location.hash);
1125                        }, 0);
1126                    }
1127                }
1128            }
1129        });
1130    }
1131
1132    if (document.readyState === 'loading') {
1133        document.addEventListener('DOMContentLoaded', init);
1134    } else {
1135        init();
1136    }
1137})();
1138</script>
1138</nav></div></div></div></div></div>        <div class="homeHeader clearfix"  >
1139    <div class="container">
1140        <div class="row">
1141                            <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4 hideTablets">
1142                    <div class="procedures">
1143    <div class="contentlist hideTablets">
1144        <div id="Tramits">
1145            <h2>A tenir en compte</h2>
1146            <a href="https://www.elpont.cat/actualitat/noticies/nova-campanya-de-renovacio-del-dni-3-de-novembre-de-2026.html" target="_self">
1147    <span class="text">Nova campanya de renovació del DNI - 3 de novembre de 2026</span>
1148</a>
1149            <a class="more " href="/actualitat/noticies">
1150                Més informació            </a>
1151        </div>
1152    </div>
1153</div>                </div>
1154                <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8">
1155                        
1156<div class="dinamic">
1157        <div class="clear slider tplSliderBig">
1158        <div id="slider90000" class="bxslider slider90000" data-id="90000" data-interval="0">
1159            <div class='item '>
1160            <div class="txt ">
1161            <div class="meta">
1162                            </div>
1163                                                            <a href="https://www.youtube.com/watch?v=VrXdVbsq3uM&t=2s" target="_blank" title ='Obre-ho en una finestra nova'>
1164                    <span class="title">Visita el Pont de Vilomara i Rocafort</span>
1165                </a>
1166                                                                    <div class="description ddbbtext" onclick="redirect('https://www.youtube.com/watch?v=VrXdVbsq3uM&t=2s','_blank')">
1167                    <p>Recorregut visual i sonor pels carrers i la història de El Pont de Vilomara i Rocafort fet l'any 1997.</p>
1168                </div>
1169                    </div>
1170            <div class="img  video">
1171                    <img class="video"  width="349" height="232" src="https://img.youtube.com/vi/VrXdVbsq3uM/mqdefault.jpg" alt="">
1172            <span class="play" onclick="openVideo(14236)"></span>
1173            <a id="videoItem14236" data-src="https://www.youtube.com/embed/VrXdVbsq3uM?v=VrXdVbsq3uM&width=640&height=360" data-type="" data-text="Vídeo: Visita el Pont de Vilomara i Rocafort" title="Vídeo: Visita el Pont de Vilomara i Rocafort" onclick="openVideo(14236)">()
1174            </a>
1175            </div>
1176    </div>
1177<div class='item '>
1178            <div class="txt ">
1179            <div class="meta">
1180                            </div>
1181                                                            <a href="https://www.elpont.cat/bequesuniversitat" target="_self" >
1182                    <span class="title">Beques Universitat</span>
1183                </a>
1184                                                                    <div class="description ddbbtext" onclick="redirect('https://www.elpont.cat/bequesuniversitat','_self')">
1185                    <p>La Fundació Jesús Serra, del Grup Catalana Occident, i l'Ajuntament del Pont de Vilomara i Rocafort han creat la Beca Fundació Jesús Serra, una ajuda que s'atorgarà a quatre estudiants de la localitat per finançar el 90% de la matrícula de la seva carrera universitària.</p>
1186                </div>
1187                    </div>
1188            <div class="img  ">
1189                                <a href="https://www.elpont.cat/bequesuniversitat" target="_self" >
1190                <span class="visually-hidden">Beques Universitat</span>
1191                <img src="/media/repository/noticies/beques_universitat.jpg"
1192                     alt="Beques Universitat">
1193            </a>
1194            </div>
1195    </div>
1196<div class='item '>
1197            <div class="txt ">
1198            <div class="meta">
1199                            </div>
1200                                                            <a href="http://www.elpont.cat/servei-fem-ho-facil-ajuda-per-realitzar-tramits-electronics/" target="_self" >
1201                    <span class="title">Fem-ho fàcil</span>
1202                </a>
1203                                                                    <div class="description ddbbtext" onclick="redirect('http://www.elpont.cat/servei-fem-ho-facil-ajuda-per-realitzar-tramits-electronics/','_self')">
1204                    <p>Fem-ho fàcil és un servei que t’ajuda de manera personalitzada a fer tràmits electrònics amb el nostre ajuntament, com ara superar dificultats en l'ús dels sistemes d'identificació i signatura digitals, presentar qualsevol sol·licitud a través d'internet, ...</p>
1205                </div>
1206                    </div>
1207            <div class="img  ">
1208                                <a href="http://www.elpont.cat/servei-fem-ho-facil-ajuda-per-realitzar-tramits-electronics/" target="_self" >
1209                <span class="visually-hidden">Fem-ho fàcil</span>
1210                <img src="/media/repository/Fem-ho_Facil_-_DIBA/Fem-ho_facil_baner_300x250px_V2.png"
1211                     alt="Fem-ho fàcil">
1212            </a>
1213            </div>
1214    </div>
1215        </div>
1216    </div>
1217    </div>
1218<script>
1219    function callMenuBeforeJQueryLoaded() {
1220        var sliders = document.getElementsByClassName('bxslider');
1221        for (let item of sliders) {
1222            if (item.id !== '' && $('#' + item.id).is('[data-interval]')) {
1223                var interval = $('#' + item.id).attr('data-interval');
1224                var id = $('#' + item.id).attr('data-id');
1225
1226                if (interval > 0) {
1227                    $('#' + item.id).bxSlider({
1228                        infiniteLoop: true,
1229                        adaptiveHeight: true,
1230                        hideControlOnEnd: true,
1231                        autoControls: true,
1232                        startText: '<i class="fa fa-play" aria-hidden="true"></i><span class="visually-hidden">Iniciar presentació</span>',
1233                        stopText: '<i class="fa fa-pause" aria-hidden="true"></i><span class="visually-hidden">Aturar presentació</span>',
1234                        nextText: 'Següent',
1235                        prevText: 'Anterior',
1236                        auto: true,
1237                        autoStart: true,
1238                        pause: interval,
1239                        speed: 500,
1240                        preventDefaultSwipeX: true,
1241                        onSliderLoad: function () {
1242                            $('#slider' + id).css('visibility', 'visible');
1243                        }
1244                    });
1245                } else {
1246                    $('#' + item.id).bxSlider({
1247                        infiniteLoop: true,
1248                        adaptiveHeight: true,
1249                        hideControlOnEnd: true,
1250                        preventDefaultSwipeX: true,
1251                        autoControls: true,
1252                        startText: '<i class="fa fa-play" aria-hidden="true"></i><span class="visually-hidden">Iniciar presentació</span>',
1253                        stopText: '<i class="fa fa-pause" aria-hidden="true"></i><span class="visually-hidden">Aturar presentació</span>',
1254                        nextText: 'Següent',
1255                        prevText: 'Anterior',
1256                        onSliderLoad: function () {
1257                            $('#slider' + id).css('visibility', 'visible');
1258                        }
1259                    });
1260                }
1261            }
1262        }
1263    }
1264</script>
1264
1265            </div>
1266        </div>
1267    </div>
1268</div></div></div></div>  </div></div></div>  </div></div>        </header>
1269                <main id="main-content" tabindex="-1">
1270            <div class="content">
1271                                <div class="container-xl columns">
1272                                        <div class="js-widget o-widget o-widget--body o-widget-contenidor  clearfix boxBX  WidgetContainer " data-id="2" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="2"><div class="o-widget-container  row"><div class="js-widget o-widget o-widget--contenidor-legacy o-widget-contenidor  o-widget-contenidor--columnes  col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContainer " data-id="6" >  <div class="o-widget-wrapper clearfix default-BX  mt-3  row " data-id="6"><div class="o-widget-container  row"><div class="js-widget o-widget o-widget--contenidor-intern-legacy o-widget-contenidor  col-xs-12 col-sm-3 col-md-3 col-lg-3 clearfix boxBX  WidgetContainer " data-id="7" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="7"><div class="o-widget-container  row"><div class="js-widget o-widget col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="11" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="11"><div class="o-widget-title-slot o-widget__title"><span>Avisos</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1273        <ul class="clear articlelist default">
1274    <li class="article-item col-md-12"><div class="tplDefault ">
1275                    <a href="https://www.elpont.cat/actualitat/avisos/-.html" target="_self" >
1276        <p class="subtitle"> </p>
1277    </a>
1278                <div class="date">
1279            09/07/2026        </div>
1280        <div class="entradeta ddbbtext"><div class="pa-card" id="pa-card">
1281<div class="pa-num" id="pa-num"><span class="pa-n" id="pa-n">·</span><span class="pa-k">Pla Alfa</span></div>
1282
1283<div class="pa-body">
1284<p class="pa-eyebrow">Perill d'incendi forestal</p>
1285
1286<p class="pa-lvl" id="pa-lvl">Carregant el nivell d'avui…</p>
1287
1288<p class="pa-src">El Pont de Vilomara i Rocafort · Font: Agents Rurals (Generalitat)</p>
1289<span aria-hidden="true" class="pa-chev">›</span></div>
1290<a aria-label="Perill d'incendi forestal a El Pont de Vilomara i Rocafort" class="pa-cover" href="#" id="pa-cover" target="_top">Consulta el Pla Alfa</a></div>
1291<style type="text/css">#pa-card{--c0:#2e7d32;--t0:#fff;--c1:#f9d423;--t1:#1a1a1a;--c2:#f57c00;--t2:#fff;
1292    --c3:#d32f2f;--t3:#fff;--c4:#4a0d0d;--t4:#fff;--cN:#5b6670;--tN:#fff;
1293    position:relative;display:flex;align-items:stretch;width:100%;max-width:560px;margin:0 auto;
1294    min-height:64px;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.16);
1295    font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
1296    transition:transform .12s ease,box-shadow .12s ease;box-sizing:border-box}
1297  #pa-card *{box-sizing:border-box}
1298  #pa-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.20)}
1299  #pa-card .pa-num{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;
1300    padding:6px;line-height:1;background:var(--cN);color:var(--tN)}
1301  #pa-card .pa-n{font-size:34px;font-weight:800}
1302  #pa-card .pa-k{font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;opacity:.9}
1303  #pa-card .pa-body{position:relative;flex:1;background:#fff;color:#1a1a1a;
1304    padding:8px 34px 8px 16px;display:flex;flex-direction:column;justify-content:center}
1305  #pa-card .pa-body p{margin:0}
1306  #pa-card .pa-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#7a7a7a;margin-bottom:1px}
1307  #pa-card .pa-lvl{font-size:17px;font-weight:700;line-height:1.15;margin:1px 0}
1308  #pa-card .pa-src{font-size:10.5px;color:#9a9a9a;margin-top:1px}
1309  #pa-card .pa-chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);
1310    font-size:26px;line-height:1;color:#cfcfcf;font-weight:700}
1311  #pa-card .pa-cover{position:absolute;inset:0;z-index:2;text-indent:-9999px;overflow:hidden}
1312  #pa-card .pa-cover:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}
1313  @media (max-width:380px){#pa-card .pa-num{flex-basis:64px}#pa-card .pa-n{font-size:30px}#pa-card .pa-src{white-space:normal}}
1314</style>
1315<script>
1316(function(){
1317  /* ---------- CONFIGURA AQUÍ ---------- */
1318  var MUNICIPI = "El Pont de Vilomara i Rocafort";
1319  var DETALL_URL = "";
1320  var MAPA_OFICIAL = "https://interior.gencat.cat/ca/arees_dactuacio/agents-rurals/pla-alfa/";
1321  var SERVICE = "https://services7.arcgis.com/ZCqVt1fRXwwK6GF4/arcgis/rest/services/Pla_Alfa_Municipal_Avui_FL_alternatiu_VW/FeatureServer/0/query";
1322  var TIMEOUT_MS = 6000;
1323  /* ------------------------------------ */
1324  var LEVELS={0:{lab:"Perill baix",bg:"var(--c0)",fg:"var(--t0)"},
1325              1:{lab:"Perill moderat",bg:"var(--c1)",fg:"var(--t1)"},
1326              2:{lab:"Perill alt",bg:"var(--c2)",fg:"var(--t2)"},
1327              3:{lab:"Perill molt alt",bg:"var(--c3)",fg:"var(--t3)"},
1328              4:{lab:"Perill extrem",bg:"var(--c4)",fg:"var(--t4)"}};
1329  var card=document.getElementById("pa-card"); if(!card) return;
1330  var numB=document.getElementById("pa-num"),numN=document.getElementById("pa-n"),
1331      lvlE=document.getElementById("pa-lvl"),cover=document.getElementById("pa-cover");
1332  function neutral(){try{
1333    if(numB){numB.style.background="var(--cN)";numB.style.color="var(--tN)";}
1334    if(numN){numN.textContent="!";numN.style.fontSize="26px";}
1335    if(lvlE){lvlE.textContent="Consulta el nivell d'avui";}
1336    if(cover){cover.href=MAPA_OFICIAL;}
1337  }catch(e){}}
1338  function paint(l){try{var i=LEVELS[l];if(!i){neutral();return;}
1339    if(numB){numB.style.background=i.bg;numB.style.color=i.fg;}
1340    if(numN){numN.textContent=l;}
1341    if(lvlE){lvlE.textContent=i.lab;}
1342    if(cover){cover.href=DETALL_URL||MAPA_OFICIAL;
1343      cover.setAttribute("aria-label","Perill d'incendi forestal a "+MUNICIPI+": nivell "+l+", "+i.lab);}
1344  }catch(e){neutral();}}
1345  function readLevel(a){if(!a)return null;var k=["PERIL_M","PERILL_M","peril_m","PERIL","NIVELL"];
1346    for(var j=0;j<k.length;j++){if(a[k[j]]!==undefined&&a[k[j]]!==null){
1347      var v=parseInt(a[k[j]],10);if(v>=0&&v<=4)return v;}}return null;}
1348  function esc(s){return s.replace(/'/g,"''");}
1349  function variants(m){var out=[m],t=m.replace(/\s+/g," ").trim();
1350    var mm=t.match(/^(el|la|els|les)\s+(.+)$/i)||t.match(/^(l')\s*(.+)$/i);
1351    if(mm){var core=mm[2];out.push(core);out.push(core+", "+mm[1].toLowerCase());}
1352    var seen={},res=[];for(var i=0;i<out.length;i++){var k=out[i].toLowerCase();if(!seen[k]){seen[k]=1;res.push(out[i]);}}return res;}
1353  var where=variants(MUNICIPI).map(function(n){return "UPPER(NOMMUNI)=UPPER('"+esc(n)+"')";}).join(" OR ");
1354  var url=SERVICE+"?where="+encodeURIComponent(where)+
1355          "&outFields=NOMMUNI,NOMCOMAR,PERIL_M&returnGeometry=false&f=json";
1356  var ctrl=new AbortController(),to=setTimeout(function(){ctrl.abort();},TIMEOUT_MS);
1357  fetch(url,{signal:ctrl.signal,cache:"no-store"})
1358    .then(function(r){if(!r.ok)throw 0;return r.json();})
1359    .then(function(d){clearTimeout(to);if(d&&d.error)throw 0;
1360      var f=d&&d.features,l=(f&&f.length)?readLevel(f[0].attributes):null;
1361      if(l===null)neutral();else paint(l);})
1362    .catch(function(){clearTimeout(to);neutral();});
1363})();
1364</script>
1364</div>            </div>
1365</li>    </ul>
1366    <a class="readMore" href="/actualitat/avisos/" target="_self">Avisos</a></div></div></div>  </div></div><div class="js-widget o-widget o-widget--combinacioDataTitol contentView-4 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetExternalRss " data-id="23"  data-load="ajax">  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="23"><div class="o-widget-title-slot o-widget__title"><span>Tauler d'anuncis</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "></div></div>  </div></div><div class="js-widget o-widget o-widget--banner contentView-2 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  mobile-none WidgetContentsList " data-id="10" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="10"><div class="o-widget-title-slot o-widget__title"><span>Destacats</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1367        <ul class="clear articlelist default">
1368            <li class="tplBanner col-md-12 ">
1369                <a href="https://www.elpont.cat/tramitacio-electronica/" target="_self"  class="clearfix" >
1370                        <span class="visually-hidden">Tramitació electrònica</span>
1371            <img src="/media/repository/baners_destacats/te/baners_ok/tramitacio_electronica.png" alt="Tramitació electrònica">
1372        </a>
1373    </li>
1374    <li class="tplBanner col-md-12 ">
1375                <a href="http://www.elpont.cat/servei-fem-ho-facil-ajuda-per-realitzar-tramits-electronics/" target="_self"  class="clearfix" >
1376                        <span class="visually-hidden">Fem-ho fàcil</span>
1377            <img src="/media/repository/Fem-ho_Facil_-_DIBA/Fem-ho_facil_baner_300x250px_V2.png" alt="Fem-ho fàcil">
1378        </a>
1379    </li>
1380    <li class="tplBanner col-md-12 ">
1381                <a href="https://www.elpont.cat/el-municipi/turisme/-mapa-del-patrimoni-cultural-del-municipi/" target="_self"  class="clearfix" >
1382                        <span class="visually-hidden">Mapes Patrimoni Cultural</span>
1383            <img src="/media/repository/municipi/mapa_patrimoni_cultural/Mapes_Patrimoni_Cultural.jpg" alt="Mapes Patrimoni Cultural">
1384        </a>
1385    </li>
1386    <li class="tplBanner col-md-12 ">
1387                <a href="https://www.terradepedraseca.cat/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1388                        <span class="visually-hidden">Terra de Pedra Seca</span>
1389            <img src="/media/repository/noticies/00_TPS_PVR_Original_Vertical.png" alt="Terra de Pedra Seca">
1390        </a>
1391    </li>
1392    <li class="tplBanner col-md-12 ">
1393                <a href="https://www.elpont.cat/ajuntament/perfil-de-contractant/" target="_self"  class="clearfix" >
1394                        <span class="visually-hidden">Perfil de contractant</span>
1395            <img src="/media/repository/baners_destacats/destacat/perfilcontractant.png" alt="Perfil de contractant">
1396        </a>
1397    </li>
1398    </ul>
1399    </div></div></div>  </div></div><div class="js-widget o-widget o-widget--menu contentView-10 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  mobile-none WidgetPagesList " data-id="17" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="17"><div class="o-widget-title-slot o-widget__title"><span>El més consultat</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1400        <ul class="widgetMenu">
1401        <li class="menuClassic">
1402    <a class="menuClassic-link" href="/ajuntament/ordenances--normativa--protocols/ordenances-fiscals/bonificacions-a-les-ordenances-fiscals" target="_self">
1403        Bonificacions a les Ordenances Fiscals    </a>
1404</li>
1405<li class="menuClassic">
1406    <a class="menuClassic-link" href="/ajuntament/govern/grups-municipals/191-legislatura-2023-2027" target="_self">
1407        Legislatura 2023-2027    </a>
1408</li>
1409<li class="menuClassic">
1410    <a class="menuClassic-link" href="/ajuntament/govern/grups-municipals/192-legislatura-2019-2023" target="_self">
1411        Legislatura 2019-2023    </a>
1412</li>
1413    </ul>
1414    </div></div></div>  </div></div></div>  </div></div><div class="js-widget o-widget o-widget--contenidor_intern_legacy o-widget-contenidor  col-xs-12 col-sm-6 col-md-6 col-lg-6 clearfix boxBX  WidgetContainer " data-id="8" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="8"><div class="o-widget-container  row"><div class="js-widget o-widget o-widget--default contentView-6 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="12" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="12"><div class="o-widget-title-slot o-widget__title"><span>Notícies</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1415        <ul class="clear articlelist default">
1416    <li class="article-item col-md-12"><div class="tplDefault ">
1417            <div class="div-img">
1418        <div class="default img">
1419            <a href="https://www.elpont.cat/actualitat/noticies/nova-campanya-de-renovacio-del-dni-3-de-novembre-de-2026.html" target="_self"  tabindex="-1">
1420                <span class="visually-hidden">Nova campanya de renovació del DNI - 3 de novembre de 2026</span>
1421                <img src="/media/repository/noticies/dni.jpg" alt="DNI" class="">
1422            </a>
1423        </div>
1424    </div>
1425                <a href="https://www.elpont.cat/actualitat/noticies/nova-campanya-de-renovacio-del-dni-3-de-novembre-de-2026.html" target="_self" >
1426        <p class="subtitle">Nova campanya de renovació del DNI - 3 de novembre de 2026</p>
1427    </a>
1428                <div class="date">
1429            23-09-2026        </div>
1430        <div class="entradeta ddbbtext"><p>Des de l'Ajuntament es torna a organitzar una nova&nbsp;jornada&nbsp;de renovació&nbsp;del DNI al municipi. Per la propera jornada es desplaçaran dos&nbsp;equips per a fer els tràmits de renovació i acolliran&nbsp;fins a 72&nbsp;cites en tot el matí (8 d'elles reservades per a primeres inscripcions).</p>
1431
1432<p>La data proposada per l'equip mòbil del DNI és <strong><u>dimarts&nbsp;3&nbsp;de novembre&nbsp;de 2026</u></strong>&nbsp;i s'hauran de recollir el <strong><u>divendres&nbsp;13&nbsp;de novembre&nbsp;de 2026</u></strong>&nbsp;durant el matí.</p>
1433</div>            </div>
1434</li><li class="article-item col-md-12"><div class="tplDefault ">
1435            <div class="div-img">
1436        <div class="default img">
1437            <a href="https://www.elpont.cat/actualitat/noticies/convocatoria-dajuts-al-menjador-escolar-de-la-llar-dinfants-municipal-curs-2026-2027.html" target="_self"  tabindex="-1">
1438                <span class="visually-hidden">Convocatòria d'ajuts al menjador escolar de la llar d'infants municipal curs 2026-2027</span>
1439                <img src="/media/repository/import/imatges/news/menjador-infants.jpg" alt="." class="">
1440            </a>
1441        </div>
1442    </div>
1443                <a href="https://www.elpont.cat/actualitat/noticies/convocatoria-dajuts-al-menjador-escolar-de-la-llar-dinfants-municipal-curs-2026-2027.html" target="_self" >
1444        <p class="subtitle">Convocatòria d'ajuts al menjador escolar de la llar d'infants municipal curs 2026-2027</p>
1445    </a>
1446                <div class="date">
1447            23-09-2026        </div>
1448        <div class="entradeta ddbbtext"><p>D'acord amb les Bases Generals per a la concessió d'ajuts a les famílies, aprovades pel ple de l'Ajuntament en sessió de data 29&nbsp;d'octubre de 2020 i amb col·laboració amb la Diputació de Barcelona, s'obre una convocatòria d'<strong>ajuts de menjador escolar per a les famílies amb infants escolaritzats a la llar d'infants municipal.</strong></p>
1449</div>            </div>
1450</li><li class="article-item col-md-12"><div class="tplDefault ">
1451            <div class="div-img">
1452        <div class="default img">
1453            <a href="https://www.elpont.cat/actualitat/noticies/convocatoria-dajuts-a-lescolaritzacio-2026-2027.html" target="_self"  tabindex="-1">
1454                <span class="visually-hidden">Convocatòria d'ajuts a l'escolarització 2026-2027</span>
1455                <img src="/media/repository/import/imatges/news/excursio-infants.jpg" alt="." class="">
1456            </a>
1457        </div>
1458    </div>
1459                <a href="https://www.elpont.cat/actualitat/noticies/convocatoria-dajuts-a-lescolaritzacio-2026-2027.html" target="_self" >
1460        <p class="subtitle">Convocatòria d'ajuts a l'escolarització 2026-2027</p>
1461    </a>
1462                <div class="date">
1463            23-09-2026        </div>
1464        <div class="entradeta ddbbtext"><p>D'acord amb les Bases Generals per a la concessió d'ajuts a les famílies, aprovades pel ple de l'Ajuntament en sessió de data 29&nbsp;d'octubre de 2020 , s'obre una convocatòria <strong>d'ajuts per a les famílies amb infants que cursin de I3 a 4t. ESO amb necessitats socioeconòmiques. Els ajuts tindran un format d' AJUTS PER L'ESCOLARITZACIÓ servint per minorar el cost per participar de les sortides escolars, plataforma digital, material escolar i activitats extraescolars organitzades per l'AMPA, altres entitats locals o equipaments municipals.</strong><strong> </strong></p>
1465</div>            </div>
1466</li><li class="article-item col-md-12"><div class="tplDefault ">
1467                    <a href="https://www.elpont.cat/actualitat/noticies/44e-homenatge-a-la-gent-gran-2026.html" target="_self" >
1468        <p class="subtitle">44è. Homenatge a la Gent Gran 2026</p>
1469    </a>
1470                <div class="date">
1471            18-09-2026        </div>
1472        <div class="entradeta ddbbtext"><p>Estimats veïns i veïnes,</p>
1473
1474<p>És un honor donar-vos la benvinguda a una nova edició de l'Homenatge a la Gent Gran del Pont de Vilomara i Rocafort, que enguany arriba a la seva 44ª edició.</p>
1475</div>            </div>
1476</li><li class="article-item col-md-12"><div class="tplDefault ">
1477            <div class="div-img">
1478        <div class="default img">
1479            <a href="https://www.elpont.cat/actualitat/noticies/millores-de-mobilitat-i-seguretat-viaria-a-lentorn-de-linstitut-escola-pompeu-fabra.html" target="_self"  tabindex="-1">
1480                <span class="visually-hidden">Millores de mobilitat i seguretat viària a l’entorn de l’Institut Escola "Pompeu Fabra"</span>
1481                <img src="/media/repository/noticies/2026/Peto_i_Adeu_2.jpg" alt="Millores de mobilitat i seguretat viària a l’entorn de l’Institut Escola "Pompeu Fabra"" class="">
1482            </a>
1483        </div>
1484    </div>
1485                <a href="https://www.elpont.cat/actualitat/noticies/millores-de-mobilitat-i-seguretat-viaria-a-lentorn-de-linstitut-escola-pompeu-fabra.html" target="_self" >
1486        <p class="subtitle">Millores de mobilitat i seguretat viària a l’entorn de l’Institut Escola "Pompeu Fabra"</p>
1487    </a>
1488                <div class="date">
1489            01-09-2026        </div>
1490        <div class="entradeta ddbbtext"><p>L’Ajuntament del Pont de Vilomara i Rocafort ha dut a terme diverses actuacions per millorar la seguretat i la mobilitat a l’entorn de l’Institut Escola, especialment durant les hores d’entrada i sortida del centre.</p>
1491</div>            </div>
1492</li><li class="article-item col-md-12"><div class="tplDefault ">
1493            <div class="div-img">
1494        <div class="default img">
1495            <a href="https://www.elpont.cat/actualitat/noticies/sinicien-les-obres-de-renovacio-de-la-gespa-artificial-del-camp-de-futbol-municipal.html" target="_self"  tabindex="-1">
1496                <span class="visually-hidden">S’inicien les obres de renovació de la gespa artificial del Camp de Futbol Municipal</span>
1497                <img src="/media/repository/noticies/2026/Canvi_gespa_Camp_Futbol_3.jpeg" alt="Canvi de gespa artificial al Camp de Futbol" class="">
1498            </a>
1499        </div>
1500    </div>
1501                <a href="https://www.elpont.cat/actualitat/noticies/sinicien-les-obres-de-renovacio-de-la-gespa-artificial-del-camp-de-futbol-municipal.html" target="_self" >
1502        <p class="subtitle">S’inicien les obres de renovació de la gespa artificial del Camp de Futbol Municipal</p>
1503    </a>
1504                <div class="date">
1505            17-06-2026        </div>
1506        <div class="entradeta ddbbtext"><p>Els treballs compten amb una inversió de&nbsp;400.000 euros provinenents d'una subvenció&nbsp;de la Diputació de Barcelona&nbsp;i s'executaran en un termini d'entre cinc i sis setmanes per oferir unes instal·lacions d'última generació, més segures i sostenibles.</p>
1507</div>            </div>
1508</li>    </ul>
1509    <a class="readMore" href="/actualitat/noticies/" target="_self">Més notícies</a></div></div></div>  </div></div></div>  </div></div><div class="js-widget o-widget o-widget--contenidor_intern_legacy o-widget-contenidor  col-xs-12 col-sm-3 col-md-3 col-lg-3 clearfix boxBX  WidgetContainer " data-id="9" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="9"><div class="o-widget-container  row"><div class="js-widget o-widget o-widget--calendari contentView-3 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="24" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="24"><div class="o-widget-title-slot o-widget__title"><span>
1509AGENDA</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div id="dv_calendar_24" data-category="0" data-type='12'></div>
1510<script>
1511    if (typeof calendars === 'undefined') {
1512        calendars = [];
1513    }
1514
1515    var data = {
1516        'id': 'dv_calendar_24',
1517        'data': {"20261002":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-02","day":"2"},"20261003":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-03","day":"3"},"20261004":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-04","day":"4"},"20261005":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-05","day":"5"},"20261006":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-06","day":"6"},"20261007":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-07","day":"7"},"20261008":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-08","day":"8"},"20261009":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-09","day":"9"},"20261010":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-10","day":"10"},"20261011":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-11","day":"11"},"20261012":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-12","day":"12"},"20261013":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-13","day":"13"},"20261014":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-14","day":"14"},"20261015":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-15","day":"15"},"20261016":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-16","day":"16"},"20261017":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-17","day":"17"},"20261018":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-18","day":"18"},"20261019":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-19","day":"19"},"20261020":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-20","day":"20"},"20261021":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-21","day":"21"},"20261022":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-22","day":"22"},"20261023":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-23","day":"23"},"20261024":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-24","day":"24"},"20261025":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-25","day":"25"},"20261026":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-26","day":"26"},"20261027":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-27","day":"27"},"20261028":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-28","day":"28"},"20261029":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-29","day":"29"},"20261030":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-30","day":"30"},"20261031":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-10-31","day":"31"},"20261103":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2026-11-03","day":"3"},"20270315":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2027-03-15","day":"15"},"20270726":{"klass":"dia_marcat","lin":"\/actualitat\/agenda?date=2027-07-26","day":"26"}},
1518        'type': 12,
1519    };
1520                        calendars.push(data);
1521            window.addEventListener("load", function() {
1522                setDataCalendar(data.id, data.data, data.type);
1523            });
1524            </script>
1524
1525</div></div>  </div></div><div class="js-widget o-widget o-widget--default contentView-6 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="13" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="13"><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1526        <ul class="clear articlelist default">
1527    <li class="article-item col-md-12"><div class="tplDefault ">
1528            <div class="div-img">
1529        <div class="default img">
1530            <a href="https://www.elpont.cat/actualitat/agenda/44e-homenatge-a-la-gent-gran-2026-taller-de-moviment-conscient-reeducacio-postural-respiracio-i-presencia.html" target="_self"  tabindex="-1">
1531                <span class="visually-hidden">44è. Homenatge a la Gent Gran 2026 - Taller de moviment conscient, reeducació postural, respiració i presència</span>
1532                <img src="/media/repository/noticies/2026/HOMENATGE_GENT_GRAN_2026_PV_Cartell.jpg" alt="Homenatge a la Gent Gran 2026" class="">
1533            </a>
1534        </div>
1535    </div>
1536                <a href="https://www.elpont.cat/actualitat/agenda/44e-homenatge-a-la-gent-gran-2026-taller-de-moviment-conscient-reeducacio-postural-respiracio-i-presencia.html" target="_self" >
1537        <p class="subtitle">44è. Homenatge a la Gent Gran 2026 - Taller de moviment conscient, reeducació postural, respiració i presència</p>
1538    </a>
1539                <div class="date">
1540            02-10-2026        </div>
1541        <div class="entradeta ddbbtext"><p>Treballarem mobilitat suau, postura, respiració, funcional i presència, ajudant a reduir tensions, millorar l'equilibri corporal i afavorir un major benestar i connexió amb un mateix.</p>
1542
1543<p>Una proposta adaptada a tots els nivells.<br />
1544&nbsp;</p>
1545</div>            </div>
1546</li><li class="article-item col-md-12"><div class="tplDefault ">
1547            <div class="div-img">
1548        <div class="default img">
1549            <a href="https://www.elpont.cat/actualitat/agenda/activitats-biblioteca-octubrebre-2026-taller-moviment-conscient-i-reeducacio-corporal.html" target="_self"  tabindex="-1">
1550                <span class="visually-hidden">Activitats Biblioteca octubrebre 2026 - Taller "Moviment conscient i reeducació corporal"</span>
1551                <img src="/media/repository/noticies/2026/Biblioteca/taller_reeducacio_postural__1_.jpg" alt="Taller "Moviment conscient i reeducació corporal"" class="">
1552            </a>
1553        </div>
1554    </div>
1555                <a href="https://www.elpont.cat/actualitat/agenda/activitats-biblioteca-octubrebre-2026-taller-moviment-conscient-i-reeducacio-corporal.html" target="_self" >
1556        <p class="subtitle">Activitats Biblioteca octubrebre 2026 - Taller "Moviment conscient i reeducació corporal"</p>
1557    </a>
1558                <div class="date">
1559            02-10-2026        </div>
1560        <div class="entradeta ddbbtext"><p>Treball de mobilitat suau, postura, respiració funcional i presència, per reduir tensions, millorar l'equilibri corporal i afavorir un major benestar i connexió amb un mateix.</p>
1561</div>            </div>
1562</li><li class="article-item col-md-12"><div class="tplDefault ">
1563            <div class="div-img">
1564        <div class="default img">
1565            <a href="https://www.elpont.cat/actualitat/agenda/activitats-biblioteca-octubrebre-2026-exposicio-habitar-el-meu-cos.html" target="_self"  tabindex="-1">
1566                <span class="visually-hidden">Activitats Biblioteca octubrebre 2026 - Exposició "Habitar el meu cos"</span>
1567                <img src="/media/repository/noticies/2026/Biblioteca/exposicio_cos.jpg" alt="Exposició "Habitar el meu cos"" class="">
1568            </a>
1569        </div>
1570    </div>
1571                <a href="https://www.elpont.cat/actualitat/agenda/activitats-biblioteca-octubrebre-2026-exposicio-habitar-el-meu-cos.html" target="_self" >
1572        <p class="subtitle">Activitats Biblioteca octubrebre 2026 - Exposició "Habitar el meu cos"</p>
1573    </a>
1574                <div class="date">
1575            02-10-2026        </div>
1576        <div class="entradeta ddbbtext"><p>Treball de mobilitat suau, postura, respiració funcional i presència, per reduir tensions, millorar l'equilibri corporal i afavorir un major benestar i connexió amb un mateix.</p>
1577</div>            </div>
1578</li><li class="article-item col-md-12"><div class="tplDefault ">
1579            <div class="div-img">
1580        <div class="default img">
1581            <a href="https://www.elpont.cat/actualitat/agenda/44e-homenatge-a-la-gent-gran-2026-berenar-saludable-amb-concert-dels-trobadors-del-bages.html" target="_self"  tabindex="-1">
1582                <span class="visually-hidden">44è. Homenatge a la Gent Gran 2026 - Berenar saludable amb concert dels Trobadors del Bages</span>
1583                <img src="/media/repository/noticies/2026/HOMENATGE_GENT_GRAN_2026_PV_Cartell.jpg" alt="Homenatge a la Gent Gran 2026" class="">
1584            </a>
1585        </div>
1586    </div>
1587                <a href="https://www.elpont.cat/actualitat/agenda/44e-homenatge-a-la-gent-gran-2026-berenar-saludable-amb-concert-dels-trobadors-del-bages.html" target="_self" >
1588        <p class="subtitle">44è. Homenatge a la Gent Gran 2026 - Berenar saludable amb concert dels Trobadors del Bages</p>
1589    </a>
1590                <div class="date">
1591            02-10-2026        </div>
1592        <div class="entradeta ddbbtext"><p><br />
1593&nbsp;</p>
1594</div>            </div>
1595</li><li class="article-item col-md-12"><div class="tplDefault ">
1596            <div class="div-img">
1597        <div class="default img">
1598            <a href="https://www.elpont.cat/actualitat/agenda/44e-homenatge-a-la-gent-gran-2026-espectacle-a-la-fresca.html" target="_self"  tabindex="-1">
1599                <span class="visually-hidden">44è. Homenatge a la Gent Gran 2026 - Espectacle "A la fresca"</span>
1600                <img src="/media/repository/noticies/2026/HOMENATGE_GENT_GRAN_2026_PV_Cartell.jpg" alt="Homenatge a la Gent Gran 2026" class="">
1601            </a>
1602        </div>
1603    </div>
1604                <a href="https://www.elpont.cat/actualitat/agenda/44e-homenatge-a-la-gent-gran-2026-espectacle-a-la-fresca.html" target="_self" >
1605        <p class="subtitle">44è. Homenatge a la Gent Gran 2026 - Espectacle "A la fresca"</p>
1606    </a>
1607                <div class="date">
1608            03-10-2026        </div>
1609        <div class="entradeta ddbbtext"><p>A càrrec de la Cia "Anna Confetti"<br />
1610&nbsp;</p>
1611</div>            </div>
1612</li>    </ul>
1613    <a class="readMore" href="/actualitat/agenda/" target="_self">Més activitats</a></div></div></div>  </div></div><div class="js-widget o-widget o-widget--icones contentView-7 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="14" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="14"><div class="o-widget-title-slot o-widget__title"><span>Dreceres</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic clearfix">
1614        
1615    <div class="articlelist clearfix icones">
1616        <ul class="row tplIcones">
1617            <li class="col-tplIcones clearfix o-widget--icones__item ">
1618                <a class="clearfix" href="https://www.facebook.com/elpont.cat" target="_blank"  title ='Obre-ho en una finestra nova'>
1619            <img class="o-widget--icones__icon clearfix"
1620                 src="/media/repository/baners_destacats/dreceres/gris/facebook.png"
1621                 alt="baner facebook">
1622                                            <span class="o-widget--icones__text clearfix">
1623                    Facebook                </span>
1624                                    </a>
1625    </li>
1626    <li class="col-tplIcones clearfix o-widget--icones__item ">
1627                <a class="clearfix" href="https://www.elpont.cat/serveis-i-tramits/oficines-municipals/" target="_self"  >
1628            <img class="o-widget--icones__icon clearfix"
1629                 src="/media/repository/baners_destacats/dreceres/gris/telefons.png"
1630                 alt="Bàner oficines">
1631                                            <span class="o-widget--icones__text clearfix">
1632                    Oficines                </span>
1633                                    </a>
1634    </li>
1635    <li class="col-tplIcones clearfix o-widget--icones__item ">
1636                <a class="clearfix" href="https://www.elpont.cat/el-municipi/com-arribar/" target="_self"  >
1637            <img class="o-widget--icones__icon clearfix"
1638                 src="/media/repository/baners_destacats/dreceres/gris/arribar.png"
1639                 alt="Bàner com arribar">
1640                                            <span class="o-widget--icones__text clearfix">
1641                    Com arribar                </span>
1642                                    </a>
1643    </li>
1644    <li class="col-tplIcones clearfix o-widget--icones__item ">
1645                <a class="clearfix" href="https://www.elpont.cat/altres-continguts/contactar/" target="_self"  >
1646            <img class="o-widget--icones__icon clearfix"
1647                 src="/media/repository/baners_destacats/dreceres/gris/contactar.png"
1648                 alt="Bàner contactar">
1649                                            <span class="o-widget--icones__text clearfix">
1650                    Contactar                </span>
1651                                    </a>
1652    </li>
1653    <li class="col-tplIcones clearfix o-widget--icones__item ">
1654                <a class="clearfix" href="https://www.youtube.com/channel/UC-MLU-g5PoUoV00D-DfOxUQ" target="_blank"  title ='Obre-ho en una finestra nova'>
1655            <img class="o-widget--icones__icon clearfix"
1656                 src="/media/repository/baners_destacats/dreceres/gris/youtube.png"
1657                 alt="Youtube">
1658                                            <span class="o-widget--icones__text clearfix">
1659                    Youtube                </span>
1660                                    </a>
1661    </li>
1662        </ul>
1663    </div>
1664    </div></div></div>  </div></div><div class="js-widget o-widget o-widget--vcards contentView-18 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="64" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="64"><div class="o-widget-title-slot o-widget__title"><span>AGERMANAMENTS</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1665        
1666    <div class="clear articlelist vcards medium">
1667    <div class="tplVcards">
1668                <div class="image">
1669        <div class="default">
1670                        <a href="http://elrubio.es/es/" target="_blank"  title ='Obre-ho en una finestra nova'>
1671                            <img class="card-img thumb img" src="/media/repository/agermanament/el_rubio_web1.jpg" alt="El Rubio (Sevilla)">
1672                        </a>
1673                    </div>
1674    </div>
1675            <div class="card-body clearfix">
1676                    <div class="card-title">
1677                <a href="http://elrubio.es/es/" target="_blank" title ='Obre-ho en una finestra nova'>El Rubio (Sevilla)</a>
1678            </div>
1679                            <span class="card-date">12/04/2019</span>
1680                    </div>
1681</div>
1682<div class="tplVcards">
1683                <div class="image">
1684        <div class="default">
1685                        <a href="https://www.ayuntamiento.es/carboneras-de-guadazaon" target="_blank"  title ='Obre-ho en una finestra nova'>
1686                            <img class="card-img thumb img" src="/media/repository/agermanament/carboneras_web1-1.jpg" alt="Carboneras de Guadazaón (Cuenca)">
1687                        </a>
1688                    </div>
1689    </div>
1690            <div class="card-body clearfix">
1691                    <div class="card-title">
1692                <a href="https://www.ayuntamiento.es/carboneras-de-guadazaon" target="_blank" title ='Obre-ho en una finestra nova'>Carboneras de Guadazaón (Cuenca)</a>
1693            </div>
1694                            <span class="card-date">12/04/2019</span>
1695                    </div>
1696</div>
1697    </div>
1698            
1699</div></div></div>  </div></div></div>  </div></div></div>  </div></div></div>  </div></div>                </div>
1700            </div>
1701        </main>
1702        <footer id="footer-content" tabindex="-1">
1703            <div class="js-widget o-widget o-widget--footer o-widget-contenidor  clearfix boxBX  WidgetContainer " data-id="3" >  <div class="o-widget-wrapper clearfix default-BX  " data-id="3"><div class="o-widget-container  row"><div class="js-widget o-widget o-widget--legacy-footer col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetLegacyFooter " data-id="5" >  <div class="o-widget-wrapper clearfix default-BX  " data-id="5"><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="footer">
1704    <div class="shortcuts">
1705    <div class="container-xl">            
1706        <div class="featuredItem responsiveHeight">
1707    <h2 class="title">RSS</h2>
1708    <p class="subtitle">L'actualitat a un clic</p>
1709    <ul id="cm_rss">
1710        <li style="background-image: url('/front/view/images/ico_16_rss.png');">
1711    <a href="/rss/12">
1712           Agenda    </a>
1713</li>
1714<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1715    <a href="/rss/15">
1716           Agenda política    </a>
1717</li>
1718<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1719    <a href="/rss/13">
1720           Avisos    </a>
1721</li>
1722<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1723    <a href="/rss/6">
1724           Directoris    </a>
1725</li>
1726<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1727    <a href="/rss/11">
1728           Notícies    </a>
1729</li>
1730<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1731    <a href="/rss/14">
1732           Publicacions    </a>
1733</li>
1734    </ul>
1735</div>
1736<div class="featuredItem responsiveHeight">
1737    <h2 class="title">Adreces i telèfons</h2>
1738    
1739    <img width="96" height="96" src="/front/view/images/icons/plugin_home.png" alt="">
1740
1741    <p class="elem_button">
1742        <a href="/adreces-i-telefons" aria-label="Adreces i telèfons">
1743            Accedeix        </a>
1744    </p>
1745</div>
1746<div class="featuredItem">
1747    <h2 class="title">Meteo</h2>
1748    <div id="cm_meteocat">
1749        <ul class="bxslider">
1750            <li>
1751    Dissabte, 3 d’octubre    <img width="80" height="80"
1752        alt="entre poc i mig ennuvolat"
1753        src="/front/view/images/meteocat/nuvolina.png"
1754    >
1755    <p>
1756        T.Màx: 25&deg;
1757        <br>
1758        T.Min: 13&deg;
1759    </p>
1760            <p>
1761            Tarda
1762            <img alt="entre mig i molt ennuvolat" width="24" height="24"
1763                src="/front/view/images/meteocat/nuvol.png"
1764            >
1765        </p>
1766    </li>
1767<li>
1768    Diumenge, 4 d’octubre    <img width="80" height="80"
1769        alt="entre mig i molt ennuvolat"
1770        src="/front/view/images/meteocat/nuvol.png"
1771    >
1772    <p>
1773        T.Màx: 23&deg;
1774        <br>
1775        T.Min: 14&deg;
1776    </p>
1777            <p>
1778            Tarda
1779            <img alt="ruixat" width="24" height="24"
1780                src="/front/view/images/meteocat/pluja.png"
1781            >
1782        </p>
1783    </li>
1784        </ul>
1785        <div class="outside">
1786            <p><span id="slider-prev"></span><span id="slider-next"></span></p>
1787        </div>
1788
1789    </div>
1790</div>
1791<div class="featuredItem responsiveHeight">
1792    <h2 class="title">Butlletí digital</h2>
1793    <img width="96" height="96" src="/front/view/images/icons/plugin_newsletter.png" alt="">
1794    <p class="elem_button">
1795        <a href="/actualitat/butlleti-digital" aria-label="Butlletí digital">
1796            Subscriu-te        </a>
1797    </p>
1798</div>
1799<div id="cm_planol" class="featuredItem responsiveHeight">
1800    <h2 class="title">Plànol / Carrers</h2>
1801
1802    <img width="96" height="96" src="/front/view/images/icons/plugin_map.png" alt="">
1803
1804    <p class="elem_button">
1805        <a href="/el-municipi/planol--guia-de-carrers" aria-label="Plànol">
1806            Accedeix        </a>
1807    </p>
1808</div>
1809    </div>
1810</div>
1811    <div class="hightlights">
1812        <div class="container-xl">
1813            <div class="highlights">
1814    <ul class="bxslider">
1815        <li>
1816        <a href="/el-municipi/guia-del-municipi/emergencies/" target="_self" class="banner">
1817            <img src="/media/repository/baners_destacats/portada_peu/112.png" alt="Emergències" class="banner">
1818        Emergències        </a>
1819    </li>
1820<li>
1821        <a href="https://www.facebook.com/elpont.cat" target="_blank" class="banner">
1822            <img src="/media/repository/baners_destacats/portada_peu/facebook.png" alt="Facebook" class="banner">
1823        Facebook        </a>
1824    </li>
1825<li>
1826        <a href="/el-municipi/com-arribar/" target="_self" class="banner">
1827            <img src="/media/repository/baners_destacats/portada_peu/com_arribar.png" alt="Com arribar" class="banner">
1828        Com arribar        </a>
1829    </li>
1830    </ul>
1831</div>        </div>
1832    </div>
1833    <nav class="menu" aria-label="Peu de menú">
1834        <ul class="container-xl sitemap">
1835            <li class="page-1 Inferior">  <a class="page-1" href="/ajuntament" target="_self" >Ajuntament  </a><ul id="footer-menu-1"><li class="subMenuPage-8">  <a class="subMenuPage-8" href="/ajuntament/govern" target="_self" >Govern  </a></li><li class="subMenuPage-147">  <a class="subMenuPage-147" href="/ajuntament/galeria-dalcaldes" target="_self" >Galeria d'Alcaldes  </a></li><li class="subMenuPage-80">  <a class="subMenuPage-80" href="/ajuntament/ple-municipal" target="_self" >Ple municipal  </a></li><li class="subMenuPage-20">  <a class="subMenuPage-20" href="/ajuntament/juntes-de-govern" target="_self" >Juntes de govern  </a></li><li class="subMenuPage-151">  <a class="subMenuPage-151" href="/ajuntament/resolucions-i-decrets" target="_self" >Resolucions i decrets  </a></li><li class="subMenuPage-16">  <a class="subMenuPage-16" href="/ajuntament/plans-campanyes-i-projectes" target="_self" >Plans, campanyes i projectes  </a></li><li class="subMenuPage-197">  <a class="subMenuPage-197" href="/ajuntament/participacio-ciutadana" target="_self" >Participació Ciutadana  </a></li><li class="subMenuPage-18">  <a class="subMenuPage-18" href="/ajuntament/anuncis-edictes" target="_self" >Anuncis / Edictes  </a></li><li class="subMenuPage-193">  <a class="subMenuPage-193" href="/ajuntament/calendari-de-dies-inhabils" target="_self" >Calendari de dies inhàbils  </a></li><li class="subMenuPage-205">  <a class="subMenuPage-205" href="/ajuntament/pla-de-mesures-antifrau" target="_self" >Pla de Mesures Antifrau  </a></li><li class="subMenuPage-26">  <a class="subMenuPage-26" href="/ajuntament/perfil-de-contractant" target="_self" >Perfil de contractant  </a></li><li class="subMenuPage-126">  <a class="subMenuPage-126" href="/ajuntament/ordenances--normativa--protocols" target="_self" >
1835Ordenances / Normativa / Protocols  </a></li><li class="subMenuPage-122">  <a class="subMenuPage-122" href="/ajuntament/seu-electronica" target="_self" >Seu electrònica  </a></li><li class="subMenuPage-123">  <a class="subMenuPage-123" href="/ajuntament/transparencia" target="_self" >Transparència  </a></li></ul></li><li class="page-10 Inferior">  <a class="page-10" href="/serveis-i-tramits" target="_self" >Serveis i tràmits  </a><ul id="footer-menu-10"><li class="subMenuPage-82">  <a class="subMenuPage-82" href="/serveis-i-tramits/oficines-municipals" target="_self" >Oficines municipals  </a></li><li class="subMenuPage-140">  <a class="subMenuPage-140" href="/serveis-i-tramits/cataleg-de-serveis" target="_self" >Catàleg de Serveis  </a></li><li class="subMenuPage-31">  <a class="subMenuPage-31" href="/serveis-i-tramits/tramits-i-gestions" target="_self" >Tràmits i gestions  </a></li><li class="subMenuPage-32">  <a class="subMenuPage-32" href="/serveis-i-tramits/taxes-i-impostos" target="_self" >Taxes i impostos  </a></li><li class="subMenuPage-162">  <a class="subMenuPage-162" href="/serveis-i-tramits/beques-universitat-rdir" target="_self" >Beques Universitat  </a></li><li class="subMenuPage-141">  <a class="subMenuPage-141" href="/serveis-i-tramits/notificacions-electroniques" target="_self" >Notificacions electròniques  </a></li><li class="subMenuPage-90">  <a class="subMenuPage-90" href="/serveis-i-tramits/carpeta-ciutadana" target="_self" >Carpeta ciutadana  </a></li><li class="subMenuPage-88">  <a class="subMenuPage-88" href="/serveis-i-tramits/factura-electronica" target="_self" >Factura electrònica  </a></li><li class="subMenuPage-133">  <a class="subMenuPage-133" href="/serveis-i-tramits/finestreta-unica-empresarial-fue" target="_self" >Finestreta Única Empresarial (FUE)  </a></li></ul></li><li class="page-2 Inferior">  <a class="page-2" href="/el-municipi" target="_self" >El municipi  </a><ul id="footer-menu-2"><li class="subMenuPage-34">  <a class="subMenuPage-34" href="/el-municipi/com-arribar" target="_self" >Com arribar  </a></li><li class="subMenuPage-36">  <a class="subMenuPage-36" href="/el-municipi/planol--guia-de-carrers" target="_self" >Plànol / Guia de carrers  </a></li><li class="subMenuPage-3">  <a class="subMenuPage-3" href="/el-municipi/guia-del-municipi" target="_self" >Guia del municipi  </a></li><li class="subMenuPage-7">  <a class="subMenuPage-7" href="/el-municipi/informacio-del-municipi" target="_self" >Informació del municipi  </a></li><li class="subMenuPage-131">  <a class="subMenuPage-131" href="/el-municipi/turisme" target="_self" >Turisme  </a></li><li class="subMenuPage-48">  <a class="subMenuPage-48" href="/el-municipi/informacio-geografica" target="_self" >Informació geogràfica  </a></li></ul></li><li class="page-4 Inferior">  <a class="page-4" href="/actualitat" target="_self" >Actualitat  </a><ul id="footer-menu-4"><li class="subMenuPage-53">  <a class="subMenuPage-53" href="/actualitat/noticies" target="_self" >Notícies  </a></li><li class="subMenuPage-54">  <a class="subMenuPage-54" href="/actualitat/agenda" target="_self" >Agenda  </a></li><li class="subMenuPage-128">  <a class="subMenuPage-128" href="/actualitat/avisos" target="_self" >Avisos  </a></li><li class="subMenuPage-145">  <a class="subMenuPage-145" href="/actualitat/xarxes-socials" target="_self" >Xarxes socials  </a></li><li class="subMenuPage-55">  <a class="subMenuPage-55" href="/actualitat/butlleti-digital" target="_self" >Butlletí digital  </a></li><li class="subMenuPage-57">  <a class="subMenuPage-57" href="/actualitat/rss" target="_self" >Rss  </a></li><li class="subMenuPage-58">  <a class="subMenuPage-58" href="/actualitat/hemeroteca" target="_self" >Hemeroteca  </a></li></ul></li><li class="page-93 Inferior">  <a class="page-93" href="/temes" target="_self" >Temes  </a><ul id="footer-menu-93"><li class="subMenuPage-139">  <a class="subMenuPage-139" href="/temes/139-actualitat" target="_self" >Actualitat  </a></li><li class="subMenuPage-144">  <a class="subMenuPage-144" href="/temes/infancia-i-joventut" target="_self" >Infància i Joventut  </a></li><li class="subMenuPage-136">  <a class="subMenuPage-136" href="/temes/136-cultura" target="_self" >Cultura  </a></li><li class="subMenuPage-134">  <a class="subMenuPage-134" href="/temes/esport" target="_self" >Esport  </a></li><li class="subMenuPage-137">  <a class="subMenuPage-137" href="/temes/festes" target="_self" >Festes  </a></li><li class="subMenuPage-135">  <a class="subMenuPage-135" href="/temes/el-poble" target="_self" >El Poble  </a></li><li class="subMenuPage-138">  <a class="subMenuPage-138" href="/temes/sanitat" target="_self" >Sanitat  </a></li></ul></li>        </ul>
1836    </nav>
1837    <div class="links">
1838        <div class="container-xl">
1839            <div class="row">
1840                <div class="xxss col-md-6 col-sm-6 col-lg-6 middle">                
1841                        <span class="titol">Xarxes socials:</span>
1842  
1843    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/elpont.cat/" title="Obre en finestra nova: Facebook">
1844        <span style="display: none">Facebook</span>
1845        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
1846    </a>
1847  
1848    <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajuntament.pont/" title="Obre en finestra nova: Instagram">
1849        <span style="display: none">Instagram</span>
1850        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
1851    </a>
1852                </div>
1853                <div class="col-md-6 col-sm-6 col-lg-6 middle">
1854                    <nav class="menu"><ul id="Inferior2"><li class="page-63">  <a href="/altres-continguts/credits" target="_self" >Crèdits  </a></li><li class="page-62">  <a href="/altres-continguts/contactar" target="_self" >Contactar  </a></li><li class="page-60">  <a href="/altres-continguts/proteccio-de-dades" target="_self" >Protecció de dades  </a></li><li class="page-59">  <a href="/altres-continguts/avis-legal" target="_self" >Avís legal  </a></li><li class="page-61">  <a href="/altres-continguts/accessibilitat" target="_self" >Accessibilitat  </a></li></ul></nav>                </div>
1855            </div>
1856        </div>
1857    </div>
1858    <div class="contact">
1859        <div class="container-xl">
1860            <div class="row">
1861                <address class="address col-md-3 col-sm-3 col-lg-3">
1862    <div class="title">
1863        Ajuntament del Pont de Vilomara i Rocafort    </div>
1864    Plaça Ajuntament, 1<br>08254 El Pont de Vilomara i Rocafort<br>Tel. 938 318 811<br>NIF P0818100J<br></address><div class="col-md-6 col-sm-6 col-lg-6 p-0"><div class="dinamic">
1865        <ul class="clear articlelist default">
1866            </ul>
1867    </div>
1868</div><div class="diba col-md-3 col-sm-3 col-lg-3" id="diba-partner">
1869    <div class="title">
1870        Amb la col·laboració de:    </div>
1871    <a href="http://diba.cat/" target="_blank" aria-label="Anar a la web Diputació de Barcelona" title="Obre en finestra nova: Diputació de Barcelona">
1872        <span style="display: none">Diputació de Barcelona</span>
1873        <img src="/front/view//images/logoDiba/Blanc.svg" alt="Diputació de Barcelona" class="logo-diba">
1874    </a>
1875</div>            </div>
1876        </div>
1877    </div>
1878</div>
1879</div></div>  </div></div></div>  </div></div>        </footer>
1880        <!-- Llibreries de tercers + js propis registrats a AssetManager (jQuery primer) -->
1881<script src="/front/view/js/bower_components/jquery/dist/jquery.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 1881
1881
1882<script src="/front/view/js/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 1882
1882
1883<script src="/front/view/js/bower_components/bxslider-4/dist/jquery.bxslider.js?ver=1790943773"></script>
vendor: 1 bytes, line 1883
1883
1884<script src="/front/view/js/bower_components/jscal/index.js?ver=1790943773"></script>
vendor: 1 bytes, line 1884
1884
1885<script src="/common/bower_components/select2/dist/js/select2.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 1885
1885
1886<script src="/common/bower_components/select2/dist/js/i18n/ca.js?ver=1790943773"></script>
vendor: 1 bytes, line 1886
1886
1887<script src="/common/bower_components/strength.js/src/strength.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 1887
1887
1888<script src="/front/view/js/bower_components/masonry-layout/dist/masonry.pkgd.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 1888
1888
1889<script src="/front/view/js/constants.js?ver=1790943773"></script>
vendor: 1 bytes, line 1889
1889
1890<script src="/front/view/js/functions.js?ver=1790943773"></script>
vendor: 1 bytes, line 1890
1890
1891<script src="/front/view/js/functions/footer.js?ver=1790943773"></script>
vendor: 1 bytes, line 1891
1891
1892<script src="/front/view/js/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js?ver=1790943773"></script>
vendor: 1 bytes, line 1892
1892
1893<script src="/front/view/js/bower_components/jquery.prettyPhoto/index.js?ver=1790943773"></script>
vendor: 1 bytes, line 1893
1893
1894<script>
1895    $(document).ready(function(){
1896                    $("a[rel^='prettyPhoto']").prettyPhoto();
1897            $("a[rel^='prettyFrame']").prettyPhoto();
1898            });
1899</script>
vendor: 1 bytes, line 1899
1899
1900<script>
1901        var TWITTER = null;
1902            var FACEBOOK = null;
1903        $(window).on("load", function() {
1904        start();
1905    });
1906        
1907    // Initialize Select2 with icon support for category filter
1908    $(document).ready(function() {
1909        if ($('#categoryFilter').length) {
1910            $('#categoryFilter').select2({
1911                templateResult: function(option) {
1912                    if (!option.id) return option.text;
1913                    var icon = $(option.element).data('icon');
1914                    if (!icon) return option.text;
1915                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1916                },
1917                templateSelection: function(option) {
1918                    if (!option.id) return option.text;
1919                    var icon = $(option.element).data('icon');
1920                    if (!icon) return option.text;
1921                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1922                },
1923                allowHtml: true
1924            });
1925        }
1926    });
1927</script>
1927
1928        <!-- CSS final-->
1929
1930        
1930<script>
1931          const css = "";
1932          const style = document.createElement('style');
1933          style.textContent = css;
1934          document.head.appendChild(style);
1935        </script>
1935
1936
1937        <!-- Start Modal views-->
1938        
1939        <div class="modal fade" id="videoModal" tabindex="-1" role="dialog"  aria-hidden="true">
1940    <div class="modal-dialog modal-dialog-centered" role="document">
1941        <div class="modal-content">
1942            <div class="modal-header">
1943                <div class="title-head"></div>
1944            </div>
1945            <div class="modal-body">
1946                <div class="tiktok-div-embed"></div>
1947                <iframe id="iframeVideo" title="Vídeo" class="iframeVideo" allowfullscreen></iframe>
1948
1949            </div>
1950            <div class="modal-footer">
1951                <span id="titleVideo" class="titleVideo"></span>
1952                <a id="closeModalVideo" class="close" href="javascript:void(0)" data-bs-dismiss="modal"><span style="display: none">X</span></a>
1953
1954            </div>
1955        </div>
1956    </div>
1957</div>        <div class="modal fade" id="pdfModal" tabindex="-1" role="dialog"  aria-hidden="true">
1958    <div id="documentDialog" class="modal-dialog modal-dialog-centered" role="document">
1959        <div class="modal-content">
1960            <div class="modal-header">
1961                <div class="title-head"></div>
1962            </div>
1963            <div class="modal-body">
1964                <iframe id="iframePdf" title='Document' class="pdfview" style="width: 100%; height: 100%"></iframe>
1965            </div>
1966            <div class="modal-footer">
1967                <span id="titlePdf" class="titlePdf"></span>
1968                <a id="closeModalPDF" class="close" href="javascript:void(0)"><span style="display: none">X</span></a>
1969            </div>
1970        </div>
1971    </div>
1972</div>        <!-- End Modal views -->
1973        
1973<script src="/front/view/js/endScript.js?ver=1790943773"></script>
1973
1974        <!-- Només activar per desenvolupament
1975        
1975<script src="../../../node_modules/axe-core/axe.js"></script>
1975
1976        
1976<script src="../../../dist/my-first-webpack.bundle.js"></script>
1976
1977        -->
1978                
1978<script>
1979            $(document).ready(function () {
1980                startClock(1790943774);
1981                if (typeof (callMenuAfterJQueryLoaded) == "function") {
1982                    callMenuAfterJQueryLoaded();
1983                }
1984                
1985                datepickerInit();
1986                carouselControlSmall();
1987
1988                if (typeof (callMenuBeforeJQueryLoaded) == "function") {
1989                    callMenuBeforeJQueryLoaded();
1990                }
1991
1992                if (typeof (callMenuBeforeTopJQueryLoaded) == "function") {
1993                    callMenuBeforeTopJQueryLoaded();
1994                }
1995                addAttributesDivVcards();
1996                modalsImage();
1997                modalsPdf();
1998                translateWeb();
1999                var carousel = $('#carouselControls');
2000                carousel.on('slide.bs.carousel', function (event) {
2001                    toSlideImage(event);
2002                });
2003                /** Només activar per desenvolupament
2004                axe.configure({
2005                    locale: {
2006                        lang: 'es',
2007                    }
2008                });
2009
2010                axe.run().then(results => {
2011                        if (results.violations.length) {
2012                            console.log(results.violations);
2013                            throw new Error('Accessibility issues found');
2014                        }
2015                    })
2016                    .catch(err => {
2017                        console.log('Something bad happened:', err.message);
2018                    });
2019                */
2020            });
2021
2022            $(window).resize(function() {
2023                equalHeightIconTime();
2024            })
2025        </script>
2025
2026                    </body>
2027</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.