/* Bootiga legal starter pages. */
body:has(.bootiga-legal-page) .block-page-title-block,
body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title {
  margin: clamp(2.2rem, 4.2vw, 3.7rem) auto 1rem;
  width: min(100% - 2rem, 1120px);
}

body:has(.bootiga-legal-page) .page-title {
  color: var(--bootiq-ink, #111111);
  font-family: var(--bootiq-font-main, inherit);
  font-size: clamp(2.1rem, 3.4vw, 3.05rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.04;
  margin: 0;
}

body:has(.bootiga-legal-page) .page-title::after,
body:has(.bootiga-legal-page) .block-page-title-block::after,
body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title::after {
  background: currentColor;
  content: "";
  display: block;
  height: 1px;
  margin: 1.1rem 0 0;
  opacity: .78;
  width: 3.1rem;
}

body:has(.bootiga-legal-page) .block-system-main-block {
  margin: 0 auto clamp(3.2rem, 6vw, 5.5rem);
  width: min(100% - 2rem, 1120px);
}

.bootiga-legal-page {
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(17, 17, 17, .11);
  border-radius: 4px;
  box-shadow: 0 22px 60px rgba(17, 17, 17, .055);
  padding: clamp(1.75rem, 3vw, 2.65rem) clamp(1.65rem, 4.4vw, 4.2rem);
}

.bootiga-legal-page h2 {
  color: var(--bootiq-ink, #111111);
  font-family: var(--bootiq-font-main, inherit);
  font-size: clamp(1.12rem, 1.55vw, 1.38rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 1.85rem 0 .55rem;
}

.bootiga-legal-page h2:first-child {
  margin-top: 0;
}

.bootiga-legal-page p,
.bootiga-legal-page li {
  color: rgba(17, 17, 17, .62);
  font-size: clamp(.94rem, .98vw, 1rem);
  font-weight: 400;
  line-height: 1.68;
}

.bootiga-legal-page p {
  margin-bottom: .9rem;
}

.bootiga-legal-page ul {
  display: grid;
  gap: .34rem;
  margin: .8rem 0 1.2rem;
  padding-left: 1.15rem;
}

.bootiga-legal-page li::marker {
  color: rgba(17, 17, 17, .46);
}

.bootiga-legal-page .bootiga-legal-intro {
  color: rgba(17, 17, 17, .72);
  font-size: clamp(1rem, 1.05vw, 1.08rem);
  line-height: 1.65;
  margin-bottom: .65rem;
  max-width: 58rem;
}

.bootiga-legal-page .bootiga-legal-date {
  color: rgba(17, 17, 17, .45);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .015em;
  margin-bottom: 1.6rem;
}

.bootiga-legal-page .bootiga-legal-note {
  background: rgba(17, 17, 17, .035);
  border-left: 1px solid var(--bootiq-ink, #111111);
  color: rgba(17, 17, 17, .56);
  font-size: .78rem;
  line-height: 1.55;
  margin: 2rem 0 0;
  padding: .95rem 1.15rem;
}

.region-footer .menu--footer {
  min-width: min(100%, 16rem);
  width: auto;
}

.region-footer .menu--footer .nav {
  gap: .35rem;
}

.region-footer .menu--footer .nav-link {
  padding: .2rem 0;
}

@media (min-width: 992px) {
  .bootiga-legal-page {
    column-gap: clamp(2rem, 4vw, 4rem);
  }
}

@media (max-width: 767.98px) {
  body:has(.bootiga-legal-page) .block-page-title-block,
  body:has(.bootiga-legal-page) #block-bootiga_prestige-page-title,
  body:has(.bootiga-legal-page) .block-system-main-block {
    width: min(100% - 1.25rem, 1120px);
  }

  .bootiga-legal-page {
    padding: 1.25rem;
  }
}
