body.et-db #et-boc .et-l .bravest-footer-row > .et_pb_column { min-width: 0; }

.bravest-footer .bravest-footer-copy a { overflow-wrap: anywhere; }
.bravest-footer .brv-footer-owner strong { display: block; font-size: 16px; font-weight: 670; }
.bravest-footer .brv-footer-owner span { color: #e1dcdb; }
.bravest-footer .brv-footer-map { display: inline-block; text-decoration: underline; text-underline-offset: .18em; }

body.et-db #et-boc .et-l .bravest-footer-copy .brv-footer-links {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}

.bravest-footer .brv-footer-links a::before {
  content: '»';
  margin-right: .52em;
  color: #ff9b9f;
}

.bravest-footer .brv-footer-links a:hover,
.bravest-footer .brv-footer-links a:focus-visible { text-decoration: underline; text-underline-offset: .18em; }

body.et-db #et-boc .et-l .bravest-footer .bravest-footer-registration-row,
body.et-db #et-boc .et-l .bravest-footer .bravest-footer-bottom-row {
  width: min(84%, 1400px);
}

body.et-db #et-boc .et-l .bravest-footer .bravest-footer-registration-row {
  margin: 30px auto 0;
  padding: 20px 0 0;
}

body.et-db #et-boc .et-l .bravest-footer .bravest-footer-bottom-row {
  margin: 18px auto 0;
  padding-top: 18px !important;
  border-top: 1px solid #ffffff40;
}

.bravest-footer .brv-footer-registration,
.bravest-footer .bravest-footer-bottom { text-align: center; }

body.et-db #et-boc .et-l .brv-footer-registration p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .25em 1.5em;
  padding: 0;
  font-size: 13px;
  line-height: 1.65;
  color: #ebe7e6;
}

body.et-db #et-boc .et-l .bravest-footer-bottom p { line-height: 1.6; }
body.et-db #et-boc .et-l .bravest-footer-bottom .brv-footer-slogan { color: #fff; font-size: 16px; margin-bottom: 8px; }
.bravest-footer-bottom .brv-footer-credit { margin-top: 3px; }
.bravest-footer-bottom a { color: #fff; text-decoration: underline; text-underline-offset: .18em; }
.bravest-footer-bottom a:hover { color: #ff9b9f; }

.bravest-hero .bravest-hero-copy h1 { max-width: 100%; }

body.et-db #et-boc .et-l .brv-legal-section {
  padding: clamp(54px, 7vw, 105px) 0;
  color: #393536;
  font-family: 'Work Sans', Arial, sans-serif;
}

body.et-db #et-boc .et-l .brv-legal-section .brv-legal-row {
  width: min(86%, 900px);
  max-width: 900px;
  padding: 0;
}

.brv-legal-section .brv-legal-title h1 {
  font-family: 'Zalando Sans Expanded', Arial, sans-serif;
  font-size: clamp(30px, 4.1vw, 59px);
  font-weight: 780;
  letter-spacing: -.035em;
  line-height: 1.12;
  padding: 0;
  overflow-wrap: anywhere;
}

.brv-legal-section .brv-legal-document { font-size: 17px; line-height: 1.65; overflow-wrap: anywhere; }
.brv-legal-document :is(h2, h3) { margin: 1.45em 0 .6em; padding: 0; font-weight: 700; line-height: 1.3; }
.brv-legal-document h2 { font-size: clamp(21px, 2vw, 28px); }
.brv-legal-document h3 { font-size: clamp(18px, 1.65vw, 22px); }
.brv-legal-document ul, .brv-legal-document ol { padding-left: 1.45em; }
.brv-legal-document a { color: #a41920; text-decoration: underline; text-underline-offset: .18em; }
.brv-legal-document a:focus-visible { outline: 2px solid #a41920; outline-offset: 3px; }
.brv-legal-document .brv-legal-preview { padding: 13px 16px; border-left: 2px solid #b71920; background: #f6f3f2; font-size: 14px; }

@media (min-width: 601px) and (max-width: 760px) {
  body.et-db #et-boc .et-l .bravest-footer .bravest-footer-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  body.et-db #et-boc .et-l .brv-footer-registration p { gap: .2em .85em; }
  .bravest-hero .bravest-hero-copy h1 { font-size: clamp(24px, 7.15vw, 36px); }
  .brv-legal-section .brv-legal-document { font-size: 16px; }
}
