html,
body {
  min-height: 100%;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

:root {
  --scaled-px: 1px;
  --rolnik-admin-bar-offset: 0px;
  --rolnik-anchor-gap: calc(16 * var(--scaled-px));
  --rolnik-anchor-header-height: calc(104 * var(--scaled-px));
  --rolnik-header-overlay-surface: rgba(255, 255, 255, .88);
  --rolnik-header-total-height: calc(227 * var(--scaled-px));
  --rolnik-font: "Clother", Arial, Helvetica, sans-serif;
  --rolnik-ink: #171717;
  --rolnik-line: #e3e1df;
  --rolnik-white: #ffffff;
}

@media (min-width: 821px) and (max-width: 1919px) {
  :root {
    --scaled-px: clamp(0.625px, 0.052083333vw, 1px);
  }
}

* {
  box-sizing: border-box;
}

body {
  color: var(--rolnik-ink);
  font-family: var(--rolnik-font);
}

body [id] {
  scroll-margin-top: calc(var(--rolnik-anchor-header-height) + var(--rolnik-admin-bar-offset) + var(--rolnik-anchor-gap));
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Legal pages use ordinary Gutenberg blocks, with a restrained reading column. */
.wp-block-group.rolnik-legal-content {
  color: var(--rolnik-ink);
  margin: 0 auto;
  max-width: calc(960 * var(--scaled-px));
  padding-bottom: calc(144 * var(--scaled-px));
}

.rolnik-legal-content > * {
  max-width: 100%;
}

.rolnik-legal-content h2 {
  font-family: "yorkten-slab-condensed", "Yorkten Slab", "Roboto Slab", Georgia, serif;
  font-size: clamp(calc(34 * var(--scaled-px)), 2.5vw, calc(48 * var(--scaled-px)));
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: .98;
  margin: calc(80 * var(--scaled-px)) 0 calc(24 * var(--scaled-px));
}

.rolnik-legal-content h3 {
  font-family: var(--rolnik-font);
  font-size: calc(24 * var(--scaled-px));
  font-weight: 700;
  line-height: 1.15;
  margin: calc(44 * var(--scaled-px)) 0 calc(14 * var(--scaled-px));
}

.rolnik-legal-content p,
.rolnik-legal-content li {
  font-size: calc(18 * var(--scaled-px));
  line-height: 1.55;
}

.rolnik-legal-content p {
  margin: 0 0 calc(20 * var(--scaled-px));
}

.rolnik-legal-content ul,
.rolnik-legal-content ol {
  margin: 0 0 calc(24 * var(--scaled-px));
  padding-left: 1.35em;
}

.rolnik-legal-content ol ol {
  list-style-type: lower-alpha;
  margin: calc(10 * var(--scaled-px)) 0 0;
}

.rolnik-legal-content li + li {
  margin-top: calc(8 * var(--scaled-px));
}

@media (max-width: 820px) {
  .wp-block-group.rolnik-legal-content {
    max-width: calc(100% - calc(32 * var(--scaled-px)));
    padding-bottom: calc(80 * var(--scaled-px));
  }

  .rolnik-legal-content h2 {
    font-size: calc(34 * var(--scaled-px));
    margin: calc(56 * var(--scaled-px)) 0 calc(18 * var(--scaled-px));
  }

  .rolnik-legal-content h3 {
    font-size: calc(21 * var(--scaled-px));
  }

  .rolnik-legal-content p,
  .rolnik-legal-content li {
    font-size: calc(16 * var(--scaled-px));
  }
}

/* The privacy hub is made of editable core Gutenberg blocks. */
.wp-block-group.rolnik-data-privacy {
  width: calc(100% - 40px);
  max-width: 960px;
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(64px, 6vw, 112px);
}

.rolnik-data-privacy h1 {
  color: #c5164e;
  font-family: "yorkten-slab-condensed", "Yorkten Slab", "Roboto Slab", Georgia, serif;
  font-size: clamp(40px, 4.5vw, 72px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 40px;
}

.rolnik-data-privacy p,
.rolnik-data-privacy li {
  font-size: clamp(16px, 1.1vw, 18px);
}

.rolnik-data-privacy p a,
.rolnik-data-privacy li a {
  color: #c5164e;
  text-underline-offset: 3px;
}

.rolnik-privacy-documents.wp-block-buttons {
  gap: 16px;
  margin-top: 32px;
}

.rolnik-privacy-documents > .wp-block-button {
  width: 100%;
  max-width: 100%;
}

.rolnik-privacy-documents .wp-block-button__link {
  display: block;
  width: 100%;
  min-height: 64px;
  padding: 22px 28px;
  border: 2px solid #c5164e;
  border-radius: 18px;
  background: transparent;
  color: #c5164e;
  font-family: var(--rolnik-font);
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.rolnik-privacy-documents .wp-block-button__link:hover,
.rolnik-privacy-documents .wp-block-button__link:focus-visible {
  background: #c5164e;
  color: #fff;
}

.rolnik-privacy-documents .wp-block-button__link:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 4px;
}

.rolnik-header {
  background: var(--rolnik-header-overlay-surface);
  height: calc(72 * var(--scaled-px));
  isolation: isolate;
  min-height: calc(72 * var(--scaled-px));
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 30;
}

.rolnik-header::before {
  display: none;
}

body.admin-bar {
  --rolnik-admin-bar-offset: calc(32 * var(--scaled-px));
}

.rolnik-header__sticky {
  --rolnik-header-compact-height: calc(155 * var(--scaled-px));
  --rolnik-header-compact-logo-scale: .792;
  --rolnik-header-menu-band-height: calc(73 * var(--scaled-px));
  background-color: transparent;
  border-bottom: 1px solid transparent;
  height: calc(155 * var(--scaled-px));
  isolation: isolate;
  margin-bottom: calc(-227 * var(--scaled-px));
  min-height: calc(155 * var(--scaled-px));
  overflow: hidden;
  position: sticky;
  top: var(--rolnik-admin-bar-offset);
  transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease, height .28s cubic-bezier(.4, 0, .2, 1), min-height .28s cubic-bezier(.4, 0, .2, 1), margin-bottom .28s cubic-bezier(.4, 0, .2, 1);
  width: 100%;
  z-index: 30;
}

.rolnik-header__sticky::before {
  background: var(--rolnik-header-overlay-surface);
  content: "";
  height: var(--rolnik-header-menu-band-height);
  inset: 0 0 auto;
  pointer-events: none;
  position: absolute;
  transition: opacity .24s ease;
  z-index: 0;
}

.rolnik-header__sticky::after {
  background-color: transparent;
  background-image: url('../images/header/rolnik-logo-arc.svg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 0;
  clip-path: none;
  content: "";
  height: calc(82 * var(--scaled-px));
  left: calc(49.45% - calc(161.2315 * var(--scaled-px)));
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: var(--rolnik-header-menu-band-height);
  transform: scale(1);
  transform-origin: center center;
  transition: background-color .24s ease, border-radius .24s ease, box-shadow .24s ease, opacity .24s ease, transform .24s ease;
  width: calc(323 * var(--scaled-px));
  z-index: 0;
}

.rolnik-header__sticky.is-sticky-compact::before {
  opacity: 0;
}

.rolnik-header__sticky.is-sticky-compact {
  background: var(--rolnik-white);
  border-bottom: 1px solid var(--rolnik-line);
  box-shadow: 0 calc(8 * var(--scaled-px)) calc(22 * var(--scaled-px)) rgba(23, 23, 23, .08);
}

.rolnik-header__sticky.is-sticky-compact::after {
  opacity: 0;
  transform: scale(.86);
}

@media (min-width: 901px) {
  .rolnik-header__sticky.is-sticky-compact {
    --rolnik-header-compact-height: calc(104 * var(--scaled-px));
    height: var(--rolnik-header-compact-height);
    margin-bottom: calc(-176 * var(--scaled-px));
    min-height: var(--rolnik-header-compact-height);
  }

  .rolnik-header__sticky.is-sticky-compact .rolnik-header__inner {
    height: var(--rolnik-header-compact-height);
  }

  .rolnik-header__sticky.is-sticky-compact .rolnik-header__navigation {
    height: 100%;
    min-height: 0;
    padding: calc(16 * var(--scaled-px)) 0;
  }

  .rolnik-header__sticky.is-sticky-compact .rolnik-header__menus {
    height: 100%;
    top: 0;
  }

  .rolnik-header__sticky.is-sticky-compact .rolnik-brand-plate {
    height: 100%;
    min-height: 0;
    top: 0;
  }

  .page-template-page-header-spaced .rolnik-header__sticky.is-sticky-compact {
    margin-bottom: calc(51 * var(--scaled-px));
  }
}

.page-template-page-header-spaced .rolnik-header__sticky {
  margin-bottom: 0;
}

.rolnik-header__inner,
.rolnik-header__sticky .rolnik-header__inner {
  height: calc(155 * var(--scaled-px));
  margin: 0 auto;
  max-width: calc(1546 * var(--scaled-px));
  position: relative;
  transition: height .28s cubic-bezier(.4, 0, .2, 1);
  width: calc(100% - calc(48 * var(--scaled-px)));
  z-index: 1;
}

.rolnik-header__utility {
  align-items: center;
  display: flex;
  height: calc(72 * var(--scaled-px));
  justify-content: space-between;
  transform: translate(calc(-8 * var(--scaled-px)), 0);
}

.rolnik-search {
  align-items: center;
  background: transparent;
  border: 1px solid var(--rolnik-line);
  border-radius: calc(999 * var(--scaled-px));
  color: var(--rolnik-ink);
  display: inline-flex;
  font-size: max(calc(18 * var(--scaled-px)), .8125rem);
  font-weight: 400;
  gap: max(calc(14 * var(--scaled-px)), .5rem);
  height: max(calc(45 * var(--scaled-px)), 2.25rem);
  justify-content: space-between;
  line-height: max(calc(20 * var(--scaled-px)), 1rem);
  padding: 0 max(calc(15 * var(--scaled-px)), .625rem) 0 max(calc(22 * var(--scaled-px)), .875rem);
  text-decoration: none;
  width: max(calc(300 * var(--scaled-px)), 12rem);
}

.rolnik-search__field {
  background: transparent;
  border: 0;
  color: inherit;
  flex: 1 1 auto;
  font: inherit;
  line-height: inherit;
  min-width: 0;
  outline: none;
  padding: 0;
  width: 100%;
}

.rolnik-search__field::placeholder {
  color: currentColor;
  opacity: 1;
}

.rolnik-search__submit {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  min-height: 2rem;
  min-width: 2rem;
  padding: 0;
}

.rolnik-search:hover,
.rolnik-menu a:hover,
.rolnik-menu a:focus-visible,
.rolnik-language-switcher__link:hover,
.rolnik-language-switcher__link:focus-visible {
  color: #9d1c4d;
}

.rolnik-search:focus-within {
  border-color: #9d1c4d;
  outline: none;
}

.rolnik-social:focus-visible,
.rolnik-menu-toggle:focus-visible,
.rolnik-mobile-search-toggle:focus-visible,
.rolnik-menu a:focus-visible,
.rolnik-language-switcher__link:focus-visible {
  outline: calc(2 * var(--scaled-px)) solid #9d1c4d;
  outline-offset: calc(3 * var(--scaled-px));
}

.rolnik-search__icon {
  display: block;
  height: max(calc(26.5 * var(--scaled-px)), 1.25rem);
  width: max(calc(26.502 * var(--scaled-px)), 1.25rem);
}

.rolnik-search__asset {
  display: block;
  height: max(calc(26.5 * var(--scaled-px)), 1.25rem);
  width: max(calc(26.502 * var(--scaled-px)), 1.25rem);
}

.rolnik-header__utility-actions,
.rolnik-socials,
.rolnik-language-switcher {
  align-items: center;
  display: flex;
}

.rolnik-header__utility-actions {
  gap: calc(14.598 * var(--scaled-px));
  transform: translate(calc(-16.402 * var(--scaled-px)), calc(1.113 * var(--scaled-px)));
}

.rolnik-socials {
  display: flex;
  gap: max(calc(16.629 * var(--scaled-px)), .625rem);
  min-height: 2rem;
}

.rolnik-social {
  background: transparent;
  border: calc(2 * var(--scaled-px)) solid #a7a8a9;
  border-radius: 50%;
  display: block;
  flex: 0 0 auto;
  height: max(calc(35.773 * var(--scaled-px)), 2rem);
  min-height: 2rem;
  min-width: 2rem;
  position: relative;
  transition: background-color .18s ease, border-color .18s ease;
  width: max(calc(35.773 * var(--scaled-px)), 2rem);
}

.rolnik-social__asset {
  height: max(calc(37.773 * var(--scaled-px)), 2.125rem);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: filter .18s ease;
  width: max(calc(37.773 * var(--scaled-px)), 2.125rem);
}

.rolnik-social--allegro .rolnik-social__asset {
  height: max(calc(24 * var(--scaled-px)), 1.35rem);
  width: max(calc(24 * var(--scaled-px)), 1.35rem);
}

.rolnik-social:hover,
.rolnik-social:focus-visible {
  background: #c21e50;
  border-color: #c21e50;
}

.rolnik-social:hover .rolnik-social__asset,
.rolnik-social:focus-visible .rolnik-social__asset {
  filter: brightness(0) invert(1);
}

.rolnik-language-switcher {
  min-height: max(calc(37.773 * var(--scaled-px)), 2rem);
  min-width: max(calc(26 * var(--scaled-px)), 2rem);
  position: relative;
}

.rolnik-language-switcher__link,
.rolnik-language-switcher--fallback,
.rolnik-language-switcher__summary {
  color: var(--rolnik-ink);
  cursor: pointer;
  display: block;
  font-size: max(calc(20 * var(--scaled-px)), .8125rem);
  font-weight: 400;
  line-height: 1.2;
  list-style: none;
  text-decoration: none;
}

.rolnik-language-switcher--fallback,
.rolnik-language-switcher__summary {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: inherit;
}

.rolnik-language-switcher__summary::-webkit-details-marker {
  display: none;
}

.rolnik-language-switcher__options {
  background: var(--rolnik-white);
  display: grid;
  gap: calc(8 * var(--scaled-px));
  min-width: calc(42 * var(--scaled-px));
  padding: calc(10 * var(--scaled-px));
  position: absolute;
  right: calc(-10 * var(--scaled-px));
  top: calc(100% + calc(4 * var(--scaled-px)));
  z-index: 4;
}

.rolnik-language-switcher:not([open]) .rolnik-language-switcher__options {
  display: none;
}

.rolnik-header__navigation {
  height: calc(155 * var(--scaled-px));
  min-height: calc(155 * var(--scaled-px));
  position: relative;
  transition: height .28s cubic-bezier(.4, 0, .2, 1), min-height .28s cubic-bezier(.4, 0, .2, 1), padding .28s cubic-bezier(.4, 0, .2, 1);
}

.rolnik-header__menus {
  bottom: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  height: var(--rolnik-header-menu-band-height);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: height .28s cubic-bezier(.4, 0, .2, 1);
}

.rolnik-primary-nav {
  align-self: center;
  padding-top: 0;
}

.rolnik-primary-nav--left {
  padding-right: 0;
}

.rolnik-primary-nav--right {
  padding-left: calc(340 * var(--scaled-px));
}

.rolnik-menu {
  display: flex;
  gap: calc(100 * var(--scaled-px));
  list-style: none;
  margin: 0;
  padding: 0;
}

.rolnik-primary-nav--left .rolnik-menu {
  gap: calc(69 * var(--scaled-px));
  justify-content: flex-start;
}

.rolnik-primary-nav--right .rolnik-menu {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rolnik-primary-nav--right .rolnik-menu > li {
  min-width: 0;
  text-align: center;
}

.rolnik-menu a {
  color: var(--rolnik-ink);
  font-size: calc(20 * var(--scaled-px));
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.rolnik-brand-plate {
  align-items: center;
  background: transparent;
  display: flex;
  height: calc(155 * var(--scaled-px));
  justify-content: center;
  left: calc(49.45% - calc(3.484 * var(--scaled-px)));
  padding-top: 0;
  position: absolute;
  top: calc(-25.504 * var(--scaled-px));
  transform: translateX(-50%);
  transition: height .28s cubic-bezier(.4, 0, .2, 1), min-height .28s cubic-bezier(.4, 0, .2, 1), top .28s cubic-bezier(.4, 0, .2, 1);
  width: calc(323 * var(--scaled-px));
  min-height: calc(155 * var(--scaled-px));
  z-index: 2;
}

.rolnik-brand {
  display: block;
  height: calc(72.008 * var(--scaled-px));
  position: relative;
  transform: scale(1);
  transform-origin: center center;
  transition: transform .24s ease;
  width: calc(237 * var(--scaled-px));
  z-index: 1;
}

.rolnik-brand__asset,
.rolnik-brand__custom {
  display: block;
  height: calc(72.008 * var(--scaled-px));
  max-width: calc(237 * var(--scaled-px));
  object-fit: contain;
  width: calc(237 * var(--scaled-px));
}

.rolnik-header__sticky.is-sticky-compact .rolnik-brand {
  transform: scale(.792);
}

.rolnik-menu-toggle {
  display: none;
}

.rolnik-mobile-search-toggle,
.rolnik-mobile-panel__search,
.rolnik-mobile-panel__footer {
  display: none;
}

@media (min-width: 901px) and (max-width: 1440px) {
  .rolnik-primary-nav--left {
    padding-right: clamp(5rem, calc(170 * var(--scaled-px)), 8rem);
  }

  .rolnik-primary-nav--right {
    padding-left: clamp(5rem, calc(170 * var(--scaled-px)), 8rem);
  }

  .rolnik-menu {
    gap: clamp(1rem, calc(28 * var(--scaled-px)), 1.5rem);
  }

  .rolnik-menu a {
    font-size: clamp(.875rem, calc(20 * var(--scaled-px)), 1rem);
  }
}

@media (max-width: 900px) {
  :root {
    --rolnik-anchor-header-height: max(calc(72 * var(--scaled-px)), 4.5rem);
    --rolnik-header-total-height: max(calc(72 * var(--scaled-px)), 4.5rem);
    --rolnik-mobile-header-height: max(calc(72 * var(--scaled-px)), 4.5rem);
  }

  .rolnik-header {
    display: none;
  }

  body.admin-bar {
    --rolnik-admin-bar-offset: 2rem;
  }

  .rolnik-header__sticky,
  .rolnik-header__sticky.is-sticky-compact {
    --rolnik-header-compact-height: var(--rolnik-mobile-header-height);
    background: var(--rolnik-white);
    border-bottom: 1px solid var(--rolnik-line);
    box-shadow: 0 calc(6 * var(--scaled-px)) calc(18 * var(--scaled-px)) rgba(23, 23, 23, .08);
    height: var(--rolnik-mobile-header-height);
    margin-bottom: 0;
    min-height: var(--rolnik-mobile-header-height);
    overflow: visible;
  }

  .rolnik-header__sticky::before,
  .rolnik-header__sticky::after {
    display: none;
  }

  .rolnik-header__sticky .rolnik-header__inner {
    height: var(--rolnik-mobile-header-height);
    width: 100%;
  }

  .rolnik-header__navigation,
  .rolnik-header__sticky.is-sticky-compact .rolnik-header__navigation {
    align-items: center;
    display: flex;
    height: var(--rolnik-mobile-header-height);
    min-height: var(--rolnik-mobile-header-height);
    padding: 0 max(calc(16 * var(--scaled-px)), 1rem);
  }

  .rolnik-brand-plate {
    height: var(--rolnik-mobile-header-height);
    left: 50%;
    min-height: var(--rolnik-mobile-header-height);
    padding: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: max(calc(150 * var(--scaled-px)), 9.375rem);
  }

  .rolnik-brand,
  .rolnik-brand__asset,
  .rolnik-brand__custom,
  .rolnik-header__sticky.is-sticky-compact .rolnik-brand,
  .rolnik-header__sticky.is-sticky-compact .rolnik-brand__asset,
  .rolnik-header__sticky.is-sticky-compact .rolnik-brand__custom {
    height: max(calc(46 * var(--scaled-px)), 2.875rem);
    max-width: max(calc(150 * var(--scaled-px)), 9.375rem);
    transform: none;
    width: max(calc(150 * var(--scaled-px)), 9.375rem);
  }

  .rolnik-menu-toggle,
  .rolnik-mobile-search-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--rolnik-ink);
    cursor: pointer;
    display: inline-flex;
    height: max(calc(44 * var(--scaled-px)), 2.75rem);
    justify-content: center;
    padding: 0;
    position: relative;
    width: max(calc(44 * var(--scaled-px)), 2.75rem);
    z-index: 5;
  }

  .rolnik-mobile-search-toggle {
    margin-left: auto;
    transition: opacity .18s ease, visibility .18s ease;
  }

  .rolnik-header__sticky.is-menu-open .rolnik-mobile-search-toggle {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .rolnik-menu-toggle__icon {
    display: grid;
    gap: calc(5 * var(--scaled-px));
    width: max(calc(24 * var(--scaled-px)), 1.5rem);
  }

  .rolnik-menu-toggle__icon span {
    background: currentColor;
    display: block;
    height: max(calc(2 * var(--scaled-px)), .125rem);
    transform-origin: center;
    transition: opacity .2s ease, transform .2s ease;
    width: max(calc(24 * var(--scaled-px)), 1.5rem);
  }

  .rolnik-header__sticky.is-menu-open .rolnik-menu-toggle__icon span:nth-child(1) {
    transform: translateY(calc(7 * var(--scaled-px))) rotate(45deg);
  }

  .rolnik-header__sticky.is-menu-open .rolnik-menu-toggle__icon span:nth-child(2) {
    opacity: 0;
  }

  .rolnik-header__sticky.is-menu-open .rolnik-menu-toggle__icon span:nth-child(3) {
    transform: translateY(calc(-7 * var(--scaled-px))) rotate(-45deg);
  }

  .rolnik-mobile-search-toggle__icon,
  .rolnik-mobile-search-toggle__asset {
    display: block;
    height: max(calc(24 * var(--scaled-px)), 1.5rem);
    width: max(calc(24 * var(--scaled-px)), 1.5rem);
  }

  .rolnik-header__menus {
    align-content: start;
    background: var(--rolnik-white);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto minmax(auto, 1fr);
    height: calc(100vh - var(--rolnik-mobile-header-height) - var(--rolnik-admin-bar-offset));
    height: calc(100dvh - var(--rolnik-mobile-header-height) - var(--rolnik-admin-bar-offset));
    inset: calc(var(--rolnik-mobile-header-height) + var(--rolnik-admin-bar-offset)) 0 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: max(calc(24 * var(--scaled-px)), 1.5rem) max(calc(20 * var(--scaled-px)), 1.25rem) max(max(calc(28 * var(--scaled-px)), 1.75rem), env(safe-area-inset-bottom));
    position: fixed;
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
    z-index: 4;
    -webkit-overflow-scrolling: touch;
  }

  .rolnik-header-js .rolnik-header__menus {
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(-8 * var(--scaled-px)));
    visibility: hidden;
  }

  .rolnik-header-js .rolnik-header__sticky.is-menu-open .rolnik-header__menus {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
    visibility: visible;
  }

  body.rolnik-mobile-menu-open {
    overflow: hidden;
  }

  .rolnik-mobile-panel__search {
    display: block;
    padding-bottom: calc(24 * var(--scaled-px));
  }

  .rolnik-search--mobile {
    height: max(calc(52 * var(--scaled-px)), 3.25rem);
    width: 100%;
  }

  .rolnik-primary-nav,
  .rolnik-primary-nav--left,
  .rolnik-primary-nav--right {
    border-top: 1px solid var(--rolnik-line);
    padding: 0;
  }

  .rolnik-primary-nav--right {
    border-bottom: 1px solid var(--rolnik-line);
  }

  .rolnik-menu,
  .rolnik-primary-nav--left .rolnik-menu,
  .rolnik-primary-nav--right .rolnik-menu {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
  }

  .rolnik-primary-nav .rolnik-menu > li {
    min-width: 0;
    text-align: left;
  }

  .rolnik-primary-nav--right .rolnik-menu > li + li {
    border-top: 1px solid var(--rolnik-line);
  }

  .rolnik-menu a {
    align-items: center;
    display: flex;
    font-size: max(calc(18 * var(--scaled-px)), 1.125rem);
    min-height: max(calc(52 * var(--scaled-px)), 3.25rem);
    white-space: normal;
  }

  .rolnik-mobile-panel__footer {
    align-items: end;
    align-self: stretch;
    display: flex;
    justify-content: center;
    padding-top: calc(28 * var(--scaled-px));
  }

  .rolnik-mobile-panel__footer .rolnik-language-switcher {
    display: flex;
    min-height: max(calc(44 * var(--scaled-px)), 2.75rem);
  }

  .rolnik-mobile-panel__footer .rolnik-language-switcher__summary {
    align-items: center;
    display: flex;
    min-height: max(calc(44 * var(--scaled-px)), 2.75rem);
    padding: 0 calc(8 * var(--scaled-px));
  }

  .rolnik-mobile-panel__footer .rolnik-socials {
    flex-wrap: nowrap;
    gap: calc(12 * var(--scaled-px));
    height: auto;
    max-width: none;
    transform: none;
  }

  .rolnik-mobile-panel__footer .rolnik-social {
    height: max(calc(44 * var(--scaled-px)), 2.75rem);
    width: max(calc(44 * var(--scaled-px)), 2.75rem);
  }

  .rolnik-mobile-panel__footer .rolnik-social__asset {
    height: max(calc(46 * var(--scaled-px)), 2.875rem);
    width: max(calc(46 * var(--scaled-px)), 2.875rem);
  }

  .rolnik-mobile-panel__footer .rolnik-social--allegro .rolnik-social__asset {
    height: max(calc(28.8 * var(--scaled-px)), 1.8rem);
    width: max(calc(28.8 * var(--scaled-px)), 1.8rem);
  }
}

@media (max-width: 782px) {
  body.admin-bar {
    --rolnik-admin-bar-offset: 2.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rolnik-header__sticky::before,
  .rolnik-header__sticky::after,
  .rolnik-primary-nav,
  .rolnik-header__menus,
  .rolnik-menu-toggle__icon span,
  .rolnik-mobile-search-toggle,
  .rolnik-brand-plate,
  .rolnik-brand,
  .rolnik-brand__asset,
  .rolnik-brand__custom {
    transition-duration: .01ms;
  }
}

.rolnik-footer {
  background: var(--rolnik-white);
  color: #000;
  font-family: var(--rolnik-font);
  min-height: calc(646 * var(--scaled-px));
}

.rolnik-footer__inner {
  margin: 0 auto;
  max-width: calc(1745 * var(--scaled-px));
  padding-top: calc(80 * var(--scaled-px));
  width: calc(100% - calc(48 * var(--scaled-px)));
}

.rolnik-footer__content {
  display: grid;
  gap: calc(119 * var(--scaled-px));
  grid-template-columns: calc(620 * var(--scaled-px)) minmax(0, 1fr);
}

.rolnik-footer__brand {
  display: block;
}

.rolnik-footer__marketplace-link,
.rolnik-footer__cityboard-link {
  display: inline-block;
}

.rolnik-footer__logo {
  display: block;
  height: calc(83.453 * var(--scaled-px));
  transform: translate(calc(3.172 * var(--scaled-px)), calc(-0.772 * var(--scaled-px)));
  width: calc(274.667 * var(--scaled-px));
}

.rolnik-footer__contact {
  font-size: calc(20 * var(--scaled-px));
  font-style: normal;
  font-weight: 400;
  line-height: calc(23 * var(--scaled-px));
  margin-top: calc(181 * var(--scaled-px));
  transform: translateY(calc(0.361 * var(--scaled-px)));
}

.rolnik-footer__contact p {
  margin: 0;
}

.rolnik-footer__contact p + p {
  margin-top: calc(24 * var(--scaled-px));
}

.rolnik-footer__contact a {
  color: inherit;
  text-decoration: none;
}

.rolnik-footer__columns {
  display: grid;
  grid-template-columns: calc(248 * var(--scaled-px)) calc(297 * var(--scaled-px)) calc(297 * var(--scaled-px));
  column-gap: calc(63 * var(--scaled-px));
}

.rolnik-footer__column:nth-child(3) {
  transform: translateX(calc(11 * var(--scaled-px)));
}

.rolnik-footer__column-title,
.rolnik-footer__menu-list,
.rolnik-footer__marketplace p {
  margin: 0;
}

.rolnik-footer__marketplace {
  font-size: calc(20 * var(--scaled-px));
  font-weight: 400;
  line-height: calc(23 * var(--scaled-px));
}

.rolnik-footer__column-title {
  font-size: calc(18 * var(--scaled-px));
  font-weight: 700;
  line-height: calc(22 * var(--scaled-px));
  margin-bottom: calc(19 * var(--scaled-px));
  text-transform: uppercase;
  transform: translateY(calc(-0.305 * var(--scaled-px)));
}

.rolnik-footer__menu-list,
.rolnik-footer__legal-list {
  list-style: none;
  padding: 0;
}

.rolnik-footer__menu-list {
  margin-bottom: calc(-8 * var(--scaled-px));
  padding-left: calc(3 * var(--scaled-px));
}

.rolnik-footer__menu-item {
  align-items: flex-start;
  display: flex;
	font-size: max(calc(18 * var(--scaled-px)), .8125rem);
  font-weight: 400;
	height: max(calc(30 * var(--scaled-px)), 1.75rem);
  line-height: calc(22 * var(--scaled-px));
  min-height: 0;
}

.rolnik-footer__menu-marker {
  flex: 0 0 auto;
  height: calc(11 * var(--scaled-px));
  margin: calc(5.5 * var(--scaled-px)) calc(6 * var(--scaled-px)) 0 0;
  transform: translateY(calc(-0.305 * var(--scaled-px)));
  width: calc(9 * var(--scaled-px));
}

.rolnik-footer__menu-item a,
.rolnik-footer__legal a {
  color: inherit;
  text-decoration: none;
}

.rolnik-footer__menu-item a,
.rolnik-footer__menu-label {
  transform: translateY(calc(-0.305 * var(--scaled-px)));
}

.rolnik-footer__menu-item a:hover,
.rolnik-footer__menu-item a:focus-visible,
.rolnik-footer__legal a:hover,
.rolnik-footer__legal a:focus-visible {
  color: #9d1c4d;
}

.rolnik-footer__marketplace {
  margin-top: calc(110 * var(--scaled-px));
}

.rolnik-footer__marketplace p {
  margin-bottom: calc(13 * var(--scaled-px));
  transform: translateY(calc(-0.701 * var(--scaled-px)));
}

.rolnik-footer__allegro {
  color: #000;
  display: inline-block;
  font-family: var(--rolnik-font);
  font-size: calc(46 * var(--scaled-px));
  font-weight: 500;
  letter-spacing: calc(-1.5 * var(--scaled-px));
  line-height: 1;
}

.rolnik-footer__divider {
  border-top: 1px solid #c21e50;
  margin: calc(49.3 * var(--scaled-px)) calc(0.5 * var(--scaled-px)) 0 calc(2.5 * var(--scaled-px));
}

.rolnik-footer__bottom {
  align-items: center;
  display: grid;
  grid-template-columns: calc(330 * var(--scaled-px)) minmax(0, 1fr) auto;
  min-height: calc(105.8 * var(--scaled-px));
  padding: calc(30.416 * var(--scaled-px)) 0 calc(51 * var(--scaled-px));
}

.rolnik-footer__copyright,
.rolnik-footer__credit,
.rolnik-footer__legal-list {
  align-items: center;
  display: flex;
}

.rolnik-footer__copyright,
.rolnik-footer__credit,
.rolnik-footer__legal {
  font-size: calc(19 * var(--scaled-px));
  font-weight: 400;
  line-height: calc(23 * var(--scaled-px));
}

.rolnik-footer__copyright {
  gap: 0;
}

.rolnik-footer__copyright-mark {
  height: calc(15.301 * var(--scaled-px));
  margin-right: calc(3.5 * var(--scaled-px));
  width: calc(15.3 * var(--scaled-px));
}

.rolnik-footer__dot {
  flex: 0 0 auto;
  height: calc(1.565 * var(--scaled-px));
  margin: 0;
  width: calc(1.602 * var(--scaled-px));
}

.rolnik-footer__copyright .rolnik-footer__dot {
  margin: 0 calc(8 * var(--scaled-px)) 0 calc(7 * var(--scaled-px));
}

.rolnik-footer__credit {
  justify-content: flex-start;
  padding-left: calc(211.199 * var(--scaled-px));
  white-space: nowrap;
}

.rolnik-footer__credit-dot--before-rights {
  margin-right: calc(10.265 * var(--scaled-px));
}

.rolnik-footer__credit-dot--before-created {
  margin-left: calc(12.133 * var(--scaled-px));
  margin-right: calc(10.133 * var(--scaled-px));
}

.rolnik-footer__credit-dot--after-cityboard {
  margin-left: calc(11.143 * var(--scaled-px));
}

.rolnik-footer__created {
  margin-left: 0;
}

.rolnik-footer__heart {
  color: #000;
  display: block;
  font-family: Arial, sans-serif;
  font-size: calc(18 * var(--scaled-px));
  font-weight: 400;
  height: calc(18 * var(--scaled-px));
  line-height: calc(18 * var(--scaled-px));
  margin: 0 calc(13.429 * var(--scaled-px)) 0 calc(10.429 * var(--scaled-px));
  transform: translateY(calc(-1.057 * var(--scaled-px)));
  width: calc(18 * var(--scaled-px));
}

.rolnik-footer__cityboard {
  display: block;
  height: calc(22.103 * var(--scaled-px));
  transform: translateY(calc(0.706 * var(--scaled-px)));
  width: calc(207.264 * var(--scaled-px));
}

.rolnik-footer__legal-list {
  gap: calc(22 * var(--scaled-px));
  margin: 0;
}

.rolnik-footer__legal-list li + li {
  border-left: 1px solid #000;
  padding-left: calc(21.73 * var(--scaled-px));
}

@media (max-width: 1824px) {
  .rolnik-footer__inner {
    margin: 0 auto;
  }
}

@media (max-width: 1600px) {
  .rolnik-footer__content {
    gap: calc(48 * var(--scaled-px));
    grid-template-columns: minmax(calc(300 * var(--scaled-px)), 30%) minmax(0, 1fr);
  }

  .rolnik-footer__contact {
    margin-top: calc(120 * var(--scaled-px));
  }

  .rolnik-footer__columns {
    column-gap: calc(28 * var(--scaled-px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rolnik-footer__column:nth-child(3) {
    transform: none;
  }
}

@media (max-width: 820px) {
  .rolnik-footer {
    min-height: 0;
  }

  .rolnik-footer__inner {
    padding-top: calc(56 * var(--scaled-px));
    width: calc(100% - calc(32 * var(--scaled-px)));
  }

  .rolnik-footer__content {
    gap: calc(56 * var(--scaled-px));
    grid-template-columns: 1fr;
  }

  .rolnik-footer__contact {
    margin-top: calc(40 * var(--scaled-px));
  }

  .rolnik-footer__columns {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .rolnik-footer__column {
    border-top: 1px solid var(--rolnik-line);
    padding: calc(27 * var(--scaled-px)) 0 calc(22 * var(--scaled-px));
  }

  .rolnik-footer__column-title {
    margin-bottom: calc(10 * var(--scaled-px));
    transform: none;
  }

  .rolnik-footer__menu-list {
    margin: 0;
    padding-left: 0;
  }

  .rolnik-footer__menu-item {
    align-items: center;
    height: auto;
    min-height: calc(44 * var(--scaled-px));
  }

  .rolnik-footer__menu-marker {
    margin: 0 calc(8 * var(--scaled-px)) 0 0;
    transform: none;
  }

  .rolnik-footer__menu-item a,
  .rolnik-footer__menu-label {
    align-items: center;
    display: flex;
    min-height: calc(44 * var(--scaled-px));
    transform: none;
  }

  .rolnik-footer__marketplace {
    margin-top: calc(40 * var(--scaled-px));
  }

  .rolnik-footer__divider {
    margin: calc(56 * var(--scaled-px)) 0 0;
  }

  .rolnik-footer__bottom {
    align-items: flex-start;
    gap: calc(20 * var(--scaled-px));
    grid-template-columns: 1fr;
    padding: calc(28 * var(--scaled-px)) 0 calc(40 * var(--scaled-px));
  }

  .rolnik-footer__credit {
    column-gap: calc(10 * var(--scaled-px));
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 0;
    row-gap: calc(10 * var(--scaled-px));
    white-space: normal;
  }

  .rolnik-footer__credit-dot {
    display: none;
  }

  .rolnik-footer__rights {
    flex-basis: 100%;
  }

  .rolnik-footer__created {
    margin-left: 0;
  }

  .rolnik-footer__heart {
    margin: 0 calc(2 * var(--scaled-px)) 0 0;
  }

  .rolnik-footer__legal-list {
    display: grid;
    gap: 0;
    width: 100%;
  }

  .rolnik-footer__legal-list li + li {
    border-left: 0;
    border-top: 1px solid var(--rolnik-line);
    padding-left: 0;
  }

  .rolnik-footer__legal a {
    display: block;
    min-height: calc(44 * var(--scaled-px));
    padding: calc(11 * var(--scaled-px)) 0;
  }
}
