.elementor-widget .zestawy-03-cele { padding: var(--space-2xl) var(--gutter) var(--space-xl); background: var(--color-bg); }
.elementor-widget .zestawy-03-cele__inner { max-width: var(--container); margin-inline: auto; padding: var(--space-xl) var(--space-s); border: var(--border-width) solid var(--color-line); border-radius: var(--radius-m); background: var(--color-surface); box-shadow: var(--shadow-1); text-align: center; }
.elementor-widget .zestawy-03-cele__title { margin: 0; font-family: var(--font-serif); font-weight: var(--weight-regular); font-size: var(--text-h2); line-height: var(--leading-heading); color: var(--color-heading); }
.elementor-widget .zestawy-03-cele__sprig { display: block; width: var(--icon-m); height: var(--icon-m); margin: var(--space-2xs) auto var(--space-l); fill: none; stroke: var(--color-sage-700); stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; }
.elementor-widget .zestawy-03-cele__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: var(--space-s); margin: 0; padding: 0; list-style: none; }
.elementor-widget .zestawy-03-cele__card { display: flex; flex-direction: column; align-items: center; padding: var(--space-l) var(--space-s); border: var(--border-width) solid var(--color-line); border-radius: var(--radius-m); background: var(--color-surface); transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out); }
.elementor-widget .zestawy-03-cele__card:hover { transform: translateY(var(--lift)); box-shadow: var(--shadow-2); border-color: var(--color-sage-300); }
.elementor-widget .zestawy-03-cele__icon { width: var(--space-3xl); height: var(--space-3xl); margin-bottom: var(--space-s); fill: none; stroke: var(--color-sage-700); stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-slow) var(--ease-out); }
.elementor-widget .zestawy-03-cele__card--lavender .zestawy-03-cele__icon { stroke: var(--color-lavender-500); }
.elementor-widget .zestawy-03-cele__card--warm .zestawy-03-cele__icon { stroke: var(--color-accent-decor); }
.elementor-widget .zestawy-03-cele__card:hover .zestawy-03-cele__icon { transform: translateY(var(--lift)) rotate(var(--tilt)) scale(var(--grow-scale)); }
.elementor-widget .zestawy-03-cele__name { margin: 0 0 var(--space-2xs); font-family: var(--font-serif); font-weight: var(--weight-regular); font-size: var(--step-1); line-height: var(--leading-heading); color: var(--color-heading); }
.elementor-widget .zestawy-03-cele__text { flex: 1; margin: 0 0 var(--space-m); font-size: var(--text-small); line-height: var(--leading-body); color: var(--color-text); }
.elementor-widget .zestawy-03-cele__link { display: inline-flex; align-items: center; gap: var(--space-2xs); padding-bottom: var(--space-3xs); border-bottom: var(--border-width) solid currentColor; color: var(--color-heading); font-size: var(--text-small); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); text-decoration: none; transition: color var(--dur-fast) var(--ease-out); }
.elementor-widget .zestawy-03-cele__card--lavender .zestawy-03-cele__link { color: var(--color-accent-text); }
.elementor-widget .zestawy-03-cele__link:hover { color: var(--color-action); }
.elementor-widget .zestawy-03-cele__link::after { content: ""; position: absolute; inset: 0; }
.elementor-widget .zestawy-03-cele__card { position: relative; }
.elementor-widget .zestawy-03-cele__arrow { width: var(--space-s); height: var(--space-s); fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-fast) var(--ease-out); }
.elementor-widget .zestawy-03-cele__card:hover .zestawy-03-cele__arrow { transform: translateX(var(--space-3xs)); }
@media (min-width: 768px) { .elementor-widget .zestawy-03-cele__inner { padding: var(--space-xl) var(--space-l); } }
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .zestawy-03-cele__card, .elementor-widget .zestawy-03-cele__icon, .elementor-widget .zestawy-03-cele__arrow, .elementor-widget .zestawy-03-cele__link { transition-duration: 0s; }
  .elementor-widget .zestawy-03-cele__card:hover, .elementor-widget .zestawy-03-cele__card:hover .zestawy-03-cele__icon, .elementor-widget .zestawy-03-cele__card:hover .zestawy-03-cele__arrow { transform: none; }
}
