/* =====================================================================
   legal.css — Privacy Policy / Terms of Service / legal pages
   v3.1.91
   Clean, readable, long-form document styling.
   ===================================================================== */

.dmbs-legal {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", Roboto, Arial, sans-serif;
  color: #2d2a24;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  padding: 100px 0 96px;
  background: #fff;
}
.dmbs-legal * { box-sizing: border-box; }

.dmbs-legal-container {
  /* Match WP theme's --wp--style--global--wide-size (1140px) for layout consistency */
  max-width: var(--wp--style--global--wide-size, 1140px);
  margin: 0 auto;
  padding: 0 32px;
}

.dmbs-legal h1 {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: #1a1a1a;
  line-height: 1.2;
}
.dmbs-legal .dmbs-legal-effective {
  color: #6a7065;
  font-size: 14px;
  margin: 0 0 32px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e4dc;
}

.dmbs-legal h2 {
  font-size: 22px;
  font-weight: 800;
  margin: 40px 0 14px;
  color: #1a1a1a;
  letter-spacing: -0.01em;
}
.dmbs-legal h3 {
  font-size: 17px;
  font-weight: 700;
  margin: 24px 0 8px;
  color: #2d2a24;
}

.dmbs-legal p {
  font-size: 15px;
  line-height: 1.75;
  color: #333;
  margin: 0 0 14px;
}

.dmbs-legal ul {
  margin: 0 0 14px;
  padding-left: 22px;
}
.dmbs-legal ul li {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 6px;
}
.dmbs-legal ul ul {
  margin-top: 6px;
}

.dmbs-legal a {
  color: #3d5c3a;
  text-decoration: underline;
}
.dmbs-legal a:hover {
  color: #2d6a3a;
}

.dmbs-legal strong {
  color: #1a1a1a;
  font-weight: 700;
}

.dmbs-legal code {
  background: #f5f2ee;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;
  font-size: 13px;
  color: #5a3d2a;
}

.dmbs-legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 20px;
  font-size: 14px;
}
.dmbs-legal-table th,
.dmbs-legal-table td {
  padding: 10px 12px;
  border: 1px solid #e8e4dc;
  text-align: left;
  vertical-align: top;
}
.dmbs-legal-table th {
  background: #fafaf6;
  font-weight: 700;
  color: #2d2a24;
}
.dmbs-legal-table tbody td:first-child {
  width: 140px;
  color: #555;
}

.dmbs-legal hr {
  border: none;
  border-top: 1px solid #e8e4dc;
  margin: 40px 0 24px;
}

.dmbs-legal-foot {
  font-size: 13px !important;
  color: #6a7065 !important;
  line-height: 1.6 !important;
}

/* Responsive */
@media (max-width: 640px) {
  .dmbs-legal { padding: 60px 0 64px; }
  .dmbs-legal-container { padding: 0 20px; }
  .dmbs-legal h1 { font-size: 28px; }
  .dmbs-legal h2 { font-size: 19px; margin-top: 32px; }
  .dmbs-legal h3 { font-size: 16px; }
  .dmbs-legal p,
  .dmbs-legal ul li { font-size: 14px; }
  .dmbs-legal-table { font-size: 13px; }
  .dmbs-legal-table th,
  .dmbs-legal-table td { padding: 8px 10px; }
}

/* Hide WP theme header on legal pages (via this sibling style tag won't work
   — so each legal shortcode inlines its own hide-chrome style block if needed).
   We also provide this global rule for body-level classes if set. */
body.dmbs-legal-page header.wp-block-template-part,
body.dmbs-legal-page > .wp-site-blocks > header.wp-block-template-part {
  display: none !important;
}
