/* Luxum legal pages (privacy policy / KVKK notice) — the site's "Maison" language, set for long reading:
   fumé bottle-green ground, porcelain type, gold headings, hairline tables. */

:root {
  --bg: #040605;
  --green: #143228;
  --ivory: #f2ede4;
  --muted: rgba(242, 237, 228, .72);
  --faint: rgba(242, 237, 228, .46);
  --gold: #c9b48a;
  --border: rgba(242, 237, 228, .12);
  --serif: "Didot", "Bodoni Moda", "Bodoni 72", Georgia, serif;
  --sans: "Avenir Next", "Jost", "Helvetica Neue", sans-serif;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse 900px 520px at 50% 0%, var(--green) 0%, rgba(20, 50, 40, .5) 40%, transparent 100%),
    var(--bg);
  color: var(--ivory);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--gold); text-underline-offset: 3px; }

.legal { max-width: 760px; margin: 0 auto; padding: clamp(32px, 7vw, 64px) 16px 48px; }
.legal__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ivory); text-decoration: none; }
.legal__brand span { font-family: var(--serif); font-size: 22px; letter-spacing: .38em; }
.legal__eyebrow { margin: 40px 0 8px; color: var(--faint); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 0 0 32px; font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 6vw, 44px); line-height: 1.15; }
h2 { margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--gold); font-family: var(--serif); font-weight: 400; font-size: 24px; }
h3 { margin: 28px 0 8px; font-size: 17px; font-weight: 600; }
p, li { color: var(--muted); }
strong { color: var(--ivory); font-weight: 600; }
ul { padding-left: 20px; }
li { margin: 6px 0; }

.legal__table { overflow-x: auto; margin: 16px 0; border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
th { color: var(--ivory); font-weight: 600; background: rgba(242, 237, 228, .04); }
td { color: var(--muted); }
tr:last-child td { border-bottom: 0; }

.legal__footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--border); color: var(--faint); font-size: 13px; }
