.elementor-21539 .elementor-element.elementor-element-e8bc095{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* Import musi pozostać przed pozostałymi regułami CSS. */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@600&family=Source+Sans+3:wght@400..800&display=swap');

/* 4models: dokumenty formalne */
.cb-regulations {
  --cbr-black: #171717;
  --cbr-text: #303033;
  --cbr-muted: #6c6661;
  --cbr-rose: #c57484;
  --cbr-rose-dark: #a95769;
  --cbr-gold: #b5924d;
  --cbr-cream: #fbf8f3;
  --cbr-warm: #f8efea;
  --cbr-line: rgba(23, 23, 23, .11);
  --cbr-gold-line: rgba(181, 146, 77, .30);

  width: min(920px, 100%);
  margin: 0 auto;
  padding: 8px 0 64px;
  color: var(--cbr-text);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.cb-regulations *,
.cb-regulations *::before,
.cb-regulations *::after {
  box-sizing: border-box;
}

.cb-regulations h1,
.cb-regulations h2,
.cb-regulations h3 {
  color: var(--cbr-black);
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
}

.cb-regulations h1 {
  margin: 0;
  font-size: clamp(38px, 7vw, 68px);
  line-height: 1;
  letter-spacing: -.05em;
}

.cb-regulations h2 {
  margin: 0 0 24px;
  font-size: clamp(25px, 3.5vw, 34px);
  line-height: 1.14;
  letter-spacing: -.035em;
}

.cb-regulations h3 {
  margin: 0 0 22px;
  font-size: clamp(22px, 3vw, 29px);
  line-height: 1.2;
  letter-spacing: -.025em;
}

.cb-regulations__document > h1,
.cb-regulations__version {
  padding-right: clamp(22px, 5vw, 52px);
  padding-left: clamp(22px, 5vw, 52px);
}

.cb-regulations__document > h1 {
  padding-top: clamp(34px, 7vw, 64px);
  border-top: 1px solid var(--cbr-gold-line);
  border-right: 1px solid var(--cbr-gold-line);
  border-left: 1px solid var(--cbr-gold-line);
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(circle at 96% 8%, rgba(197, 116, 132, .16), transparent 20rem),
    linear-gradient(135deg, var(--cbr-cream), var(--cbr-warm));
}

.cb-regulations .cb-regulations__version {
  margin: 0 0 52px;
  padding-top: 18px;
  padding-bottom: clamp(32px, 6vw, 52px);
  border-right: 1px solid var(--cbr-gold-line);
  border-bottom: 1px solid var(--cbr-gold-line);
  border-left: 1px solid var(--cbr-gold-line);
  border-radius: 0 0 30px 30px;
  background: linear-gradient(135deg, var(--cbr-cream), var(--cbr-warm));
  color: var(--cbr-rose-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cb-regulations .level2 {
  margin: 0;
  padding: 38px 0;
  border-top: 1px solid var(--cbr-line);
  scroll-margin-top: 28px;
}

.cb-regulations .level2:first-of-type {
  border-top: 0;
}

.cb-regulations p {
  margin: 0 0 14px;
}

.cb-regulations ol,
.cb-regulations ul {
  margin: 0;
  padding-left: 1.6em;
}

.cb-regulations li {
  margin: 0 0 14px;
  padding-left: .35em;
}

.cb-regulations li::marker {
  color: var(--cbr-rose-dark);
  font-weight: 800;
}

.cb-regulations li > ol {
  margin-top: 14px;
}

.cb-regulations li > ul {
  margin-top: 14px;
}

.cb-regulations li > ol > li::marker {
  color: var(--cbr-gold);
}

.cb-regulations ul li::marker {
  color: var(--cbr-gold);
}

.cb-regulations__table-wrap {
  overflow-x: auto;
  margin: 26px 0 24px;
  border: 1px solid var(--cbr-gold-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
}

.cb-regulations table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}

.cb-regulations th,
.cb-regulations td {
  padding: 16px 17px;
  border-right: 1px solid var(--cbr-line);
  border-bottom: 1px solid var(--cbr-line);
  text-align: left;
  vertical-align: top;
}

.cb-regulations th {
  background: linear-gradient(135deg, var(--cbr-cream), var(--cbr-warm));
  color: var(--cbr-black);
  font-weight: 800;
}

.cb-regulations :where(th, td):last-child {
  border-right: 0;
}

.cb-regulations tbody tr:last-child td {
  border-bottom: 0;
}

.cb-regulations tbody tr:nth-child(even) {
  background: rgba(251, 248, 243, .58);
}

.cb-regulations blockquote {
  margin: 24px 0;
  padding: clamp(20px, 4vw, 30px);
  border: 1px solid var(--cbr-gold-line);
  border-left: 5px solid var(--cbr-rose);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 38px rgba(23, 23, 23, .05);
}

.cb-regulations blockquote p {
  color: var(--cbr-black);
  font-size: 16px;
  line-height: 1.68;
}

.cb-regulations a {
  color: var(--cbr-rose-dark);
  text-decoration-color: rgba(181, 146, 77, .62);
  text-underline-offset: 4px;
}

.cb-regulations a:hover {
  color: var(--cbr-rose);
}

.cb-regulations :focus-visible {
  outline: 3px solid rgba(197, 116, 132, .42);
  outline-offset: 4px;
}

.cb-regulations .cb-regulations__appendix {
  margin-top: 34px;
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid var(--cbr-gold-line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 94% 5%, rgba(197, 116, 132, .10), transparent 16rem),
    rgba(251, 248, 243, .75);
}

.cb-regulations__appendix > h2 {
  color: var(--cbr-rose-dark);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: .14em;
}

.cb-regulations__appendix .level3 > p:nth-of-type(2n + 5) {
  overflow: hidden;
  color: var(--cbr-muted);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .cb-regulations {
    padding-bottom: 44px;
    font-size: 16px;
  }

  .cb-regulations__document > h1,
  .cb-regulations__version {
    padding-right: 20px;
    padding-left: 20px;
  }

  .cb-regulations__document > h1 {
    border-radius: 24px 24px 0 0;
  }

  .cb-regulations .cb-regulations__version {
    margin-bottom: 36px;
    border-radius: 0 0 24px 24px;
    font-size: 12px;
  }

  .cb-regulations .level2 {
    padding: 30px 0;
  }

  .cb-regulations .cb-regulations__appendix {
    padding: 24px 19px;
    border-radius: 22px;
  }

  .cb-regulations table {
    font-size: 14px;
  }

  .cb-regulations th,
  .cb-regulations td {
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cb-regulations *,
  .cb-regulations *::before,
  .cb-regulations *::after {
    scroll-behavior: auto !important;
  }
}/* End custom CSS */