/* Authentic Gravity: Navigation v2 (Unterseiten). Scope: #siteNav / #mobileMenu */
#siteNav{padding:.9rem 4vw;transition:box-shadow .25s,padding .25s}
#siteNav.scrolled{box-shadow:0 6px 24px rgba(15,14,12,.07);padding:.6rem 4vw}
#siteNav .nav-logo img{height:48px!important;width:auto;transition:height .25s}
#siteNav.scrolled .nav-logo img{height:40px!important}
#siteNav .nav-right{display:flex;align-items:center;gap:.15rem}
#siteNav .nav-link{position:relative;padding:.5rem .75rem;font-family:var(--sans);font-size:.84rem;font-weight:400;letter-spacing:.04em;color:var(--ink);text-decoration:none;white-space:nowrap;transition:color .2s}
#siteNav .nav-link:hover{color:var(--accent-dark)}
#siteNav .nav-link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.15rem;height:1px;background:var(--accent-dark);transform:scaleX(0);transform-origin:left;transition:transform .25s}
#siteNav .nav-link:hover::after,#siteNav .nav-link:focus-visible::after,#siteNav .nav-link[aria-current="page"]::after,#siteNav .nav-dd.open .nav-dd-btn::after{transform:scaleX(1)}
#siteNav .nav-link[aria-current="page"]{color:var(--accent-dark)}
#siteNav .nav-link:focus-visible,#siteNav .nav-cta:focus-visible,#siteNav .nav-dd-menu a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}
#siteNav .nav-dd{position:relative}
#siteNav .nav-dd-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
#siteNav .nav-dd-btn .chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
#siteNav .nav-dd.open .nav-dd-btn .chev{transform:rotate(225deg) translate(-1px,0)}
#siteNav .nav-dd-menu{position:absolute;top:100%;left:50%;min-width:270px;margin-top:.7rem;background:var(--paper);border:1px solid var(--border);box-shadow:0 18px 40px rgba(15,14,12,.12);padding:.45rem;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s,transform .2s,visibility .2s}
#siteNav .nav-dd-menu::before{content:"";position:absolute;top:-.8rem;left:0;right:0;height:.8rem}
#siteNav .nav-dd:hover .nav-dd-menu,#siteNav .nav-dd:focus-within .nav-dd-menu,#siteNav .nav-dd.open .nav-dd-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
#siteNav .nav-dd-menu a{display:block;padding:.7rem .9rem;text-decoration:none;color:var(--ink);font-family:var(--sans);font-size:.86rem;font-weight:400;transition:background .2s}
#siteNav .nav-dd-menu a small{display:block;margin-top:.1rem;color:var(--muted);font-size:.75rem;font-weight:300}
#siteNav .nav-dd-menu a:hover{background:var(--paper-dark)}
#siteNav .nav-right .nav-cta{margin-left:.5rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:400;letter-spacing:.06em;white-space:nowrap;background:transparent;color:var(--ink);border:1px solid var(--border);transition:all .2s}
#siteNav .nav-right .nav-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#siteNav .nav-right .nav-cta+.nav-cta{margin-left:.35rem}
#siteNav .nav-right .nav-cta-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#siteNav .nav-right .nav-cta-solid:hover,#siteNav .nav-right .nav-cta-solid[aria-current="page"]{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--paper)}
#siteNav .hamburger{margin-left:1rem}
#mobileMenu{max-height:calc(100vh - 70px);overflow-y:auto}
#mobileMenu .mm-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);font-weight:600;margin:1.1rem 0 .1rem}
#mobileMenu a[aria-current="page"]{color:var(--accent-dark)}
#mobileMenu .mobile-cta-ghost{background:transparent;color:var(--ink);border:1px solid var(--border);margin-top:.6rem}
@media(max-width:1180px){
  #siteNav .nav-right{display:none}
  #siteNav .hamburger{display:flex}
}

/* Kontrast und Skip-Link (24.10.2026) */
:root{--accent-dark:#7f6232;--muted:#5f5a4d}
.skip-link{position:absolute;left:-9999px;top:0;background:#0f0e0c;color:#f5f2ec;padding:.7rem 1.1rem;z-index:1000;text-decoration:none}
.skip-link:focus{left:0}
