/* Legal policy content — Porto theme companion */

.legal-policy-content {
  font-size: 15px;
  line-height: 1.75;
  color: #777;
}

.legal-policy-content [data-custom-class='title'],
.legal-policy-content [data-custom-class='title'] * {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 26px !important;
  color: #2e353e !important;
  line-height: 1.4 !important;
}

.legal-policy-content [data-custom-class='subtitle'],
.legal-policy-content [data-custom-class='subtitle'] * {
  color: #999 !important;
  font-size: 14px !important;
}

.legal-policy-content [data-custom-class='heading_1'],
.legal-policy-content [data-custom-class='heading_1'] * {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 20px !important;
  color: #2e353e !important;
  margin-top: 28px !important;
}

.legal-policy-content [data-custom-class='heading_2'],
.legal-policy-content [data-custom-class='heading_2'] * {
  font-family: 'Open Sans', Arial, sans-serif !important;
  font-size: 17px !important;
  color: #2e353e !important;
}

.legal-policy-content [data-custom-class='body_text'],
.legal-policy-content [data-custom-class='body_text'] * {
  color: #777 !important;
  font-size: 15px !important;
  font-family: 'Open Sans', Arial, sans-serif !important;
}

.legal-policy-content [data-custom-class='link'],
.legal-policy-content [data-custom-class='link'] * {
  color: #0088cc !important;
  word-break: break-word !important;
}

.legal-policy-content ul {
  padding-left: 1.25rem;
}

.legal-hub-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 28px 22px;
  margin-bottom: 30px;
  min-height: 220px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.legal-hub-card:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.legal-hub-card h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 18px;
  color: #2e353e;
}

.legal-hub-card p {
  color: #777;
  font-size: 14px;
  margin-bottom: 16px;
}

.legal-hub-card a.read-more {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
}
