.elementor-widget .zestawy-06-help { padding: 0 var(--gutter) var(--space-xl); background: var(--color-bg); }
.elementor-widget .zestawy-06-help__inner { display: grid; grid-template-columns: minmax(0, 1fr); max-width: var(--container); margin-inline: auto; overflow: hidden; border: var(--border-width) solid var(--color-line); border-radius: var(--radius-m); background: var(--color-paper); box-shadow: var(--shadow-1); }
.elementor-widget .zestawy-06-help__media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.elementor-widget .zestawy-06-help__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.elementor-widget .zestawy-06-help__inner:hover .zestawy-06-help__img { transform: scale(var(--zoom-hover)); }
.elementor-widget .zestawy-06-help__body { padding: var(--space-l); }
.elementor-widget .zestawy-06-help__title { margin: 0 0 var(--space-s); font-family: var(--font-serif); font-weight: var(--weight-regular); font-size: var(--step-3); line-height: var(--leading-heading); color: var(--color-heading); }
.elementor-widget .zestawy-06-help__text { max-width: var(--measure-narrow); margin: 0 0 var(--space-m); font-size: var(--text-small); line-height: var(--leading-body); color: var(--color-text); }
.elementor-widget .zestawy-06-help__btn { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: var(--control-height); padding-inline: var(--space-m); border-radius: var(--radius-s); background: var(--color-action); color: var(--color-on-action); font-size: var(--text-small); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); text-decoration: none; transition: background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
.elementor-widget .zestawy-06-help__btn:hover { background: var(--color-action-hover); transform: translateY(var(--lift)); box-shadow: var(--shadow-2); }
.elementor-widget .zestawy-06-help__btn:active { background: var(--color-action-active); transform: scale(var(--press-scale)); }
.elementor-widget .zestawy-06-help__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-06-help__btn:hover .zestawy-06-help__arrow { transform: translateX(var(--space-3xs)); }
.elementor-widget .zestawy-06-help__questions { display: grid; gap: var(--space-s); margin: 0; padding: 0 var(--space-l) var(--space-l); list-style: none; font-size: var(--text-small); color: var(--color-heading); }
.elementor-widget .zestawy-06-help__questions li { display: flex; align-items: center; gap: var(--space-s); transition: transform var(--dur-med) var(--ease-out); }
.elementor-widget .zestawy-06-help__questions li:hover { transform: translateX(var(--space-3xs)); }
.elementor-widget .zestawy-06-help__badge { display: grid; place-items: center; flex: none; width: var(--space-2xl); aspect-ratio: 1; border: var(--border-width) solid var(--color-line-strong); border-radius: var(--radius-round); background: var(--color-surface); }
.elementor-widget .zestawy-06-help__icon { width: var(--icon-m); height: var(--icon-m); fill: none; stroke: var(--color-sage-700); stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 1024px) {
  .elementor-widget .zestawy-06-help__inner { grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 3fr); align-items: center; }
  .elementor-widget .zestawy-06-help__media { align-self: stretch; aspect-ratio: auto; min-height: var(--media-min); }
  .elementor-widget /* Gradient z powodem: zdjęcie wtapia się w tło karty */
  .zestawy-06-help__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, var(--color-paper), transparent 35%); }
  .elementor-widget .zestawy-06-help__questions { padding: var(--space-l); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .zestawy-06-help__img, .elementor-widget .zestawy-06-help__btn, .elementor-widget .zestawy-06-help__arrow, .elementor-widget .zestawy-06-help__questions li { transition-duration: 0s; }
  .elementor-widget .zestawy-06-help__inner:hover .zestawy-06-help__img, .elementor-widget .zestawy-06-help__btn:hover, .elementor-widget .zestawy-06-help__questions li:hover { transform: none; }
}
