/* Fælles: cookiebanner og fejlbesked for formularer */
[hidden]{display:none !important}
.kn-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:520px;margin-left:auto;background:#FBFAF8;color:#1E1A18;border:1px solid rgba(30,26,24,.18);box-shadow:0 18px 50px rgba(30,26,24,.18);padding:22px 22px 18px;font-family:'Jost','Helvetica Neue',Arial,sans-serif;font-size:14.5px;line-height:1.55}
.kn-cc-h{font-family:'Noto Serif Display',Georgia,serif;font-weight:300;font-size:22px;margin:0 0 6px}
.kn-cc-t{margin:0 0 14px}
.kn-cc-t a{color:#561D21;text-underline-offset:3px}
.kn-cc-d{display:grid;gap:10px;margin:0 0 16px;padding:12px 0;border-top:1px solid rgba(30,26,24,.14);border-bottom:1px solid rgba(30,26,24,.14)}
.kn-cc-d label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:13.5px;cursor:pointer}
.kn-cc-d b{display:block;font-weight:500}
.kn-cc-d input{width:18px;height:18px;margin:2px 0 0;accent-color:#561D21}
.kn-cc-b{display:flex;flex-wrap:wrap;gap:8px}
.kn-cc-b button{flex:1 1 auto;min-height:44px;padding:0 16px;border:1px solid #1E1A18;background:transparent;color:#1E1A18;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.kn-cc-b .kn-cc-p{background:#1E1A18;color:#FBFAF8}
@media (max-width:480px){.kn-cc{left:0;right:0;bottom:0;max-width:none;padding:14px 16px calc(12px + env(safe-area-inset-bottom,0px));font-size:13.5px;line-height:1.5}.kn-cc-h{font-size:19px;margin-bottom:4px}.kn-cc-t{margin-bottom:10px}.kn-cc-b button{flex:1 1 40%;min-height:42px;padding:0 10px;letter-spacing:.08em}}
.kn-toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:210;max-width:520px;margin:0 auto;background:#561D21;color:#FBFAF8;padding:14px 18px;font-family:'Jost',Arial,sans-serif;font-size:14.5px;line-height:1.5}
