.elementor-widget .inspiracje-04-latest { padding: var(--space-xl) var(--gutter) var(--space-2xl); background: var(--color-bg); scroll-margin-top: var(--space-l); }
.elementor-widget .inspiracje-04-latest__inner { max-width: var(--container); margin-inline: auto; }
.elementor-widget .inspiracje-04-latest__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-s); margin-bottom: var(--space-m); }
.elementor-widget .inspiracje-04-latest__title { margin: 0; font-family: var(--font-sans); font-weight: var(--weight-regular); font-size: var(--step-1); letter-spacing: var(--tracking-caps); color: var(--color-heading); }
.elementor-widget .inspiracje-04-latest__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 .inspiracje-04-latest__all {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--text-micro);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-caps);
  color: var(--color-heading);
  text-decoration: none;
  border-bottom: var(--border-width) solid transparent;
  transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.elementor-widget .inspiracje-04-latest__all:hover { border-bottom-color: currentColor; color: var(--color-action); }
.elementor-widget .inspiracje-04-latest__all:hover .inspiracje-04-latest__arrow { transform: translateX(var(--space-3xs)); }
.elementor-widget .inspiracje-04-latest__all:active { color: var(--color-action-active); }
.elementor-widget .inspiracje-04-latest__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-m); margin: 0; padding: 0; list-style: none; }
.elementor-widget .inspiracje-04-latest__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 .inspiracje-04-latest__card:hover { transform: translateY(calc(2 * var(--lift))); box-shadow: var(--shadow-3); }
.elementor-widget .inspiracje-04-latest__card:active { transform: translateY(0); }
.elementor-widget .inspiracje-04-latest__photo { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--color-placeholder); }
.elementor-widget .inspiracje-04-latest__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease-out); }
.elementor-widget .inspiracje-04-latest__card:hover .inspiracje-04-latest__img { transform: scale(var(--zoom-hover)); }
.elementor-widget .inspiracje-04-latest__tag {
  align-self: flex-start;
  margin: calc(-1 * var(--space-m)) 0 0 var(--space-s);
  position: relative;
  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 .inspiracje-04-latest__name { flex: 1; margin: var(--space-s) var(--space-m) var(--space-s); font-family: var(--font-serif); font-weight: var(--weight-regular); font-size: var(--step-1); line-height: var(--leading-heading); }
.elementor-widget .inspiracje-04-latest__link { color: var(--color-heading); text-decoration: none; }
.elementor-widget /* Cała karta klikalna – rozciągnięty link */
.inspiracje-04-latest__link::after { content: ""; position: absolute; inset: 0; }
.elementor-widget .inspiracje-04-latest__link:focus-visible { outline: none; }
.elementor-widget .inspiracje-04-latest__card:focus-within { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.elementor-widget .inspiracje-04-latest__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 .inspiracje-04-latest__card:hover .inspiracje-04-latest__more .inspiracje-04-latest__arrow { transform: translateX(var(--space-2xs)); }

@media (min-width: 768px) {
  .elementor-widget .inspiracje-04-latest__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .elementor-widget .inspiracje-04-latest__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .inspiracje-04-latest__card, .elementor-widget .inspiracje-04-latest__img, .elementor-widget .inspiracje-04-latest__arrow, .elementor-widget .inspiracje-04-latest__all { transition-duration: 0s; }
  .elementor-widget .inspiracje-04-latest__card:hover, .elementor-widget .inspiracje-04-latest__card:hover .inspiracje-04-latest__img { transform: none; }
}
