/* KcalExpose — juridiska sidor (privacy/terms).
   OBS: sidan vänds ALDRIG till RTL, inte ens för arabiska. Layouten är identisk
   på alla språk; arabisk text renderas höger-till-vänster av sig själv (Unicodes
   bidi-algoritm sköter det inom varje rad). Sätt inte dir="rtl" här. */

:root { color-scheme: light dark; }
* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 2.5rem 1.25rem 5rem;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #16181d;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

main { max-width: 46rem; margin: 0 auto; }

h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 .35rem; letter-spacing: -.02em; }
h2 { font-size: 1.2rem; margin: 2.75rem 0 .6rem; letter-spacing: -.01em; }
h3 { font-size: 1rem; margin: 1.6rem 0 .4rem; }
p, li { margin: 0 0 .85rem; }
ul { padding-left: 1.3rem; }
a { color: #1a7f4b; }

.meta { color: #6b7280; font-size: .9rem; margin-bottom: 2rem; }
.lede { font-size: 1.05rem; color: #374151; }

table { border-collapse: collapse; width: 100%; margin: 1rem 0 1.5rem; font-size: .93rem; }
th, td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
th { font-weight: 600; background: #f9fafb; }

.callout {
  border-left: 3px solid #1a7f4b;
  background: #f2f9f5;
  padding: 1rem 1.15rem;
  margin: 1.5rem 0;
  border-radius: 0 6px 6px 0;
}
.callout p:last-child { margin-bottom: 0; }

.todo { background: #fef3c7; color: #78350f; padding: .1rem .35rem; border-radius: 3px; font-weight: 600; }

/* Språkväljare — ligger över innehållet, påverkar inte textens riktning. */
.langbar {
  max-width: 46rem;
  margin: 0 auto 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .5rem;
}
.langbar label { font-size: .85rem; color: #6b7280; }
.langbar select {
  font: inherit;
  font-size: .9rem;
  padding: .35rem 2rem .35rem .6rem;
  border: 1px solid #d1d5db;
  border-radius: 7px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .55rem center/12px;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

footer { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid #e5e7eb; color: #6b7280; font-size: .9rem; }

.loading { color: #9199a6; font-size: .95rem; }

@media (prefers-color-scheme: dark) {
  body { color: #e5e7eb; background: #0f1115; }
  .lede { color: #b6bcc7; }
  .meta, footer, .langbar label { color: #9199a6; }
  th { background: #191c22; }
  th, td, footer { border-color: #262b33; }
  a { color: #4ade80; }
  .callout { background: #12251a; border-left-color: #4ade80; }
  .todo { background: #78350f; color: #fde68a; }
  .langbar select { background-color: #191c22; border-color: #333a44; }
}
