.elementor-1145 .elementor-element.elementor-element-bbda61e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1145 .elementor-element.elementor-element-0410e3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1145 .elementor-element.elementor-element-0410e3f:not(.elementor-motion-effects-element-type-background), .elementor-1145 .elementor-element.elementor-element-0410e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1145 .elementor-element.elementor-element-fb219f5{--spacer-size:400px;}.elementor-1145 .elementor-element.elementor-element-b6a24b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1145 .elementor-element.elementor-element-68da091{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1145 .elementor-element.elementor-element-8ba8798{--spacer-size:50px;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-0410e3f *//* =========================================
   CONTENIDOR FULLA VIVA (OK amb imatge fons)
   - NO altera alineació interna (Elementor manda)
   - Retalla la imatge a la forma
   - Capes visuals fora del flux
   - NO defineix el color de fons
   ========================================= */

.container-fulla-pro{
  position: relative;

  /* IMPORTANT: NO forcem padding (que ho mani Elementor) */
  padding: 20px;

  /* Retalla imatge/fons a la forma */
  overflow: hidden;

  /* Evita problemes de capes */
  isolation: isolate;

  /* Forma orgànica base */
  border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%;

  /* Animació només de la forma (visual) */
  animation: formaFulla 12s ease-in-out infinite;

  /* Rendiment */
  will-change: border-radius;
  box-sizing: border-box;
}

/* Capa orgànica viva (NO afecta layout) */
.container-fulla-im::before{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;

  /* Taques suaus (transparents) -> posa aquí els teus gradients si vols */
  /* background: ... */

  background-size: 140% 140%, 150% 150%, 160% 160%, 155% 155%;
  background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%;

  animation: fonsViu 10s ease-in-out infinite, formaFulla 12s ease-in-out infinite;
  will-change: background-position, border-radius;
}

/* Borde opcional (NO afecta layout) */
.container-fulla-im::after{
  content:"";
  position:absolute;
  inset: 0;
  z-index: 0;
  pointer-events:none;

  border-radius: inherit;
  border: 1px solid rgba(0,0,0,0.10);

  animation: formaFulla 12s ease-in-out infinite;
}

/* Contingut: queda intacte i amb la seva alineació normal */
.container-fulla-im > *{
  position: relative;
  z-index: 1;

  /* NO toquem display, align-items, justify-content, etc. */
}

/* Forma viva */
@keyframes formaFulla{
  0%   { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
  20%  { border-radius: 52% 48% 58% 42% / 44% 50% 50% 56%; }
  40%  { border-radius: 56% 44% 52% 48% / 50% 44% 56% 50%; }
  60%  { border-radius: 50% 50% 44% 56% / 56% 46% 54% 44%; }
  80%  { border-radius: 48% 52% 40% 60% / 52% 56% 44% 48%; }
  100% { border-radius: 46% 54% 60% 40% / 48% 42% 58% 52%; }
}

/* Moviment suau del fons orgànic */
@keyframes fonsViu{
  0%   { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
  50%  { background-position: 18% 28%, 72% 34%, 42% 70%, 68% 86%; }
  100% { background-position: 10% 15%, 85% 20%, 30% 80%, 80% 75%; }
}/* End custom CSS */