:root{--accent:#f39200;--accent-dark:#b86e00;--ink:#1a1a1a;--muted:#6b6b6b;--line:#e4e4e4;--paper:#fff;--soft:#faf7f2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:var(--accent-dark)}a:hover{color:var(--ink)}
img{max-width:100%;height:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.sans,.nav,.meta,.crumbs,.btn,.section-title,.cover,.foot,.chips,.pager,.brand,.tags,.all,.sidetab{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.wrap{max-width:1000px;margin:0 auto;padding:0 32px}
@media (max-width:640px){.wrap{padding:0 18px}}
/* side tab (echo of the old KATALOG tab) */
.sidetab{position:fixed;left:0;top:180px;z-index:20;background:var(--accent);color:#fff;text-decoration:none;padding:16px 9px;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-radius:0 4px 4px 0;box-shadow:1px 1px 4px rgba(0,0,0,.15)}
.sidetab span{display:block;writing-mode:vertical-rl;transform:rotate(180deg)}
.sidetab:hover,.sidetab:focus{background:#111;color:#fff}
@media (max-width:1100px){.sidetab{top:auto;bottom:0;left:16px;border-radius:4px 4px 0 0;padding:8px 14px;letter-spacing:2px}.sidetab span{writing-mode:horizontal-tb;transform:none}}
/* header */
.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px;padding:34px 0 16px;border-bottom:1px solid var(--ink)}
.brand{display:flex;align-items:flex-end;gap:16px;text-decoration:none;color:var(--ink)}
.brand:hover{color:var(--ink)}
.mark{display:inline-flex;flex-direction:column;justify-content:center;width:92px;height:92px;background:#111;color:#fff;padding:8px 10px;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:22px;line-height:1;letter-spacing:2px;flex:none}
.mark span{display:block}
.mark span:nth-child(2){color:var(--accent)}
.mark.small{width:64px;height:64px;font-size:15px;padding:6px 7px;letter-spacing:1px}
.brand-text{display:block;padding-bottom:2px}
.brand-name{display:block;font-size:28px;font-weight:700;letter-spacing:.5px;line-height:1.1}
.brand small{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.nav{position:relative}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 18px;justify-content:flex-end}
.nav li{position:relative}
.nav a,.nav .lbl{display:block;padding:4px 0;color:var(--accent-dark);text-decoration:none;font-variant:small-caps;text-transform:lowercase;font-size:18px;letter-spacing:1px;font-weight:600}
.nav a:hover,.nav a[aria-current],.nav li.trail>a{color:#111;box-shadow:inset 0 -2px 0 var(--accent)}
.nav ul ul{display:none;position:absolute;right:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);list-style:none;margin:0;padding:6px 0;z-index:30}
.nav ul ul a{padding:6px 14px}
.nav li:hover>ul,.nav li:focus-within>ul{display:block}
.navtoggle{position:absolute;opacity:0;pointer-events:none}
.navbtn{display:none;color:var(--accent-dark);font-weight:700;cursor:pointer;padding:4px 0}
@media (max-width:760px){.top{align-items:flex-start}.nav{width:100%}.navbtn{display:block}.nav>ul{display:none;flex-direction:column;justify-content:flex-start;padding:6px 0}.navtoggle:checked~ul{display:flex}.navtoggle:focus-visible+.navbtn{outline:2px solid var(--accent)}.nav ul ul{display:block;position:static;border:0;padding:0 0 0 14px}.mark{width:72px;height:72px;font-size:17px}.brand-name{font-size:23px}}
main{padding:24px 0 48px;min-height:50vh}
/* type */
h1,h2,h3{line-height:1.25;color:#111;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:12px}.crumbs a{color:var(--muted)}
.content{max-width:720px}
.content h1,.list-head h1{font-size:38px;margin:0 0 10px;letter-spacing:-.3px}
.content h2{font-size:25px;margin:1.8em 0 .5em}
.content h2::before{content:"";display:block;width:36px;height:4px;background:var(--accent);margin-bottom:10px}
.content h3{font-size:20px;margin:1.4em 0 .4em}
.lede{font-size:20px;color:#444;margin:6px 0 22px;line-height:1.5}
.meta{font-size:13px;color:var(--muted);margin:0 0 8px}.meta a{color:var(--muted)}
.content blockquote{margin:1.3em 0;padding:8px 20px;border-left:4px solid var(--accent);background:var(--soft)}
.content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:15px;display:block;overflow-x:auto}
.content th,.content td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}
.content th{background:var(--soft);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.content ul,.content ol{padding-left:1.4em}.content li{margin:.3em 0}
.content dt{font-weight:700;margin-top:1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.content dd{margin:.2em 0 0 0;padding-left:14px;border-left:2px solid var(--line)}
.content hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
.content .note{background:var(--soft);border:1px solid #efe4d2;padding:14px 18px;font-size:15px}
.tags{margin-top:2.2em;font-size:14px}.tags a,.tags span{display:inline-block;margin:0 6px 6px 0;padding:2px 10px;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:#444}.tags a:hover{border-color:var(--accent);color:var(--accent-dark)}
.section-title{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#111;border-top:1px solid #111;padding-top:10px;margin:36px 0 18px}
/* home */
.hero{padding:10px 0 4px;max-width:760px}
.hero h1{font-size:42px;margin:0 0 10px;letter-spacing:-.5px}
.home-content{margin-top:12px}
.all{font-weight:700;margin-top:6px}.all a{text-decoration:none;color:var(--accent-dark)}
/* book covers */
.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}
@media (max-width:820px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.shelf{grid-template-columns:1fr}}
.book{display:flex;flex-direction:column;gap:12px}
.cover{--c:#111;--t:#fff;position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/2;padding:14px 16px 12px 26px;background:var(--c);color:var(--t);text-decoration:none;box-shadow:4px 4px 0 #e9e2d6;overflow:hidden}
.cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:rgba(0,0,0,.25)}
.cover::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border:14px solid rgba(255,255,255,.12);border-radius:50%}
.cover:hover{color:var(--t);filter:brightness(1.08)}
.cover-cat{font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.85}
.cover-title{font-size:19px;font-weight:800;line-height:1.15;letter-spacing:-.2px;max-width:92%}
.cover-foot{font-size:10px;letter-spacing:3px;text-transform:uppercase;opacity:.7}
.cat-arkitektur{--c:#111;--t:#fff}
.cat-byplanlaegning{--c:#f39200;--t:#111}
.cat-landskab{--c:#2f5d46;--t:#fff}
.cat-baeredygtighed{--c:#e8e1d4;--t:#111}
.cat-baeredygtighed::before{background:rgba(0,0,0,.08)}
.cat-none{--c:#555}
.book h3{font-size:18px;margin:0 0 4px}.book h3 a{color:#111;text-decoration:none}.book h3 a:hover{color:var(--accent-dark)}
.book p{margin:0 0 10px;font-size:15px;color:#444;line-height:1.55}
.btn{display:inline-block;background:var(--accent);color:#111;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 14px;border-radius:2px}
.btn:hover,.btn:focus{background:#111;color:#fff}
/* list */
.list-head{max-width:760px}
.chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:block;padding:3px 12px;border:1px solid var(--accent);border-radius:20px;text-decoration:none;color:var(--accent-dark);font-size:14px}
.chips a:hover,.chips a[aria-current]{background:var(--accent);color:#111}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.row .cover-title{font-size:15px}
.row h2{font-size:23px;margin:0 0 4px}.row h2 a{color:#111;text-decoration:none}.row h2 a:hover{color:var(--accent-dark)}
.row p{margin:0;color:#444}
@media (max-width:600px){.row{grid-template-columns:1fr;gap:12px}}
.pager{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:14px}
.pager a{background:var(--accent);color:#111;padding:6px 14px;text-decoration:none}.pager a:hover{background:#111;color:#fff}
.related{margin-top:20px}
/* 404 */
.big404{font-size:96px;font-weight:900;color:var(--accent);margin:0;line-height:1;font-family:"Arial Black",Arial,sans-serif}
/* footer */
.foot{border-top:1px solid #111;padding:26px 0 30px;font-size:14px;color:#555}
.foot-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.foot-brand{display:flex;gap:16px;align-items:flex-start}.foot-brand p{margin:0;max-width:320px}
.footlinks{list-style:none;margin:0;padding:0;columns:2;gap:20px}.footlinks li{margin:2px 0}
.footlinks a{color:#333;text-decoration:none;font-variant:small-caps;text-transform:lowercase;letter-spacing:.5px;font-size:16px}.footlinks a:hover{color:var(--accent-dark)}
.copy{margin:22px 0 0;color:#888;font-size:13px}
@media (max-width:640px){.foot-inner{grid-template-columns:1fr}.foot{padding-bottom:60px}}
