/* LEGAL GLOBAL CSS · Marta Mariscal */

html body.legal-page,
html body.legal-page main {
  background: #fffdf8 !important;
}

html body .legal-content {
  max-width: 980px !important;
  width: calc(100% - 44px) !important;
  margin: 0 auto !important;
  padding: 48px 0 !important;
  color: #27231f !important;
  background: #fffdf8 !important;
  line-height: 1.7 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

html body .legal-content,
html body .legal-content * {
  box-sizing: border-box !important;
}

html body .legal-content h1,
html body .legal-content h2,
html body .legal-content h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .legal-content h1 {
  margin: 0 0 18px !important;
  color: #27231f !important;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem) !important;
}

html body .legal-content h2 {
  margin: 38px 0 14px !important;
  color: #7f6238 !important;
  font-size: clamp(1.45rem, 3vw, 2rem) !important;
}

html body .legal-content h3 {
  margin: 26px 0 10px !important;
  color: #a99562 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1.1rem !important;
}

html body .legal-content p {
  margin: 0 0 16px !important;
  color: #746b60 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

html body .legal-content strong {
  color: #27231f !important;
  font-weight: 700 !important;
}

html body .legal-content a {
  color: #7f6238 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

html body .legal-content ul,
html body .legal-content ol {
  margin: 0 0 20px 22px !important;
  padding: 0 !important;
  color: #746b60 !important;
}

html body .legal-content li {
  margin: 0 0 8px !important;
  color: #746b60 !important;
  line-height: 1.65 !important;
}

html body .legal-content section {
  margin: 0 !important;
  padding: 0 !important;
}

html body .legal-updated {
  display: inline-block !important;
  margin: 0 0 28px !important;
  padding: 10px 14px !important;
  background: #f7f3eb !important;
  color: #746b60 !important;
  border-left: 4px solid #a99562 !important;
  border-radius: 0 8px 8px 0 !important;
}

html body .legal-table-wrapper {
  width: 100% !important;
  overflow-x: auto !important;
  margin: 24px 0 !important;
  border: 1px solid rgba(169, 149, 98, 0.28) !important;
  border-radius: 14px !important;
  background: #fffdf8 !important;
  -webkit-overflow-scrolling: touch !important;
}

html body .legal-table {
  width: 100% !important;
  min-width: 760px !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  color: #746b60 !important;
  background: #fffdf8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html body .legal-table th,
html body .legal-table td {
  padding: 14px 16px !important;
  text-align: left !important;
  vertical-align: top !important;
  border-bottom: 1px solid rgba(169, 149, 98, 0.22) !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}

html body .legal-table th {
  background: #f7f3eb !important;
  color: #27231f !important;
  font-weight: 700 !important;
}

html body .legal-table td {
  background: #fffdf8 !important;
  color: #746b60 !important;
}

html body .legal-table tr:last-child td {
  border-bottom: 0 !important;
}

@media (max-width: 768px) {
  html body .legal-content {
    width: calc(100% - 34px) !important;
    padding: 36px 0 !important;
    font-size: 15.5px !important;
  }

  html body .legal-content h1 {
    font-size: 2.05rem !important;
  }

  html body .legal-content h2 {
    font-size: 1.45rem !important;
  }

  html body .legal-content h3 {
    font-size: 1.05rem !important;
  }

  html body .legal-content p,
  html body .legal-content li {
    font-size: 0.98rem !important;
  }
}
