PageSourceSearch

https://balsareny.net/

html balsareny.net collected 2026-10-02 14:24:56 UTC 133,351 bytes, 1,930 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 de Balsareny">
8<meta name="description" lang="ca" content="Ajuntament de Balsareny">
9<meta name="author" lang="ca" content="Ajuntament de Balsareny">
10<meta name="date" lang="ca" content="2026-10-02">
11<meta name="generator" lang="ca" content="Ajuntament de Balsareny">
12<meta name="robots" content="index, follow">
13
14        <title>Ajuntament de Balsareny</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-FP3MX7VGJ7
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-FP3MX7VGJ7
vendor: 8 bytes, lines 23-24
23');
24    
24// Creates the default tracker.
25    gtag('event', 'page_view', { 'send_to': 'G-FP3MX7VGJ7' });
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-180644712-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-180644712-1
vendor: 8 bytes, lines 34-35
34');
35    
35// Creates the default tracker.
36    gtag('event', 'page_view', { 'send_to': 'UA-180644712-1' });
37</script>
37
38<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4-->
39        <link rel="canonical" href="https://www.balsareny.cat">
40
41        <link rel="stylesheet" href="/front/view/js/bower_components/bootstrap/dist/css/bootstrap.min.css?ver=1790951095">
42<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css?ver=1790951095">
43<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-icons.min/index.css?ver=1790951095">
44<link rel="stylesheet" href="/front/view/js/bower_components/tempus-dominus.min.css/index.css?ver=1790951095">
45<link rel="stylesheet" href="/common/bower_components/select2/dist/css/select2.min.css?ver=1790951095">
46
47        <!-- Real Favicon Genenrator-->
48<link rel="apple-touch-icon" href="/themes/balsareny/images/favicons/apple-touch-icon.png">
49<link rel="icon" type="image/png" href="/themes/balsareny/images/favicons/favicon-16x16.png" sizes="16x16">
50<link rel="icon" type="image/png" href="/themes/balsareny/images/favicons/favicon-32x32.png" sizes="32x32">
51<link rel="shortcut icon" href="/themes/balsareny/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=1790951095"></script>
vendor: 1 bytes, line 68
68
69<script src="/front/view/js/klaro-init.js?ver=1790951095"></script>
69
70
71        <!-- Twitter Card data -->
72<meta name="twitter:card" content="summary">
73<meta name="twitter:title" content="Ajuntament de Balsareny">
74<meta name="twitter:description" content="">
75<meta name="twitter:image" content="https://www.balsareny.cat/themes/balsareny/images/logos/header.png">
76    <meta name="twitter:image:alt" content="Logo">
77        <!-- Open Graph data -->
78<meta property="og:title" content="Ajuntament de Balsareny">
79<meta property="og:type" content="website">
80<meta property="og:url" content="https://www.balsareny.cat">
81<meta property="og:image" content="https://www.balsareny.cat/themes/balsareny/images/logos/header.png">
82    <meta property="og:image:alt" content="Logo">
83    <meta property="og:image" content="https://www.balsareny.cat/themes/balsareny/images/logos/header_inv.png">
84    <meta property="og:image:alt" content="Logo invertit">
85    <meta property="og:description" content="">
86<meta property="og:site_name" content="Ajuntament de Balsareny">
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-image:url("/media/repository/capcaleres/capcaleres_web/Cap_OAC.jpg");} </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=1790951095"></script>
vendor: 1 bytes, line 121
121
122<script src="/front/view/js/bower_components/tempus-dominus.min.js/index.js?ver=1790951095"></script>
122
123                <link rel="stylesheet" media="all" href="/themes/balsareny/styles/style.min.css?ver=1790951095">
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  mb-5  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 id="social" class="toolbarItem">
140                  
141    <a target="_blank" aria-label="Twitter" href="https://twitter.com/ajbalsareny" title="Obre en finestra nova: Twitter">
142        <span style="display: none">Twitter</span>
143        <img src="/front/view/images/icons/social/twitter.png" alt="Twitter" width="32" height="32">
144    </a>
145  
146    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/ajbalsareny" title="Obre en finestra nova: Facebook">
147        <span style="display: none">Facebook</span>
148        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
149    </a>
150  
151    <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajbalsareny/" title="Obre en finestra nova: Instagram">
152        <span style="display: none">Instagram</span>
153        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
154    </a>
155  
156    <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029VaDpBOR1yT21e6pB7n2o" title="Obre en finestra nova: Whatsapp">
157        <span style="display: none">Whatsapp</span>
158        <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32">
159    </a>
160            </div>
161                        <div class="toolbarItem">
162                <div id="toolbarLanguages">
163    <ul id="languages">
164        <li><a href="#" role="button" aria-expanded="false" aria-controls="languagesList" id="languagesToggle">Idiomes</a>
165            <ul id="languagesList">
166                                    <li><a class="link-language" href="https://www.balsareny.cat/?lang=ca" data-target="https://www.balsareny.cat/?lang=ca">Català</a></li>
167                                    <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.balsareny.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.balsareny.cat/&amp;sl=ca&amp;tl=es">Castellà</a></li>
168                                    <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.balsareny.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.balsareny.cat/&amp;sl=ca&amp;tl=en">Anglès</a></li>
169                                    <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.balsareny.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.balsareny.cat/&amp;sl=ca&amp;tl=de">Alemany</a></li>
170                                    <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.balsareny.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.balsareny.cat/&amp;sl=ca&amp;tl=fr">Francès</a></li>
171                            </ul>
172        </li>
173    </ul>
174</div>
175<script>
176(function () {
177    var toggle = document.getElementById('languagesToggle');
178    if (!toggle) return;
179    var li = toggle.parentElement;
180    var submenu = li.querySelector('ul');
181    var links = Array.prototype.slice.call(submenu.querySelectorAll('a'));
182
183    function keyName(e) {
184        return e.key || e.code || e.keyCode;
185    }
186
187    function isSpaceKey(e) {
188        var key = keyName(e);
189        return key === ' ' || key === 'Spacebar' || key === 'Space' || key === 32;
190    }
191
192    function open(focusFirst) {
193        li.classList.add('is-open');
194        submenu.style.display = 'block';
195        submenu.style.padding = '1em';
196        toggle.setAttribute('aria-expanded', 'true');
197        if (focusFirst && links.length) links[0].focus();
198    }
199
200    function close() {
201        li.classList.remove('is-open');
202        submenu.style.display = '';
203        submenu.style.padding = '';
204        toggle.setAttribute('aria-expanded', 'false');
205    }
206
207    function isOpen() {
208        return toggle.getAttribute('aria-expanded') === 'true';
209    }
210
211    function focusLink(index) {
212        if (!links.length) return;
213        links[(index + links.length) % links.length].focus();
214    }
215
216    function focusedLinkIndex() {
217        return links.indexOf(document.activeElement);
218    }
219
220    toggle.addEventListener('click', function (e) {
221        e.preventDefault();
222        isOpen() ? close() : open(false);
223    });
224
225    toggle.addEventListener('keydown', function (e) {
226        var key = keyName(e);
227        if (key === 'Enter' || isSpaceKey(e)) {
228            e.preventDefault();
229            isOpen() ? close() : open(false);
230        } else if (key === 'ArrowDown' || key === 40) {
231            e.preventDefault();
232            open(true);
233        } else if (key === 'ArrowUp' || key === 38) {
234            e.preventDefault();
235            open(false);
236            focusLink(links.length - 1);
237        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
238            if (isOpen()) {
239                e.preventDefault();
240                close();
241            }
242        }
243    });
244
245    submenu.addEventListener('keydown', function (e) {
246        var key = keyName(e);
247        var index = focusedLinkIndex();
248
249        if (key === 'ArrowDown' || key === 40) {
250            e.preventDefault();
251            focusLink(index + 1);
252        } else if (key === 'ArrowUp' || key === 38) {
253            e.preventDefault();
254            focusLink(index - 1);
255        } else if (key === 'Home' || key === 36) {
256            e.preventDefault();
257            focusLink(0);
258        } else if (key === 'End' || key === 35) {
259            e.preventDefault();
260            focusLink(links.length - 1);
261        } else if (isSpaceKey(e)) {
262            e.preventDefault();
263            if (document.activeElement && document.activeElement.click) {
264                document.activeElement.click();
265            }
266        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
267            e.preventDefault();
268            close();
269            toggle.focus();
270        }
271    });
272
273    li.addEventListener('focusout', function () {
274        window.setTimeout(function () {
275            if (!li.contains(document.activeElement)) close();
276        }, 0);
277    });
278
279    document.addEventListener('click', function (e) {
280        if (!li.contains(e.target)) close();
281    });
282})();
283</script>
283
284                <div class="currentDate" style='padding:9px;color:white'>
285    <span id="clock" class="clock" title='Data i hora oficial' >
286        02.10.2026 | 16:24    </span>
287</div>            </div>
288        </div>
289    </div>
290</div>
291<div class="header backgroundImageHeader">
292    <div class="branding">
293        <div class="container-xl">
294            <div class="row">
295                <div class="col-md-8 col-sm-8 col-lg-8 logo_box">
296    <a class="logo" href="/" aria-label="Ajuntament de Balsareny - Pàgina d'inici">
297        <img src="/themes/balsareny/images/logos/header_inv.png" alt="" width="233" height="111" id="mainLogo">
298    </a>
299        <h1 class="d-none">Ajuntament de Balsareny</h1>
300    </div>                <div class="col-md-4 col-sm-4 col-lg-4 middle search_box">
301    <form id="search_box" aria-label="Cercar:" name="search_box" method="get" action="/search">
302        <label for="search" accesskey="4">
303            <span class="visually-hidden">Cercar:</span>
304        </label>
305        <input id="search" name="search" type="text" aria-label="Cercar:" title="Cerca a tot el web" value="" placeholder="Cercar...">
306        <button type="submit" class="search-button" aria-label="Cerca"><i class="fa fa-search"></i></button>
307    </form>
308</div>
309            </div>
310        </div>
311    </div>
312        <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-1" style="--menu-cols:1;--menu-submenu-width:200px;--menu-hover-delay:300ms;--menu-image-width:160px;" data-menu-columns="1" 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><ul class="menu-flexible menu-flexible__list"><li class="menu-flexible__item page-1 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament" ><span class="menu-flexible__item-text">Ajuntament</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-8 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/govern" ><span class="menu-flexible__item-text">Govern</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-13 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/consistori" ><span class="menu-flexible__item-text">Consistori</span></a></li><li class="menu-flexible__item page-14 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/regidories" ><span class="menu-flexible__item-text">Regidories</span></a></li><li class="menu-flexible__item page-115 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/informacio-dels-regidors" ><span class="menu-flexible__item-text">Informació dels regidors</span></a></li><li class="menu-flexible__item page-15 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/grups-municipals" ><span class="menu-flexible__item-text">Grups municipals</span></a></li><li class="menu-flexible__item page-141 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/sous-i-despeses-carrecs-electes" ><span class="menu-flexible__item-text">Sous i despeses càrrecs electes</span></a></li><li class="menu-flexible__item page-116 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/agenda-politica" ><span class="menu-flexible__item-text">Agenda política</span></a></li><li class="menu-flexible__item page-127 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="http://aplicacions.municat.gencat.cat/index.php?page=consulta&amp;mostraEns=0801800000&amp;accio=eleccions" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Resultats electorals</span></a></li></ul></li><li class="menu-flexible__item page-142 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/ca/web/balsareny/govern-obert-i-transparencia/accio-de-govern-i-normativa/accio-de-govern-i-grups-politics/actes-de-ple" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Plens municipals</span></a></li><li class="menu-flexible__item page-24 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/balsareny/govern-obert-i-transparencia/gestio-economica" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Pressupostos i gestió econòmica</span></a></li><li class="menu-flexible__item page-144 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/balsareny/govern-obert-i-transparencia/informacio-institucional-i-organitzativa/empleats-publics/plantilla-empleats-publics" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Plantilla empleats públics</span></a></li><li class="menu-flexible__item page-16 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-projectes-campanyes-i-programes" ><span class="menu-flexible__item-text">
312Plans, projectes, campanyes i programes</span></a></li><li class="menu-flexible__item page-18 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-edictes" ><span class="menu-flexible__item-text">Anuncis / Edictes</span></a></li><li class="menu-flexible__item page-200 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/convocatories-de-personal" ><span class="menu-flexible__item-text">Convocatòries de personal</span></a></li><li class="menu-flexible__item page-184 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/subvencions" ><span class="menu-flexible__item-text">Subvencions</span></a></li><li class="menu-flexible__item page-26 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/perfil-de-contractant" ><span class="menu-flexible__item-text">Perfil de contractant</span></a></li><li class="menu-flexible__item page-126 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/normativa" ><span class="menu-flexible__item-text">Normativa</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-27 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/balsareny/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">Ordenances Generals i Reglaments</span></a></li><li class="menu-flexible__item page-22 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/ordenances-fiscals" ><span class="menu-flexible__item-text">Ordenances Fiscals</span></a></li><li class="menu-flexible__item page-28 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/balsareny/govern-obert-i-transparencia/accio-de-govern-i-normativa/urbanisme" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Urbanisme</span></a></li><li class="menu-flexible__item page-191 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/altra-normativa" ><span class="menu-flexible__item-text">Altra normativa</span></a></li></ul></li><li class="menu-flexible__item page-132 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/altres-administracions" ><span class="menu-flexible__item-text">Altres administracions</span></a></li><li class="menu-flexible__item page-122 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/que-es-la-seu-electronica" ><span class="menu-flexible__item-text">Seu electrònica</span></a></li><li class="menu-flexible__item page-123 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/transparencia" ><span class="menu-flexible__item-text">Transparència</span></a></li></ul></li><li class="menu-flexible__item page-10 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/serveis-i-tramits" ><span class="menu-flexible__item-text">Serveis i tràmits</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-208 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/notificacions-electroniques" ><span class="menu-flexible__item-text">Notificacions electròniques</span></a></li><li class="menu-flexible__item page-209 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/carpeta-ciutadana" ><span class="menu-flexible__item-text">Carpeta ciutadana</span></a></li><li class="menu-flexible__item page-82 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/oficines-municipals" ><span class="menu-flexible__item-text">Oficines municipals</span></a></li><li class="menu-flexible__item page-140 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/cataleg-de-serveis" ><span class="menu-flexible__item-text">Catàleg de Serveis</span></a></li><li class="menu-flexible__item page-31 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/tramits-i-gestions" ><span class="menu-flexible__item-text">Tràmits i gestions</span></a></li><li class="menu-flexible__item page-133 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/finestreta-unica-empresarial-fue" ><span class="menu-flexible__item-text">Finestreta Única Empresarial (FUE)</span></a></li><li class="menu-flexible__item page-182 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/verificacio-de-documents" ><span class="menu-flexible__item-text">Verificació de documents</span></a></li><li class="menu-flexible__item page-32 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/impostos" ><span class="menu-flexible__item-text">Impostos</span></a></li><li class="menu-flexible__item page-88 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/factura-electronica" ><span class="menu-flexible__item-text">Factura electrònica</span></a></li></ul></li><li class="menu-flexible__item page-2 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi" ><span class="menu-flexible__item-text">Municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-34 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/com-arribar-hi" ><span class="menu-flexible__item-text">Com arribar-hi</span></a></li><li class="menu-flexible__item page-36 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/planol--guia-de-carrers" ><span class="menu-flexible__item-text">Plànol / Guia de carrers</span></a></li><li class="menu-flexible__item page-50 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/festes-fires-i-mercats" ><span class="menu-flexible__item-text">Festes, fires i mercats</span></a></li><li class="menu-flexible__item page-129 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/rutes" ><span class="menu-flexible__item-text">Rutes</span></a></li><li class="menu-flexible__item page-41 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/llocs-dinteres" ><span class="menu-flexible__item-text">Llocs d&#039;interès</span></a></li><li class="menu-flexible__item page-145 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/nuclis" ><span class="menu-flexible__item-text">Nuclis</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-146 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/nuclis/cal-nosa-i-cal-rata" ><span class="menu-flexible__item-text">Cal Nosa i Cal Rata</span></a></li><li class="menu-flexible__item page-147 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/nuclis/colonia-soldevila-o-sant-esteve-de-balsareny" ><span class="menu-flexible__item-text">Colònia Soldevila o Sant Esteve de Balsareny</span></a></li><li class="menu-flexible__item page-148 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/nuclis/la-rabeia" ><span class="menu-flexible__item-text">La Rabeia</span></a></li><li class="menu-flexible__item page-149 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/nuclis/vilafruns" ><span class="menu-flexible__item-text">Vilafruns</span></a></li></ul></li><li class="menu-flexible__item page-151 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/sol-industrial" ><span class="menu-flexible__item-text">
312Sòl industrial</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-152 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/sol-industrial/la-millor-opcio-en-sol-industrial" ><span class="menu-flexible__item-text">La millor opció en sòl industrial</span></a></li><li class="menu-flexible__item page-153 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/sol-industrial/comunicacions" ><span class="menu-flexible__item-text">Comunicacions</span></a></li><li class="menu-flexible__item page-154 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/sol-industrial/poligons" ><span class="menu-flexible__item-text">Polígons</span></a></li></ul></li><li class="menu-flexible__item page-3 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/guia-del-municipi" ><span class="menu-flexible__item-text">Guia del municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-37 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/equipaments" ><span class="menu-flexible__item-text">Equipaments</span></a></li><li class="menu-flexible__item page-40 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/entitats-i-associacions" ><span class="menu-flexible__item-text">Entitats i associacions</span></a></li><li class="menu-flexible__item page-143 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/comercos" ><span class="menu-flexible__item-text">Comerços</span></a></li><li class="menu-flexible__item page-39 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/empreses" ><span class="menu-flexible__item-text">Empreses</span></a></li><li class="menu-flexible__item page-130 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/on-menjar" ><span class="menu-flexible__item-text">On menjar</span></a></li><li class="menu-flexible__item page-43 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/emergencies" ><span class="menu-flexible__item-text">Emergències</span></a></li></ul></li><li class="menu-flexible__item page-7 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/informacio-del-municipi" ><span class="menu-flexible__item-text">Informació del municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-44 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/introduccio" ><span class="menu-flexible__item-text">Introducció</span></a></li><li class="menu-flexible__item page-46 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/historia" ><span class="menu-flexible__item-text">Història</span></a></li><li class="menu-flexible__item page-47 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/el-municipi-en-xifres" ><span class="menu-flexible__item-text">El municipi en xifres</span></a></li><li class="menu-flexible__item page-48 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/informacio-geografica" ><span class="menu-flexible__item-text">Informació geogràfica</span></a></li></ul></li><li class="menu-flexible__item page-35 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/transport-public" ><span class="menu-flexible__item-text">Transport públic</span></a></li></ul></li><li class="menu-flexible__item page-156 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/escoles-i-biblioteca" ><span class="menu-flexible__item-text">Escoles i biblioteca</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-205 level2"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/aula-activa" ><span class="menu-flexible__item-text">Aula Activa</span></a></li><li class="menu-flexible__item page-157 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona" ><span class="menu-flexible__item-text">Escola de música Mn Joan Bajona</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-216 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona/contacta-amb-lescola-de-musica" ><span class="menu-flexible__item-text">Contacta amb l&#039;escola de música</span></a></li><li class="menu-flexible__item page-160 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona/oferta-formativa-de-lescola-de-musica" ><span class="menu-flexible__item-text">Oferta formativa de l&#039;escola de música</span></a></li><li class="menu-flexible__item page-161 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona/tarifes-de-lescola-de-musica" ><span class="menu-flexible__item-text">Tarifes de l&#039;escola de música</span></a></li><li class="menu-flexible__item page-164 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona/matricula-de-lescola-de-musica" ><span class="menu-flexible__item-text">Matrícula de l&#039;escola de música</span></a></li><li class="menu-flexible__item page-163 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona/calendari-i-horaris" ><span class="menu-flexible__item-text">Calendari i horaris</span></a></li><li class="menu-flexible__item page-165 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona/equip-docent-de-lescola-de-musica" ><span class="menu-flexible__item-text">Equip docent de l&#039;escola de música</span></a></li></ul></li><li class="menu-flexible__item page-155 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona" ><span class="menu-flexible__item-text">Escola de teatre Mn Joan Bajona</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-170 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/equip-docent-de-lescola-de-teatre" ><span class="menu-flexible__item-text">Equip docent de l&#039;escola de teatre</span></a></li><li class="menu-flexible__item page-166 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/oferta-formativa-de-lescola-de-teatre" ><span class="menu-flexible__item-text">Oferta formativa de l&#039;escola de teatre</span></a></li><li class="menu-flexible__item page-167 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/calendari-i-horaris-de-lescola-municipal-de-teatre" ><span class="menu-flexible__item-text">Calendari i horaris de l&#039;escola municipal de teatre</span></a></li><li class="menu-flexible__item page-169 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/tarifes-de-lescola-de-teatre" ><span class="menu-flexible__item-text">Tarifes de l&#039;escola de teatre</span></a></li><li class="menu-flexible__item page-168 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/matricula-de-lescola-de-teatre" ><span class="menu-flexible__item-text">Matrícula de l&#039;escola de teatre</span></a></li><li class="menu-flexible__item page-194 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny" ><span class="menu-flexible__item-text">Galeria d&#039;imatges escola de teatre Balsareny</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-213 level4"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny/fotos-escola-de-teatre-2024-2025" ><span class="menu-flexible__item-text">Fotos escola de teatre 2024-2025</span></a></li><li class="menu-flexible__item page-206 level4"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny/fotos-escola-de-teatre-2021-2022" ><span class="menu-flexible__item-text">Fotos escola de teatre 2021-2022</span></a></li><li class="menu-flexible__item page-198 level4"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny/fotos-escola-de-teatre-2020-2021" ><span class="menu-flexible__item-text">Fotos escola de teatre 2020-2021</span></a></li><li class="menu-flexible__item page-196 level4"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny/fotos-escola-de-teatre-2019-2020" ><span class="menu-flexible__item-text">
312Fotos escola de teatre 2019-2020</span></a></li><li class="menu-flexible__item page-195 level4"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny/fotos-escola-de-teatre-2018-2019" ><span class="menu-flexible__item-text">Fotos escola de teatre 2018-2019</span></a></li><li class="menu-flexible__item page-192 level4"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona/galeria-dimatges-escola-de-teatre-balsareny/fotos-escola-de-teatre-2017-2018" ><span class="menu-flexible__item-text">Fotos escola de teatre 2017-2018</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-158 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/escoles-i-biblioteca/llar-dinfants-municipal-sant-marc" ><span class="menu-flexible__item-text">Llar d&#039;infants municipal Sant Marc</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-172 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/llar-dinfants-municipal-sant-marc/equip-docent-de-la-llar-dinfants" ><span class="menu-flexible__item-text">Equip docent de la llar d&#039;infants</span></a></li><li class="menu-flexible__item page-173 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/llar-dinfants-municipal-sant-marc/calendari-de-la-llar-dinfants" ><span class="menu-flexible__item-text">Calendari de la llar d&#039;infants</span></a></li><li class="menu-flexible__item page-174 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/llar-dinfants-municipal-sant-marc/tarifes-de-lescola-de-la-llar-dinfants" ><span class="menu-flexible__item-text">Tarifes de l&#039;escola de la llar d&#039;infants</span></a></li><li class="menu-flexible__item page-175 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/llar-dinfants-municipal-sant-marc/preinscripcio-i-matricula-de-la-llar-dinfants-2627" ><span class="menu-flexible__item-text">Preinscripció i matrícula de la llar d&#039;infants 26/27</span></a></li></ul></li><li class="menu-flexible__item page-159 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/escoles-i-biblioteca/biblioteca-municipal-pere-casaldaliga" ><span class="menu-flexible__item-text">Biblioteca municipal Pere Casaldàliga</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-176 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/biblioteca-municipal-pere-casaldaliga/serveis" ><span class="menu-flexible__item-text">Serveis</span></a></li><li class="menu-flexible__item page-177 level3"><a class="menu-flexible__link" aria-expanded="false" href="/escoles-i-biblioteca/biblioteca-municipal-pere-casaldaliga/activitats-i-formacio" ><span class="menu-flexible__item-text">Activitats i formació</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-4 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/actualitat" ><span class="menu-flexible__item-text">Actualitat</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-53 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/noticies" ><span class="menu-flexible__item-text">Notícies</span></a></li><li class="menu-flexible__item page-56 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/butlleti-municipal" ><span class="menu-flexible__item-text">Butlletí municipal</span></a></li><li class="menu-flexible__item page-150 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/participacio-ciutadana" ><span class="menu-flexible__item-text">Participació ciutadana</span></a></li><li class="menu-flexible__item page-55 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/butlleti-digital" ><span class="menu-flexible__item-text">Butlletí digital</span></a></li><li class="menu-flexible__item page-57 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/rss" ><span class="menu-flexible__item-text">Rss</span></a></li></ul></li><li class="menu-flexible__item page-5 level1"><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></div>
312<script>(function() {
313    'use strict';
314
315    // Mega panel
316
317    function initMegaPanels(navContainer) {
318        var menuItems = Array.prototype.slice.call(navContainer.querySelectorAll('[data-mega-id]'));
319        if (!menuItems.length) return;
320
321        var navUl    = navContainer.querySelector('ul');
322        var topItems = navUl
323            ? menuItems.filter(function(el) { return el.parentElement === navUl; })
324            : menuItems;
325
326        var wrapper    = navContainer.closest('.menu-flexible__wrapper');
327        var isClick    = wrapper && wrapper.getAttribute('data-expand-type') === 'click';
328
329        menuItems.forEach(function(item) {
330            var panel = getPanelForItem(item, navContainer);
331            if (!panel) return;
332
333            if (isClick) {
334                var link = item.querySelector('a');
335                if (link) {
336                    link.addEventListener('click', function(e) {
337                        // En mòbil, els elements naveguen directament sense desplegar submenús
338                        if (window.innerWidth <= 992) return;
339                        if (panel.classList.contains('mf-mega-visible')) {
340                            // Segon clic: navegar
341                            return;
342                        }
343                        e.preventDefault();
344                        hideAllMegaPanels(navContainer);
345                        showPanel(item, panel);
346                    });
347                }
348            } else {
349                var hoverDelay = parseInt(
350                    getComputedStyle(wrapper).getPropertyValue('--menu-hover-delay'), 10
351                ) || 0;
352                var hoverTimer = null;
353
354                var leaveTimer = null;
355
356                item.addEventListener('mouseenter', function() {
357                    clearTimeout(hoverTimer);
358                    clearTimeout(leaveTimer);
359                    if (hoverDelay > 0) {
360                        hoverTimer = setTimeout(function() { showPanel(item, panel); }, hoverDelay);
361                    } else {
362                        showPanel(item, panel);
363                    }
364                });
365                item.addEventListener('mouseleave', function(e) {
366                    clearTimeout(hoverTimer);
367                    if (!panel.contains(e.relatedTarget)) {
368                        leaveTimer = setTimeout(function() { hidePanel(item, panel); }, 300);
369                    }
370                });
371                panel.addEventListener('mouseenter', function() {
372                    clearTimeout(leaveTimer);
373                });
374                panel.addEventListener('mouseleave', function(e) {
375                    clearTimeout(hoverTimer);
376                    clearTimeout(leaveTimer);
377                    if (!item.contains(e.relatedTarget)) hidePanel(item, panel);
378                });
379
380                // Tàctil: fallback quan hover no disponible (només escriptori tàctil)
381                var link = item.querySelector('a');
382                if (link) {
383                    link.addEventListener('click', function(e) {
384                        if (window.matchMedia('(hover: none)').matches && window.innerWidth > 992) {
385                            if (panel.classList.contains('mf-mega-visible')) {
386                                // Segon clic en tàctil: navegar
387                                return;
388                            }
389                            e.preventDefault();
390                            hideAllMegaPanels(navContainer);
391                            showPanel(item, panel);
392                        }
393                    });
394                }
395            }
396        });
397
398        navContainer.addEventListener('keydown', function(e) {
399            handleMegaKeydown(e, navContainer, topItems);
400        });
401
402        if (!isClick) {
403            navContainer.addEventListener('focusin', function(e) {
404                var item = e.target.closest('[data-mega-id]');
405                if (!item) return;
406                var panel = getPanelForItem(item, navContainer);
407                if (!panel) return;
408                hideAllMegaPanels(navContainer);
409                showPanel(item, panel);
410            });
411        }
412
413        navContainer.addEventListener('focusout', function() {
414            setTimeout(function() {
415                if (!navContainer.contains(document.activeElement)) {
416                    hideAllMegaPanels(navContainer);
417                }
418            }, 0);
419        });
420
421        document.addEventListener('click', function(e) {
422            if (!navContainer.contains(e.target)) {
423                hideAllMegaPanels(navContainer);
424            }
425        });
426    }
427
428    function handleMegaKeydown(e, navContainer, topItems) {
429        var focused = document.activeElement;
430        if (!focused) return;
431
432        var currentItem = focused.closest('[data-mega-id]');
433        var currentPanel = focused.closest('.menu-flexible__mega-panel');
434        var key = e.key || e.code || e.keyCode;
435
436        function directLink(item) {
437            if (!item) return null;
438            return Array.prototype.slice.call(item.children).find(function(el) {
439                return el.tagName === 'A';
440            }) || item.querySelector('a');
441        }
442
443        function itemForPanel(panel) {
444            if (!panel) return null;
445            var id = panel.getAttribute('data-mega-id');
446            return id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
447        }
448
449        function focusPanelLink(panel, index) {
450            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
451            if (!links.length) return;
452            links[(index + links.length) % links.length].focus();
453        }
454
455        function focusPanelSibling(panel, offset) {
456            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
457            var idx = links.indexOf(focused);
458            if (idx === -1) return;
459            links[(idx + offset + links.length) % links.length].focus();
460        }
461
462        function panelColumnForLink(link) {
463            return link ? link.closest('.menu-flexible__mega-col') : null;
464        }
465
466        function focusAdjacentPanelColumn(panel, offset) {
467            var columns = Array.prototype.slice.call(panel.querySelectorAll('.menu-flexible__mega-col'));
468            var currentColumn = panelColumnForLink(focused);
469            var idx = columns.indexOf(currentColumn);
470            if (idx === -1) return false;
471
472            var targetColumn = columns[(idx + offset + columns.length) % columns.length];
473            var targetLink = targetColumn.querySelector('a');
474            if (targetLink) {
475                targetLink.focus();
476                return true;
477            }
478
479            return false;
480        }
481
482        function focusTopItem(item, offset) {
483            var idx = topItems.indexOf(item);
484            if (idx === -1) return;
485
486            var next = topItems[(idx + offset + topItems.length) % topItems.length];
487            hideAllMegaPanels(navContainer);
488
489            var nextLink = directLink(next);
490            if (nextLink) {
491                nextLink.focus();
492                var nextPanel = getPanelForItem(next, navContainer);
493                if (nextPanel) showPanel(next, nextPanel);
494            }
495        }
496
497        switch (key) {
498            case 'Escape':
499            case 'Esc':
500            case 27: {
501                e.preventDefault();
502                hideAllMegaPanels(navContainer);
503                if (currentPanel) {
504                    var item = itemForPanel(currentPanel);
505                    var lnk = directLink(item);
506                    if (lnk) lnk.focus();
507                }
508                break;
509            }
510
511            case 'ArrowRight':
512            case 39:
513            case 'ArrowLeft':
514            case 37: {
515                var direction = (key === 'ArrowRight' || key === 39) ? 1 : -1;
516                e.preventDefault();
517
518                if (currentPanel) {
519                    if (!focusAdjacentPanelColumn(currentPanel, direction)) {
520                        var ownerItem = itemForPanel(currentPanel);
521                        focusTopItem(ownerItem, direction);
522                    }
523                    break;
524                }
525
526                if (!currentItem) return;
527                focusTopItem(currentItem, direction);
528                break;
529            }
530
531            case 'ArrowDown':
532            case 40: {
533                e.preventDefault();
534                if (currentPanel) {
535                    focusPanelSibling(currentPanel, 1);
536                    break;
537                }
538                if (!currentItem) return;
539                var panel = getPanelForItem(currentItem, navContainer);
540                if (!panel) return;
541                if (!panel.classList.contains('mf-mega-visible')) {
542                    hideAllMegaPanels(navContainer);
543                    showPanel(currentItem, panel);
544                }
545                focusPanelLink(panel, 0);
546                break;
547            }
548
549            case ' ':
550            case 'Space':
551            case 'Spacebar':
552            case 32: {
553                if (currentPanel || !currentItem) return;
554                var spacePanel = getPanelForItem(currentItem, navContainer);
555                if (!spacePanel) return;
556
557                e.preventDefault();
558                if (spacePanel.classList.contains('mf-mega-visible')) {
559                    hidePanel(currentItem, spacePanel);
560                } else {
561                    hideAllMegaPanels(navContainer);
562                    showPanel(currentItem, spacePanel);
563                }
564                break;
565            }
566
567            case 'ArrowUp':
568            case 38: {
569                if (!currentPanel) return;
570                e.preventDefault();
571                var panelLinks = Array.prototype.slice.call(currentPanel.querySelectorAll('a'));
572                var focusedIndex = panelLinks.indexOf(focused);
573
574                if (focusedIndex > 0) {
575                    focusPanelLink(currentPanel, focusedIndex - 1);
576                } else {
577                    var parentItem = itemForPanel(currentPanel);
578                    var parentLink = directLink(parentItem);
579                    if (parentLink) parentLink.focus();
580                    if (parentItem) hidePanel(parentItem, currentPanel);
581                }
582                break;
583            }
584        }
585    }
586
587    function getPanelForItem(item, navContainer) {
588        var id = item.getAttribute('data-mega-id');
589        return id
590            ? navContainer.querySelector('.menu-flexible__mega-panel[data-mega-id="' + id + '"]')
591            : null;
592    }
593
594    function showPanel(item, panel) {
595        panel.classList.add('mf-mega-visible');
596        panel.setAttribute('aria-hidden', 'false');
597        var link = item.querySelector('a');
598        if (link) link.setAttribute('aria-expanded', 'true');
599    }
600
601    function hidePanel(item, panel) {
602        panel.classList.remove('mf-mega-visible');
603        panel.setAttribute('aria-hidden', 'true');
604        var link = item.querySelector('a');
605        if (link) link.setAttribute('aria-expanded', 'false');
606    }
607
608    function hideAllMegaPanels(navContainer) {
609        navContainer.querySelectorAll('.menu-flexible__mega-panel.mf-mega-visible')
610            .forEach(function(panel) {
611                var id   = panel.getAttribute('data-mega-id');
612                var item = id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
613                if (item) {
614                    hidePanel(item, panel);
615                } else {
616                    panel.classList.remove('mf-mega-visible');
617                    panel.setAttribute('aria-hidden', 'true');
618                }
619            });
620    }
621
622
623    // Tecles de fletxa (menú estàndard)
624
625    function initStandardKeyboard(wrapper) {
626        var menu = wrapper.querySelector('.menu-flexible__list');
627        if (!menu) return;
628
629        function closeAll() {
630            Array.prototype.slice.call(menu.querySelectorAll('.menu-flexible__item[focus="true"]'))
631                .forEach(function(item) {
632                    item.setAttribute('focus', 'false');
633                    var submenu = Array.prototype.slice.call(item.children).find(function(el) {
634                        return el.classList && el.classList.contains('menu-flexible__submenu');
635                    });
636                    if (submenu) {
637                        submenu.style.left = '';
638                        submenu.style.opacity = '';
639                        submenu.style.visibility = '';
640                        submenu.style.pointerEvents = '';
641                        submenu.style.transform = '';
642                    }
643                    var link = Array.prototype.slice.call(item.children).find(function(el) {
644                        return el.tagName === 'A';
645                    });
646                    if (link && link.classList.contains('menu-flexible__link--dropdown')) {
647                        link.setAttribute('aria-expanded', 'false');
648                    }
649                });
650        }
651
652        wrapper.addEventListener('keydown', function(e) {
653            handleStandardKeydown(e, menu);
654        });
655
656        wrapper.addEventListener('focusout', function() {
657            setTimeout(function() {
658                if (!wrapper.contains(document.activeElement)) {
659                    closeAll();
660                }
661            }, 0);
662        });
663    }
664
665    function handleStandardKeydown(e, menu) {
666        var focused = document.activeElement;
667        if (!focused || !menu.contains(focused)) return;
668
669        var itemSel = '.menu-flexible__item';
670        var linkSel = '.menu-flexible__link';
671
672        var currentLi = focused.closest(itemSel);
673        if (!currentLi) return;
674
675        var parentUl = currentLi.parentElement;
676        var isLevel1 = parentUl === menu;
677
678        function directLink(li) {
679            var direct = Array.prototype.slice.call(li.children).find(function(el) {
680                return el.tagName === 'A';
681            });
682            return direct || li.querySelector(linkSel);
683        }
684
685        function siblingItems(ul) {
686            return Array.prototype.slice.call(ul.children).filter(function(el) {
687                return el.matches(itemSel);
688            });
689        }
690
691        function childMenu(li) {
692            return Array.prototype.slice.call(li.children).find(function(el) {
693                return el.classList && el.classList.contains('menu-flexible__submenu');
694            });
695        }
696
697        function setSubmenuVisible(li, visible) {
698            var submenu = childMenu(li);
699            if (!submenu) return;
700
701            if (visible) {
702                submenu.style.left = li.parentElement === menu ? '0' : '100%';
703                submenu.style.opacity = '1';
704                submenu.style.visibility = 'visible';
705                submenu.style.pointerEvents = 'auto';
706                submenu.style.transform = 'none';
707            } else {
708                submenu.style.left = '';
709                submenu.style.opacity = '';
710                submenu.style.visibility = '';
711                submenu.style.pointerEvents = '';
712                submenu.style.transform = '';
713            }
714        }
715
716        function setExpanded(li, expanded) {
717            li.setAttribute('focus', expanded ? 'true' : 'false');
718            setSubmenuVisible(li, expanded);
719            var lnk = directLink(li);
720            if (lnk && lnk.classList.contains('menu-flexible__link--dropdown')) {
721                lnk.setAttribute('aria-expanded', expanded ? 'true' : 'false');
722            }
723            if (!expanded) {
724                Array.prototype.slice.call(li.querySelectorAll(itemSel + '[focus="true"]'))
725                    .forEach(function(item) {
726                        item.setAttribute('focus', 'false');
727                        setSubmenuVisible(item, false);
728                        var childLink = directLink(item);
729                        if (childLink && childLink.classList.contains('menu-flexible__link--dropdown')) {
730                            childLink.setAttribute('aria-expanded', 'false');
731                        }
732                    });
733            }
734        }
735
736        function closeSiblings(li) {
737            Array.prototype.slice.call(li.parentElement.children)
738                .filter(function(item) {
739                    return item !== li && item.matches(itemSel);
740                })
741                .forEach(function(item) {
742                    setExpanded(item, false);
743                });
744        }
745
746        function openChild(li) {
747            var submenu = childMenu(li);
748            if (!submenu) return false;
749            closeSiblings(li);
750            setExpanded(li, true);
751            var firstChild = submenu.querySelector(linkSel);
752            if (firstChild) firstChild.focus();
753            return true;
754        }
755
756        function focusSibling(offset) {
757            var sibs = siblingItems(parentUl);
758            var idx  = sibs.indexOf(currentLi);
759            var lnk  = directLink(sibs[(idx + offset + sibs.length) % sibs.length]);
760            if (lnk) lnk.focus();
761        }
762
763        var key = e.key || e.code || e.keyCode;
764
765        switch (key) {
766            case 'ArrowRight':
767            case 39: {
768                if (!isLevel1) return;
769                e.preventDefault();
770                setExpanded(currentLi, false);
771                focusSibling(1);
772                break;
773            }
774            case 'ArrowLeft':
775            case 37: {
776                if (!isLevel1) return;
777                e.preventDefault();
778                setExpanded(currentLi, false);
779                focusSibling(-1);
780                break;
781            }
782            case 'ArrowDown':
783            case 40: {
784                e.preventDefault();
785                if (focused === directLink(currentLi) && openChild(currentLi)) {
786                    break;
787                }
788                var sibsDown = siblingItems(parentUl);
789                var idxDown  = sibsDown.indexOf(currentLi);
790                if (idxDown < sibsDown.length - 1) {
791                    var lnkDown = directLink(sibsDown[idxDown + 1]);
792                    if (lnkDown) lnkDown.focus();
793                }
794                break;
795            }
796            case 'ArrowUp':
797            case 38: {
798                e.preventDefault();
799                var sibsUp = siblingItems(parentUl);
800                var idxUp  = sibsUp.indexOf(currentLi);
801                if (idxUp > 0) {
802                    var lnkUp = directLink(sibsUp[idxUp - 1]);
803                    if (lnkUp) lnkUp.focus();
804                } else if (!isLevel1) {
805                    var parentItemUp = parentUl.closest(itemSel);
806                    if (parentItemUp) {
807                        setExpanded(parentItemUp, false);
808                        var parentLinkUp = directLink(parentItemUp);
809                        if (parentLinkUp) parentLinkUp.focus();
810                    }
811                }
812                break;
813            }
814            case ' ':
815            case 'Space':
816            case 'Spacebar':
817            case 32: {
818                if (!focused.classList.contains('menu-flexible__link--dropdown')) return;
819                e.preventDefault();
820                currentLi.getAttribute('focus') === 'true'
821                    ? setExpanded(currentLi, false)
822                    : openChild(currentLi);
823                break;
824            }
825            case 'Escape':
826            case 'Esc':
827            case 27: {
828                if (isLevel1 && currentLi.getAttribute('focus') !== 'true') return;
829                e.preventDefault();
830                if (!isLevel1) {
831                    var parentItemEsc = parentUl.closest(itemSel);
832                    if (parentItemEsc) {
833                        setExpanded(parentItemEsc, false);
834                        var parentLinkEsc = directLink(parentItemEsc);
835                        if (parentLinkEsc) parentLinkEsc.focus();
836                    }
837                } else {
838                    setExpanded(currentLi, false);
839                }
840                break;
841            }
842        }
843    }
844
845
846    // Click mode: expandir submenús via [focus=true]
847
848    function initClickExpand(wrapper) {
849        var menu = wrapper.querySelector('.menu-flexible__list');
850        if (!menu) return;
851
852        var itemSel        = '.menu-flexible__item';
853        var dropdownSel    = '.menu-flexible__link--dropdown';
854
855        function closeAll(container) {
856            Array.prototype.slice.call(container.querySelectorAll(itemSel + '[focus="true"]'))
857                .forEach(function(el) { el.setAttribute('focus', 'false'); });
858        }
859
860        function closeSiblings(item) {
861            var parentUl = item.parentElement;
862            Array.prototype.slice.call(parentUl.children)
863                .filter(function(el) {
864                    return el !== item
865                        && el.matches(itemSel)
866                        && el.getAttribute('focus') === 'true';
867                })
868                .forEach(function(el) {
869                    el.setAttribute('focus', 'false');
870                    closeAll(el);
871                });
872        }
873
874        menu.addEventListener('click', function(e) {
875            var link = e.target.closest(dropdownSel);
876            if (!link || !menu.contains(link)) return;
877
878            var item = link.parentElement;
879            if (!item || !item.matches(itemSel)) return;
880
881            // En mòbil, els elements naveguen directament sense desplegar submenús
882            if (window.innerWidth <= 992) return;
883
884            var isOpen = item.getAttribute('focus') === 'true';
885
886            if (isOpen) {
887                // Segon clic: navegar
888                return;
889            }
890
891            e.preventDefault();
892            closeSiblings(item);
893            item.setAttribute('focus', 'true');
894        });
895
896        document.addEventListener('click', function(e) {
897            var openItem = menu.querySelector(itemSel + '[focus="true"]');
898            if (!openItem) return;
899            if (!openItem.contains(e.target)) {
900                closeAll(menu);
901            }
902        });
903    }
904
905
906    // Hamburger (mòbil ≤992px)
907
908    class MenuFlexible {
909        constructor(wrapper) {
910            this.wrapper   = wrapper;
911            this.hamburger = wrapper.querySelector('.menu-flexible__toggle');
912            this.menu      = wrapper.querySelector('.menu-flexible__list');
913
914            if (!this.hamburger || !this.menu) return;
915
916            var parent  = this.menu.parentElement;
917            this.isMega = parent && parent.classList.contains('menu-flexible__nav-container');
918            this.target = this.isMega ? parent : this.menu;
919
920            // Ancestre que en mòbil és barra fixa de 44px amb overflow:clip i retalla
921            // el menú desplegat. En obrir, l'eixamplem; en tancar, el restaurem.
922            this.clipper = wrapper.closest('.nav');
923
924            this.init();
925            window.addEventListener('resize', () => this.handleResize());
926        }
927
928        init() {
929            this.hamburger.addEventListener('click', (e) => {
930                e.preventDefault();
931                e.stopPropagation();
932                this.toggleMenu();
933            });
934
935            document.addEventListener('click', (e) => {
936                if (!this.wrapper.contains(e.target) && this.isOpen()) {
937                    this.closeMenu();
938                }
939            });
940
941            this.menu.querySelectorAll('a').forEach(link => {
942                link.addEventListener('click', () => {
943                    if (window.innerWidth <= 992 && this.isOpen()) {
944                        this.closeMenu();
945                    }
946                });
947            });
948        }
949
950        isOpen()     { return this.target.classList.contains('show'); }
951        toggleMenu() { this.isOpen() ? this.closeMenu() : this.openMenu(); }
952
953        liftClip() {
954            if (this.clipper && window.innerWidth <= 992) {
955                this.clipper.style.height = 'auto';
956                this.clipper.style.maxHeight = 'none';
957                this.clipper.style.overflow = 'visible';
958            }
959        }
960
961        restoreClip() {
962            if (this.clipper) {
963                this.clipper.style.height = '';
964                this.clipper.style.maxHeight = '';
965                this.clipper.style.overflow = '';
966            }
967        }
968
969        openMenu() {
970            this.target.classList.add('show');
971            this.target.style.display = this.isMega ? 'block' : 'flex';
972            if (this.isMega) this.menu.style.display = 'flex';
973            this.liftClip();
974            this.hamburger.classList.add('active');
975            this.hamburger.setAttribute('aria-expanded', 'true');
976        }
977
978        closeMenu() {
979            this.target.classList.remove('show');
980            this.target.style.display = 'none';
981            if (this.isMega) {
982                this.menu.style.display = '';
983                var nc = this.wrapper.querySelector('.menu-flexible__nav-container');
984                if (nc) hideAllMegaPanels(nc);
985            }
986            this.restoreClip();
987            this.hamburger.classList.remove('active');
988            this.hamburger.setAttribute('aria-expanded', 'false');
989        }
990
991        handleResize() {
992            if (window.innerWidth > 992) {
993                this.target.classList.remove('show');
994                this.target.style.display = '';
995                if (this.isMega) this.menu.style.display = '';
996                this.restoreClip();
997                this.hamburger.classList.remove('active');
998                this.hamburger.setAttribute('aria-expanded', 'false');
999            }
1000        }
1001    }
1002
1003
1004    // Init
1005
1006    function init() {
1007        document.querySelectorAll('.menu-flexible__wrapper').forEach(function(wrapper) {
1008            var navContainer = wrapper.querySelector('.menu-flexible__nav-container');
1009            if (navContainer) {
1010                initMegaPanels(navContainer);
1011            } else {
1012                initStandardKeyboard(wrapper);
1013                if (wrapper.getAttribute('data-expand-type') === 'click') {
1014                    initClickExpand(wrapper);
1015                }
1016            }
1017            new MenuFlexible(wrapper);
1018            if (wrapper.getAttribute('data-menu-sticky') === 'true') {
1019                var stickyTarget = wrapper.closest('#navbar-top')
1020                                || wrapper.closest('.navbar')
1021                                || wrapper.closest('nav');
1022                if (stickyTarget) {
1023                    stickyTarget.classList.add('menu-sticky-enabled');
1024                    document.body.classList.add('has-sticky-menu');
1025
1026                    var navbarHeight   = stickyTarget.offsetHeight;
1027                    var navbarTop      = stickyTarget.getBoundingClientRect().top + window.scrollY;
1028                    var bodyPadApplied = false;
1029
1030                    function updateStickyOffset() {
1031                        navbarHeight = stickyTarget.offsetHeight;
1032                        document.documentElement.style.setProperty('--skip-links-sticky-offset', navbarHeight + 'px');
1033
1034                        if (bodyPadApplied) {
1035                            document.body.style.paddingTop = navbarHeight + 'px';
1036                        }
1037                    }
1038
1039                    function getTargetFromHash(hash) {
1040                        if (!hash || hash.charAt(0) !== '#') {
1041                            return null;
1042                        }
1043
1044                        try {
1045                            return document.getElementById(decodeURIComponent(hash.substring(1)));
1046                        } catch (error) {
1047                            return document.getElementById(hash.substring(1));
1048                        }
1049                    }
1050
1051                    function scrollToSkipTarget(hash) {
1052                        var target = getTargetFromHash(hash);
1053                        if (!target) {
1054                            return;
1055                        }
1056
1057                        updateStickyOffset();
1058
1059                        var expectedTop = target.getBoundingClientRect().top + window.scrollY - navbarHeight;
1060                        if (expectedTop > navbarTop) {
1061                            applyFixed();
1062                        } else {
1063                            removeFixed();
1064                        }
1065
1066                        try {
1067                            target.focus({ preventScroll: true });
1068                        } catch (error) {
1069                            target.focus();
1070                        }
1071
1072                        var targetTop = target.getBoundingClientRect().top + window.scrollY;
1073                        window.scrollTo(0, Math.max(targetTop - navbarHeight, 0));
1074                    }
1075
1076                    document.querySelectorAll('.skip-links a[href^="#"]').forEach(function(link) {
1077                        link.addEventListener('click', function(event) {
1078                            var hash = link.getAttribute('href');
1079                            var target = getTargetFromHash(hash);
1080                            if (!target) {
1081                                return;
1082                            }
1083
1084                            event.preventDefault();
1085
1086                            if (window.history && window.history.pushState) {
1087                                window.history.pushState(null, '', hash);
1088                            } else {
1089                                window.location.hash = hash;
1090                            }
1091
1092                            scrollToSkipTarget(hash);
1093                        });
1094                    });
1095
1096                    updateStickyOffset();
1097
1098                    function applyFixed() {
1099                        if (!stickyTarget.classList.contains('fixed-top')) {
1100                            updateStickyOffset();
1101                            stickyTarget.classList.add('fixed-top');
1102                            document.body.style.paddingTop = navbarHeight + 'px';
1103                            bodyPadApplied = true;
1104                        }
1105                    }
1106
1107                    function removeFixed() {
1108                        if (stickyTarget.classList.contains('fixed-top')) {
1109                            stickyTarget.classList.remove('fixed-top');
1110                            document.body.style.paddingTop = '';
1111                            bodyPadApplied = false;
1112                        }
1113                    }
1114
1115                    window.addEventListener('scroll', function() {
1116                        if (window.scrollY > navbarTop) {
1117                            applyFixed();
1118                        } else {
1119                            removeFixed();
1120                        }
1121                    });
1122
1123                    window.addEventListener('resize', function() {
1124                        updateStickyOffset();
1125                        if (!stickyTarget.classList.contains('fixed-top')) {
1126                            navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY;
1127                        }
1128                    });
1129
1130                    if ('ResizeObserver' in window) {
1131                        new ResizeObserver(updateStickyOffset).observe(stickyTarget);
1132                    }
1133
1134                    stickyTarget.querySelectorAll('img').forEach(function(image) {
1135                        if (!image.complete) {
1136                            image.addEventListener('load', updateStickyOffset, { once: true });
1137                        }
1138                    });
1139
1140                    window.addEventListener('load', updateStickyOffset);
1141
1142                    if (window.scrollY > navbarTop) applyFixed();
1143
1144                    if (window.location.hash) {
1145                        window.setTimeout(function() {
1146                            scrollToSkipTarget(window.location.hash);
1147                        }, 0);
1148                    }
1149                }
1150            }
1151        });
1152    }
1153
1154    if (document.readyState === 'loading') {
1155        document.addEventListener('DOMContentLoaded', init);
1156    } else {
1157        init();
1158    }
1159})();
1160</script>
1160</nav></div></div></div></div></div>        <div class="homeHeader clearfix"  >
1161    <div class="container">
1162        <div class="row">
1163                            <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4 hideTablets">
1164                    <div class="procedures">
1165    <div class="contentlist hideTablets">
1166        <div id="Tramits">
1167            <h2>Tràmits</h2>
1168            <a href="https://seu-e.cat/ca/web/balsareny/tramits-i-gestions/-/tramits/tramit/13203654?p_auth=bEB7CuUG" target="_blank">
1169    <span class="text"> Instància genèrica</span>
1170</a>
1171<a href="https://seu-e.cat/ca/web/balsareny/tramits-i-gestions/-/tramits/tramit/12922925?p_auth=S5DFhgSp" target="_blank">
1172    <span class="text">Comunicació prèvia per a la realització d'obres. Declaració responsable</span>
1173</a>
1174<a href="https://seu-e.cat/ca/web/balsareny/tramits-i-gestions/-/tramits/tramit/12778776?p_auth=9D9dxCp7" target="_blank">
1175    <span class="text">Queixes  suggeriments i propostes</span>
1176</a>
1177            <a class="more " href="/serveis-i-tramits/tramits-i-gestions">
1178                Més informació            </a>
1179        </div>
1180    </div>
1181</div>                </div>
1182                <div class="col-xs-12 col-sm-12 col-md-8 col-lg-8">
1183                        
1184<div class="dinamic">
1185        <div class="clear slider tplSliderBig">
1186        <div id="slider90000" class="bxslider slider90000" data-id="90000" data-interval="4000">
1187            <div class='item '>
1188            <div class="txt ">
1189            <div class="meta">
1190                            </div>
1191                                                            <a href="https://ajbalsareny.fila12.cat/" target="_blank" title ='Obre-ho en una finestra nova'>
1192                    <span class="title">Venta d'entrades anticipades en línia</span>
1193                </a>
1194                                                                    <div class="description ddbbtext" onclick="redirect('https://ajbalsareny.fila12.cat/','_blank')">
1195                    <p>L'ajuntament posa a disposició una web per poder adquirir les vostres entrades de forma anticipada i en línia.</p>
1196                </div>
1197                    </div>
1198            <div class="img  ">
1199                                <a href="https://ajbalsareny.fila12.cat/" target="_blank" title ='Obre-ho en una finestra nova'>
1200                <span class="visually-hidden">Venta d'entrades anticipades en línia</span>
1201                <img src="/media/repository/noticies/imatges_JPG/venda_entrades_tempo.jpeg"
1202                     alt="Logo">
1203            </a>
1204            </div>
1205    </div>
1206<div class='item '>
1207            <div class="txt ">
1208            <div class="meta">
1209                            </div>
1210                                                            <a href="https://plans-balsareny.diba.cat/planes/plans-d-actuacio-de-mandat/2023/" target="_blank" title ='Obre-ho en una finestra nova'>
1211                    <span class="title">Pla d'actuació de Mandat</span>
1212                </a>
1213                                                                    <div class="description ddbbtext" onclick="redirect('https://plans-balsareny.diba.cat/planes/plans-d-actuacio-de-mandat/2023/','_blank')">
1214                    <p pro="" sans="" source="" style="text-align: justify; line-height: 1.4; font-size: 1.125rem; color: rgb(0, 0, 0); font-family: ">El Pla d'Actuació de Mandat (PAM) és l'instrument de planificació estratègica que marca el full de ruta a seguir per l'Ajuntament durant el mandat. El PAM permet racionalitzar les prioritats municipals i connectar-les amb els diferents espais de gestió de l'organització (pressupost, serveis i recursos humans).</p>
1215
1216<p pro="" sans="" source="" style="text-align: justify; line-height: 1.4; font-size: 1.125rem; color: rgb(0, 0, 0); font-family: ">En aquest mandat, a més, el PAM s'ha vinculat amb els Objectius de Desenvolupament Sostenible (ODS) de tal manera que es visualitza com l'acció local que es desenvolupa des de l'Ajuntament de Balsareny contribueix a l'assoliment de l'Agenda 2030 de Nacions Unides.</p>
1217
1218<p pro="" sans="" source="" style="text-align: justify; line-height: 1.4; font-size: 1.125rem; color: rgb(0, 0, 0); font-family: ">A continuació trobareu la informació sobre l'estat d'execució del PAM, d'aquesta manera es fa efectiu el compromís de l'organització vers el full de ruta que s'ha marcat per aquest mandat.</p>
1219
1220<p pro="" sans="" source="" style="text-align: justify; line-height: 1.4; font-size: 1.125rem; color: rgb(0, 0, 0); font-family: "><a href="https://plans-balsareny.diba.cat/docs/541" style="background-color: transparent; color: var(--color-base); transition: 0.15s ease-out;">Veure Presentació complerta PAM 2023-27</a></p>
1221                </div>
1222                    </div>
1223            <div class="img  ">
1224                                <a href="https://plans-balsareny.diba.cat/planes/plans-d-actuacio-de-mandat/2023/" target="_blank" title ='Obre-ho en una finestra nova'>
1225                <span class="visually-hidden">Pla d'actuació de Mandat</span>
1226                <img src="/media/repository/baners_destacats/allargat/PAM.jpg"
1227                     alt="PAM">
1228            </a>
1229            </div>
1230    </div>
1231<div class='item '>
1232            <div class="txt ">
1233            <div class="meta">
1234                            </div>
1235                                                            <a href="https://www.balsareny.cat/actualitat/noticies/temporada-despectacles-familiars-tempo-2526.html" target="_blank" title ='Obre-ho en una finestra nova'>
1236                    <span class="title">TEMPO 2025-2026</span>
1237                </a>
1238                                                                    <div class="description ddbbtext" onclick="redirect('https://www.balsareny.cat/actualitat/noticies/temporada-despectacles-familiars-tempo-2526.html','_blank')">
1239                    <p>Temporada d'Espectacles Familiars 2025-2026</p>
1240                </div>
1241                    </div>
1242            <div class="img  ">
1243                                <a href="https://www.balsareny.cat/actualitat/noticies/temporada-despectacles-familiars-tempo-2526.html" target="_blank" title ='Obre-ho en una finestra nova'>
1244                <span class="visually-hidden">TEMPO 2025-2026</span>
1245                <img src="/media/repository/noticies/imatges_JPG/susana/2025/TEMPO/TEMPORADA_25-26_PORTADA.jpg"
1246                     alt="TEMPO 25-26">
1247            </a>
1248            </div>
1249    </div>
1250        </div>
1251    </div>
1252    </div>
1253<script>
1254    function callMenuBeforeJQueryLoaded() {
1255        var sliders = document.getElementsByClassName('bxslider');
1256        for (let item of sliders) {
1257            if (item.id !== '' && $('#' + item.id).is('[data-interval]')) {
1258                var interval = $('#' + item.id).attr('data-interval');
1259                var id = $('#' + item.id).attr('data-id');
1260
1261                if (interval > 0) {
1262                    $('#' + item.id).bxSlider({
1263                        infiniteLoop: true,
1264                        adaptiveHeight: true,
1265                        hideControlOnEnd: true,
1266                        autoControls: true,
1267                        startText: '<i class="fa fa-play" aria-hidden="true"></i><span class="visually-hidden">Iniciar presentació</span>',
1268                        stopText: '<i class="fa fa-pause" aria-hidden="true"></i><span class="visually-hidden">Aturar presentació</span>',
1269                        nextText: 'Següent',
1270                        prevText: 'Anterior',
1271                        auto: true,
1272                        autoStart: true,
1273                        pause: interval,
1274                        speed: 500,
1275                        preventDefaultSwipeX: true,
1276                        onSliderLoad: function () {
1277                            $('#slider' + id).css('visibility', 'visible');
1278                        }
1279                    });
1280                } else {
1281                    $('#' + item.id).bxSlider({
1282                        infiniteLoop: true,
1283                        adaptiveHeight: true,
1284                        hideControlOnEnd: true,
1285                        preventDefaultSwipeX: true,
1286                        autoControls: true,
1287                        startText: '<i class="fa fa-play" aria-hidden="true"></i><span class="visually-hidden">Iniciar presentació</span>',
1288                        stopText: '<i class="fa fa-pause" aria-hidden="true"></i><span class="visually-hidden">Aturar presentació</span>',
1289                        nextText: 'Següent',
1290                        prevText: 'Anterior',
1291                        onSliderLoad: function () {
1292                            $('#slider' + id).css('visibility', 'visible');
1293                        }
1294                    });
1295                }
1296            }
1297        }
1298    }
1299</script>
1299
1300            </div>
1301        </div>
1302    </div>
1303</div></div></div></div>  </div></div></div>  </div></div>        </header>
1304                <main id="main-content" tabindex="-1">
1305            <div class="content">
1306                                <div class="container-xl columns">
1307                                        <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  mb-5  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  me-3  row " data-id="7"><div class="o-widget-container  row"><div class="view-35 js-widget o-widget col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetExternalRss " data-id="40"  data-load="ajax">  <div class="o-widget-wrapper clearfix backgroundBox-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="40"><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-26 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 " data-id="10"><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1308        <ul class="clear articlelist default">
1309            <li class="tplBanner col-md-12 ">
1310                <a href="https://www.seu-e.cat/ca/web/balsareny" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1311                        <span class="visually-hidden">seu electrònica</span>
1312            <img src="/media/repository/baners_destacats/allargat/SEU_ELECTRONICA.jpg" alt="seu electrònica">
1313        </a>
1314    </li>
1315    <li class="tplBanner col-md-12 ">
1316                <a href="https://balsareny.bustiaetica.seu-e.cat/#/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1317                        <span class="visually-hidden">bustia etica</span>
1318            <img src="/media/repository/baners_destacats/allargat/b_bustia_etica.jpg" alt="bustia etica">
1319        </a>
1320    </li>
1321    <li class="tplBanner col-md-12 ">
1322                <a href="https://www.balsareny.cat/ajuntament/perfil-de-contractant/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1323                        <span class="visually-hidden">Baner genèric de perfil de contractant</span>
1324            <img src="/media/repository/baners_destacats/allargat/b_perfilcontractant.png" alt="Baner genèric de perfil de contractant">
1325        </a>
1326    </li>
1327    <li class="tplBanner col-md-12 ">
1328                <a href="https://www.balsareny.cat/serveis-i-tramits/verificacio-de-documents/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1329                        <span class="visually-hidden">Baner de Verificació de documents</span>
1330            <img src="/media/repository/baners_destacats/allargat/b_verificaciodoc.png" alt="Baner de Verificació de documents">
1331        </a>
1332    </li>
1333    <li class="tplBanner col-md-12 ">
1334                <a href="https://www.balsareny.cat/serveis-i-tramits/factura-electronica/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1335                        <span class="visually-hidden">Baner genèric de Factura electrònica</span>
1336            <img src="/media/repository/baners_destacats/allargat/b_factelectronica.png" alt="Baner genèric de Factura electrònica">
1337        </a>
1338    </li>
1339    <li class="tplBanner col-md-12 ">
1340                <a href="https://www.balsareny.cat/serveis-i-tramits/tramits-i-gestions/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1341                        <span class="visually-hidden">baner genèric de tràmits i gestions</span>
1342            <img src="/media/repository/baners_destacats/allargat/b_tramits.png" alt="baner genèric de tràmits i gestions">
1343        </a>
1344    </li>
1345    <li class="tplBanner col-md-12 ">
1346                <a href="http://canalempresa.gencat.cat/ca/inici/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1347                        <span class="visually-hidden">Baner genèric canal empresa</span>
1348            <img src="/media/repository/baners_destacats/allargat/b_canalempresa.png" alt="Baner genèric canal empresa">
1349        </a>
1350    </li>
1351    </ul>
1352    </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 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="63" >  <div class="o-widget-wrapper clearfix default-BX  mb-1  row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="63"><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">
1353        <ul class="clear articlelist default">
1354    <li class="article-item col-md-12"><div class="tplDefault ">
1355                    <a href="https://www.balsareny.cat/actualitat/noticies/convocatories-de-subvencions-obertes.html" target="_blank" title ='Obre-ho en una finestra nova'>
1356        <p class="subtitle">CONVOCATÒRIES DE SUBVENCIONS OBERTES</p>
1357    </a>
1358                <div class="date">
1359            01/10/2026        </div>
1360        <div class="entradeta ddbbtext"><p style="text-align:justify">Us informem&nbsp; que ja s'han publicat les convocatòries de subvencions per les entitats culturals, socials i esportives aixó com pel transport adaptat.<br />
1361Podeu veure la convocatòria a la web municipal&nbsp; www.balsareny.cat a l'apartat subvencions</p>
1362</div>            </div>
1363</li>    </ul>
1364    </div></div></div>  </div></div><div class="js-widget o-widget 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 " data-id="12"><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1365        <ul class="clear articlelist default">
1366    <li class="article-item col-md-12"><div class="tplDefault ">
1367            <div class="div-img">
1368        <div class="ratio default overflow-hidden img">
1369            <a href="https://www.balsareny.cat/actualitat/noticies/agenda-sociocultural-i-esportiva-octubre-2026.html" target="_blank" title ='Obre-ho en una finestra nova' tabindex="-1">
1370                <span class="visually-hidden">AGENDA SOCIOCULTURAL I ESPORTIVA  - octubre 2026</span>
1371                <img src="/media/repository/noticies/documents_PDF/2026/agenda_octubre.jpg" alt="agenda octubre" class="card-img thumb img">
1372            </a>
1373        </div>
1374    </div>
1375                <a href="https://www.balsareny.cat/actualitat/noticies/agenda-sociocultural-i-esportiva-octubre-2026.html" target="_blank" title ='Obre-ho en una finestra nova'>
1376        <p class="subtitle">AGENDA SOCIOCULTURAL I ESPORTIVA  - octubre 2026</p>
1377    </a>
1378                <div class="date">
1379            01/10/2026        </div>
1380        <div class="entradeta ddbbtext"></div>            </div>
1381</li><li class="article-item col-md-12"><div class="tplDefault ">
1382            <div class="div-img">
1383        <div class="ratio default overflow-hidden img">
1384            <a href="https://www.balsareny.cat/actualitat/noticies/tic-ens-veiem-al-teatre.html" target="_blank" title ='Obre-ho en una finestra nova' tabindex="-1">
1385                <span class="visually-hidden">TIC ENS VEIEM AL TEATRE!!</span>
1386                <img src="/media/repository/noticies/documents_PDF/2026/Informacio__TIC_CARTELL.jpg" alt="INFORMACIO TIC" class="card-img thumb img">
1387            </a>
1388        </div>
1389    </div>
1390                <a href="https://www.balsareny.cat/actualitat/noticies/tic-ens-veiem-al-teatre.html" target="_blank" title ='Obre-ho en una finestra nova'>
1391        <p class="subtitle">TIC ENS VEIEM AL TEATRE!!</p>
1392    </a>
1393                <div class="date">
1394            26/06/2026        </div>
1395        <div class="entradeta ddbbtext"><p><span style="font-size:11pt"><span style="font-family:Calibri,sans-serif"><span emoji="" segoe="" style="font-family:" ui=""><span style="color:#274e13">🎭</span></span><span ms="" style="font-family:" trebuchet=""><span style="color:#274e13"> T'APASSIONA L'ESCENARI? AIXÒ ÉS PER A TU ! </span></span><br />
1396<span emoji="" segoe="" style="font-family:" ui=""><span style="color:#274e13">🎬✨</span></span><span ms="" style="font-family:" trebuchet=""><span style="color:#274e13">Si tens entre 8 i 14 anys i et flipa el teatre, la dansa, el circ o la música, tenim el millor pla per a tu a Balsareny!  Vine a viure una gran experiència amb el Pla Impuls Teatre. T'ho passaràs genial, faràs nous amics i descobriràs tot el que s'amaga darrere del teló.  </span></span><br />
1397<span emoji="" segoe="" style="font-family:" ui=""><span style="color:#274e13">🚀</span></span><span ms="" style="font-family:" trebuchet=""><span style="color:#274e13"> Què t'hi espera?<br />
1398- Tallers i activitats TOTALMENT GRATUÏTES relacionades amb les arts escèniques.  <br />
1399- Trobades exclusives amb companyies de teatre professionals.  <br />
1400- Espectacles brutals pensats especialment per a la teva edat, com La Tempesta o Fe de Rutes.  </span></span><br />
1401<span emoji="" segoe="" style="font-family:" ui=""><span style="color:#274e13">📅</span></span><span ms="" style="font-family:" trebuchet=""><span style="color:#274e13"> No t'ho pensis més!<br />
1402Les places volen. Per apuntar-te i saber-ne més, només has de fer clic al codi QR </span></span><span emoji="" segoe="" style="font-family:" ui=""><span style="color:#274e13">🔗☝🏻</span></span> <br />
1403<br />
1404<span emoji="" segoe="" style="font-family:" ui=""><span style="color:#274e13">📩</span></span><span ms="" style="font-family:" trebuchet=""><span style="color:#274e13"> Tens dubtes?<br />
1405Escriu-nos a <a href="mailto:[email protected]" style="color:blue; text-decoration:underline">[email protected]</a>.  <br />
1406<br />
1407Organitzat per l'Associació Professional de Teatre per a Tots els Públics de Catalunya, amb el suport de l'Ajuntament de Balsareny i la Generalitat de Catalunya.</span></span></span></span></p>
1408</div>            </div>
1409</li><li class="article-item col-md-12"><div class="tplDefault ">
1410            <div class="div-img">
1411        <div class="ratio default overflow-hidden img">
1412            <a href="https://www.balsareny.cat/actualitat/noticies/necessites-demanar-la-valoracio-del-grau-de-dependencia.html" target="_blank" title ='Obre-ho en una finestra nova' tabindex="-1">
1413                <span class="visually-hidden">NECESSITES DEMANAR LA VALORACIÓ DEL GRAU DE DEPENDÈNCIA?</span>
1414                <img src="/media/repository/noticies/imatges_JPG/susana/2026/dependencia.jpg" alt="" class="card-img thumb img">
1415            </a>
1416        </div>
1417    </div>
1418                <a href="https://www.balsareny.cat/actualitat/noticies/necessites-demanar-la-valoracio-del-grau-de-dependencia.html" target="_blank" title ='Obre-ho en una finestra nova'>
1419        <p class="subtitle">NECESSITES DEMANAR LA VALORACIÓ DEL GRAU DE DEPENDÈNCIA?</p>
1420    </a>
1421                <div class="date">
1422            25/06/2026        </div>
1423        <div class="entradeta ddbbtext"><p>Tramita-ho en línia: més ràpid i més fàcil<br />
1424No cal portar l'informe mèdic del CAP<br />
1425Fes-ho des de casa, sense desplaçaments<br />
1426Un familiar o persona de confiança pot fer el tràmit en nom teu<br />
1427<br />
1428Així de senzill:<br />
14291. Si encara no tens Idcat Mòbilpots obtenir-lo a idcatmobil.cat<br />
14302. Entra a tramits.gencat.cat<br />
14313. Escriu dependencia al cercador<br />
14324. Inicia el tràmit i tria valoració inicial o revisió<br />
14335. Emplena les dades del formulari<br />
14346.Identifica't amb l'Idcat Mòbil<br />
14357. Envia la sol·licitud i guarda el rebut<br />
1436 </p>
1437</div>            </div>
1438</li><li class="article-item col-md-12"><div class="tplDefault ">
1439            <div class="div-img">
1440        <div class="ratio default overflow-hidden img">
1441            <a href="https://www.balsareny.cat/actualitat/noticies/servei-carrega-gratut-vehicles-electrics.html" target="_blank" title ='Obre-ho en una finestra nova' tabindex="-1">
1442                <span class="visually-hidden">SERVEI CÀRREGA GRATUÏT VEHICLES ELÈCTRICS</span>
1443                <img src="/media/repository/noticies/documents_PDF/2026/VEHICLES_ELeCTRICS.png" alt="RECARREGA VEHICLES ELECTRICS" class="card-img thumb img">
1444            </a>
1445        </div>
1446    </div>
1447                <a href="https://www.balsareny.cat/actualitat/noticies/servei-carrega-gratut-vehicles-electrics.html" target="_blank" title ='Obre-ho en una finestra nova'>
1448        <p class="subtitle">SERVEI CÀRREGA GRATUÏT VEHICLES ELÈCTRICS</p>
1449    </a>
1450                <div class="date">
1451            09/04/2026        </div>
1452        <div class="entradeta ddbbtext"><p>Per tal d'afavorir la rotació i l'accés a tots els vehicles, s'ha establert una limitació diària de càrrega màxima de 2h. Es prega a tots els usuaris que retirin el vehicle una vegada hagi finalitzat el servei</p>
1453</div>            </div>
1454</li><li class="article-item col-md-12"><div class="tplDefault ">
1455            <div class="div-img">
1456        <div class="ratio default overflow-hidden img">
1457            <a href="https://www.balsareny.cat/actualitat/noticies/calendari-deixalleria-mobil-2026.html" target="_blank" title ='Obre-ho en una finestra nova' tabindex="-1">
1458                <span class="visually-hidden">CALENDARI DEIXALLERIA  MOBIL 2026</span>
1459                <img src="/media/repository/noticies/imatges_JPG/susana/2025/calendari_deixalleria_mobil_26_.jpg" alt="deixalleria mobil  26" class="card-img thumb img">
1460            </a>
1461        </div>
1462    </div>
1463                <a href="https://www.balsareny.cat/actualitat/noticies/calendari-deixalleria-mobil-2026.html" target="_blank" title ='Obre-ho en una finestra nova'>
1464        <p class="subtitle">CALENDARI DEIXALLERIA  MOBIL 2026</p>
1465    </a>
1466                <div class="date">
1467            23/12/2025        </div>
1468        <div class="entradeta ddbbtext"><p><br />
1469La deixalleria mòbil és un furgó que recorre els municipis consorciats, al qual es poden portar residus de mida petita que no es poden llençar als contenidors.<br />
1470<br />
1471Qui la pot utilitzar?<br />
1472Particulars, associacions de veïns, comerços i serveis, en locals i entitats sense afany de lucre.<br />
1473<br />
1474Que es pot portar?<br />
1475·Ferralla i electrodomèstics de petit format (tipus TV petita)<br />
1476· Bateries<br />
1477· Cables elèctrics<br />
1478· Bombetes baix consum<br />
1479· Fluorescents<br />
1480· Oli vegetal<br />
1481· Piles<br />
1482· Radiografies<br />
1483· Fitosanitaris<br />
1484· Roba<br />
1485· Tòners<br />
1486· Coles i dissolvents<br />
1487· Pintures i vernissos<br />
1488· Esprais<br />
1489· Càpsules de cafè<br />
1490· CD o DVD<br />
1491· Productes perillosos<br />
1492domèstics<br />
1493· Oli mineral<br />
1494<br />
1495Podeu consultar el calendari de la deixalleria mòbil 2026 en el següent<a href="/media/repository/noticies/imatges_JPG/susana/2025/calendari_deixalleria_mobil_26.pdf"> PDF </a>o a la pàgina web del  <a href="https://www.consorcidelbages.cat/deixalleries-mobils/">Consorci del Bages per la Gestió de Residus</a></p>
1496</div>            </div>
1497</li><li class="article-item col-md-12"><div class="tplDefault ">
1498                    <a href="https://www.balsareny.cat/actualitat/noticies/el-volant-del-padro-en-un-clic.html" target="_blank" title ='Obre-ho en una finestra nova'>
1499        <p class="subtitle">EL VOLANT DEL PADRÓ EN UN CLIC</p>
1500    </a>
1501                <div class="date">
1502            20/10/2025        </div>
1503        <div class="entradeta ddbbtext"><p>L'AOC ha desplegat la nova funcionalitat dels volants del padró des d'El meu espai per donar resposta a uns dels tràmits més sol·licitats per la ciutadania.<br />
1504Així doncs, la ciutadania podrà descarregar-se autònomament el volant d'empadronament i visualitzar les seves dades acreditatives  de residència a nivell individual. Únicament caldrà accedir al portal  El meu espai  i entrar al destacat  Consulta les teves dades padronals . Llavors es podran visualitzar les dades en pantalla , així com la possibilitat de descarregar el document acreditatiu.<br />
1505Segueix els passos per obtenir el  volant mitjançant el següent<a href="/media/repository/noticies/imatges_JPG/susana/2024/administracio/OBTENCIO_VOLANT_EMPADRONAMENT.jpg">gràfic </a> <br />
1506<strong>Necessites:</strong>   estar empadronat a Balsareny i disposard'IDCAT MÒBIL  o altres mecanismes d'identitat digital<br />
1507<strong>Com fer-ho? </strong></p>
1508
1509<ol>
1510	<li>Entra a la web: www.balsareny.cat</li>
1511	<li>A la pàgina d'inici clica a Serveis i Tràmits i seguidament Carpeta Ciutadana. Entrar a carpeta ciutadana</li>
1512	<li>Et demanarà que t'identifiquis amb un dels mecanismes acceptats</li>
1513	<li>Ara ets al Meu Epai. A l'apartat Tauler de destacats hi trobaràs la pestanya Consulta les teves dades del padró d'habitants</li>
1514	<li>Una vegada dins de la secció Clica el botó Crear i descarrega el volant.</li>
1515	<li>Automàticamentse't genera PDF de volant del padró que et podràs descarregar</li>
1516</ol>
1517</div>            </div>
1518</li>    </ul>
1519    <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  ms-5  row " data-id="9"><div class="o-widget-container  row"><div class="view-35 js-widget o-widget o-widget--icones contentView-29 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="14" >  <div class="o-widget-wrapper clearfix backgroundBox-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">
1520        
1521    <div class="articlelist clearfix icones">
1522        <ul class="row tplIcones">
1523            <li class="col-tplIcones clearfix o-widget--icones__item ">
1524                <a class="clearfix" href="https://www.balsareny.cat//continguts//oficines.html" target="_blank"  title ='Obre-ho en una finestra nova'>
1525            <img class="o-widget--icones__icon clearfix"
1526                 src="/media/repository/baners_destacats/dreceres/telefons.png"
1527                 alt="Bàner oficines">
1528                                            <span class="o-widget--icones__text clearfix">
1529                    Oficines                </span>
1530                                    </a>
1531    </li>
1532    <li class="col-tplIcones clearfix o-widget--icones__item ">
1533                <a class="clearfix" href="https://www.instagram.com/ajbalsareny/" target="_blank"  title ='Obre-ho en una finestra nova'>
1534            <img class="o-widget--icones__icon clearfix"
1535                 src="/media/repository/baners_destacats/dreceres/Instagram.png"
1536                 alt="Logo Instagram">
1537                                            <span class="o-widget--icones__text clearfix">
1538                    Instagram                </span>
1539                                    </a>
1540    </li>
1541    <li class="col-tplIcones clearfix o-widget--icones__item ">
1542                <a class="clearfix" href="https://www.facebook.com/ajbalsareny/" target="_blank"  title ='Obre-ho en una finestra nova'>
1543            <img class="o-widget--icones__icon clearfix"
1544                 src="/media/repository/baners_destacats/dreceres/facebook.png"
1545                 alt="baner facebook">
1546                                            <span class="o-widget--icones__text clearfix">
1547                    Facebook                </span>
1548                                    </a>
1549    </li>
1550    <li class="col-tplIcones clearfix o-widget--icones__item ">
1551                <a class="clearfix" href="https://twitter.com/ajbalsareny" target="_blank"  title ='Obre-ho en una finestra nova'>
1552            <img class="o-widget--icones__icon clearfix"
1553                 src="/media/repository/baners_destacats/dreceres/twitter.png"
1554                 alt="Bàner twitter">
1555                                            <span class="o-widget--icones__text clearfix">
1556                    Twitter                </span>
1557                                    </a>
1558    </li>
1559    <li class="col-tplIcones clearfix o-widget--icones__item ">
1560                <a class="clearfix" href="https://www.youtube.com/channel/UC8edmpUO0ruvxsE0Ece-Xig" target="_blank"  title ='Obre-ho en una finestra nova'>
1561            <img class="o-widget--icones__icon clearfix"
1562                 src="/media/repository/baners_destacats/dreceres/youtube.png"
1563                 alt="Youtube">
1564                                            <span class="o-widget--icones__text clearfix">
1565                    Youtube                </span>
1566                                    </a>
1567    </li>
1568    <li class="col-tplIcones clearfix o-widget--icones__item ">
1569                <a class="clearfix" href="https://whatsapp.com/channel/0029VaDpBOR1yT21e6pB7n2o" target="_blank"  title ='Obre-ho en una finestra nova'>
1570            <img class="o-widget--icones__icon clearfix"
1571                 src="/media/repository/baners_destacats/dreceres/B_whatsapp.png"
1572                 alt="Baner whatsapp">
1573                                            <span class="o-widget--icones__text clearfix">
1574                    Whatsapp                </span>
1575                                    </a>
1576    </li>
1577        </ul>
1578    </div>
1579    </div></div></div>  </div></div><div class="js-widget o-widget o-widget--banner contentView-26 col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContentsList " data-id="69" >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="69"><div class="o-widget-title-slot o-widget__title"><span>Destaquem!</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><div class="dinamic">
1580        <ul class="clear articlelist default">
1581            <li class="tplBanner col-md-12 ">
1582                <a href="https://www.diba.cat/en/web/fem-ho-facil" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1583                        <span class="visually-hidden">fem-ho fàcil</span>
1584            <img src="/media/repository/baners_destacats/destacat/femhofacil.jpg" alt="fem-ho fàcil">
1585        </a>
1586    </li>
1587    <li class="tplBanner col-md-12 ">
1588                <a href="https://www.balsareny.cat/ajuntament/normativa/altra-normativa/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1589                        <span class="visually-hidden">normativa urbanistica</span>
1590            <img src="/media/repository/baners_destacats/destacat/NORMATIVA_URBANISTICA_1.jpg" alt="normativa urbanistica">
1591        </a>
1592    </li>
1593    <li class="tplBanner col-md-12 ">
1594                <a href="https://www.equipamentsbalsareny.cat/cpanel" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1595                        <span class="visually-hidden">cartell</span>
1596            <img src="/media/repository/noticies/imatges_JPG/RESERVA_DE_LOCALS_MUNICIPALS_I_PSTES_DE_PaDEL.png" alt="cartell">
1597        </a>
1598    </li>
1599    <li class="tplBanner col-md-12 ">
1600                <a href="http://www.consorcidelbages.cat/ca/contenidorstancats/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1601                        <span class="visually-hidden">Baner separa obre tanca</span>
1602            <img src="/media/repository/baners_destacats/allargat/separaobretanca.jpg" alt="Baner separa obre tanca">
1603        </a>
1604    </li>
1605    <li class="tplBanner col-md-12 ">
1606                <a href="http://www.pastoretsbalsareny.cat/" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1607                        <span class="visually-hidden">Baner d'accés a la web dels pastorets de Balsareny</span>
1608            <img src="/media/repository/baners_destacats/allargat/pastorets.jpg" alt="Baner d'accés a la web dels pastorets de Balsareny">
1609        </a>
1610    </li>
1611    <li class="tplBanner col-md-12 ">
1612                <a href="https://www.balsareny.cat//continguts//servei-ocupacio-juvenil-.html" target="_blank"  title="Obre-ho en pestanya nova" class="clearfix" >
1613                        <span class="visually-hidden"></span>
1614            <img src="/media/repository/baners_destacats/destacat/SOJ.png" alt="">
1615        </a>
1616    </li>
1617    </ul>
1618    </div></div></div>  </div></div></div>  </div></div></div>  </div></div><div class="view-35 js-widget o-widget o-widget-contenidor  o-widget-contenidor--columnes  col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContainer " data-id="48" >  <div class="o-widget-wrapper clearfix backgroundBox-BX   row " data-id="48"><div class="o-widget-container  row"><div class="js-widget o-widget col-xs-12 col-sm-6 col-md-6 col-lg-6 clearfix boxBX  WidgetHtmlBlock " data-id="51" >  <div class="o-widget-wrapper clearfix default-BX  ms-5  row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" data-id="51"><div class="o-widget-title-slot o-widget__title"><span>Facebook</span></div><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><p><iframe allowtransparency="true" frameborder="0" height="583" scrolling="no" src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2Fajbalsareny%2F&tabs=timeline&width=450&height=583&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=160118134064180" style="border:none;overflow:hidden" width="450"></iframe></p></div></div>  </div></div></div>  </div></div></div>  </div></div>                </div>
1619            </div>
1620        </main>
1621        <footer id="footer-content" tabindex="-1">
1622            <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-contenidor  col-xs-12 col-sm-12 col-md-12 col-lg-12 clearfix boxBX  WidgetContainer " data-id="53" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="53"><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  WidgetHtmlBlock " data-id="54" >  <div class="o-widget-wrapper clearfix default-BX   row " data-id="54"><div class="o-widget-container "><div class="js-widget__content o-widget__content clearfix "><p><iframe allowfullscreen="" frameborder="0" height="400" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d11885.582932508303!2d1.8664065850523452!3d41.862831498121665!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x12a4feff2ffd01b7%3A0x5d2c9d5801e4bf27!2s08660%20Balsareny%2C%20Barcelona!5e0!3m2!1sca!2ses!4v1569841976166!5m2!1sca!2ses" style="border:0;" width="1500"></iframe></p></div></div>  </div></div></div>  </div></div><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">
1623    <div class="shortcuts">
1624    <div class="container-xl">            
1625        <div class="featuredItem responsiveHeight">
1626    <h2 class="title">RSS</h2>
1627    <p class="subtitle">L'actualitat a un clic</p>
1628    <ul id="cm_rss">
1629        <li style="background-image: url('/front/view/images/ico_16_rss.png');">
1630    <a href="/rss/11">
1631           Notícies    </a>
1632</li>
1633<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1634    <a href="/rss/12">
1635           Agenda    </a>
1636</li>
1637<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1638    <a href="/rss/13">
1639           Avisos    </a>
1640</li>
1641<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1642    <a href="/rss/23">
1643           Convocatòries personal    </a>
1644</li>
1645<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1646    <a href="/rss/14">
1647           Publicacions    </a>
1648</li>
1649    </ul>
1650</div>
1651<div class="featuredItem responsiveHeight">
1652    <h2 class="title">Adreces i telèfons</h2>
1653    
1654    <img width="96" height="96" src="/front/view/images/icons/plugin_home.png" alt="">
1655
1656    <p class="elem_button">
1657        <a href="/adreces-i-telefons" aria-label="Adreces i telèfons">
1658            Accedeix        </a>
1659    </p>
1660</div>
1661<div class="featuredItem">
1662    <h2 class="title">Meteo</h2>
1663    <div id="cm_meteocat">
1664        <ul class="bxslider">
1665            <li>
1666    Dissabte, 3 d’octubre    <img width="80" height="80"
1667        alt="entre poc i mig ennuvolat"
1668        src="/front/view/images/meteocat/nuvolina.png"
1669    >
1670    <p>
1671        T.Màx: 25&deg;
1672        <br>
1673        T.Min: 13&deg;
1674    </p>
1675            <p>
1676            Tarda
1677            <img alt="entre mig i molt ennuvolat" width="24" height="24"
1678                src="/front/view/images/meteocat/nuvol.png"
1679            >
1680        </p>
1681    </li>
1682<li>
1683    Diumenge, 4 d’octubre    <img width="80" height="80"
1684        alt="entre mig i molt ennuvolat"
1685        src="/front/view/images/meteocat/nuvol.png"
1686    >
1687    <p>
1688        T.Màx: 23&deg;
1689        <br>
1690        T.Min: 14&deg;
1691    </p>
1692            <p>
1693            Tarda
1694            <img alt="ruixat" width="24" height="24"
1695                src="/front/view/images/meteocat/pluja.png"
1696            >
1697        </p>
1698    </li>
1699        </ul>
1700        <div class="outside">
1701            <p><span id="slider-prev"></span><span id="slider-next"></span></p>
1702        </div>
1703
1704    </div>
1705</div>
1706<div class="featuredItem responsiveHeight">
1707    <h2 class="title">Butlletí digital</h2>
1708    <img width="96" height="96" src="/front/view/images/icons/plugin_newsletter.png" alt="">
1709    <p class="elem_button">
1710        <a href="/actualitat/butlleti-digital" aria-label="Butlletí digital">
1711            Subscriu-te        </a>
1712    </p>
1713</div>
1714<div id="cm_planol" class="featuredItem responsiveHeight">
1715    <h2 class="title">Plànol / Carrers</h2>
1716
1717    <img width="96" height="96" src="/front/view/images/icons/plugin_map.png" alt="">
1718
1719    <p class="elem_button">
1720        <a href="/municipi/planol--guia-de-carrers" aria-label="Plànol">
1721            Accedeix        </a>
1722    </p>
1723</div>
1724    </div>
1725</div>
1726    <div class="hightlights">
1727        <div class="container-xl">
1728                    </div>
1729    </div>
1730    <nav class="menu" aria-label="Peu de menú">
1731        <ul class="container-xl sitemap">
1732            <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-142">  <a class="subMenuPage-142" href="https://www.seu-e.cat/ca/web/balsareny/govern-obert-i-transparencia/accio-de-govern-i-normativa/accio-de-govern-i-grups-politics/actes-de-ple" target="_blank" rel="noopener noreferrer" >Plens municipals  </a></li><li class="subMenuPage-24">  <a class="subMenuPage-24" href="https://www.seu-e.cat/web/balsareny/govern-obert-i-transparencia/gestio-economica" target="_blank" rel="noopener noreferrer" >Pressupostos i gestió econòmica  </a></li><li class="subMenuPage-144">  <a class="subMenuPage-144" href="https://www.seu-e.cat/web/balsareny/govern-obert-i-transparencia/informacio-institucional-i-organitzativa/empleats-publics/plantilla-empleats-publics" target="_blank" rel="noopener noreferrer" >Plantilla empleats públics  </a></li><li class="subMenuPage-16">  <a class="subMenuPage-16" href="/ajuntament/plans-projectes-campanyes-i-programes" target="_self" >Plans, projectes, campanyes i programes  </a></li><li class="subMenuPage-18">  <a class="subMenuPage-18" href="/ajuntament/anuncis-edictes" target="_self" >Anuncis / Edictes  </a></li><li class="subMenuPage-200">  <a class="subMenuPage-200" href="/ajuntament/convocatories-de-personal" target="_self" >Convocatòries de personal  </a></li><li class="subMenuPage-184">  <a class="subMenuPage-184" href="/ajuntament/subvencions" target="_self" >Subvencions  </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/normativa" target="_self" >Normativa  </a></li><li class="subMenuPage-132">  <a class="subMenuPage-132" href="/ajuntament/altres-administracions" target="_self" >Altres administracions  </a></li><li class="subMenuPage-122">  <a class="subMenuPage-122" href="/ajuntament/que-es-la-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-208">  <a class="subMenuPage-208" href="/serveis-i-tramits/notificacions-electroniques" target="_self" >Notificacions electròniques  </a></li><li class="subMenuPage-209">  <a class="subMenuPage-209" href="/serveis-i-tramits/carpeta-ciutadana" target="_self" >Carpeta ciutadana  </a></li><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-133">  <a class="subMenuPage-133" href="/serveis-i-tramits/finestreta-unica-empresarial-fue" target="_self" >Finestreta Única Empresarial (FUE)  </a></li><li class="subMenuPage-182">  <a class="subMenuPage-182" href="/serveis-i-tramits/verificacio-de-documents" target="_self" >Verificació de documents  </a></li><li class="subMenuPage-32">  <a class="subMenuPage-32" href="/serveis-i-tramits/impostos" target="_self" >Impostos  </a></li><li class="subMenuPage-88">  <a class="subMenuPage-88" href="/serveis-i-tramits/factura-electronica" target="_self" >Factura electrònica  </a></li></ul></li><li class="page-2 Inferior">  <a class="page-2" href="/municipi" target="_self" >Municipi  </a><ul id="footer-menu-2"><li class="subMenuPage-34">  <a class="subMenuPage-34" href="/municipi/com-arribar-hi" target="_self" >Com arribar-hi  </a></li><li class="subMenuPage-36">  <a class="subMenuPage-36" href="/municipi/planol--guia-de-carrers" target="_self" >Plànol / Guia de carrers  </a></li><li class="subMenuPage-50">  <a class="subMenuPage-50" href="/municipi/festes-fires-i-mercats" target="_self" >Festes, fires i mercats  </a></li><li class="subMenuPage-129">  <a class="subMenuPage-129" href="/municipi/rutes" target="_self" >Rutes  </a></li><li class="subMenuPage-41">  <a class="subMenuPage-41" href="/municipi/llocs-dinteres" target="_self" >Llocs d'interès  </a></li><li class="subMenuPage-145">  <a class="subMenuPage-145" href="/municipi/nuclis" target="_self" >Nuclis  </a></li><li class="subMenuPage-151">  <a class="subMenuPage-151" href="/municipi/sol-industrial" target="_self" >Sòl industrial  </a></li><li class="subMenuPage-3">  <a class="subMenuPage-3" href="/municipi/guia-del-municipi" target="_self" >Guia del municipi  </a></li><li class="subMenuPage-7">  <a class="subMenuPage-7" href="/municipi/informacio-del-municipi" target="_self" >Informació del municipi  </a></li><li class="subMenuPage-35">  <a class="subMenuPage-35" href="/municipi/transport-public" target="_self" >Transport públic  </a></li></ul></li><li class="page-156 Inferior">  <a class="page-156" href="/escoles-i-biblioteca" target="_self" >Escoles i biblioteca  </a><ul id="footer-menu-156"><li class="subMenuPage-205">  <a class="subMenuPage-205" href="/escoles-i-biblioteca/aula-activa" target="_self" >Aula Activa  </a></li><li class="subMenuPage-157">  <a class="subMenuPage-157" href="/escoles-i-biblioteca/escola-de-musica-mn-joan-bajona" target="_self" >Escola de música Mn Joan Bajona  </a></li><li class="subMenuPage-155">  <a class="subMenuPage-155" href="/escoles-i-biblioteca/escola-de-teatre-mn-joan-bajona" target="_self" >Escola de teatre Mn Joan Bajona  </a></li><li class="subMenuPage-158">  <a class="subMenuPage-158" href="/escoles-i-biblioteca/llar-dinfants-municipal-sant-marc" target="_self" >Llar d'infants municipal Sant Marc  </a></li><li class="subMenuPage-159">  <a class="subMenuPage-159" href="/escoles-i-biblioteca/biblioteca-municipal-pere-casaldaliga" target="_self" >Biblioteca municipal Pere Casaldàliga  </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-56">  <a class="subMenuPage-56" href="/actualitat/butlleti-municipal" target="_self" >Butlletí municipal  </a></li><li class="subMenuPage-150">  <a class="subMenuPage-150" href="/actualitat/participacio-ciutadana" target="_self" >Participació ciutadana  </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></ul></li>        </ul>
1733    </nav>
1734    <div class="links">
1735        <div class="container-xl">
1736            <div class="row">
1737                <div class="xxss col-md-6 col-sm-6 col-lg-6 middle">                
1738                        <span class="titol">Xarxes socials:</span>
1739  
1740    <a target="_blank" aria-label="Twitter" href="https://twitter.com/ajbalsareny" title="Obre en finestra nova: Twitter">
1741        <span style="display: none">Twitter</span>
1742        <img src="/front/view/images/icons/social/twitter.png" alt="Twitter" width="32" height="32">
1743    </a>
1744  
1745    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/ajbalsareny" title="Obre en finestra nova: Facebook">
1746        <span style="display: none">Facebook</span>
1747        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
1748    </a>
1749  
1750    <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajbalsareny/" title="Obre en finestra nova: Instagram">
1751        <span style="display: none">Instagram</span>
1752        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
1753    </a>
1754  
1755    <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029VaDpBOR1yT21e6pB7n2o" title="Obre en finestra nova: Whatsapp">
1756        <span style="display: none">Whatsapp</span>
1757        <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32">
1758    </a>
1759                </div>
1760                <div class="col-md-6 col-sm-6 col-lg-6 middle">
1761                    <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>
1762            </div>
1763        </div>
1764    </div>
1765    <div class="contact">
1766        <div class="container-xl">
1767            <div class="row">
1768                <address class="address col-md-6 col-sm-6 col-lg-6">
1769    <div class="title">
1770        Ajuntament de Balsareny    </div>
1771    Plaça de l'Ajuntament, 2<br>08660 Balsareny<br>Tel. 938 396 100<br>NIF P0801800D<br></address><div class="diba col-md-6 col-sm-6 col-lg-6" id="diba-partner">
1772    <div class="title">
1773        Amb la col·laboració de:    </div>
1774    <a href="http://diba.cat/" target="_blank" aria-label="Anar a la web Diputació de Barcelona" title="Obre en finestra nova: Diputació de Barcelona">
1775        <span style="display: none">Diputació de Barcelona</span>
1776        <img src="/front/view//images/logoDiba/Negre.svg" alt="Diputació de Barcelona" class="logo-diba">
1777    </a>
1778</div>            </div>
1779        </div>
1780    </div>
1781</div>
1782</div></div>  </div></div></div>  </div></div>        </footer>
1783        <!-- Llibreries de tercers + js propis registrats a AssetManager (jQuery primer) -->
1784<script src="/front/view/js/bower_components/jquery/dist/jquery.min.js?ver=1790951095"></script>
vendor: 1 bytes, line 1784
1784
1785<script src="/front/view/js/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js?ver=1790951095"></script>
vendor: 1 bytes, line 1785
1785
1786<script src="/front/view/js/bower_components/bxslider-4/dist/jquery.bxslider.js?ver=1790951095"></script>
vendor: 1 bytes, line 1786
1786
1787<script src="/front/view/js/bower_components/jscal/index.js?ver=1790951095"></script>
vendor: 1 bytes, line 1787
1787
1788<script src="/common/bower_components/select2/dist/js/select2.min.js?ver=1790951095"></script>
vendor: 1 bytes, line 1788
1788
1789<script src="/common/bower_components/select2/dist/js/i18n/ca.js?ver=1790951095"></script>
vendor: 1 bytes, line 1789
1789
1790<script src="/common/bower_components/strength.js/src/strength.min.js?ver=1790951095"></script>
vendor: 1 bytes, line 1790
1790
1791<script src="/front/view/js/bower_components/masonry-layout/dist/masonry.pkgd.min.js?ver=1790951095"></script>
vendor: 1 bytes, line 1791
1791
1792<script src="/front/view/js/constants.js?ver=1790951095"></script>
vendor: 1 bytes, line 1792
1792
1793<script src="/front/view/js/functions.js?ver=1790951095"></script>
vendor: 1 bytes, line 1793
1793
1794<script src="/front/view/js/functions/footer.js?ver=1790951095"></script>
vendor: 1 bytes, line 1794
1794
1795<script src="/front/view/js/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js?ver=1790951095"></script>
vendor: 1 bytes, line 1795
1795
1796<script src="/front/view/js/bower_components/jquery.prettyPhoto/index.js?ver=1790951095"></script>
vendor: 1 bytes, line 1796
1796
1797<script>
1798    $(document).ready(function(){
1799                    $("a[rel^='prettyPhoto']").prettyPhoto();
1800            $("a[rel^='prettyFrame']").prettyPhoto();
1801            });
1802</script>
vendor: 1 bytes, line 1802
1802
1803<script>
1804        var TWITTER = null;
1805            var FACEBOOK = null;
1806        $(window).on("load", function() {
1807        start();
1808    });
1809        
1810    // Initialize Select2 with icon support for category filter
1811    $(document).ready(function() {
1812        if ($('#categoryFilter').length) {
1813            $('#categoryFilter').select2({
1814                templateResult: function(option) {
1815                    if (!option.id) return option.text;
1816                    var icon = $(option.element).data('icon');
1817                    if (!icon) return option.text;
1818                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1819                },
1820                templateSelection: function(option) {
1821                    if (!option.id) return option.text;
1822                    var icon = $(option.element).data('icon');
1823                    if (!icon) return option.text;
1824                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1825                },
1826                allowHtml: true
1827            });
1828        }
1829    });
1830</script>
1830
1831        <!-- CSS final-->
1832
1833        
1833<script>
1834          const css = "html body div.view-35 > .o-widget-wrapper {\n  background-color: rgba(244, 244, 244, 1);\n  border-top: 2px solid rgba(187, 162, 108, 1);\n}\nhtml body div.view-35 > .o-widget-wrapper :not(div.view-35 )  {\n  border-top: unset;\n}\n";
1835          const style = document.createElement('style');
1836          style.textContent = css;
1837          document.head.appendChild(style);
1838        </script>
1838
1839
1840        <!-- Start Modal views-->
1841        
1842        <div class="modal fade" id="videoModal" tabindex="-1" role="dialog"  aria-hidden="true">
1843    <div class="modal-dialog modal-dialog-centered" role="document">
1844        <div class="modal-content">
1845            <div class="modal-header">
1846                <div class="title-head"></div>
1847            </div>
1848            <div class="modal-body">
1849                <div class="tiktok-div-embed"></div>
1850                <iframe id="iframeVideo" title="Vídeo" class="iframeVideo" allowfullscreen></iframe>
1851
1852            </div>
1853            <div class="modal-footer">
1854                <span id="titleVideo" class="titleVideo"></span>
1855                <a id="closeModalVideo" class="close" href="javascript:void(0)" data-bs-dismiss="modal"><span style="display: none">X</span></a>
1856
1857            </div>
1858        </div>
1859    </div>
1860</div>        <div class="modal fade" id="pdfModal" tabindex="-1" role="dialog"  aria-hidden="true">
1861    <div id="documentDialog" class="modal-dialog modal-dialog-centered" role="document">
1862        <div class="modal-content">
1863            <div class="modal-header">
1864                <div class="title-head"></div>
1865            </div>
1866            <div class="modal-body">
1867                <iframe id="iframePdf" title='Document' class="pdfview" style="width: 100%; height: 100%"></iframe>
1868            </div>
1869            <div class="modal-footer">
1870                <span id="titlePdf" class="titlePdf"></span>
1871                <a id="closeModalPDF" class="close" href="javascript:void(0)"><span style="display: none">X</span></a>
1872            </div>
1873        </div>
1874    </div>
1875</div>        <!-- End Modal views -->
1876        
1876<script src="/front/view/js/endScript.js?ver=1790951095"></script>
1876
1877        <!-- Només activar per desenvolupament
1878        
1878<script src="../../../node_modules/axe-core/axe.js"></script>
1878
1879        
1879<script src="../../../dist/my-first-webpack.bundle.js"></script>
1879
1880        -->
1881                
1881<script>
1882            $(document).ready(function () {
1883                startClock(1790951095);
1884                if (typeof (callMenuAfterJQueryLoaded) == "function") {
1885                    callMenuAfterJQueryLoaded();
1886                }
1887                
1888                datepickerInit();
1889                carouselControlSmall();
1890
1891                if (typeof (callMenuBeforeJQueryLoaded) == "function") {
1892                    callMenuBeforeJQueryLoaded();
1893                }
1894
1895                if (typeof (callMenuBeforeTopJQueryLoaded) == "function") {
1896                    callMenuBeforeTopJQueryLoaded();
1897                }
1898                addAttributesDivVcards();
1899                modalsImage();
1900                modalsPdf();
1901                translateWeb();
1902                var carousel = $('#carouselControls');
1903                carousel.on('slide.bs.carousel', function (event) {
1904                    toSlideImage(event);
1905                });
1906                /** Només activar per desenvolupament
1907                axe.configure({
1908                    locale: {
1909                        lang: 'es',
1910                    }
1911                });
1912
1913                axe.run().then(results => {
1914                        if (results.violations.length) {
1915                            console.log(results.violations);
1916                            throw new Error('Accessibility issues found');
1917                        }
1918                    })
1919                    .catch(err => {
1920                        console.log('Something bad happened:', err.message);
1921                    });
1922                */
1923            });
1924
1925            $(window).resize(function() {
1926                equalHeightIconTime();
1927            })
1928        </script>
1928
1929                    </body>
1930</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.