/* Shared navigation, footer and accessibility for the author and book pages. */
:root { --text-muted:rgba(255,255,255,.7); }
a:focus-visible, summary:focus-visible { outline:2px solid var(--accent-teal);outline-offset:6px;border-radius:3px; }
.skip-link {position:fixed;left:1rem;top:-8rem;z-index:200;background:var(--accent-teal);color:#0a1210;padding:.75rem 1rem;}
.skip-link:focus {top:1rem;}
.site-header.unified-header {position:sticky;top:16px;left:auto;transform:none;width:calc(100% - 3rem);margin:16px auto -90px;max-width:1160px;padding:0;border-radius:14px;background:rgba(15,18,17,.92);}
.site-nav {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:14px 24px;min-height:74px;width:100%;}
.site-brand {font-family:var(--serif);font-size:1.6rem;color:var(--gold-light);line-height:1.1;letter-spacing:.025em;}
.site-brand span {display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:var(--text-soft);margin-top:5px;}
.desktop-links {display:flex;gap:1.8rem;align-items:center;font-size:.82rem;}
.desktop-links a {padding:.5rem 0;border-bottom:1px solid transparent;color:var(--text-soft);}
.desktop-links a:hover,.desktop-links a[aria-current] {color:var(--gold-light);border-bottom-color:var(--gold);}
.mobile-menu {display:none;}
.unified-footer {padding:2.5rem 1.5rem;border-top:1px solid rgba(201,154,66,.2);}
.footer-layout {max-width:1096px;margin:auto;display:flex;align-items:center;justify-content:center;gap:2rem;text-align:center;}
.footer-navigation {display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;align-items:center;font-size:.72rem;color:var(--text-muted);}
.footer-navigation a {font-size:.75rem;letter-spacing:0;}
#main,.kapitler {scroll-margin-top:120px;}
.btn {white-space:normal;min-height:44px;text-align:center;}
.hero-inner {padding-top:10rem;}
@media(max-width:760px) {
 .site-header.unified-header {top:10px;width:calc(100% - 2rem);margin:10px auto -78px;}
 .site-nav {padding:12px 18px;min-height:68px;gap:1rem;}
 .site-brand {font-size:1.4rem;}
 .desktop-links {display:none;}
 .mobile-menu {display:block;}
 .mobile-menu summary {cursor:pointer;list-style:none;font-size:.85rem;min-height:44px;display:flex;align-items:center;gap:.8rem;color:var(--text-soft);}
 .mobile-menu summary::-webkit-details-marker {display:none;}
 .mobile-menu[open] summary span {transform:rotate(45deg);}
 .mobile-links {position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--glass-border);border-radius:12px;background:#101512;box-shadow:0 16px 30px #0008;padding:.65rem;display:grid;}
 .mobile-links a {display:block;padding:.8rem 1rem;color:var(--text-soft);font-size:.9rem;border-radius:6px;}
 .mobile-links a[aria-current],.mobile-links a:hover {background:var(--glass-strong);color:var(--gold-light);}
 .hero-inner {padding-top:8.5rem;}
 .footer-layout,.footer-navigation {flex-direction:column;align-items:center;gap:1rem;text-align:center;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*::before,*::after {transition:none!important;animation:none!important;}}

.edition-switch {text-align:center;margin:0 0 1.5rem;font-size:.9rem;color:var(--accent-teal);}.edition-switch a {text-decoration:underline;text-underline-offset:5px;}.kapittel-tekst p {font-size:1rem;line-height:1.9;}.kapitler {scroll-margin-top:110px;}

/* Original Snekkis medallion, clipped without altering the source image. */
.site-header.unified-header {top:24px;margin-top:24px;margin-bottom:-98px;}
.site-brand {display:flex;align-items:center;position:relative;flex:0 0 112px;width:112px;height:46px;isolation:isolate;}
.site-brand .site-logo {position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:112px;height:112px;max-width:none;clip-path:circle(49%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));}
.site-brand:focus-visible {outline-offset:7px;border-radius:50%;}
@media(max-width:760px) {
 .site-header.unified-header {top:18px;margin-top:18px;margin-bottom:-86px;}
 .site-brand {flex-basis:88px;width:88px;height:44px;}
 .site-brand .site-logo {width:88px;height:88px;}
}
