.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__nav { display: flex; gap: var(--space-2xs); margin-left: auto; }
.elementor-widget .inspiracje-04-latest__nav[hidden] { display: none; }
.elementor-widget .inspiracje-04-latest__nav-btn { display: grid; place-items: center; width: var(--space-xl); aspect-ratio: 1; padding: 0; border: var(--border-width) solid var(--color-line-strong); border-radius: var(--radius-round); background: var(--color-surface); color: var(--color-heading); cursor: pointer; transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }
.elementor-widget .inspiracje-04-latest__nav-btn:hover { background: var(--color-sage-100); border-color: var(--color-action); transform: translateY(var(--lift)); color: var(--color-heading);
}
.elementor-widget .inspiracje-04-latest__nav-btn:active { background: var(--color-sage-200); transform: translateY(0); color: var(--color-heading);
}
.elementor-widget .inspiracje-04-latest__nav-btn:disabled { color: var(--color-disabled-text); border-color: var(--color-line); background: transparent; cursor: not-allowed; transform: none; }
.elementor-widget .inspiracje-04-latest__nav-icon { width: var(--icon-s); height: var(--icon-s); fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; }
.elementor-widget .inspiracje-04-latest__grid { display: flex; gap: var(--space-m); margin: calc(-1 * var(--space-s)); padding: var(--space-s); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--space-s); scrollbar-width: thin; scrollbar-color: var(--color-line-strong) transparent; list-style: none; }
.elementor-widget .inspiracje-04-latest__grid > li { flex: 0 0 85%; min-width: 0; scroll-snap-align: start; }
.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 .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 > li { flex-basis: calc((100% - var(--space-m)) / 2); }
}
@media (min-width: 1024px) {
  .elementor-widget .inspiracje-04-latest__grid > li { flex-basis: calc((100% - 3 * var(--space-m)) / 4); }
}
@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, .elementor-widget .inspiracje-04-latest__nav-btn { transition-duration: 0s; }
  .elementor-widget .inspiracje-04-latest__card:hover, .elementor-widget .inspiracje-04-latest__card:hover .inspiracje-04-latest__img { transform: none; }
}
