/* Skaba – statiska sidor (integritet, support, landning)
   Färger speglar appens ljusa tema: pergament + terrakotta. */

:root {
  --bg:      #F4EDE3;  /* pergament */
  --card:    #FFFFFF;
  --ink:     #1C1A17;  /* mörk text */
  --ink2:    #6B6356;  /* dämpad text */
  --accent:  #E86C46;  /* terrakotta */
  --line:    #E4DCCF;
  --radius:  14px;
  --maxw:    680px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  font-size: 17px;
}

.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 32px 20px 64px;
}

header.site {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px;
  max-width: var(--maxw);
  margin: 0 auto;
}

header.site .logo {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: var(--accent);
  display: grid; place-items: center;
  color: #fff; font-weight: 700; font-size: 18px;
  flex: none;
}

header.site .name { font-weight: 700; font-size: 18px; letter-spacing: -0.01em; }
header.site .tag  { color: var(--ink2); font-size: 14px; }

h1 {
  font-size: 30px;
  letter-spacing: -0.02em;
  margin: 8px 0 4px;
}

.updated { color: var(--ink2); font-size: 14px; margin-bottom: 28px; }

h2 {
  font-size: 19px;
  margin: 32px 0 8px;
  letter-spacing: -0.01em;
}

p, li { color: var(--ink); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 4px 22px 18px;
  margin-bottom: 18px;
}

.faq h2 { margin-top: 22px; }
.faq p  { margin: 4px 0 0; color: var(--ink2); }

.placeholder {
  background: #FBE9C8;
  border-radius: 5px;
  padding: 0 5px;
  font-style: italic;
}

footer.site {
  border-top: 1px solid var(--line);
  margin-top: 40px;
  padding-top: 20px;
  color: var(--ink2);
  font-size: 14px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.lead { font-size: 18px; color: var(--ink2); }
