/* ============================================================
   STEENBLIK CO. LLC — Legal pages (Privacy + Terms)
   Loaded ONLY on privacy.html and terms-of-service.html.
   DARK QUARRY-SLATE theme.
   ============================================================ */

*,*::before,*::after{box-sizing:border-box}

.legal-page{
  background-color:#171512;
  color:#EDEAE3;
  font-family:"Georgia","Hoefler Text",serif;
  font-size:16px;
  line-height:1.75;
  margin:0;
  overflow-x:hidden;
}

.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page h4{
  font-family:"Trebuchet MS","Helvetica Neue",Arial,sans-serif;
  color:#F5F2EA;
  line-height:1.2;
  font-weight:700;
}

.legal-page a{color:#7FA3B8;text-decoration:none}
.legal-page a:hover{text-decoration:underline}

/* ---------- Legal header ---------- */
.legal-header{
  background-color:#1D1A16;
  border-bottom:3px solid #7FA3B8;
  padding:40px 24px 34px;
}

.legal-header .wrap{
  max-width:880px;
  margin:0 auto;
  padding:0 24px;
}

.legal-header .legal-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#7FA3B8;
  margin-bottom:16px;
}

.legal-header h1{
  color:#F5F2EA;
  font-size:38px;
  margin:0 0 10px;
}

.legal-header .legal-meta{
  color:#E9E2D4;
  font-size:14px;
}

/* ---------- Legal content ---------- */
.legal-content{
  background-color:#171512;
  padding:50px 24px 40px;
}

.legal-content .container{
  max-width:880px;
  margin:0 auto;
  padding:0 24px;
}

.legal-content .legal-body p{
  color:#D3CEC4;
  margin:0 0 1em;
}

.legal-content section{
  margin-bottom:20px;
}

/* Scope isolation: legal content must never carry panel gradients */
.legal-page .legal-content section{
  background-color:transparent !important;
}

.legal-content h2{
  color:#7FA3B8;
  font-size:26px;
  margin:44px 0 14px;
  padding-top:16px;
  border-top:1px solid #2E2A24;
}

.legal-content h2:first-child{
  margin-top:0;
  border-top:none;
  padding-top:0;
}

.legal-content h3{
  color:#F5F2EA;
  font-size:20px;
  margin:28px 0 10px;
}

.legal-content ul,
.legal-content ol{
  color:#D3CEC4;
  padding-left:24px;
  margin:0 0 1em;
}

.legal-content li{margin-bottom:8px}

.legal-content .toc{
  background-color:#211E19;
  border:1px solid #2E2A24;
  padding:22px 26px;
  margin-bottom:34px;
}

.legal-content .toc strong{
  display:block;
  color:#7FA3B8;
  font-family:"Trebuchet MS",Arial,sans-serif;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:12px;
}

.legal-content .toc a{
  display:block;
  padding:5px 0;
  color:#E9E2D4;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:14px;
}

.legal-content .toc a:hover{color:#7FA3B8}

.legal-content .contact-block{
  background-color:#211E19;
  border-left:4px solid #7FA3B8;
  padding:20px 24px;
  margin:24px 0;
}

.legal-content .contact-block p{
  color:#E9E2D4;
  margin-bottom:6px;
}

/* ---------- Legal back link ---------- */
.legal-back{
  background-color:#12100E;
  border-top:1px solid #2E2A24;
  padding:26px 24px 20px;
}

.legal-back .wrap{
  max-width:880px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}

.legal-back .back-link{
  display:inline-block;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:12px 26px;
  background-color:#7FA3B8;
  color:#171512;
  border:1px solid #7FA3B8;
  border-radius:2px;
}

.legal-back .back-link:hover{
  background-color:#8FB3C8;
  text-decoration:none;
}

.legal-back .legal-footline{
  margin-top:18px;
  color:#E9E2D4;
  font-size:13px;
  font-family:"Trebuchet MS",Arial,sans-serif;
}

/* ---------- Responsive ---------- */
@media (max-width:640px){
  .legal-page .legal-header h1{font-size:30px}
  .legal-content .container{padding:0 18px}
  .legal-header .wrap{padding:0 18px}
  .legal-back .wrap{padding:0 18px}
}
