.elementor-kit-6{--e-global-color-primary:#D56B2F;--e-global-color-secondary:#5EAEA1;--e-global-color-text:#1C2827;--e-global-color-accent:#2E7469;--e-global-color-vgsurf:#F3F8F7;--e-global-color-vgmuted:#5A6766;--e-global-color-vgorgdk:#B5541F;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vg-orange:#D56B2F; --vg-orange-dark:#B5541F; --vg-green:#5EAEA1; --vg-green-dark:#2E7469; --vg-ink:#1C2827; --vg-muted:#5A6766; --vg-surface:#F3F8F7; --vg-white:#FFFFFF; --font-heading:Outfit; --font-body:Manrope; }
/* Start custom CSS *//* Capçalera: menú */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:Outfit,sans-serif;font-weight:600;font-size:15px;color:#1C2827;padding:10px 11px;white-space:nowrap}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D56B2F}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:#D56B2F;height:2px}
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#fff;border-radius:8px;box-shadow:0 14px 40px rgba(28,40,39,.14);padding:8px 0;min-width:240px;border-top:3px solid #5EAEA1}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-family:Manrope,sans-serif;font-size:15px;color:#1C2827;padding:10px 20px}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:#F3F8F7;color:#2E7469}
.elementor-location-header .elementor-nav-menu--main > .elementor-nav-menu > li:last-child{display:none}
.elementor-location-header .elementor-menu-toggle{background:transparent;color:#1C2827;font-size:26px}
.elementor-location-header .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid #E3ECEA}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:Outfit,sans-serif;font-weight:600;color:#1C2827;padding:14px 20px;border-bottom:1px solid #EEF3F2}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{font-family:Manrope,sans-serif;font-weight:400;padding-left:36px}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:#F3F8F7;color:#D56B2F}
.elementor-location-header a{text-decoration:none}
.elementor-location-header p a,.elementor-location-header span a{color:inherit;text-decoration:none}
.elementor-location-header .e-flexbox-base .e-flexbox-base{padding:0}
.elementor-location-header .elementor-element-8973c37{width:auto}
.elementor-location-header .elementor-element-9f4e985{flex:1 1 auto;min-width:0;width:auto}
@media (max-width:1200px){.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-size:14px;padding:10px 7px}}
/* Peu */
.elementor-location-footer a{color:inherit;text-decoration:none;transition:color .2s}
.elementor-location-footer a:hover{color:#F0A57A}
.elementor-location-footer .e-button-base span{display:inline-block;margin-left:.35rem;transition:transform .2s}
.elementor-location-footer .e-button-base:hover span{transform:translateX(4px)}
.elementor-location-footer svg{display:block;width:100%;height:100%}
.elementor-location-footer .e-flexbox-base .e-flexbox-base{padding:0}
.elementor-location-footer .elementor-element-34578209,.elementor-location-footer .elementor-element-1c8544ac{width:auto;flex-shrink:0}
.elementor-location-footer .elementor-element-128fe5b9,.elementor-location-footer .elementor-element-456478f0,.elementor-location-footer .elementor-element-59c26498,.elementor-location-footer .elementor-element-67453164{width:auto}
@media (max-width:767px){.elementor-location-footer .elementor-element-128fe5b9,.elementor-location-footer .elementor-element-456478f0,.elementor-location-footer .elementor-element-59c26498,.elementor-location-footer .elementor-element-67453164{width:100%;flex-basis:auto}}
/* Inici */
.elementor-27 .e-image-link-base{display:block;width:100%}
.elementor-27 .e-image-link-base img{width:100%;display:block}
.elementor-27 .e-heading-base a,.elementor-27 .e-paragraph-base a{color:inherit;text-decoration:none}

/* Projectes */
.e-collection-loop .e-image-link-base,.elementor-location-single .e-image-link-base{display:block;width:100%}
.e-collection-loop img,.elementor-location-single .e-image-base{width:100%;display:block}
.e-collection-loop .e-heading-base a,.e-collection-loop .e-paragraph-base a{color:inherit;text-decoration:none}
.e-collection-loop .e-paragraph-base:empty{display:none}
.elementor-location-single .e-paragraph-base:empty{display:none}
.elementor-location-single .e-paragraph-base a{color:inherit;text-decoration:none}
.elementor-location-single .wp-block-gallery{gap:12px;margin-top:1.5rem}
.elementor-location-single .wp-block-gallery img{border-radius:.5rem}
.elementor-location-single .elementor-widget-theme-post-content p{margin:0 0 1.1em}

/* Fitxa projecte */
.elementor-location-single .elementor-element-9b8c1ac:not(:has(.elementor-element-7290acef:not(:empty))),.elementor-location-single .elementor-element-730a634f:not(:has(.elementor-element-101da14c:not(:empty))){display:none}
.elementor-location-single .elementor-element-a7b0565:empty{display:none}
.elementor-location-single .elementor-element-7a6f3ccd{max-width:none}
.elementor-location-single .elementor-element-75068724 a{color:#fff}
.elementor-location-single .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:4/3;object-fit:cover}

/* Formularis */
.e-form-base a,.elementor-28 .e-paragraph-base a,.elementor-24 .e-paragraph-base a{color:#2E7469;text-decoration:underline}
.elementor-28 .elementor-element .e-paragraph-base a[href^='tel'],.elementor-28 .e-paragraph-base a[href^='mailto'],.elementor-24 .e-paragraph-base a[href^='tel']{color:inherit;text-decoration:none}
.elementor-24 .e-paragraph-base a[href^='tel']{color:#fff}
.elementor-28 input:focus,.elementor-28 select:focus,.elementor-28 textarea:focus,.elementor-24 input:focus,.elementor-24 select:focus,.elementor-24 textarea:focus{border-color:#2E7469!important;box-shadow:0 0 0 3px rgba(94,174,161,.25)}
.elementor-28 input::placeholder,.elementor-28 textarea::placeholder,.elementor-24 input::placeholder,.elementor-24 textarea::placeholder{color:#8A9A98}
.elementor-28 svg,.elementor-24 svg{display:block;width:100%;height:100%}

select.vg-placeholder{color:#8A9A98!important}

/* Imatges enllaçades */
.vg-targeta a.e-image-link-base{display:block;width:100%}
.vg-targeta a.e-image-link-base > img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.elementor .e-paragraph-base a{color:inherit}

/* Llistes */
.vg-llista span,.elementor-27 .e-paragraph-base span{color:#D56B2F}

.vg-text span{color:#D56B2F}
.vg-text a,.vg-entradeta a{color:#2E7469;text-decoration:underline}

/* Seccions apilades: capçalera a dalt i graella a sota */
.elementor .vg-interior:has(> .vg-capcalera-seccio){flex-direction:column;align-items:stretch}
.elementor .vg-interior:has(> .vg-capcalera-seccio) > .vg-graella{width:100%}

/* Graelles: repartiment a parts iguals */
.elementor .vg-graella{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;width:100%}
.elementor .vg-graella > *{width:auto;min-width:0}
.elementor .vg-graella:has(> :nth-child(6)){grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.elementor .vg-graella,.elementor .vg-graella:has(> :nth-child(6)){grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.elementor .vg-graella,.elementor .vg-graella:has(> :nth-child(6)){grid-template-columns:1fr}}

/* Projectes: estil bento asimètric */
.elementor .e-collection-loop-layout-base{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-auto-rows:14rem!important;grid-template-rows:none!important;grid-auto-flow:dense;gap:1rem!important}
.elementor .e-collection-loop-layout-base > .e-con{position:relative!important;min-height:0!important;border:0!important;border-radius:1.1rem!important;overflow:hidden!important;background:#1C2827!important;transform:none!important;box-shadow:none!important;isolation:isolate;grid-column:auto;grid-row:auto}
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+1){grid-row:span 2}
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+4){grid-column:span 2}
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+1):last-child{grid-column:1/-1}
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+2):last-child{grid-column:span 2;grid-row:span 2}
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+3):last-child,.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+2):nth-last-child(2){grid-row:span 2}
.elementor .e-collection-loop-layout-base > .e-con > :first-child{position:absolute!important;inset:0;width:100%!important;height:100%!important;padding:0!important;margin:0!important;z-index:0}
.elementor .e-collection-loop-layout-base > .e-con > :first-child a,.elementor .e-collection-loop-layout-base > .e-con > :first-child img,.elementor .e-collection-loop-layout-base > .e-con > img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important}
.elementor .e-collection-loop-layout-base > .e-con img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor .e-collection-loop-layout-base > .e-con:hover img{transform:scale(1.07)}
.elementor .e-collection-loop-layout-base > .e-con::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(20,32,32,.35) 0%,rgba(20,32,32,0) 30%,rgba(20,32,32,0) 55%,rgba(20,32,32,.45) 100%)}
/* panell de vidre */
.elementor .e-collection-loop-layout-base > .e-con > :last-child{position:absolute!important;left:.85rem;right:.85rem;bottom:.85rem;z-index:2;width:auto!important;padding:.95rem 3.6rem .95rem 1.1rem!important;gap:.25rem!important;border-radius:.85rem!important;background:rgba(20,32,32,.5)!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.18)!important;transition:background .3s}
.elementor .e-collection-loop-layout-base > .e-con:hover > :last-child{background:rgba(20,32,32,.68)!important}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-heading-base,.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-heading-base a{color:#fff!important;font-size:1.15rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.01em;margin:0}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-paragraph-base{display:none!important}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-paragraph-base:first-child:not(:last-child){display:block!important;color:rgba(255,255,255,.75)!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.elementor .e-collection-loop-layout-base > .e-con .e-heading-base a::after{content:"";position:absolute;inset:0;z-index:3}
/* fletxa diagonal */
.elementor .e-collection-loop-layout-base > .e-con > :last-child::after{content:"↗";position:absolute;right:.8rem;top:50%;width:2.3rem;height:2.3rem;margin-top:-1.15rem;border-radius:50%;background:#D56B2F;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;transition:transform .3s}
.elementor .e-collection-loop-layout-base > .e-con:hover > :last-child::after{transform:rotate(45deg)}
/* etiqueta de vidre */
.elementor .e-collection-loop-layout-base > .e-con > :first-child .e-paragraph-base{position:absolute!important;top:.9rem;left:.9rem;z-index:3;width:auto!important;height:auto!important;background:rgba(255,255,255,.2)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff!important;border-radius:999px!important;padding:.35rem .8rem!important;font-size:.75rem!important;font-weight:600}
/* la targeta gran */
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+1) > :last-child .e-heading-base,.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+1) > :last-child .e-heading-base a{font-size:1.7rem!important}
.elementor .e-collection-loop-layout-base > .e-con:nth-child(4n+1) > :last-child{padding:1.3rem 4rem 1.3rem 1.4rem!important;left:1.1rem;right:1.1rem;bottom:1.1rem}
/* responsive */
@media (max-width:1024px){.elementor .e-collection-loop-layout-base{grid-template-columns:1fr 1fr!important;grid-auto-rows:13rem!important}.elementor .e-collection-loop-layout-base > .e-con{grid-column:auto!important;grid-row:auto!important}.elementor .e-collection-loop-layout-base > .e-con:nth-child(3n+1){grid-column:1/-1!important;grid-row:span 2!important}}
@media (max-width:767px){.elementor .e-collection-loop-layout-base{grid-template-columns:1fr!important;grid-auto-rows:17rem!important}.elementor .e-collection-loop-layout-base > .e-con,.elementor .e-collection-loop-layout-base > .e-con:nth-child(3n+1){grid-column:auto!important;grid-row:auto!important}}
/* alçada mínima bento */
.elementor .e-collection-loop-layout-base > .e-con{min-height:14rem!important;height:100%!important}
@media (max-width:767px){.elementor .e-collection-loop-layout-base > .e-con{min-height:17rem!important}}

/* retocs bento */
.elementor .e-collection-loop-layout-base > .e-con > :last-child::after{content:''!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7'/%3E%3Cpath d='M8 7h9v9'/%3E%3C/svg%3E") center/1.15rem no-repeat!important;border:1.5px solid rgba(255,255,255,.75);transition:transform .3s,background-color .3s!important}
.elementor .e-collection-loop-layout-base > .e-con:hover > :last-child::after{transform:translateX(2px) translateY(-2px)!important;background-color:rgba(255,255,255,.15)!important}
.elementor .e-collection-loop-layout-base > .e-con > :first-child .e-paragraph-base{background:#D56B2F!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-paragraph-base:first-child:not(:last-child){color:#F0A57A!important;font-weight:700}

/* bento més viu */
.elementor .e-collection-loop-layout-base > .e-con > :first-child{z-index:auto!important}
.elementor .e-collection-loop-layout-base > .e-con::after{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(15,25,25,.35) 100%)!important}
.elementor .e-collection-loop-layout-base > .e-con > :last-child{background:rgba(15,25,25,.32)!important;backdrop-filter:blur(16px) saturate(170%) brightness(1.05)!important;-webkit-backdrop-filter:blur(16px) saturate(170%) brightness(1.05)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.elementor .e-collection-loop-layout-base > .e-con:hover > :last-child{background:rgba(15,25,25,.45)!important}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-heading-base,.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-heading-base a{text-shadow:0 1px 8px rgba(0,0,0,.35)}
.elementor .e-collection-loop-layout-base > .e-con img{filter:saturate(1.08) contrast(1.04)}
.elementor .e-collection-loop-layout-base > .e-con > :first-child .e-paragraph-base{z-index:4!important}

/* panell corporatiu */
.elementor .e-collection-loop-layout-base > .e-con > :last-child{background:rgba(46,116,105,.92)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:0!important;box-shadow:0 12px 30px rgba(20,40,38,.28)!important;transition:background-color .3s,transform .3s!important}
.elementor .e-collection-loop-layout-base > .e-con:hover > :last-child{background:rgba(213,107,47,.95)!important;transform:translateY(-3px)}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-heading-base,.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-heading-base a{text-shadow:none!important}
.elementor .e-collection-loop-layout-base > .e-con > :last-child::after{border-color:rgba(255,255,255,.9)!important}
.elementor .e-collection-loop-layout-base > .e-con:hover > :last-child::after{background-color:rgba(255,255,255,.2)!important}
.elementor .e-collection-loop-layout-base > .e-con > :last-child .e-paragraph-base:first-child:not(:last-child){color:#FFD9C2!important}

/* Empresa */
.elementor-29 .e-svg-base svg{width:100%!important;height:auto!important;display:block}
.elementor-29 .elementor-element-5d336b3::before{content:'';position:absolute;left:0;top:50%;width:2rem;height:2px;background:#D56B2F}
.elementor-29 .elementor-element-5ad895ad::before,.elementor-29 .elementor-element-36e4dbb3::before,.elementor-29 .elementor-element-266ba4ce::before,.elementor-29 .elementor-element-7410f73e::before{content:'';position:absolute;left:-3.15rem;top:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;border:3px solid #5EAEA1;box-sizing:border-box}
@media (max-width:1024px){.elementor-29 .elementor-element-5ad895ad::before,.elementor-29 .elementor-element-36e4dbb3::before,.elementor-29 .elementor-element-266ba4ce::before,.elementor-29 .elementor-element-7410f73e::before{left:-2.4rem}}
.elementor-29 .elementor-element-266ba4ce::before,.elementor-29 .elementor-element-7410f73e::before{border-color:#D56B2F;background:#D56B2F;box-shadow:0 0 0 6px rgba(213,107,47,.15)}

/* === Catàleg de contenidors (22) === */
.elementor-22 .vg-graella{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.5rem}
.elementor-22 .vg-targeta{position:relative;display:flex;flex-direction:column;overflow:hidden}
.elementor-22 .vg-targeta .vg-targeta-foto{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#ffffff 0,#EAF4F2 75%);padding:.5rem;transition:transform .35s ease}
.elementor-22 .vg-targeta:hover .vg-targeta-foto{transform:scale(1.04)}
.elementor-22 .vg-targeta-cos{flex:1;display:flex;flex-direction:column}
.elementor-22 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute;top:1rem;left:1rem;z-index:2;background:#D56B2F;color:#fff;padding:.3rem .8rem;border-radius:999px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.2;box-shadow:0 4px 12px rgba(213,107,47,.3)}
.elementor-22 .vg-targeta-cos > .vg-etiqueta:first-child::before,.elementor-22 .vg-targeta-cos > .vg-etiqueta:first-child::after{display:none}
.elementor-22 .vg-targeta-cos .vg-text-petit strong{color:#2E7469;font-weight:700}
.elementor-22 .vg-targeta-cos .vg-enllac{margin-top:auto;padding-top:.5rem}
@media(max-width:1024px){.elementor-22 .vg-graella{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.elementor-22 .vg-graella{grid-template-columns:1fr!important}}
.elementor-21 img.vg-targeta-foto[src$='.svg']{object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#fff 0,#EAF4F2 75%);padding:.5rem}

.elementor-22 .vg-targeta{position:relative!important}
.elementor-22 .vg-targeta .vg-targeta-cos{position:static!important}
.elementor-22 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute!important;top:1rem!important;left:1rem!important;margin:0!important}

/* === Àrids (26) === */
.elementor-26 .vg-graella{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem}
.elementor-26 .vg-targeta{position:relative;display:flex;flex-direction:column;overflow:hidden}
.elementor-26 .vg-targeta .vg-targeta-foto{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#ffffff 0,#EAF4F2 75%);padding:.5rem;transition:transform .35s ease}
.elementor-26 .vg-targeta:hover .vg-targeta-foto{transform:scale(1.04)}
.elementor-26 .vg-targeta-cos{flex:1;display:flex;flex-direction:column}
.elementor-26 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute;top:1rem;left:1rem;z-index:2;background:#D56B2F;color:#fff;padding:.3rem .8rem;border-radius:999px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.2;box-shadow:0 4px 12px rgba(213,107,47,.3)}
.elementor-26 .vg-targeta-cos > .vg-etiqueta:first-child::before,.elementor-26 .vg-targeta-cos > .vg-etiqueta:first-child::after{display:none}
.elementor-26 .vg-targeta-cos .vg-text-petit strong{color:#2E7469;font-weight:700}
.elementor-26 .vg-targeta-cos .vg-enllac{margin-top:auto;padding-top:.5rem}
@media(max-width:1024px){.elementor-26 .vg-graella{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.elementor-26 .vg-graella{grid-template-columns:1fr!important}}
.elementor-21 img.vg-targeta-foto[src$='.svg']{object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#fff 0,#EAF4F2 75%);padding:.5rem}

.elementor-26 .vg-targeta{position:relative!important}
.elementor-26 .vg-targeta .vg-targeta-cos{position:static!important}
.elementor-26 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute!important;top:1rem!important;left:1rem!important;margin:0!important}
.elementor-26 .vg-targeta{position:relative!important}
.elementor-26 .vg-targeta .vg-targeta-cos{position:static!important}
.elementor-26 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute!important;top:1rem!important;left:1rem!important;margin:0!important}
.elementor-26 .vg-targeta-cos > .vg-etiqueta:first-child{background:#2E7469!important;box-shadow:0 4px 12px rgba(46,116,105,.3)!important}
.elementor-25 img.vg-targeta-foto[src$='.svg']{object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#fff 0,#EAF4F2 75%);padding:.5rem}

/* === Certificats (13) === */
.elementor-13 .vg-graella{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem}
.elementor-13 .vg-targeta{position:relative;display:flex;flex-direction:column;overflow:hidden}
.elementor-13 .vg-targeta .vg-targeta-foto{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#ffffff 0,#EAF4F2 75%);padding:.5rem;transition:transform .35s ease}
.elementor-13 .vg-targeta:hover .vg-targeta-foto{transform:scale(1.04)}
.elementor-13 .vg-targeta-cos{flex:1;display:flex;flex-direction:column}
.elementor-13 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute;top:1rem;left:1rem;z-index:2;background:#D56B2F;color:#fff;padding:.3rem .8rem;border-radius:999px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.2;box-shadow:0 4px 12px rgba(213,107,47,.3)}
.elementor-13 .vg-targeta-cos > .vg-etiqueta:first-child::before,.elementor-13 .vg-targeta-cos > .vg-etiqueta:first-child::after{display:none}
.elementor-13 .vg-targeta-cos .vg-text-petit strong{color:#2E7469;font-weight:700}
.elementor-13 .vg-targeta-cos .vg-enllac{margin-top:auto;padding-top:.5rem}
@media(max-width:1024px){.elementor-13 .vg-graella{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.elementor-13 .vg-graella{grid-template-columns:1fr!important}}
.elementor-21 img.vg-targeta-foto[src$='.svg']{object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#fff 0,#EAF4F2 75%);padding:.5rem}

.elementor-13 .vg-targeta{position:relative!important}
.elementor-13 .vg-targeta .vg-targeta-cos{position:static!important}
.elementor-13 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute!important;top:1rem!important;left:1rem!important;margin:0!important}
.elementor-13 .vg-targeta{position:relative!important}
.elementor-13 .vg-targeta .vg-targeta-cos{position:static!important}
.elementor-13 .vg-targeta-cos > .vg-etiqueta:first-child{position:absolute!important;top:1rem!important;left:1rem!important;margin:0!important}
.elementor-13 .vg-targeta-cos > .vg-etiqueta:first-child{background:#2E7469!important;box-shadow:0 4px 12px rgba(46,116,105,.3)!important}
.elementor-25 img.vg-targeta-foto[src$='.svg']{object-fit:contain;background:radial-gradient(ellipse at 50% 75%,#fff 0,#EAF4F2 75%);padding:.5rem}

/* === Pàgines legals === */
.vg-legal{max-width:820px;margin:0 auto;padding:4.5rem 1.25rem 5.5rem;font-family:Manrope,sans-serif;color:#3D4A49;font-size:1.0625rem;line-height:1.7}
.vg-legal h1{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;color:#1C2827;margin:.25rem 0 .5rem}
.vg-legal h2{font-family:Outfit,sans-serif;font-weight:700;font-size:1.45rem;color:#1C2827;margin:2.6rem 0 .8rem;padding-top:1.4rem;border-top:1px solid #E2ECEA}
.vg-legal p{margin:0 0 1rem}
.vg-legal a{color:#2E7469;text-decoration:underline;text-underline-offset:3px}
.vg-legal a:hover{color:#D56B2F}
.vg-legal strong{color:#1C2827}
.vg-legal ul{padding-left:1.2rem;margin:0 0 1rem}
.vg-legal li{margin:.35rem 0}
.vg-legal li::marker{color:#D56B2F}
.vg-legal .vg-legal-etiqueta{font-family:Outfit,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:#D56B2F;margin:0}
.vg-legal .vg-legal-data{font-size:.9rem;color:#5A6766;margin-bottom:2rem}
.vg-legal .vg-legal-taula{margin:0 0 1.2rem}
.vg-legal .vg-legal-taula table{width:100%;border-collapse:collapse;background:#F3F8F7;border-radius:12px;overflow:hidden;font-size:.975rem}
.vg-legal .vg-legal-taula td{padding:.7rem 1rem;border-bottom:1px solid #E2ECEA;vertical-align:top}
.vg-legal .vg-legal-taula tr:last-child td{border-bottom:0}
.vg-legal .vg-legal-taula td:first-child{width:34%;color:#1C2827}
@media(max-width:600px){.vg-legal .vg-legal-taula td{display:block;width:auto!important;border:0;padding:.2rem 1rem}.vg-legal .vg-legal-taula tr{display:block;padding:.6rem 0;border-bottom:1px solid #E2ECEA}}
/* === Capçalera fixa (ordinador) === */
@media (min-width:1025px){
  html,body{overflow-x:clip!important}
  .elementor-location-header{position:sticky!important;top:0;z-index:999;transition:box-shadow .3s ease}
  body.admin-bar .elementor-location-header{top:32px}
  .elementor-location-header .elementor-element-7866a204{overflow:hidden;max-height:60px;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}
  .elementor-location-header .elementor-element-6ed4104d{background:#fff;transition:padding .3s ease}
  .elementor-location-header .elementor-element-7512d7e5{transition:transform .3s ease;transform-origin:left center}
  body.vg-scrolled .elementor-location-header{box-shadow:0 8px 28px rgba(28,40,39,.10)}
  body.vg-scrolled .elementor-location-header .elementor-element-7866a204{max-height:0!important;opacity:0;padding-top:0!important;padding-bottom:0!important}
  body.vg-scrolled .elementor-location-header .elementor-element-7512d7e5{transform:scale(.88)}
}/* End custom CSS */