/* 03.10.2026 Test (Timur): 3D-Hallenplan + Wegbeschreibung, zuerst nur Trier. */
.h3d{margin-top:44px}.h3d h2,.weg h2{font:800 clamp(28px,4vw,44px)/1.05 'Baloo 2',sans-serif;color:#fff;letter-spacing:-.02em}.h3d h2 em,.weg h2 em{font-family:'Saira',sans-serif;font-style:italic;font-weight:700;color:var(--neon,#c5f733)}
.h3d-sub{color:var(--dim,#b9acc9);font-size:15px;margin:8px 0 18px}
.h3d-bild{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(170,120,250,.35);background:#6a2be8}
.h3d-bild img{display:block;width:100%;height:auto}
.h3d-court{position:absolute;inset:0;border:0;padding:0;margin:0;background:transparent;cursor:pointer;transition:background .2s}
.h3d-court:hover{background:rgba(197,247,51,.28)}.h3d-court.an{background:rgba(197,247,51,.55)}
.h3d-court.zu:hover{background:rgba(255,255,255,.18)}.h3d-court.zu.an{background:rgba(255,255,255,.32)}
.h3d-court:focus-visible{background:rgba(197,247,51,.45);outline:none}
.h3d-eingang{position:absolute;left:12.6%;top:78.5%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#c5f733;box-shadow:0 0 0 0 rgba(197,247,51,.7);animation:h3dPuls 1.8s infinite;pointer-events:none}
@keyframes h3dPuls{70%{box-shadow:0 0 0 18px rgba(197,247,51,0)}100%{box-shadow:0 0 0 0 rgba(197,247,51,0)}}
.h3d-info{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px;min-height:76px;color:var(--dim,#b9acc9);font-size:14px}
.h3d-info b{color:#fff;font-size:16px}.h3d-info p{margin:2px 0 0}.h3d-info>div{flex:1;min-width:200px}
.h3d-nr{font:800 30px/1 'Baloo 2',sans-serif;color:#c5f733;min-width:44px}
.h3d-buchen{background:#c5f733;color:#12042a;font:800 15px 'Baloo 2',sans-serif;border-radius:99px;padding:11px 18px;text-decoration:none}
.h3d-legende{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--dim,#b9acc9)}.h3d-legende i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.weg{margin-top:56px}.weg-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}@media(min-width:880px){.weg-grid{grid-template-columns:repeat(3,1fr)}}
.weg-schritt{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px}
.weg-schritt .n{font:800 15px 'Baloo 2',sans-serif;color:#12042a;background:#c5f733;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px}
.weg-schritt b{color:#fff;font-size:16px;display:block;margin-bottom:4px}.weg-schritt p{color:var(--dim,#b9acc9);font-size:14px;line-height:1.55;margin:0}
.weg-schritt .foto{margin-top:12px;border:1.5px dashed rgba(170,120,250,.5);border-radius:14px;height:120px;display:grid;place-items:center;color:#a98ed6;font-size:12px;text-align:center;padding:8px}
.weg-knoepfe{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.weg-knoepfe a{border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;padding:11px 18px;font:700 14px Inter,sans-serif;text-decoration:none}
.weg-knoepfe a:first-child{background:#c5f733;color:#12042a;border-color:#c5f733}
@media (prefers-reduced-motion:reduce){.h3d-eingang{animation:none}}
