.elementor-widget .wspolne-tekst {
  padding: var(--space-xl) var(--gutter) var(--space-3xl);
  background: var(--color-bg);
}
.elementor-widget .wspolne-tekst__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
  max-width: var(--container);
  margin-inline: auto;
}
.elementor-widget .wspolne-tekst__head { padding-bottom: var(--space-s); border-bottom: var(--border-width) solid var(--color-line); }
.elementor-widget .wspolne-tekst__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  margin: 0 0 var(--space-xs);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-accent-text);
}
.elementor-widget .wspolne-tekst__sprig { 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 .wspolne-tekst__title {
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-serif);
  font-weight: var(--weight-regular);
  font-size: var(--text-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-heading);
}

.elementor-widget .wspolne-tekst__toc[hidden] { display: none; }
.elementor-widget .wspolne-tekst__toc-box {
  border: var(--border-width) solid var(--color-line);
  border-radius: var(--radius-m);
  background: var(--color-surface);
  box-shadow: var(--shadow-1);
}
.elementor-widget .wspolne-tekst__toc-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--tap-size);
  padding: var(--space-xs) var(--space-m);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--color-heading);
  cursor: pointer;
  list-style: none;
}
.elementor-widget .wspolne-tekst__toc-sum::-webkit-details-marker { display: none; }
.elementor-widget .wspolne-tekst__chev { width: var(--icon-s); height: var(--icon-s); fill: none; stroke: currentColor; stroke-width: var(--icon-stroke); stroke-linecap: round; stroke-linejoin: round; transition: transform var(--dur-med) var(--ease-out); }
.elementor-widget .wspolne-tekst__toc-box[open] .wspolne-tekst__chev { transform: rotate(var(--flip)); }
.elementor-widget .wspolne-tekst__toc-list { margin: 0; padding: 0 var(--space-m) var(--space-m); list-style: none; font-size: var(--text-small); line-height: var(--leading-body); }
.elementor-widget .wspolne-tekst__toc-list li { margin: 0; }
.elementor-widget .wspolne-tekst__toc-list a {
  display: block;
  padding: var(--space-3xs) var(--space-xs);
  border-left: calc(2 * var(--border-width)) solid transparent;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}
.elementor-widget .wspolne-tekst__toc-list a:hover { color: var(--color-action); background: var(--color-sage-100); }
.elementor-widget .wspolne-tekst__toc-list a:active { color: var(--color-action-active); }
.elementor-widget .wspolne-tekst__toc-list a[aria-current="true"] { border-left-color: var(--color-lavender-500); color: var(--color-heading); font-weight: var(--weight-medium); }
.elementor-widget .wspolne-tekst__toc-list .is-czesc > a { margin-top: var(--space-xs); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); color: var(--color-heading); }
.elementor-widget .wspolne-tekst__toc-list .is-sub > a { padding-left: var(--space-m); }

.elementor-widget .wspolne-tekst__body { max-width: var(--measure); font-size: var(--text-body); line-height: var(--leading-body); color: var(--color-text); overflow-wrap: anywhere; }
.elementor-widget .wspolne-tekst__body > :first-child { margin-top: 0; }
.elementor-widget .wspolne-tekst__body h2, .elementor-widget .wspolne-tekst__body h3 {
  scroll-margin-top: calc(var(--header-height) + var(--space-m));
  font-family: var(--font-serif);
  font-weight: var(--weight-regular);
  line-height: var(--leading-heading);
  color: var(--color-heading);
}
.elementor-widget .wspolne-tekst__body h2 { margin: var(--space-2xl) 0 var(--space-s); font-size: var(--step-2); letter-spacing: var(--tracking-tight); }
.elementor-widget .wspolne-tekst__body h3 { margin: var(--space-xl) 0 var(--space-xs); font-size: var(--step-1); letter-spacing: var(--tracking-tight); }
.elementor-widget .wspolne-tekst__body h2.wspolne-tekst__czesc {
  margin-top: var(--space-3xl);
  padding-top: var(--space-m);
  border-top: calc(2 * var(--border-width)) solid var(--color-lavender-300);
  font-size: var(--step-3);
  color: var(--color-accent-text);
}
.elementor-widget .wspolne-tekst__body h2.wspolne-tekst__czesc:first-child { margin-top: 0; }
.elementor-widget .wspolne-tekst__body p { margin: 0 0 var(--space-s); }
.elementor-widget .wspolne-tekst__body ul, .elementor-widget .wspolne-tekst__body ol { margin: 0 0 var(--space-s); padding-left: var(--space-l); }
.elementor-widget .wspolne-tekst__body li { margin-bottom: var(--space-xs); padding-left: var(--space-3xs); }
.elementor-widget .wspolne-tekst__body li > p:last-child, .elementor-widget .wspolne-tekst__body li > ul:last-child { margin-bottom: 0; }
.elementor-widget .wspolne-tekst__body li::marker { color: var(--color-sage-700); }
.elementor-widget .wspolne-tekst__body strong { font-weight: var(--weight-medium); color: var(--color-heading); }
.elementor-widget .wspolne-tekst__body a { color: var(--color-accent-text); text-decoration: underline; text-decoration-color: var(--color-lavender-300); text-underline-offset: var(--space-3xs); transition: color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out); }
.elementor-widget .wspolne-tekst__body a:hover { color: var(--color-action); text-decoration-color: currentColor; }
.elementor-widget .wspolne-tekst__body a:active { color: var(--color-action-active); }
.elementor-widget .wspolne-tekst__body .wspolne-tekst__adres { padding: var(--space-s) var(--space-m); border-left: calc(2 * var(--border-width)) solid var(--color-sage-300); background: var(--color-sage-100); border-radius: 0 var(--radius-s) var(--radius-s) 0; }

.elementor-widget .wspolne-tekst__luka {
  padding: 0 var(--space-3xs);
  border-radius: var(--radius-s);
  background: var(--color-lavender-100);
  box-shadow: inset 0 calc(-1 * var(--border-width)) 0 var(--color-lavender-500);
  color: var(--color-heading);
}

@media (min-width: 1024px) {
  .elementor-widget .wspolne-tekst { padding-top: var(--space-2xl); }
  .elementor-widget .wspolne-tekst__inner { grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); column-gap: var(--space-2xl); align-items: start; }
  .elementor-widget .wspolne-tekst__head { grid-column: 1 / -1; }
  .elementor-widget .wspolne-tekst__toc { position: sticky; top: calc(var(--header-height) + var(--space-m)); max-height: calc(100vh - var(--header-height) - var(--space-xl)); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget .wspolne-tekst__chev, .elementor-widget .wspolne-tekst__toc-list a, .elementor-widget .wspolne-tekst__body a { transition-duration: 0s; }
  .elementor-widget .wspolne-tekst__toc-box[open] .wspolne-tekst__chev { transform: none; }
}
