/* Shared navigation and footer for every public Akatos page. */
.site-header{box-sizing:border-box;position:fixed;inset:0 0 auto;width:100%;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;pointer-events:none;transition:transform .25s ease,background .25s ease;font-family:Arial,Helvetica,sans-serif}
.site-header a{pointer-events:auto;color:var(--akatos-ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.site-header .wordmark{font:27px Georgia,serif;min-height:44px}
.site-header>div{display:flex;align-items:center;gap:24px;font-size:16px}
.site-header .join-link{border:0;background:none;padding:0}
.site-header a:hover,.site-footer a:hover{color:var(--akatos-accent)}
.site-header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--akatos-accent)}
body[data-page=thesis] .site-header,body.past-hero .site-header{background:var(--akatos-paper);box-shadow:0 1px 0 var(--akatos-rule)}
body.nav-hidden .site-header{transform:translateY(-110%)}
body.nav-hidden .site-header:focus-within{transform:none}
.site-header:before{display:none}
.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--akatos-accent);outline-offset:4px}
body .site-footer{box-sizing:border-box;width:100%;margin:0;padding:22px 5vw 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;font:16px/1.4 Arial,sans-serif;background:var(--akatos-paper)}
body[data-design=classical] .site-footer{background:var(--akatos-surface)}
.site-footer .footer-brand{font:27px Georgia,serif;text-decoration:none;min-height:44px;display:flex;align-items:center}
.site-footer nav{display:flex;align-items:center;gap:14px}
.site-footer a{color:var(--akatos-ink);min-height:44px;display:inline-flex;align-items:center}
.site-footer .footer-thesis{color:var(--akatos-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--akatos-rule)}
.site-footer .social{width:44px;justify-content:center}
.site-skip{position:fixed;top:10px;left:10px;z-index:90;padding:12px;background:var(--akatos-paper);transform:translateY(-180%)}
.site-skip:focus{transform:none}
body[data-page=thesis] main{padding-top:120px}
body[data-page=thesis] #join,body[data-page=thesis] h2[id]{scroll-margin-top:100px}
@media(max-width:700px){.site-header{padding:14px 6vw}.site-header .wordmark,.site-footer .footer-brand{font-size:23px}.site-header>div{font-size:15px;gap:16px}body .site-footer{padding:16px 6vw 28px;font-size:15px}.site-footer nav{gap:6px}.site-footer .social{width:38px}body[data-page=thesis] main{padding-top:110px}}
@media(max-width:360px){.site-header>div{gap:12px}.site-footer nav{gap:2px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Keep navigation readable over both artwork and text. */
.site-header{background:var(--akatos-paper);box-shadow:0 1px 0 var(--akatos-rule)}
