/* koordinat.online — legal-sider (cookie-politik)
 * Spor KOORDINAT-COOKIE-POLICY-I18N (2026-08-20)
 *
 * Reglerne herunder er LØFTET UÆNDRET ud af <style>-blokken i
 * dk/legal/cookie.html (som indtil nu var den eneste legal-side der fandtes
 * på et andet sprog end intet). Grunden: cookie-politikken findes nu på ni
 * sprog — ni inline-kopier af de samme 164 linjer ville drive fra hinanden.
 * Én fil, ét udseende, én rettelse.
 *
 * dk/legal/disclaimer.html har stadig sin egen inline-kopi af de FÆLLES
 * regler (.legal-container / .legal-header / .legal-section / .back-link)
 * plus .warning-box/.info-box som IKKE står her. Konsolidering af den side
 * er bevidst holdt uden for dette spor.
 */

body { background: var(--bg); padding: 0; margin: 0; }

.legal-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 24px 64px;
}

.legal-header { margin-bottom: 40px; }

.legal-header h1 {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0 0 8px 0;
  color: var(--text);
}

.legal-header .meta {
  font-size: 0.9rem;
  color: var(--muted);
  margin: 0;
}

.legal-section { margin-bottom: 32px; }

.legal-section h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 12px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--line);
}

.legal-section p,
.legal-section ul {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--text);
  margin: 0 0 12px 0;
}

.legal-section ul { padding-left: 24px; }
.legal-section li { margin-bottom: 6px; }

.legal-section code {
  font-family: 'DM Mono', monospace;
  font-size: 0.88em;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 1px 5px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 12px 0;
}

.data-table th,
.data-table td {
  text-align: left;
  padding: 8px 12px;
  border: 1px solid var(--line);
}

.data-table th {
  background: var(--surface);
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--muted);
}

.category-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 16px 20px;
  margin: 12px 0;
  background: var(--surface);
}

.category-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.category-card-header strong {
  font-size: 0.95rem;
  font-weight: 700;
}

.badge-required {
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--brand-light);
  color: var(--brand);
  padding: 2px 8px;
  border-radius: 20px;
}

.badge-optional {
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--accent-light);
  color: #0a7a50;
  padding: 2px 8px;
  border-radius: 20px;
}

.badge-inactive {
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--surface-2);
  color: var(--muted);
  padding: 2px 8px;
  border-radius: 20px;
}

.category-card p {
  font-size: 0.9rem;
  color: var(--muted);
  margin: 0;
}

.open-consent-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--brand);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 8px;
  transition: background 0.15s;
}

.open-consent-btn:hover { background: var(--brand-mid); }

.back-link {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.back-link a {
  color: var(--brand);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}

.back-link a:hover { text-decoration: underline; }

/* ── Tilføjet med i18n-sporet ────────────────────────────────────────────
 * Ikke en ny regel-familie: erstatter det ENE inline style-attribut der
 * stod i dk-siden (<p style="margin-top:16px">) så alle ni sprog kan
 * genbruge samme markup uden inline-CSS.
 */
.legal-section p.spaced { margin-top: 16px; }

/* Samme: erstatter style="color:var(--brand)" på krydslinkene i afsnit 6. */
.legal-section a { color: var(--brand); }

/* Sprogmarkør på krydslinks der peger på et dokument som endnu KUN findes
 * på dansk (fx "Integritetspolicy (på danska)"). Dæmpet, ikke skjult —
 * brugeren skal kunne se det FØR klikket. */
.lang-note { color: var(--muted); font-weight: 400; }

/* Tabellen med localStorage-nøgler har fire kolonner og lange
 * formålstekster; ved smalle skærme skal den kunne rulles vandret i
 * stedet for at sprænge layoutet. */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-scroll .data-table { min-width: 560px; }
