/* WSPÓLNE · Wpis bloga. Pisany ręcznie. Tylko tokeny. */
.elementor-widget .wyluskane-wpis { background: var(--color-bg); }
.elementor-widget .wyluskane-wpis__media { position: relative; overflow: hidden; aspect-ratio: 16 / 9; max-height: 70vh; width: 100%; background: var(--color-placeholder); }
.elementor-widget .wyluskane-wpis__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.elementor-widget .wyluskane-wpis__inner { max-width: calc(var(--measure) + 2 * var(--gutter)); margin-inline: auto; padding: var(--space-xl) var(--gutter) var(--space-2xl); }
.elementor-widget .wyluskane-wpis__back {
  display: inline-flex; align-items: center; gap: var(--space-2xs); margin-bottom: var(--space-l);
  font-size: var(--text-micro); font-weight: var(--weight-medium); letter-spacing: var(--tracking-caps);
  color: var(--color-accent-text); 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 .wyluskane-wpis__back:hover { border-bottom-color: currentColor; color: var(--color-action); }
.elementor-widget .wyluskane-wpis__back:active { color: var(--color-action-active); }
.elementor-widget .wyluskane-wpis__back:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.elementor-widget .wyluskane-wpis__back:hover .wyluskane-wpis__arrow { transform: translateX(calc(-1 * var(--space-3xs))); }
.elementor-widget .wyluskane-wpis__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 .wyluskane-wpis__tag { 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-wpis__title { margin: 0 0 var(--space-s); 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-wpis__meta { display: flex; align-items: center; gap: var(--space-xs); margin: 0 0 var(--space-xl); font-size: var(--text-small); color: var(--color-text); }
.elementor-widget .wyluskane-wpis__dot { width: var(--space-3xs); height: var(--space-3xs); border-radius: var(--radius-round); background: var(--color-accent-decor); }
.elementor-widget .wyluskane-wpis__content { font-size: var(--text-body, 1rem); line-height: var(--leading-body); color: var(--color-text); }
.elementor-widget .wyluskane-wpis__content > * + * { margin-top: var(--space-m); }
.elementor-widget .wyluskane-wpis__content h2,
.elementor-widget .wyluskane-wpis__content h3 { margin-bottom: 0; font-family: var(--font-serif); font-weight: var(--weight-regular); line-height: var(--leading-heading); color: var(--color-heading); }
.elementor-widget .wyluskane-wpis__content h2 { margin-top: var(--space-xl); font-size: var(--step-3); }
.elementor-widget .wyluskane-wpis__content h3 { margin-top: var(--space-l); font-size: var(--step-2); }
.elementor-widget .wyluskane-wpis__content a { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: var(--space-3xs); transition: color var(--dur-fast) var(--ease-out); }
.elementor-widget .wyluskane-wpis__content a:hover { color: var(--color-action); }
.elementor-widget .wyluskane-wpis__content a:active { color: var(--color-action-active); }
.elementor-widget .wyluskane-wpis__content a:focus-visible { outline: var(--focus-ring); outline-offset: var(--focus-offset); }
.elementor-widget .wyluskane-wpis__content ul,
.elementor-widget .wyluskane-wpis__content ol { padding-left: var(--space-m); }
.elementor-widget .wyluskane-wpis__content li + li { margin-top: var(--space-2xs); }
.elementor-widget .wyluskane-wpis__content img { max-width: 100%; height: auto; border-radius: var(--radius-m); }
.elementor-widget .wyluskane-wpis__content figure { margin-inline: 0; }
.elementor-widget .wyluskane-wpis__content figcaption { margin-top: var(--space-2xs); font-size: var(--text-small); color: var(--color-text); }
.elementor-widget .wyluskane-wpis__content blockquote { margin-inline: 0; padding: var(--space-s) var(--space-m); border-left: calc(2 * var(--border-width)) solid var(--color-accent-decor); background: var(--color-lavender-100); border-radius: var(--radius-s); font-family: var(--font-serif); font-size: var(--step-1); color: var(--color-heading); }
.elementor-widget .wyluskane-wpis__content hr { border: 0; border-top: var(--border-width) solid var(--color-line); }
.elementor-widget .wyluskane-wpis__pusto { margin: 0; padding: var(--space-m); border: var(--border-width) dashed var(--color-line-strong); border-radius: var(--radius-m); text-align: center; }
@media (min-width: 1024px) {
  .elementor-widget .wyluskane-wpis__inner { padding-top: var(--space-2xl); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .wyluskane-wpis__back, .elementor-widget .wyluskane-wpis__arrow, .elementor-widget .wyluskane-wpis__content a { transition-duration: 0s; }
}
