*{box-sizing:border-box}body{margin:0;font-family:system-ui,Arial;background:#eef3f7;color:#1b2935}header{padding:32px 5%;background:linear-gradient(135deg,#123e55,#1d7180);color:white}header h1{margin:0 0 8px}nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 5%;background:#102d3c}nav a{color:white;text-decoration:none;padding:9px 12px;border-radius:8px;background:#1b4b60}main{max-width:1100px;margin:24px auto;padding:0 16px}footer{text-align:center;padding:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.card{display:block;background:white;border:1px solid #d5e0e6;border-radius:14px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 4px 16px #0001}.badge{font-size:12px;background:#d9eef1;padding:5px 9px;border-radius:20px}form{background:white;padding:18px;border-radius:14px;margin:12px 0;border:1px solid #d5e0e6}label{display:block;margin:10px 0;font-weight:600}input,textarea,select{width:100%;padding:10px;margin-top:5px;border:1px solid #b8c8d0;border-radius:8px}textarea{min-height:110px}button{border:0;border-radius:8px;padding:9px 14px;background:#17677a;color:white;cursor:pointer}.danger{background:#9c2933}.table{overflow:auto}table{width:100%;border-collapse:collapse;background:white}td,th{padding:9px;border-bottom:1px solid #ddd;text-align:left}.inline{display:flex;gap:12px;align-items:center}.inline button{margin-left:auto}.error{color:#a00}@media(max-width:600px){header{padding:24px 16px}nav{padding:10px 16px}}
.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rules{background:#f5f7fa;border:1px solid #ccd5df;border-radius:12px;padding:18px;margin:18px 0}.rules li{margin:.55rem 0}.check{display:block;margin:14px 0;padding:10px;background:#fff;border-radius:8px}.check input{width:auto;margin-right:8px}.sendbtn,.button{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:9px}.envelope{max-width:760px;margin:30px auto;padding:28px;background:#d8c29d;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}.paper{background:#fff;padding:28px;border-radius:5px;box-shadow:0 8px 25px #0002}.receipt{padding:15px;border-left:4px solid #567;margin:18px 0;background:#f7f7f7}@media(max-width:700px){.formgrid{grid-template-columns:1fr}}

/* V3: læge/sundhedstema og mediegalleri */
:root{--font-size:18px;--text-color:#18324a;--font-family:Arial}
body{font-family:var(--font-family),sans-serif;font-size:var(--font-size);color:var(--text-color);background:#f3f8fb}
header{background:linear-gradient(135deg,#eaf7f7,#dceff5);border-bottom:4px solid #fff;box-shadow:0 2px 12px #2343}
header h1:before{content:"✚ ";font-weight:400}
nav{background:#fff;border-bottom:1px solid #cbdde5;box-shadow:0 2px 8px #2341}
.card,article,form{background:#fff;border:1px solid #d4e3e9;border-radius:14px;box-shadow:0 4px 18px #2341}
button{border-radius:10px}.media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.media-gallery img,.media-gallery video{width:100%;max-height:360px;object-fit:cover;border-radius:12px;border:1px solid #d4e3e9;background:#eef5f7}
.theme-hospital header{background:linear-gradient(135deg,#e7f1ff,#d7e9ff)}.theme-calm header{background:linear-gradient(135deg,#edf8ef,#dff2e5)}
input[type=color]{height:48px;padding:4px}

.mailnav{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.mailnav a{padding:10px 14px;background:#eef7fb;border:1px solid #bfdde9;border-radius:10px;text-decoration:none}.paper{background:#fffdf5;border:1px solid #e0d7bb;box-shadow:0 2px 8px #0001;padding:14px;margin:10px 0;border-radius:4px}.inline{display:inline-block;margin-right:8px}

/* V7: tydeligere overskrifter på den offentlige hjemmeside */
header{color:#0b3550 !important}
header h1{color:#073b5c !important;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;text-shadow:none}
header p{color:#244b60 !important;font-weight:600}
main h1,main h2,main h3{color:#064f70;font-weight:800;line-height:1.2}
main h2{padding:.55rem .8rem;background:#dff3f7;border-left:6px solid #16859b;border-radius:8px}
footer{color:#244b60;font-weight:600}
