:root{
  --navy:#14304f; --teal:#1b7f86; --teal-lys:#e4eef0; --tekst:#1d2530;
  --graa:#5b6673; --kant:#d5dde3; --rod:#b3261e; --bg:#f6f8fa;
}
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tekst);background:var(--bg)}
a{color:var(--teal)} a:hover{color:var(--navy)}
.wrap{max-width:1000px;margin:0 auto;padding:0 18px}
h1{color:var(--navy);font-size:2rem;margin:1.2rem 0 .4rem}
h2{color:var(--navy);font-size:1.35rem;margin:2rem 0 .6rem;padding-bottom:.25rem;border-bottom:2px solid var(--teal-lys)}
h3{margin:.1rem 0 .2rem;font-size:1.1rem}
h3 a{text-decoration:none;color:var(--navy)} h3 a:hover{text-decoration:underline}

/* Offentlig side */
.site-top{background:var(--navy);color:#fff}
.site-top .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}
.brand strong{display:block;font-size:1.15rem} .brand small{opacity:.8}
.brand-logo{height:48px;width:auto;display:block}
.brand-ikon{background:var(--teal);width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:700}
.site-top nav a{color:#dbe8ee;text-decoration:none;margin-left:16px} .site-top nav a:hover{color:#fff;text-decoration:underline}
.kort{display:flex;gap:16px;background:#fff;border:1px solid var(--kant);border-radius:10px;margin:0 0 12px;overflow:hidden}
.kort-billede{flex:0 0 150px;height:130px;align-self:flex-start;background:var(--teal-lys)}
.kort-billede img{width:100%;height:100%;object-fit:cover;display:block}
.kort-tekst{padding:10px 14px 10px 0}
.dato{color:var(--teal);font-weight:600}
.holder{color:var(--tekst)} .meta{color:var(--graa);font-size:.9rem;margin-top:.3rem}
.kort.aflyst{opacity:.6}
.maerke{display:inline-block;font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--teal-lys);color:var(--navy)}
.maerke.rod{background:#fbe4e2;color:var(--rod)}
.to-kolonner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:1.5rem}
.boks{background:#fff;border:1px solid var(--kant);border-radius:10px;padding:4px 18px 12px}
.boks h2{border:0;margin-top:1rem}
.knap{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:.45rem .9rem;border-radius:8px;border:0;font:inherit;cursor:pointer}
.knap:hover{background:var(--navy);color:#fff}
.komite{padding-left:1.1rem} .komite li{margin:.25rem 0}
.tom{color:var(--graa)}
.detalje-billede{max-width:100%;height:auto;border-radius:10px;margin:.5rem 0}
.site-bund{background:var(--navy);color:#cfdde6;margin-top:3rem;padding:1.2rem 0}
.site-bund .wrap{display:flex;gap:40px;flex-wrap:wrap} .site-bund h4{margin:.2rem 0;color:#fff} .site-bund p{margin:.2rem 0}
.site-bund a{color:#cfdde6} .lille{margin-left:auto;font-size:.85rem;align-self:flex-end}
main.wrap{padding-bottom:1rem}
@media(max-width:600px){.kort{flex-direction:column}.kort-billede{flex-basis:auto;height:160px;align-self:stretch}.kort-tekst{padding:0 14px 12px}}

/* Admin */
.admin-top{background:var(--navy);color:#fff}
.admin-top .wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.admin-top a{color:#dbe8ee;text-decoration:none;padding:6px 10px;border-radius:6px}
.admin-top a:hover,.admin-top a.aktiv{background:var(--teal);color:#fff}
.admin-top .hoejre{margin-left:auto;font-size:.9rem}
.panel{background:#fff;border:1px solid var(--kant);border-radius:10px;padding:16px 20px;margin:1rem 0}
table{border-collapse:collapse;width:100%} th,td{padding:8px 10px;border-bottom:1px solid var(--kant);text-align:left;vertical-align:top}
th{background:var(--teal-lys);color:var(--navy)}
form.stak label{display:block;margin:.8rem 0 .2rem;font-weight:600}
input[type=text],input[type=password],input[type=email],input[type=date],input[type=time],input[type=url],input[type=number],textarea,select{
  width:100%;padding:.5rem .6rem;border:1px solid #b9c4cc;border-radius:6px;font:inherit;background:#fff}
textarea{min-height:110px}
.raekke{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hjaelp{color:var(--graa);font-size:.85rem;margin:.2rem 0}
.flash{padding:10px 14px;border-radius:8px;margin:1rem 0}
.flash.ok{background:#e3f4ea;color:#14532d}.flash.fejl{background:#fbe4e2;color:var(--rod)}
.knap.sekundaer{background:#fff;color:var(--navy);border:1px solid var(--kant)}
.knap.fare{background:var(--rod)}
.login-boks{max-width:380px;margin:12vh auto}
.lille-knap{padding:.2rem .6rem;font-size:.85rem}
.tabel-input{width:100%}
