/* 24/09 legal pages. Tokens from layout.css. Copy lives in editable Bricks text. */
body.page-aviso-legal .arse-header__bar,
body.page-politica-de-cookies .arse-header__bar,
body.page-politica-de-privacidad .arse-header__bar {
  background: rgb(0 0 0 / .9);
}
body.page-aviso-legal .arse-header__bar::before,
body.page-politica-de-cookies .arse-header__bar::before,
body.page-politica-de-privacidad .arse-header__bar::before {
  display: none;
}

.arse .arse-legal {
  align-items: flex-start;
  text-align: left;
  padding-top: calc(230 * var(--u));
  padding-bottom: calc(120 * var(--u));
  background: var(--paper);
}

.arse .arse-legal > .arse-breadcrumbs {
  align-self: flex-start;
  width: 100%;
  max-width: 75ch;
}

.arse .arse-legal__title {
  align-self: flex-start;
  text-align: left;
  max-width: 75ch;
  width: 100%;
  margin-top: calc(24 * var(--u));
}

.arse .arse-legal__body,
.arse .arse-legal__cmplz {
  align-self: flex-start;
  text-align: left;
  max-width: 75ch;
  width: 100%;
  margin-top: calc(40 * var(--u));
  font-size: calc(18 * var(--u));
  line-height: 1.65;
  font-weight: 400;
}

.arse .arse-legal__body h2 {
  font-size: calc(22 * var(--u));
  line-height: 1.3;
  font-weight: 500;
  margin: 1.75em 0 0.7em;
}

.arse .arse-legal__body p,
.arse .arse-legal__body ul {
  margin: 0 0 1em;
}

.arse .arse-legal__body ul {
  padding-left: 1.2em;
}

.arse .arse-legal__body li + li {
  margin-top: 0.55em;
}

.arse .arse-legal__body a {
  color: var(--wood);
  text-decoration: underline;
}

.arse .arse-legal__prefs {
  margin-top: calc(32 * var(--u));
}

.arse .arse-footer__legal-links .cmplz-show-banner {
  cursor: pointer;
}

.arse .cmplz-document,
.arse .cmplz-document h2,
.arse .cmplz-document p,
.arse .cmplz-document table {
  max-width: 75ch;
  text-align: left;
}

@media (max-width: 1279px) {
  .arse .arse-legal {
    padding: 160px 40px 80px;
  }
  .arse .arse-legal__title {
    font-size: clamp(38px, 5.5vw, 64px);
  }
  .arse .arse-legal__body,
  .arse .arse-legal__cmplz {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .arse .arse-legal {
    padding: 140px 24px 64px;
  }
}
