/* The visitor header follows the main site's dark navigation. */
.forum-site-header{height:108px;background:#061319;color:#fff;display:flex;align-items:center;padding:0 clamp(24px,5vw,84px);gap:36px;position:sticky;top:0;z-index:120;border-bottom:1px solid rgba(255,255,255,.08)}
.forum-site-header .approved-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none;min-width:260px;flex-shrink:0}
.forum-site-header .approved-brand img{display:block;width:48px;height:48px;object-fit:contain}
.forum-site-header .approved-brand span{font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:700;line-height:1.05;letter-spacing:.12em;color:#fff}
.forum-site-header .approved-brand b{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;color:#78c8c0;display:block;margin-top:3px}
.forum-site-header .approved-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,1.8vw,34px)}
.forum-site-header .approved-nav a{color:#d9ddda;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;padding:42px 0 38px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.forum-site-header .approved-nav a:hover,.forum-site-header .approved-nav a.active{color:#fff;border-bottom-color:#bea367}
.forum-site-header .approved-nav a:last-child{border:1px solid rgba(190,163,103,.75);padding:15px 18px;margin-left:8px;color:#eadfbe}
.forum-site-header .approved-nav a:last-child:hover{background:rgba(190,163,103,.08);border-color:#c1aa75}
.forum-site-header .approved-menu{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;padding:11px 16px;letter-spacing:.14em;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:11px;font-weight:600;cursor:pointer;border-radius:4px}
.forum-site-header a:focus-visible,.forum-site-header button:focus-visible{outline:2px solid #bea367;outline-offset:5px}
.forum-account-bar{background:#fffcf6;border-bottom:1px solid #dcd9cd;padding:14px clamp(24px,5vw,84px)}
.forum-account-bar nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;font-size:13px}
.forum-account-bar form{margin:0}.forum-account-bar .form-status{max-width:300px}
@media(max-width:1400px) and (min-width:1281px){.forum-site-header{gap:24px;padding-inline:28px}.forum-site-header .approved-brand{min-width:220px}.forum-site-header .approved-nav{gap:18px}.forum-site-header .approved-nav a{font-size:10px;letter-spacing:.12em}}
@media(max-width:1280px){.forum-site-header{height:88px;padding:0 22px}.forum-site-header .approved-brand{min-width:0}.forum-site-header .approved-nav{display:none}.forum-site-header .approved-menu{display:block}.forum-site-header.menu-open .approved-nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#061319;flex-direction:column;align-items:stretch;padding:12px 24px 28px;gap:0;max-height:calc(100dvh - 88px);overflow-y:auto;border-bottom:1px solid rgba(255,255,255,.12)}.forum-site-header.menu-open .approved-nav a{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.forum-site-header.menu-open .approved-nav a:last-child{margin:14px 0 0;padding:15px 18px;border:1px solid rgba(190,163,103,.75);text-align:center}}
@media(max-width:720px){.forum-site-header{height:76px;padding:0 18px;gap:18px}.forum-site-header .approved-brand{gap:12px}.forum-site-header .approved-brand img{width:38px;height:38px}.forum-site-header .approved-brand span{font-size:14px}.forum-site-header .approved-brand b{font-size:9px}.forum-site-header.menu-open .approved-nav{max-height:calc(100dvh - 76px)}.forum-account-bar{padding:12px 18px}.forum-account-bar nav{gap:16px;justify-content:space-between}}
