PageSourceSearch

https://www.vallgorguina.cat/el-municipi

html vallgorguina.cat collected 2026-10-02 12:35:21 UTC 111,765 bytes, 1,583 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="El municipi - ">
8<meta name="description" lang="ca" content="">
9<meta name="author" lang="ca" content="Ajuntament de Vallgorguina">
10<meta name="date" lang="ca" content="2014-12-22 09:12:00">
11<meta name="generator" lang="ca" content="">
12<meta name="robots" content="index, follow">
13
14        <title>El municipi - </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-4JDNSFXM96
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-4JDNSFXM96
vendor: 8 bytes, lines 23-24
23');
24    
24// Creates the default tracker.
25    gtag('event', 'page_view', { 'send_to': 'G-4JDNSFXM96' });
26</script>
26
27<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4-->
28        <link rel="canonical" href="/el-municipi">
29
30        <link rel="stylesheet" href="/front/view/js/bower_components/bootstrap/dist/css/bootstrap.min.css?ver=1790944520">
31<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css?ver=1790944520">
32<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-icons.min/index.css?ver=1790944520">
33<link rel="stylesheet" href="/front/view/js/bower_components/tempus-dominus.min.css/index.css?ver=1790944520">
34<link rel="stylesheet" href="/common/bower_components/select2/dist/css/select2.min.css?ver=1790944520">
35
36        <!-- Real Favicon Genenrator-->
37<link rel="apple-touch-icon" href="/themes/vallgorguina/images/favicons/apple-touch-icon.png">
38<link rel="icon" type="image/png" href="/themes/vallgorguina/images/favicons/favicon-16x16.png" sizes="16x16">
39<link rel="icon" type="image/png" href="/themes/vallgorguina/images/favicons/favicon-32x32.png" sizes="32x32">
40<link rel="shortcut icon" href="/themes/vallgorguina/images/favicons/favicon.ico">
41        
41<script src="/front/controller/klaro-config.php"></script>
vendor: 1 bytes, line 41
41
42<script>
43	// Fallback defensiu: si per algun motiu el PHP no retorna la configuració,
44	// assegurem una configuració mínima perquè Klaro no falli i mostri el banner.
45	window.klaroConfig = window.klaroConfig || {
46		version: '1.0',
47		elementID: 'klaro',
48		storageMethod: 'cookie',
49		storageName: 'klaro',
50		cookieName: 'klaro',
51		htmlTexts: true,
52		acceptAll: true,
53		hideDeclineAll: false,
54		services: []
55	};
56</script>
vendor: 1 bytes, line 56
56
57<script src="/front/view/js/klaro.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 57
57
58<script src="/front/view/js/klaro-init.js?ver=1790944520"></script>
58
59
60        <!-- Twitter Card data -->
61<meta name="twitter:card" content="summary">
62<meta name="twitter:title" content="El municipi">
63<meta name="twitter:description" content="">
64<meta name="twitter:image" content="https://www.vallgorguina.cat/themes/vallgorguina/images/logos/header.png">
65    <meta name="twitter:image:alt" content="Logo">
66        <!-- Open Graph data -->
67<meta property="og:title" content="El municipi">
68<meta property="og:type" content="website">
69<meta property="og:url" content="https://www.vallgorguina.cat/el-municipi">
70<meta property="og:image" content="https://www.vallgorguina.cat/themes/vallgorguina/images/logos/header.png">
71    <meta property="og:image:alt" content="Logo">
72    <meta property="og:image" content="https://www.vallgorguina.cat/themes/vallgorguina/images/logos/header_inv.png">
73    <meta property="og:image:alt" content="Logo invertit">
74    <meta property="og:description" content="">
75<meta property="og:site_name" content="Ajuntament de Vallgorguina">
76
77        <!-- HTML5 compatible tags -->
78<script>
79    document.createElement('header');
80    document.createElement('footer');
81    document.createElement('section');
82    document.createElement('aside');
83    document.createElement('nav');
84    document.createElement('article');
85    document.createElement('hgroup');
86    document.createElement('lh');
87</script>
87
88        
88<script>window.mapsConfig = { layerType: 'OpenStreetMap_Mapnik' };</script>
88
89<link rel="stylesheet" href="/front/view/js/bower_components/FreezeUI/freeze-ui.min.css">
90<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/leaflet.css">
91<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/Control.Loading.css">
92<script  src="/front/view/js/bower_components/FreezeUI/freeze-ui.min.js"></script>
vendor: 1 bytes, line 92
92
93<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.js"></script>
vendor: 1 bytes, line 93
93
94<script src="/front/view/js/bower_components/es6-promise/es6-promise.min.js"></script>
vendor: 1 bytes, line 94
94
95<script>ES6Promise.polyfill();</script>
vendor: 1 bytes, line 95
95
96<script  src='/front/view/js/bower_components/Leaflet/default/Leaflet.GoogleMutant.js'></script>
vendor: 1 bytes, line 96
96
97<script src="/front/view/js/googleMapsInit.js"></script>
vendor: 1 bytes, line 97
97
98<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 98
98
99<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.maps.js"></script>
vendor: 1 bytes, line 99
99
100<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.clone.js"></script>
vendor: 1 bytes, line 100
100
101<script  src="/front/view/js/bower_components/Leaflet/default/Control.Loading.js"></script>
vendor: 1 bytes, line 101
101
102<script src="/front/view/js/bower_components/jquery.min/index.js"></script>
vendor: 1 bytes, line 102
102
103<script src="/front/view/js/maps.js"></script>
103        <!-- Init addHeadExtraStyles -->
104        <style>html body{font-size:1em !important;} </style>
105        <!-- End addHeadExtraStyles -->
106        <!-- Font Awesome 7 + v4-shims for backward compatibility -->
107        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" rel="stylesheet">
108        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/v4-shims.min.css" rel="stylesheet">
109        <!-- Popperjs + Tempus Dominus -->
110        
110<script src="/front/view/js/bower_components/popper.min/index.js?ver=1790944520"></script>
vendor: 1 bytes, line 110
110
111<script src="/front/view/js/bower_components/tempus-dominus.min.js/index.js?ver=1790944520"></script>
111
112                <link rel="stylesheet" media="all" href="/themes/vallgorguina/styles/style.min.css?ver=1790944520">
113            </head>
114    <body class="page id-2">
115        <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="#readspeakerPage">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">
116                                    <div class="toolbar clearfix">
117    <div class="container-xl">
118                <div class="fright">
119            <div class="toolbarItem">
120    <div class="toolbarItem page-62 page-contactar">
121    <a 
122        href="/altres-continguts/contactar"
123        target="_self"
124        rel=""
125            >
126        Contactar    </a>
127</div>
128</div>                        <div id="social" class="toolbarItem">
129                  
130    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/vallgorguina" title="Obre en finestra nova: Facebook">
131        <span style="display: none">Facebook</span>
132        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
133    </a>
134  
135    <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UCKt1k_KosaD4sLyrKnNYkBA" title="Obre en finestra nova: Youtube">
136        <span style="display: none">Youtube</span>
137        <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32">
138    </a>
139  
140    <a target="_blank" aria-label="Instagram" href="instagram.com/ajvallgorguina/" title="Obre en finestra nova: Instagram">
141        <span style="display: none">Instagram</span>
142        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
143    </a>
144  
145    <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029VaDKPyF1dAwCp0ZRhF2M " title="Obre en finestra nova: Whatsapp">
146        <span style="display: none">Whatsapp</span>
147        <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32">
148    </a>
149            </div>
150                        <div class="toolbarItem">
151                <div id="toolbarLanguages">
152    <ul id="languages">
153        <li><a href="#" role="button" aria-expanded="false" aria-controls="languagesList" id="languagesToggle">Idiomes</a>
154            <ul id="languagesList">
155                                    <li><a class="link-language" href="https://www.vallgorguina.cat/el-municipi?lang=ca" data-target="https://www.vallgorguina.cat/el-municipi?lang=ca">Català</a></li>
156                                    <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.vallgorguina.cat/el-municipi&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.vallgorguina.cat/el-municipi&amp;sl=ca&amp;tl=es">Castellà</a></li>
157                                    <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.vallgorguina.cat/el-municipi&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.vallgorguina.cat/el-municipi&amp;sl=ca&amp;tl=en">Anglès</a></li>
158                                    <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.vallgorguina.cat/el-municipi&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.vallgorguina.cat/el-municipi&amp;sl=ca&amp;tl=de">Alemany</a></li>
159                                    <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.vallgorguina.cat/el-municipi&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.vallgorguina.cat/el-municipi&amp;sl=ca&amp;tl=fr">Francès</a></li>
160                            </ul>
161        </li>
162    </ul>
163</div>
164<script>
165(function () {
166    var toggle = document.getElementById('languagesToggle');
167    if (!toggle) return;
168    var li = toggle.parentElement;
169    var submenu = li.querySelector('ul');
170    var links = Array.prototype.slice.call(submenu.querySelectorAll('a'));
171
172    function keyName(e) {
173        return e.key || e.code || e.keyCode;
174    }
175
176    function isSpaceKey(e) {
177        var key = keyName(e);
178        return key === ' ' || key === 'Spacebar' || key === 'Space' || key === 32;
179    }
180
181    function open(focusFirst) {
182        li.classList.add('is-open');
183        submenu.style.display = 'block';
184        submenu.style.padding = '1em';
185        toggle.setAttribute('aria-expanded', 'true');
186        if (focusFirst && links.length) links[0].focus();
187    }
188
189    function close() {
190        li.classList.remove('is-open');
191        submenu.style.display = '';
192        submenu.style.padding = '';
193        toggle.setAttribute('aria-expanded', 'false');
194    }
195
196    function isOpen() {
197        return toggle.getAttribute('aria-expanded') === 'true';
198    }
199
200    function focusLink(index) {
201        if (!links.length) return;
202        links[(index + links.length) % links.length].focus();
203    }
204
205    function focusedLinkIndex() {
206        return links.indexOf(document.activeElement);
207    }
208
209    toggle.addEventListener('click', function (e) {
210        e.preventDefault();
211        isOpen() ? close() : open(false);
212    });
213
214    toggle.addEventListener('keydown', function (e) {
215        var key = keyName(e);
216        if (key === 'Enter' || isSpaceKey(e)) {
217            e.preventDefault();
218            isOpen() ? close() : open(false);
219        } else if (key === 'ArrowDown' || key === 40) {
220            e.preventDefault();
221            open(true);
222        } else if (key === 'ArrowUp' || key === 38) {
223            e.preventDefault();
224            open(false);
225            focusLink(links.length - 1);
226        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
227            if (isOpen()) {
228                e.preventDefault();
229                close();
230            }
231        }
232    });
233
234    submenu.addEventListener('keydown', function (e) {
235        var key = keyName(e);
236        var index = focusedLinkIndex();
237
238        if (key === 'ArrowDown' || key === 40) {
239            e.preventDefault();
240            focusLink(index + 1);
241        } else if (key === 'ArrowUp' || key === 38) {
242            e.preventDefault();
243            focusLink(index - 1);
244        } else if (key === 'Home' || key === 36) {
245            e.preventDefault();
246            focusLink(0);
247        } else if (key === 'End' || key === 35) {
248            e.preventDefault();
249            focusLink(links.length - 1);
250        } else if (isSpaceKey(e)) {
251            e.preventDefault();
252            if (document.activeElement && document.activeElement.click) {
253                document.activeElement.click();
254            }
255        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
256            e.preventDefault();
257            close();
258            toggle.focus();
259        }
260    });
261
262    li.addEventListener('focusout', function () {
263        window.setTimeout(function () {
264            if (!li.contains(document.activeElement)) close();
265        }, 0);
266    });
267
268    document.addEventListener('click', function (e) {
269        if (!li.contains(e.target)) close();
270    });
271})();
272</script>
272
273                <div class="currentDate" style='padding:9px;color:white'>
274    <span id="clock" class="clock" title='Data i hora oficial' >
275        02.10.2026 | 14:35    </span>
276</div>            </div>
277        </div>
278    </div>
279</div>
280<div class="header ">
281    <div class="branding">
282        <div class="container-xl">
283            <div class="row">
284                <div class="col-md-8 col-sm-8 col-lg-8 logo_box">
285    <a class="logo" href="/" aria-label=" - Pàgina d'inici">
286        <img src="/themes/vallgorguina/images/logos/header.png" alt="" width="355" height="111" id="mainLogo">
287    </a>
288    </div>                <div class="col-md-4 col-sm-4 col-lg-4 middle search_box">
289    <form id="search_box" aria-label="Cercar:" name="search_box" method="get" action="/search">
290        <label for="search" accesskey="4">
291            <span class="visually-hidden">Cercar:</span>
292        </label>
293        <input id="search" name="search" type="text" aria-label="Cercar:" title="Cerca a tot el web" value="" placeholder="Cercar...">
294        <button type="submit" class="search-button" aria-label="Cerca"><i class="fa fa-search"></i></button>
295    </form>
296</div>
297            </div>
298        </div>
299    </div>
300        <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-2 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi" ><span class="menu-flexible__item-text">El municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-3 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-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-34 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/com-arribar" ><span class="menu-flexible__item-text">Com arribar</span></a></li><li class="menu-flexible__item page-352 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/guia-del-municipi/transport" ><span class="menu-flexible__item-text">Transport</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-353 level4"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/transport/servei-de-taxi" ><span class="menu-flexible__item-text">Servei de taxi</span></a></li><li class="menu-flexible__item page-35 level4"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/transport/transport-public" ><span class="menu-flexible__item-text">Transport públic</span></a></li></ul></li><li class="menu-flexible__item page-36 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/planol-del-municipi" ><span class="menu-flexible__item-text">Plànol del municipi</span></a></li><li class="menu-flexible__item page-37 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/equipaments" ><span class="menu-flexible__item-text">Equipaments</span></a></li><li class="menu-flexible__item page-38 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/menjar-i-dormir" ><span class="menu-flexible__item-text">Menjar i dormir</span></a></li><li class="menu-flexible__item page-39 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/empreses-i-comercos" ><span class="menu-flexible__item-text">Empreses i comerços</span></a></li><li class="menu-flexible__item page-40 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/entitats" ><span class="menu-flexible__item-text">Entitats</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="/el-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-46 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-del-municipi/historia" ><span class="menu-flexible__item-text">Història</span></a></li><li class="menu-flexible__item page-44 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-del-municipi/llocs-dinteres" ><span class="menu-flexible__item-text">Llocs d&#039;interès</span></a></li><li class="menu-flexible__item page-47 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-del-municipi/el-municipi-en-xifres" ><span class="menu-flexible__item-text">El municipi en xifres</span></a></li></ul></li><li class="menu-flexible__item page-48 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-geografica" ><span class="menu-flexible__item-text">Informació geogràfica</span></a></li></ul></li><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-187 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-299 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/299-alcaldia" ><span class="menu-flexible__item-text">Alcaldia</span></a></li><li class="menu-flexible__item page-125 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/ca/web/vallgorguina/govern-obert-i-transparencia/informacio-institucional-i-organitzativa/organitzacio-politica-i-retribucions/alts-carrecs-personal-directiu-i-carrecs-eventuals" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">
300Govern municipal</span></a></li><li class="menu-flexible__item page-220 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/bans" ><span class="menu-flexible__item-text">Bans</span></a></li><li class="menu-flexible__item page-24 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/vallgorguina/govern-obert-i-transparencia/gestio-economica/pressupost" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Pressupostos i plantilles</span></a></li></ul></li><li class="menu-flexible__item page-240 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern" ><span class="menu-flexible__item-text">Òrgans de Govern</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-192 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern/plens-municipals" ><span class="menu-flexible__item-text">Plens municipals</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-382 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/plens-municipals/plens-municipals-2026" ><span class="menu-flexible__item-text">Plens municipals 2026</span></a></li><li class="menu-flexible__item page-347 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/plens-municipals/plens-municipals-2025" ><span class="menu-flexible__item-text">Plens municipals 2025</span></a></li><li class="menu-flexible__item page-300 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/plens-municipals/plens-municipals-2024" ><span class="menu-flexible__item-text">Plens municipals 2024</span></a></li><li class="menu-flexible__item page-258 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/plens-municipals/plens-municipals-2023" ><span class="menu-flexible__item-text">Plens municipals 2023</span></a></li></ul></li><li class="menu-flexible__item page-241 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local" ><span class="menu-flexible__item-text">Junta de Govern Local</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-380 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local/juntes-de-govern-2026" ><span class="menu-flexible__item-text">Juntes de Govern 2026</span></a></li><li class="menu-flexible__item page-341 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local/juntes-de-govern-2025" ><span class="menu-flexible__item-text">Juntes de Govern 2025</span></a></li><li class="menu-flexible__item page-312 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local/juntes-de-govern-2024" ><span class="menu-flexible__item-text">Juntes de Govern 2024</span></a></li><li class="menu-flexible__item page-244 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local/juntes-de-govern-2023" ><span class="menu-flexible__item-text">Juntes de govern 2023</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-128 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/govern-obert-i-transparencia" ><span class="menu-flexible__item-text">Govern obert i transparència</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-127 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern-obert-i-transparencia/portal-de-transparencia" ><span class="menu-flexible__item-text">Portal de Transparència</span></a></li><li class="menu-flexible__item page-175 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern-obert-i-transparencia/registre-dactivitats-de-tractament-rat" ><span class="menu-flexible__item-text">Registre d&#039;Activitats de Tractament (RAT)</span></a></li></ul></li><li class="menu-flexible__item page-16 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/plans-i-campanyes" ><span class="menu-flexible__item-text">Plans i campanyes</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-319 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-i-campanyes/mesures-prevencio-incendis-forestals" ><span class="menu-flexible__item-text">Mesures prevenció incendis forestals</span></a></li></ul></li><li class="menu-flexible__item page-58 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://vallgorguina.eadministracio.cat/board" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Tauler d&#039;anuncis</span></a></li><li class="menu-flexible__item page-9 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial" ><span class="menu-flexible__item-text">Normativa i documentació oficial</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-27 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments" ><span class="menu-flexible__item-text">Normativa, Ordenances i Reglaments</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-364 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/ordenanca-reguladora-de-reserves-destacionament-persones-amb-discapacitat" ><span class="menu-flexible__item-text">Ordenança reguladora de reserves d&#039;estacionament persones amb discapacitat</span></a></li><li class="menu-flexible__item page-349 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/ordenanca-reguladora-gestio-de-residus-municipals" ><span class="menu-flexible__item-text">Ordenança reguladora gestió de residus municipals</span></a></li><li class="menu-flexible__item page-328 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/rom-reglament-organic-municipal-modificacio" ><span class="menu-flexible__item-text">ROM (Reglament orgànic municipal), modificació</span></a></li><li class="menu-flexible__item page-327 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/reglament-regim-intern-del-local-per-a-joves" ><span class="menu-flexible__item-text">Reglament règim intern del local per a joves</span></a></li><li class="menu-flexible__item page-274 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/ordenanca-municipal-reguladora-de-sorolls-i-vibracions" ><span class="menu-flexible__item-text">Ordenança municipal reguladora de sorolls i vibracions</span></a></li><li class="menu-flexible__item page-292 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/ordenanca-de-la-fira-del-bosc" ><span class="menu-flexible__item-text">Ordenança de la Fira del Bosc</span></a></li><li class="menu-flexible__item page-236 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/ordenanca-reguladora-de-convivencia-i-civisme" ><span class="menu-flexible__item-text">Ordenança reguladora de Convivència i Civisme</span></a></li><li class="menu-flexible__item page-235 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/normativa-ordenances-i-reglaments/ordenanca-reguladora-de-la-prestacio-p
300atrimonial-servei-subministrament-aigua-potable" ><span class="menu-flexible__item-text">Ordenança reguladora de la prestació patrimonial servei subministrament aigua potable</span></a></li></ul></li><li class="menu-flexible__item page-338 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa-i-documentacio-oficial/ordenances-fiscals-2026" ><span class="menu-flexible__item-text">Ordenances Fiscals 2026</span></a></li></ul></li><li class="menu-flexible__item page-387 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/projectes-municipals" ><span class="menu-flexible__item-text">Projectes municipals</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-254 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-inicialment" ><span class="menu-flexible__item-text">Projectes aprovats inicialment</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-174 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-inicialment/projecte-de-renovacio-de-lenllumenat-esportiu-del-poliesportiu-municipal-de-vallgorguina" ><span class="menu-flexible__item-text">Projecte de renovació de l’enllumenat esportiu del Poliesportiu municipal de Vallgorguina</span></a></li><li class="menu-flexible__item page-400 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-inicialment/projecte-de-renovacio-de-lenllumenat-esportiu-del-camp-de-futbol-municipal-de-vallgorguina" ><span class="menu-flexible__item-text">Projecte de renovació de l’enllumenat esportiu del Camp de Futbol municipal de Vallgorguina</span></a></li><li class="menu-flexible__item page-388 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-inicialment/projecte-modificacio-normes-subsidiaries" ><span class="menu-flexible__item-text">Projecte modificació Normes Subsidiàries</span></a></li><li class="menu-flexible__item page-307 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-inicialment/pla-especial-urbanistic-centre-recuperacio-fauna-salvatge" ><span class="menu-flexible__item-text">Pla especial urbanístic Centre recuperació fauna salvatge</span></a></li></ul></li><li class="menu-flexible__item page-255 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament" ><span class="menu-flexible__item-text">Projectes aprovats definitivament</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-320 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-dactuacio-especifica-per-la-reforma-de-can-poch-2024" ><span class="menu-flexible__item-text">Projecte d&#039;actuació específica per la reforma de Can Poch - 2024</span></a></li><li class="menu-flexible__item page-302 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-dactuacio-especifica-per-lampliacio-del-centre-cani-c-61-2024" ><span class="menu-flexible__item-text">Projecte d&#039;actuació específica per l&#039;ampliació del Centre Caní C-61 - 2024</span></a></li><li class="menu-flexible__item page-317 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-actualitzacio-pla-prevencio-incendis-forestals-del-nucli-2024" ><span class="menu-flexible__item-text">Projecte actualització Pla Prevenció Incendis forestals del nucli - 2024</span></a></li><li class="menu-flexible__item page-362 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-dinstallacio-fotovoltaica-al-poliesportiu-2025" ><span class="menu-flexible__item-text">Projecte d&#039;instal·lació fotovoltaica al Poliesportiu - 2025</span></a></li><li class="menu-flexible__item page-346 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-de-millora-i-renovacio-de-la-xarxa-daigua-de-la-baronia-del-montseny-2025" ><span class="menu-flexible__item-text">Projecte de millora i renovació de la xarxa d&#039;aigua de la Baronia del Montseny - 2025</span></a></li><li class="menu-flexible__item page-332 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-dexecucio-denderroc-ca-la-lola-2024" ><span class="menu-flexible__item-text">Projecte d&#039;execució  d&#039;enderroc &quot;Ca la Lola&quot; - 2024</span></a></li><li class="menu-flexible__item page-315 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-de-divisio-poligonal-del-pau-1-solana-vella-2024" ><span class="menu-flexible__item-text">Projecte de divisió poligonal del PAU 1 Solana Vella - 2024</span></a></li><li class="menu-flexible__item page-275 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/modificacio-planol-delimitacio-urbanitzacions-nuclis-de-poblacio-edificacions-i-instal-en-terrenys-forestals-2023" ><span class="menu-flexible__item-text">Modificació plànol delimitació urbanitzacions, nuclis de població, edificacions i instal. en terrenys forestals - 2023</span></a></li><li class="menu-flexible__item page-276 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projectes-de-xarxa-en-alta-baronia-m-can-puigdemir-i-nucli-i-diposit-la-solana-2023" ><span class="menu-flexible__item-text">Projectes de xarxa en alta Baronia M., Can Puigdemir i nucli, i dipòsit La Solana - 2023</span></a></li><li class="menu-flexible__item page-267 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-executiu-construccio-diposit-aigua-potable-baronia-del-montseny-2023" ><span class="menu-flexible__item-text">Projecte executiu construcció dipòsit aigua potable Baronia del Montseny - 2023</span></a></li><li class="menu-flexible__item page-249 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/reglament-dus-i-gaudi-dels-parcs-jardins-zones-verdes-i-desbarjo-2023" ><span class="menu-flexible__item-text">Reglament d&#039;ús i gaudi dels parcs, jardins, zones verdes i d&#039;esbarjo - 2023</span></a></li><li class="menu-flexible__item page-250 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/ordenanca-reguladora-en-ledificacio-de-lus-del-sol-i-el-subsol-orpime-2023" ><span class="menu-flexible__item-text">Ordenança reguladora en l&#039;edificació de l&#039;ús del sòl i el subsòl (ORPIME) - 2023</span></a></li><li class="menu-flexible__item page-251 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-basic-i-executiu-pel-tancament-parcial-poliesportiu-2022" ><span class="menu-flexible__item-text">Projecte bàsic i executiu pel tancament parcial poliesportiu - 2022</span></a></li><li class="menu-flexible__item page-246 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-dobres-installacio-plaques-fotovoltaiques-escola-bressol-2022" ><span class="menu-flexible__item-text">Projecte d&#039;obres instal·lació plaques fotovoltaiques Escola Bressol - 2022</span></a></li><li class="menu-flexible__item page-233 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-aprovats-definitivament/projecte-estatuts-i-bases-actuacio-junta-compensacio-pau-12-can-pujades-2022" ><span class="menu-flexible__item-text">Projecte estatuts i bases actuació Junta Compensació PAU 12 Can Pujades - 2022</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-193 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/urbanisme" ><span class="menu-flexible__item-text">Urbanisme</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-397 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/regularitzacio-nomenclator-ampliacio-canada-parc-i-can-bosch" ><span class="menu-flexible__item-text">Regularització nomenclàtor Ampliació Canadà Parc i Can Bosch</span></a></li><li class="menu-flexible__item page-396 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/denominacio-unica-can-botella-del-solell" ><span class="menu-flexible__item-text">Denominació única Can Botella del Solell</span></a></li><li class="menu-flexible__item page-395 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/assignacio-carrer-del-cami-de-can-palomer" ><span class="menu-flexible__item-text">Assignació Carrer del camí de Can Palomer</span></a></li><li class="menu-flexible__item page-256 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/urbanisme/nomenclator-numeracio-de-carrers" ><span class="menu-flexible__item-text">Nomenclàtor (Numeració de carrers)</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-394 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/nomenclator-numeracio-de-carrers/nomenclator-de-collsacreu" ><span class="menu-flexible__item-text">Nomenclàtor de Collsacreu</span></a></li><li class="menu-flexible__item page-211 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/nomenclator-numeracio-de-carrers/nomenclator-baronia-del-montseny" ><span class="menu-flexible__item-text">Nomenclàtor Baronia del Montseny</span></a></li><li class="menu-flexible__item page-227 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/nomenclator-numeracio-de-carrers/nomenclator-can-puigdemir" ><span class="menu-flexible__item-text">Nomenclàtor Can Puigdemir</span></a></li><li class="menu-flexible__item page-217 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/nomenclator-numeracio-de-carrers/nomenclator-canada-parc" ><span class="menu-flexible__item-text">Nomenclàtor Canadà Parc</span></a></li></ul></li><li class="menu-flexible__item page-225 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/llicencia-ambiental-circuit-de-motocros" ><span class="menu-flexible__item-text">Llicència ambiental Circuit de Motocròs</span></a></li><li class="menu-flexible__item page-374 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/normes-subsidiaries-de-planejament" ><span class="menu-flexible__item-text">Normes subsidiàries de planejament</span></a></li><li class="menu-flexible__item page-389 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/duprocim" ><span class="menu-flexible__item-text">DUPROCIM</span></a></li><li class="menu-flexible__item page-345 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/llicencia-dusos-i-obres-provisionals-1824" ><span class="menu-flexible__item-text">Llicència d&#039;usos i obres provisionals 18/24</span></a></li><li class="menu-flexible__item page-339 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/llicencia-dusos-i-obres-provisionals-2824" ><span class="menu-flexible__item-text">Llicència d&#039;usos i obres provisionals 28/24</span></a></li><li class="menu-flexible__item page-340 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/urbanisme/llicencia-dusos-i-obres-provisionals-vallfirest" ><span class="menu-flexible__item-text">Llicència d&#039;usos i obres provisionals Vallfirest</span></a></li></ul></li><li class="menu-flexible__item page-189 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/oferta-publica-docupacio" ><span class="menu-flexible__item-text">Oferta pública d&#039;ocupació</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-191 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/oferta-publica-docupacio/convocatories-en-curs" ><span class="menu-flexible__item-text">Convocatòries en curs</span></a></li><li class="menu-flexible__item page-190 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/oferta-publica-docupacio/convocatories-tancades" ><span class="menu-flexible__item-text">Convocatòries tancades</span></a></li></ul></li><li class="menu-flexible__item page-196 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/subvencions-i-concursos" ><span class="menu-flexible__item-text">Subvencions i Concursos</span></a></li><li class="menu-flexible__item page-121 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/seu-electronica" ><span class="menu-flexible__item-text">Seu Electrònica</span></a></li></ul></li><li class="menu-flexible__item page-188 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-343 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/padro-taxa-de-guals-2026-27" ><span class="menu-flexible__item-text">Padró taxa de guals 2026-27</span></a></li><li class="menu-flexible__item page-82 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/punts-datencio-a-la-ciutadania" ><span class="menu-flexible__item-text">Punts d&#039;atenció a la ciutadania</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-171 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-140 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><li class="menu-flexible__item page-26 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://contractaciopublica.gencat.cat/ecofin_pscp/AppJava/cap.pscp?reqCode=viewDetail&amp;idCap=26074237" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Perfil de contractant</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></ul></li><li class="menu-flexible__item page-128 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/govern-obert-i-transparencia" ><span class="menu-flexible__item-text">Govern obert i transparència</span></a><ul class="menu-flexible menu-flexible__submenu"
300><li class="menu-flexible__item page-127 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern-obert-i-transparencia/portal-de-transparencia" ><span class="menu-flexible__item-text">Portal de Transparència</span></a></li><li class="menu-flexible__item page-175 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern-obert-i-transparencia/registre-dactivitats-de-tractament-rat" ><span class="menu-flexible__item-text">Registre d&#039;Activitats de Tractament (RAT)</span></a></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-398 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/estiu-jove-2026" ><span class="menu-flexible__item-text">Estiu Jove 2026</span></a></li><li class="menu-flexible__item page-355 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/programacio-destiu-2026-vallgorguina" ><span class="menu-flexible__item-text">Programació d&#039;estiu 2026 Vallgorguina</span></a></li><li class="menu-flexible__item page-132 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/agenda" ><span class="menu-flexible__item-text">Agenda</span></a></li><li class="menu-flexible__item page-129 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/avisos" ><span class="menu-flexible__item-text">Avisos</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-313 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/canal-whatsapp" ><span class="menu-flexible__item-text">Canal WhatsApp</span></a></li><li class="menu-flexible__item page-56 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/linformatiu-vallgorguina" ><span class="menu-flexible__item-text">L&#039;Informatiu Vallgorguina</span></a></li><li class="menu-flexible__item page-200 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-186 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/hemeroteca" ><span class="menu-flexible__item-text">Hemeroteca</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-183 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes" ><span class="menu-flexible__item-text">Temes</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-277 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/govern-i-serveis-a-la-ciutadania" ><span class="menu-flexible__item-text">Govern i serveis a la ciutadania</span></a></li><li class="menu-flexible__item page-259 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/cultura-popular-i-esdeveniments" ><span class="menu-flexible__item-text">Cultura popular i esdeveniments</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-401 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/cultura-popular-i-esdeveniments/festa-major-merce-2026" ><span class="menu-flexible__item-text">FESTA MAJOR MERCÈ 2026</span></a></li><li class="menu-flexible__item page-391 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/cultura-popular-i-esdeveniments/fira-del-bosc-i-la-pagesia-2026" ><span class="menu-flexible__item-text">FIRA DEL BOSC I LA PAGESIA 2026</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-392 level4"><a class="menu-flexible__link" aria-expanded="false" href="/temes/cultura-popular-i-esdeveniments/fira-del-bosc-i-la-pagesia-2026/392-informacio-per-als-paradistes" ><span class="menu-flexible__item-text">Informació per als paradistes</span></a></li></ul></li><li class="menu-flexible__item page-280 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://turisme-montseny.com/agenda/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Baix Montseny CULTURA</span></a></li></ul></li><li class="menu-flexible__item page-260 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/esport-i-lleure" ><span class="menu-flexible__item-text">Esport i lleure</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-281 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/esport-i-lleure/ruta-tourdera" ><span class="menu-flexible__item-text">Ruta TOURDERA</span></a></li></ul></li><li class="menu-flexible__item page-261 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/gent-gran-benestar-social-i-salut" ><span class="menu-flexible__item-text">Gent gran, benestar social i salut</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-399 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/gent-gran-benestar-social-i-salut/prevenir-la-salmonellosi" ><span class="menu-flexible__item-text">Prevenir la salmonel·losi</span></a></li><li class="menu-flexible__item page-357 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/gent-gran-benestar-social-i-salut/refugi-climatic-a-demanda" ><span class="menu-flexible__item-text">Refugi climàtic a demanda</span></a></li><li class="menu-flexible__item page-278 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/gent-gran-benestar-social-i-salut/consells-per-la-calor" ><span class="menu-flexible__item-text">Consells per la calor</span></a></li><li class="menu-flexible__item page-323 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/gent-gran-benestar-social-i-salut/gent-gran-segura" ><span class="menu-flexible__item-text">Gent gran segura</span></a></li><li class="menu-flexible__item page-279 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="http://www.eltrito.cat/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Portal sobre addiccions</span></a></li><li class="menu-flexible__item page-308 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/gent-gran-benestar-social-i-salut/alerta-productes-en-risc" ><span class="menu-flexible__item-text">Alerta productes en risc</span></a></li></ul></li><li class="menu-flexible__item page-263 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/joventut" ><span class="menu-flexible__item-text">
300Joventut</span></a></li><li class="menu-flexible__item page-265 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/medi-ambient-i-territori" ><span class="menu-flexible__item-text">Medi ambient i territori</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-385 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/medi-ambient-i-territori/recollida-de-residus" ><span class="menu-flexible__item-text">Recollida de residus</span></a></li><li class="menu-flexible__item page-381 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/medi-ambient-i-territori/obertura-de-franges-de-proteccio-dincendis-ppu-a-la-urbanitzacio-canada-parc" ><span class="menu-flexible__item-text">Obertura de franges de protecció d&#039;incendis (PPU) a la urbanització Canadà Parc.</span></a></li><li class="menu-flexible__item page-365 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/medi-ambient-i-territori/evolucio-recollida-selectiva" ><span class="menu-flexible__item-text">Evolució recollida selectiva</span></a></li><li class="menu-flexible__item page-318 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/medi-ambient-i-territori/especies-invasores-informat" ><span class="menu-flexible__item-text">Espècies invasores INFORMA&#039;T</span></a></li><li class="menu-flexible__item page-282 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/medi-ambient-i-territori/grip-aviaria-en-aus-de-corral" ><span class="menu-flexible__item-text">Grip aviària en aus de corral</span></a></li><li class="menu-flexible__item page-283 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/medi-ambient-i-territori/prevencio-pesta-porcina-africana" ><span class="menu-flexible__item-text">Prevenció Pesta Porcina Africana</span></a></li></ul></li></ul></li></ul></div>
300<script>(function() {
301    'use strict';
302
303    // Mega panel
304
305    function initMegaPanels(navContainer) {
306        var menuItems = Array.prototype.slice.call(navContainer.querySelectorAll('[data-mega-id]'));
307        if (!menuItems.length) return;
308
309        var navUl    = navContainer.querySelector('ul');
310        var topItems = navUl
311            ? menuItems.filter(function(el) { return el.parentElement === navUl; })
312            : menuItems;
313
314        var wrapper    = navContainer.closest('.menu-flexible__wrapper');
315        var isClick    = wrapper && wrapper.getAttribute('data-expand-type') === 'click';
316
317        menuItems.forEach(function(item) {
318            var panel = getPanelForItem(item, navContainer);
319            if (!panel) return;
320
321            if (isClick) {
322                var link = item.querySelector('a');
323                if (link) {
324                    link.addEventListener('click', function(e) {
325                        // En mòbil, els elements naveguen directament sense desplegar submenús
326                        if (window.innerWidth <= 992) return;
327                        if (panel.classList.contains('mf-mega-visible')) {
328                            // Segon clic: navegar
329                            return;
330                        }
331                        e.preventDefault();
332                        hideAllMegaPanels(navContainer);
333                        showPanel(item, panel);
334                    });
335                }
336            } else {
337                var hoverDelay = parseInt(
338                    getComputedStyle(wrapper).getPropertyValue('--menu-hover-delay'), 10
339                ) || 0;
340                var hoverTimer = null;
341
342                var leaveTimer = null;
343
344                item.addEventListener('mouseenter', function() {
345                    clearTimeout(hoverTimer);
346                    clearTimeout(leaveTimer);
347                    if (hoverDelay > 0) {
348                        hoverTimer = setTimeout(function() { showPanel(item, panel); }, hoverDelay);
349                    } else {
350                        showPanel(item, panel);
351                    }
352                });
353                item.addEventListener('mouseleave', function(e) {
354                    clearTimeout(hoverTimer);
355                    if (!panel.contains(e.relatedTarget)) {
356                        leaveTimer = setTimeout(function() { hidePanel(item, panel); }, 300);
357                    }
358                });
359                panel.addEventListener('mouseenter', function() {
360                    clearTimeout(leaveTimer);
361                });
362                panel.addEventListener('mouseleave', function(e) {
363                    clearTimeout(hoverTimer);
364                    clearTimeout(leaveTimer);
365                    if (!item.contains(e.relatedTarget)) hidePanel(item, panel);
366                });
367
368                // Tàctil: fallback quan hover no disponible (només escriptori tàctil)
369                var link = item.querySelector('a');
370                if (link) {
371                    link.addEventListener('click', function(e) {
372                        if (window.matchMedia('(hover: none)').matches && window.innerWidth > 992) {
373                            if (panel.classList.contains('mf-mega-visible')) {
374                                // Segon clic en tàctil: navegar
375                                return;
376                            }
377                            e.preventDefault();
378                            hideAllMegaPanels(navContainer);
379                            showPanel(item, panel);
380                        }
381                    });
382                }
383            }
384        });
385
386        navContainer.addEventListener('keydown', function(e) {
387            handleMegaKeydown(e, navContainer, topItems);
388        });
389
390        if (!isClick) {
391            navContainer.addEventListener('focusin', function(e) {
392                var item = e.target.closest('[data-mega-id]');
393                if (!item) return;
394                var panel = getPanelForItem(item, navContainer);
395                if (!panel) return;
396                hideAllMegaPanels(navContainer);
397                showPanel(item, panel);
398            });
399        }
400
401        navContainer.addEventListener('focusout', function() {
402            setTimeout(function() {
403                if (!navContainer.contains(document.activeElement)) {
404                    hideAllMegaPanels(navContainer);
405                }
406            }, 0);
407        });
408
409        document.addEventListener('click', function(e) {
410            if (!navContainer.contains(e.target)) {
411                hideAllMegaPanels(navContainer);
412            }
413        });
414    }
415
416    function handleMegaKeydown(e, navContainer, topItems) {
417        var focused = document.activeElement;
418        if (!focused) return;
419
420        var currentItem = focused.closest('[data-mega-id]');
421        var currentPanel = focused.closest('.menu-flexible__mega-panel');
422        var key = e.key || e.code || e.keyCode;
423
424        function directLink(item) {
425            if (!item) return null;
426            return Array.prototype.slice.call(item.children).find(function(el) {
427                return el.tagName === 'A';
428            }) || item.querySelector('a');
429        }
430
431        function itemForPanel(panel) {
432            if (!panel) return null;
433            var id = panel.getAttribute('data-mega-id');
434            return id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
435        }
436
437        function focusPanelLink(panel, index) {
438            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
439            if (!links.length) return;
440            links[(index + links.length) % links.length].focus();
441        }
442
443        function focusPanelSibling(panel, offset) {
444            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
445            var idx = links.indexOf(focused);
446            if (idx === -1) return;
447            links[(idx + offset + links.length) % links.length].focus();
448        }
449
450        function panelColumnForLink(link) {
451            return link ? link.closest('.menu-flexible__mega-col') : null;
452        }
453
454        function focusAdjacentPanelColumn(panel, offset) {
455            var columns = Array.prototype.slice.call(panel.querySelectorAll('.menu-flexible__mega-col'));
456            var currentColumn = panelColumnForLink(focused);
457            var idx = columns.indexOf(currentColumn);
458            if (idx === -1) return false;
459
460            var targetColumn = columns[(idx + offset + columns.length) % columns.length];
461            var targetLink = targetColumn.querySelector('a');
462            if (targetLink) {
463                targetLink.focus();
464                return true;
465            }
466
467            return false;
468        }
469
470        function focusTopItem(item, offset) {
471            var idx = topItems.indexOf(item);
472            if (idx === -1) return;
473
474            var next = topItems[(idx + offset + topItems.length) % topItems.length];
475            hideAllMegaPanels(navContainer);
476
477            var nextLink = directLink(next);
478            if (nextLink) {
479                nextLink.focus();
480                var nextPanel = getPanelForItem(next, navContainer);
481                if (nextPanel) showPanel(next, nextPanel);
482            }
483        }
484
485        switch (key) {
486            case 'Escape':
487            case 'Esc':
488            case 27: {
489                e.preventDefault();
490                hideAllMegaPanels(navContainer);
491                if (currentPanel) {
492                    var item = itemForPanel(currentPanel);
493                    var lnk = directLink(item);
494                    if (lnk) lnk.focus();
495                }
496                break;
497            }
498
499            case 'ArrowRight':
500            case 39:
501            case 'ArrowLeft':
502            case 37: {
503                var direction = (key === 'ArrowRight' || key === 39) ? 1 : -1;
504                e.preventDefault();
505
506                if (currentPanel) {
507                    if (!focusAdjacentPanelColumn(currentPanel, direction)) {
508                        var ownerItem = itemForPanel(currentPanel);
509                        focusTopItem(ownerItem, direction);
510                    }
511                    break;
512                }
513
514                if (!currentItem) return;
515                focusTopItem(currentItem, direction);
516                break;
517            }
518
519            case 'ArrowDown':
520            case 40: {
521                e.preventDefault();
522                if (currentPanel) {
523                    focusPanelSibling(currentPanel, 1);
524                    break;
525                }
526                if (!currentItem) return;
527                var panel = getPanelForItem(currentItem, navContainer);
528                if (!panel) return;
529                if (!panel.classList.contains('mf-mega-visible')) {
530                    hideAllMegaPanels(navContainer);
531                    showPanel(currentItem, panel);
532                }
533                focusPanelLink(panel, 0);
534                break;
535            }
536
537            case ' ':
538            case 'Space':
539            case 'Spacebar':
540            case 32: {
541                if (currentPanel || !currentItem) return;
542                var spacePanel = getPanelForItem(currentItem, navContainer);
543                if (!spacePanel) return;
544
545                e.preventDefault();
546                if (spacePanel.classList.contains('mf-mega-visible')) {
547                    hidePanel(currentItem, spacePanel);
548                } else {
549                    hideAllMegaPanels(navContainer);
550                    showPanel(currentItem, spacePanel);
551                }
552                break;
553            }
554
555            case 'ArrowUp':
556            case 38: {
557                if (!currentPanel) return;
558                e.preventDefault();
559                var panelLinks = Array.prototype.slice.call(currentPanel.querySelectorAll('a'));
560                var focusedIndex = panelLinks.indexOf(focused);
561
562                if (focusedIndex > 0) {
563                    focusPanelLink(currentPanel, focusedIndex - 1);
564                } else {
565                    var parentItem = itemForPanel(currentPanel);
566                    var parentLink = directLink(parentItem);
567                    if (parentLink) parentLink.focus();
568                    if (parentItem) hidePanel(parentItem, currentPanel);
569                }
570                break;
571            }
572        }
573    }
574
575    function getPanelForItem(item, navContainer) {
576        var id = item.getAttribute('data-mega-id');
577        return id
578            ? navContainer.querySelector('.menu-flexible__mega-panel[data-mega-id="' + id + '"]')
579            : null;
580    }
581
582    function showPanel(item, panel) {
583        panel.classList.add('mf-mega-visible');
584        panel.setAttribute('aria-hidden', 'false');
585        var link = item.querySelector('a');
586        if (link) link.setAttribute('aria-expanded', 'true');
587    }
588
589    function hidePanel(item, panel) {
590        panel.classList.remove('mf-mega-visible');
591        panel.setAttribute('aria-hidden', 'true');
592        var link = item.querySelector('a');
593        if (link) link.setAttribute('aria-expanded', 'false');
594    }
595
596    function hideAllMegaPanels(navContainer) {
597        navContainer.querySelectorAll('.menu-flexible__mega-panel.mf-mega-visible')
598            .forEach(function(panel) {
599                var id   = panel.getAttribute('data-mega-id');
600                var item = id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
601                if (item) {
602                    hidePanel(item, panel);
603                } else {
604                    panel.classList.remove('mf-mega-visible');
605                    panel.setAttribute('aria-hidden', 'true');
606                }
607            });
608    }
609
610
611    // Tecles de fletxa (menú estàndard)
612
613    function initStandardKeyboard(wrapper) {
614        var menu = wrapper.querySelector('.menu-flexible__list');
615        if (!menu) return;
616
617        function closeAll() {
618            Array.prototype.slice.call(menu.querySelectorAll('.menu-flexible__item[focus="true"]'))
619                .forEach(function(item) {
620                    item.setAttribute('focus', 'false');
621                    var submenu = Array.prototype.slice.call(item.children).find(function(el) {
622                        return el.classList && el.classList.contains('menu-flexible__submenu');
623                    });
624                    if (submenu) {
625                        submenu.style.left = '';
626                        submenu.style.opacity = '';
627                        submenu.style.visibility = '';
628                        submenu.style.pointerEvents = '';
629                        submenu.style.transform = '';
630                    }
631                    var link = Array.prototype.slice.call(item.children).find(function(el) {
632                        return el.tagName === 'A';
633                    });
634                    if (link && link.classList.contains('menu-flexible__link--dropdown')) {
635                        link.setAttribute('aria-expanded', 'false');
636                    }
637                });
638        }
639
640        wrapper.addEventListener('keydown', function(e) {
641            handleStandardKeydown(e, menu);
642        });
643
644        wrapper.addEventListener('focusout', function() {
645            setTimeout(function() {
646                if (!wrapper.contains(document.activeElement)) {
647                    closeAll();
648                }
649            }, 0);
650        });
651    }
652
653    function handleStandardKeydown(e, menu) {
654        var focused = document.activeElement;
655        if (!focused || !menu.contains(focused)) return;
656
657        var itemSel = '.menu-flexible__item';
658        var linkSel = '.menu-flexible__link';
659
660        var currentLi = focused.closest(itemSel);
661        if (!currentLi) return;
662
663        var parentUl = currentLi.parentElement;
664        var isLevel1 = parentUl === menu;
665
666        function directLink(li) {
667            var direct = Array.prototype.slice.call(li.children).find(function(el) {
668                return el.tagName === 'A';
669            });
670            return direct || li.querySelector(linkSel);
671        }
672
673        function siblingItems(ul) {
674            return Array.prototype.slice.call(ul.children).filter(function(el) {
675                return el.matches(itemSel);
676            });
677        }
678
679        function childMenu(li) {
680            return Array.prototype.slice.call(li.children).find(function(el) {
681                return el.classList && el.classList.contains('menu-flexible__submenu');
682            });
683        }
684
685        function setSubmenuVisible(li, visible) {
686            var submenu = childMenu(li);
687            if (!submenu) return;
688
689            if (visible) {
690                submenu.style.left = li.parentElement === menu ? '0' : '100%';
691                submenu.style.opacity = '1';
692                submenu.style.visibility = 'visible';
693                submenu.style.pointerEvents = 'auto';
694                submenu.style.transform = 'none';
695            } else {
696                submenu.style.left = '';
697                submenu.style.opacity = '';
698                submenu.style.visibility = '';
699                submenu.style.pointerEvents = '';
700                submenu.style.transform = '';
701            }
702        }
703
704        function setExpanded(li, expanded) {
705            li.setAttribute('focus', expanded ? 'true' : 'false');
706            setSubmenuVisible(li, expanded);
707            var lnk = directLink(li);
708            if (lnk && lnk.classList.contains('menu-flexible__link--dropdown')) {
709                lnk.setAttribute('aria-expanded', expanded ? 'true' : 'false');
710            }
711            if (!expanded) {
712                Array.prototype.slice.call(li.querySelectorAll(itemSel + '[focus="true"]'))
713                    .forEach(function(item) {
714                        item.setAttribute('focus', 'false');
715                        setSubmenuVisible(item, false);
716                        var childLink = directLink(item);
717                        if (childLink && childLink.classList.contains('menu-flexible__link--dropdown')) {
718                            childLink.setAttribute('aria-expanded', 'false');
719                        }
720                    });
721            }
722        }
723
724        function closeSiblings(li) {
725            Array.prototype.slice.call(li.parentElement.children)
726                .filter(function(item) {
727                    return item !== li && item.matches(itemSel);
728                })
729                .forEach(function(item) {
730                    setExpanded(item, false);
731                });
732        }
733
734        function openChild(li) {
735            var submenu = childMenu(li);
736            if (!submenu) return false;
737            closeSiblings(li);
738            setExpanded(li, true);
739            var firstChild = submenu.querySelector(linkSel);
740            if (firstChild) firstChild.focus();
741            return true;
742        }
743
744        function focusSibling(offset) {
745            var sibs = siblingItems(parentUl);
746            var idx  = sibs.indexOf(currentLi);
747            var lnk  = directLink(sibs[(idx + offset + sibs.length) % sibs.length]);
748            if (lnk) lnk.focus();
749        }
750
751        var key = e.key || e.code || e.keyCode;
752
753        switch (key) {
754            case 'ArrowRight':
755            case 39: {
756                if (!isLevel1) return;
757                e.preventDefault();
758                setExpanded(currentLi, false);
759                focusSibling(1);
760                break;
761            }
762            case 'ArrowLeft':
763            case 37: {
764                if (!isLevel1) return;
765                e.preventDefault();
766                setExpanded(currentLi, false);
767                focusSibling(-1);
768                break;
769            }
770            case 'ArrowDown':
771            case 40: {
772                e.preventDefault();
773                if (focused === directLink(currentLi) && openChild(currentLi)) {
774                    break;
775                }
776                var sibsDown = siblingItems(parentUl);
777                var idxDown  = sibsDown.indexOf(currentLi);
778                if (idxDown < sibsDown.length - 1) {
779                    var lnkDown = directLink(sibsDown[idxDown + 1]);
780                    if (lnkDown) lnkDown.focus();
781                }
782                break;
783            }
784            case 'ArrowUp':
785            case 38: {
786                e.preventDefault();
787                var sibsUp = siblingItems(parentUl);
788                var idxUp  = sibsUp.indexOf(currentLi);
789                if (idxUp > 0) {
790                    var lnkUp = directLink(sibsUp[idxUp - 1]);
791                    if (lnkUp) lnkUp.focus();
792                } else if (!isLevel1) {
793                    var parentItemUp = parentUl.closest(itemSel);
794                    if (parentItemUp) {
795                        setExpanded(parentItemUp, false);
796                        var parentLinkUp = directLink(parentItemUp);
797                        if (parentLinkUp) parentLinkUp.focus();
798                    }
799                }
800                break;
801            }
802            case ' ':
803            case 'Space':
804            case 'Spacebar':
805            case 32: {
806                if (!focused.classList.contains('menu-flexible__link--dropdown')) return;
807                e.preventDefault();
808                currentLi.getAttribute('focus') === 'true'
809                    ? setExpanded(currentLi, false)
810                    : openChild(currentLi);
811                break;
812            }
813            case 'Escape':
814            case 'Esc':
815            case 27: {
816                if (isLevel1 && currentLi.getAttribute('focus') !== 'true') return;
817                e.preventDefault();
818                if (!isLevel1) {
819                    var parentItemEsc = parentUl.closest(itemSel);
820                    if (parentItemEsc) {
821                        setExpanded(parentItemEsc, false);
822                        var parentLinkEsc = directLink(parentItemEsc);
823                        if (parentLinkEsc) parentLinkEsc.focus();
824                    }
825                } else {
826                    setExpanded(currentLi, false);
827                }
828                break;
829            }
830        }
831    }
832
833
834    // Click mode: expandir submenús via [focus=true]
835
836    function initClickExpand(wrapper) {
837        var menu = wrapper.querySelector('.menu-flexible__list');
838        if (!menu) return;
839
840        var itemSel        = '.menu-flexible__item';
841        var dropdownSel    = '.menu-flexible__link--dropdown';
842
843        function closeAll(container) {
844            Array.prototype.slice.call(container.querySelectorAll(itemSel + '[focus="true"]'))
845                .forEach(function(el) { el.setAttribute('focus', 'false'); });
846        }
847
848        function closeSiblings(item) {
849            var parentUl = item.parentElement;
850            Array.prototype.slice.call(parentUl.children)
851                .filter(function(el) {
852                    return el !== item
853                        && el.matches(itemSel)
854                        && el.getAttribute('focus') === 'true';
855                })
856                .forEach(function(el) {
857                    el.setAttribute('focus', 'false');
858                    closeAll(el);
859                });
860        }
861
862        menu.addEventListener('click', function(e) {
863            var link = e.target.closest(dropdownSel);
864            if (!link || !menu.contains(link)) return;
865
866            var item = link.parentElement;
867            if (!item || !item.matches(itemSel)) return;
868
869            // En mòbil, els elements naveguen directament sense desplegar submenús
870            if (window.innerWidth <= 992) return;
871
872            var isOpen = item.getAttribute('focus') === 'true';
873
874            if (isOpen) {
875                // Segon clic: navegar
876                return;
877            }
878
879            e.preventDefault();
880            closeSiblings(item);
881            item.setAttribute('focus', 'true');
882        });
883
884        document.addEventListener('click', function(e) {
885            var openItem = menu.querySelector(itemSel + '[focus="true"]');
886            if (!openItem) return;
887            if (!openItem.contains(e.target)) {
888                closeAll(menu);
889            }
890        });
891    }
892
893
894    // Hamburger (mòbil ≤992px)
895
896    class MenuFlexible {
897        constructor(wrapper) {
898            this.wrapper   = wrapper;
899            this.hamburger = wrapper.querySelector('.menu-flexible__toggle');
900            this.menu      = wrapper.querySelector('.menu-flexible__list');
901
902            if (!this.hamburger || !this.menu) return;
903
904            var parent  = this.menu.parentElement;
905            this.isMega = parent && parent.classList.contains('menu-flexible__nav-container');
906            this.target = this.isMega ? parent : this.menu;
907
908            // Ancestre que en mòbil és barra fixa de 44px amb overflow:clip i retalla
909            // el menú desplegat. En obrir, l'eixamplem; en tancar, el restaurem.
910            this.clipper = wrapper.closest('.nav');
911
912            this.init();
913            window.addEventListener('resize', () => this.handleResize());
914        }
915
916        init() {
917            this.hamburger.addEventListener('click', (e) => {
918                e.preventDefault();
919                e.stopPropagation();
920                this.toggleMenu();
921            });
922
923            document.addEventListener('click', (e) => {
924                if (!this.wrapper.contains(e.target) && this.isOpen()) {
925                    this.closeMenu();
926                }
927            });
928
929            this.menu.querySelectorAll('a').forEach(link => {
930                link.addEventListener('click', () => {
931                    if (window.innerWidth <= 992 && this.isOpen()) {
932                        this.closeMenu();
933                    }
934                });
935            });
936        }
937
938        isOpen()     { return this.target.classList.contains('show'); }
939        toggleMenu() { this.isOpen() ? this.closeMenu() : this.openMenu(); }
940
941        liftClip() {
942            if (this.clipper && window.innerWidth <= 992) {
943                this.clipper.style.height = 'auto';
944                this.clipper.style.maxHeight = 'none';
945                this.clipper.style.overflow = 'visible';
946            }
947        }
948
949        restoreClip() {
950            if (this.clipper) {
951                this.clipper.style.height = '';
952                this.clipper.style.maxHeight = '';
953                this.clipper.style.overflow = '';
954            }
955        }
956
957        openMenu() {
958            this.target.classList.add('show');
959            this.target.style.display = this.isMega ? 'block' : 'flex';
960            if (this.isMega) this.menu.style.display = 'flex';
961            this.liftClip();
962            this.hamburger.classList.add('active');
963            this.hamburger.setAttribute('aria-expanded', 'true');
964        }
965
966        closeMenu() {
967            this.target.classList.remove('show');
968            this.target.style.display = 'none';
969            if (this.isMega) {
970                this.menu.style.display = '';
971                var nc = this.wrapper.querySelector('.menu-flexible__nav-container');
972                if (nc) hideAllMegaPanels(nc);
973            }
974            this.restoreClip();
975            this.hamburger.classList.remove('active');
976            this.hamburger.setAttribute('aria-expanded', 'false');
977        }
978
979        handleResize() {
980            if (window.innerWidth > 992) {
981                this.target.classList.remove('show');
982                this.target.style.display = '';
983                if (this.isMega) this.menu.style.display = '';
984                this.restoreClip();
985                this.hamburger.classList.remove('active');
986                this.hamburger.setAttribute('aria-expanded', 'false');
987            }
988        }
989    }
990
991
992    // Init
993
994    function init() {
995        document.querySelectorAll('.menu-flexible__wrapper').forEach(function(wrapper) {
996            var navContainer = wrapper.querySelector('.menu-flexible__nav-container');
997            if (navContainer) {
998                initMegaPanels(navContainer);
999            } else {
1000                initStandardKeyboard(wrapper);
1001                if (wrapper.getAttribute('data-expand-type') === 'click') {
1002                    initClickExpand(wrapper);
1003                }
1004            }
1005            new MenuFlexible(wrapper);
1006            if (wrapper.getAttribute('data-menu-sticky') === 'true') {
1007                var stickyTarget = wrapper.closest('#navbar-top')
1008                                || wrapper.closest('.navbar')
1009                                || wrapper.closest('nav');
1010                if (stickyTarget) {
1011                    stickyTarget.classList.add('menu-sticky-enabled');
1012                    document.body.classList.add('has-sticky-menu');
1013
1014                    var navbarHeight   = stickyTarget.offsetHeight;
1015                    var navbarTop      = stickyTarget.getBoundingClientRect().top + window.scrollY;
1016                    var bodyPadApplied = false;
1017
1018                    function updateStickyOffset() {
1019                        navbarHeight = stickyTarget.offsetHeight;
1020                        document.documentElement.style.setProperty('--skip-links-sticky-offset', navbarHeight + 'px');
1021
1022                        if (bodyPadApplied) {
1023                            document.body.style.paddingTop = navbarHeight + 'px';
1024                        }
1025                    }
1026
1027                    function getTargetFromHash(hash) {
1028                        if (!hash || hash.charAt(0) !== '#') {
1029                            return null;
1030                        }
1031
1032                        try {
1033                            return document.getElementById(decodeURIComponent(hash.substring(1)));
1034                        } catch (error) {
1035                            return document.getElementById(hash.substring(1));
1036                        }
1037                    }
1038
1039                    function scrollToSkipTarget(hash) {
1040                        var target = getTargetFromHash(hash);
1041                        if (!target) {
1042                            return;
1043                        }
1044
1045                        updateStickyOffset();
1046
1047                        var expectedTop = target.getBoundingClientRect().top + window.scrollY - navbarHeight;
1048                        if (expectedTop > navbarTop) {
1049                            applyFixed();
1050                        } else {
1051                            removeFixed();
1052                        }
1053
1054                        try {
1055                            target.focus({ preventScroll: true });
1056                        } catch (error) {
1057                            target.focus();
1058                        }
1059
1060                        var targetTop = target.getBoundingClientRect().top + window.scrollY;
1061                        window.scrollTo(0, Math.max(targetTop - navbarHeight, 0));
1062                    }
1063
1064                    document.querySelectorAll('.skip-links a[href^="#"]').forEach(function(link) {
1065                        link.addEventListener('click', function(event) {
1066                            var hash = link.getAttribute('href');
1067                            var target = getTargetFromHash(hash);
1068                            if (!target) {
1069                                return;
1070                            }
1071
1072                            event.preventDefault();
1073
1074                            if (window.history && window.history.pushState) {
1075                                window.history.pushState(null, '', hash);
1076                            } else {
1077                                window.location.hash = hash;
1078                            }
1079
1080                            scrollToSkipTarget(hash);
1081                        });
1082                    });
1083
1084                    updateStickyOffset();
1085
1086                    function applyFixed() {
1087                        if (!stickyTarget.classList.contains('fixed-top')) {
1088                            updateStickyOffset();
1089                            stickyTarget.classList.add('fixed-top');
1090                            document.body.style.paddingTop = navbarHeight + 'px';
1091                            bodyPadApplied = true;
1092                        }
1093                    }
1094
1095                    function removeFixed() {
1096                        if (stickyTarget.classList.contains('fixed-top')) {
1097                            stickyTarget.classList.remove('fixed-top');
1098                            document.body.style.paddingTop = '';
1099                            bodyPadApplied = false;
1100                        }
1101                    }
1102
1103                    window.addEventListener('scroll', function() {
1104                        if (window.scrollY > navbarTop) {
1105                            applyFixed();
1106                        } else {
1107                            removeFixed();
1108                        }
1109                    });
1110
1111                    window.addEventListener('resize', function() {
1112                        updateStickyOffset();
1113                        if (!stickyTarget.classList.contains('fixed-top')) {
1114                            navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY;
1115                        }
1116                    });
1117
1118                    if ('ResizeObserver' in window) {
1119                        new ResizeObserver(updateStickyOffset).observe(stickyTarget);
1120                    }
1121
1122                    stickyTarget.querySelectorAll('img').forEach(function(image) {
1123                        if (!image.complete) {
1124                            image.addEventListener('load', updateStickyOffset, { once: true });
1125                        }
1126                    });
1127
1128                    window.addEventListener('load', updateStickyOffset);
1129
1130                    if (window.scrollY > navbarTop) applyFixed();
1131
1132                    if (window.location.hash) {
1133                        window.setTimeout(function() {
1134                            scrollToSkipTarget(window.location.hash);
1135                        }, 0);
1136                    }
1137                }
1138            }
1139        });
1140    }
1141
1142    if (document.readyState === 'loading') {
1143        document.addEventListener('DOMContentLoaded', init);
1144    } else {
1145        init();
1146    }
1147})();
1148</script>
1148</nav></div></div></div></div></div>        </div>        </header>
1149                <main id="main-content" tabindex="-1">
1150            <div class="content">
1151                                <div class="container-xl columns">
1152                                        <div class="row">
1153    <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3 leftSidebar responsiveHeight" data-nosnippet>
1154        <nav class="menuLeft" id="Menuleft_page" aria-label="Menú El municipi">
1155                    <ul>
1156                <li class="subMenuPage-3 level2">
1157    <a href="/el-municipi/guia-del-municipi" target="_self">
1158        Guia del municipi            </a>
1159
1160    </li>
1161<li class="subMenuPage-7 level2">
1162    <a href="/el-municipi/informacio-del-municipi" target="_self">
1163        Informació del municipi            </a>
1164
1165    </li>
1166<li class="subMenuPage-48 level2">
1167    <a href="/el-municipi/informacio-geografica" target="_self">
1168        Informació geogràfica            </a>
1169
1170    </li>
1171            </ul>
1172                    </nav>
1173</div>
1174    <div class="col-xs-12 col-sm-12 col-md-9 col-lg-9 article responsiveHeight" id="readspeakerPage" tabindex="-1">
1175                    <div class="hideTablets">
1176    </div>
1177<h1 class="title"  id='title0' data-attribute="El municipi">El municipi</h1><div class="showTablets">
1178    <div class="page-2 js-widget o-widget clearfix boxBX  default "  >  <div class="o-widget-wrapper clearfix default-BX   row " ><div class="o-widget-container "><div class="dinamic">
1179        <ul class="widgetMenu">
1180        <li class="menuClassic">
1181    <a class="menuClassic-link" href="/el-municipi/guia-del-municipi" target="_self">
1182        Guia del municipi    </a>
1183</li>
1184<li class="menuClassic">
1185    <a class="menuClassic-link" href="/el-municipi/informacio-del-municipi" target="_self">
1186        Informació del municipi    </a>
1187</li>
1188<li class="menuClassic">
1189    <a class="menuClassic-link" href="/el-municipi/informacio-geografica" target="_self">
1190        Informació geogràfica    </a>
1191</li>
1192    </ul>
1193    </div></div>  </div></div></div>
1194<div>
1195        <div class="dinamic">
1196                                </div>                                        </div>
1197<div class="hideTablets">
1198    <div class="page-2 js-widget o-widget clearfix boxBX  default "  >  <div class="o-widget-wrapper clearfix default-BX   row " ><div class="o-widget-container "><div class="dinamic">
1199        <ul class="widgetMenu">
1200        <li class="menuClassic">
1201    <a class="menuClassic-link" href="/el-municipi/guia-del-municipi" target="_self">
1202        Guia del municipi    </a>
1203</li>
1204<li class="menuClassic">
1205    <a class="menuClassic-link" href="/el-municipi/informacio-del-municipi" target="_self">
1206        Informació del municipi    </a>
1207</li>
1208<li class="menuClassic">
1209    <a class="menuClassic-link" href="/el-municipi/informacio-geografica" target="_self">
1210        Informació geogràfica    </a>
1211</li>
1212    </ul>
1213    </div></div>  </div></div>                        </div>
1214<div id="share"><div class="js-widget o-widget clearfix boxBX  default "  >  <div class="o-widget-wrapper clearfix default-BX   row " ><div class="o-widget-container ">
1214<div class="o-share o-share--icones_rodones">
1215    
1216    <div class="o-share__list">
1217                    <a
1218                class="o-share__link o-share__link--facebook"
1219                href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.vallgorguina.cat%2Fel-municipi"
1220                target="_blank"
1221                rel="noopener"
1222                title="Facebook"
1223            >
1224                <span class="o-share__icon" aria-hidden="true">
1225                    <i class="fa-brands fa-facebook-f"></i>
1226                </span>
1227                <span class="visually-hidden">Facebook</span>
1228            </a>
1229                    <a
1230                class="o-share__link o-share__link--x"
1231                href="https://twitter.com/intent/tweet?text=El%20municipi&amp;url=https%3A%2F%2Fwww.vallgorguina.cat%2Fel-municipi"
1232                target="_blank"
1233                rel="noopener"
1234                title="X"
1235            >
1236                <span class="o-share__icon" aria-hidden="true">
1237                    <i class="fa-brands fa-x-twitter"></i>
1238                </span>
1239                <span class="visually-hidden">X</span>
1240            </a>
1241            </div>
1242</div>
1243</div>  </div></div></div>
1244<span class="updated">Darrera actualització: 22.12.2014 | 09:12</span>
1245                </div>
1246    </div>
1247                </div>
1248            </div>
1249        </main>
1250        <footer id="footer-content" tabindex="-1">
1251            <div class="footer">
1252    <div class="shortcuts">
1253    <div class="container-xl">            
1254        <div class="featuredItem responsiveHeight">
1255    <h2 class="title">RSS</h2>
1256    <p class="subtitle">L'actualitat a un clic</p>
1257    <ul id="cm_rss">
1258        <li style="background-image: url('/themes/vallgorguina/images/ico_16_rss.png');">
1259    <a href="/rss/11">
1260           Notícies    </a>
1261</li>
1262<li style="background-image: url('/themes/vallgorguina/images/ico_16_rss.png');">
1263    <a href="/rss/12">
1264           Agenda    </a>
1265</li>
1266<li style="background-image: url('/themes/vallgorguina/images/ico_16_rss.png');">
1267    <a href="/rss/13">
1268           Avisos    </a>
1269</li>
1270<li style="background-image: url('/themes/vallgorguina/images/ico_16_rss.png');">
1271    <a href="/rss/16">
1272           Agenda política    </a>
1273</li>
1274<li style="background-image: url('/themes/vallgorguina/images/ico_16_rss.png');">
1275    <a href="/rss/25">
1276           Oferta pública d'ocupació    </a>
1277</li>
1278<li style="background-image: url('/themes/vallgorguina/images/ico_16_rss.png');">
1279    <a href="/rss/14">
1280           Info Vallgorguina    </a>
1281</li>
1282    </ul>
1283</div>
1284<div class="featuredItem responsiveHeight">
1285    <h2 class="title">Adreces i telèfons</h2>
1286    
1287    <img width="96" height="96" src="/themes/vallgorguina/images/icons/plugin_home.png" alt="">
1288
1289    <p class="elem_button">
1290        <a href="/el-municipi/agenda--telefons" aria-label="Adreces i telèfons">
1291            Accedeix        </a>
1292    </p>
1293</div>
1294<div class="featuredItem">
1295    <h2 class="title">Meteo</h2>
1296    <div id="cm_meteocat">
1297        <ul class="bxslider">
1298            <li>
1299    Dissabte, 3 d’octubre    <img width="80" height="80"
1300        alt="ruixat"
1301        src="/themes/vallgorguina/images/meteocat/pluja.png"
1302    >
1303    <p>
1304        T.Màx: 27&deg;
1305        <br>
1306        T.Min: 17&deg;
1307    </p>
1308    </li>
1309<li>
1310    Diumenge, 4 d’octubre    <img width="80" height="80"
1311        alt="plugim"
1312        src="/themes/vallgorguina/images/meteocat/plugim.png"
1313    >
1314    <p>
1315        T.Màx: 25&deg;
1316        <br>
1317        T.Min: 19&deg;
1318    </p>
1319            <p>
1320            Tarda
1321            <img alt="ruixat" width="24" height="24"
1322                src="/themes/vallgorguina/images/meteocat/pluja.png"
1323            >
1324        </p>
1325    </li>
1326        </ul>
1327        <div class="outside">
1328            <p><span id="slider-prev"></span><span id="slider-next"></span></p>
1329        </div>
1330
1331    </div>
1332</div>
1333<div class="featuredItem responsiveHeight">
1334    <h2 class="title">Butlletí digital</h2>
1335    <img width="96" height="96" src="/front/view/images/icons/plugin_newsletter.png" alt="">
1336    <p class="elem_button">
1337        <a href="/actualitat/butlleti-digital" aria-label="Butlletí digital">
1338            Subscriu-te        </a>
1339    </p>
1340</div>
1341<div id="cm_planol" class="featuredItem responsiveHeight">
1342    <h2 class="title">Plànol / Carrers</h2>
1343
1344    <img width="96" height="96" src="/themes/vallgorguina/images/icons/plugin_map.png" alt="">
1345
1346    <p class="elem_button">
1347        <a href="/el-municipi/guia-del-municipi/planol-del-municipi" aria-label="Plànol">
1348            Accedeix        </a>
1349    </p>
1350</div>
1351    </div>
1352</div>
1353    <div class="hightlights">
1354        <div class="container-xl">
1355                    </div>
1356    </div>
1357    <nav class="menu" aria-label="Peu de menú">
1358        <ul class="container-xl sitemap">
1359            <li class="page-2 Inferior">  <a class="page-2" href="/el-municipi" target="_self" >El municipi  </a><ul id="footer-menu-2"><li class="subMenuPage-3">  <a class="subMenuPage-3" href="/el-municipi/guia-del-municipi" target="_self" >Guia del municipi  </a></li><li class="subMenuPage-7">  <a class="subMenuPage-7" href="/el-municipi/informacio-del-municipi" target="_self" >Informació del municipi  </a></li><li class="subMenuPage-48">  <a class="subMenuPage-48" href="/el-municipi/informacio-geografica" target="_self" >Informació geogràfica  </a></li></ul></li><li class="page-1 Inferior">  <a class="page-1" href="/ajuntament" target="_self" >Ajuntament  </a><ul id="footer-menu-1"><li class="subMenuPage-187">  <a class="subMenuPage-187" href="/ajuntament/govern" target="_self" >Govern  </a></li><li class="subMenuPage-240">  <a class="subMenuPage-240" href="/ajuntament/organs-de-govern" target="_self" >Òrgans de Govern  </a></li><li class="subMenuPage-128">  <a class="subMenuPage-128" href="/ajuntament/govern-obert-i-transparencia" target="_self" >Govern obert i transparència  </a></li><li class="subMenuPage-16">  <a class="subMenuPage-16" href="/ajuntament/plans-i-campanyes" target="_self" >Plans i campanyes  </a></li><li class="subMenuPage-58">  <a class="subMenuPage-58" href="https://vallgorguina.eadministracio.cat/board" target="_blank" rel="noopener noreferrer" >Tauler d'anuncis  </a></li><li class="subMenuPage-9">  <a class="subMenuPage-9" href="/ajuntament/normativa-i-documentacio-oficial" target="_self" >Normativa i documentació oficial  </a></li><li class="subMenuPage-387">  <a class="subMenuPage-387" href="/ajuntament/projectes-municipals" target="_self" >Projectes municipals  </a></li><li class="subMenuPage-193">  <a class="subMenuPage-193" href="/ajuntament/urbanisme" target="_self" >Urbanisme  </a></li><li class="subMenuPage-189">  <a class="subMenuPage-189" href="/ajuntament/oferta-publica-docupacio" target="_self" >Oferta pública d'ocupació  </a></li><li class="subMenuPage-196">  <a class="subMenuPage-196" href="/ajuntament/subvencions-i-concursos" target="_self" >Subvencions i Concursos  </a></li><li class="subMenuPage-121">  <a class="subMenuPage-121" href="/ajuntament/seu-electronica" target="_self" >Seu Electrònica  </a></li></ul></li><li class="page-188 Inferior">  <a class="page-188" href="/serveis-i-tramits" target="_self" >Serveis i tràmits  </a><ul id="footer-menu-188"><li class="subMenuPage-343">  <a class="subMenuPage-343" href="/serveis-i-tramits/padro-taxa-de-guals-2026-27" target="_self" >Padró taxa de guals 2026-27  </a></li><li class="subMenuPage-82">  <a class="subMenuPage-82" href="/serveis-i-tramits/punts-datencio-a-la-ciutadania" target="_self" >Punts d'atenció a la ciutadania  </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-171">  <a class="subMenuPage-171" href="/serveis-i-tramits/cataleg-de-serveis" target="_self" >Catàleg de serveis  </a></li><li class="subMenuPage-140">  <a class="subMenuPage-140" href="/serveis-i-tramits/factura-electronica" target="_self" >Factura electrònica  </a></li><li class="subMenuPage-26">  <a class="subMenuPage-26" href="https://contractaciopublica.gencat.cat/ecofin_pscp/AppJava/cap.pscp?reqCode=viewDetail&idCap=26074237" target="_blank" rel="noopener noreferrer" >Perfil de contractant  </a></li><li class="subMenuPage-32">  <a class="subMenuPage-32" href="/serveis-i-tramits/impostos" target="_self" >Impostos  </a></li></ul></li><li class="page-128 Inferior">  <a class="page-128" href="/ajuntament/govern-obert-i-transparencia" target="_self" >Govern obert i transparència  </a><ul id="footer-menu-128"><li class="subMenuPage-127">  <a class="subMenuPage-127" href="/ajuntament/govern-obert-i-transparencia/portal-de-transparencia" target="_self" >Portal de Transparència  </a></li><li class="subMenuPage-175">  <a class="subMenuPage-175" href="/ajuntament/govern-obert-i-transparencia/registre-dactivitats-de-tractament-rat" target="_self" >Registre d'Activitats de Tractament (RAT)  </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-398">  <a class="subMenuPage-398" href="/actualitat/estiu-jove-2026" target="_self" >Estiu Jove 2026  </a></li><li class="subMenuPage-355">  <a class="subMenuPage-355" href="/actualitat/programacio-destiu-2026-vallgorguina" target="_self" >Programació d'estiu 2026 Vallgorguina  </a></li><li class="subMenuPage-132">  <a class="subMenuPage-132" href="/actualitat/agenda" target="_self" >Agenda  </a></li><li class="subMenuPage-129">  <a class="subMenuPage-129" href="/actualitat/avisos" target="_self" >Avisos  </a></li><li class="subMenuPage-55">  <a class="subMenuPage-55" href="/actualitat/butlleti-digital" target="_self" >Butlletí digital  </a></li><li class="subMenuPage-313">  <a class="subMenuPage-313" href="/actualitat/canal-whatsapp" target="_self" >Canal WhatsApp  </a></li><li class="subMenuPage-56">  <a class="subMenuPage-56" href="/actualitat/linformatiu-vallgorguina" target="_self" >L'Informatiu Vallgorguina  </a></li><li class="subMenuPage-200">  <a class="subMenuPage-200" href="/actualitat/noticies" target="_self" >Notícies  </a></li><li class="subMenuPage-186">  <a class="subMenuPage-186" href="/actualitat/hemeroteca" target="_self" >Hemeroteca  </a></li><li class="subMenuPage-57">  <a class="subMenuPage-57" href="/actualitat/rss" target="_self" >Rss  </a></li></ul></li>        </ul>
1360    </nav>
1361    <div class="links">
1362        <div class="container-xl">
1363            <div class="row">
1364                <div class="xxss col-md-6 col-sm-6 col-lg-6 middle">                
1365                        <span class="titol">Xarxes socials:</span>
1366  
1367    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/vallgorguina" title="Obre en finestra nova: Facebook">
1368        <span style="display: none">Facebook</span>
1369        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
1370    </a>
1371  
1372    <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UCKt1k_KosaD4sLyrKnNYkBA" title="Obre en finestra nova: Youtube">
1373        <span style="display: none">Youtube</span>
1374        <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32">
1375    </a>
1376  
1377    <a target="_blank" aria-label="Instagram" href="instagram.com/ajvallgorguina/" title="Obre en finestra nova: Instagram">
1378        <span style="display: none">Instagram</span>
1379        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
1380    </a>
1381  
1382    <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029VaDKPyF1dAwCp0ZRhF2M " title="Obre en finestra nova: Whatsapp">
1383        <span style="display: none">Whatsapp</span>
1384        <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32">
1385    </a>
1386                </div>
1387                <div class="col-md-6 col-sm-6 col-lg-6 middle">
1388                    <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>
1389            </div>
1390        </div>
1391    </div>
1392    <div class="contact">
1393        <div class="container-xl">
1394            <div class="row">
1395                <address class="address col-md-6 col-sm-6 col-lg-6">
1396    <div class="title">
1397        Ajuntament de Vallgorguina    </div>
1398     Plaça de la Vila, 4<br>08471 Vallgorguina<br>Tel. 93 867 91 25<br>NIF P0829500H<br></address><div class="diba col-md-6 col-sm-6 col-lg-6" id="diba-partner">
1399    <div class="title">
1400        Amb la col·laboració de:    </div>
1401    <a href="http://diba.cat/" target="_blank" aria-label="Anar a la web Diputació de Barcelona" title="Obre en finestra nova: Diputació de Barcelona">
1402        <span style="display: none">Diputació de Barcelona</span>
1403        <img src="/front/view//images/logoDiba/Negre.svg" alt="Diputació de Barcelona" class="logo-diba">
1404    </a>
1405</div>            </div>
1406        </div>
1407    </div>
1408</div>
1409        </footer>
1410        <!-- Llibreries de tercers + js propis registrats a AssetManager (jQuery primer) -->
1411<script src="/front/view/js/bower_components/jquery/dist/jquery.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 1411
1411
1412<script src="/front/view/js/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 1412
1412
1413<script src="/front/view/js/bower_components/bxslider-4/dist/jquery.bxslider.js?ver=1790944520"></script>
vendor: 1 bytes, line 1413
1413
1414<script src="/front/view/js/bower_components/jscal/index.js?ver=1790944520"></script>
vendor: 1 bytes, line 1414
1414
1415<script src="/common/bower_components/select2/dist/js/select2.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 1415
1415
1416<script src="/common/bower_components/select2/dist/js/i18n/ca.js?ver=1790944520"></script>
vendor: 1 bytes, line 1416
1416
1417<script src="/common/bower_components/strength.js/src/strength.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 1417
1417
1418<script src="/front/view/js/bower_components/masonry-layout/dist/masonry.pkgd.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 1418
1418
1419<script src="/front/view/js/constants.js?ver=1790944520"></script>
vendor: 1 bytes, line 1419
1419
1420<script src="/front/view/js/functions.js?ver=1790944520"></script>
vendor: 1 bytes, line 1420
1420
1421<script src="/front/view/js/functions/footer.js?ver=1790944520"></script>
vendor: 1 bytes, line 1421
1421
1422<script src="/front/view/js/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js?ver=1790944520"></script>
vendor: 1 bytes, line 1422
1422
1423<script src="/front/view/js/bower_components/jquery.prettyPhoto/index.js?ver=1790944520"></script>
vendor: 1 bytes, line 1423
1423
1424<script>
1425    $(document).ready(function(){
1426                    $("a[rel^='prettyPhoto']").prettyPhoto();
1427            $("a[rel^='prettyFrame']").prettyPhoto();
1428            });
1429</script>
vendor: 1 bytes, line 1429
1429
1430<script>
1431        var TWITTER = true;
1432            var FACEBOOK = true;
1433        $(window).on("load", function() {
1434        start();
1435    });
1436        $(document).ready(function() {
1437        if (typeof articlesId !== 'undefined') {
1438            var today = new Date();
1439                        var date = today
1440                        articlesId.push('internal_calendar');
1441
1442            var oneYearAfter = new Date();
1443            oneYearAfter.setDate(oneYearAfter.getDate() + 365);
1444            for (id in articlesId) {
1445                Calendar.setup({
1446                    id: articlesId[id],
1447                    cont: "dv_calendar_" + articlesId[id],
1448                    fdow: 1,
1449                    date: date,
1450                    noScroll: true,
1451                    bottomBar: false,
1452                    max: oneYearAfter,
1453                    animation: false,
1454                    titleFormat: "%B %Y",
1455                    dateInfo: getDateInfo
1456                });
1457                setEqualContentColumns();
1458            }
1459        }
1460    });
1461
1462        
1463    // Initialize Select2 with icon support for category filter
1464    $(document).ready(function() {
1465        if ($('#categoryFilter').length) {
1466            $('#categoryFilter').select2({
1467                templateResult: function(option) {
1468                    if (!option.id) return option.text;
1469                    var icon = $(option.element).data('icon');
1470                    if (!icon) return option.text;
1471                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1472                },
1473                templateSelection: function(option) {
1474                    if (!option.id) return option.text;
1475                    var icon = $(option.element).data('icon');
1476                    if (!icon) return option.text;
1477                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1478                },
1479                allowHtml: true
1480            });
1481        }
1482    });
1483</script>
1483
1484        <!-- CSS final-->
1485
1486        
1486<script>
1487          const css = "div.page-2 .o-widget-wrapper {\n  border: 0;\n}\n";
1488          const style = document.createElement('style');
1489          style.textContent = css;
1490          document.head.appendChild(style);
1491        </script>
1491
1492
1493        <!-- Start Modal views-->
1494        
1495        <div class="modal fade" id="videoModal" tabindex="-1" role="dialog"  aria-hidden="true">
1496    <div class="modal-dialog modal-dialog-centered" role="document">
1497        <div class="modal-content">
1498            <div class="modal-header">
1499                <div class="title-head"></div>
1500            </div>
1501            <div class="modal-body">
1502                <div class="tiktok-div-embed"></div>
1503                <iframe id="iframeVideo" title="Vídeo" class="iframeVideo" allowfullscreen></iframe>
1504
1505            </div>
1506            <div class="modal-footer">
1507                <span id="titleVideo" class="titleVideo"></span>
1508                <a id="closeModalVideo" class="close" href="javascript:void(0)" data-bs-dismiss="modal"><span style="display: none">X</span></a>
1509
1510            </div>
1511        </div>
1512    </div>
1513</div>        <div class="modal fade" id="pdfModal" tabindex="-1" role="dialog"  aria-hidden="true">
1514    <div id="documentDialog" class="modal-dialog modal-dialog-centered" role="document">
1515        <div class="modal-content">
1516            <div class="modal-header">
1517                <div class="title-head"></div>
1518            </div>
1519            <div class="modal-body">
1520                <iframe id="iframePdf" title='Document' class="pdfview" style="width: 100%; height: 100%"></iframe>
1521            </div>
1522            <div class="modal-footer">
1523                <span id="titlePdf" class="titlePdf"></span>
1524                <a id="closeModalPDF" class="close" href="javascript:void(0)"><span style="display: none">X</span></a>
1525            </div>
1526        </div>
1527    </div>
1528</div>        <!-- End Modal views -->
1529        
1529<script src="/front/view/js/endScript.js?ver=1790944520"></script>
1529
1530        <!-- Només activar per desenvolupament
1531        
1531<script src="../../../node_modules/axe-core/axe.js"></script>
1531
1532        
1532<script src="../../../dist/my-first-webpack.bundle.js"></script>
1532
1533        -->
1534                
1534<script>
1535            $(document).ready(function () {
1536                startClock(1790944520);
1537                if (typeof (callMenuAfterJQueryLoaded) == "function") {
1538                    callMenuAfterJQueryLoaded();
1539                }
1540                
1541                datepickerInit();
1542                carouselControlSmall();
1543
1544                if (typeof (callMenuBeforeJQueryLoaded) == "function") {
1545                    callMenuBeforeJQueryLoaded();
1546                }
1547
1548                if (typeof (callMenuBeforeTopJQueryLoaded) == "function") {
1549                    callMenuBeforeTopJQueryLoaded();
1550                }
1551                addAttributesDivVcards();
1552                modalsImage();
1553                modalsPdf();
1554                translateWeb();
1555                var carousel = $('#carouselControls');
1556                carousel.on('slide.bs.carousel', function (event) {
1557                    toSlideImage(event);
1558                });
1559                /** Només activar per desenvolupament
1560                axe.configure({
1561                    locale: {
1562                        lang: 'es',
1563                    }
1564                });
1565
1566                axe.run().then(results => {
1567                        if (results.violations.length) {
1568                            console.log(results.violations);
1569                            throw new Error('Accessibility issues found');
1570                        }
1571                    })
1572                    .catch(err => {
1573                        console.log('Something bad happened:', err.message);
1574                    });
1575                */
1576            });
1577
1578            $(window).resize(function() {
1579                equalHeightIconTime();
1580            })
1581        </script>
1581
1582                    </body>
1583</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.