/* ============================================================
   BriggsB LLC — legal.css
   Shared stylesheet for privacy.html and terms-of-service.html.
   Self contained: defines page background and text colors.
   ============================================================ */

:root {
  --mist-harbor: #EFF1EE;
  --rivet-ink: #242A2E;
  --span-vermilion: #B4452C;
  --trunnion-deep: #1E2529;
  --panel-steel: #DDE2E1;
  --counterweight-iron: #4C565C;
  --quay-cedar: #8C6B47;
  --fathom-blue: #3E6478;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-size: 16px;
  font-family: "Georgia", "Times New Roman", serif;
  background-color: #EFF1EE;
  color: #242A2E;
  line-height: 1.7;
  overflow-x: hidden;
}

.legal-header {
  background-color: #1E2529;
  border-bottom: 4px solid #4C565C;
  padding: 22px 0;
}

.legal-header-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.legal-brand {
  font-family: "Georgia", serif;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #EFF1EE;
  text-decoration: none;
}

.legal-home {
  font-family: "Georgia", serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #EFF1EE;
  background-color: #B4452C;
  border: 2px solid #EFF1EE;
  border-radius: 3px;
  text-decoration: none;
  padding: 8px 16px;
}

.legal-home:hover,
.legal-home:focus {
  background-color: #8C6B47;
}

.legal-main {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px 70px 24px;
}

.legal-title {
  font-family: "Georgia", serif;
  font-size: 2rem;
  color: #242A2E;
  margin: 44px 0 8px 0;
}

.legal-updated {
  font-size: 0.92rem;
  color: #242A2E;
  margin: 0 0 26px 0;
  border-left: 6px solid #B4452C;
  padding-left: 14px;
}

.legal-toc {
  background-color: #DDE2E1;
  border: 3px solid #1E2529;
  border-radius: 3px;
  padding: 22px 24px;
  margin-bottom: 34px;
}

.legal-toc-title {
  font-family: "Georgia", serif;
  font-size: 1.1rem;
  margin: 0 0 12px 0;
  color: #242A2E;
}

.legal-toc-list {
  margin: 0;
  padding-left: 20px;
  columns: 2;
  column-gap: 32px;
}

.legal-toc-list li {
  margin-bottom: 6px;
  break-inside: avoid;
}

.legal-toc-list a {
  color: #B4452C;
  font-size: 0.92rem;
  text-decoration: underline;
}

.legal-content section {
  background-color: transparent !important;
  margin-bottom: 26px;
}

.legal-content h2 {
  font-family: "Georgia", serif;
  font-size: 1.28rem;
  color: #242A2E;
  margin: 30px 0 10px 0;
  padding-bottom: 6px;
  border-bottom: 3px solid #DDE2E1;
}

.legal-content p {
  margin: 0 0 14px 0;
  color: #242A2E;
  font-size: 1rem;
}

.legal-content ul {
  margin: 0 0 16px 0;
  padding-left: 22px;
}

.legal-content li {
  margin-bottom: 8px;
  color: #242A2E;
}

.legal-content a {
  color: #B4452C;
  font-weight: 700;
  text-decoration: underline;
}

.legal-note {
  background-color: #DDE2E1;
  border-left: 6px solid #8C6B47;
  padding: 16px 20px;
  margin: 0 0 22px 0;
  color: #242A2E;
}

.legal-footer {
  background-color: #1E2529;
  border-top: 4px solid #4C565C;
  padding: 26px 0;
}

.legal-footer-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
  color: #EFF1EE;
  font-size: 0.9rem;
}

.legal-footer-inner a {
  color: #DDE2E1;
  text-decoration: underline;
}

.legal-footer-line {
  margin: 0 0 8px 0;
}

@media (max-width: 640px) {
  .legal-toc-list { columns: 1; }
  .legal-title { font-size: 1.55rem; }
}
