1<!doctype html> 2<html lang="ca"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <link rel="profile" href="https://gmpg.org/xfn/11"> 8 <!--
8<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
8--> 9 10 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 11 12 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 13 <title>Participació Ciutadana - Web oficial de l'Ajuntament de Garrigà s</title> 14 <link rel="canonical" href="https://garrigas.cat/participacio-ciutadana/" /> 15 <meta property="og:locale" content="ca_ES" /> 16 <meta property="og:type" content="article" /> 17 <meta property="og:title" content="Participació Ciutadana - Web oficial de l'Ajuntament de Garrigà s" /> 18 <meta property="og:description" content="Març 2025 . PRIMER PLA LOCAL DE JOVENTUT Més informació : GARRIGÃS APROVA EL SEU PRIMER PLA LOCAL DE JOVENTUT PRIMER PLA LOCAL DE JOVENTUT A GARRIGÃS RESULTATS : Pla Local de Jonventut 2025-28 Març 2024. DEFINICIà D’ÃSOS PÃBLICS DE L’HORT DEL FLEQUER. PROCÃS PARTICIPATIU Més informació : PRIMER TALLER PARTICIPATIU DE L’HORT DEL FLEQUER RESULTATS […]" /> 19 <meta property="og:url" content="https://garrigas.cat/participacio-ciutadana/" /> 20 <meta property="og:site_name" content="Web oficial de l'Ajuntament de Garrigà s" /> 21 <meta property="article:modified_time" content="2026-02-17T12:40:31+00:00" /> 22 <meta name="twitter:card" content="summary_large_image" /> 23 <meta name="twitter:label1" content="Temps estimat de lectura" /> 24 <meta name="twitter:data1" content="1 minut" /> 25
25<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/garrigas.cat\/participacio-ciutadana\/","url":"https:\/\/garrigas.cat\/participacio-ciutadana\/","name":"Participació Ciutadana - Web oficial de l'Ajuntament de Garrigà s","isPartOf":{"@id":"https:\/\/garrigas.cat\/#website"},"datePublished":"2022-03-22T06:26:19+00:00","dateModified":"2026-02-17T12:40:31+00:00","inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/garrigas.cat\/participacio-ciutadana\/"]}]},{"@type":"WebSite","@id":"https:\/\/garrigas.cat\/#website","url":"https:\/\/garrigas.cat\/","name":"Web oficial de l'Ajuntament de Garrigà s","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/garrigas.cat\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"}]}</script>
25 26 <!-- / Yoast SEO plugin. --> 27 28 29<link rel="alternate" type="application/rss+xml" title="Web oficial de l'Ajuntament de Garrigà s » Canal d'informació" href="https://garrigas.cat/feed/" /> 30<link rel="alternate" type="application/rss+xml" title="Web oficial de l'Ajuntament de Garrigà s » Canal dels comentaris" href="https://garrigas.cat/comments/feed/" /> 31<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://garrigas.cat/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgarrigas.cat%2Fparticipacio-ciutadana%2F" /> 32<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://garrigas.cat/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgarrigas.cat%2Fparticipacio-ciutadana%2F&format=xml" /> 33 <!-- This site uses the Google Analytics by ExactMetrics plugin v10.3.0 - Using Analytics tracking - https://www.exactmetrics.com/ -->
vendor: 59 bytes, lines 33-34
33 34 <script src="//www.googletagmanager.com/gtag/js?id=
34G-SY14ZX7CBR
vendor: 91 bytes, lines 34-35
34" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 35
35<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 36 var em_version = '10.3.0'; 37 var em_track_user = true; 38 var em_no_track_reason = ''; 39 var ExactMetricsDefaultLocations = {"page_location":"https:\/\/garrigas.cat\/participacio-ciutadana\/"}; 40 if ( typeof ExactMetricsPrivacyGuardFilter === 'function' ) { 41 var ExactMetricsLocations = (typeof ExactMetricsExcludeQuery === 'object') ? ExactMetricsPrivacyGuardFilter( ExactMetricsExcludeQuery ) : ExactMetricsPrivacyGuardFilter( ExactMetricsDefaultLocations ); 42 } else { 43 var ExactMetricsLocations = (typeof ExactMetricsExcludeQuery === 'object') ? ExactMetricsExcludeQuery : ExactMetricsDefaultLocations; 44 } 45 46 var disableStrs = [ 47 'ga-disable-G-SY14ZX7CBR', 48 ]; 49 50 /* Function to detect opted out users */ 51 function __gtagTrackerIsOptedOut() { 52 for (var index = 0; index < disableStrs.length; index++) { 53 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 54 return true; 55 } 56 } 57 58 return false; 59 } 60 61 /* Disable tracking if the opt-out cookie exists. */ 62 if (__gtagTrackerIsOptedOut()) { 63 for (var index = 0; index < disableStrs.length; index++) { 64 window[disableStrs[index]] = true; 65 } 66 } 67 68 /* Opt-out function */ 69 function __gtagTrackerOptout() { 70 for (var index = 0; index < disableStrs.length; index++) { 71 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 72 window[disableStrs[index]] = true; 73 } 74 } 75 76 if ('undefined' === typeof gaOptout) { 77 function gaOptout() { 78 __gtagTrackerOptout(); 79 } 80 } 81 window.dataLayer = window.dataLayer || []; 82 83 window.ExactMetricsDualTracker = { 84 helpers: {}, 85 trackers: {}, 86 }; 87 if (em_track_user) { 88 function __gtagDataLayer() { 89 dataLayer.push(arguments); 90 } 91 92 function __gtagTracker(type, name, parameters) { 93 if (!parameters) { 94 parameters = {}; 95 } 96 97 if (parameters.send_to) { 98 __gtagDataLayer.apply(null, arguments); 99 return; 100 } 101 102 if (type === 'event') { 103 parameters.send_to = exactmetrics_frontend.v4_id; 104 var hookName = name; 105 if (typeof parameters['event_category'] !== 'undefined') { 106 hookName = parameters['event_category'] + ':' + name; 107 } 108 109 if (typeof ExactMetricsDualTracker.trackers[hookName] !== 'undefined') { 110 ExactMetricsDualTracker.trackers[hookName](parameters); 111 } else { 112 __gtagDataLayer('event', name, parameters); 113 } 114 115 } else { 116 __gtagDataLayer.apply(null, arguments); 117 } 118 } 119 120 __gtagTracker('js', new Date()); 121 __gtagTracker('set', { 122 'developer_id.dNDMyYj': true, 123 }); 124 if ( ExactMetricsLocations.page_location ) { 125 __gtagTracker('set', ExactMetricsLocations); 126 } 127 __gtagTracker('config', 'G-SY14ZX7CBR', {"forceSSL":"true","link_attribution":"true"} ); 128 window.gtag = __gtagTracker; (function () { 129 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 130 /* ga and __gaTracker compatibility shim. */ 131 var noopfn = function () { 132 return null; 133 }; 134 var newtracker = function () { 135 return new Tracker(); 136 }; 137 var Tracker = function () { 138 return null; 139 }; 140 var p = Tracker.prototype; 141 p.get = noopfn; 142 p.set = noopfn; 143 p.send = function () { 144 var args = Array.prototype.slice.call(arguments); 145 args.unshift('send'); 146 __gaTracker.apply(null, args); 147 }; 148 var __gaTracker = function () { 149 var len = arguments.length; 150 if (len === 0) { 151 return; 152 } 153 var f = arguments[len - 1]; 154 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 155 if ('send' === arguments[0]) { 156 var hitConverted, hitObject = false, action; 157 if ('event' === arguments[1]) { 158 if ('undefined' !== typeof arguments[3]) { 159 hitObject = { 160 'eventAction': arguments[3], 161 'eventCategory': arguments[2], 162 'eventLabel': arguments[4], 163 'value': arguments[5] ? arguments[5] : 1, 164 } 165 } 166 } 167 if ('pageview' === arguments[1]) { 168 if ('undefined' !== typeof arguments[2]) { 169 hitObject = { 170 'eventAction': 'page_view', 171 'page_path': arguments[2], 172 } 173 } 174 } 175 if (typeof arguments[2] === 'object') { 176 hitObject = arguments[2]; 177 } 178 if (typeof arguments[5] === 'object') { 179 Object.assign(hitObject, arguments[5]); 180 } 181 if ('undefined' !== typeof arguments[1].hitType) { 182 hitObject = arguments[1]; 183 if ('pageview' === hitObject.hitType) { 184 hitObject.eventAction = 'page_view'; 185 } 186 } 187 if (hitObject) { 188 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
189 hitConverted = mapArgs(hitObject); 190 __gtagTracker('event', action, hitConverted); 191 } 192 } 193 return; 194 } 195 196 function mapArgs(args) { 197 var arg, hit = {}; 198 var gaMap = { 199 'eventCategory': 'event_category', 200 'eventAction': 'event_action', 201 'eventLabel': 'event_label', 202 'eventValue': 'event_value', 203 'nonInteraction': 'non_interaction', 204 'timingCategory': 'event_category', 205 'timingVar': 'name', 206 'timingValue': 'value', 207 'timingLabel': 'event_label', 208 'page': 'page_path', 209 'location': 'page_location', 210 'title': 'page_title', 211 'referrer' : 'page_referrer', 212 }; 213 for (arg in args) { 214 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 215 hit[gaMap[arg]] = args[arg]; 216 } else { 217 hit[arg] = args[arg]; 218 } 219 } 220 return hit; 221 } 222 223 try { 224 f.hitCallback(); 225 } catch (ex) { 226 } 227 }; 228 __gaTracker.create = newtracker; 229 __gaTracker.getByName = newtracker; 230 __gaTracker.getAll = function () { 231 return []; 232 }; 233 __gaTracker.remove = noopfn; 234 __gaTracker.loaded = true; 235 window['__gaTracker'] = __gaTracker; 236 })(); 237 } else { 238 console.log(""); 239 (function () { 240 function __gtagTracker() { 241 return null; 242 } 243 244 window['__gtagTracker'] = __gtagTracker; 245 window['gtag'] = __gtagTracker; 246 })(); 247 } 248 </script>
248 249 <!-- / Google Analytics by ExactMetrics --> 250 <style id="wp-img-auto-sizes-contain-inline-css"> 251img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 252/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 253</style> 254<style id="wp-emoji-styles-inline-css"> 255 256 img.wp-smiley, img.emoji { 257 display: inline !important; 258 border: none !important; 259 box-shadow: none !important; 260 height: 1em !important; 261 width: 1em !important; 262 margin: 0 0.07em !important; 263 vertical-align: -0.1em !important; 264 background: none !important; 265 padding: 0 !important; 266 } 267/*# sourceURL=wp-emoji-styles-inline-css */ 268</style> 269<style id="wp-block-library-inline-css"> 270/** 271 * Colors 272 */ 273/** 274 * Typography 275 */ 276/** 277 * SCSS Variables. 278 * 279 * Please use variables from this sheet to ensure consistency across the UI. 280 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 281 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 282 */ 283/** 284 * Fonts & basic variables. 285 */ 286/** 287 * Typography 288 */ 289/** 290 * Grid System. 291 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 292 */ 293/** 294 * Radius scale. 295 */ 296/** 297 * Elevation scale. 298 */ 299/** 300 * Dimensions. 301 */ 302/** 303 * Mobile specific styles 304 */ 305/** 306 * Editor styles. 307 */ 308/** 309 * Block & Editor UI. 310 */ 311/** 312 * Block paddings. 313 */ 314/** 315 * React Native specific. 316 * These variables do not appear to be used anywhere else. 317 */ 318/** 319 * Breakpoints & Media Queries 320 */ 321/** 322* Converts a hex value into the rgb equivalent. 323* 324* @param {string} hex - the hexadecimal value to convert 325* @return {string} comma separated rgb values 326*/ 327/** 328 * Long content fade mixin 329 * 330 * Creates a fading overlay to signify that the content is longer 331 * than the space allows. 332 */ 333/** 334 * Breakpoint mixins 335 */ 336/** 337 * Focus styles. 338 */ 339/** 340 * Standard focus rings for the WordPress Design System. 341 * 342 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site, 343 * e.g. `&:focus { @include outset-ring__focus(); }`. 344 */ 345/** 346 * Applies editor left position to the selector passed as argument 347 */ 348/** 349 * Styles that are reused verbatim in a few places 350 */ 351/** 352 * Allows users to opt-out of animations via OS-level preferences. 353 */ 354/** 355 * Reset default styles for JavaScript UI based pages. 356 * This is a WP-admin agnostic reset 357 */ 358/** 359 * Reset the WP Admin page styles for Gutenberg-like pages. 360 */ 361/** 362 * Creates a checkerboard pattern background to indicate transparency. 363 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 364 */ 365:root { 366 --wp-block-synced-color: #7a00df; 367 --wp-block-synced-color--rgb: 122, 0, 223; 368 --wp-bound-block-color: var(--wp-block-synced-color); 369 --wp-editor-canvas-background: #ddd; 370 --wp-admin-theme-color: #007cba; 371 --wp-admin-theme-color--rgb: 0, 124, 186; 372 --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); 373 --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; 374 --wp-admin-theme-color-darker-20: #005a87; 375 --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; 376 --wp-admin-border-width-focus: 2px; 377} 378@media (min-resolution: 192dpi) { 379 :root { 380 --wp-admin-border-width-focus: 1.5px; 381 } 382} 383 384/** 385 * Element styles. 386 */ 387.wp-element-button { 388 cursor: pointer; 389} 390 391:root .has-very-light-gray-background-color { 392 background-color: #eee; 393} 394:root .has-very-dark-gray-background-color { 395 background-color: #313131; 396} 397:root .has-very-light-gray-color { 398 color: #eee; 399} 400:root .has-very-dark-gray-color { 401 color: #313131; 402} 403:root { 404 /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */ 405} 406:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { 407 background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%); 408} 409:root .has-purple-crush-gradient-background { 410 background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%); 411} 412:root .has-hazy-dawn-gradient-background { 413 background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%); 414} 415:root .has-subdued-olive-gradient-background { 416 background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%); 417} 418:root .has-atomic-cream-gradient-background { 419 background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%); 420} 421:root .has-nightshade-gradient-background { 422 background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%); 423} 424:root .has-midnight-gradient-background { 425 background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%); 426} 427:root { 428 /* stylelint-enable @stylistic/function-comma-space-after */ 429 --wp--preset--font-size--normal: 16px; 430 --wp--preset--font-size--huge: 42px; 431} 432 433.has-regular-font-size { 434 font-size: 1em; 435} 436 437.has-larger-font-size { 438 font-size: 2.625em; 439} 440 441.has-normal-font-size { 442 font-size: var(--wp--preset--font-size--normal); 443} 444 445.has-huge-font-size { 446 font-size: var(--wp--preset--font-size--huge); 447} 448 449:root .has-text-align-center { 450 text-align: center; 451} 452 453:root .has-text-align-left { 454 /*rtl:ignore*/ 455 text-align: left; 456} 457 458:root .has-text-align-right { 459 /*rtl:ignore*/ 460 text-align: right; 461} 462 463.has-fit-text { 464 white-space: nowrap !important; 465} 466 467#end-resizable-editor-section { 468 display: none; 469} 470 471.aligncenter { 472 clear: both; 473} 474 475.items-justified-left { 476 justify-content: flex-start; 477} 478 479.items-justified-center { 480 justify-content: center; 481} 482 483.items-justified-right { 484 justify-content: flex-end; 485} 486 487.items-justified-space-between { 488 justify-content: space-between; 489} 490 491.screen-reader-text { 492 border: 0; 493 clip-path: inset(50%); 494 height: 1px; 495 margin: -1px; 496 overflow: hidden; 497 padding: 0; 498 position: absolute; 499 width: 1px; 500 word-wrap: normal !important; 501 word-break: normal !important; 502} 503 504.screen-reader-text:focus { 505 background-color: #ddd; 506 clip-path: none; 507 color: #444; 508 display: block; 509 font-size: 1em; 510 height: auto; 511 left: 5px; 512 line-height: normal; 513 padding: 15px 23px 14px; 514 text-decoration: none; 515 top: 5px; 516 width: auto; 517 z-index: 100000; 518} 519 520/** 521 * The following provide a simple means of applying a default border style when 522 * a user first makes a selection in the border block support panel. 523 * This prevents issues such as where the user could set a border width 524 * and see no border due there being no border style set. 525 * 526 * This is intended to be removed once intelligent defaults can be set while 527 * making border selections via the block support. 528 * 529 * See: https://github.com/WordPress/gutenberg/pull/33743 530 */ 531html :where(.has-border-color) { 532 border-style: solid; 533} 534 535html :where([style^=border-color], 536[style*=";border-color"], 537[style*="; border-color"]) { 538 border-style: solid; 539} 540 541html :where([style^=border-top-color], 542[style*=";border-top-color"], 543[style*="; border-top-color"]) { 544 border-top-style: solid; 545} 546 547html :where([style^=border-right-color], 548[style*=";border-right-color"], 549[style*="; border-right-color"]) { 550 /*rtl:ignore*/ 551 border-right-style: solid; 552} 553 554html :where([style^=border-bottom-color], 555[style*=";border-bottom-color"], 556[style*="; border-bottom-color"]) { 557 border-bottom-style: solid; 558} 559 560html :where([style^=border-left-color], 561[style*=";border-left-color"], 562[style*="; border-left-color"]) { 563 /*rtl:ignore*/ 564 border-left-style: solid; 565} 566 567html :where([style^=border-width], 568[style*=";border-width"], 569[style*="; border-width"]) { 570 border-style: solid; 571} 572 573html :where([style^=border-top-width], 574[style*=";border-top-width"], 575[style*="; border-top-width"]) { 576 border-top-style: solid; 577} 578 579html :where([style^=border-right-width], 580[style*=";border-right-width"], 581[style*="; border-right-width"]) { 582 /*rtl:ignore*/ 583 border-right-style: solid; 584} 585 586html :where([style^=border-bottom-width], 587[style*=";border-bottom-width"], 588[style*="; border-bottom-width"]) { 589 border-bottom-style: solid; 590} 591 592html :where([style^=border-left-width], 593[style*=";border-left-width"], 594[style*="; border-left-width"]) { 595 /*rtl:ignore*/ 596 border-left-style: solid; 597} 598 599/** 600 * Provide baseline responsiveness for images. 601 */ 602html :where(img[class*=wp-image-]) { 603 height: auto; 604 max-width: 100%; 605} 606 607/** 608 * Reset user agent styles for figure element margins. 609 */ 610:where(figure) { 611 margin: 0 0 1em 0; 612} 613 614html :where(.is-position-sticky) { 615 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px); 616} 617 618@media screen and (max-width: 600px) { 619 html :where(.is-position-sticky) { 620 --wp-admin--admin-bar--position-offset: 0px; 621 } 622} 623 624/*# sourceURL=/wp-includes/css/dist/block-library/common.css */ 625</style> 626<style id="classic-theme-styles-inline-css"> 627/** 628 * These rules are needed for backwards compatibility. 629 * They should match the button element rules in the base theme.json file. 630 */ 631.wp-block-button__link { 632 color: #ffffff; 633 background-color: #32373c; 634 border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ 635 636 /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ 637 box-shadow: none; 638 text-decoration: none; 639 640 /* The extra 2px are added to size solids the same as the outline versions.*/ 641 padding: calc(0.667em + 2px) calc(1.333em + 2px); 642 643 font-size: 1.125em; 644} 645 646.wp-block-file__button { 647 background: #32373c; 648 color: #ffffff; 649 text-decoration: none; 650} 651 652/*# sourceURL=/wp-includes/css/classic-themes.css */ 653</style> 654 655<style id="global-styles-inline-css"> 656:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
6560) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
656.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 657/*# sourceURL=global-styles-inline-css */ 658</style> 659 660<link rel='stylesheet' id='vlc_table_to_div_css-css' href='https://garrigas.cat/wp-content/plugins/vlc_table_to_div/assets/css/vlc_table_to_div.css?ver=7.1.2' media='all' /> 661<link rel='stylesheet' id='kiwi-icomoon-css' href='https://garrigas.cat/wp-content/plugins/kiwi-social-share/assets/vendors/icomoon/style.css?ver=2.1.8' media='all' /> 662<link rel='stylesheet' id='ajuntamentsddgi-style-css' href='https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/resources/style.css?ver=7.1.2' media='all' /> 663<link rel='stylesheet' id='main-css' href='https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/dist/assets/css/main.css' media='screen' /> 664<link rel='stylesheet' id='dipu-css' href='https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/dist/assets/css/dipu.css' media='screen' /> 665<link rel='stylesheet' id='print-css' href='https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/dist/assets/css/print.css' media='print' /> 666<link rel='stylesheet' id='wpdreams-asl-basic-css' href='https://garrigas.cat/wp-content/plugins/ajax-search-lite/css/style.basic.css?ver=4.14.5' media='all' /> 667<style id="wpdreams-asl-basic-inline-css"> 668 669 div[id*='ajaxsearchlitesettings'].searchsettings .asl_option_inner label { 670 font-size: 0px !important; 671 color: rgba(0, 0, 0, 0); 672 } 673 div[id*='ajaxsearchlitesettings'].searchsettings .asl_option_inner label:after { 674 font-size: 11px !important; 675 position: absolute; 676 top: 0; 677 left: 0; 678 z-index: 1; 679 } 680 .asl_w_container { 681 width: 100%; 682 margin: 0px 0px 0px 0px; 683 min-width: 200px; 684 } 685 div[id*='ajaxsearchlite'].asl_m { 686 width: 100%; 687 } 688 div[id*='ajaxsearchliteres'].wpdreams_asl_results div.resdrg span.highlighted { 689 font-weight: bold; 690 color: rgba(217, 49, 43, 1); 691 background-color: rgba(238, 238, 238, 1); 692 } 693 div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image { 694 width: 70px; 695 height: 70px; 696 object-fit: cover; 697 } 698 div[id*='ajaxsearchlite'].asl_r .results { 699 max-height: none; 700 } 701 div[id*='ajaxsearchlite'].asl_r { 702 position: absolute; 703 } 704 705 div.asl_r.asl_w.vertical .results .item::after { 706 display: block; 707 position: absolute; 708 bottom: 0; 709 content: ''; 710 height: 1px; 711 width: 100%; 712 background: #D8D8D8; 713 } 714 div.asl_r.asl_w.vertical .results .item.asl_last_item::after { 715 display: none; 716 } 717 718/*# sourceURL=wpdreams-asl-basic-inline-css */ 719</style> 720<link rel='stylesheet' id='wpdreams-asl-instance-css' href='https://garrigas.cat/wp-content/plugins/ajax-search-lite/css/style-underline.css?ver=4.14.5' media='all' /> 721<link rel='stylesheet' id='fancybox-css' href='https://garrigas.cat/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.css?ver=1790950423' media='screen' /> 722<style id="fancybox-inline-css"> 723#fancybox-outer{background:#fff}#fancybox-content{background:#fff;border-color:#fff;color:inherit;}#fancybox-title,#fancybox-title-float-main{color:#fff} 724/*# sourceURL=fancybox-inline-css */ 725</style> 726<link rel='stylesheet' id='new-royalslider-core-css-css' href='https://garrigas.cat/wp-content/plugins/royalslider/lib/royalslider/royalslider.css?ver=3.2.8' media='all' /> 727<link rel='stylesheet' id='rsDefaultInv-css-css' href='https://garrigas.cat/wp-content/plugins/royalslider/lib/royalslider/skins/default-inverted/rs-default-inverted.css?ver=3.2.8' media='all' /> 728<link rel='stylesheet' id='gallery_with_thumbs_text-css-css' href='https://garrigas.cat/wp-content/plugins/royalslider/lib/royalslider/templates-css/rs-gallery-with-text-thumbs.css?ver=3.2.8' media='all' /> 729<link rel='stylesheet' id='content_slider-css-css' href='https://garrigas.cat/wp-content/plugins/royalslider/lib/royalslider/templates-css/rs-content-slider-template.css?ver=3.2.8' media='all' /> 730<link rel='stylesheet' id='kiwi_social_sharing-frontend-css' href='https://garrigas.cat/wp-content/plugins/kiwi-social-share/assets/css/frontend.css?ver=2.1.8' media='all' />
731<script id="cookie-law-info-js-extra"> 732var _ckyConfig = {"_ipData":[],"_assetsURL":"https://garrigas.cat/wp-content/plugins/cookie-law-info/lite/frontend/images/","_publicURL":"https://garrigas.cat","_expiry":"365","_categories":[{"name":"Necessari","slug":"necessary","isNecessary":true,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":true,"ccpa":true}},{"name":"Funcional","slug":"functional","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Anal\u00edtica","slug":"analytics","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Rendiment","slug":"performance","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}},{"name":"Anunci","slug":"advertisement","isNecessary":false,"ccpaDoNotSell":true,"cookies":[],"active":true,"defaultConsent":{"gdpr":false,"ccpa":false}}],"_activeLaw":"gdpr","_rootDomain":"","_block":"1","_showBanner":"1","_bannerConfig":{"settings":{"type":"box","preferenceCenterType":"popup","position":"bottom-left","applicableLaw":"gdpr"},"behaviours":{"reloadBannerOnAccept":false,"loadAnalyticsByDefault":false,"animations":{"onLoad":"animate","onHide":"sticky"}},"config":{"revisitConsent":{"status":true,"tag":"revisit-consent","position":"bottom-left","meta":{"url":"#"},"styles":{"background-color":"#0056A7"},"elements":{"title":{"type":"text","tag":"revisit-consent-title","status":true,"styles":{"color":"#0056a7"}}}},"preferenceCenter":{"toggle":{"status":true,"tag":"detail-category-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863DC"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"categoryPreview":{"status":false,"toggle":{"status":true,"tag":"detail-category-preview-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863DC"}},"inactive":{"styles":{"background-color":"#D0D5D2"}}}}},"videoPlaceholder":{"status":true,"styles":{"background-color":"#000000","border-color":"#000000cc","color":"#ffffff"}},"readMore":{"status":false,"tag":"readmore-button","type":"link","meta":{"noFollow":true,"newTab":true},"styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},"showMore":[],"showLess":[],"alwaysActive":[],"manualLinks":[],"auditTable":{"status":true},"optOption":{"status":true,"toggle":{"status":true,"tag":"optout-option-toggle","type":"toggle","states":{"active":{"styles":{"background-color":"#1863dc"}},"inactive":{"styles":{"background-color":"#FFFFFF"}}}}}}},"_version":"3.5.6","_logConsent":"1","_tags":[{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#1863DC","border-color":"#1863DC"}},{"tag":"reject-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"#1863DC"}},{"tag":"settings-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"#1863DC"}},{"tag":"readmore-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},{"tag":"donotsell-button","styles":{"color":"#1863DC","background-color":"transparent","border-color":"transparent"}},{"tag":"show-desc-button","styles":[]},{"tag":"hide-desc-button","styles":[]},{"tag":"cky-always-active","styles":[]},{"tag":"cky-link","styles":[]},{"tag":"accept-button","styles":{"color":"#FFFFFF","background-color":"#1863DC","border-color":"#1863DC"}},{"tag":"revisit-consent","styles":{"background-color":"#0056A7"}}],"_shortCodes":[{"key":"cky_readmore","content":"\u003Ca href=\"#\" class=\"cky-policy\" aria-label=\"Pol\u00edtica de cookies\" target=\"_blank\" rel=\"noopener\" data-cky-tag=\"readmore-button\"\u003EPol\u00edtica de cookies\u003C/a\u003E","tag":"readmore-button","status":false,"attributes":{"rel":"nofollow","target":"_blank"}},{"key":"cky_show_desc","content":"\u003Cbutton class=\"cky-show-desc-btn\" data-cky-tag=\"show-desc-button\" aria-label=\"Mostrar m\u00e9s\"\u003EMostrar m\u00e9s\u003C/button\u003E","tag":"show-desc-button","status":true,"attributes":[]},{"key":"cky_hide_desc","content":"\u003Cbutton class=\"cky-show-desc-btn\" data-cky-tag=\"hide-desc-button\" aria-label=\"Mostrar menys\"\u003EMostrar menys\u003C/button\u003E","tag":"hide-desc-button","status":true,"attributes":[]},{"key":"cky_optout_show_desc","content":"[cky_optout_show_desc]","tag":"optout-show-desc-button","status":true,"attributes":[]},{"key":"cky_optout_hide_desc","content":"[cky_optout_hide_desc]","tag":"optout-hide-desc-button","status":true,"attributes":[]},{"key":"cky_category_toggle_label","content":"[cky_{{status}}_category_label] [cky_preference_{{category_slug}}_title]","tag":"","status":true,"attributes":[]},{"key":"cky_enable_category_label","content":"Activa","tag":"","status":true,"attributes":[]},{"key":"cky_disable_category_label","content":"Desactivar","tag":"","status":true,"attributes":[]},{"key":"cky_video_placeholder","content":"\u003Cdiv class=\"video-placeholder-normal\" data-cky-tag=\"video-placeholder\" id=\"[UNIQUEID]\"\u003E\u003Cp class=\"video-placeholder-text-normal\" data-cky-tag=\"placeholder-title\"\u003ESi us plau, accepti el consentiment de la galeta\u003C/p\u003E\u003C/div\u003E","tag":"","status":true,"attributes":[]},{"key":"cky_enable_optout_label","content":"Activa","tag":"","status":true,"attributes":[]},{"key":"cky_disable_optout_label","content":"Desactivar","tag":"","status":true,"attributes":[]},{"key":"cky_optout_toggle_label","content":"[cky_{{status}}_optout_label] [cky_optout_option_title]","tag":"","status":true,"attributes":[]},{"key":"cky_optout_option_title","content":"No vengueu ni compartiu la meva informaci\u00f3 personal","tag":"","status":true,"attributes":[]},{"key":"cky_optout_close_label","content":"Tanca","tag":"","status":true,"attributes":[]},{"key":"cky_preference_close_label","content":"Tanca","tag":"","status":true,"attributes":[]}],"_rtl":"","_language":"ca","_providersToBlock":[]}; 733var _ckyStyles = {"css":".cky-overlay{background: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999999;}.cky-hide{display: none;}.cky-btn-revisit-wrapper{display: flex; align-items: center; justify-content: center; background: #0056a7; width: 45px; height: 45px; border-radius: 50%; position: fixed; z-index: 999999; cursor: pointer;}.cky-revisit-bottom-left{bottom: 15px; left: 15px;}.cky-revisit-bottom-right{bottom: 15px; right: 15px;}.cky-btn-revisit-wrapper .cky-btn-revisit{display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; position: relative; margin: 0; padding: 0;}.cky-btn-revisit-wrapper .cky-btn-revisit img{max-width: fit-content; margin: 0; height: 30px; width: 30px;}.cky-revisit-bottom-left:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; left: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-left:hover::after{position: absolute; content: \"\"; border: 5px solid transparent; left: calc(100% + 2px); border-left-width: 0; border-right-color: #4e4b66;}.cky-revisit-bottom-right:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; right: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-right:hover::after{position: absolute; content: \"\"; border: 5px solid transparent; right: calc(100% + 2px); border-right-width: 0; border-left-color: #4e4b66;}.cky-revisit-hide{display: none;}.cky-consent-container{position: fixed; width: 440px; box-sizing: border-box; z-index: 9999999; border-radius: 6px;}.cky-consent-container .cky-consent-bar{background: #ffffff; border: 1px solid; padding: 20px 26px; box-shadow: 0 -1px 10px 0 #acabab4d; border-radius: 6px;}.cky-box-bottom-left{bottom: 40px; left: 40px;}.cky-box-bottom-right{bottom: 40px; right: 40px;}.cky-box-top-left{top: 40px; left: 40px;}.cky-box-top-right{top: 40px; right: 40px;}.cky-custom-brand-logo-wrapper .cky-custom-brand-logo{width: 100px; height: auto; margin: 0 0 12px 0;}.cky-notice .cky-title{color: #212121; font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 12px 0;}.cky-notice-des *,.cky-preference-content-wrapper *,.cky-accordion-header-des *,.cky-gpc-wrapper .cky-gpc-desc *{font-size: 14px;}.cky-notice-des{color: #212121; font-size: 14px; line-height: 24px; font-weight: 400;}.cky-notice-des img{height: 25px; width: 25px;}.cky-consent-bar .cky-notice-des p,.cky-gpc-wrapper .cky-gpc-desc p,.cky-preference-body-wrapper .cky-preference-content-wrapper p,.cky-accordion-header-wrapper .cky-accordion-header-des p,.cky-cookie-des-table li div:last-child p{color: inherit; margin-top: 0; overflow-wrap: break-word;}.cky-notice-des P:last-child,.cky-preference-content-wrapper p:last-child,.cky-cookie-des-table li div:last-child p:last-child,.cky-gpc-wrapper .cky-gpc-desc p:last-child{margin-bottom: 0;}.cky-notice-des a.cky-policy,.cky-notice-des button.cky-policy{font-size: 14px; color: #1863dc; white-space: nowrap; cursor: pointer; background: transparent; border: 1px solid; text-decoration: underline;}.cky-notice-des button.cky-policy{padding: 0;}.cky-notice-des a.cky-policy:focus-visible,.cky-notice-des button.cky-policy:focus-visible,.cky-preference-content-wrapper .cky-show-desc-btn:focus-visible,.cky-accordion-header .cky-accordion-btn:focus-visible,.cky-preference-header .cky-btn-close:focus-visible,.cky-switch input[type=\"checkbox\"]:focus-visible,.cky-footer-wrapper a:focus-visible,.cky-btn:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}.cky-btn:focus:not(:focus-visible),.cky-accordion-header .cky-accordion-btn:focus:not(:focus-visible),.cky-preference-content-wrapper .cky-show-desc-btn:focus:not(:focus-visible),.cky-btn-revisit-wrapper .cky-btn-revisit:focus:not(:focus-visible),.cky-preference-header .cky-btn-close:focus:not(:focus-visible),.cky-consent-bar .cky-banner-btn-close:focus:not(:focus-visible){outline: 0;}button.cky-show-desc-btn:not(:hover):not(:active){color: #1863dc; background: transparent;}button.cky-accordion-btn:not(:hover):not(:active),button.cky-banner-btn-close:not(:hover):not(:active),button.cky-btn-revisit:not(:hover):not(:active),button.cky-btn-close:not(:hover):not(:active){background: transparent;}
733.cky-consent-bar button:hover,.cky-modal.cky-modal-open button:hover,.cky-consent-bar button:focus,.cky-modal.cky-modal-open button:focus{text-decoration: none;}.cky-notice-btn-wrapper{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 16px;}.cky-notice-btn-wrapper .cky-btn{text-shadow: none; box-shadow: none;}.cky-btn{flex: auto; max-width: 100%; font-size: 14px; font-family: inherit; line-height: 24px; padding: 8px; font-weight: 500; margin: 0 8px 0 0; border-radius: 2px; cursor: pointer; text-align: center; text-transform: none; min-height: 0;}.cky-btn:hover{opacity: 0.8;}.cky-btn-customize{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-reject{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-accept{background: #1863dc; color: #ffffff; border: 2px solid #1863dc;}.cky-btn:last-child{margin-right: 0;}@media (max-width: 576px){.cky-box-bottom-left{bottom: 0; left: 0;}.cky-box-bottom-right{bottom: 0; right: 0;}.cky-box-top-left{top: 0; left: 0;}.cky-box-top-right{top: 0; right: 0;}}@media (max-height: 480px){.cky-consent-container{max-height: 100vh;overflow-y: scroll}.cky-notice-des{max-height: unset !important;overflow-y: unset !important}.cky-preference-center{height: 100vh;overflow: auto !important}.cky-preference-center .cky-preference-body-wrapper{overflow: unset}}@media (max-width: 440px){.cky-box-bottom-left, .cky-box-bottom-right, .cky-box-top-left, .cky-box-top-right{width: 100%; max-width: 100%;}.cky-consent-container .cky-consent-bar{padding: 20px 0;}.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper{padding: 0 24px;}.cky-notice-des{max-height: 40vh; overflow-y: scroll;}.cky-notice-btn-wrapper{flex-direction: column; margin-top: 0;}.cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-notice-btn-wrapper .cky-btn-customize{order: 2;}.cky-notice-btn-wrapper .cky-btn-reject{order: 3;}.cky-notice-btn-wrapper .cky-btn-accept{order: 1; margin-top: 16px;}}@media (max-width: 352px){.cky-notice .cky-title{font-size: 16px;}.cky-notice-des *{font-size: 12px;}.cky-notice-des, .cky-btn{font-size: 12px;}}.cky-modal.cky-modal-open{display: flex; visibility: visible; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; transition: all 1s ease;}.cky-modal{box-shadow: 0 32px 68px rgba(0, 0, 0, 0.3); margin: 0 auto; position: fixed; max-width: 100%; background: #ffffff; top: 50%; box-sizing: border-box; border-radius: 6px; z-index: 999999999; color: #212121; -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); transform: translate(-50%, 100%); visibility: hidden; transition: all 0s ease;}.cky-preference-center{max-height: 79vh; overflow: hidden; width: 845px; overflow: hidden; flex: 1 1 0; display: flex; flex-direction: column; border-radius: 6px;}.cky-preference-header{display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid;}.cky-preference-header .cky-preference-title{font-size: 18px; font-weight: 700; line-height: 24px;}.cky-preference-header .cky-btn-close{margin: 0; cursor: pointer; vertical-align: middle; padding: 0; background: none; border: none; width: 24px; height: 24px; min-height: 0; line-height: 0; text-shadow: none; box-shadow: none;}.cky-preference-header .cky-btn-close img{margin: 0; height: 10px; width: 10px;}.cky-preference-body-wrapper{padding: 0 24px; flex: 1; overflow: auto; box-sizing: border-box;}.cky-preference-content-wrapper,.cky-gpc-wrapper .cky-gpc-desc{font-size: 14px; line-height: 24px; font-weight: 400; padding: 12px 0;}.cky-preference-content-wrapper{border-bottom: 1px solid;}.cky-preference-content-wrapper img{height: 25px; width: 25px;}.cky-preference-content-wrapper .cky-show-desc-btn{font-size: 14px; font-family: inherit; color: #1863dc; text-decoration: none; line-height: 24px; padding: 0; margin: 0; white-space: nowrap; cursor: pointer; background: transparent; border-color: transparent; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-wrapper{margin-bottom: 10px;}.cky-accordion{border-bottom: 1px solid;}.cky-accordion:last-child{border-bottom: none;}.cky-accordion .cky-accordion-item{display: flex; margin-top: 10px;}
733.cky-accordion .cky-accordion-body{display: none;}.cky-accordion.cky-accordion-active .cky-accordion-body{display: block; padding: 0 22px; margin-bottom: 16px;}.cky-accordion-header-wrapper{cursor: pointer; width: 100%;}.cky-accordion-item .cky-accordion-header{display: flex; justify-content: space-between; align-items: center;}.cky-accordion-header .cky-accordion-btn{font-size: 16px; font-family: inherit; color: #212121; line-height: 24px; background: none; border: none; font-weight: 700; padding: 0; margin: 0; cursor: pointer; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-header .cky-always-active{color: #008000; font-weight: 600; line-height: 24px; font-size: 14px;}.cky-accordion-header-des{font-size: 14px; line-height: 24px; margin: 10px 0 16px 0;}.cky-accordion-chevron{margin-right: 22px; position: relative; cursor: pointer;}.cky-accordion-chevron-hide{display: none;}.cky-accordion .cky-accordion-chevron i::before{content: \"\"; position: absolute; border-right: 1.4px solid; border-bottom: 1.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: all 0.2s ease-in-out; top: 8px;}.cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}.cky-audit-table{background: #f4f4f4; border-radius: 6px;}.cky-audit-table .cky-empty-cookies-text{color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px;}.cky-audit-table .cky-cookie-des-table{font-size: 12px; line-height: 24px; font-weight: normal; padding: 15px 10px; border-bottom: 1px solid; border-bottom-color: inherit; margin: 0;}.cky-audit-table .cky-cookie-des-table:last-child{border-bottom: none;}.cky-audit-table .cky-cookie-des-table li{list-style-type: none; display: flex; padding: 3px 0;}.cky-audit-table .cky-cookie-des-table li:first-child{padding-top: 0;}.cky-cookie-des-table li div:first-child{width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word;}.cky-cookie-des-table li div:last-child{flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px;}.cky-footer-shadow{display: block; width: 100%; height: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); position: absolute; bottom: calc(100% - 1px);}.cky-footer-wrapper{position: relative;}.cky-prefrence-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 22px 24px; border-top: 1px solid;}.cky-prefrence-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-btn-preferences{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-preference-header,.cky-preference-body-wrapper,.cky-preference-content-wrapper,.cky-accordion-wrapper,.cky-accordion,.cky-accordion-wrapper,.cky-footer-wrapper,.cky-prefrence-btn-wrapper{border-color: inherit;}@media (max-width: 845px){.cky-modal{max-width: calc(100% - 16px);}}@media (max-width: 576px){.cky-modal{max-width: 100%;}.cky-preference-center{max-height: 100vh;}.cky-prefrence-btn-wrapper{flex-direction: column;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding-right: 0;}.cky-prefrence-btn-wrapper .cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-prefrence-btn-wrapper .cky-btn-reject{order: 3;}.cky-prefrence-btn-wrapper .cky-btn-accept{order: 1; margin-top: 0;}.cky-prefrence-btn-wrapper .cky-btn-preferences{order: 2;}}@media (max-width: 425px){.cky-accordion-chevron{margin-right: 15px;}.cky-notice-btn-wrapper{margin-top: 0;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px;}}@media (max-width: 352px){.cky-preference-header .cky-preference-title{font-size: 16px;}.cky-preference-header{padding: 16px 24px;}.cky-preference-content-wrapper *, .cky-accordion-header-des *{font-size: 12px;}.cky-preference-content-wrapper, .cky-preference-content-wrapper .cky-show-more, .cky-accordion-header .cky-always-active, .cky-accordion-header-des, .cky-preference-content-wrapper .cky-show-desc-btn, .cky-notice-des a.cky-policy{font-size: 12px;}.cky-accordion-header .cky-accordion-btn{font-size: 14px;}}.cky-switch{display: flex;}.cky-switch input[type=\"checkbox\"]{position: relative; width: 44px; height: 24px; margin: 0; background: #d0d5d2; -webkit-appearance: none; border-radius: 50px; cursor: pointer; outline: 0; border: none; top: 0;}.cky-switch input[type=\"checkbox\"]:checked{background: #1863dc;}.cky-switch input[type=\"checkbox\"]:before{position: absolute; content: \"\"; height: 20px;
733 width: 20px; left: 2px; bottom: 2px; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; margin: 0;}.cky-switch input[type=\"checkbox\"]:after{display: none;}.cky-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}@media (max-width: 425px){.cky-switch input[type=\"checkbox\"]{width: 38px; height: 21px;}.cky-switch input[type=\"checkbox\"]:before{height: 17px; width: 17px;}.cky-switch input[type=\"checkbox\"]:checked:before{-webkit-transform: translateX(17px); -ms-transform: translateX(17px); transform: translateX(17px);}}.cky-consent-bar .cky-banner-btn-close{position: absolute; right: 9px; top: 5px; background: none; border: none; cursor: pointer; padding: 0; margin: 0; min-height: 0; line-height: 0; height: 24px; width: 24px; text-shadow: none; box-shadow: none;}.cky-consent-bar .cky-banner-btn-close img{height: 9px; width: 9px; margin: 0;}.cky-notice-group{font-size: 14px; line-height: 24px; font-weight: 400; color: #212121;}.cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 14px; line-height: 24px; padding: 6px 0; margin: 0; font-weight: 500; background: none; border-radius: 2px; border: none; cursor: pointer; text-align: left; color: #1863dc; background: transparent; border-color: transparent; box-shadow: none; text-shadow: none;}.cky-consent-bar .cky-banner-btn-close:focus-visible,.cky-notice-btn-wrapper .cky-btn-do-not-sell:focus-visible,.cky-opt-out-btn-wrapper .cky-btn:focus-visible,.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}@media (max-width: 440px){.cky-consent-container{width: 100%;}}@media (max-width: 352px){.cky-notice-des a.cky-policy, .cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 12px;}}.cky-opt-out-wrapper{padding: 12px 0;}.cky-opt-out-wrapper .cky-opt-out-checkbox-wrapper{display: flex; align-items: center;}.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 16px; font-weight: 700; line-height: 24px; margin: 0 0 0 12px; cursor: pointer;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox{background-color: #ffffff; border: 1px solid black; width: 20px; height: 18.5px; margin: 0; -webkit-appearance: none; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 2px; cursor: pointer;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked{background-color: #1863dc; border: none;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked::after{left: 6px; bottom: 4px; width: 7px; height: 13px; border: solid #ffffff; border-width: 0 3px 3px 0; border-radius: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); content: \"\"; position: absolute; box-sizing: border-box;}.cky-opt-out-checkbox-wrapper.cky-disabled .cky-opt-out-checkbox-label,.cky-opt-out-checkbox-wrapper.cky-disabled input[type=\"checkbox\"].cky-opt-out-checkbox{cursor: no-drop;}.cky-gpc-wrapper{margin: 0 0 0 32px;}.cky-footer-wrapper .cky-optout-action-area{padding:0 24px 22px 24px;box-sizing:border-box;border-color:inherit}.cky-footer-wrapper .cky-opt-out-btn-wrapper{padding-top:22px;border-top:1px solid;border-color:inherit}.cky-footer-wrapper .cky-opt-out-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}.cky-opt-out-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-opt-out-btn-wrapper .cky-btn-cancel{border: 1px solid #dedfe0; background: transparent; color: #858585;}.cky-opt-out-btn-wrapper .cky-btn-confirm{background: #1863dc; color: #ffffff; border: 1px solid #1863dc;}\n.cky-optout-success{width:798px;max-width:100%;border-radius:8px;padding:8px 12px;margin:0 auto;box-sizing:border-box;outline:none}.cky-optout-success .cky-optout-success-inner{display:flex;flex-direction:column;gap:4px}.cky-optout-success .cky-optout-success-row{display:flex;align-items:flex-start}.cky-optout-success .cky-optout-success-icon{width:20px;flex-shrink:0}.cky-optout-success .cky-optout-success-text{margin:0;margin-inline-start:8px;margin-top:1px;font-weight:400;font-size:13px;line-height:20px}.cky-optout-success .cky-optout-success-text p{margin:0}.cky-optout-success .cky-optout-success-subtext{margin:0;font-weight:400;font-size:12px;line-height:20px}@media (max-width: 352px){.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 14px;}.cky-gpc-wrapper .cky-gpc-desc, .cky-gpc-wrapper .cky-gpc-desc *{font-size: 12px;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox{width: 16px; height: 16px;}.cky-opt-out-checkbox-wrapper input[type=\"checkbox\"].cky-opt-out-checkbox:checked::after{left: 5px; bottom: 4px; width: 3px; height: 9px;}.cky-gpc-wrapper{margin: 0 0 0 28px;}}.video-placeholder-youtube{background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%;}.video-placeholder-text-youtube{text-align: center; align-items: center; padding: 10px 16px; background-color: #000000cc; color: #ffffff; border: 1px solid; border-radius: 2px; cursor: pointer;}.video-placeholder-normal{background-image: url(\"/wp-content/plugins/cookie-law-info/lite/frontend/images/placeholder.svg\"); background-size: 80px; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: flex-end; justify-content: center; max-width: 100%;}
733.video-placeholder-text-normal{align-items: center; padding: 10px 16px; text-align: center; border: 1px solid; border-radius: 2px; cursor: pointer;}.cky-rtl{direction: rtl; text-align: right;}.cky-rtl .cky-banner-btn-close{left: 9px; right: auto;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 8px;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-notice-btn-wrapper{margin-left: 0; margin-right: 15px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 8px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-accordion .cky-accordion-chevron i::before{border: none; border-left: 1.4px solid; border-top: 1.4px solid; left: 12px;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}@media (max-width: 768px){.cky-rtl .cky-notice-btn-wrapper{margin-right: 0;}}@media (max-width: 576px){.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 0;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 0;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 22px 0 0;}}@media (max-width: 425px){.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px 0 0;}}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn{margin-right: 12px;}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{margin: 0 12px 0 0;}"}; 734//# sourceURL=cookie-law-info-js-extra 735</script>
vendor: 1 bytes, line 735
735
736<script id="cookie-law-info-js" src="https://garrigas.cat/wp-content/plugins/cookie-law-info/lite/frontend/js/script.js?ver=3.5.6"></script>
vendor: 1 bytes, line 736
736
737<script async data-wp-strategy="async" id="exactmetrics-frontend-script-js" src="https://garrigas.cat/wp-content/plugins/google-analytics-dashboard-for-wp/assets/js/frontend-gtag.js?ver=1790950423"></script>
vendor: 1 bytes, line 737
737
738<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='exactmetrics-frontend-script-js-extra'>/* <![CDATA[ */ 739var exactmetrics_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/garrigas.cat","hash_tracking":"false","v4_id":"G-SY14ZX7CBR"};/* ]]> */ 740</script>
vendor: 1 bytes, line 740
740
741<script id="jquery-core-js" src="https://garrigas.cat/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
vendor: 1 bytes, line 741
741
742<script id="jquery-migrate-js" defer="defer" src="https://garrigas.cat/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
vendor: 1 bytes, line 742
742
743<script data-wp-strategy="defer" defer id="wp-embed-js" src="https://garrigas.cat/wp-includes/js/wp-embed.js?ver=7.1.2"></script>
vendor: 1 bytes, line 743
743
744<script id="kiwi_social_sharing-kiwi-js" src="https://garrigas.cat/wp-content/plugins/kiwi-social-share/assets/js/kiwi.js?ver=2.1.8"></script>
vendor: 1 bytes, line 744
744
745<script id="kiwi_social_sharing-frontend-js" src="https://garrigas.cat/wp-content/plugins/kiwi-social-share/assets/js/frontend.js?ver=2.1.8"></script>
745 746<link rel="https://api.w.org/" href="https://garrigas.cat/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://garrigas.cat/wp-json/wp/v2/pages/3278" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://garrigas.cat/xmlrpc.php?rsd" /> 747 748<link rel='shortlink' href='https://garrigas.cat/?p=3278' /> 749<style id="cky-style-inline">[data-cky-tag]{visibility:hidden;}</style><link rel="preload" href="https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/dist/assets/fonts/OpenSans/OpenSans-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style> 750 @font-face { 751 font-family: "Open Sans"; 752 src: url("https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/dist/assets/fonts/OpenSans/OpenSans-regular.woff2") format("woff2"); 753 } 754 </style> 755 <link rel="preload" as="style" href="//garrigas.cat/wp-content/uploads/omgf/omgf-stylesheet-56/omgf-stylesheet-56.css?ver=1676023995" /> 756 <link rel="stylesheet" href="//garrigas.cat/wp-content/uploads/omgf/omgf-stylesheet-56/omgf-stylesheet-56.css?ver=1676023995" media="all" /> 757 <link rel="icon" href="https://garrigas.cat/media/sites/140/escut.png"> 758 <link rel="icon" href="https://garrigas.cat/media/sites/140/escut.png" sizes=32x32> 759 <link rel="icon" href="https://garrigas.cat/media/sites/140/escut.png" sizes=192x192> 760 <link rel="apple-touch-icon" href="https://garrigas.cat/media/sites/140/escut.png"> 761 <meta name="msapplication-TileImage" content=https://garrigas.cat/media/sites/140/escut.png> 762 763 764 <link rel="apple-touch-icon" sizes="180x180" href="https://garrigas.cat/media/sites/140/escut.png"> 765 <link rel="icon" type="image/png" sizes="32x32" href="https://garrigas.cat/media/sites/140/escut.png"> 766 <link rel="icon" type="image/png" sizes="16x16" href="https://garrigas.cat/media/sites/140/escut.png"> 767 <link rel="manifest" href="https://website.com/site.webmanifest"> 768 <link rel="mask-icon" href="https://website.com/safari-pinned-tab.svg" color="#5bbad5"> 769 <meta name="msapplication-TileColor" content="#da532c"> 770 <meta name="theme-color" content="#ffffff"> 771
771<script type='text/javascript'> 772 jQuery(document).ready(function(){ 773 jQuery(window).scroll(function(){ 774 if (jQuery(this).scrollTop() > 500) { 775 jQuery('#scroll').fadeIn(); 776 } else { 777 jQuery('#scroll').fadeOut(); 778 } 779 }); 780 jQuery('#scroll').click(function(){ 781 jQuery("html, body").animate({ scrollTop: 0 }, 600); 782 return false; 783 }); 784 }); 785 </script>
785 786<style id="core-block-supports-inline-css"> 787/** 788 * Core styles: block-supports 789 */ 790 791/*# sourceURL=core-block-supports-inline-css */ 792</style> 793 794</head> 795 796<body class="wp-singular page-template-default page page-id-3278 wp-theme-ajuntaments_ddgi_2022resources theme-marro" data-theme='theme-marro'> 797 <!--[if IE]> 798 <div class="alert alert-warning"> 799 You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience. </div> 800 <![endif]--> 801 <!-- <a class="skip-link screen-reader-text" href="#content"></a> --> 802 803 804 <header id="masthead" class="site-header no-home"> 805 806 807 808<div class="top-header light-text"> 809 <div class="uk-container uk-flex uk-flex-center uk-flex-right@s uk-flex-middle"> 810 <div class="uk-flex uk-flex-between uk-flex-middle featured-information"> 811 <span>Atenció Ciutadana 972 568 083</span> 812 </div> 813 <div class="uk-flex uk-flex-between uk-flex-middle language-switcher"> 814 <div class="gtranslate_wrapper" id="gt-wrapper-43678056"></div> </div> 815 816 817<ul class="top XXSS-container vlc-list uk-flex uk-flex-around uk-flex-middle xxss"> 818 <li><a class="uk-flex uk-flex-around uk-flex-middle" target="_blank" href=https://www.facebook.com/people/Ajuntament-De-Garrig%C3%A0s/100064944574151/> 819 <svg viewBox="0 0 8 15" width="8" height="15" version="1.1" xmlns="http://www.w3.org/2000/svg"> <title>Facebook</title><g id="2022-Design-facebook" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Homepage-facebook-header" transform="translate(-1225 -10)" fill="#FFF"><path d="M1229.996 24.122v-6.029h1.994l.399-2.372h-2.393V14.14a.885.885 0 01.256-.735.902.902 0 01.741-.254h1.496v-2.174h-1.895a2.906 2.906 0 00-2.11.803 2.854 2.854 0 00-.881 2.063v1.977h-2.095v2.372h2.095v5.93" id="Icons/FB-header"/></g></g></svg> </a> 820 </li> 821 <li><a class="uk-flex uk-flex-around uk-flex-middle" target="_blank" href=https://www.instagram.com/ajuntamentdegarrigas/> 822 <svg viewBox="0 0 17 17" width="17" height="17" version="1.1" xmlns="http://www.w3.org/2000/svg"> <title>Instagram</title><g id="2022-Design-insta" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Homepage-instagram" transform="translate(-1193 -9)" fill="#FFF" fill-rule="nonzero"><g id="Icons/IG-header" transform="translate(1193 9)"><path d="M11.767 0h-6.98C2.127.054-.001 2.206 0 4.843v7.314c0 2.637 2.127 4.79 4.787 4.843h6.98c1.296 0 2.539-.51 3.455-1.418a4.821 4.821 0 001.431-3.425V4.843a4.821 4.821 0 00-1.431-3.425A4.908 4.908 0 0011.767 0zm3.59 12.157a3.934 3.934 0 01-.997 2.57 3.507 3.507 0 01-2.593.988h-6.98a3.507 3.507 0 01-2.493-.988 3.442 3.442 0 01-.998-2.57V4.843a3.148 3.148 0 01.998-2.47 3.605 3.605 0 012.493-1.088h6.98a3.606 3.606 0 012.593 1.087c.642.665 1 1.55.997 2.471v7.314z" id="Shape1-instagram-header"/><path d="M8.376 3.855a4.69 4.69 0 00-4.4 2.798 4.615 4.615 0 00.951 5.095 4.717 4.717 0 005.12 1.052 4.645 4.645 0 002.916-4.3c.001-2.527-2.037-4.592-4.587-4.645zm-.1 7.61a3.072 3.072 0 01-2.538-3.014 3.072 3.072 0 012.539-3.015 3.103 3.103 0 013.132 1.326 3.041 3.041 0 010 3.377 3.103 3.103 0 01-3.132 1.326z" id="Shape2-instagram-header"/><path d="M12.963 2.767c-.443 0-.843.265-1.013.672a1.08 1.08 0 00.238 1.184c.314.311.785.404 1.195.236.41-.168.677-.565.677-1.004 0-.6-.49-1.088-1.097-1.088z" id="Path-instagram-header"/></g></g></g></svg> </a> 823 </li> 824 <li><a class="uk-flex uk-flex-around uk-flex-middle" target="_blank" href=https://twitter.com/garrigaspuntcat?lang=ca> 825 <?xml version="1.0" encoding="UTF-8"?> 826<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 827 <title>x-01</title> 828 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 829 <g id="05-copia" transform="translate(-1332, -52)" fill="#FFFFFF"> 830 <path d="M1346.05831,52 L1340.8878,57.88237 L1336.76076,52 L1332,52 L1338.24177,60.8953194 L1332,68 L1333.40982,68 L1338.86682,61.7871663 L1343.22593,68 L1347.98669,68 L1341.51573,58.7753744 L1347.46813,52 L1346.05831,52 Z M1333.91912,53.0411633 L1336.08536,53.0411633 L1346.05715,67.0097663 L1343.89033,67.0097663 L1333.91912,53.0411633 Z" id="x-01"></path> 831 </g> 832 </g> 833</svg> </a> 834 </li> 835 </ul> 836 </div> 837</div> 838 839<div class="main-header"> 840 <div class="main-header-wrap uk-container uk-flex uk-flex-between uk-flex-middle"> 841 <a class="uk-flex uk-flex-middle" href=https://garrigas.cat> 842 <img class="site-logo" src="https://garrigas.cat/media/sites/140/escut.png" alt="escut" height="74" /> 843 <p class="blog-name">Web oficial de l'Ajuntament de Garrigà s</p> 844 </a> 845 <div class="uk-flex uk-flex-between@s uk-flex-right uk-flex-middle menu-div"> 846 <div class="uk-inline"> 847 <button class="btn-menu" type="button" aria-expanded="false">
848 <span class="text-menu-header uk-visible@s">Menú</span> 849 <svg width="18px" height="13px" viewBox="0 0 18 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 850 <title>Icons/Menu</title> 851 <g id="2022-Design" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 852 <g id="Homepage" transform="translate(-1197.000000, -69.000000)" stroke="#1D1D1B" stroke-width="1.9938296"> 853 <g id="Icons/Menu" transform="translate(1197.600000, 69.878712)"> 854 <line x1="0" y1="0.498457399" x2="17.4" y2="0.498457399" id="Path"></line> 855 <line x1="0" y1="5.68241435" x2="17.4" y2="5.68241435" id="Path"></line> 856 <line x1="0" y1="10.7666798" x2="17.4" y2="10.7666798" id="Path"></line> 857 </g> 858 </g> 859 </g> 860 </svg> 861 <!-- <img src=https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/resources/assets/images/Menu.svg alt="Fes clic per obrir el menu" width="17" height="11" /> --> 862 </button> 863 <div uk-dropdown="mode: click" class="menu-header"> 864 865 866 <ul class="pages-list uk-nav uk-dropdown-nav"> 867 <li class="page_item"><a href="https://garrigas.cat/navega/?pagina=806">Coneix</a></li> 868 <li class="page_item"><a href="https://garrigas.cat/navega/?pagina=870">Guia del poble</a></li> 869 <li class="page_item"><a href="https://garrigas.cat/navega/?pagina=908">L'Ajuntament</a></li> 870 <li class="page_item"><a href="https://garrigas.cat/navega/?pagina=1108">Seu Electrònica</a></li> 871 <li class="page_item222"><a href="./participacio-ciutadana">Participació Ciutadana</a></li> 872 873 </ul> 874 875 <div class="XXSS-search-mobile"> 876 <a class="uk-visible@s search-mobile" href="https://garrigas.cat/cercador/"><span>Buscar</span><img src=https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/resources/assets/images/Lupa.svg alt="Buscar" width="13" height="13" /></a> 877 878<ul class="top XXSS-container vlc-list uk-flex uk-flex-around uk-flex-middle xxss"> 879 <li><a class="uk-flex uk-flex-around uk-flex-middle" target="_blank" href=https://www.facebook.com/people/Ajuntament-De-Garrig%C3%A0s/100064944574151/> 880 <svg viewBox="0 0 8 15" width="8" height="15" version="1.1" xmlns="http://www.w3.org/2000/svg"> <title>Facebook</title><g id="2022-Design-facebook" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Homepage-facebook-header" transform="translate(-1225 -10)" fill="#FFF"><path d="M1229.996 24.122v-6.029h1.994l.399-2.372h-2.393V14.14a.885.885 0 01.256-.735.902.902 0 01.741-.254h1.496v-2.174h-1.895a2.906 2.906 0 00-2.11.803 2.854 2.854 0 00-.881 2.063v1.977h-2.095v2.372h2.095v5.93" id="Icons/FB-header"/></g></g></svg> </a> 881 </li> 882 <li><a class="uk-flex uk-flex-around uk-flex-middle" target="_blank" href=https://www.instagram.com/ajuntamentdegarrigas/> 883 <svg viewBox="0 0 17 17" width="17" height="17" version="1.1" xmlns="http://www.w3.org/2000/svg"> <title>Instagram</title><g id="2022-Design-insta" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Homepage-instagram" transform="translate(-1193 -9)" fill="#FFF" fill-rule="nonzero"><g id="Icons/IG-header" transform="translate(1193 9)"><path d="M11.767 0h-6.98C2.127.054-.001 2.206 0 4.843v7.314c0 2.637 2.127 4.79 4.787 4.843h6.98c1.296 0 2.539-.51 3.455-1.418a4.821 4.821 0 001.431-3.425V4.843a4.821 4.821 0 00-1.431-3.425A4.908 4.908 0 0011.767 0zm3.59 12.157a3.934 3.934 0 01-.997 2.57 3.507 3.507 0 01-2.593.988h-6.98a3.507 3.507 0 01-2.493-.988 3.442 3.442 0 01-.998-2.57V4.843a3.148 3.148 0 01.998-2.47 3.605 3.605 0 012.493-1.088h6.98a3.606 3.606 0 012.593 1.087c.642.665 1 1.55.997 2.471v7.314z" id="Shape1-instagram-header"/><path d="M8.376 3.855a4.69 4.69 0 00-4.4 2.798 4.615 4.615 0 00.951 5.095 4.717 4.717 0 005.12 1.052 4.645 4.645 0 002.916-4.3c.001-2.527-2.037-4.592-4.587-4.645zm-.1 7.61a3.072 3.072 0 01-2.538-3.014 3.072 3.072 0 012.539-3.015 3.103 3.103 0 013.132 1.326 3.041 3.041 0 010 3.377 3.103 3.103 0 01-3.132 1.326z" id="Shape2-instagram-header"/><path d="M12.963 2.767c-.443 0-.843.265-1.013.672a1.08 1.08 0 00.238 1.184c.314.311.785.404 1.195.236.41-.168.677-.565.677-1.004 0-.6-.49-1.088-1.097-1.088z" id="Path-instagram-header"/></g></g></g></svg> </a> 884 </li> 885 <li><a class="uk-flex uk-flex-around uk-flex-middle" target="_blank" href=https://twitter.com/garrigaspuntcat?lang=ca> 886 <?xml version="1.0" encoding="UTF-8"?> 887<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 888 <title>x-01</title> 889 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 890 <g id="05-copia" transform="translate(-1332, -52)" fill="#FFFFFF"> 891 <path d="M1346.05831,52 L1340.8878,57.88237 L1336.76076,52 L1332,52 L1338.24177,60.8953194 L1332,68 L1333.40982,68 L1338.86682,61.7871663 L1343.22593,68 L1347.98669,68 L1341.51573,58.7753744 L1347.46813,52 L1346.05831,52 Z M1333.91912,53.0411633 L1336.08536,53.0411633 L1346.05715,67.0097663 L1343.89033,67.0097663 L1333.91912,53.0411633 Z" id="x-01"></path> 892 </g> 893 </g> 894</svg> </a> 895 </li> 896 </ul> 897 </div> 898 <div class="translate-mobile"> 899 <div class="uk-flex uk-flex-between uk-flex-middle language-switcher"> 900 <div class="gtranslate_wrapper" id="gt-wrapper-76882996"></div> </div> 901 </div> 902 </div> 903 </div> 904 <a class="uk-visible@s" href="https://garrigas.cat/cercador/"><span class="sr-only">Cerca</span><img src=https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/resources/assets/images/Lupa.svg alt="Bu
904scar" width="13" height="13" /></a> 905 906 </div> 907 908 </div> 909 910 </div> 911 </header><!-- #masthead --> 912 <a href="javascript:void(0);" id="scroll" title="Scroll to Top" style="display: none;">Top<span></span></a> 913 914<main id="main" class="site-main"> 915 916 <div class="uk-container"> 917 <ul id="ajs_breadcrumbs" class="ajs_breadcrumbs"><li class="item-home"><a class="bread-link bread-home" href="https://garrigas.cat" title="Inici">Inici</a></li><li class="item-current item-3278"><span class="bread-current bread-3278"> Participació Ciutadana</span></li></ul> </div> 918 919 <div class="uk-container uk-container-small padding-top-xlarge padding-bottom-xlarge"> 920 921 <article id="post-3278" class="post-3278 page type-page status-publish hentry"> 922 <header class="entry-header"> 923 <h1 class="entry-title">Participació Ciutadana</h1> </header><!-- .entry-header --> 924 925 926 <div class="entry-content"> 927 <ul class="kiwi-article-bar rect kiwi-article-bar-center "><li><a data-class="popup" data-network="facebook" class="kiwi-nw-facebook" href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fgarrigas.cat%2Fparticipacio-ciutadana%2F" target="_blank" rel="nofollow"><span class="kicon-facebook"></span> </a></li><li><a data-class="popup" data-network="twitter" class="kiwi-nw-twitter" href="https://twitter.com/intent/tweet?text=Participació%20Ciutadana&url=https%3A%2F%2Fgarrigas.cat%2Fparticipacio-ciutadana%2F" target="_blank" rel="nofollow"><span class="kicon-twitter"></span> </a></li><li><a data-class="popup" data-network="telegram" class="kiwi-nw-telegram" href="https://telegram.me/share/url?url=https%3A%2F%2Fgarrigas.cat%2Fparticipacio-ciutadana%2F&text=Participació%20Ciutadana" target="_blank" rel="nofollow"><span class="kicon-telegram"></span> </a></li><li><a data-class="popup" class="kiwi-nw-whatsapp" data-network="whatsapp" href="https://wa.me/?text=Look%20at%20this:%20Participaci%C3%B3+Ciutadana%20-%20https%3A%2F%2Fgarrigas.cat%2Fparticipacio-ciutadana%2F" target="_blank" rel="nofollow"><span class="kicon-whatsapp"></span> </a></li></ul> 928<ul> 929<li style="text-align: left"> 930<h2><span style="color: #800000"><strong>Març 2025 </strong>. PRIMER PLA LOCAL DE JOVENTUT</span></h2> 931</li> 932</ul> 933<p>Més informació :</p> 934<p><a href="https://garrigas.cat/garrigas-aprova-el-seu-primer-pla-local-de-joventut/">GARRIGÃS APROVA EL SEU PRIMER PLA LOCAL DE JOVENTUT</a></p> 935<p><blockquote class="wp-embedded-content" data-secret="WUesRtC5ru"><a href="https://garrigas.cat/primer-pla-local-de-joventut-a-garrigas/">PRIMER PLA LOCAL DE JOVENTUT A GARRIGÃS</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“PRIMER PLA LOCAL DE JOVENTUT A GARRIGÃS” — Web oficial de l'Ajuntament de Garrigà s" src="https://garrigas.cat/primer-pla-local-de-joventut-a-garrigas/embed/#?secret=0ml4g5PG0t#?secret=WUesRtC5ru" data-secret="WUesRtC5ru" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p> 936<p><span style="color: #ff0000">RESULTATS : <a href="https://seu-e.cat/ca/web/garrigas/govern-obert-i-transparencia/accio-de-govern-i-normativa/normativa-plans-i-programes/plans-i-programes-sobre-les-politiques-publiques">Pla Local de Jonventut 2025-28</a> </span></p> 937<hr /> 938<ul> 939<li> 940<h2><span style="color: #800000"><strong>Març 2024</strong>. DEFINICIà D’ÃSOS PÃBLICS DE L’HORT DEL FLEQUER. PROCÃS PARTICIPATIU</span></h2> 941</li> 942</ul> 943<p>Més informació :</p> 944<p><blockquote class="wp-embedded-content" data-secret="VyGVwDRvJP"><a href="https://garrigas.cat/primer-taller-participatiu-de-lhort-de-cal-flequer/">PRIMER TALLER PARTICIPATIU DE L’HORT DEL FLEQUER</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“PRIMER TALLER PARTICIPATIU DE L’HORT DEL FLEQUER” — Web oficial de l'Ajuntament de Garrigà s" src="https://garrigas.cat/primer-taller-participatiu-de-lhort-de-cal-flequer/embed/#?secret=BDpw0rs2nY#?secret=VyGVwDRvJP" data-secret="VyGVwDRvJP" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p> 945<p><a href="https://garrigas.cat/finalitzacio-el-proces-participatiu-de-lhort-del-flequer/">RESULTATS DEL PROCÃS PARTICIPATIU DE L’HORT DEL FLEQUER</a></p> 946<p><span style="color: #ff0000">EXECUCIà : Actualment el projecte d’obra que recull els resultats del procés participatiu està en perÃode d’elaboració.</span></p> 947<p> </p> 948<hr /> 949<ul> 950<li> 951<h2><span style="color: #800000"><strong>Gener 2024</strong>. VOTACIONS EL NOM DE LA NOSTRA ESCOLA</span></h2> 952</li> 953</ul> 954<p>Més informació :</p> 955<p><blockquote class="wp-embedded-content" data-secret="nZZpLgRCGN"><a href="https://garrigas.cat/el-nom-de-la-nostra-escola/">EL NOM DE LA NOSTRA ESCOLA . PROCÃS PARTICIPATIU</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; visibility: hidden;" title="“EL NOM DE LA NOSTRA ESCOLA . PROCÃS PARTICIPATIU” — Web oficial de l'Ajuntament de Garrigà s" src="https://garrigas.cat/el-nom-de-la-nostra-escola/embed/#?secret=RunDQwFCVQ#?secret=nZZpLgRCGN" data-secret="nZZpLgRCGN" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p> 956<p><a href="https://garrigas.cat/resultat-de-les-eleccions-el-nom-de-la-nostra-escola-escola/">RESULTATS DE LES ELECCIONS DEL DIA 1 DE MARà «EL NOM DE LA NOSTRA ESCOLA»</a></p> 957<p><span style="color: #ff0000">EXECUCIà : D’acord amb els resultats de les votacions, es manté el nom actual «Escola de Garrigà s»</span></p> 958<p> </p> 959<p> </p> 960<p> </p> 961 962 963 </div><!-- .entry-content --> 964 965 </article><!-- #post-3278 --> </div><!-- uk-container --> 966</main><!-- #main --> 967 968 969<footer id="colophon" class="site-footer"> 970 <!-- <section class="pre-footer uk-section-small"> 971 <nav class="uk-container uk-flex uk-flex-between uk-flex-wrap"> 972 <h2 class="sr-only"></h2> 973 </nav> 974 </section> --> 975 <section class="main-footer uk-section-small light-text"> 976 <address class="uk-container uk-flex uk-flex-between uk-flex-wrap"> 977 <dl> 978 <div class="row-data uk-flex uk-flex-between uk-flex-wrap"> 979 <div class="wrap-data"> 980 <dt>Telèfon</dt> 981 <dd><a href="tel:972 568 083">972 568 083</a></dd> 982 </div> 983 <div class="wrap-data"> 984 <dt>Correu electrònic</dt> 985 <dd><a href="mailto:[email protected]">[email protected]</a></dd> 986 </div> 987 </div> 988 989 <div class="wrap-data horari"> 990 <dt>Horari</dt> 991 <dd>HORARI : dilluns, dimarts, dimecres i divendres, de 9:30h a 13:30h i dijous, de 16:30h a 19:30h.</dd> 992 </div> 993 994 995 </dl> 996 <div class="logo-footer"> 997 <img class="site-logo" src="https://garrigas.cat/media/sites/140/escut.png" alt="escut" height="74" />
998 <span class="blog-name">Web oficial de l'Ajuntament de Garrigà s</span> 999 </div> 1000 </address> 1001 <nav class="footer-links-wrap uk-container uk-flex uk-flex-between uk-flex-wrap"> 1002 <ul class="footer-links uk-flex uk-flex-left@s"> 1003 <li><a href="https://garrigas.cat/avis-legal/">AvÃs legal</a></li> 1004 <li><a href="https://garrigas.cat/politica-de-privacitat/">PolÃtica de privacitat</a></li> 1005 <li><a href="https://garrigas.cat/parentpage/accessibilitat/">Accessibilitat</a></li> 1006 1007 <li>© 2026 <span class="blog-name">Web oficial de l'Ajuntament de Garrigà s</span></li> 1008 </ul> 1009 <div class="logo-footer"> 1010 <p>Amb el suport de:</p> 1011 <img class="ddgi-logo" src="https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/resources/assets/images/06logos_ddgi_vertical_b.png" alt="amb el suport de la diputació de Girona" height="85" /> 1012 </div> 1013 </nav> 1014 </section> 1015</footer> 1016
1017<script type="speculationrules"> 1018{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/media/sites/140/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/ajuntaments_ddgi_2022/resources/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1019</script>
vendor: 1 bytes, line 1019
1019
1020<script id="ckyBannerTemplate" type="text/template"><div class="cky-overlay cky-hide"></div><div class="cky-btn-revisit-wrapper cky-revisit-hide" data-cky-tag="revisit-consent" data-tooltip="Preferències de consentiment" style="background-color:#0056A7"> <button class="cky-btn-revisit" aria-label="Preferències de consentiment"> <img src="https://garrigas.cat/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg" alt="Revisit consent button"> </button></div><div class="cky-consent-container cky-hide" tabindex="0"> <div class="cky-consent-bar" data-cky-tag="notice" style="background-color:#FFFFFF;border-color:#f4f4f4"> <div class="cky-notice"> <p class="cky-title" role="heading" aria-level="2" data-cky-tag="title" style="color:#212121">Valorem la teva privadesa</p><div class="cky-notice-group"> <div class="cky-notice-des" data-cky-tag="description" style="color:#212121"> <p>Utilitzem cookies per millorar la teva experiència de navegació, publicar anuncis o contingut personalitzats i analitzar el nostre trà nsit. En fer clic a "A
1020cceptar-ho tot", acceptes l'ús que fem de les cookies.</p> </div><div class="cky-notice-btn-wrapper" data-cky-tag="notice-buttons"> <button class="cky-btn cky-btn-customize" aria-label="Personalitzar" aria-haspopup="true" aria-controls="ckyPreferenceCenter" data-cky-tag="settings-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Personalitzar</button> <button class="cky-btn cky-btn-reject" aria-label="Rebutjar" data-cky-tag="reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC">Rebutjar</button> <button class="cky-btn cky-btn-accept" aria-label="Accepta-ho tot" data-cky-tag="accept-button" style="color:#FFFFFF;background-color:#1863DC;border-color:#1863DC">Accepta-ho tot</button> </div></div></div></div></div><div class="cky-modal" tabindex="0"> <div class="cky-preference-center" id="ckyPreferenceCenter" data-cky-tag="detail" style="color:#212121;background-color:#FFFFFF;border-color:#f4f4f4"> <div class="cky-preference-header"> <span class="cky-preference-title" role="heading" aria-level="2" data-cky-tag="detail-title" style="color:#212121">Personalitzar les preferències de consentiment</span> <button class="cky-btn-close" aria-label="Tanca" data-cky-tag="detail-close"> <img src="https://garrigas.cat/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg" alt=""> </button> </div><div class="cky-preference-body-wrapper"> <div class="cky-preference-content-wrapper" data-cky-tag="detail-description" style="color:#212121"> <p>Utilitzem cookies per ajudar-te a navegar de manera eficient i realitzar determinades funcions. A continuació, trobarà s informació detallada sobre totes les cookies segons cada categoria de consentiment.</p><p>Les cookies que es classifiquen com a "Necessà ries" s'emmagatzemen al teu navegador, ja que són essencials per habilitar les funcionalitats bà siques del lloc.</p><p>També fem servir galetes de tercers que ens ajuden a analitzar com fas servir aquest lloc web, emmagatzemar les teves preferències i proporcionar-te contingut i anuncis rellevants. Aquestes cookies només s'emmagatzemaran al teu navegador si disposen del teu consentiment previ.</p><p>Pots optar per activar o desactivar algunes o totes aquestes cookies, però la desactivació d'algunes d'elles pot afectar la teva experiència de navegació.</p> </div><div class="cky-accordion-wrapper" data-cky-tag="detail-categories"> <div class="cky-accordion" id="ckyDetailCategorynecessary"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Necessari" data-cky-tag="detail-category-title" style="color:#212121">Necessari</button><span class="cky-always-active">Sempre actiu</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchnecessary"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Les cookies necessà ries són crucials per a les funcions bà siques del lloc web i el lloc web no funcionarà de la manera prevista sense elles.Aquestes cookies no emmagatzemen cap dada dâidentificació personal.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No hi ha cookies per mostrar</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryfunctional"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Funcional" data-cky-tag="detail-category-title" style="color:#212121">Funcional</button><span class="cky-always-active">Sempre actiu</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchfunctional"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>
1020Les cookies funcionals ajuden a realitzar determinades funcionalitats com compartir el contingut del lloc web a les plataformes de xarxes socials, recopilar comentaris i altres funcions de tercers.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No hi ha cookies per mostrar</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryanalytics"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="AnalÃtica" data-cky-tag="detail-category-title" style="color:#212121">AnalÃtica</button><span class="cky-always-active">Sempre actiu</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchanalytics"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Les cookies analÃtiques sâutilitzen per entendre com interactuen els visitants amb el lloc web. Aquestes cookies ajuden a proporcionar informació sobre mètriques, el nombre de visitants, el percentatge de rebots, la font de trà nsit, etc.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No hi ha cookies per mostrar</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryperformance"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Rendiment" data-cky-tag="detail-category-title" style="color:#212121">Rendiment</button><span class="cky-always-active">Sempre actiu</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchperformance"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Les galetes de rendiment sâutilitzen per comprendre i analitzar els Ãndexs de rendiment clau del lloc web que ajuden a oferir una millor experiència dâusuari als visitants.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No hi ha cookies per mostrar</p></div> </div> </div><div class="cky-accordion" id="ckyDetailCategoryadvertisement"> <div class="cky-accordion-item"> <div class="cky-accordion-chevron"><i class="cky-chevron-right"></i></div> <div class="cky-accordion-header-wrapper"> <div class="cky-accordion-header"><button class="cky-accordion-btn" aria-label="Anunci" data-cky-tag="detail-category-title" style="color:#212121">Anunci</button><span class="cky-always-active">Sempre actiu</span> <div class="cky-switch" data-cky-tag="detail-category-toggle"><input type="checkbox" id="ckySwitchadvertisement"></div> </div> <div class="cky-accordion-header-des" data-cky-tag="detail-category-description" style="color:#212121"> <p>Les galetes publicità ries sâutilitzen per oferir als visitants anuncis personalitzats en funció de les pà gines que van visitar abans i analitzar lâeficà cia de la campanya publicità ria.</p></div> </div> </div> <div class="cky-accordion-body"> <div class="cky-audit-table" data-cky-tag="audit-table" style="color:#212121;background-color:#f4f4f4;border-color:#ebebeb"><p class="cky-empty-cookies-text">No hi ha cookies per mostrar</p></div> </div> </div> </div></div><div class="cky-footer-wrapper"> <span class="cky-footer-shadow"></span> <div class="cky-prefrence-btn-wrapper" data-cky-tag="detail-buttons"> <button class="cky-btn cky-btn-reject" aria-label="Rebutjar" data-cky-tag="detail-reject-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Rebutjar </button> <button class="cky-btn cky-btn-preferences" aria-label="Desar les meves preferències" data-cky-tag="detail-save-button" style="color:#1863DC;background-color:transparent;border-color:#1863DC"> Desar les meves preferències </button> <button class="cky-btn cky-btn-accept" aria-label="Accepta-ho tot" data-cky-tag="detail-accept-button" style="color:#FFFFFF;background-color:#1863DC;border-color:#1863DC"> Accepta-ho tot </button> </div></div></div></div></script>
1020<script id="main-js-extra"> 1021var wpajax = {"ajax_url":"https://garrigas.cat/wp-admin/admin-ajax.php"}; 1022//# sourceURL=main-js-extra 1023</script>
vendor: 1 bytes, line 1023
1023
1024<script id="main-js" defer="defer" src="https://garrigas.cat/wp-content/themes/ajuntaments_ddgi_2022/dist/assets/js/main.js"></script>
vendor: 1 bytes, line 1024
1024
1025<script id="wd-asl-ajaxsearchlite-js-before"> 1026window.ASL = typeof window.ASL !== 'undefined' ? window.ASL : {}; window.ASL.wp_rocket_exception = "DOMContentLoaded"; window.ASL.ajaxurl = "https:\/\/garrigas.cat\/wp-admin\/admin-ajax.php"; window.ASL.backend_ajaxurl = "https:\/\/garrigas.cat\/wp-admin\/admin-ajax.php"; window.ASL.asl_url = "https:\/\/garrigas.cat\/wp-content\/plugins\/ajax-search-lite\/"; window.ASL.rest_url = "https:\/\/garrigas.cat\/wp-json\/"; window.ASL.detect_ajax = true; window.ASL.media_query = 4787; window.ASL.version = 4787; window.ASL.pageHTML = ""; window.ASL.additional_scripts = []; window.ASL.script_async_load = false; window.ASL.init_only_in_viewport = true; window.ASL.font_url = "https:\/\/garrigas.cat\/wp-content\/plugins\/ajax-search-lite\/css\/fonts\/icons2.woff2"; window.ASL.highlight = {"enabled":false,"data":[]}; window.ASL.analytics = {"method":false,"tracking_id":"","event":{"focus":{"items":[]},"search_start":{"items":[]},"search_end":{"items":[]},"magnifier":{"items":[]},"return":{"items":[]},"facet_change":{"items":[]},"result_click":{"items":[]}}}; window.ASL.statistics = {"enabled":false,"uid":0}; window.ASL.cache = {"enabled":false,"type":"super_file","list":[],"url":"https:\/\/garrigas.cat\/wp-content\/cache\/asp\/results\/"}; 1027//# sourceURL=wd-asl-ajaxsearchlite-js-before 1028</script>
vendor: 1 bytes, line 1028
1028
1029<script id="wd-asl-ajaxsearchlite-js" src="https://garrigas.cat/wp-content/plugins/ajax-search-lite/js/min/plugin/optimized/asl-prereq.min.js?ver=4787"></script>
vendor: 1 bytes, line 1029
1029
1030<script id="wd-asl-ajaxsearchlite-core-js" src="https://garrigas.cat/wp-content/plugins/ajax-search-lite/js/min/plugin/optimized/asl-core.min.js?ver=4787"></script>
vendor: 1 bytes, line 1030
1030
1031<script id="wd-asl-ajaxsearchlite-vertical-js" src="https://garrigas.cat/wp-content/plugins/ajax-search-lite/js/min/plugin/optimized/asl-results-vertical.min.js?ver=4787"></script>
vendor: 1 bytes, line 1031
1031
1032<script id="wd-asl-ajaxsearchlite-wrapper-js" src="https://garrigas.cat/wp-content/plugins/ajax-search-lite/js/min/plugin/optimized/asl-wrapper.min.js?ver=4787"></script>
vendor: 1 bytes, line 1032
1032
1033<script id="fancybox-purify-js" src="https://garrigas.cat/wp-content/plugins/easy-fancybox/vendor/purify.min.js?ver=1790950423"></script>
vendor: 1 bytes, line 1033
1033
1034<script id="jquery-fancybox-js-extra"> 1035var efb_i18n = {"close":"Close","next":"Next","prev":"Previous","startSlideshow":"Start slideshow","toggleSize":"Toggle size"}; 1036//# sourceURL=jquery-fancybox-js-extra 1037</script>
vendor: 1 bytes, line 1037
1037
1038<script id="jquery-fancybox-js" src="https://garrigas.cat/wp-content/plugins/easy-fancybox/fancybox/1.5.4/jquery.fancybox.js?ver=1790950423"></script>
vendor: 1 bytes, line 1038
1038
1039<script id="jquery-fancybox-js-after"> 1040var fb_timeout, fb_opts={'autoScale':true,'showCloseButton':true,'margin':20,'pixelRatio':'false','centerOnScroll':true,'enableEscapeButton':true,'overlayShow':true,'hideOnOverlayClick':true,'minViewportWidth':320,'minVpHeight':320,'disableCoreLightbox':'true','enableBlockControls':'true','fancybox_openBlockControls':'true' }; 1041if(typeof easy_fancybox_handler==='undefined'){ 1042var easy_fancybox_handler=function(){ 1043jQuery([".nolightbox","a.wp-block-file__button","a.pin-it-button","a[href*='pinterest.com\/pin\/create']","a[href*='facebook.com\/share']","a[href*='twitter.com\/share']"].join(',')).addClass('nofancybox'); 1044jQuery('a.fancybox-close').on('click',function(e){e.preventDefault();jQuery.fancybox.close()}); 1045/* IMG */ 1046 var unlinkedImageBlocks=jQuery(".wp-block-image > img:not(.nofancybox,figure.nofancybox>img)"); 1047 unlinkedImageBlocks.wrap(function() { 1048 var href = jQuery( this ).attr( "src" ); 1049 return "<a href='" + href + "'></a>"; 1050 }); 1051var fb_IMG_select=jQuery('a[href*=".jpg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpg" i]:not(.nofancybox),a[href*=".jpeg" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".jpeg" i]:not(.nofancybox),a[href*=".png" i]:not(.nofancybox,li.nofancybox>a,figure.nofancybox>a),area[href*=".png" i]:not(.nofancybox)'); 1052fb_IMG_select.addClass('fancybox image').attr('rel','gallery'); 1053jQuery('a.fancybox,area.fancybox,.fancybox>a').each(function(){jQuery(this).fancybox(jQuery.extend(true,{},fb_opts,{'transition':'elastic','transitionIn':'elastic','easingIn':'easeInBack','transitionOut':'elastic','easingOut':'easeOutBack','opacity':true,'hideOnContentClick':false,'titleShow':true,'titlePosition':'over','titleFromAlt':true,'showNavArrows':true,'enableKeyboardNav':true,'cyclic':false,'mouseWheel':'false'}))}); 1054};}; 1055jQuery(easy_fancybox_handler);jQuery(document).on('post-load',easy_fancybox_handler); 1056 1057//# sourceURL=jquery-fancybox-js-after 1058</script>
vendor: 1 bytes, line 1058
1058
1059<script id="jquery-easing-js" src="https://garrigas.cat/wp-content/plugins/easy-fancybox/vendor/jquery.easing.js?ver=1.4.1"></script>
vendor: 1 bytes, line 1059
1059
1060<script id="gt_widget_script_43678056-js-before"> 1061window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['43678056'] = {"default_language":"ca","languages":["ar","ca","zh-CN","nl","en","fr","de","it","pt","ru","es"],"url_structure":"none","native_language_names":1,"wrapper_selector":"#gt-wrapper-43678056","select_language_label":"Select Language","horizontal_position":"inline","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; 1062//# sourceURL=gt_widget_script_43678056-js-before 1063</script>
1063<script src="https://garrigas.cat/wp-content/plugins/gtranslate/js/dropdown.js?ver=5.0.1" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/participacio-ciutadana/" data-gt-orig-domain="garrigas.cat" data-gt-widget-id="43678056" defer></script>
1063<script id="gt_widget_script_76882996-js-before"> 1064window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['76882996'] = {"default_language":"ca","languages":["ar","ca","zh-CN","nl","en","fr","de","it","pt","ru","es"],"url_structure":"none","native_language_names":1,"wrapper_selector":"#gt-wrapper-76882996","select_language_label":"Select Language","horizontal_position":"inline","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; 1065//# sourceURL=gt_widget_script_76882996-js-before 1066</script>
1066<script src="https://garrigas.cat/wp-content/plugins/gtranslate/js/dropdown.js?ver=5.0.1" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/participacio-ciutadana/" data-gt-orig-domain="garrigas.cat" data-gt-widget-id="76882996" defer></script>
1066<script id="new-royalslider-main-js-js" src="https://garrigas.cat/wp-content/plugins/royalslider/lib/royalslider/jquery.royalslider.min.js?ver=3.2.8"></script>
vendor: 1 bytes, line 1066
1066
1067<script id="wp-emoji-settings" type="application/json"> 1068{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://garrigas.cat/wp-includes/js/wp-emoji.js?ver=7.1.2","twemoji":"https://garrigas.cat/wp-includes/js/twemoji.js?ver=7.1.2"}} 1069</script>
vendor: 1 bytes, line 1069
1069
1070<script type="module"> 1071/** 1072 * @output wp-includes/js/wp-emoji-loader.js 1073 */ 1074 1075/* eslint-env es6 */ 1076 1077// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope. 1078 1079/** 1080 * Emoji Settings as exported in PHP via _print_emoji_detection_script(). 1081 * @typedef WPEmojiSettings 1082 * @type {object} 1083 * @property {?object} source 1084 * @property {?string} source.concatemoji 1085 * @property {?string} source.twemoji 1086 * @property {?string} source.wpemoji 1087 */ 1088 1089const selector = 'script#wp-emoji-settings'; 1090const script = document.querySelector( selector ); 1091if ( ! ( script instanceof HTMLScriptElement ) ) { 1092 throw new Error( `Element missing: ${ selector }`); 1093} 1094const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) ); 1095 1096// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js). 1097window._wpemojiSettings = settings; 1098 1099/** 1100 * Support tests. 1101 * @typedef SupportTests 1102 * @type {object} 1103 * @property {?boolean} flag 1104 * @property {?boolean} emoji 1105 */ 1106 1107const sessionStorageKey = 'wpEmojiSettingsSupports'; 1108const tests = [ 'flag', 'emoji' ]; 1109 1110/** 1111 * Checks whether the browser supports offloading to a Worker. 1112 * 1113 * @since 6.3.0 1114 * 1115 * @private 1116 * 1117 * @returns {boolean} 1118 */ 1119function supportsWorkerOffloading() { 1120 return ( 1121 typeof Worker !== 'undefined' && 1122 typeof OffscreenCanvas !== 'undefined' && 1123 typeof URL !== 'undefined' && 1124 URL.createObjectURL && 1125 typeof Blob !== 'undefined' 1126 ); 1127} 1128 1129/** 1130 * @typedef SessionSupportTests 1131 * @type {object} 1132 * @property {number} timestamp 1133 * @property {SupportTests} supportTests 1134 */ 1135 1136/** 1137 * Get support tests from session. 1138 * 1139 * @since 6.3.0 1140 * 1141 * @private 1142 * 1143 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. 1144 */ 1145function getSessionSupportTests() { 1146 try { 1147 /** @type {SessionSupportTests} */ 1148 const item = JSON.parse( 1149 sessionStorage.getItem( sessionStorageKey ) 1150 ); 1151 if ( 1152 typeof item === 'object' && 1153 typeof item.timestamp === 'number' && 1154 new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. 1155 typeof item.supportTests === 'object' 1156 ) { 1157 return item.supportTests; 1158 } 1159 } catch ( e ) {} 1160 return null; 1161} 1162 1163/** 1164 * Persist the supports in session storage. 1165 * 1166 * @since 6.3.0 1167 * 1168 * @private 1169 * 1170 * @param {SupportTests} supportTests Support tests. 1171 */ 1172function setSessionSupportTests( supportTests ) { 1173 try { 1174 /** @type {SessionSupportTests} */ 1175 const item = { 1176 supportTests: supportTests, 1177 timestamp: new Date().valueOf() 1178 }; 1179 1180 sessionStorage.setItem( 1181 sessionStorageKey, 1182 JSON.stringify( item ) 1183 ); 1184 } catch ( e ) {} 1185} 1186 1187/** 1188 * Checks if two sets of Emoji characters render the same visually. 1189 * 1190 * This is used to determine if the browser is rendering an emoji with multiple data points 1191 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji 1192 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser 1193 * does not support the emoji correctly. 1194 * 1195 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1196 * scope. Everything must be passed by parameters. 1197 * 1198 * @since 4.9.0 1199 * 1200 * @private 1201 * 1202 * @param {CanvasRenderingContext2D} context 2D Context. 1203 * @param {string} set1 Set of Emoji to test. 1204 * @param {string} set2 Set of Emoji to test. 1205 * 1206 * @return {boolean} True if the two sets render the same. 1207 */ 1208function emojiSetsRenderIdentically( context, set1, set2 ) { 1209 // Cleanup from previous test. 1210 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1211 context.fillText( set1, 0, 0 ); 1212 const rendered1 = new Uint32Array( 1213 context.getImageData( 1214 0, 1215 0, 1216 context.canvas.width, 1217 context.canvas.height 1218 ).data 1219 ); 1220 1221 // Cleanup from previous test. 1222 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1223 context.fillText( set2, 0, 0 ); 1224 const rendered2 = new Uint32Array( 1225 context.getImageData( 1226 0, 1227 0, 1228 context.canvas.width,
1229 context.canvas.height 1230 ).data 1231 ); 1232 1233 return rendered1.every( ( rendered2Data, index ) => { 1234 return rendered2Data === rendered2[ index ]; 1235 } ); 1236} 1237 1238/** 1239 * Checks if the center point of a single emoji is empty. 1240 * 1241 * This is used to determine if the browser is rendering an emoji with a single data point 1242 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly 1243 * rendered emoji will have a non-zero value at the center point. 1244 * 1245 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1246 * scope. Everything must be passed by parameters. 1247 * 1248 * @since 6.8.2 1249 * 1250 * @private 1251 * 1252 * @param {CanvasRenderingContext2D} context 2D Context. 1253 * @param {string} emoji Emoji to test. 1254 * 1255 * @return {boolean} True if the center point is empty. 1256 */ 1257function emojiRendersEmptyCenterPoint( context, emoji ) { 1258 // Cleanup from previous test. 1259 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1260 context.fillText( emoji, 0, 0 ); 1261 1262 // Test if the center point (16, 16) is empty (0,0,0,0). 1263 const centerPoint = context.getImageData(16, 16, 1, 1); 1264 for ( let i = 0; i < centerPoint.data.length; i++ ) { 1265 if ( centerPoint.data[ i ] !== 0 ) { 1266 // Stop checking the moment it's known not to be empty. 1267 return false; 1268 } 1269 } 1270 1271 return true; 1272} 1273 1274/** 1275 * Determines if the browser properly renders Emoji that Twemoji can supplement. 1276 * 1277 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1278 * scope. Everything must be passed by parameters. 1279 * 1280 * @since 4.2.0 1281 * 1282 * @private 1283 * 1284 * @param {CanvasRenderingContext2D} context 2D Context. 1285 * @param {string} type Whether to test for support of "flag" or "emoji". 1286 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1287 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1288 * 1289 * @return {boolean} True if the browser can render emoji, false if it cannot. 1290 */ 1291function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1292 let isIdentical; 1293 1294 switch ( type ) { 1295 case 'flag': 1296 /* 1297 * Test for Transgender flag compatibility. Added in Unicode 13. 1298 * 1299 * To test for support, we try to render it, and compare the rendering to how it would look if 1300 * the browser doesn't render it correctly (white flag emoji + transgender symbol). 1301 */ 1302 isIdentical = emojiSetsRenderIdentically( 1303 context, 1304 '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence 1305 '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space 1306 ); 1307 1308 if ( isIdentical ) { 1309 return false; 1310 } 1311 1312 /* 1313 * Test for Sark flag compatibility. This is the least supported of the letter locale flags, 1314 * so gives us an easy test for full support. 1315 * 1316 * To test for support, we try to render it, and compare the rendering to how it would look if 1317 * the browser doesn't render it correctly ([C] + [Q]). 1318 */ 1319 isIdentical = emojiSetsRenderIdentically( 1320 context, 1321 '\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points 1322 '\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space 1323 ); 1324 1325 if ( isIdentical ) { 1326 return false; 1327 } 1328 1329 /* 1330 * Test for English flag compatibility. England is a country in the United Kingdom, it 1331 * does not have a two letter locale code but rather a five letter sub-division code. 1332 * 1333 * To test for support, we try to render it, and compare the rendering to how it would look if 1334 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). 1335 */ 1336 isIdentical = emojiSetsRenderIdentically( 1337 context, 1338 // as the flag sequence 1339 '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', 1340 // with each code point separated by a zero-width space 1341 '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' 1342 ); 1343 1344 return ! isIdentical; 1345 case 'emoji': 1346 /* 1347 * Is there a large, hairy, humanoid mythical creature living in the browser? 1348 * 1349 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature. 1350 * 1351 * The hairy creature emoji is a single code point emoji. Testing for browser 1352 * support required testing the center point of the emoji to see if it is empty. 1353 * 1354 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == ð« Hairy creature. 1355 * 1356 * When updating this test, please ensure that the emoji is either a single code point 1357 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width 1358 * joiner vs a zero-width space. 1359 */ 1360 const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' ); 1361 return ! notSupported; 1362 } 1363 1364 return false;
1365} 1366 1367/** 1368 * Checks emoji support tests. 1369 * 1370 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1371 * scope. Everything must be passed by parameters. 1372 * 1373 * @since 6.3.0 1374 * 1375 * @private 1376 * 1377 * @param {string[]} tests Tests. 1378 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. 1379 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1380 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1381 * 1382 * @return {SupportTests} Support tests. 1383 */ 1384function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1385 let canvas; 1386 if ( 1387 typeof WorkerGlobalScope !== 'undefined' && 1388 self instanceof WorkerGlobalScope 1389 ) { 1390 canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. 1391 } else { 1392 canvas = document.createElement( 'canvas' ); 1393 } 1394 1395 const context = canvas.getContext( '2d', { willReadFrequently: true } ); 1396 1397 /* 1398 * Chrome on OS X added native emoji rendering in M41. Unfortunately, 1399 * it doesn't work when the font is bolder than 500 weight. So, we 1400 * check for bold rendering support to avoid invisible emoji in Chrome. 1401 */ 1402 context.textBaseline = 'top'; 1403 context.font = '600 32px Arial'; 1404 1405 const supports = {}; 1406 tests.forEach( ( test ) => { 1407 supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1408 } ); 1409 return supports; 1410} 1411 1412/** 1413 * Adds a script to the head of the document. 1414 * 1415 * @ignore 1416 * 1417 * @since 4.2.0 1418 * 1419 * @param {string} src The url where the script is located. 1420 * 1421 * @return {void} 1422 */ 1423function addScript( src ) { 1424 const script = document.createElement( 'script' ); 1425 script.src = src; 1426 script.defer = true; 1427 document.head.appendChild( script ); 1428} 1429 1430settings.supports = { 1431 everything: true, 1432 everythingExceptFlag: true 1433}; 1434 1435// Obtain the emoji support from the browser, asynchronously when possible. 1436new Promise( ( resolve ) => { 1437 let supportTests = getSessionSupportTests(); 1438 if ( supportTests ) { 1439 resolve( supportTests ); 1440 return; 1441 } 1442 1443 if ( supportsWorkerOffloading() ) { 1444 try { 1445 // Note that the functions are being passed as arguments due to minification. 1446 const workerScript = 1447 'postMessage(' + 1448 testEmojiSupports.toString() + 1449 '(' + 1450 [ 1451 JSON.stringify( tests ), 1452 browserSupportsEmoji.toString(), 1453 emojiSetsRenderIdentically.toString(), 1454 emojiRendersEmptyCenterPoint.toString() 1455 ].join( ',' ) + 1456 '));'; 1457 const blob = new Blob( [ workerScript ], { 1458 type: 'text/javascript' 1459 } ); 1460 const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); 1461 worker.onmessage = ( event ) => { 1462 supportTests = event.data; 1463 setSessionSupportTests( supportTests ); 1464 worker.terminate(); 1465 resolve( supportTests ); 1466 }; 1467 return; 1468 } catch ( e ) {} 1469 } 1470 1471 supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1472 setSessionSupportTests( supportTests ); 1473 resolve( supportTests ); 1474} ) 1475 // Once the browser emoji support has been obtained from the session, finalize the settings. 1476 .then( ( supportTests ) => { 1477 /* 1478 * Tests the browser support for flag emojis and other emojis, and adjusts the 1479 * support settings accordingly. 1480 */ 1481 for ( const test in supportTests ) { 1482 settings.supports[ test ] = supportTests[ test ]; 1483 1484 settings.supports.everything = 1485 settings.supports.everything && settings.supports[ test ]; 1486 1487 if ( 'flag' !== test ) { 1488 settings.supports.everythingExceptFlag = 1489 settings.supports.everythingExceptFlag && 1490 settings.supports[ test ]; 1491 } 1492 } 1493 1494 settings.supports.everythingExceptFlag = 1495 settings.supports.everythingExceptFlag && 1496 ! settings.supports.flag; 1497 1498 // When the browser can not render everything we need to load a polyfill. 1499 if ( ! settings.supports.everything ) { 1500 const src = settings.source || {}; 1501 1502 if ( src.concatemoji ) { 1503 addScript( src.concatemoji ); 1504 } else if ( src.wpemoji && src.twemoji ) { 1505 addScript( src.twemoji ); 1506 addScript( src.wpemoji ); 1507 } 1508 } 1509 } ); 1510//# sourceURL=https://garrigas.cat/wp-includes/js/wp-emoji-loader.js 1511</script>
1511 1512 1513</body> 1514 1515</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.