/* =========================================================
   Collins Campus — Legal pages (Privacy / Terms / Accessibility)
   ========================================================= */

/* Force header into scrolled state on legal pages */
#hdr { background: rgba(242,245,251,.96); backdrop-filter: saturate(150%) blur(12px); border-bottom: 1px solid var(--line); box-shadow: 0 6px 24px -18px rgba(0,38,79,.5); }
#hdr .brand .logo-white { opacity: 0; }
#hdr .brand .logo-color  { opacity: 1; }
#hdr .nav-links a { color: var(--ink); }
#hdr .apply-top   { background: var(--orange); color: var(--navy); border-color: var(--orange); box-shadow: 0 8px 22px -10px rgba(247,152,36,.8); }

.legal-page { padding: 60px 0 96px; }

.legal-hero { background: linear-gradient(157deg, var(--navy-deep) 0%, var(--navy) 100%); color: #fff; padding: 80px 0 60px; margin-top: -72px; padding-top: 140px; }
.legal-hero .eyebrow { color: var(--orange-soft); }
.legal-hero h1 { font-size: clamp(2rem, 4vw, 3rem); color: #fff; margin-top: 16px; }
.legal-hero .updated { font-size: 13.5px; color: rgba(255,255,255,.6); margin-top: 12px; font-family: var(--mono); }

.legal-body { max-width: 760px; padding: 56px 0 0; }

.legal-body h2 {
  font-size: 1.45rem;
  color: var(--navy);
  margin: 48px 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--line);
}
.legal-body h2:first-child { margin-top: 0; }

.legal-body h3 {
  font-size: 1.1rem;
  color: var(--navy);
  margin: 24px 0 10px;
}

.legal-body p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
  margin-bottom: 14px;
}

.legal-body ul, .legal-body ol {
  padding-left: 22px;
  margin-bottom: 16px;
}

.legal-body li {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 6px;
}

.legal-body strong { color: var(--ink); font-weight: 600; }

.legal-body a { color: var(--azure); text-decoration: underline; text-underline-offset: 2px; }
.legal-body a:hover { color: var(--navy); }

.legal-contact-box {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 28px 30px;
  margin-top: 48px;
}
.legal-contact-box h3 { font-size: 1.15rem; color: var(--navy); margin-bottom: 16px; }
.legal-contact-box p  { margin-bottom: 8px; }

.legal-divider { border: none; border-top: 2px solid var(--line); margin: 56px 0; }

/* Back link */
.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--muted); margin-bottom: 40px; transition: color .2s; }
.back-link:hover { color: var(--navy); }
.back-link svg { transition: transform .2s; }
.back-link:hover svg { transform: translateX(-3px); }

/* Legal footer */
.legal-footer { background: var(--navy-deep); color: rgba(255,255,255,.72); padding: 30px 0; }
.legal-footer .foot-bottom { border-top: none; margin-top: 0; padding-top: 0; }
