.elementor-3 .elementor-element.elementor-element-14b027e7{--display:flex;}.elementor-3 .elementor-element.elementor-element-3ab6638{margin:6vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}/* Start custom CSS for html, class: .elementor-element-3ab6638 *//* ================================
   Polityka prywatności (Elementor)
   Spójna stylistyka z .inv-hero
   Klasy do użycia w sekcji:
   .pp-section  .pp-inner  .pp-title  .pp-accent  .pp-text
   ================================= */

/* kontener sekcji */
.pp-section {
  background: linear-gradient(135deg, #ffffff 0%, #f6f6f6 50%, #ffffff 100%);
  border-radius: 16px;
  padding: 56px 20px 48px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}

/* wewnętrzna siatka treści */
.pp-inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: left;
}

/* nagłówek sekcji */
.pp-title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.15;
  font-weight: 700;
  color: #2a2a2a;
}

/* akcent (ten sam kolor co .inv-hero-accent) */
.pp-accent {
  width: 110px;
  height: 4px;
  background: #a4322d;
  border-radius: 999px;
  margin: 0 0 24px;
}

/* akapit(y) i typografia treści */
.pp-text {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
}

.pp-text p {
  margin: 0 0 16px;
}

.pp-text p:last-child {
  margin-bottom: 0;
}

.pp-text h3,
.pp-text h4 {
  margin: 28px 0 10px;
  color: #2a2a2a;
  line-height: 1.25;
  font-weight: 700;
}

.pp-text h3 { font-size: clamp(20px, 2.2vw, 26px); }
.pp-text h4 { font-size: clamp(18px, 1.8vw, 22px); }

.pp-text ul,
.pp-text ol {
  margin: 0 0 16px 1.25em;
  padding: 0;
}

.pp-text li { margin: 6px 0; }

.pp-text strong,
.pp-text b {
  font-weight: 700;
  color: #2a2a2a;
}

/* linki dostępne wg WCAG – widoczne bez polegania wyłącznie na kolorze */
.pp-text a {
  color: #2a2a2a;                    /* kontrast 4.5:1 na jasnym tle */
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}

.pp-text a:hover {
  text-decoration-thickness: 3px;
}

.pp-text a:focus-visible {
  outline: 2px solid #a4322d;
  outline-offset: 2px;
  text-decoration: none;
  border-radius: 2px;
}

/* elementy pomocnicze, np. data aktualizacji */
.pp-text .pp-meta {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 12px;
}

/* responsywność */
@media (max-width: 991px) {
  .pp-section {
    padding: 48px 16px 40px;
    border-radius: 12px;
  }
  .pp-title {
    font-size: clamp(26px, 6vw, 34px);
  }
  .pp-text {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .pp-section {
    padding: 40px 14px 36px;
    border-radius: 0; /* zostaw 12px jeśli sekcja nie jest na pełną szerokość */
  }
  .pp-title {
    word-break: keep-all;
  }
}

/* opcjonalnie: odstęp między kolejnymi blokami PP, jeśli dzielisz na akapity-sekcje */
.pp-block { margin: 24px 0; }
.pp-block:first-child { margin-top: 0; }
.pp-block:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14b027e7 *//* ================================
   Polityka prywatności (Elementor)
   Spójna stylistyka z .inv-hero
   Klasy do użycia w sekcji:
   .pp-section  .pp-inner  .pp-title  .pp-accent  .pp-text
   ================================= */

/* kontener sekcji */
.pp-section {
  background: linear-gradient(135deg, #ffffff 0%, #f6f6f6 50%, #ffffff 100%);
  border-radius: 16px;
  padding: 56px 20px 48px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}

/* wewnętrzna siatka treści */
.pp-inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: left;
}

/* nagłówek sekcji */
.pp-title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.15;
  font-weight: 700;
  color: #2a2a2a;
}

/* akcent (ten sam kolor co .inv-hero-accent) */
.pp-accent {
  width: 110px;
  height: 4px;
  background: #a4322d;
  border-radius: 999px;
  margin: 0 0 24px;
}

/* akapit(y) i typografia treści */
.pp-text {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
}

.pp-text p {
  margin: 0 0 16px;
}

.pp-text p:last-child {
  margin-bottom: 0;
}

.pp-text h3,
.pp-text h4 {
  margin: 28px 0 10px;
  color: #2a2a2a;
  line-height: 1.25;
  font-weight: 700;
}

.pp-text h3 { font-size: clamp(20px, 2.2vw, 26px); }
.pp-text h4 { font-size: clamp(18px, 1.8vw, 22px); }

.pp-text ul,
.pp-text ol {
  margin: 0 0 16px 1.25em;
  padding: 0;
}

.pp-text li { margin: 6px 0; }

.pp-text strong,
.pp-text b {
  font-weight: 700;
  color: #2a2a2a;
}

/* linki dostępne wg WCAG – widoczne bez polegania wyłącznie na kolorze */
.pp-text a {
  color: #2a2a2a;                    /* kontrast 4.5:1 na jasnym tle */
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}

.pp-text a:hover {
  text-decoration-thickness: 3px;
}

.pp-text a:focus-visible {
  outline: 2px solid #a4322d;
  outline-offset: 2px;
  text-decoration: none;
  border-radius: 2px;
}

/* elementy pomocnicze, np. data aktualizacji */
.pp-text .pp-meta {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin-bottom: 12px;
}

/* responsywność */
@media (max-width: 991px) {
  .pp-section {
    padding: 48px 16px 40px;
    border-radius: 12px;
  }
  .pp-title {
    font-size: clamp(26px, 6vw, 34px);
  }
  .pp-text {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .pp-section {
    padding: 40px 14px 36px;
    border-radius: 0; /* zostaw 12px jeśli sekcja nie jest na pełną szerokość */
  }
  .pp-title {
    word-break: keep-all;
  }
}

/* opcjonalnie: odstęp między kolejnymi blokami PP, jeśli dzielisz na akapity-sekcje */
.pp-block { margin: 24px 0; }
.pp-block:first-child { margin-top: 0; }
.pp-block:last-child { margin-bottom: 0; }/* End custom CSS */