/* =========================================================
   LENGERSDORF — Legal pages stylesheet
   Imprint + Privacy. Inherits palette from styles.css.
   ========================================================= */

body.legal {
  /* nav stays solid on legal pages */
  padding-top: 0;
}

.curtain { display: none !important; }

.nav--legal {
  position: sticky;
  background: rgba(10, 9, 8, 0.92);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}

.legal__main {
  padding: clamp(80px, 10vw, 140px) 0 clamp(80px, 10vw, 140px);
  background: var(--bg);
  min-height: 100vh;
}

.legal__container {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.legal__main h1 {
  font-family: var(--serif);
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 300;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin: 18px 0 32px;
  color: var(--cream);
}

.legal__main h2 {
  font-family: var(--serif);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 56px 0 18px;
  color: var(--cream);
}

.legal__main p,
.legal__main li {
  font-size: clamp(15px, 1.1vw, 16px);
  line-height: 1.7;
  color: var(--text-dim);
}

.legal__main p { margin-bottom: 16px; }

.legal__main ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.legal__main ul li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}

.legal__main ul li::before {
  content: "";
  position: absolute;
  left: 0; top: 12px;
  width: 12px; height: 1px;
  background: var(--accent);
}

.legal__main strong { color: var(--cream); font-weight: 500; }

.legal__main em { font-style: italic; color: var(--cream); }

.legal__main a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 169, 97, 0.35);
  transition: border-color 0.2s ease;
}

.legal__main a:hover { border-bottom-color: var(--accent); }

.legal__main code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  background: var(--bg-2);
  padding: 2px 6px;
  border-radius: 3px;
  color: var(--cream);
}

.legal__intro {
  font-family: var(--serif);
  font-size: clamp(17px, 1.4vw, 20px) !important;
  line-height: 1.55 !important;
  color: var(--cream) !important;
  font-weight: 400;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}

.legal__label {
  display: inline-block;
  min-width: 170px;
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  font-weight: 500;
}

.legal__updated {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  font-size: 12px !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted) !important;
  font-weight: 500;
}

.footer--legal {
  padding: 32px 0;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
}

.footer--legal .footer__bottom {
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.06em;
  text-transform: none;
  font-weight: 400;
}

.footer--legal a {
  color: var(--text-dim);
  border-bottom: none;
}

.footer--legal a:hover { color: var(--accent); }

@media (max-width: 640px) {
  .legal__label { min-width: auto; display: block; }
  .footer--legal .footer__bottom { flex-direction: column; align-items: flex-start; }
}
