*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#352f2d;font:17px/1.65 Georgia,serif}a{color:#875d55}header{background:#fffdf9;border-bottom:1px solid #e8ded4;padding:17px 5%;position:sticky;top:0;z-index:5}header .brand{font-size:1.25rem;font-weight:bold;text-decoration:none;color:#42322e}nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font:13px/1.4 system-ui}nav a{text-decoration:none;color:#65524a}nav a:hover{color:#a06e5d;text-decoration:underline}.wrap{max-width:1050px;margin:auto;padding:35px 24px 70px}h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:normal;line-height:1.12;margin:0 0 20px}h2{font-weight:normal}.eyebrow{font:13px system-ui;letter-spacing:.18em;text-transform:uppercase;color:#9b766b}.hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:32px 0 48px}.hero img{width:100%;border-radius:7px;max-height:570px;object-fit:cover}.lead{font-size:1.2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{background:#fff;border:1px solid #eee4da;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;display:block}.card img{width:100%;height:170px;object-fit:cover}.card div{padding:15px 18px;font-size:1.2rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.photo{margin:0;background:#fff;border:1px solid #eee4da;border-radius:7px;overflow:hidden}.photo img{display:block;width:100%;height:180px;object-fit:cover;cursor:zoom-in}.photo figcaption{padding:12px 14px;font-size:.93rem;line-height:1.45}.prose{max-width:790px;margin:20px 0 36px}.prose p{margin:12px 0}.chapter-nav{display:flex;justify-content:space-between;gap:15px;margin-top:40px;border-top:1px solid #e3d8cd;padding-top:20px}.song{background:#fff;border:1px solid #e8ded4;padding:22px;margin:20px 0;border-radius:7px;white-space:normal}.song p{margin:7px 0}footer{text-align:center;padding:25px;font:13px system-ui;color:#8b817b}dialog{border:0;background:transparent;max-width:96vw;max-height:96vh;padding:0;color:white}dialog::backdrop{background:rgba(15,12,11,.94)}dialog img{display:block;max-width:94vw;max-height:85vh;object-fit:contain}dialog p{text-align:center;margin:8px}dialog button{position:absolute;right:0;top:0;border:0;background:#fff;padding:7px 12px;cursor:pointer}@media(max-width:650px){.hero{grid-template-columns:1fr}header{position:static}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo img{height:140px}.wrap{padding:24px 15px}}
/* Centered heading and navigation */
header{text-align:center}
header .brand{display:block;font-size:clamp(1.7rem,3.5vw,2.7rem);line-height:1.25}
nav{justify-content:center;margin-top:15px;gap:12px 20px;font-size:14px}
.home-page .hero h1{font-size:clamp(2.8rem,6vw,5rem)}
.home-page .hero>div{text-align:center}
@media(max-width:650px){nav{gap:10px 14px}}
/* Ensartet typografi og mindre kapiteloverskrifter */
body, h1, h2, header .brand {font-family:Georgia, 'Times New Roman', serif}
body:not(.home-page) main h1 {font-size:clamp(1rem,2.5vw,1.8rem);line-height:1.2}

/* Rettelse: den synlige overskrift i toppen er .brand, ikke main h1 */
header .brand{font-family:Georgia,'Times New Roman',serif}
body:not(.home-page) header .brand{font-size:clamp(.95rem,2.1vw,1.65rem)}
.home-page header .brand{font-size:clamp(.95rem,2.1vw,1.65rem)}
.home-page .hero h1{font-size:clamp(1.55rem,3.1vw,2.65rem);white-space:nowrap}
@media(max-width:400px){.home-page .hero h1{font-size:clamp(1.35rem,6vw,1.55rem)}}

/* Overordnet titel: 50 % større på samtlige sider */
header .brand, body:not(.home-page) header .brand, .home-page header .brand {font-size:clamp(1.425rem,3.15vw,2.475rem)}

/* Romantisk farvetema – dæmpet gammelrosa og lyse rosenuancer */
body{background:#efd5da;color:#3e3034}
header{background:#b77c87;border-bottom:1px solid #a66a77;box-shadow:0 2px 12px rgba(77,35,47,.10)}
header .brand{color:#fffaf8}
nav a{color:#fff8f5}
nav a:hover,nav a:focus-visible{color:#fff;text-decoration:underline}
a{color:#884f61}
.eyebrow{color:#955d6d}
.card,.photo,.song{background:#fffaf9;border-color:#ead6d9}
.chapter-nav{border-top-color:#e5cbd0}
footer{color:#826c73}
