.elementor-988509 .elementor-element.elementor-element-ba4635e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-988509 .elementor-element.elementor-element-32b8734{margin:64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-988509 .elementor-element.elementor-element-32b8734 .elementor-heading-title{font-family:var( --e-global-typography-vamtam_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_h1-font-size );font-weight:var( --e-global-typography-vamtam_h1-font-weight );text-transform:var( --e-global-typography-vamtam_h1-text-transform );font-style:var( --e-global-typography-vamtam_h1-font-style );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );word-spacing:var( --e-global-typography-vamtam_h1-word-spacing );}@media(max-width:1024px){.elementor-988509 .elementor-element.elementor-element-32b8734 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );word-spacing:var( --e-global-typography-vamtam_h1-word-spacing );}}@media(max-width:767px){.elementor-988509 .elementor-element.elementor-element-32b8734 .elementor-heading-title{font-size:var( --e-global-typography-vamtam_h1-font-size );line-height:var( --e-global-typography-vamtam_h1-line-height );letter-spacing:var( --e-global-typography-vamtam_h1-letter-spacing );word-spacing:var( --e-global-typography-vamtam_h1-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-be5901a *//* --- KARTA PROZY — wariant odporny na brak .elementor-widget-container --- */

/* GŁÓWNY KONTENER (preferuj .mpx-prose, fallback: cały widget) */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container {
  --txt-bg: #fff;
  --txt-text: #0f172a;
  --txt-muted: #475569;
  --txt-border: rgba(2, 6, 23, .08);
  --txt-accent: #e4262d;
  --txt-radius: 14px;
  --txt-pad-y: 22px;
  --txt-pad-x: 26px;

  background: var(--txt-bg);
  color: var(--txt-text);
  border: 1px solid var(--txt-border);
  border-radius: var(--txt-radius);
  padding: var(--txt-pad-y) var(--txt-pad-x);
  box-shadow: 0 12px 30px rgba(2, 6, 23, .06);
  line-height: 1.75;
  overflow: hidden;
  position: relative; /* dla paska akcentu */
}

/* PASEK AKCENTU Z LEWEJ */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose::before,
.elementor-988509 .elementor-element.elementor-element-be5901a::before,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: var(--txt-accent);
  opacity: .9;
}

/* TYPOGRAFIA */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h1, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h2, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h3,
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h4, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h5, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h6,
.elementor-988509 .elementor-element.elementor-element-be5901a h1, .elementor-988509 .elementor-element.elementor-element-be5901a h2, .elementor-988509 .elementor-element.elementor-element-be5901a h3, .elementor-988509 .elementor-element.elementor-element-be5901a h4, .elementor-988509 .elementor-element.elementor-element-be5901a h5, .elementor-988509 .elementor-element.elementor-element-be5901a h6,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h1, .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h2,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h3, .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h4,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h5, .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h6 {
  margin: 1.2em 0 .5em;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--txt-text);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose h2,
.elementor-988509 .elementor-element.elementor-element-be5901a h2,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container h2 {
  padding-bottom: .35em;
  border-bottom: 2px solid var(--txt-border);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose > :first-child,
.elementor-988509 .elementor-element.elementor-element-be5901a > :first-child,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container > :first-child {
  margin-top: 0 !important;
}

.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose p,
.elementor-988509 .elementor-element.elementor-element-be5901a p,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container p {
  margin: .85em 0;
  color: var(--txt-text);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose small,
.elementor-988509 .elementor-element.elementor-element-be5901a small,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container small {
  color: var(--txt-muted);
}

/* LINKI */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose a,
.elementor-988509 .elementor-element.elementor-element-be5901a a,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dashed var(--txt-accent);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose a:hover,
.elementor-988509 .elementor-element.elementor-element-be5901a a:hover,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container a:hover {
  border-bottom-style: solid;
}

/* LISTY */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose ul, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose ol,
.elementor-988509 .elementor-element.elementor-element-be5901a ul, .elementor-988509 .elementor-element.elementor-element-be5901a ol,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container ul, .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container ol {
  margin: .75em 0 .75em 1.2em;
  padding: 0;
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose ul li, .elementor-988509 .elementor-element.elementor-element-be5901a ul li,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container ul li { list-style: disc; }
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose ol li, .elementor-988509 .elementor-element.elementor-element-be5901a ol li,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container ol li { list-style: decimal; }
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose li::marker,
.elementor-988509 .elementor-element.elementor-element-be5901a li::marker,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container li::marker {
  color: var(--txt-accent);
  font-weight: 800;
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose li + li,
.elementor-988509 .elementor-element.elementor-element-be5901a li + li,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container li + li { margin-top: .35em; }

/* BLOCKQUOTE */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose blockquote,
.elementor-988509 .elementor-element.elementor-element-be5901a blockquote,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container blockquote {
  margin: 1.2em 0;
  padding: 14px 18px 14px calc(18px + 8px);
  border: 1px solid var(--txt-border);
  background: rgba(15, 23, 42, .04);
  border-radius: 12px;
  position: relative;
  color: var(--txt-muted);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose blockquote::before,
.elementor-988509 .elementor-element.elementor-element-be5901a blockquote::before,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container blockquote::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 6px;
  background: var(--txt-accent);
  opacity: .85;
}

/* KOD */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose code, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose kbd,
.elementor-988509 .elementor-element.elementor-element-be5901a code, .elementor-988509 .elementor-element.elementor-element-be5901a kbd,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container code, .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container kbd {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  background: rgba(2, 6, 23, .06);
  padding: .15em .4em;
  border-radius: 6px;
  border: 1px solid var(--txt-border);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose pre,
.elementor-988509 .elementor-element.elementor-element-be5901a pre,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container pre {
  background: rgba(2, 6, 23, .06);
  border: 1px solid var(--txt-border);
  border-radius: 12px;
  padding: 14px 16px;
  overflow: auto;
}

/* HR */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose hr,
.elementor-988509 .elementor-element.elementor-element-be5901a hr,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container hr {
  border: 0;
  height: 1px;
  background: linear-gradient(to right, var(--txt-accent), transparent 60%);
  margin: 1.5rem 0;
  opacity: .6;
}

/* OBRAZY */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose img,
.elementor-988509 .elementor-element.elementor-element-be5901a img,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(2, 6, 23, .06);
}

/* TABELKI W TREŚCI */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose table,
.elementor-988509 .elementor-element.elementor-element-be5901a table,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--txt-border);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(2, 6, 23, .06);
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose th, .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose td,
.elementor-988509 .elementor-element.elementor-element-be5901a th, .elementor-988509 .elementor-element.elementor-element-be5901a td,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container th, .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  border: 0;
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose thead th,
.elementor-988509 .elementor-element.elementor-element-be5901a thead th,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container thead th {
  background: rgba(15, 23, 42, .04);
  font-weight: 800;
}
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose tbody tr + tr td,
.elementor-988509 .elementor-element.elementor-element-be5901a tbody tr + tr td,
.elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container tbody tr + tr td {
  border-top: 1px solid var(--txt-border);
}

/* HOVER */
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose p:hover,
.elementor-988509 .elementor-element.elementor-element-be5901a p:hover,
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose li:hover,
.elementor-988509 .elementor-element.elementor-element-be5901a li:hover,
.elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose tbody tr:hover td,
.elementor-988509 .elementor-element.elementor-element-be5901a tbody tr:hover td {
  background: rgba(15, 23, 42, .04);
  transition: background .2s ease;
}

/* RESPONSYWNOŚĆ */
@media (max-width: 640px) {
  .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose,
  .elementor-988509 .elementor-element.elementor-element-be5901a,
  .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container {
    padding: 18px 18px;
  }
  .elementor-988509 .elementor-element.elementor-element-be5901a h1 { font-size: 1.75rem; }
  .elementor-988509 .elementor-element.elementor-element-be5901a h2 { font-size: 1.5rem; }
  .elementor-988509 .elementor-element.elementor-element-be5901a h3 { font-size: 1.25rem; }
}

/* DRUK */
@media print {
  .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose,
  .elementor-988509 .elementor-element.elementor-element-be5901a,
  .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container {
    box-shadow: none !important;
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important;
  }
  .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose::before,
  .elementor-988509 .elementor-element.elementor-element-be5901a::before,
  .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container::before,
  .elementor-988509 .elementor-element.elementor-element-be5901a blockquote::before,
  .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose blockquote::before {
    background: #000 !important;
  }
}

/* DARK MODE — karta pozostaje jasna */
@media (prefers-color-scheme: dark) {
  .elementor-988509 .elementor-element.elementor-element-be5901a .mpx-prose,
  .elementor-988509 .elementor-element.elementor-element-be5901a,
  .elementor-988509 .elementor-element.elementor-element-be5901a .elementor-widget-container {
    background: #fff;
    color: #0b1220;
  }
}/* End custom CSS */