/* Product navigation lives at the object, not in development toolbars. */
#walk,#zurueck-aufzug,#vmarke{display:none!important}
body[data-room="vault"] #hint{display:none}
.vault-hotspot{position:fixed;z-index:20;border:0;background:none;padding:12px 14px;
  min-height:44px;color:#f0e9dc;font:inherit;cursor:pointer;text-align:center;
  transform:translate(-50%,-100%);text-shadow:0 1px 12px #000,0 1px 3px #000}
.vault-hotspot[hidden],#gold-info[hidden],#menu-elevator[hidden]{display:none}
.vault-hotspot b{display:block;font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.vault-hotspot span{display:block;margin-top:5px;color:#e2c58d;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.vault-hotspot::after{content:'';display:block;width:1px;height:20px;margin:10px auto 0;background:#d5b77c}
.vault-hotspot:hover span,.vault-hotspot:focus-visible span{color:#fff2cc}
.vault-hotspot:focus-visible,#gold-info a:focus-visible,#gold-info button:focus-visible,#menu-elevator:focus-visible{outline:2px solid #e3bd63;outline-offset:4px}
.vault-gold{padding:12px;min-width:44px;border-radius:50%;transform:translate(-50%,-50%)}
.vault-gold::after{width:6px;height:6px;margin:0;border:1px solid #e4c481;border-radius:50%;background:#e4c481;box-shadow:0 0 0 9px #17140f66}
.vault-gold:hover::after,.vault-gold:focus-visible::after{box-shadow:0 0 0 10px #17140faa,0 0 0 11px #d5b77c}
#gold-info{position:fixed;z-index:25;box-sizing:border-box;width:min(310px,calc(100vw - 32px));
  background:rgba(22,20,16,.97);border:1px solid #766447;padding:22px 24px 18px;color:#eee7da;
  box-shadow:0 8px 30px #0003}
#gold-info small{display:block;color:#d3b77d;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
#gold-info h2{font:400 21px 'Broche',sans-serif;margin:12px 0 10px}
#gold-info p{font:14px/1.55 'Helvetica Neue',system-ui,sans-serif;margin:0 0 16px;color:#d4cdbf}
#gold-info a{display:inline-flex;align-items:center;min-height:44px;color:#efd18f;font-size:13px;text-decoration:none;border-bottom:1px solid #8c7551}
#gold-info a:hover{color:#fff}
#gold-info button{position:absolute;right:4px;top:2px;width:38px;height:38px;border:0;background:none;color:#e9ddc7;font:22px sans-serif;cursor:pointer}
#menu-elevator{display:block;margin:12px auto 24px;padding:12px 18px;background:none;border:1px solid currentColor;color:#595041;font:inherit;cursor:pointer}
#richtung.vault-arrival .titel{top:calc(30px + 90px);color:#e2c58d}
#richtung.vault-arrival .seite:focus-visible .schild{outline:2px solid #d5b77c;outline-offset:10px}
@media(max-width:600px){
  #richtung.vault-arrival .schild{margin:0 5vw;gap:10px;flex-direction:column!important;align-items:flex-start}
  #richtung.vault-arrival .rechts .schild{align-items:flex-end}
  #richtung.vault-arrival .text b{font-size:16px;letter-spacing:.06em;max-width:140px}
  #richtung.vault-arrival .text span{font-size:10px;letter-spacing:.08em;max-width:135px}
  #richtung.vault-arrival .pfeil{width:44px;height:44px;flex-basis:44px}
  #richtung.vault-arrival .pfeil circle{stroke-dashoffset:0}
  #richtung.vault-arrival .pfeil path{opacity:1}
  .vault-hotspot b{font-size:12px}.vault-hotspot span{font-size:10px}
}
body[data-room="gallery"] #hint{display:none}
.cards-hotspot span{font-size:10px}
#cards-close{position:fixed;top:124px;left:24px;z-index:24;min-height:44px;
  padding:10px 16px;border:1px solid #8c7551;background:#17140fee;color:#f0e9dc;font:13px 'Helvetica Neue',sans-serif;cursor:pointer}
#cards-close[hidden]{display:none}
#cards-close:focus-visible{outline:2px solid #e3bd63;outline-offset:4px}
@media(max-width:600px){#cards-close{top:112px;left:16px}.cards-hotspot{padding:8px}.cards-hotspot b{font-size:11px}.cards-hotspot span{font-size:9px}}
/* Helle Pille statt dunkler Textunterlage (Korrektur 2026-09-27): lesbar auf hellen und dunklen Waenden. */
#room-elevator-back,#room-enter-again{position:fixed;top:124px;left:24px;z-index:24;min-height:44px;padding:10px 18px;border:1px solid rgba(140,117,81,.75);border-radius:999px;background:rgba(246,241,232,.9);color:#2a241c;font:13px 'Helvetica Neue',sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s,color .3s}
#room-elevator-back:hover,#room-enter-again:hover{background:#fff;color:#17130e}
#room-elevator-back[hidden],#room-enter-again[hidden]{display:none}
#room-elevator-back:focus-visible,#room-enter-again:focus-visible{outline:2px solid #e3bd63;outline-offset:4px}
@media(max-width:600px){#room-elevator-back,#room-enter-again{top:112px;left:16px}}
