:root {
  --wlacz-wizje-purple: #5f28b4;
  --wlacz-wizje-orange: #fa9632;
  --wlacz-wizje-focus-orange: #d46a00;
  --wlacz-wizje-black: #000000;
  --wlacz-wizje-white: #ffffff;
  --md-primary-fg-color: #5f28b4;
  --md-primary-fg-color--light: #7d4cce;
  --md-primary-fg-color--dark: #4a1e90;
  --md-accent-fg-color: #5f28b4;
  --md-accent-fg-color--transparent: rgba(95, 40, 180, 0.12);
  --md-typeset-a-color: #5f28b4;
  --wlacz-wizje-focus-ring:
    0 0 0 3px var(--wlacz-wizje-focus-orange),
    0 0 0 6px var(--wlacz-wizje-purple),
    0 0 0 9px var(--wlacz-wizje-focus-orange);
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--wlacz-wizje-purple);
  --md-primary-fg-color--light: #7d4cce;
  --md-primary-fg-color--dark: #4a1e90;
  --md-accent-fg-color: var(--wlacz-wizje-purple);
  --md-typeset-a-color: var(--wlacz-wizje-purple);
  --md-default-fg-color--light: #3d2a66;
}

body[data-md-color-scheme],
[data-md-color-primary],
[data-md-color-accent] {
  --md-primary-fg-color: #5f28b4 !important;
  --md-primary-fg-color--light: #7d4cce !important;
  --md-primary-fg-color--dark: #4a1e90 !important;
  --md-accent-fg-color: #5f28b4 !important;
  --md-accent-fg-color--transparent: rgba(95, 40, 180, 0.12) !important;
  --md-typeset-a-color: #5f28b4 !important;
}

body,
input,
button,
select,
textarea {
  font-family: "Inter", "Arial", "Helvetica", sans-serif;
}

.wlacz-wizje-page-start {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.wlacz-wizje-page-start:focus {
  outline: none;
}

.md-skip:focus {
  outline: none;
  box-shadow:
    var(--wlacz-wizje-focus-ring),
    0 0.8rem 2rem rgba(17, 12, 28, 0.2);
}

#main:focus {
  outline: none;
  box-shadow: var(--wlacz-wizje-focus-ring);
  border-radius: 0.5rem;
}

#main {
  scroll-margin-top: calc(var(--md-header-height, 3.4rem) + 1rem);
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 1.25rem;
  width: auto;
}

.md-header__button.md-logo {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: auto;
  padding: 0.2rem 0.45rem 0.2rem 0;
}

.md-header__inner {
  min-height: 3.4rem;
  gap: 0.15rem;
  min-width: 0;
}

.wlacz-wizje-header-title {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  pointer-events: none;
}

.wlacz-wizje-header-title__text {
  color: var(--wlacz-wizje-white);
  font-size: 1.18rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.md-nav--primary .md-logo img {
  height: 1.25rem;
  width: auto;
}

.md-nav--primary button.md-nav__link,
.md-nav--primary button.md-nav__title {
  appearance: none;
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.md-nav--primary button.md-nav__link {
  width: 100%;
}

.md-nav--primary button.md-nav__title {
  width: 100%;
}

.md-nav--primary .wlacz-wizje-nav-submenu-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.md-nav--primary .wlacz-wizje-nav-submenu-title > .wlacz-wizje-nav-back {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  color: #ffffff;
  background: transparent;
  border: 0;
  border-radius: 0.35rem;
  cursor: pointer;
}

.md-nav--primary .wlacz-wizje-nav-submenu-title > span {
  color: #ffffff;
  font-weight: 800;
}

.md-header {
  background: #5f28b4 !important;
  box-shadow: inset 0 -3px 0 var(--wlacz-wizje-purple);
}

.md-tabs {
  background: #5f28b4 !important;
}

.md-header__inner,
.md-nav--primary .md-nav__title {
  background-color: #5f28b4;
}

.md-nav--primary .md-nav__title,
.md-nav--primary .wlacz-wizje-drawer-heading,
.md-nav--primary .md-nav__title[for="__drawer"],
.md-nav--primary .md-nav__title[for="__drawer"] *,
.md-nav--primary .wlacz-wizje-drawer-heading *,
.md-nav--primary .wlacz-wizje-nav-title,
.md-nav--primary .md-nav__title a,
.md-nav--primary .md-nav__title .md-nav__button,
.md-nav--primary .md-nav__title .md-ellipsis,
.md-nav--primary .md-nav__title .md-logo,
.md-nav--primary .md-nav__title .md-logo img + * {
  color: #ffffff !important;
}

.md-nav--primary .md-nav__title[for="__drawer"],
.md-nav--primary .wlacz-wizje-drawer-heading {
  background-color: #5f28b4 !important;
  font-weight: 800;
  text-shadow: none;
  -webkit-text-fill-color: #ffffff;
}

.wlacz-wizje-nav-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  font-weight: 800;
}

.md-nav--primary .md-nav__title[for="__drawer"]:hover,
.md-nav--primary .md-nav__title[for="__drawer"]:focus-visible,
.md-nav--primary .md-nav__title[for="__drawer"]:active,
.md-nav--primary .md-nav__title[for="__drawer"]:hover *,
.md-nav--primary .md-nav__title[for="__drawer"]:focus-visible *,
.md-nav--primary .md-nav__title[for="__drawer"]:active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}

.md-header,
.md-header a,
.md-header__topic,
.md-header__button,
.md-header .md-ellipsis,
.md-source,
.md-source__repository,
.md-source__icon,
.md-search__icon {
  color: #ffffff !important;
}

.wlacz-wizje-search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0;
  cursor: pointer;
  position: relative;
  z-index: 3;
}

.wlacz-wizje-drawer-toggle {
  display: none !important;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  position: relative;
  z-index: 3;
}

.wlacz-wizje-drawer-toggle[hidden],
.md-header__button.wlacz-wizje-drawer-toggle[hidden] {
  display: none !important;
}

@media screen and (min-width: 76.25em) {
  .md-header__button.wlacz-wizje-drawer-toggle {
    display: none !important;
  }
}

.md-search,
.md-search__inner {
  overflow: visible;
}

.md-header__inner > .md-search {
  flex: 0 0 0;
  min-width: 0;
  width: 0;
  pointer-events: none;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search {
  pointer-events: auto;
}

.md-search__inner {
  box-sizing: border-box;
  position: fixed;
  top: 0.35rem;
  right: 0.5rem;
  left: auto;
  width: min(22rem, calc(100vw - 1rem));
  height: auto;
  max-height: calc(100vh - 0.7rem);
  padding: 0.45rem 0.6rem 0.6rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(0);
  pointer-events: none;
  z-index: 8;
}

[data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
  top: 0.35rem;
  right: 0.5rem;
  left: auto;
  display: block !important;
  width: min(22rem, calc(100vw - 1rem));
  height: auto;
  max-height: calc(100vh - 0.7rem);
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0);
  pointer-events: auto;
  z-index: 8;
}

.md-search__form {
  min-height: 4.2rem;
  padding: 0.45rem 0.55rem 0.5rem;
  overflow: visible;
  background: var(--md-default-bg-color, #ffffff);
  color: var(--md-default-fg-color, #1f2430);
  border: 3px solid rgba(95, 40, 180, 0.76);
  border-radius: 0.8rem;
  box-shadow: none;
  transition: border-color 125ms ease, background-color 125ms ease;
}

.md-search__label {
  display: block;
  margin: 0 0 0.2rem;
  color: var(--wlacz-wizje-purple);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-shadow: none;
}

.md-search__input {
  padding: 0.65rem 2.9rem 0.65rem 0.8rem;
  background: transparent;
  font-size: 0.9rem;
  line-height: 1.3;
  text-shadow: none;
  -webkit-text-stroke: 0;
  filter: none;
  mix-blend-mode: normal;
  color: var(--md-default-fg-color, #1f2430) !important;
  -webkit-text-fill-color: var(--md-default-fg-color, #1f2430) !important;
  caret-color: var(--md-default-fg-color, #1f2430);
}

.md-search__input::placeholder {
  color: var(--md-default-fg-color--light, #5f6775) !important;
  -webkit-text-fill-color: var(--md-default-fg-color--light, #5f6775) !important;
  opacity: 1;
}

.md-search__input:focus,
.md-search__input:active {
  color: var(--md-default-fg-color, #1f2430) !important;
  -webkit-text-fill-color: var(--md-default-fg-color, #1f2430) !important;
}

.md-search__form:hover {
  background: var(--md-default-bg-color, #ffffff);
  border-color: rgba(95, 40, 180, 0.92);
}

.md-search:hover .md-search__label,
.md-search__form:hover .md-search__label {
  color: var(--wlacz-wizje-purple);
  -webkit-text-fill-color: var(--wlacz-wizje-purple);
  opacity: 1;
}

.md-search:hover .md-search__input,
.md-search__form:hover .md-search__input {
  color: var(--md-default-fg-color, #1f2430) !important;
  -webkit-text-fill-color: var(--md-default-fg-color, #1f2430) !important;
  opacity: 1;
}

.md-search:hover .md-search__input::placeholder,
.md-search__form:hover .md-search__input::placeholder {
  color: var(--md-default-fg-color--light, #5f6775) !important;
  -webkit-text-fill-color: var(--md-default-fg-color--light, #5f6775) !important;
  opacity: 1;
}

.md-search__form:focus-within {
  background: var(--md-default-bg-color, #ffffff);
  border-color: var(--wlacz-wizje-purple);
  outline: none;
  box-shadow:
    var(--wlacz-wizje-focus-ring),
    inset 0 0 0 3px rgba(95, 40, 180, 0.2);
}

.md-search__form:focus-within .md-search__label {
  color: var(--wlacz-wizje-white);
  -webkit-text-fill-color: var(--wlacz-wizje-white);
  display: inline-block;
  padding: 0.08rem 0.35rem;
  border-radius: 0.35rem;
  background: var(--wlacz-wizje-purple);
}

.md-search__input:-webkit-autofill,
.md-search__input:-webkit-autofill:hover,
.md-search__input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--md-default-fg-color, #1f2430) !important;
  box-shadow: 0 0 0 1000px var(--md-default-bg-color, #ffffff) inset;
}

.md-search__form .md-search__icon,
.md-search__form .md-search__icon svg {
  color: var(--wlacz-wizje-purple) !important;
  fill: currentColor;
}

.md-search__form > .md-search__icon > svg:first-child {
  display: none;
}

.md-search__form > .md-search__icon:focus-visible {
  outline: none;
  border-radius: 999px;
  box-shadow: var(--wlacz-wizje-focus-ring);
}

.md-search__options {
  align-items: center;
  top: 2rem;
}

.md-search__options > .md-icon:focus-visible {
  outline: none;
  border-radius: 999px;
  box-shadow: var(--wlacz-wizje-focus-ring);
}

/* Keep branding on the search field, but let Material render results as a separate surface. */
.md-search__overlay {
  background: rgba(17, 12, 28, 0.4);
}

.md-search__output {
  top: 5.35rem;
  right: 0.6rem;
  bottom: auto;
  left: 0.6rem;
  width: auto;
  height: auto;
  max-height: min(58vh, 20rem);
  margin-top: 0;
}

.md-search__scrollwrap {
  padding: 0.2rem;
  height: auto;
  max-height: min(58vh, 20rem);
  min-height: 0;
  overflow-y: auto;
  background: var(--md-default-bg-color, #ffffff);
  color: var(--md-default-fg-color, #1f2430);
  border: 1px solid rgba(95, 40, 180, 0.14);
  border-radius: 0.8rem;
  box-shadow: 0 1rem 2.5rem rgba(17, 12, 28, 0.2);
}

.md-search__output .md-search-result,
.md-search__output .md-search-result__list,
.md-search__output .md-search-result__item {
  background: transparent;
}

.md-search__output .md-search-result__article {
  min-width: 0;
  overflow: visible;
}

.md-search__output .md-search-result__terms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  max-width: 100%;
  white-space: normal;
}

.md-search__output .md-search-result__terms > * {
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
}

.md-search__output .md-search-result,
.md-search__output .md-search-result__meta,
.md-search__output .md-search-result__link,
.md-search__output .md-search-result__title,
.md-search__output .md-search-result__teaser,
.md-search__output .md-search-result__more > summary,
.md-search__output a {
  color: var(--md-default-fg-color, #1f2430) !important;
}

.md-search__output .md-search-result__meta {
  color: var(--md-default-fg-color--light, #5f6775) !important;
}

.md-search__output .md-search-result__link:hover,
.md-search__output .md-search-result__link:focus-visible,
.md-search__output .md-search-result__more > summary:hover,
.md-search__output .md-search-result__more > summary:focus-visible {
  color: var(--wlacz-wizje-purple) !important;
  background: rgba(95, 40, 180, 0.06);
  border-radius: 0.45rem;
}

.md-search__output .md-search-result__link,
.md-search__output .md-search-result__more > summary {
  border: 3px solid transparent;
  border-radius: 0.55rem;
}

.md-search__output .md-search-result__link:focus-visible,
.md-search__output .md-search-result__more > summary:focus-visible {
  outline: none;
  border-color: var(--wlacz-wizje-purple);
  box-shadow:
    var(--wlacz-wizje-focus-ring),
    inset 0 0 0 1px rgba(95, 40, 180, 0.16);
}

.md-search__output mark {
  color: var(--wlacz-wizje-white);
  background: var(--wlacz-wizje-purple);
  border-radius: 0.18rem;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

@media screen and (max-width: 76.234375em) {
  .wlacz-wizje-drawer-toggle {
    display: inline-flex !important;
  }

  .md-nav--primary .wlacz-wizje-drawer-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.4rem !important;
    min-height: 3.4rem;
    line-height: 1.15;
    padding: 0.35rem 0.8rem;
    overflow: hidden;
    white-space: nowrap;
  }

  .md-nav--primary .wlacz-wizje-drawer-heading .md-logo {
    display: block;
    flex: 0 1 9rem;
    width: 9rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }

  .md-nav--primary .wlacz-wizje-drawer-heading .md-logo img,
  .md-nav--primary .wlacz-wizje-drawer-heading .md-logo svg {
    display: block;
    width: 100%;
    height: 2.25rem !important;
    object-fit: contain;
    object-position: center;
  }

  .md-nav--primary .md-nav {
    background: var(--md-default-bg-color, #ffffff);
  }

  .md-nav--primary > .md-nav__list {
    box-sizing: border-box;
    padding: 0.4rem 0.5rem 0.8rem;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link {
    width: auto;
    margin: 0.28rem 0;
    border: 2px solid rgba(95, 40, 180, 0.48);
    border-radius: 0.5rem;
    background: rgba(95, 40, 180, 0.045);
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested {
    margin: 0;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav__link {
    pointer-events: auto;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav__link .md-nav__icon {
    display: inline-block;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav {
    display: flex;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--md-default-bg-color, #ffffff);
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    pointer-events: none;
    z-index: 4;
    transition:
      transform 0.25s cubic-bezier(0.8, 0, 0.6, 1),
      opacity 125ms 50ms;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav__toggle.md-toggle--indeterminate:not(:checked) ~ .md-nav {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(100%) !important;
    pointer-events: none !important;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav__toggle:checked ~ .md-nav {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
    pointer-events: auto;
    transition:
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 125ms 125ms;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav[data-wlacz-wizje-open="true"] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
    pointer-events: auto;
    transition:
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 125ms 125ms;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav__toggle:checked ~ .md-nav > .md-nav__list {
    display: block;
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
    background: var(--md-default-bg-color, #ffffff);
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav[data-wlacz-wizje-open="true"] > .md-nav__list {
    display: block;
    visibility: visible;
    opacity: 1;
    overflow-y: auto;
    background: var(--md-default-bg-color, #ffffff);
  }

  .md-nav--primary > .md-nav__list > .md-nav__item--section.md-nav__item--nested > .md-nav > .md-nav__title {
    display: flex;
    background-color: #5f28b4 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
  }
}

@media screen and (max-width: 59.984375em) {

  .md-search__form {
    min-height: 4.35rem;
    border-radius: 0.85rem;
  }

  .md-search__label {
    font-size: 0.76rem;
    line-height: 1.2;
  }

  .md-search__input {
    min-height: 2.35rem;
    padding-top: 0.55rem;
    padding-right: 3rem;
    padding-bottom: 0.55rem;
    padding-left: 2.55rem;
  }

  .md-search__form > .md-search__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0.75rem;
    top: 2.2rem;
    width: 2.25rem;
    height: 2.25rem;
    z-index: 3;
  }

  .md-search__options {
    right: 0.8rem;
    top: 2.2rem;
  }

  .md-search__options > .md-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
  }

  .md-search__scrollwrap {
    border-radius: 0.85rem;
  }

  .md-search-result__meta {
    min-height: 0;
    padding: 0.75rem 1rem;
  }

  .md-search-result__list:empty {
    display: none;
  }
}

@media screen and (max-width: 22em) {
  .md-header__button.md-logo img,
  .md-header__button.md-logo svg,
  .md-nav--primary .md-logo img {
    height: 1.05rem;
  }

  .md-header__button.md-logo {
    padding-right: 0.25rem;
  }

  .wlacz-wizje-header-title__text {
    font-size: 1rem;
  }

  .wlacz-wizje-search-toggle {
    flex-basis: 2.2rem;
    width: 2.2rem;
  }
}

@media screen and (max-width: 59.984375em) and (max-height: 20em) {
  .md-search__inner {
    padding: 0.35rem 0.5rem 0.5rem;
  }

  .md-search__form {
    min-height: 3.8rem;
  }

  .md-search__form > .md-search__icon,
  .md-search__options {
    top: 1.9rem;
  }

  .md-search__output {
    top: 4.7rem;
    max-height: calc(100vh - 5.2rem);
  }

  .md-search__scrollwrap {
    max-height: calc(100vh - 5.2rem);
  }
}

@media screen and (min-width: 60em) {
  .md-search__inner {
    right: 1rem;
    width: min(34rem, calc(100vw - 2rem));
    max-height: min(80vh, 34rem);
  }

  [data-md-toggle="search"]:checked ~ .md-header .md-search__inner {
    right: 1rem;
    width: min(34rem, calc(100vw - 2rem));
    max-height: min(80vh, 34rem);
  }

  .md-search__output {
    max-height: min(68vh, 30rem);
  }

  .md-search__scrollwrap {
    max-height: min(68vh, 30rem);
    overflow-x: hidden;
  }
}

.md-footer-meta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.wlacz-wizje-footer-mail {
  color: var(--md-footer-fg-color, #ffffff) !important;
  font-weight: 800;
  margin-left: auto;
  text-align: right;
}

.wlacz-wizje-footer-mail:hover,
.wlacz-wizje-footer-mail:focus-visible {
  color: var(--md-footer-fg-color, #ffffff) !important;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

@media screen and (max-width: 30em) {
  .md-footer-meta__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .wlacz-wizje-footer-mail {
    margin-left: 0;
    text-align: left;
  }
}

.md-header a:focus-visible,
.md-header button:focus-visible,
.md-header label:focus-visible,
.wlacz-wizje-search-toggle:focus,
.wlacz-wizje-drawer-toggle:focus,
.md-nav__link:focus-visible,
.md-nav__link:focus,
.md-nav__link.focus-visible,
.md-tabs__link:focus-visible,
.md-source:focus-visible,
.md-typeset a:focus-visible {
  outline: none;
  border-radius: 0.35rem;
  box-shadow: var(--wlacz-wizje-focus-ring);
}

.md-nav--primary .md-nav__link:focus-visible,
.md-nav--primary .md-nav__link:focus,
.md-nav--primary .md-nav__link.focus-visible,
.md-nav--primary .wlacz-wizje-nav-submenu-title > .wlacz-wizje-nav-back:focus-visible,
.md-nav--primary .wlacz-wizje-nav-submenu-title > .wlacz-wizje-nav-back:focus,
.md-nav--primary button.md-nav__title:focus-visible,
.md-nav--primary button.md-nav__title:focus {
  color: var(--wlacz-wizje-purple) !important;
  background: #ffffff !important;
  outline: 3px solid var(--wlacz-wizje-focus-orange);
  outline-offset: 3px;
  box-shadow:
    0 0 0 6px var(--wlacz-wizje-purple),
    0 0 0 9px var(--wlacz-wizje-focus-orange);
  position: relative;
  z-index: 2;
}

.md-nav--primary .wlacz-wizje-nav-submenu-title > .wlacz-wizje-nav-back:focus-visible,
.md-nav--primary .wlacz-wizje-nav-submenu-title > .wlacz-wizje-nav-back:focus {
  color: var(--wlacz-wizje-purple) !important;
}

.md-nav--primary button.md-nav__title:focus-visible,
.md-nav--primary button.md-nav__title:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
  background: #5f28b4 !important;
}

.md-nav__link:hover {
  color: var(--wlacz-wizje-purple);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
  background: rgba(95, 40, 180, 0.08);
  border-radius: 0.35rem;
}

/* Keep primary navigation items visually distinct in both desktop and mobile drawers. */
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link,
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__container {
  border: 2px solid rgba(95, 40, 180, 0.46);
  border-radius: 0.5rem;
  background: rgba(95, 40, 180, 0.045);
}

.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link {
  margin: 0.32rem 0;
  padding: 0.34rem 0.62rem !important;
  line-height: 1.35;
}

.md-nav--primary > .md-nav__list > .md-nav__item.md-nav__item--section.md-nav__item--nested > .md-nav__link {
  padding: 0.32rem 0.62rem !important;
}

@media screen and (min-width: 76.25em) {
  .md-nav--primary > .md-nav__list > .md-nav__item.md-nav__item--section.md-nav__item--nested > .md-nav__link {
    margin-top: 1rem;
    padding: 0.12rem 0.5rem 0.12rem 0.7rem !important;
    border: 0 !important;
    border-left: 0.24rem solid var(--wlacz-wizje-purple) !important;
    border-radius: 0.25rem !important;
    background: rgba(95, 40, 180, 0.05) !important;
    box-shadow: none !important;
    cursor: default;
  }

  .md-nav--primary > .md-nav__list > .md-nav__item.md-nav__item--section.md-nav__item--nested > .md-nav {
    display: block;
    position: static;
    width: auto;
    height: auto;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
}

.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__link:hover,
.md-nav--primary > .md-nav__list > .md-nav__item > .md-nav__container:hover {
  border-color: var(--wlacz-wizje-purple);
  background: rgba(95, 40, 180, 0.08);
}

/* Separate each glossary term in the long A-Z navigation without styling the section header. */
.md-nav--primary .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item:not(.md-nav__item--section) > .md-nav__link {
  width: 100%;
  margin: 0.2rem 0;
  padding: 0.26rem 0.52rem !important;
  border: 1px solid rgba(95, 40, 180, 0.34);
  border-radius: 0.5rem;
  background: rgba(95, 40, 180, 0.035);
}

.md-nav--primary .md-nav[data-md-level="1"] > .md-nav__list > .md-nav__item:not(.md-nav__item--section) > .md-nav__link:hover {
  border-color: var(--wlacz-wizje-purple);
  background: rgba(95, 40, 180, 0.09);
}

.md-nav__item .md-nav__link--active.wlacz-wizje-nav-current {
  color: var(--wlacz-wizje-purple) !important;
  font-weight: 800 !important;
  padding: 0.18rem 0.5rem !important;
  border: 2px solid var(--wlacz-wizje-purple) !important;
  border-radius: 0.45rem !important;
  background: rgba(95, 40, 180, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(95, 40, 180, 0.18) !important;
}

.wlacz-wizje-nav-current {
  color: var(--wlacz-wizje-purple) !important;
  font-weight: 800 !important;
  padding: 0.18rem 0.5rem !important;
  border: 2px solid var(--wlacz-wizje-purple) !important;
  border-radius: 0.45rem !important;
  background: rgba(95, 40, 180, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(95, 40, 180, 0.18) !important;
}

.wlacz-wizje-nav-current .md-ellipsis {
  font-weight: 800 !important;
}

.md-nav__item--active:not(.md-nav__item--section) > .md-nav__link,
.md-nav__link[for="__toc"] {
  color: var(--wlacz-wizje-purple) !important;
  font-weight: 800 !important;
}

.md-nav__item .md-nav__link--active.wlacz-wizje-nav-current .md-ellipsis,
.md-nav__item--active:not(.md-nav__item--section) > .md-nav__link .md-ellipsis {
  display: inline-block;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-weight: 800 !important;
}

.md-nav__item--active:not(.md-nav__item--section) > .md-nav__link:not([for="__toc"]) {
  padding: 0.18rem 0.5rem !important;
  border: 2px solid var(--wlacz-wizje-purple) !important;
  border-radius: 0.45rem !important;
  background: rgba(95, 40, 180, 0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(95, 40, 180, 0.18) !important;
}

.md-nav__item--section.md-nav__item--active > .md-nav__link {
  color: var(--wlacz-wizje-purple) !important;
  font-weight: 800 !important;
  padding: 0.12rem 0.5rem 0.12rem 0.7rem !important;
  border: 0 !important;
  border-left: 0.24rem solid var(--wlacz-wizje-purple) !important;
  border-radius: 0.25rem !important;
  background: rgba(95, 40, 180, 0.05) !important;
  box-shadow: none !important;
}

.md-nav__item--section.md-nav__item--active > .md-nav__link .md-ellipsis {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  color: var(--wlacz-wizje-purple);
}

.md-typeset h1 {
  font-weight: 900;
  letter-spacing: -0.02em;
}

.md-typeset h2 {
  font-size: 1.45rem;
  line-height: 1.32;
  font-weight: 850;
  letter-spacing: -0.01em;
}

.md-typeset h3 {
  font-size: 1.22rem;
  line-height: 1.35;
  font-weight: 800;
}

.md-typeset h3[id^="scenariusz-"] {
  margin-top: 1.4rem;
  margin-bottom: 0.35rem;
  color: var(--wlacz-wizje-purple);
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.md-typeset h3[id^="ryzyko-"] {
  margin-top: 1.4rem;
  margin-bottom: 0.35rem;
  color: var(--wlacz-wizje-purple);
  font-size: 1.15rem;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.md-typeset h3[id^="scenariusz-"] + ul,
.md-typeset h3[id^="ryzyko-"] + ul {
  padding-left: 1.35rem;
  list-style: disc outside;
}

.md-typeset h3[id^="scenariusz-"] + ul > li,
.md-typeset h3[id^="ryzyko-"] + ul > li {
  display: list-item;
  margin-bottom: 0.25rem;
}

.md-typeset h3[id^="scenariusz-"] + ul > li::marker,
.md-typeset h3[id^="ryzyko-"] + ul > li::marker {
  color: var(--wlacz-wizje-purple);
}

.md-typeset .wlacz-wizje-toggle-section {
  margin: 1rem 0;
  padding: 0.05rem 0.8rem 0.35rem;
  border: 2px solid rgba(95, 40, 180, 0.26);
  border-radius: 0.65rem;
  background: rgba(95, 40, 180, 0.035);
}

.md-typeset .wlacz-wizje-toggle-section > summary {
  cursor: pointer;
  color: var(--wlacz-wizje-purple);
  font-weight: 900;
}

.md-typeset .wlacz-wizje-toggle-section > summary:focus-visible {
  outline: none;
  border-radius: 0.4rem;
  box-shadow: var(--wlacz-wizje-focus-ring);
}

.md-typeset .wlacz-wizje-toggle-section > summary h3 {
  display: inline-block;
  margin-top: 0.75rem;
}

.md-typeset .wlacz-wizje-toggle-section__content {
  padding-bottom: 0.25rem;
}

.md-typeset .md-tag,
.md-typeset .md-tag[href],
.md-typeset .tag {
  color: var(--wlacz-wizje-purple) !important;
  border-color: var(--wlacz-wizje-purple) !important;
  background: rgba(95, 40, 180, 0.1) !important;
  font-weight: 800;
}

.md-typeset strong {
  color: var(--wlacz-wizje-black);
}

.md-typeset a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}

.md-typeset a:hover {
  color: var(--wlacz-wizje-purple);
}

.wlacz-wizje-hero {
  display: grid;
  gap: 1rem;
  margin: 0 0 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(95, 40, 180, 0.12);
  border-radius: 1rem;
  background:
    radial-gradient(circle at top right, rgba(250, 150, 50, 0.2), transparent 28%),
    linear-gradient(135deg, rgba(95, 40, 180, 0.08), rgba(95, 40, 180, 0.18));
}

.wlacz-wizje-hero img {
  max-width: 18rem;
  height: auto;
}

.wlacz-wizje-hero p {
  margin: 0;
}

.wlacz-wizje-hero__eyebrow {
  display: inline-block;
  width: fit-content;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(95, 40, 180, 0.12);
  color: var(--wlacz-wizje-purple);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
