/* Fælles styling for privatliv.html og support.html */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink: #1E1B24;
  --text: #3A3740;
  --muted: #6E6A75;
  --pink: #D23C8E;
  --line: #ECE8F0;
  --pad: clamp(1.25rem, 6vw, 6rem);
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #F7E6F7 0%, #F4EEFB 220px, #FFFFFF 520px) no-repeat, #fff;
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
}

.legal__top {
  max-width: 840px;
  margin: 0 auto;
  padding: 3rem var(--pad) 0;
}

.legal__top img { width: 160px; height: auto; display: block; }

main {
  max-width: 840px;
  margin: 0 auto;
  padding: 3rem var(--pad) 5rem;
}

h1 {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 600;
  line-height: 1.1;
  color: var(--ink);
  margin-bottom: 0.75rem;
}

.legal__updated { color: var(--muted); font-size: 0.9rem; margin-bottom: 2.5rem; }

h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--ink);
  margin: 2.5rem 0 0.75rem;
}

h3 { font-size: 1rem; font-weight: 600; color: var(--ink); margin: 1.5rem 0 0.5rem; }

p, ul { margin-bottom: 1rem; }
ul { padding-left: 1.25rem; }
li { margin-bottom: 0.35rem; }

a { color: var(--pink); }

.legal__note {
  border-left: 3px solid var(--pink);
  background: #FBF1F7;
  padding: 1rem 1.25rem;
  border-radius: 0 8px 8px 0;
}

/* Midlertidige pladsholdere – skal udfyldes før publicering */
.todo { background: #FFF3B0; padding: 0 0.25em; border-radius: 3px; }

footer {
  border-top: 1px solid var(--line);
  max-width: 840px;
  margin: 0 auto;
  padding: 1.5rem var(--pad) 3rem;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

footer a { color: var(--ink); text-decoration: none; opacity: 0.75; }
footer a:hover { opacity: 1; }
