.elementor-widget .zestaw-03-info { padding: 0 var(--gutter) var(--space-2xl); background: var(--color-bg); }
.elementor-widget .zestaw-03-info__list { display: grid; grid-template-columns: minmax(0, 1fr); max-width: var(--container-wide); margin: 0 auto; padding: 0; overflow: hidden; border: var(--border-width) solid var(--color-line); border-radius: var(--radius-m); background: var(--color-paper); box-shadow: var(--shadow-1); list-style: none; }
.elementor-widget .zestaw-03-info__item, .elementor-widget .zestaw-03-info__more { display: flex; align-items: flex-start; gap: var(--space-m); padding: var(--space-l); font-size: var(--text-small); line-height: var(--leading-body); color: var(--color-heading); }
.elementor-widget .zestaw-03-info__item + .zestaw-03-info__item, .elementor-widget .zestaw-03-info__more { border-top: var(--border-width) solid var(--color-line); }
.elementor-widget .zestaw-03-info__item strong { display: block; margin-bottom: var(--space-3xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); }
.elementor-widget .zestaw-03-info__icon { flex: none; width: var(--space-2xl); height: var(--space-2xl); 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 .zestaw-03-info__item:hover .zestaw-03-info__icon { transform: translateY(var(--lift)) rotate(var(--tilt)) scale(var(--grow-scale)); }
.elementor-widget .zestaw-03-info__item--hl { background: var(--color-sage-100); }
.elementor-widget .zestaw-03-info__item--hl strong { color: var(--color-sage-800); }
.elementor-widget .zestaw-03-info__more { flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--space-s); }
.elementor-widget .zestaw-03-info__link { display: inline-flex; align-items: center; gap: var(--space-2xs); margin-top: var(--space-xs); color: var(--color-accent-text); font-size: var(--text-small); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); text-decoration: none; border-bottom: var(--border-width) solid transparent; transition: border-color var(--dur-fast) var(--ease-out); }
.elementor-widget .zestaw-03-info__item--hl .zestaw-03-info__link { color: var(--color-sage-800); }
.elementor-widget .zestaw-03-info__link:hover { border-bottom-color: currentColor; }
.elementor-widget .zestaw-03-info__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 .zestaw-03-info__link:hover .zestaw-03-info__arrow { transform: translateX(var(--space-3xs)); }
.elementor-widget .zestaw-03-info__sub { display: flex; flex-wrap: wrap; }
.elementor-widget .zestaw-03-info__sub a { padding: var(--space-3xs) var(--space-s); color: var(--color-heading); text-decoration: none; transition: color var(--dur-fast) var(--ease-out); }
.elementor-widget .zestaw-03-info__sub a:first-child { padding-left: 0; }
.elementor-widget .zestaw-03-info__sub a + a { border-left: var(--border-width) solid var(--color-line-strong); }
.elementor-widget .zestaw-03-info__sub a:hover { color: var(--color-action); text-decoration: underline; text-underline-offset: var(--space-3xs); }
@media (min-width: 768px) {
  .elementor-widget .zestaw-03-info__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-widget .zestaw-03-info__item + .zestaw-03-info__item, .elementor-widget .zestaw-03-info__more { border-top: 0; }
  .elementor-widget .zestaw-03-info__list > :nth-child(n + 3) { border-top: var(--border-width) solid var(--color-line); }
  .elementor-widget .zestaw-03-info__list > :nth-child(even) { border-left: var(--border-width) solid var(--color-line); }
}
@media (min-width: 1280px) {
  .elementor-widget .zestaw-03-info__list { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.1fr); }
  .elementor-widget .zestaw-03-info__list > :nth-child(n + 3) { border-top: 0; }
  .elementor-widget .zestaw-03-info__list > * + * { border-left: var(--border-width) solid var(--color-line); }
  .elementor-widget .zestaw-03-info__more { align-items: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .zestaw-03-info__icon, .elementor-widget .zestaw-03-info__arrow, .elementor-widget .zestaw-03-info__link, .elementor-widget .zestaw-03-info__sub a { transition-duration: 0s; }
  .elementor-widget .zestaw-03-info__item:hover .zestaw-03-info__icon, .elementor-widget .zestaw-03-info__link:hover .zestaw-03-info__arrow { transform: none; }
}
