/* ============================================================
   AXIA VDF CEDAR LANE, LLC - Shared Legal Stylesheet
   ------------------------------------------------------------
   Paints matched to the main works theme
   FORGE HALL body      #191D22
   GAUGE WHITE text     #E8EAE6
   QUENCH BLUE          #4C7FA8
   DOVING MILL card     #242A31
   CEDAR CHALK          #EFEBDD
   LATHE GREY           #8A9096

   This sheet is loaded ALONE on privacy.html and
   terms-of-service.html, so it defines the whole page look.
============================================================ */

/* -- Base: strong contrast, opaque surfaces only -- */
html, body{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:"Segoe UI",Tahoma,Arial,Helvetica,sans-serif;
  font-size:16px;
  background-color:#191D22;
  color:#E8EAE6;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

a{color:#4C7FA8;text-decoration:none}
a:hover{color:#EFEBDD;text-decoration:underline}

h1,h2,h3,h4{font-weight:600;line-height:1.25;color:#E8EAE6}
p{margin:14px 0}
ul,ol{margin:12px 0 16px;padding-left:0}
li{margin:7px 0}

/* -- Header: solid band, strong h1 contrast -- */
.legal-hdr{
  background-color:#242A31;
  border-top:6px double #4C7FA8;
  border-bottom:3px solid #4C7FA8;
}

.legal-hdr-inner{
  max-width:1000px;
  margin:0 auto;
  padding:26px 24px 34px;
}

.legal-home{
  display:inline-block;
  background-color:#4C7FA8;
  color:#191D22;
  font-weight:700;
  font-size:14px;
  padding:9px 16px;
  border-radius:6px;
  margin-bottom:20px;
  letter-spacing:.03em;
}

.legal-home:hover{background-color:#EFEBDD;color:#191D22;text-decoration:none}

.legal-hdr-title h1{
  font-size:40px;
  color:#EFEBDD;
  margin:0 0 8px;
  letter-spacing:.01em;
}

.legal-meta{
  color:#8A9096;
  font-size:15px;
  max-width:760px;
}

/* -- Table of contents -- */
.legal-toc{
  background-color:#191D22;
}

.legal-toc-inner{
  max-width:1000px;
  margin:0 auto;
  padding:30px 24px 6px;
}

.legal-toc h2{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:#4C7FA8;
  margin-bottom:16px;
}

.legal-toc ol{
  list-style:none;
}

.legal-toc ol li{
  margin:7px 0;
}

.legal-toc ol li a{
  color:#E8EAE6;
}

.legal-toc ol li a:hover{
  color:#4C7FA8;
  text-decoration:none;
}

.legal-toc ol li a::before{
  content:"AX-";
  color:#4C7FA8;
  font-weight:700;
}

/* -- Main content column -- */
.legal-main{
  background-color:#191D22;
}

.legal-content{
  background-color:#191D22;
}

/* Scope isolation: sections inside legal-content keep neutral
   transparent background so only the page shell paints. */
.legal-page .legal-content section{
  background-color:transparent !important;
  display:block;
  margin:0;
}

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

.legal-block{
  background-color:transparent;
  border-bottom:2px solid #242A31;
  padding:30px 0 26px;
}

.legal-block:last-of-type{
  border-bottom:none;
}

.legal-block h2{
  font-size:27px;
  color:#E8EAE6;
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:2px solid #4C7FA8;
  display:inline-block;
}

.legal-block h2::after{
  content:" ::";
  color:#4C7FA8;
}

.legal-block p{
  color:#D6DBD4;
  font-size:17px;
  text-align:justify;
}

/* -- Section anchor offsets for sticky smooth feel -- */
html{scroll-behavior:smooth}
.legal-block{scroll-margin-top:20px}

/* -- Back link under content -- */
.legal-back{
  display:inline-block;
  margin:14px 0 40px;
  background-color:#4C7FA8;
  color:#191D22;
  font-weight:700;
  padding:12px 20px;
  border-radius:6px;
  letter-spacing:.02em;
}

.legal-back:hover{background-color:#EFEBDD;color:#191D22;text-decoration:none}

/* -- Footer: solid plates, opaque -- */
.legal-foot{
  background-color:#191D22;
  border-top:4px solid #4C7FA8;
}

.legal-foot-inner{
  background-color:#242A31;
  max-width:1000px;
  margin:0 auto;
  padding:30px 24px;
  border-left:2px solid #4C7FA8;
  border-right:2px solid #4C7FA8;
}

.legal-foot h3{
  color:#EFEBDD;
  font-size:21px;
  margin:0 0 8px;
}

.legal-foot p{
  color:#C9CFD4;
  font-size:15px;
  margin:6px 0;
}

.legal-foot a{color:#4C7FA8;font-weight:700;text-decoration:none}
.legal-foot a:hover{color:#EFEBDD;text-decoration:underline}

.legal-foot-links{margin-top:14px !important;color:#8A9096}

.legal-copy{
  color:#8A9096 !important;
  margin-top:14px !important;
  font-size:14px !important;
}

/* -- Responsive -- */
@media(max-width:680px){
  .legal-hdr-title h1{font-size:30px}
  .legal-block h2{font-size:22px}
  .legal-block p{text-align:left}
  .legal-toc ol li a::before{content:""}
}
