PageSourceSearch

https://www.santantonidevilamajor.cat/ajuntament/govern

html santantonidevilamajor.cat collected 2026-10-02 12:42:58 UTC 126,568 bytes, 1,772 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="Govern - Ajuntament de Sant Antoni de Vilamajor">
8<meta name="description" lang="ca" content="">
9<meta name="author" lang="ca" content="Ajuntament de Sant Antoni de Vilamajor">
10<meta name="date" lang="ca" content="2026-03-29 19:12:54">
11<meta name="generator" lang="ca" content="Ajuntament de Sant Antoni de Vilamajor">
12<meta name="robots" content="index, follow">
13
14        <title>Govern - Ajuntament de Sant Antoni de Vilamajor</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-0NH4VJXY1L
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-0NH4VJXY1L
vendor: 8 bytes, lines 23-24
23');
24    
24// Creates the default tracker.
25    gtag('event', 'page_view', { 'send_to': 'G-0NH4VJXY1L' });
26</script>
26
27<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4--><!-- Global Site Tag (gtag.js) - Google Analytics v4-->
vendor: 124 bytes, lines 27-28
27
28<script type="text/plain" data-type="text/javascript" data-name="ga" data-src="https://www.googletagmanager.com/gtag/js?id=
28UA-117343766-1
vendor: 12 bytes, line 28
28"></script>
29<script type="text/plain" data-type="text/javascript" data-name="ga">
30    
vendor: 140 bytes, lines 30-34
30window.dataLayer = window.dataLayer || [];
31    function gtag(){dataLayer.push(arguments);}
32    gtag('js', new Date());
33
34    gtag('config', '
34UA-117343766-1
vendor: 8 bytes, lines 34-35
34');
35    
35// Creates the default tracker.
36    gtag('event', 'page_view', { 'send_to': 'UA-117343766-1' });
37</script>
37
38<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4-->
39        <link rel="canonical" href="/ajuntament/govern">
40
41        <link rel="stylesheet" href="/front/view/js/bower_components/bootstrap/dist/css/bootstrap.min.css?ver=1790944977">
42<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css?ver=1790944977">
43<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-icons.min/index.css?ver=1790944977">
44<link rel="stylesheet" href="/front/view/js/bower_components/tempus-dominus.min.css/index.css?ver=1790944977">
45<link rel="stylesheet" href="/common/bower_components/select2/dist/css/select2.min.css?ver=1790944977">
46
47        <!-- Real Favicon Genenrator-->
48<link rel="apple-touch-icon" href="/themes/santantonidevilamajor/images/favicons/apple-touch-icon.png">
49<link rel="icon" type="image/png" href="/themes/santantonidevilamajor/images/favicons/favicon-16x16.png" sizes="16x16">
50<link rel="icon" type="image/png" href="/themes/santantonidevilamajor/images/favicons/favicon-32x32.png" sizes="32x32">
51<link rel="shortcut icon" href="/themes/santantonidevilamajor/images/favicons/favicon.ico">
52        
52<script src="/front/controller/klaro-config.php"></script>
vendor: 1 bytes, line 52
52
53<script>
54	// Fallback defensiu: si per algun motiu el PHP no retorna la configuració,
55	// assegurem una configuració mínima perquè Klaro no falli i mostri el banner.
56	window.klaroConfig = window.klaroConfig || {
57		version: '1.0',
58		elementID: 'klaro',
59		storageMethod: 'cookie',
60		storageName: 'klaro',
61		cookieName: 'klaro',
62		htmlTexts: true,
63		acceptAll: true,
64		hideDeclineAll: false,
65		services: []
66	};
67</script>
vendor: 1 bytes, line 67
67
68<script src="/front/view/js/klaro.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 68
68
69<script src="/front/view/js/klaro-init.js?ver=1790944977"></script>
69
70
71        <!-- Twitter Card data -->
72<meta name="twitter:card" content="summary">
73<meta name="twitter:site" content="@savilamajor_cat">
74<meta name="twitter:title" content="Govern">
75<meta name="twitter:description" content="Web oficial de l&#039;Ajuntament de Sant Antoni de Vilamajor: informació municipal, tràmits, notícies, agenda... Pl. Montseny, 5. 08459. Tel. 938 452 400">
76<meta name="twitter:image" content="https://www.santantonidevilamajor.cat/themes/santantonidevilamajor/images/logos/header.png">
77    <meta name="twitter:image:alt" content="Logo">
78        <meta property="fb:admins" content="Ajuntament de Sant Antoni de Vilamajor">
79<!-- Open Graph data -->
80<meta property="og:title" content="Govern">
81<meta property="og:type" content="website">
82<meta property="og:url" content="https://www.santantonidevilamajor.cat/ajuntament/govern">
83<meta property="og:image" content="https://www.santantonidevilamajor.cat/themes/santantonidevilamajor/images/logos/header.png">
84    <meta property="og:image:alt" content="Logo">
85    <meta property="og:image" content="https://www.santantonidevilamajor.cat/themes/santantonidevilamajor/images/logos/header_inv.png">
86    <meta property="og:image:alt" content="Logo invertit">
87    <meta property="og:description" content="Web oficial de l&#039;Ajuntament de Sant Antoni de Vilamajor: informació municipal, tràmits, notícies, agenda... Pl. Montseny, 5. 08459. Tel. 938 452 400">
88<meta property="og:site_name" content="Ajuntament de Sant Antoni de Vilamajor">
89
90        <!-- HTML5 compatible tags -->
91<script>
92    document.createElement('header');
93    document.createElement('footer');
94    document.createElement('section');
95    document.createElement('aside');
96    document.createElement('nav');
97    document.createElement('article');
98    document.createElement('hgroup');
99    document.createElement('lh');
100</script>
100
101        
101<script>window.mapsConfig = { layerType: 'OpenStreetMap_Mapnik' };</script>
101
102<link rel="stylesheet" href="/front/view/js/bower_components/FreezeUI/freeze-ui.min.css">
103<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/leaflet.css">
104<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/Control.Loading.css">
105<script  src="/front/view/js/bower_components/FreezeUI/freeze-ui.min.js"></script>
vendor: 1 bytes, line 105
105
106<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.js"></script>
vendor: 1 bytes, line 106
106
107<script src="/front/view/js/bower_components/es6-promise/es6-promise.min.js"></script>
vendor: 1 bytes, line 107
107
108<script>ES6Promise.polyfill();</script>
vendor: 1 bytes, line 108
108
109<script  src='/front/view/js/bower_components/Leaflet/default/Leaflet.GoogleMutant.js'></script>
vendor: 1 bytes, line 109
109
110<script src="/front/view/js/googleMapsInit.js"></script>
vendor: 1 bytes, line 110
110
111<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 111
111
112<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.maps.js"></script>
vendor: 1 bytes, line 112
112
113<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.clone.js"></script>
vendor: 1 bytes, line 113
113
114<script  src="/front/view/js/bower_components/Leaflet/default/Control.Loading.js"></script>
vendor: 1 bytes, line 114
114
115<script src="/front/view/js/bower_components/jquery.min/index.js"></script>
vendor: 1 bytes, line 115
115
116<script src="/front/view/js/maps.js"></script>
116        <!-- Init addHeadExtraStyles -->
117        <style>html body{font-size:1em !important;} </style>
118        <!-- End addHeadExtraStyles -->
119        <!-- Font Awesome 7 + v4-shims for backward compatibility -->
120        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" rel="stylesheet">
121        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/v4-shims.min.css" rel="stylesheet">
122        <!-- Popperjs + Tempus Dominus -->
123        
123<script src="/front/view/js/bower_components/popper.min/index.js?ver=1790944977"></script>
vendor: 1 bytes, line 123
123
124<script src="/front/view/js/bower_components/tempus-dominus.min.js/index.js?ver=1790944977"></script>
124
125                <link rel="stylesheet" media="all" href="/themes/santantonidevilamajor/styles/style.min.css?ver=1790944977">
126            </head>
127    <body class="page id-226">
128        <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">
129                                    <div class="toolbar clearfix">
130    <div class="container-xl">
131                <div class="fright">
132            <div class="toolbarItem">
133    </div>                        <div id="social" class="toolbarItem">
134                  
135    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/savilamajor/" title="Obre en finestra nova: Facebook">
136        <span style="display: none">Facebook</span>
137        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
138    </a>
139  
140    <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UC_OzkYjrR0K2WoqpmCvlpTQ/featured" title="Obre en finestra nova: Youtube">
141        <span style="display: none">Youtube</span>
142        <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32">
143    </a>
144  
145    <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajuntament_sav/" title="Obre en finestra nova: Instagram">
146        <span style="display: none">Instagram</span>
147        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
148    </a>
149  
150    <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029Vb8ZDuf3WHTcmEgQwu3V" title="Obre en finestra nova: Whatsapp">
151        <span style="display: none">Whatsapp</span>
152        <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32">
153    </a>
154            </div>
155                        <div class="toolbarItem">
156                <div id="toolbarLanguages">
157    <ul id="languages">
158        <li><a href="#" role="button" aria-expanded="false" aria-controls="languagesList" id="languagesToggle">Idiomes</a>
159            <ul id="languagesList">
160                                    <li><a class="link-language" href="https://www.santantonidevilamajor.cat/ajuntament/govern?lang=ca" data-target="https://www.santantonidevilamajor.cat/ajuntament/govern?lang=ca">Català</a></li>
161                                    <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.santantonidevilamajor.cat/ajuntament/govern&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.santantonidevilamajor.cat/ajuntament/govern&amp;sl=ca&amp;tl=es">Castellà</a></li>
162                                    <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.santantonidevilamajor.cat/ajuntament/govern&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.santantonidevilamajor.cat/ajuntament/govern&amp;sl=ca&amp;tl=en">Anglès</a></li>
163                                    <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.santantonidevilamajor.cat/ajuntament/govern&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.santantonidevilamajor.cat/ajuntament/govern&amp;sl=ca&amp;tl=de">Alemany</a></li>
164                                    <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.santantonidevilamajor.cat/ajuntament/govern&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.santantonidevilamajor.cat/ajuntament/govern&amp;sl=ca&amp;tl=fr">Francès</a></li>
165                            </ul>
166        </li>
167    </ul>
168</div>
169<script>
170(function () {
171    var toggle = document.getElementById('languagesToggle');
172    if (!toggle) return;
173    var li = toggle.parentElement;
174    var submenu = li.querySelector('ul');
175    var links = Array.prototype.slice.call(submenu.querySelectorAll('a'));
176
177    function keyName(e) {
178        return e.key || e.code || e.keyCode;
179    }
180
181    function isSpaceKey(e) {
182        var key = keyName(e);
183        return key === ' ' || key === 'Spacebar' || key === 'Space' || key === 32;
184    }
185
186    function open(focusFirst) {
187        li.classList.add('is-open');
188        submenu.style.display = 'block';
189        submenu.style.padding = '1em';
190        toggle.setAttribute('aria-expanded', 'true');
191        if (focusFirst && links.length) links[0].focus();
192    }
193
194    function close() {
195        li.classList.remove('is-open');
196        submenu.style.display = '';
197        submenu.style.padding = '';
198        toggle.setAttribute('aria-expanded', 'false');
199    }
200
201    function isOpen() {
202        return toggle.getAttribute('aria-expanded') === 'true';
203    }
204
205    function focusLink(index) {
206        if (!links.length) return;
207        links[(index + links.length) % links.length].focus();
208    }
209
210    function focusedLinkIndex() {
211        return links.indexOf(document.activeElement);
212    }
213
214    toggle.addEventListener('click', function (e) {
215        e.preventDefault();
216        isOpen() ? close() : open(false);
217    });
218
219    toggle.addEventListener('keydown', function (e) {
220        var key = keyName(e);
221        if (key === 'Enter' || isSpaceKey(e)) {
222            e.preventDefault();
223            isOpen() ? close() : open(false);
224        } else if (key === 'ArrowDown' || key === 40) {
225            e.preventDefault();
226            open(true);
227        } else if (key === 'ArrowUp' || key === 38) {
228            e.preventDefault();
229            open(false);
230            focusLink(links.length - 1);
231        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
232            if (isOpen()) {
233                e.preventDefault();
234                close();
235            }
236        }
237    });
238
239    submenu.addEventListener('keydown', function (e) {
240        var key = keyName(e);
241        var index = focusedLinkIndex();
242
243        if (key === 'ArrowDown' || key === 40) {
244            e.preventDefault();
245            focusLink(index + 1);
246        } else if (key === 'ArrowUp' || key === 38) {
247            e.preventDefault();
248            focusLink(index - 1);
249        } else if (key === 'Home' || key === 36) {
250            e.preventDefault();
251            focusLink(0);
252        } else if (key === 'End' || key === 35) {
253            e.preventDefault();
254            focusLink(links.length - 1);
255        } else if (isSpaceKey(e)) {
256            e.preventDefault();
257            if (document.activeElement && document.activeElement.click) {
258                document.activeElement.click();
259            }
260        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
261            e.preventDefault();
262            close();
263            toggle.focus();
264        }
265    });
266
267    li.addEventListener('focusout', function () {
268        window.setTimeout(function () {
269            if (!li.contains(document.activeElement)) close();
270        }, 0);
271    });
272
273    document.addEventListener('click', function (e) {
274        if (!li.contains(e.target)) close();
275    });
276})();
277</script>
277
278                <div class="currentDate" style='padding:9px;color:white'>
279    <span id="clock" class="clock" title='Data i hora oficial' >
280        02.10.2026 | 14:42    </span>
281</div>            </div>
282        </div>
283    </div>
284</div>
285<div class="header ">
286    <div class="branding">
287        <div class="container-xl">
288            <div class="row">
289                <div class="col-md-8 col-sm-8 col-lg-8 logo_box">
290    <a class="logo" href="/" aria-label="Ajuntament de Sant Antoni de Vilamajor - Pàgina d'inici">
291        <img src="/themes/santantonidevilamajor/images/logos/header.png" alt="" width="355" height="111" id="mainLogo">
292    </a>
293    </div>                <div class="col-md-4 col-sm-4 col-lg-4 middle search_box">
294    <form id="search_box" aria-label="Cercar:" name="search_box" method="get" action="/search">
295        <label for="search" accesskey="4">
296            <span class="visually-hidden">Cercar:</span>
297        </label>
298        <input id="search" name="search" type="text" aria-label="Cercar:" title="Cerca a tot el web" value="" placeholder="Cercar...">
299        <button type="submit" class="search-button" aria-label="Cerca"><i class="fa fa-search"></i></button>
300    </form>
301</div>
302            </div>
303        </div>
304    </div>
305        <div id="navbar-top" class="navbar navbar-expand-lg navbar-dark"><div class="nav"><div class="container-xl"><div class="row"><div class="col"><nav class="menu_principal" aria-label="menú"><div class="menu-flexible__wrapper menu-font-medium menu-alignment-left menu-spacing-normal menu-animation-fade menu-text-transform-none menu-columns-1" style="--menu-cols:1;--menu-submenu-width:200px;--menu-hover-delay:300ms;--menu-image-width:160px;" data-menu-columns="1" data-expand-type="hover" data-menu-sticky="false" data-menu-alignment="left" data-menu-spacing="normal" data-menu-animation="fade" data-menu-external-icon="auto" data-menu-external-dim="false" data-menu-text-transform="none"><div class="menu-flexible__topbar"><a href="#" class="menu-flexible__toggle phoneMenuButton" aria-label="Menú" aria-expanded="false"><i class="fa fa-bars"></i></a></div><ul class="menu-flexible menu-flexible__list"><li class="menu-flexible__item page-1 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament" ><span class="menu-flexible__item-text">Ajuntament</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-226 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-8 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/govern/consistori" ><span class="menu-flexible__item-text">Consistori</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-229 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/consistori/grups-municipals" ><span class="menu-flexible__item-text">Grups municipals</span></a></li><li class="menu-flexible__item page-185 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/consistori/opinio-dels-grups-politics-municipals" ><span class="menu-flexible__item-text">Opinió dels Grups Polítics Municipals</span></a></li></ul></li><li class="menu-flexible__item page-149 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/regidories" ><span class="menu-flexible__item-text">Regidories</span></a></li><li class="menu-flexible__item page-285 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/agenda-alcalde" ><span class="menu-flexible__item-text">Agenda alcalde</span></a></li><li class="menu-flexible__item page-247 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/ambits-dactuacio" ><span class="menu-flexible__item-text">Àmbits d&#039;actuació</span></a></li><li class="menu-flexible__item page-177 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" ><span class="menu-flexible__item-text">Retribucions dels membres de la corporació</span></a></li><li class="menu-flexible__item page-146 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" ><span class="menu-flexible__item-text">Organigrama i decrets d&#039;organització</span></a></li></ul></li><li class="menu-flexible__item page-12 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/salutacio-de-lalcalde" ><span class="menu-flexible__item-text">Salutació de l&#039;Alcalde</span></a></li><li class="menu-flexible__item page-230 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-184 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/ple-de-lajuntament" ><span class="menu-flexible__item-text">Ple de l&#039;Ajuntament</span></a></li><li class="menu-flexible__item page-20 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local" ><span class="menu-flexible__item-text">Junta de Govern Local</span></a></li><li class="menu-flexible__item page-183 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/comissio-especial-de-comptes" ><span class="menu-flexible__item-text">Comissió Especial de Comptes</span></a></li><li class="menu-flexible__item page-182 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/comissio-informativa-general" ><span class="menu-flexible__item-text">Comissió Informativa General</span></a></li></ul></li><li class="menu-flexible__item page-231 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organitzacio-interna" ><span class="menu-flexible__item-text">Organització interna</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-17 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/tecnics-de-la-corporacio" ><span class="menu-flexible__item-text">Tècnics de la Corporació</span></a></li><li class="menu-flexible__item page-147 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/relacio-de-llocs-de-treball" ><span class="menu-flexible__item-text">Relació de llocs de treball</span></a></li><li class="menu-flexible__item page-148 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/convocatories-de-personal" ><span class="menu-flexible__item-text">Convocatòries de personal</span></a></li><li class="menu-flexible__item page-251 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/convenis-acords-pactes-de-caracter-funcionarial-laboral-o-sindical" ><span class="menu-flexible__item-text">Convenis, acords, pactes de caràcter funcionarial, laboral o sindical</span></a></li></ul></li><li class="menu-flexible__item page-186 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal" ><span class="menu-flexible__item-text">Informació pressupostària i fiscal</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-417 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/plans-anual
305s-de-control-financer" ><span class="menu-flexible__item-text">Plans Anuals de Control Financer</span></a></li><li class="menu-flexible__item page-198 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/pressupost-municipal" ><span class="menu-flexible__item-text">Pressupost municipal</span></a></li><li class="menu-flexible__item page-307 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/control-intern" ><span class="menu-flexible__item-text">Control intern</span></a></li><li class="menu-flexible__item page-260 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/pla-economic-financer-2019-2020" ><span class="menu-flexible__item-text">Pla econòmic financer 2019-2020</span></a></li><li class="menu-flexible__item page-303 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/periode-mitja-de-pagament-a-proveidors" ><span class="menu-flexible__item-text">Període mitjà de pagament a proveïdors</span></a></li><li class="menu-flexible__item page-197 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/calendari-fiscal" ><span class="menu-flexible__item-text">Calendari fiscal</span></a></li></ul></li><li class="menu-flexible__item page-153 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis" ><span class="menu-flexible__item-text">Anuncis, resolucions i convenis</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-18 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/anuncis-edictes" ><span class="menu-flexible__item-text">Anuncis / Edictes</span></a></li><li class="menu-flexible__item page-214 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/convenis-de-collaboracio-i-encarrecs-de-gestio" ><span class="menu-flexible__item-text">Convenis de col·laboració i encàrrecs de gestió</span></a></li><li class="menu-flexible__item page-252 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/mocions" ><span class="menu-flexible__item-text">Mocions</span></a></li><li class="menu-flexible__item page-88 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/perfil-de-contractant" ><span class="menu-flexible__item-text">Perfil de contractant</span></a></li><li class="menu-flexible__item page-154 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/resolucions-i-decrets" ><span class="menu-flexible__item-text">Resolucions i Decrets</span></a></li><li class="menu-flexible__item page-368 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/resolucions-judicials" ><span class="menu-flexible__item-text">Resolucions judicials</span></a></li><li class="menu-flexible__item page-408 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/cido-cercador-dinformacio-i-documentacio-oficials" ><span class="menu-flexible__item-text">CIDO - Cercador d&#039;Informació i Documentació Oficials</span></a></li></ul></li><li class="menu-flexible__item page-398 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/cartes-de-serveis" ><span class="menu-flexible__item-text">Cartes de serveis</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-355 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/cartes-de-serveis/carta-de-serveis-de-loficina-datencio-a-la-ciutadania-oac" ><span class="menu-flexible__item-text">Carta de Serveis de l&#039;Oficina d&#039;Atenció a la Ciutadania (OAC)</span></a></li><li class="menu-flexible__item page-392 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/cartes-de-serveis/carta-de-serveis-de-larea-de-benestar-i-familia" ><span class="menu-flexible__item-text">Carta de Serveis de l&#039;àrea de Benestar i Família</span></a></li></ul></li><li class="menu-flexible__item page-394 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/protocols" ><span class="menu-flexible__item-text">Protocols</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-357 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-de-prevencio-sobre-drogues-com-a-alternativa-a-la-sancio-administrativa-ppd-asa" ><span class="menu-flexible__item-text">Protocol de prevenció sobre drogues com a alternativa a la sanció administrativa - PPD-ASA</span></a></li><li class="menu-flexible__item page-331 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-dus-dels-recursos-informatics" ><span class="menu-flexible__item-text">Protocol d&#039;ús dels recursos informàtics</span></a></li><li class="menu-flexible__item page-333 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-per-a-la-prevencio-la-deteccio-lactuacio-i-la-resolucio-de-situacions-dassetjament-psicologic-laboral" ><span class="menu-flexible__item-text">Protocol per a la prevenció, la detecció, l&#039;actuació i la resolució de situacions d&#039;assetjament psicològic laboral</span></a></li><li class="menu-flexible__item page-332 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-per-a-la-prevencio-de-lassetjament-sexual-" ><span class="menu-flexible__item-text">Protocol per a la prevenció de l&#039;assetjament sexual </span></a></li><li class="menu-flexible__item page-359 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/359-protocol-dactuacions-contra-la-violencia-masclista-e
305n-espais-doci" ><span class="menu-flexible__item-text">Protocol d&#039;actuacions contra la violència masclista en espais d&#039;oci</span></a></li><li class="menu-flexible__item page-420 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-dactuacio-per-prevenir-els-efectes-derivats-de-lestres-termic-en-el-personal-de-la-brigada-municipal" ><span class="menu-flexible__item-text">Protocol d&#039;actuació per prevenir els efectes derivats de l&#039;estrès tèrmic en el personal de la brigada municipal</span></a></li></ul></li><li class="menu-flexible__item page-234 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals" ><span class="menu-flexible__item-text">Plans, programes i manuals</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-275 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-daccio-de-la-biblioteca-municipal-sav-" ><span class="menu-flexible__item-text">Pla d&#039;acció de la Biblioteca municipal SAV </span></a></li><li class="menu-flexible__item page-325 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-local-de-joventut-" ><span class="menu-flexible__item-text">Pla local de Joventut </span></a></li><li class="menu-flexible__item page-327 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-local-de-salut-" ><span class="menu-flexible__item-text">Pla local de Salut </span></a></li><li class="menu-flexible__item page-326 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-local-de-seguretat-" ><span class="menu-flexible__item-text">Pla local de Seguretat </span></a></li><li class="menu-flexible__item page-330 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-intern-digualtat-de-tracte-i-oportunitats-" ><span class="menu-flexible__item-text">Pla intern d&#039;Igualtat de tracte i oportunitats </span></a></li><li class="menu-flexible__item page-407 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-de-dinamitzacio-de-lequipament-juvenil-espai-jove" ><span class="menu-flexible__item-text">Pla de Dinamització de l&#039;equipament juvenil Espai Jove</span></a></li><li class="menu-flexible__item page-324 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/manual-de-llenguatge-no-sexista" ><span class="menu-flexible__item-text">Manual de llenguatge no sexista</span></a></li><li class="menu-flexible__item page-352 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/declaracio-institucional-i-pla-de-mesures-antifrau" ><span class="menu-flexible__item-text">Declaració Institucional i Pla de Mesures Antifrau</span></a></li><li class="menu-flexible__item page-356 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pacte-de-les-alcaldies-pel-clima-i-lenergia" ><span class="menu-flexible__item-text">Pacte de les alcaldies pel clima i l&#039;energia</span></a></li><li class="menu-flexible__item page-362 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/codi-etic-i-de-conducta-per-al-bon-govern" ><span class="menu-flexible__item-text">Codi Ètic i de Conducta per al Bon Govern</span></a></li><li class="menu-flexible__item page-365 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/duprocim-document-unic-de-proteccio-civil-municipal-" ><span class="menu-flexible__item-text">DUPROCIM - Document únic de Protecció Civil Municipal </span></a></li><li class="menu-flexible__item page-399 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-de-transicio-energetica-de-sant-antoni-de-vilamajor" ><span class="menu-flexible__item-text">Pla de transició energètica de Sant Antoni de Vilamajor</span></a></li></ul></li><li class="menu-flexible__item page-236 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/normativa" ><span class="menu-flexible__item-text">Normativa</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-334 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/bonificacions-i-exempcions-dels-tributs-municipals" ><span class="menu-flexible__item-text">Bonificacions i exempcions dels tributs municipals</span></a></li><li class="menu-flexible__item page-195 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/ordenances-generals" ><span class="menu-flexible__item-text">Ordenances generals</span></a></li><li class="menu-flexible__item page-196 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/ordenances-fiscals-i-normes-reguladores-de-preus-publics" ><span class="menu-flexible__item-text">Ordenances fiscals i normes reguladores de preus públics</span></a></li><li class="menu-flexible__item page-245 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/reglaments-organitzatius-i-de-servei" ><span class="menu-flexible__item-text">Reglaments organitzatius i de servei</span></a></li><li class="menu-flexible__item page-207 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/informacio-urbanistica-i-ambiental" ><span class="menu-flexible__item-text">Informació urbanística i ambiental</span></a></li><li class="menu-flexible__item page-360 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/normativa-en-tramit-daprovacio" ><span class="menu-flexible__item-text">Normativa en tràmit d&#039;aprovació</span></a></li></ul></li><li class="menu-flexible__item page-156 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/patrimoni" ><span class="menu-flexible__item-text">Patrimoni</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-369 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/patrimoni/relacio-de-vehicles" ><span class="menu-flexible__item-text">Relació de vehicles</span></a></li><li class="menu-flexible__item page-370 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/patrimoni/inventari-de-bens-i-drets" ><span class="menu-flexible__item-text">Inventari de béns i drets</span></a></li></ul></li><li class="menu-flexible__item page-335 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-358 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-en-tramit-dinformacio-publica" ><span class="menu-flexible__item-text">Projectes en tràmit d&#039;informació pública</span></a></li><li class="menu-flexible__item page-354 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-municipals-aprovats" ><span class="menu-flexible__item-text">Projectes municipals aprovats</span></a></li></ul></li><li class="menu-flexible__item page-122 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><li class="menu-flexible__item page-302 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/participacio-ciutadana" ><span class="menu-flexible__item-text">Participació ciutadana</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-405 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/participacio-ciutadana/plataforma-participa-311-" ><span class="menu-flexible__item-text">Plataforma Participa 311 </span></a></li><li class="menu-flexible__item page-406 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/participacio-ciutadana/pressupostos-participatius-2024-sav" ><span class="menu-flexible__item-text">Pressupostos Participatius 2024 SAV</span></a></li></ul></li><li class="menu-flexible__item page-389 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/389-eleccions" ><span class="menu-flexible__item-text">Eleccions</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-213 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/389-eleccions/eleccions" ><span class="menu-flexible__item-text">Eleccions</span></a></li><li class="menu-flexible__item page-401 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/389-eleccions/eleccions-al-parlament-de-catalunya-del-12-de-maig-de
305-2024-" ><span class="menu-flexible__item-text">Eleccions al Parlament de Catalunya del 12 de maig de 2024 </span></a></li></ul></li><li class="menu-flexible__item page-93 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/portal-de-transparencia" ><span class="menu-flexible__item-text">Portal de Transparència   </span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-123 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/portal-de-transparencia/transparencia" ><span class="menu-flexible__item-text">Transparència</span></a></li><li class="menu-flexible__item page-301 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/portal-de-transparencia/segell-infoparticipa" ><span class="menu-flexible__item-text">Segell Infoparticipa</span></a></li></ul></li><li class="menu-flexible__item page-350 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/comunicacio" ><span class="menu-flexible__item-text">Comunicació</span></a></li><li class="menu-flexible__item page-366 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu" ><span class="menu-flexible__item-text">Empresa de serveis de Vilamajor, La Municipal SLU</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-375 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu/organs-de-govern-i-actes" ><span class="menu-flexible__item-text">Òrgans de govern i actes</span></a></li><li class="menu-flexible__item page-377 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu/neteja-dedificis-municipals-i-encarrecs-de-gestio" ><span class="menu-flexible__item-text">Neteja d&#039;edificis municipals i encàrrecs de gestió</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-233 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-314 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/314-oficines-municipals" ><span class="menu-flexible__item-text">Oficines municipals</span></a></li><li class="menu-flexible__item page-297 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/serveis-i-tramits/297-seu-electronica" ><span class="menu-flexible__item-text">Seu electrònica</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-310 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://santantonidevilamajor.eadministracio.cat/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Accés a la Seu Electrònica</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-304 level3"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/297-seu-electronica/manual-dacces-a-la-seu-electronica" ><span class="menu-flexible__item-text">Manual d&#039;accés a la Seu Electrònica</span></a></li><li class="menu-flexible__item page-305 level3"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/297-seu-electronica/model-autoritzacio-per-actuar-en-nom-duna-persona-fisica" ><span class="menu-flexible__item-text">Model Autorització per actuar en nom d&#039;una persona física</span></a></li><li class="menu-flexible__item page-410 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://valid.aoc.cat/o/oauth2/auth?scope=autenticacio_usuari&amp;response_type=code&amp;client_id=representa.cat&amp;approval_prompt=auto&amp;access_type=offline&amp;redirect_uri=https://representa.cat/representa/auth/valid/postLogin&amp;state=9821920002" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Representa</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-414 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://tauler.seu-e.cat/inici?idEns=819820002" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">E-tauler</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-140 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/cataleg-de-serveis" ><span class="menu-flexible__item-text">Catàleg de Serveis</span></a></li><li class="menu-flexible__item page-253 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/enllacos-a-diputacio" ><span class="menu-flexible__item-text">Enllaços a Diputació</span></a></li><li class="menu-flexible__item page-312 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/carpeta-ciutadana" ><span class="menu-flexible__item-text">Carpeta ciutadana</span></a></li><li class="menu-flexible__item page-311 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/notificacions-electroniques" ><span class="menu-flexible__item-text">Notificacions electròniques</span></a></li><li class="menu-flexible__item page-238 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://santantonidevilamajor.eadministracio.cat/document-validation.2" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Validació de documents</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-221 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-242 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/impostos" ><span class="menu-flexible__item-text">Impostos</span></a></li><li class="menu-flexible__item page-373 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/queixes-i-suggeriments" ><span class="menu-flexible__item-text">Queixes i suggeriments</span></a></li></ul></li><li class="menu-flexible__item page-2 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/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-363 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/festius-locals" ><span class="menu-flexible__item-text">Festius locals</span></a></li><li class="menu-flexible__item page-34 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/com-arribar-hi" ><span class="menu-flexible__item-text">Com arribar-hi</span></a></li><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-175 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/planol-guia-de-carrers" ><span class="menu-flexible__item-text">Plànol / Guia de carrers</span></a></li><li class="menu-flexible__item page-39 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/empreses-i-comercos-locals" ><span class="menu-flexible__item-text">Empreses i comerços locals</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-i-associacions" ><span class="menu-flexible__item-text">Entitats i associacions</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></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-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><li class="menu-flexible__item page-49 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-del-municipi/49-informacio-geografica" ><span class="menu-flexible__item-text">Informació geogràfica</span></a></li><li class="menu-flexible__item page-161 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://santantonidevilamajor.eadministracio.cat/calendar.1" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Calendari i festes locals</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-131 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/turisme" ><span class="menu-flexible__item-text">Turisme</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-336 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/on-menjar" ><span class="menu-flexible__item-text">On menjar</span></a></li><li class="menu-flexible__item page-337 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/on-dormir" ><span class="menu-flexible__item-text">On dormir</span></a></li><li class="menu-flexible__item page-50 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/festes-fires-i-mercats" ><span class="menu-flexible__item-text">Festes, fires i mercats</span></a></li><li class="menu-flexible__item page-41 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/llocs-dinteres" ><span class="menu-flexible__item-text">Llocs d&#039;interès</span></a></li><li class="menu-flexible__item page-129 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/rutes" ><span class="menu-flexible__item-text">Rutes</span></a></li></ul></li><li class="menu-flexible__item page-381 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/381-historia" ><span class="menu-flexible__item-text">Història</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/381-historia/historia" ><span class="menu-flexible__item-text">Història</span></a></li><li class="menu-flexible__item page-339 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/381-historia/bicentenari-de-la-creacio-del-primer-ajuntament-de-la-vilanova-de-vilamajor" ><span class="menu-flexible__item-text">Bicentenari de la creació del primer Ajuntament de la Vilanova de Vilamajor</span></a></li><li class="menu-flexible__item page-385 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/381-historia/historia-joan-casas-i-canudas-1876-1960" ><span class="menu-flexible__item-text">Història Joan Casas i Canudas (1876 -1960)</span></a></li></ul></li><li class="menu-flexible__item page-250 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/programes-de-festa-major-" ><span class="menu-flexible__item-text">Programes de Festa Major </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-308 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/festa-major-2026" ><span class="menu-flexible__item-text">Festa Major 2026</span></a></li><li class="menu-flexible__item page-53 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/noticies" ><span class="menu-flexible__item-text">Notícies</span></a></li><li class="menu-flexible__item page-54 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-128 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-412 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://consum.gencat.cat/ca/lagencia/atencio-al-consumidor/alertes-i-avisos-de-seguretat/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Alertes i avisos de seguretat</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-243 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/cursos-i-taller
305s-culturals" ><span class="menu-flexible__item-text">Cursos i tallers culturals</span></a></li><li class="menu-flexible__item page-378 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/sequera-a-sant-antoni-de-vilamajor" ><span class="menu-flexible__item-text">Sequera a Sant Antoni de Vilamajor</span></a></li><li class="menu-flexible__item page-56 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/butlleti-municipal-sav" ><span class="menu-flexible__item-text">Butlletí municipal SAV</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><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-58 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/hemeroteca" ><span class="menu-flexible__item-text">Hemeroteca</span></a></li></ul></li><li class="menu-flexible__item page-268 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-315 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/atencio-a-les-persones" ><span class="menu-flexible__item-text">Atenció a les persones</span></a></li><li class="menu-flexible__item page-316 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/gent-gran" ><span class="menu-flexible__item-text">Gent gran</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-342 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.santantonidevilamajor.cat/el-municipi/guia-del-municipi/equipaments-/casal-de-la-gent-gran-can-monteys-.html" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Casal de la gent gran &quot;Can Monteys&quot;</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-317 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/ocupacio-i-promocio-economica" ><span class="menu-flexible__item-text">Ocupació i promoció econòmica</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-341 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.santantonidevilamajor.cat/serveis-i-tramits/cataleg-de-serveis/vilamajor-activa-servei-local-docupacio.html" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Servei Local d&#039;Ocupació - Vilamajor Activa</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-364 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/ocupacio-i-promocio-economica/promocio-economica" ><span class="menu-flexible__item-text">Promoció econòmica</span></a></li></ul></li><li class="menu-flexible__item page-318 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/318-joventut" ><span class="menu-flexible__item-text">Joventut</span></a></li><li class="menu-flexible__item page-319 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/cultura-festes-i-esdeveniments" ><span class="menu-flexible__item-text">Cultura, festes i esdeveniments</span></a></li><li class="menu-flexible__item page-320 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/esports" ><span class="menu-flexible__item-text">Esports</span></a></li><li class="menu-flexible__item page-321 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/obres-i-serveis" ><span class="menu-flexible__item-text">Obres i serveis</span></a></li><li class="menu-flexible__item page-270 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/medi-ambient-i-sostenibilitat" ><span class="menu-flexible__item-text">Medi ambient i Sostenibilitat</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-409 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.santantonidevilamajor.cat/actualitat/noticies/inscripcions-al-registre-dexplotacions-ramaderes-de-les-petites-capacitats-dequids-o-explotacions-avicoles-dautoconsum.html" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Inscripcions al registre d&#039;explotacions ramaderes de les petites capacitats d&#039;èquids o explotacions avícoles d&#039;autoconsum</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-271 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/igualtat" ><span class="menu-flexible__item-text">Igualtat</span></a></li><li class="menu-flexible__item page-322 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/seguretat-ciutadana" ><span class="menu-flexible__item-text">Seguretat ciutadana</span></a></li><li class="menu-flexible__item page-273 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/urbanitzacions" ><span class="menu-flexible__item-text">Urbanitzacions</span></a></li></ul></li><li class="menu-flexible__item page-5 level1"><a class="menu-flexible__link" aria-expanded="false" href="/adrecestelefons" ><span class="menu-flexible__item-text">Directori</span></a></li></ul></div>
305<script>(function() {
306    'use strict';
307
308    // Mega panel
309
310    function initMegaPanels(navContainer) {
311        var menuItems = Array.prototype.slice.call(navContainer.querySelectorAll('[data-mega-id]'));
312        if (!menuItems.length) return;
313
314        var navUl    = navContainer.querySelector('ul');
315        var topItems = navUl
316            ? menuItems.filter(function(el) { return el.parentElement === navUl; })
317            : menuItems;
318
319        var wrapper    = navContainer.closest('.menu-flexible__wrapper');
320        var isClick    = wrapper && wrapper.getAttribute('data-expand-type') === 'click';
321
322        menuItems.forEach(function(item) {
323            var panel = getPanelForItem(item, navContainer);
324            if (!panel) return;
325
326            if (isClick) {
327                var link = item.querySelector('a');
328                if (link) {
329                    link.addEventListener('click', function(e) {
330                        // En mòbil, els elements naveguen directament sense desplegar submenús
331                        if (window.innerWidth <= 992) return;
332                        if (panel.classList.contains('mf-mega-visible')) {
333                            // Segon clic: navegar
334                            return;
335                        }
336                        e.preventDefault();
337                        hideAllMegaPanels(navContainer);
338                        showPanel(item, panel);
339                    });
340                }
341            } else {
342                var hoverDelay = parseInt(
343                    getComputedStyle(wrapper).getPropertyValue('--menu-hover-delay'), 10
344                ) || 0;
345                var hoverTimer = null;
346
347                var leaveTimer = null;
348
349                item.addEventListener('mouseenter', function() {
350                    clearTimeout(hoverTimer);
351                    clearTimeout(leaveTimer);
352                    if (hoverDelay > 0) {
353                        hoverTimer = setTimeout(function() { showPanel(item, panel); }, hoverDelay);
354                    } else {
355                        showPanel(item, panel);
356                    }
357                });
358                item.addEventListener('mouseleave', function(e) {
359                    clearTimeout(hoverTimer);
360                    if (!panel.contains(e.relatedTarget)) {
361                        leaveTimer = setTimeout(function() { hidePanel(item, panel); }, 300);
362                    }
363                });
364                panel.addEventListener('mouseenter', function() {
365                    clearTimeout(leaveTimer);
366                });
367                panel.addEventListener('mouseleave', function(e) {
368                    clearTimeout(hoverTimer);
369                    clearTimeout(leaveTimer);
370                    if (!item.contains(e.relatedTarget)) hidePanel(item, panel);
371                });
372
373                // Tàctil: fallback quan hover no disponible (només escriptori tàctil)
374                var link = item.querySelector('a');
375                if (link) {
376                    link.addEventListener('click', function(e) {
377                        if (window.matchMedia('(hover: none)').matches && window.innerWidth > 992) {
378                            if (panel.classList.contains('mf-mega-visible')) {
379                                // Segon clic en tàctil: navegar
380                                return;
381                            }
382                            e.preventDefault();
383                            hideAllMegaPanels(navContainer);
384                            showPanel(item, panel);
385                        }
386                    });
387                }
388            }
389        });
390
391        navContainer.addEventListener('keydown', function(e) {
392            handleMegaKeydown(e, navContainer, topItems);
393        });
394
395        if (!isClick) {
396            navContainer.addEventListener('focusin', function(e) {
397                var item = e.target.closest('[data-mega-id]');
398                if (!item) return;
399                var panel = getPanelForItem(item, navContainer);
400                if (!panel) return;
401                hideAllMegaPanels(navContainer);
402                showPanel(item, panel);
403            });
404        }
405
406        navContainer.addEventListener('focusout', function() {
407            setTimeout(function() {
408                if (!navContainer.contains(document.activeElement)) {
409                    hideAllMegaPanels(navContainer);
410                }
411            }, 0);
412        });
413
414        document.addEventListener('click', function(e) {
415            if (!navContainer.contains(e.target)) {
416                hideAllMegaPanels(navContainer);
417            }
418        });
419    }
420
421    function handleMegaKeydown(e, navContainer, topItems) {
422        var focused = document.activeElement;
423        if (!focused) return;
424
425        var currentItem = focused.closest('[data-mega-id]');
426        var currentPanel = focused.closest('.menu-flexible__mega-panel');
427        var key = e.key || e.code || e.keyCode;
428
429        function directLink(item) {
430            if (!item) return null;
431            return Array.prototype.slice.call(item.children).find(function(el) {
432                return el.tagName === 'A';
433            }) || item.querySelector('a');
434        }
435
436        function itemForPanel(panel) {
437            if (!panel) return null;
438            var id = panel.getAttribute('data-mega-id');
439            return id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
440        }
441
442        function focusPanelLink(panel, index) {
443            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
444            if (!links.length) return;
445            links[(index + links.length) % links.length].focus();
446        }
447
448        function focusPanelSibling(panel, offset) {
449            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
450            var idx = links.indexOf(focused);
451            if (idx === -1) return;
452            links[(idx + offset + links.length) % links.length].focus();
453        }
454
455        function panelColumnForLink(link) {
456            return link ? link.closest('.menu-flexible__mega-col') : null;
457        }
458
459        function focusAdjacentPanelColumn(panel, offset) {
460            var columns = Array.prototype.slice.call(panel.querySelectorAll('.menu-flexible__mega-col'));
461            var currentColumn = panelColumnForLink(focused);
462            var idx = columns.indexOf(currentColumn);
463            if (idx === -1) return false;
464
465            var targetColumn = columns[(idx + offset + columns.length) % columns.length];
466            var targetLink = targetColumn.querySelector('a');
467            if (targetLink) {
468                targetLink.focus();
469                return true;
470            }
471
472            return false;
473        }
474
475        function focusTopItem(item, offset) {
476            var idx = topItems.indexOf(item);
477            if (idx === -1) return;
478
479            var next = topItems[(idx + offset + topItems.length) % topItems.length];
480            hideAllMegaPanels(navContainer);
481
482            var nextLink = directLink(next);
483            if (nextLink) {
484                nextLink.focus();
485                var nextPanel = getPanelForItem(next, navContainer);
486                if (nextPanel) showPanel(next, nextPanel);
487            }
488        }
489
490        switch (key) {
491            case 'Escape':
492            case 'Esc':
493            case 27: {
494                e.preventDefault();
495                hideAllMegaPanels(navContainer);
496                if (currentPanel) {
497                    var item = itemForPanel(currentPanel);
498                    var lnk = directLink(item);
499                    if (lnk) lnk.focus();
500                }
501                break;
502            }
503
504            case 'ArrowRight':
505            case 39:
506            case 'ArrowLeft':
507            case 37: {
508                var direction = (key === 'ArrowRight' || key === 39) ? 1 : -1;
509                e.preventDefault();
510
511                if (currentPanel) {
512                    if (!focusAdjacentPanelColumn(currentPanel, direction)) {
513                        var ownerItem = itemForPanel(currentPanel);
514                        focusTopItem(ownerItem, direction);
515                    }
516                    break;
517                }
518
519                if (!currentItem) return;
520                focusTopItem(currentItem, direction);
521                break;
522            }
523
524            case 'ArrowDown':
525            case 40: {
526                e.preventDefault();
527                if (currentPanel) {
528                    focusPanelSibling(currentPanel, 1);
529                    break;
530                }
531                if (!currentItem) return;
532                var panel = getPanelForItem(currentItem, navContainer);
533                if (!panel) return;
534                if (!panel.classList.contains('mf-mega-visible')) {
535                    hideAllMegaPanels(navContainer);
536                    showPanel(currentItem, panel);
537                }
538                focusPanelLink(panel, 0);
539                break;
540            }
541
542            case ' ':
543            case 'Space':
544            case 'Spacebar':
545            case 32: {
546                if (currentPanel || !currentItem) return;
547                var spacePanel = getPanelForItem(currentItem, navContainer);
548                if (!spacePanel) return;
549
550                e.preventDefault();
551                if (spacePanel.classList.contains('mf-mega-visible')) {
552                    hidePanel(currentItem, spacePanel);
553                } else {
554                    hideAllMegaPanels(navContainer);
555                    showPanel(currentItem, spacePanel);
556                }
557                break;
558            }
559
560            case 'ArrowUp':
561            case 38: {
562                if (!currentPanel) return;
563                e.preventDefault();
564                var panelLinks = Array.prototype.slice.call(currentPanel.querySelectorAll('a'));
565                var focusedIndex = panelLinks.indexOf(focused);
566
567                if (focusedIndex > 0) {
568                    focusPanelLink(currentPanel, focusedIndex - 1);
569                } else {
570                    var parentItem = itemForPanel(currentPanel);
571                    var parentLink = directLink(parentItem);
572                    if (parentLink) parentLink.focus();
573                    if (parentItem) hidePanel(parentItem, currentPanel);
574                }
575                break;
576            }
577        }
578    }
579
580    function getPanelForItem(item, navContainer) {
581        var id = item.getAttribute('data-mega-id');
582        return id
583            ? navContainer.querySelector('.menu-flexible__mega-panel[data-mega-id="' + id + '"]')
584            : null;
585    }
586
587    function showPanel(item, panel) {
588        panel.classList.add('mf-mega-visible');
589        panel.setAttribute('aria-hidden', 'false');
590        var link = item.querySelector('a');
591        if (link) link.setAttribute('aria-expanded', 'true');
592    }
593
594    function hidePanel(item, panel) {
595        panel.classList.remove('mf-mega-visible');
596        panel.setAttribute('aria-hidden', 'true');
597        var link = item.querySelector('a');
598        if (link) link.setAttribute('aria-expanded', 'false');
599    }
600
601    function hideAllMegaPanels(navContainer) {
602        navContainer.querySelectorAll('.menu-flexible__mega-panel.mf-mega-visible')
603            .forEach(function(panel) {
604                var id   = panel.getAttribute('data-mega-id');
605                var item = id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
606                if (item) {
607                    hidePanel(item, panel);
608                } else {
609                    panel.classList.remove('mf-mega-visible');
610                    panel.setAttribute('aria-hidden', 'true');
611                }
612            });
613    }
614
615
616    // Tecles de fletxa (menú estàndard)
617
618    function initStandardKeyboard(wrapper) {
619        var menu = wrapper.querySelector('.menu-flexible__list');
620        if (!menu) return;
621
622        function closeAll() {
623            Array.prototype.slice.call(menu.querySelectorAll('.menu-flexible__item[focus="true"]'))
624                .forEach(function(item) {
625                    item.setAttribute('focus', 'false');
626                    var submenu = Array.prototype.slice.call(item.children).find(function(el) {
627                        return el.classList && el.classList.contains('menu-flexible__submenu');
628                    });
629                    if (submenu) {
630                        submenu.style.left = '';
631                        submenu.style.opacity = '';
632                        submenu.style.visibility = '';
633                        submenu.style.pointerEvents = '';
634                        submenu.style.transform = '';
635                    }
636                    var link = Array.prototype.slice.call(item.children).find(function(el) {
637                        return el.tagName === 'A';
638                    });
639                    if (link && link.classList.contains('menu-flexible__link--dropdown')) {
640                        link.setAttribute('aria-expanded', 'false');
641                    }
642                });
643        }
644
645        wrapper.addEventListener('keydown', function(e) {
646            handleStandardKeydown(e, menu);
647        });
648
649        wrapper.addEventListener('focusout', function() {
650            setTimeout(function() {
651                if (!wrapper.contains(document.activeElement)) {
652                    closeAll();
653                }
654            }, 0);
655        });
656    }
657
658    function handleStandardKeydown(e, menu) {
659        var focused = document.activeElement;
660        if (!focused || !menu.contains(focused)) return;
661
662        var itemSel = '.menu-flexible__item';
663        var linkSel = '.menu-flexible__link';
664
665        var currentLi = focused.closest(itemSel);
666        if (!currentLi) return;
667
668        var parentUl = currentLi.parentElement;
669        var isLevel1 = parentUl === menu;
670
671        function directLink(li) {
672            var direct = Array.prototype.slice.call(li.children).find(function(el) {
673                return el.tagName === 'A';
674            });
675            return direct || li.querySelector(linkSel);
676        }
677
678        function siblingItems(ul) {
679            return Array.prototype.slice.call(ul.children).filter(function(el) {
680                return el.matches(itemSel);
681            });
682        }
683
684        function childMenu(li) {
685            return Array.prototype.slice.call(li.children).find(function(el) {
686                return el.classList && el.classList.contains('menu-flexible__submenu');
687            });
688        }
689
690        function setSubmenuVisible(li, visible) {
691            var submenu = childMenu(li);
692            if (!submenu) return;
693
694            if (visible) {
695                submenu.style.left = li.parentElement === menu ? '0' : '100%';
696                submenu.style.opacity = '1';
697                submenu.style.visibility = 'visible';
698                submenu.style.pointerEvents = 'auto';
699                submenu.style.transform = 'none';
700            } else {
701                submenu.style.left = '';
702                submenu.style.opacity = '';
703                submenu.style.visibility = '';
704                submenu.style.pointerEvents = '';
705                submenu.style.transform = '';
706            }
707        }
708
709        function setExpanded(li, expanded) {
710            li.setAttribute('focus', expanded ? 'true' : 'false');
711            setSubmenuVisible(li, expanded);
712            var lnk = directLink(li);
713            if (lnk && lnk.classList.contains('menu-flexible__link--dropdown')) {
714                lnk.setAttribute('aria-expanded', expanded ? 'true' : 'false');
715            }
716            if (!expanded) {
717                Array.prototype.slice.call(li.querySelectorAll(itemSel + '[focus="true"]'))
718                    .forEach(function(item) {
719                        item.setAttribute('focus', 'false');
720                        setSubmenuVisible(item, false);
721                        var childLink = directLink(item);
722                        if (childLink && childLink.classList.contains('menu-flexible__link--dropdown')) {
723                            childLink.setAttribute('aria-expanded', 'false');
724                        }
725                    });
726            }
727        }
728
729        function closeSiblings(li) {
730            Array.prototype.slice.call(li.parentElement.children)
731                .filter(function(item) {
732                    return item !== li && item.matches(itemSel);
733                })
734                .forEach(function(item) {
735                    setExpanded(item, false);
736                });
737        }
738
739        function openChild(li) {
740            var submenu = childMenu(li);
741            if (!submenu) return false;
742            closeSiblings(li);
743            setExpanded(li, true);
744            var firstChild = submenu.querySelector(linkSel);
745            if (firstChild) firstChild.focus();
746            return true;
747        }
748
749        function focusSibling(offset) {
750            var sibs = siblingItems(parentUl);
751            var idx  = sibs.indexOf(currentLi);
752            var lnk  = directLink(sibs[(idx + offset + sibs.length) % sibs.length]);
753            if (lnk) lnk.focus();
754        }
755
756        var key = e.key || e.code || e.keyCode;
757
758        switch (key) {
759            case 'ArrowRight':
760            case 39: {
761                if (!isLevel1) return;
762                e.preventDefault();
763                setExpanded(currentLi, false);
764                focusSibling(1);
765                break;
766            }
767            case 'ArrowLeft':
768            case 37: {
769                if (!isLevel1) return;
770                e.preventDefault();
771                setExpanded(currentLi, false);
772                focusSibling(-1);
773                break;
774            }
775            case 'ArrowDown':
776            case 40: {
777                e.preventDefault();
778                if (focused === directLink(currentLi) && openChild(currentLi)) {
779                    break;
780                }
781                var sibsDown = siblingItems(parentUl);
782                var idxDown  = sibsDown.indexOf(currentLi);
783                if (idxDown < sibsDown.length - 1) {
784                    var lnkDown = directLink(sibsDown[idxDown + 1]);
785                    if (lnkDown) lnkDown.focus();
786                }
787                break;
788            }
789            case 'ArrowUp':
790            case 38: {
791                e.preventDefault();
792                var sibsUp = siblingItems(parentUl);
793                var idxUp  = sibsUp.indexOf(currentLi);
794                if (idxUp > 0) {
795                    var lnkUp = directLink(sibsUp[idxUp - 1]);
796                    if (lnkUp) lnkUp.focus();
797                } else if (!isLevel1) {
798                    var parentItemUp = parentUl.closest(itemSel);
799                    if (parentItemUp) {
800                        setExpanded(parentItemUp, false);
801                        var parentLinkUp = directLink(parentItemUp);
802                        if (parentLinkUp) parentLinkUp.focus();
803                    }
804                }
805                break;
806            }
807            case ' ':
808            case 'Space':
809            case 'Spacebar':
810            case 32: {
811                if (!focused.classList.contains('menu-flexible__link--dropdown')) return;
812                e.preventDefault();
813                currentLi.getAttribute('focus') === 'true'
814                    ? setExpanded(currentLi, false)
815                    : openChild(currentLi);
816                break;
817            }
818            case 'Escape':
819            case 'Esc':
820            case 27: {
821                if (isLevel1 && currentLi.getAttribute('focus') !== 'true') return;
822                e.preventDefault();
823                if (!isLevel1) {
824                    var parentItemEsc = parentUl.closest(itemSel);
825                    if (parentItemEsc) {
826                        setExpanded(parentItemEsc, false);
827                        var parentLinkEsc = directLink(parentItemEsc);
828                        if (parentLinkEsc) parentLinkEsc.focus();
829                    }
830                } else {
831                    setExpanded(currentLi, false);
832                }
833                break;
834            }
835        }
836    }
837
838
839    // Click mode: expandir submenús via [focus=true]
840
841    function initClickExpand(wrapper) {
842        var menu = wrapper.querySelector('.menu-flexible__list');
843        if (!menu) return;
844
845        var itemSel        = '.menu-flexible__item';
846        var dropdownSel    = '.menu-flexible__link--dropdown';
847
848        function closeAll(container) {
849            Array.prototype.slice.call(container.querySelectorAll(itemSel + '[focus="true"]'))
850                .forEach(function(el) { el.setAttribute('focus', 'false'); });
851        }
852
853        function closeSiblings(item) {
854            var parentUl = item.parentElement;
855            Array.prototype.slice.call(parentUl.children)
856                .filter(function(el) {
857                    return el !== item
858                        && el.matches(itemSel)
859                        && el.getAttribute('focus') === 'true';
860                })
861                .forEach(function(el) {
862                    el.setAttribute('focus', 'false');
863                    closeAll(el);
864                });
865        }
866
867        menu.addEventListener('click', function(e) {
868            var link = e.target.closest(dropdownSel);
869            if (!link || !menu.contains(link)) return;
870
871            var item = link.parentElement;
872            if (!item || !item.matches(itemSel)) return;
873
874            // En mòbil, els elements naveguen directament sense desplegar submenús
875            if (window.innerWidth <= 992) return;
876
877            var isOpen = item.getAttribute('focus') === 'true';
878
879            if (isOpen) {
880                // Segon clic: navegar
881                return;
882            }
883
884            e.preventDefault();
885            closeSiblings(item);
886            item.setAttribute('focus', 'true');
887        });
888
889        document.addEventListener('click', function(e) {
890            var openItem = menu.querySelector(itemSel + '[focus="true"]');
891            if (!openItem) return;
892            if (!openItem.contains(e.target)) {
893                closeAll(menu);
894            }
895        });
896    }
897
898
899    // Hamburger (mòbil ≤992px)
900
901    class MenuFlexible {
902        constructor(wrapper) {
903            this.wrapper   = wrapper;
904            this.hamburger = wrapper.querySelector('.menu-flexible__toggle');
905            this.menu      = wrapper.querySelector('.menu-flexible__list');
906
907            if (!this.hamburger || !this.menu) return;
908
909            var parent  = this.menu.parentElement;
910            this.isMega = parent && parent.classList.contains('menu-flexible__nav-container');
911            this.target = this.isMega ? parent : this.menu;
912
913            // Ancestre que en mòbil és barra fixa de 44px amb overflow:clip i retalla
914            // el menú desplegat. En obrir, l'eixamplem; en tancar, el restaurem.
915            this.clipper = wrapper.closest('.nav');
916
917            this.init();
918            window.addEventListener('resize', () => this.handleResize());
919        }
920
921        init() {
922            this.hamburger.addEventListener('click', (e) => {
923                e.preventDefault();
924                e.stopPropagation();
925                this.toggleMenu();
926            });
927
928            document.addEventListener('click', (e) => {
929                if (!this.wrapper.contains(e.target) && this.isOpen()) {
930                    this.closeMenu();
931                }
932            });
933
934            this.menu.querySelectorAll('a').forEach(link => {
935                link.addEventListener('click', () => {
936                    if (window.innerWidth <= 992 && this.isOpen()) {
937                        this.closeMenu();
938                    }
939                });
940            });
941        }
942
943        isOpen()     { return this.target.classList.contains('show'); }
944        toggleMenu() { this.isOpen() ? this.closeMenu() : this.openMenu(); }
945
946        liftClip() {
947            if (this.clipper && window.innerWidth <= 992) {
948                this.clipper.style.height = 'auto';
949                this.clipper.style.maxHeight = 'none';
950                this.clipper.style.overflow = 'visible';
951            }
952        }
953
954        restoreClip() {
955            if (this.clipper) {
956                this.clipper.style.height = '';
957                this.clipper.style.maxHeight = '';
958                this.clipper.style.overflow = '';
959            }
960        }
961
962        openMenu() {
963            this.target.classList.add('show');
964            this.target.style.display = this.isMega ? 'block' : 'flex';
965            if (this.isMega) this.menu.style.display = 'flex';
966            this.liftClip();
967            this.hamburger.classList.add('active');
968            this.hamburger.setAttribute('aria-expanded', 'true');
969        }
970
971        closeMenu() {
972            this.target.classList.remove('show');
973            this.target.style.display = 'none';
974            if (this.isMega) {
975                this.menu.style.display = '';
976                var nc = this.wrapper.querySelector('.menu-flexible__nav-container');
977                if (nc) hideAllMegaPanels(nc);
978            }
979            this.restoreClip();
980            this.hamburger.classList.remove('active');
981            this.hamburger.setAttribute('aria-expanded', 'false');
982        }
983
984        handleResize() {
985            if (window.innerWidth > 992) {
986                this.target.classList.remove('show');
987                this.target.style.display = '';
988                if (this.isMega) this.menu.style.display = '';
989                this.restoreClip();
990                this.hamburger.classList.remove('active');
991                this.hamburger.setAttribute('aria-expanded', 'false');
992            }
993        }
994    }
995
996
997    // Init
998
999    function init() {
1000        document.querySelectorAll('.menu-flexible__wrapper').forEach(function(wrapper) {
1001            var navContainer = wrapper.querySelector('.menu-flexible__nav-container');
1002            if (navContainer) {
1003                initMegaPanels(navContainer);
1004            } else {
1005                initStandardKeyboard(wrapper);
1006                if (wrapper.getAttribute('data-expand-type') === 'click') {
1007                    initClickExpand(wrapper);
1008                }
1009            }
1010            new MenuFlexible(wrapper);
1011            if (wrapper.getAttribute('data-menu-sticky') === 'true') {
1012                var stickyTarget = wrapper.closest('#navbar-top')
1013                                || wrapper.closest('.navbar')
1014                                || wrapper.closest('nav');
1015                if (stickyTarget) {
1016                    stickyTarget.classList.add('menu-sticky-enabled');
1017                    document.body.classList.add('has-sticky-menu');
1018
1019                    var navbarHeight   = stickyTarget.offsetHeight;
1020                    var navbarTop      = stickyTarget.getBoundingClientRect().top + window.scrollY;
1021                    var bodyPadApplied = false;
1022
1023                    function updateStickyOffset() {
1024                        navbarHeight = stickyTarget.offsetHeight;
1025                        document.documentElement.style.setProperty('--skip-links-sticky-offset', navbarHeight + 'px');
1026
1027                        if (bodyPadApplied) {
1028                            document.body.style.paddingTop = navbarHeight + 'px';
1029                        }
1030                    }
1031
1032                    function getTargetFromHash(hash) {
1033                        if (!hash || hash.charAt(0) !== '#') {
1034                            return null;
1035                        }
1036
1037                        try {
1038                            return document.getElementById(decodeURIComponent(hash.substring(1)));
1039                        } catch (error) {
1040                            return document.getElementById(hash.substring(1));
1041                        }
1042                    }
1043
1044                    function scrollToSkipTarget(hash) {
1045                        var target = getTargetFromHash(hash);
1046                        if (!target) {
1047                            return;
1048                        }
1049
1050                        updateStickyOffset();
1051
1052                        var expectedTop = target.getBoundingClientRect().top + window.scrollY - navbarHeight;
1053                        if (expectedTop > navbarTop) {
1054                            applyFixed();
1055                        } else {
1056                            removeFixed();
1057                        }
1058
1059                        try {
1060                            target.focus({ preventScroll: true });
1061                        } catch (error) {
1062                            target.focus();
1063                        }
1064
1065                        var targetTop = target.getBoundingClientRect().top + window.scrollY;
1066                        window.scrollTo(0, Math.max(targetTop - navbarHeight, 0));
1067                    }
1068
1069                    document.querySelectorAll('.skip-links a[href^="#"]').forEach(function(link) {
1070                        link.addEventListener('click', function(event) {
1071                            var hash = link.getAttribute('href');
1072                            var target = getTargetFromHash(hash);
1073                            if (!target) {
1074                                return;
1075                            }
1076
1077                            event.preventDefault();
1078
1079                            if (window.history && window.history.pushState) {
1080                                window.history.pushState(null, '', hash);
1081                            } else {
1082                                window.location.hash = hash;
1083                            }
1084
1085                            scrollToSkipTarget(hash);
1086                        });
1087                    });
1088
1089                    updateStickyOffset();
1090
1091                    function applyFixed() {
1092                        if (!stickyTarget.classList.contains('fixed-top')) {
1093                            updateStickyOffset();
1094                            stickyTarget.classList.add('fixed-top');
1095                            document.body.style.paddingTop = navbarHeight + 'px';
1096                            bodyPadApplied = true;
1097                        }
1098                    }
1099
1100                    function removeFixed() {
1101                        if (stickyTarget.classList.contains('fixed-top')) {
1102                            stickyTarget.classList.remove('fixed-top');
1103                            document.body.style.paddingTop = '';
1104                            bodyPadApplied = false;
1105                        }
1106                    }
1107
1108                    window.addEventListener('scroll', function() {
1109                        if (window.scrollY > navbarTop) {
1110                            applyFixed();
1111                        } else {
1112                            removeFixed();
1113                        }
1114                    });
1115
1116                    window.addEventListener('resize', function() {
1117                        updateStickyOffset();
1118                        if (!stickyTarget.classList.contains('fixed-top')) {
1119                            navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY;
1120                        }
1121                    });
1122
1123                    if ('ResizeObserver' in window) {
1124                        new ResizeObserver(updateStickyOffset).observe(stickyTarget);
1125                    }
1126
1127                    stickyTarget.querySelectorAll('img').forEach(function(image) {
1128                        if (!image.complete) {
1129                            image.addEventListener('load', updateStickyOffset, { once: true });
1130                        }
1131                    });
1132
1133                    window.addEventListener('load', updateStickyOffset);
1134
1135                    if (window.scrollY > navbarTop) applyFixed();
1136
1137                    if (window.location.hash) {
1138                        window.setTimeout(function() {
1139                            scrollToSkipTarget(window.location.hash);
1140                        }, 0);
1141                    }
1142                }
1143            }
1144        });
1145    }
1146
1147    if (document.readyState === 'loading') {
1148        document.addEventListener('DOMContentLoaded', init);
1149    } else {
1150        init();
1151    }
1152})();
1153</script>
1153</nav></div></div></div></div></div>        </div>        </header>
1154                <main id="main-content" tabindex="-1">
1155            <div class="content">
1156                <div class="container-xl columns " id="Path">
1157    <div class="row">
1158        <nav aria-label="breadcrumb">
1159            <ol class="breadcrumb">
1160            <li class="breadcrumb-item">
1161    <a href="/" target="_self">
1162        <span style="display: none">home</span><i class="fa fa-home" aria-hidden="true"></i>    </a>
1163    </li>
1164<li class="breadcrumb-item">
1165    <a href="/ajuntament" target="_self">
1166        Ajuntament    </a>
1167        <button class="btn dropdown-toggle" type="button" id="defaultDropdow1" data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false" aria-label="Desplega"></button>
1168    <ul class="dropdown-menu" aria-label="defaultDropdown1">
1169                    <li><a class="dropdown-item" href="/ajuntament/govern">Govern</a></li>
1170                    <li><a class="dropdown-item" href="/ajuntament/salutacio-de-lalcalde">Salutació de l'Alcalde</a></li>
1171                    <li><a class="dropdown-item" href="/ajuntament/organs-de-govern">Òrgans de govern</a></li>
1172                    <li><a class="dropdown-item" href="/ajuntament/organitzacio-interna">Organització interna</a></li>
1173                    <li><a class="dropdown-item" href="/ajuntament/informacio-pressupostaria-i-fiscal">Informació pressupostària i fiscal</a></li>
1174                    <li><a class="dropdown-item" href="/ajuntament/anuncis-resolucions-i-convenis">Anuncis, resolucions i convenis</a></li>
1175                    <li><a class="dropdown-item" href="/ajuntament/cartes-de-serveis">Cartes de serveis</a></li>
1176                    <li><a class="dropdown-item" href="/ajuntament/protocols">Protocols</a></li>
1177                    <li><a class="dropdown-item" href="/ajuntament/plans-programes-i-manuals">Plans, programes i manuals</a></li>
1178                    <li><a class="dropdown-item" href="/ajuntament/normativa">Normativa</a></li>
1179                    <li><a class="dropdown-item" href="/ajuntament/patrimoni">Patrimoni</a></li>
1180                    <li><a class="dropdown-item" href="/ajuntament/projectes-municipals">Projectes municipals</a></li>
1181                    <li><a class="dropdown-item" href="/ajuntament/seu-electronica">Seu electrònica</a></li>
1182                    <li><a class="dropdown-item" href="/ajuntament/participacio-ciutadana">Participació ciutadana</a></li>
1183                    <li><a class="dropdown-item" href="/ajuntament/389-eleccions">Eleccions</a></li>
1184                    <li><a class="dropdown-item" href="/ajuntament/portal-de-transparencia">Portal de Transparència   </a></li>
1185                    <li><a class="dropdown-item" href="/ajuntament/comunicacio">Comunicació</a></li>
1186                    <li><a class="dropdown-item" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu">Empresa de serveis de Vilamajor, La Municipal SLU</a></li>
1187            </ul>
1188    </li>
1189            </ol>
1190        </nav>
1191    </div>
1192</div>
1193                <div class="container-xl columns">
1194                                        <div class="row">
1195    <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3 leftSidebar responsiveHeight" data-nosnippet>
1196        <nav class="menuLeft" id="Menuleft_page" aria-label="Menú Govern">
1197                    <ul>
1198                <li class="subMenuPage-226 current level2">
1199    <a href="/ajuntament/govern" target="_self" aria-current="page">
1200        Govern            </a>
1201
1202        <ul>
1203        <li class="subMenuPage-8 level3">
1204    <a class="fly" href="/ajuntament/govern/consistori" target="_self" rel="">
1205        Consistori            </a>
1206    </li>
1207<li class="subMenuPage-149 level3">
1208    <a class="" href="/ajuntament/govern/regidories" target="_self" rel="">
1209        Regidories            </a>
1210    </li>
1211<li class="subMenuPage-285 level3">
1212    <a class="" href="/ajuntament/govern/agenda-alcalde" target="_self" rel="">
1213        Agenda alcalde            </a>
1214    </li>
1215<li class="subMenuPage-247 level3">
1216    <a class="" href="/ajuntament/govern/ambits-dactuacio" target="_self" rel="">
1217        Àmbits d'actuació            </a>
1218    </li>
1219<li class="subMenuPage-177 level3">
1220    <a class="" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" target="_self" rel="">
1221        Retribucions dels membres de la corporació            </a>
1222    </li>
1223<li class="subMenuPage-146 level3">
1224    <a class="" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" target="_self" rel="">
1225        Organigrama i decrets d'organització            </a>
1226    </li>
1227    </ul>
1228    </li>
1229<li class="subMenuPage-12 level2">
1230    <a href="/ajuntament/salutacio-de-lalcalde" target="_self">
1231        Salutació de l'Alcalde            </a>
1232
1233    </li>
1234<li class="subMenuPage-230 level2">
1235    <a href="/ajuntament/organs-de-govern" target="_self">
1236        Òrgans de govern            </a>
1237
1238    </li>
1239<li class="subMenuPage-231 level2">
1240    <a href="/ajuntament/organitzacio-interna" target="_self">
1241        Organització interna            </a>
1242
1243    </li>
1244<li class="subMenuPage-186 level2">
1245    <a href="/ajuntament/informacio-pressupostaria-i-fiscal" target="_self">
1246        Informació pressupostària i fiscal            </a>
1247
1248    </li>
1249<li class="subMenuPage-153 level2">
1250    <a href="/ajuntament/anuncis-resolucions-i-convenis" target="_self">
1251        Anuncis, resolucions i convenis            </a>
1252
1253    </li>
1254<li class="subMenuPage-398 level2">
1255    <a href="/ajuntament/cartes-de-serveis" target="_self">
1256        Cartes de serveis            </a>
1257
1258    </li>
1259<li class="subMenuPage-394 level2">
1260    <a href="/ajuntament/protocols" target="_self">
1261        Protocols            </a>
1262
1263    </li>
1264<li class="subMenuPage-234 level2">
1265    <a href="/ajuntament/plans-programes-i-manuals" target="_self">
1266        Plans, programes i manuals            </a>
1267
1268    </li>
1269<li class="subMenuPage-236 level2">
1270    <a href="/ajuntament/normativa" target="_self">
1271        Normativa            </a>
1272
1273    </li>
1274<li class="subMenuPage-156 level2">
1275    <a href="/ajuntament/patrimoni" target="_self">
1276        Patrimoni            </a>
1277
1278    </li>
1279<li class="subMenuPage-335 level2">
1280    <a href="/ajuntament/projectes-municipals" target="_self">
1281        Projectes municipals            </a>
1282
1283    </li>
1284<li class="subMenuPage-122 level2">
1285    <a href="/ajuntament/seu-electronica" target="_self">
1286        Seu electrònica            </a>
1287
1288    </li>
1289<li class="subMenuPage-302 level2">
1290    <a href="/ajuntament/participacio-ciutadana" target="_self">
1291        Participació ciutadana            </a>
1292
1293    </li>
1294<li class="subMenuPage-389 level2">
1295    <a href="/ajuntament/389-eleccions" target="_self">
1296        Eleccions            </a>
1297
1298    </li>
1299<li class="subMenuPage-93 level2">
1300    <a href="/ajuntament/portal-de-transparencia" target="_self">
1301        Portal de Transparència               </a>
1302
1303    </li>
1304<li class="subMenuPage-350 level2">
1305    <a href="/ajuntament/comunicacio" target="_self">
1306        Comunicació            </a>
1307
1308    </li>
1309<li class="subMenuPage-366 level2">
1310    <a href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu" target="_self">
1311        Empresa de serveis de Vilamajor, La Municipal SLU            </a>
1312
1313    </li>
1314            </ul>
1315                    </nav>
1316</div>
1317    <div class="col-xs-12 col-sm-12 col-md-9 col-lg-9 article responsiveHeight" id="readspeakerPage" tabindex="-1">
1318                    <div class="hideTablets">
1319    </div>
1320<h1 class="title"  id='title0' data-attribute="Govern">Govern</h1><div class="showTablets">
1321    <div class="page-226 js-widget o-widget clearfix boxBX  default "  >  <div class="o-widget-wrapper clearfix default-BX   row " ><div class="o-widget-container "><div class="dinamic">
1322        <ul class="widgetMenu">
1323        <li class="menuClassic">
1324    <a class="menuClassic-link" href="/ajuntament/govern/consistori" target="_self">
1325        Consistori    </a>
1326</li>
1327<li class="menuClassic">
1328    <a class="menuClassic-link" href="/ajuntament/govern/regidories" target="_self">
1329        Regidories    </a>
1330</li>
1331<li class="menuClassic">
1332    <a class="menuClassic-link" href="/ajuntament/govern/agenda-alcalde" target="_self">
1333        Agenda alcalde    </a>
1334</li>
1335<li class="menuClassic">
1336    <a class="menuClassic-link" href="/ajuntament/govern/ambits-dactuacio" target="_self">
1337        Àmbits d'actuació    </a>
1338</li>
1339<li class="menuClassic">
1340    <a class="menuClassic-link" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" target="_self">
1341        Retribucions dels membres de la corporació    </a>
1342</li>
1343<li class="menuClassic">
1344    <a class="menuClassic-link" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" target="_self">
1345        Organigrama i decrets d'organització    </a>
1346</li>
1347    </ul>
1348    </div></div>  </div></div></div>
1349<div>
1350        <div class="dinamic">
1351                                            
1352                                                                                                            <div class="ddbbtext">
1353                            <p><img alt="" src="/media/repository/organigrama/ORGANIGRAMA_GOVERN__2_.jpg" style="width: 1200px; height: 848px;" /></p>
1354                        </div>
1355                                                    
1356                                                                                                            <div class="ddbbtext">
1357                            <p><img alt="" src="/media/repository/organigrama/ORGANIGRAMA_GOVERN__2_.jpg" style="width: 1200px; height: 848px;" /></p>
1358                        </div>
1359                                        </div>                                        </div>
1360<div class="hideTablets">
1361    <div class="page-226 js-widget o-widget clearfix boxBX  default "  >  <div class="o-widget-wrapper clearfix default-BX   row " ><div class="o-widget-container "><div class="dinamic">
1362        <ul class="widgetMenu">
1363        <li class="menuClassic">
1364    <a class="menuClassic-link" href="/ajuntament/govern/consistori" target="_self">
1365        Consistori    </a>
1366</li>
1367<li class="menuClassic">
1368    <a class="menuClassic-link" href="/ajuntament/govern/regidories" target="_self">
1369        Regidories    </a>
1370</li>
1371<li class="menuClassic">
1372    <a class="menuClassic-link" href="/ajuntament/govern/agenda-alcalde" target="_self">
1373        Agenda alcalde    </a>
1374</li>
1375<li class="menuClassic">
1376    <a class="menuClassic-link" href="/ajuntament/govern/ambits-dactuacio" target="_self">
1377        Àmbits d'actuació    </a>
1378</li>
1379<li class="menuClassic">
1380    <a class="menuClassic-link" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" target="_self">
1381        Retribucions dels membres de la corporació    </a>
1382</li>
1383<li class="menuClassic">
1384    <a class="menuClassic-link" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" target="_self">
1385        Organigrama i decrets d'organització    </a>
1386</li>
1387    </ul>
1388    </div></div>  </div></div>                        </div>
1389<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 ">
1389<div class="o-share o-share--icones_rodones">
1390    
1391    <div class="o-share__list">
1392                    <a
1393                class="o-share__link o-share__link--whatsapp"
1394                href="https://wa.me/?text=Govern%20https%3A%2F%2Fwww.santantonidevilamajor.cat%2Fajuntament%2Fgovern"
1395                target="_blank"
1396                rel="noopener"
1397                title="WhatsApp"
1398            >
1399                <span class="o-share__icon" aria-hidden="true">
1400                    <i class="fa-brands fa-whatsapp"></i>
1401                </span>
1402                <span class="visually-hidden">WhatsApp</span>
1403            </a>
1404                    <a
1405                class="o-share__link o-share__link--facebook"
1406                href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.santantonidevilamajor.cat%2Fajuntament%2Fgovern"
1407                target="_blank"
1408                rel="noopener"
1409                title="Facebook"
1410            >
1411                <span class="o-share__icon" aria-hidden="true">
1412                    <i class="fa-brands fa-facebook-f"></i>
1413                </span>
1414                <span class="visually-hidden">Facebook</span>
1415            </a>
1416            </div>
1417</div>
1418</div>  </div></div></div>
1419<span class="updated">Darrera actualització: 29.03.2026 | 19:12</span>
1420                </div>
1421    </div>
1422                </div>
1423            </div>
1424        </main>
1425        <footer id="footer-content" tabindex="-1">
1426            <div class="footer">
1427    <div class="shortcuts">
1428    <div class="container-xl">            
1429        <div class="featuredItem responsiveHeight">
1430    <h2 class="title">RSS</h2>
1431    <p class="subtitle">L'actualitat a un clic</p>
1432    <ul id="cm_rss">
1433        <li style="background-image: url('/front/view/images/ico_16_rss.png');">
1434    <a href="/rss/12">
1435           Agenda    </a>
1436</li>
1437<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1438    <a href="/rss/15">
1439           Agenda política    </a>
1440</li>
1441<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1442    <a href="/rss/13">
1443           Avisos    </a>
1444</li>
1445<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1446    <a href="/rss/11">
1447           Notícies    </a>
1448</li>
1449<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1450    <a href="/rss/14">
1451           Publicacions    </a>
1452</li>
1453    </ul>
1454</div>
1455<div class="featuredItem responsiveHeight">
1456    <h2 class="title">Adreces i telèfons</h2>
1457    
1458    <img width="96" height="96" src="/front/view/images/icons/plugin_home.png" alt="">
1459
1460    <p class="elem_button">
1461        <a href="/adrecestelefons" aria-label="Adreces i telèfons">
1462            Accedeix        </a>
1463    </p>
1464</div>
1465<div class="featuredItem">
1466    <h2 class="title">Meteo</h2>
1467    <div id="cm_meteocat">
1468        <ul class="bxslider">
1469            <li>
1470    Dissabte, 3 d’octubre    <img width="80" height="80"
1471        alt="ruixat"
1472        src="/front/view/images/meteocat/pluja.png"
1473    >
1474    <p>
1475        T.Màx: 27&deg;
1476        <br>
1477        T.Min: 17&deg;
1478    </p>
1479    </li>
1480<li>
1481    Diumenge, 4 d’octubre    <img width="80" height="80"
1482        alt="plugim"
1483        src="/front/view/images/meteocat/plugim.png"
1484    >
1485    <p>
1486        T.Màx: 25&deg;
1487        <br>
1488        T.Min: 19&deg;
1489    </p>
1490            <p>
1491            Tarda
1492            <img alt="ruixat" width="24" height="24"
1493                src="/front/view/images/meteocat/pluja.png"
1494            >
1495        </p>
1496    </li>
1497        </ul>
1498        <div class="outside">
1499            <p><span id="slider-prev"></span><span id="slider-next"></span></p>
1500        </div>
1501
1502    </div>
1503</div>
1504<div class="featuredItem responsiveHeight">
1505    <h2 class="title">Butlletí digital</h2>
1506    <img width="96" height="96" src="/front/view/images/icons/plugin_newsletter.png" alt="">
1507    <p class="elem_button">
1508        <a href="/actualitat/butlleti-digital" aria-label="Butlletí digital">
1509            Subscriu-te        </a>
1510    </p>
1511</div>
1512<div id="cm_planol" class="featuredItem responsiveHeight">
1513    <h2 class="title">Plànol / Carrers</h2>
1514
1515    <img width="96" height="96" src="/front/view/images/icons/plugin_map.png" alt="">
1516
1517    <p class="elem_button">
1518        <a href="/el-municipi/guia-del-municipi/planol-guia-de-carrers/" aria-label="Plànol">
1519            Accedeix        </a>
1520    </p>
1521</div>
1522    </div>
1523</div>
1524    <div class="hightlights">
1525        <div class="container-xl">
1526            <div class="highlights">
1527    <ul class="bxslider">
1528        <li>
1529        <a href="https://www.facebook.com/AnimaLore-Vilamajor-293181804472904/" target="_blank" class="banner">
1530            <img src="/media/repository/baners_destacats/destacat/Animalore.png" alt="destacatsuperiorgossos" class="banner">
1531        Animalore Vilamajor        </a>
1532    </li>
1533<li>
1534        <a href="https://santantonidevilamajor.eadministracio.cat/calendar.0" target="_blank" class="banner">
1535            <img src="/media/repository/baners_destacats/destacat/Calendari_festes_locals.png" alt="Destacat Calendari Festes Locals" class="banner">
1536        Calendari Festes Locals         </a>
1537    </li>
1538<li>
1539        <a href="https://www.farmaguia.net/" target="_blank" class="banner">
1540            <img src="/media/repository/baners_destacats/portada_peu/farmacia_grd.png" alt="Farmàcies de guàrdia" class="banner">
1541        Farmàcies de guàrdia        </a>
1542    </li>
1543    </ul>
1544</div>        </div>
1545    </div>
1546    <nav class="menu" aria-label="Peu de menú">
1547        <ul class="container-xl sitemap">
1548            <li class="page-1 Inferior">  <a class="page-1" href="/ajuntament" target="_self" >Ajuntament  </a><ul id="footer-menu-1"><li class="subMenuPage-226">  <a class="subMenuPage-226" href="/ajuntament/govern" target="_self" >Govern  </a></li><li class="subMenuPage-12">  <a class="subMenuPage-12" href="/ajuntament/salutacio-de-lalcalde" target="_self" >Salutació de l'Alcalde  </a></li><li class="subMenuPage-230">  <a class="subMenuPage-230" href="/ajuntament/organs-de-govern" target="_self" >Òrgans de govern  </a></li><li class="subMenuPage-231">  <a class="subMenuPage-231" href="/ajuntament/organitzacio-interna" target="_self" >Organització interna  </a></li><li class="subMenuPage-186">  <a class="subMenuPage-186" href="/ajuntament/informacio-pressupostaria-i-fiscal" target="_self" >Informació pressupostària i fiscal  </a></li><li class="subMenuPage-153">  <a class="subMenuPage-153" href="/ajuntament/anuncis-resolucions-i-convenis" target="_self" >Anuncis, resolucions i convenis  </a></li><li class="subMenuPage-398">  <a class="subMenuPage-398" href="/ajuntament/cartes-de-serveis" target="_self" >Cartes de serveis  </a></li><li class="subMenuPage-394">  <a class="subMenuPage-394" href="/ajuntament/protocols" target="_self" >Protocols  </a></li><li class="subMenuPage-234">  <a class="subMenuPage-234" href="/ajuntament/plans-programes-i-manuals" target="_self" >Plans, programes i manuals  </a></li><li class="subMenuPage-236">  <a class="subMenuPage-236" href="/ajuntament/normativa" target="_self" >Normativa  </a></li><li class="subMenuPage-156">  <a class="subMenuPage-156" href="/ajuntament/patrimoni" target="_self" >Patrimoni  </a></li><li class="subMenuPage-335">  <a class="subMenuPage-335" href="/ajuntament/projectes-municipals" target="_self" >Projectes municipals  </a></li><li class="subMenuPage-122">  <a class="subMenuPage-122" href="/ajuntament/seu-electronica" target="_self" >Seu electrònica  </a></li><li class="subMenuPage-302">  <a class="subMenuPage-302" href="/ajuntament/participacio-ciutadana" target="_self" >Participació ciutadana  </a></li><li class="subMenuPage-389">  <a class="subMenuPage-389" href="/ajuntament/389-eleccions" target="_self" >Eleccions  </a></li><li class="subMenuPage-93">  <a class="subMenuPage-93" href="/ajuntament/portal-de-transparencia" target="_self" >Portal de Transparència     </a></li><li class="subMenuPage-350">  <a class="subMenuPage-350" href="/ajuntament/comunicacio" target="_self" >Comunicació  </a></li><li class="subMenuPage-366">  <a class="subMenuPage-366" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu" target="_self" >Empresa de serveis de Vilamajor, La Municipal SLU  </a></li></ul></li><li class="page-93 Inferior">  <a class="page-93" href="/ajuntament/portal-de-transparencia" target="_self" >Portal de Transparència     </a><ul id="footer-menu-93"><li class="subMenuPage-123">  <a class="subMenuPage-123" href="/ajuntament/portal-de-transparencia/transparencia" target="_self" >Transparència  </a></li><li class="subMenuPage-301">  <a class="subMenuPage-301" href="/ajuntament/portal-de-transparencia/segell-infoparticipa" target="_self" >Segell Infoparticipa  </a></li></ul></li><li class="page-233 Inferior">  <a class="page-233" href="/serveis-i-tramits" target="_self" >Serveis i tràmits  </a><ul id="footer-menu-233"><li class="subMenuPage-314">  <a class="subMenuPage-314" href="/serveis-i-tramits/314-oficines-municipals" target="_self" >Oficines municipals  </a></li><li class="subMenuPage-297">  <a class="subMenuPage-297" href="/serveis-i-tramits/297-seu-electronica" target="_self" >Seu electrònica  </a></li><li class="subMenuPage-414">  <a class="subMenuPage-414" href="https://tauler.seu-e.cat/inici?idEns=819820002" target="_blank" rel="noopener noreferrer" >E-tauler<i class="fa fa-external-link"></i>
1548  </a></li><li class="subMenuPage-140">  <a class="subMenuPage-140" href="/serveis-i-tramits/cataleg-de-serveis" target="_self" >Catàleg de Serveis  </a></li><li class="subMenuPage-253">  <a class="subMenuPage-253" href="/serveis-i-tramits/enllacos-a-diputacio" target="_self" >Enllaços a Diputació  </a></li><li class="subMenuPage-312">  <a class="subMenuPage-312" href="/serveis-i-tramits/carpeta-ciutadana" target="_self" >Carpeta ciutadana  </a></li><li class="subMenuPage-311">  <a class="subMenuPage-311" href="/serveis-i-tramits/notificacions-electroniques" target="_self" >Notificacions electròniques  </a></li><li class="subMenuPage-238">  <a class="subMenuPage-238" href="https://santantonidevilamajor.eadministracio.cat/document-validation.2" target="_blank" rel="noopener noreferrer" >Validació de documents<i class="fa fa-external-link"></i>  </a></li><li class="subMenuPage-221">  <a class="subMenuPage-221" href="/serveis-i-tramits/factura-electronica" target="_self" >Factura electrònica  </a></li><li class="subMenuPage-242">  <a class="subMenuPage-242" href="/serveis-i-tramits/impostos" target="_self" >Impostos  </a></li><li class="subMenuPage-373">  <a class="subMenuPage-373" href="/serveis-i-tramits/queixes-i-suggeriments" target="_self" >Queixes i suggeriments  </a></li></ul></li><li class="page-2 Inferior">  <a class="page-2" href="/el-municipi" target="_self" >El municipi  </a><ul id="footer-menu-2"><li class="subMenuPage-363">  <a class="subMenuPage-363" href="/el-municipi/festius-locals" target="_self" >Festius locals  </a></li><li class="subMenuPage-34">  <a class="subMenuPage-34" href="/el-municipi/com-arribar-hi" target="_self" >Com arribar-hi  </a></li><li class="subMenuPage-3">  <a class="subMenuPage-3" href="/el-municipi/guia-del-municipi" target="_self" >Guia del municipi  </a></li><li class="subMenuPage-7">  <a class="subMenuPage-7" href="/el-municipi/informacio-del-municipi" target="_self" >Informació del municipi  </a></li><li class="subMenuPage-131">  <a class="subMenuPage-131" href="/el-municipi/turisme" target="_self" >Turisme  </a></li><li class="subMenuPage-381">  <a class="subMenuPage-381" href="/el-municipi/381-historia" target="_self" >Història  </a></li><li class="subMenuPage-250">  <a class="subMenuPage-250" href="/el-municipi/programes-de-festa-major-" target="_self" >Programes de Festa Major   </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-308">  <a class="subMenuPage-308" href="/actualitat/festa-major-2026" target="_self" >Festa Major 2026  </a></li><li class="subMenuPage-53">  <a class="subMenuPage-53" href="/actualitat/noticies" target="_self" >Notícies  </a></li><li class="subMenuPage-54">  <a class="subMenuPage-54" href="/actualitat/agenda" target="_self" >Agenda  </a></li><li class="subMenuPage-128">  <a class="subMenuPage-128" href="/actualitat/avisos" target="_self" >Avisos  </a></li><li class="subMenuPage-412">  <a class="subMenuPage-412" href="https://consum.gencat.cat/ca/lagencia/atencio-al-consumidor/alertes-i-avisos-de-seguretat/" target="_blank" rel="noopener noreferrer" >Alertes i avisos de seguretat<i class="fa fa-external-link"></i>  </a></li><li class="subMenuPage-243">  <a class="subMenuPage-243" href="/actualitat/cursos-i-tallers-culturals" target="_self" >Cursos i tallers culturals  </a></li><li class="subMenuPage-378">  <a class="subMenuPage-378" href="/actualitat/sequera-a-sant-antoni-de-vilamajor" target="_self" >Sequera a Sant Antoni de Vilamajor  </a></li><li class="subMenuPage-56">  <a class="subMenuPage-56" href="/actualitat/butlleti-municipal-sav" target="_self" >Butlletí municipal SAV  </a></li><li class="subMenuPage-57">  <a class="subMenuPage-57" href="/actualitat/rss" target="_self" >Rss  </a></li><li class="subMenuPage-55">  <a class="subMenuPage-55" href="/actualitat/butlleti-digital" target="_self" >Butlletí digital  </a></li><li class="subMenuPage-58">  <a class="subMenuPage-58" href="/actualitat/hemeroteca" target="_self" >Hemeroteca  </a></li></ul></li>        </ul>
1549    </nav>
1550    <div class="links">
1551        <div class="container-xl">
1552            <div class="row">
1553                <div class="xxss col-md-6 col-sm-6 col-lg-6 middle">                
1554                        <span class="titol">Xarxes socials:</span>
1555  
1556    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/savilamajor/" title="Obre en finestra nova: Facebook">
1557        <span style="display: none">Facebook</span>
1558        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
1559    </a>
1560  
1561    <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UC_OzkYjrR0K2WoqpmCvlpTQ/featured" title="Obre en finestra nova: Youtube">
1562        <span style="display: none">Youtube</span>
1563        <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32">
1564    </a>
1565  
1566    <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajuntament_sav/" title="Obre en finestra nova: Instagram">
1567        <span style="display: none">Instagram</span>
1568        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
1569    </a>
1570  
1571    <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029Vb8ZDuf3WHTcmEgQwu3V" title="Obre en finestra nova: Whatsapp">
1572        <span style="display: none">Whatsapp</span>
1573        <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32">
1574    </a>
1575                </div>
1576                <div class="col-md-6 col-sm-6 col-lg-6 middle">
1577                    <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-i-politica-de-privacitat" target="_self" >Protecció de dades i política de privacitat  </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>
1578            </div>
1579        </div>
1580    </div>
1581    <div class="contact">
1582        <div class="container-xl">
1583            <div class="row">
1584                <address class="address col-md-6 col-sm-6 col-lg-6">
1585    <div class="title">
1586        Ajuntament de Sant Antoni de Vilamajor    </div>
1587    Plaça Montseny, 5<br>08459 Sant Antoni de Vilamajor<br>Tel. 938 452 400<br>Fax 938 452 051<br>NIF P0819700F<br />[email protected]<br /><br></address><div class="diba col-md-6 col-sm-6 col-lg-6" id="diba-partner">
1588    <div class="title">
1589        Amb la col·laboració de:    </div>
1590    <a href="http://diba.cat/" target="_blank" aria-label="Anar a la web Diputació de Barcelona" title="Obre en finestra nova: Diputació de Barcelona">
1591        <span style="display: none">Diputació de Barcelona</span>
1592        <img src="/front/view//images/logoDiba/Blanc.svg" alt="Diputació de Barcelona" class="logo-diba">
1593    </a>
1594</div>            </div>
1595        </div>
1596    </div>
1597</div>
1598        </footer>
1599        <!-- Llibreries de tercers + js propis registrats a AssetManager (jQuery primer) -->
1600<script src="/front/view/js/bower_components/jquery/dist/jquery.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1600
1600
1601<script src="/front/view/js/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1601
1601
1602<script src="/front/view/js/bower_components/bxslider-4/dist/jquery.bxslider.js?ver=1790944977"></script>
vendor: 1 bytes, line 1602
1602
1603<script src="/front/view/js/bower_components/jscal/index.js?ver=1790944977"></script>
vendor: 1 bytes, line 1603
1603
1604<script src="/common/bower_components/select2/dist/js/select2.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1604
1604
1605<script src="/common/bower_components/select2/dist/js/i18n/ca.js?ver=1790944977"></script>
vendor: 1 bytes, line 1605
1605
1606<script src="/common/bower_components/strength.js/src/strength.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1606
1606
1607<script src="/front/view/js/bower_components/masonry-layout/dist/masonry.pkgd.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1607
1607
1608<script src="/front/view/js/constants.js?ver=1790944977"></script>
vendor: 1 bytes, line 1608
1608
1609<script src="/front/view/js/functions.js?ver=1790944977"></script>
vendor: 1 bytes, line 1609
1609
1610<script src="/front/view/js/functions/footer.js?ver=1790944977"></script>
vendor: 1 bytes, line 1610
1610
1611<script src="/front/view/js/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1611
1611
1612<script src="/front/view/js/bower_components/jquery.prettyPhoto/index.js?ver=1790944977"></script>
vendor: 1 bytes, line 1612
1612
1613<script>
1614    $(document).ready(function(){
1615                    $("a[rel^='prettyPhoto']").prettyPhoto();
1616            $("a[rel^='prettyFrame']").prettyPhoto();
1617            });
1618</script>
vendor: 1 bytes, line 1618
1618
1619<script>
1620        var TWITTER = null;
1621            var FACEBOOK = true;
1622        $(window).on("load", function() {
1623        start();
1624    });
1625        $(document).ready(function() {
1626        if (typeof articlesId !== 'undefined') {
1627            var today = new Date();
1628                        var date = today
1629                        articlesId.push('internal_calendar');
1630
1631            var oneYearAfter = new Date();
1632            oneYearAfter.setDate(oneYearAfter.getDate() + 365);
1633            for (id in articlesId) {
1634                Calendar.setup({
1635                    id: articlesId[id],
1636                    cont: "dv_calendar_" + articlesId[id],
1637                    fdow: 1,
1638                    date: date,
1639                    noScroll: true,
1640                    bottomBar: false,
1641                    max: oneYearAfter,
1642                    animation: false,
1643                    titleFormat: "%B %Y",
1644                    dateInfo: getDateInfo
1645                });
1646                setEqualContentColumns();
1647            }
1648        }
1649    });
1650
1651        
1652    // Initialize Select2 with icon support for category filter
1653    $(document).ready(function() {
1654        if ($('#categoryFilter').length) {
1655            $('#categoryFilter').select2({
1656                templateResult: function(option) {
1657                    if (!option.id) return option.text;
1658                    var icon = $(option.element).data('icon');
1659                    if (!icon) return option.text;
1660                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1661                },
1662                templateSelection: function(option) {
1663                    if (!option.id) return option.text;
1664                    var icon = $(option.element).data('icon');
1665                    if (!icon) return option.text;
1666                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1667                },
1668                allowHtml: true
1669            });
1670        }
1671    });
1672</script>
1672
1673        <!-- CSS final-->
1674
1675        
1675<script>
1676          const css = "div.page-226 .o-widget-wrapper {\n  border: 0;\n}\n";
1677          const style = document.createElement('style');
1678          style.textContent = css;
1679          document.head.appendChild(style);
1680        </script>
1680
1681
1682        <!-- Start Modal views-->
1683        
1684        <div class="modal fade" id="videoModal" tabindex="-1" role="dialog"  aria-hidden="true">
1685    <div class="modal-dialog modal-dialog-centered" role="document">
1686        <div class="modal-content">
1687            <div class="modal-header">
1688                <div class="title-head"></div>
1689            </div>
1690            <div class="modal-body">
1691                <div class="tiktok-div-embed"></div>
1692                <iframe id="iframeVideo" title="Vídeo" class="iframeVideo" allowfullscreen></iframe>
1693
1694            </div>
1695            <div class="modal-footer">
1696                <span id="titleVideo" class="titleVideo"></span>
1697                <a id="closeModalVideo" class="close" href="javascript:void(0)" data-bs-dismiss="modal"><span style="display: none">X</span></a>
1698
1699            </div>
1700        </div>
1701    </div>
1702</div>        <div class="modal fade" id="pdfModal" tabindex="-1" role="dialog"  aria-hidden="true">
1703    <div id="documentDialog" class="modal-dialog modal-dialog-centered" role="document">
1704        <div class="modal-content">
1705            <div class="modal-header">
1706                <div class="title-head"></div>
1707            </div>
1708            <div class="modal-body">
1709                <iframe id="iframePdf" title='Document' class="pdfview" style="width: 100%; height: 100%"></iframe>
1710            </div>
1711            <div class="modal-footer">
1712                <span id="titlePdf" class="titlePdf"></span>
1713                <a id="closeModalPDF" class="close" href="javascript:void(0)"><span style="display: none">X</span></a>
1714            </div>
1715        </div>
1716    </div>
1717</div>        <!-- End Modal views -->
1718        
1718<script src="/front/view/js/endScript.js?ver=1790944977"></script>
1718
1719        <!-- Només activar per desenvolupament
1720        
1720<script src="../../../node_modules/axe-core/axe.js"></script>
1720
1721        
1721<script src="../../../dist/my-first-webpack.bundle.js"></script>
1721
1722        -->
1723                
1723<script>
1724            $(document).ready(function () {
1725                startClock(1790944977);
1726                if (typeof (callMenuAfterJQueryLoaded) == "function") {
1727                    callMenuAfterJQueryLoaded();
1728                }
1729                
1730                datepickerInit();
1731                carouselControlSmall();
1732
1733                if (typeof (callMenuBeforeJQueryLoaded) == "function") {
1734                    callMenuBeforeJQueryLoaded();
1735                }
1736
1737                if (typeof (callMenuBeforeTopJQueryLoaded) == "function") {
1738                    callMenuBeforeTopJQueryLoaded();
1739                }
1740                addAttributesDivVcards();
1741                modalsImage();
1742                modalsPdf();
1743                translateWeb();
1744                var carousel = $('#carouselControls');
1745                carousel.on('slide.bs.carousel', function (event) {
1746                    toSlideImage(event);
1747                });
1748                /** Només activar per desenvolupament
1749                axe.configure({
1750                    locale: {
1751                        lang: 'es',
1752                    }
1753                });
1754
1755                axe.run().then(results => {
1756                        if (results.violations.length) {
1757                            console.log(results.violations);
1758                            throw new Error('Accessibility issues found');
1759                        }
1760                    })
1761                    .catch(err => {
1762                        console.log('Something bad happened:', err.message);
1763                    });
1764                */
1765            });
1766
1767            $(window).resize(function() {
1768                equalHeightIconTime();
1769            })
1770        </script>
1770
1771                    </body>
1772</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.