:root{--bg:#f7f5ef;--panel:#ffffff;--ink:#202124;--muted:#5f6368;--line:#ddd7c8;--accent:#6b4f2a;--accent2:#2d5b53;--soft:#efe8d8;--soft2:#e8f0ee;--warn:#fff7dd;--danger:#743f34}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;font-size:16px}a{color:#225c86;text-decoration:none}a:hover{text-decoration:underline}.site{max-width:1180px;margin:0 auto;padding:28px 18px 56px}.topbar{background:#2f332d;color:#fff}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:.02em}.brand a{color:#fff;text-decoration:none}.brand a:hover{text-decoration:underline}.nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.nav a,.nav summary{color:#fff;opacity:.94;font-size:14px;text-decoration:none}.nav a:hover,.nav summary:hover{text-decoration:underline}.nav .active,.nav summary.active{font-weight:700;opacity:1}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;padding:2px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:" ▾";font-size:12px;opacity:.8}.dropdown-menu{display:none;position:absolute;right:0;top:28px;z-index:50;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.18);padding:10px;width:min(420px,92vw);max-height:70vh;overflow:auto;grid-template-columns:1fr;gap:0}.nav-dropdown[open] .dropdown-menu{display:grid}.dropdown-menu a{display:block;color:#225c86;opacity:1;padding:8px 10px;border-radius:8px;line-height:1.25}.dropdown-menu a:hover{background:#f3f0e7;text-decoration:none}.dropdown-menu .overview-link{font-weight:700;color:#2d5b53;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;padding-bottom:10px}.hero{background:linear-gradient(135deg,#fff,#f1eadb);border:1px solid var(--line);border-radius:20px;padding:28px;margin:22px 0 26px}.hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.1}.lead{font-size:18px;color:#42443f;max-width:850px}.note{background:var(--soft2);border-left:5px solid var(--accent2);padding:14px 16px;border-radius:14px;margin:18px 0}.note.warn{background:var(--warn);border-left-color:var(--accent)}.article{max-width:940px;margin:0 auto}.article-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 22px rgba(0,0,0,.04)}.article h2{margin-top:28px}.article h3{margin:20px 0 4px}.factbox,.related{background:#fbfaf7;border:1px solid var(--line);border-radius:16px;padding:16px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card,.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 5px 16px rgba(0,0,0,.035)}.info-card h2,.info-card h3{margin-top:0}.entry-card h2{font-size:20px;margin:8px 0 10px}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.pill{display:inline-block;background:var(--soft);border:1px solid #e3d9c8;border-radius:999px;padding:3px 9px;font-size:13px;color:#4c3d25}.pill.green{background:var(--soft2);border-color:#d6e4e0;color:#244d47}.order-pill{background:#f2f2ee;border-color:#dad6ca;color:#4f514b;font-weight:700}.field{margin:12px 0}.field strong{display:block;color:#4a4236;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.source-line{font-size:14px;color:var(--muted)}.source-link{font-weight:700}.controls{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;margin:20px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.controls label{font-size:13px;color:#4a4236;font-weight:700}.controls input,.controls select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;font-size:15px}.search-help{grid-column:1/-1;margin:-4px 0 0;color:var(--muted);font-size:14px}.button,button{background:var(--accent);color:white;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.button.secondary,button.secondary{background:#575a52}.more{display:none}.entry-card.open .more{display:block}.count{margin:0 0 14px;color:var(--muted)}.footer{margin-top:32px;color:var(--muted);font-size:14px}.small{font-size:14px;color:var(--muted)}.empty{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;color:var(--muted)}.section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.section-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px}.breadcrumb{font-size:14px;color:var(--muted);margin:8px 0 18px}.breadcrumb a{color:#225c86}.stat-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.stat{background:#f6f2e8;border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:14px}.mini-list{margin:8px 0 0;padding-left:20px}.mini-list li{margin:4px 0}.card-action{margin-top:14px}.readmore{display:inline-block;background:var(--accent2);color:#fff;border-radius:10px;padding:8px 12px;font-weight:700}.readmore:hover{text-decoration:none;background:#244d47}.subtle{color:var(--muted)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-alert{background:#fff7dd;border:1px solid #ebd491;border-left:5px solid #9a721b;border-radius:16px;padding:16px;margin:18px 0}.mutability{border-left:4px solid var(--accent2);padding-left:12px;margin:12px 0}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f0e7;border:1px solid var(--line);border-radius:8px;padding:2px 6px}.overview-card p{margin:8px 0}.skiplink{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skiplink:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;padding:8px;border:2px solid var(--accent);z-index:1000}.order-note{margin-top:-8px;margin-bottom:16px}@media(min-width:900px){.dropdown-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:640px}.nav-dropdown:last-child .dropdown-menu{right:0}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls{grid-template-columns:1fr 1fr}.list-grid,.two-col{grid-template-columns:1fr}}@media(max-width:640px){.site{padding:18px 12px 40px}.grid{grid-template-columns:1fr}.controls{grid-template-columns:1fr}.article-card{padding:20px}.topbar-inner{display:block}.nav{margin-top:10px;gap:10px}.hero{padding:20px}.nav-dropdown{position:static}.dropdown-menu{position:static;width:100%;max-height:50vh;margin-top:8px}.nav-dropdown[open]{width:100%}}

/* Utskrift - påverkar endast utskriftsläge */
.print-toolbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:0;
  background:transparent;
  border:0;
  color:var(--muted);
  font-size:12px;
}
.print-toolbar .print-hint{display:none}
.print-toolbar button{
  background:#f6f2e8;
  color:#4a4236;
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:700;
  box-shadow:none;
}
.print-toolbar button:hover{background:#efe8d8}

@media print{
  @page{size:A4;margin:10mm}
  html,body{
    background:#fff!important;
    color:#000!important;
    font-size:9.8pt!important;
    line-height:1.32!important;
  }
  .topbar,
  .skiplink,
  .controls,
  .print-toolbar,
  .section-nav,
  .card-action,
  [data-toggle-more],
  #clear-filters{
    display:none!important;
  }
  .site{
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .hero,
  .article-card,
  .info-card,
  .entry-card,
  .factbox,
  .related,
  .note,
  .category-alert{
    box-shadow:none!important;
    background:#fff!important;
    border-color:#999!important;
  }
  .hero{
    border:0!important;
    border-bottom:1px solid #999!important;
    border-radius:0!important;
    padding:0 0 4mm!important;
    margin:0 0 4mm!important;
  }
  .hero h1{
    font-size:18pt!important;
    line-height:1.12!important;
    margin:0 0 2mm!important;
  }
  .lead{
    font-size:10pt!important;
    color:#111!important;
    max-width:none!important;
    margin:0!important;
  }
  .grid,
  .list-grid,
  .two-col{
    display:block!important;
  }
  .article-card{
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
  }
  .entry-card,
  .info-card{
    break-inside:auto!important;
    page-break-inside:auto!important;
    margin:0 0 3.5mm!important;
    padding:3.5mm!important;
    border-radius:0!important;
  }
  .factbox,
  .related,
  .note,
  .category-alert{
    break-inside:auto!important;
    page-break-inside:auto!important;
    margin:3mm 0!important;
    padding:3mm!important;
    border-radius:0!important;
  }
  h1,h2,h3{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  p,li{orphans:2;widows:2}
  .entry-card h2{
    font-size:11pt!important;
    line-height:1.2!important;
    margin:1mm 0 2mm!important;
  }
  .article h2{
    font-size:13pt!important;
    margin:5mm 0 2mm!important;
  }
  .article h3{
    font-size:11pt!important;
    margin:3.5mm 0 1mm!important;
  }
  .field{margin:2.5mm 0!important}
  .field strong{
    font-size:8.5pt!important;
    margin-bottom:.5mm!important;
    letter-spacing:.02em!important;
  }
  .source-line,
  .small,
  .subtle,
  .breadcrumb,
  .count,
  .order-note{
    font-size:8.5pt!important;
    color:#222!important;
  }
  .meta{
    gap:4px!important;
    margin:1mm 0 2mm!important;
  }
  .pill,
  .stat{
    border-color:#777!important;
    background:#fff!important;
    color:#000!important;
    padding:1mm 2mm!important;
    font-size:8pt!important;
  }
  .more{display:block!important}
  .footer{
    border-top:1px solid #999!important;
    margin-top:5mm!important;
    padding-top:2mm!important;
    color:#222!important;
    font-size:8.5pt!important;
  }
  a{
    color:#000!important;
    text-decoration:underline!important;
  }
}
