/* WSPÓLNE · Lista artykułów. Pisany ręcznie; karty jak w „Najnowszych inspiracjach”. Tylko tokeny. */
.elementor-widget .wyluskane-wpisy { padding: var(--space-xl) var(--gutter) var(--space-2xl); background: var(--color-bg); }
.elementor-widget .wyluskane-wpisy__inner { max-width: var(--container); margin-inline: auto; }
.elementor-widget .wyluskane-wpisy__head { margin-bottom: var(--space-l); }
.elementor-widget .wyluskane-wpisy__eyebrow { margin: 0 0 var(--space-xs); font-size: var(--text-micro); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); color: var(--color-accent-text); }
.elementor-widget .wyluskane-wpisy__title { margin: 0; font-family: var(--font-serif); font-weight: var(--weight-regular); font-size: var(--text-display); line-height: var(--leading-heading); color: var(--color-heading); }
.elementor-widget .wyluskane-wpisy__filters { display: flex; flex-wrap: wrap; gap: var(--space-2xs); margin: 0 0 var(--space-l); padding: 0; list-style: none; }
.elementor-widget .wyluskane-wpisy__chip {
  display: inline-block; padding: var(--space-2xs) var(--space-s); border: var(--border-width) solid var(--color-line-strong); border-radius: var(--radius-round);
  font-size: var(--text-micro); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); color: var(--color-heading); text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.elementor-widget .wyluskane-wpisy__chip:hover { border-color: var(--color-accent-decor); background: var(--color-lavender-100); }
.elementor-widget .wyluskane-wpisy__chip:active { background: var(--color-lavender-100); color: var(--color-heading); }
.elementor-widget .wyluskane-wpisy__chip:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.elementor-widget .wyluskane-wpisy__chip.is-active { border-color: var(--color-action); background: var(--color-action); color: var(--color-on-action); }
.elementor-widget .wyluskane-wpisy__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-m); margin: 0; padding: 0; list-style: none; }
.elementor-widget .wyluskane-wpisy__card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: var(--border-width) solid var(--color-line); border-radius: var(--radius-m); background: var(--color-surface); box-shadow: var(--shadow-1); transition: transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out); }
.elementor-widget .wyluskane-wpisy__card:hover { transform: translateY(calc(2 * var(--lift))); box-shadow: var(--shadow-3); }
.elementor-widget .wyluskane-wpisy__card:active { transform: translateY(0); }
.elementor-widget .wyluskane-wpisy__photo { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--color-placeholder); }
.elementor-widget .wyluskane-wpisy__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.elementor-widget .wyluskane-wpisy__card:hover .wyluskane-wpisy__img { transform: scale(var(--zoom-hover)); }
.elementor-widget .wyluskane-wpisy__tag { align-self: flex-start; position: relative; margin: calc(-1 * var(--space-m)) 0 0 var(--space-s); padding: var(--space-3xs) var(--space-xs); border-radius: var(--radius-s); background: var(--color-lavender-100); font-size: var(--text-micro); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); color: var(--color-heading); box-shadow: var(--shadow-1); }
.elementor-widget .wyluskane-wpisy__name { flex: 1; margin: var(--space-s) var(--space-m); font-family: var(--font-serif); font-weight: var(--weight-regular); font-size: var(--step-1); line-height: var(--leading-heading); }
.elementor-widget .wyluskane-wpisy__link { color: var(--color-heading); text-decoration: none; }
.elementor-widget .wyluskane-wpisy__link::after { content: ""; position: absolute; inset: 0; }
.elementor-widget .wyluskane-wpisy__link:focus-visible { outline: none; }
.elementor-widget .wyluskane-wpisy__card:focus-within { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.elementor-widget .wyluskane-wpisy__more { display: inline-flex; align-items: center; gap: var(--space-2xs); margin: 0 var(--space-m) var(--space-m); font-size: var(--text-micro); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps); color: var(--color-accent-text); }
.elementor-widget .wyluskane-wpisy__arrow { flex: none; 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 .wyluskane-wpisy__card:hover .wyluskane-wpisy__arrow { transform: translateX(var(--space-2xs)); }
.elementor-widget .wyluskane-wpisy__pages { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2xs); margin-top: var(--space-xl); }
.elementor-widget .wyluskane-wpisy__pages .page-numbers { display: inline-grid; place-items: center; min-width: var(--tap-size); height: var(--tap-size); padding: 0 var(--space-2xs); border: var(--border-width) solid var(--color-line); border-radius: var(--radius-s); font-size: var(--text-small); color: var(--color-heading); text-decoration: none; transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); }
.elementor-widget .wyluskane-wpisy__pages a.page-numbers:hover { border-color: var(--color-accent-decor); background: var(--color-lavender-100); }
.elementor-widget .wyluskane-wpisy__pages a.page-numbers:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.elementor-widget .wyluskane-wpisy__pages .page-numbers.current { border-color: var(--color-action); background: var(--color-action); color: var(--color-on-action); }
.elementor-widget .wyluskane-wpisy__empty { margin: 0; padding: var(--space-xl) var(--space-m); border: var(--border-width) dashed var(--color-line-strong); border-radius: var(--radius-m); text-align: center; color: var(--color-text); }
@media (min-width: 768px) { .elementor-widget .wyluskane-wpisy__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .elementor-widget .wyluskane-wpisy__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .wyluskane-wpisy__card, .elementor-widget .wyluskane-wpisy__img, .elementor-widget .wyluskane-wpisy__arrow, .elementor-widget .wyluskane-wpisy__chip { transition-duration: 0s; }
  .elementor-widget .wyluskane-wpisy__card:hover, .elementor-widget .wyluskane-wpisy__card:hover .wyluskane-wpisy__img { transform: none; }
}
