/* Portal-Weltkompass als gestalterische Vorlage auf Unterseiten. */
.nw-unified-compass:not([hidden]){width:min(900px,94vw)!important;max-width:94vw!important;padding:22px 28px!important;overflow-y:auto!important;background:linear-gradient(160deg,#102436,#070e19 75%)!important;color:#e4eaf0!important}
.nw-unified-compass{box-sizing:border-box!important}
.nw-unified-compass .nw-unified-layout{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:22px;min-height:min(650px,calc(100dvh - 110px));font-family:Arial,sans-serif}
.nw-unified-stage{min-width:0;display:grid;grid-template-rows:auto minmax(260px,1fr);gap:8px}
.nw-unified-overline{display:flex;justify-content:space-between;color:#d4bd96;font-size:10px;letter-spacing:.18em;gap:8px}
.nw-unified-overline span{color:#7b9db3;font-size:9px}
.nw-unified-map{width:100%;min-height:260px;position:relative;align-self:stretch;background:radial-gradient(ellipse at 50% 48%,#1a3c5366,transparent 65%);border:1px solid #517c9840;border-radius:48%;overflow:hidden}
.nw-unified-lines,.nw-unified-nodes{position:absolute;inset:0;width:100%;height:100%}
.nw-unified-lines{pointer-events:none}.nw-unified-lines path{stroke:#8eb5c8;stroke-opacity:.35;stroke-dasharray:1 2;stroke-width:.3;fill:none}
.nw-unified-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:4px;min-width:60px;text-decoration:none!important;color:#b3e2e9!important;text-align:center;z-index:1}
.nw-unified-symbol{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:24px Georgia,serif;background:#123b4a;border:1px solid #73b8c8;color:#a7e5ed;box-shadow:0 0 15px #6bcbd044;transition:transform .2s,box-shadow .2s}
.nw-unified-label{font:9px Arial,sans-serif;letter-spacing:.12em;color:#b3e2e9}
.nw-unified-world .nw-unified-symbol{width:52px;height:52px;color:#ebd4a7;border-color:#d7bd8c;background:#0b1b2a}
.nw-unified-node:hover .nw-unified-symbol,.nw-unified-node:focus-visible .nw-unified-symbol{transform:scale(1.16);border-color:#d5fbff;box-shadow:0 0 28px #79edfa99}
.nw-unified-node:focus-visible,.nw-unified-rail a:focus-visible{outline:2px solid #e3ba86;outline-offset:4px}
.nw-unified-rail{display:grid;grid-template-rows:repeat(9,minmax(52px,1fr));gap:5px;min-width:0}
.nw-unified-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none!important;background:#10233588;border:1px solid #6286a244;color:#bbd4e3!important;min-width:0;padding:5px 2px;box-sizing:border-box}
.nw-unified-rail a span{font:25px Georgia,serif;color:#c5b898;line-height:1}
.nw-unified-rail a small{font:8px Arial,sans-serif;letter-spacing:.07em;text-align:center;color:#bbd4e3}
.nw-unified-rail a:hover,.nw-unified-rail a:focus-visible,.nw-unified-rail a[aria-current=page]{background:#254b6688;border-color:#acd9e7}
@media(max-width:700px){.nw-unified-compass:not([hidden]){padding:16px 18px!important}.nw-unified-compass .nw-unified-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.nw-unified-stage{grid-template-rows:auto minmax(230px,40dvh)}.nw-unified-rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(58px,auto))}.nw-unified-rail a span{font-size:20px}.nw-unified-rail a small{font-size:7px}.nw-unified-symbol{width:37px;height:37px;font-size:20px}.nw-unified-world .nw-unified-symbol{width:45px;height:45px}.nw-unified-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.nw-unified-symbol{transition:none}}
/* Custom header styles must not turn the shared rail back into a link list. */
body.ursprung-page .nw-unified-compass .nw-unified-rail,
body.nera-recording .nw-unified-compass .nw-unified-rail{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(9,minmax(52px,1fr));gap:5px}
body.ursprung-page .nw-unified-compass .nw-unified-rail a,
body.nera-recording .nw-unified-compass .nw-unified-rail a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;border-radius:0;background:#10233588;color:#bbd4e3!important;font:inherit;letter-spacing:normal}
body.ursprung-page .nw-unified-compass .nw-unified-rail a:hover,
body.nera-recording .nw-unified-compass .nw-unified-rail a:hover{background:#254b6688}
@media(max-width:700px){body.ursprung-page .nw-unified-compass .nw-unified-rail,body.nera-recording .nw-unified-compass .nw-unified-rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(58px,auto))}}

/* 5.13.15: One geometry and one button system on every subpage.
   The compass is deliberately a circle, never a responsive ellipse. */
.nw-unified-compass:not([hidden]){
  box-sizing:border-box!important;
  width:min(900px,94vw)!important;
  max-width:94vw!important;
  max-height:100dvh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:20px 24px!important;
}
.nw-unified-compass .nw-unified-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:18px!important;
  min-height:0!important;
}
.nw-unified-compass .nw-unified-stage{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  min-height:0!important;
}
.nw-unified-compass .nw-unified-overline{align-self:stretch!important}
.nw-unified-compass .nw-unified-map{
  display:block!important;
  position:relative!important;
  flex:none!important;
  width:min(100%,430px,calc(100dvh - 165px))!important;
  height:auto!important;
  min-height:0!important;
  max-width:430px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
}
.nw-unified-compass .nw-unified-rail,
body.ursprung-page .nw-unified-compass .nw-unified-rail,
body.nera-recording .nw-unified-compass .nw-unified-rail{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(9,44px)!important;
  align-content:start!important;
  gap:5px!important;
  min-height:0!important;
  width:116px!important;
}
.nw-unified-compass .nw-unified-rail a,
body.ursprung-page .nw-unified-compass .nw-unified-rail a,
body.nera-recording .nw-unified-compass .nw-unified-rail a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:44px!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 2px!important;
  gap:2px!important;
  border:1px solid #6286a244!important;
  border-radius:0!important;
  background:#10233588!important;
  color:#bbd4e3!important;
  text-decoration:none!important;
  font:normal 10px/1.15 Arial,sans-serif!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
}
.nw-unified-compass .nw-unified-rail a span{font:20px/1 Georgia,serif!important;color:#c5b898!important}
.nw-unified-compass .nw-unified-rail a small{font:8px/1.15 Arial,sans-serif!important;letter-spacing:.07em!important;color:#bbd4e3!important}
.nw-unified-compass .nw-unified-rail a:is(:hover,:focus-visible),
body.ursprung-page .nw-unified-compass .nw-unified-rail a:is(:hover,:focus-visible),
body.nera-recording .nw-unified-compass .nw-unified-rail a:is(:hover,:focus-visible){background:#254b6688!important;border-color:#acd9e7!important}
/* Recording and Ursprung previously forced a narrow, separate popup. */
body.nera-recording .nw-recording-compass.nw-unified-compass:not([hidden]),
body.ursprung-page .nw-origin-compass.nw-unified-compass:not([hidden]){
  width:min(900px,94vw)!important;
  max-width:94vw!important;
  right:12px!important;
}
@media(max-width:700px){
 .nw-unified-compass:not([hidden]){padding:14px!important}
 .nw-unified-compass .nw-unified-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .nw-unified-compass .nw-unified-map{width:min(100%,320px,38dvh)!important;max-width:320px!important;aspect-ratio:1 / 1!important}
 .nw-unified-compass .nw-unified-rail,
 body.ursprung-page .nw-unified-compass .nw-unified-rail,
 body.nera-recording .nw-unified-compass .nw-unified-rail{
   grid-template-columns:repeat(4,minmax(0,1fr))!important;
   grid-template-rows:repeat(2,44px)!important;
   width:100%!important;
 }
 .nw-unified-compass .nw-unified-rail a,
 body.ursprung-page .nw-unified-compass .nw-unified-rail a,
 body.nera-recording .nw-unified-compass .nw-unified-rail a{height:44px!important}
 .nw-unified-compass .nw-unified-rail a span{font-size:18px!important}
 .nw-unified-compass .nw-unified-rail a small{font-size:7px!important}
}

/* NW-NAV-001: identische Kompass-Buttons auf allen Unterseiten. */
.nw-unified-compass .nw-unified-rail a[aria-current="page"]{background:#254b6688!important;border-color:#acd9e7!important}
.nw-unified-compass .nw-unified-map{border-radius:50%!important;aspect-ratio:1/1!important}

@media(max-width:700px){
 .nw-unified-compass .nw-unified-rail,body.ursprung-page .nw-unified-compass .nw-unified-rail,body.nera-recording .nw-unified-compass .nw-unified-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,44px)!important}
}
