/* ============ LEGAL STYLESHEET — KYD SPORTS CANADA ============ */
/* Shared by privacy.html and terms-of-service.html only. */

.legal-page{
  background-color:#F6F9FC;
  color:#22323E;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

/* scope-isolation: never inherit homepage section backgrounds */
.legal-page .legal-content section{
  background-color:transparent !important;
}

.legal-page *{margin:0;padding:0;box-sizing:border-box;}
.legal-page a{color:#14496E;text-decoration:none;}
.legal-page a:hover{text-decoration:underline;}
.legal-page h1,
.legal-page h2,
.legal-page h3{font-weight:700;line-height:1.25;}

/* legal header */
.legal-header{
  background-color:#14496E;
  padding:44px 24px;
  text-align:center;
}
.legal-header h1{
  color:#FFFFFF;
  font-size:36px;
  letter-spacing:1px;
  max-width:800px;
  margin:0 auto 10px;
}
.legal-header p{
  color:#CFE0EE;
  font-size:15px;
  max-width:720px;
  margin:0 auto;
}
.legal-header .legal-home-link{
  display:inline-block;
  margin-top:18px;
  color:#FFFFFF;
  border:1px solid #FFFFFF;
  padding:9px 22px;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.legal-header .legal-home-link:hover{background-color:#0F3A59;text-decoration:none;}

/* content container — margin auto + horizontal padding */
.legal-content .container{
  max-width:900px;
  margin:0 auto;
  padding:0 24px;
}

/* updated date */
.legal-updated{
  color:#33434F;
  font-size:15px;
  font-style:italic;
  padding:26px 0 8px;
}

/* table of contents */
.legal-toc{
  background-color:#FFFFFF;
  border:1px solid #D8E2EC;
  padding:26px 30px;
  margin:18px 0 40px;
}
.legal-toc h2{
  color:#14496E;
  font-size:20px;
  margin-bottom:14px;
}
.legal-toc ol{
  list-style:none;
  counter-reset:toc;
}
.legal-toc li{margin:8px 0;padding-left:28px;position:relative;}
.legal-toc li::before{
  counter-increment:toc;
  content:counter(toc, decimal-leading-zero);
  position:absolute;left:0;
  color:#C8402F;
  font-size:13px;
  font-family:Arial,Helvetica,sans-serif;
}
.legal-toc a{color:#22323E;}
.legal-toc a:hover{color:#14496E;text-decoration:none;border-bottom:2px solid #C8402F;}

/* main legal content */
.legal-content{
  padding-bottom:70px;
}
.legal-content section{
  margin:0 0 44px;
  padding:30px;
  border:1px solid #D8E2EC;
  background-color:#FFFFFF;
}
.legal-content h2{
  color:#14496E;
  font-size:26px;
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:2px solid #D8E2EC;
}
.legal-content h3{
  color:#22323E;
  font-size:19px;
  margin:22px 0 10px;
}
.legal-content p{
  color:#33434F;
  margin-bottom:14px;
}
.legal-content ul,
.legal-content ol{
  color:#33434F;
  margin:0 0 14px 24px;
}
.legal-content li{margin-bottom:8px;}

/* footer */
.legal-footer{
  background-color:#14496E;
  text-align:center;
  padding:34px 24px;
  position:relative;
  z-index:1;
}
.legal-footer .back-home{
  display:inline-block;
  color:#FFFFFF;
  border-bottom:2px solid #C8402F;
  padding-bottom:4px;
  margin-bottom:16px;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:14px;
}
.legal-footer p{
  color:#CFE0EE;
  font-size:13px;
  margin-top:10px;
  line-height:1.9;
}

@media (max-width:640px){
  .legal-header h1{font-size:28px;}
  .legal-content section{padding:22px;}
}
