/* EPN-023 | epn-legal.css | Elegante, responsive juridiske sider. */
:root { --navy: #102c50; --navy-light: #1a426c; --gold: #b99b60; --ink: #27374a; --paper: #ffffff; --background: #f5f6f8; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--ink); font: 16px/1.75 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
a { color: #1b537f; text-underline-offset: 3px; }
a:hover { color: #9a6e2e; }
header, .legal-header, .privacy-header { background: var(--navy); color: white; padding: 17px max(22px, calc((100vw - 1060px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
header img { display: block; width: 165px; max-width: 100%; max-height: 70px; object-fit: contain; }
header a { color: white; }
header a:hover { color: #ecd7a6; }
main, .legal-main, .privacy-main { max-width: 1000px; margin: 45px auto 70px; padding: 48px 64px 58px; background: var(--paper); border: 1px solid #e7e9ed; border-top: 4px solid var(--gold); box-shadow: 0 12px 40px rgba(16,44,80,.045); }
h1, h2 { color: var(--navy); line-height: 1.25; }
h1 { margin: 12px 0 18px; font: 500 clamp(2.1rem, 4vw, 3.15rem)/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
h2 { font-size: 1.32rem; margin: 0 0 12px; }
p { margin: 0 0 16px; }
.legal-eyebrow, .legal-date, .legal-updated, .eyebrow { color: #886b40; letter-spacing: .1em; text-transform: uppercase; font-size: .76rem; font-weight: 700; }
.legal-lead { font-size: 1.14rem; line-height: 1.7; color: #43556a; }
section { padding: 26px 0; border-top: 1px solid #e6e8ec; }
section:first-of-type { margin-top: 32px; }
section:last-of-type { padding-bottom: 8px; }
address { font-style: normal; line-height: 1.85; margin: 12px 0 18px; }
li { margin-bottom: 9px; }
footer, .legal-footer, .privacy-footer { background: var(--navy); color: #e9edf2; padding: 23px max(22px, calc((100vw - 1060px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 15px 30px; flex-wrap: wrap; font-size: .82rem; }
footer a { color: white; }
footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
footer p { margin: 0; }
footer a:hover { color: #ecd7a6; }
@media (max-width: 700px) { header, .legal-header, .privacy-header { padding: 15px 20px; } header img { width: 125px; } main, .legal-main, .privacy-main { margin: 18px 12px 35px; padding: 29px 23px 38px; } footer, .legal-footer, .privacy-footer { padding: 24px 20px; } }

/* EPN-023a | Officielt distriktslogo i lys logoflade, så de originale farver bevares. */
.legal-header > a:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 9px 14px;
    border-radius: 3px;
    flex-shrink: 0;
}
.legal-header > a:first-child img {
    display: block;
    width: 165px;
    height: auto;
    max-height: none;
    object-fit: contain;
}
@media (max-width: 700px) {
    .legal-header > a:first-child { padding: 7px 10px; }
    .legal-header > a:first-child img { width: 125px; }
}
