/* Fælles for alle sider. Resten står som inline-styles, præcis som i designet. */
body{margin:0;background:#0d0e10;color:#f2f1ed;font-family:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{hyphens:manual;text-wrap:balance}
a{color:#f2f1ed}a:hover{color:#fff}
:focus-visible{outline:2px solid #f3b448;outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;color:#000;padding:8px 12px;z-index:50}
.felt{width:100%;margin-top:8px;padding:13px 14px;font-size:16px;font-family:inherit;color:#f2f1ed;background:#0d0e10;border:1px solid #34363c;border-radius:8px}
.felt:focus{border-color:#f3b448;outline:none}
textarea.felt{min-height:96px;resize:vertical}
label{font-size:15px;font-weight:500}
button{font-family:inherit;cursor:pointer}
button[disabled]{opacity:.6;cursor:default}
.knap{display:inline-block;background:#f3b448;color:#1b1406;border:0;text-decoration:none;font-weight:600;font-size:16px;padding:15px 24px;border-radius:10px;white-space:nowrap}
.knap:hover{color:#1b1406;background:#f7c264}
.knap2{display:inline-block;background:transparent;border:1px solid #34363c;color:#f2f1ed;text-decoration:none;font-weight:500;font-size:16px;padding:15px 24px;border-radius:10px;white-space:nowrap}
.knap2:hover{border-color:#6a6d76}
.besked{margin:16px 0 0;font-size:15px;line-height:1.5}
.besked.fejl{color:#ff8f87}.besked.ok{color:#8fdc9a}
.faelde{position:absolute;left:-9999px}
[hidden]{display:none!important}
@media (max-width:820px){.nav-links{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
