.gelaende-section{background-color:var(--color-void);border-top:1px solid #ffffff14;padding-top:6rem;padding-bottom:7rem;position:relative}.gelaende-heading{margin-bottom:3.5rem}.gelaende-anflug-container{width:100%;margin-bottom:5rem;position:relative}.gelaende-anflug-stage{aspect-ratio:16/9;background-color:#060607;border:1px solid #ffffff1f;border-radius:12px;width:100%;max-height:80vh;display:none;position:relative;overflow:hidden}.gelaende-anflug-stack{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.gelaende-anflug-stage{display:block}.gelaende-anflug-stack{display:none}}.gelaende-anflug-layer{width:100%;height:100%;position:absolute;inset:0}.gelaende-anflug-layer:not(:first-child){opacity:0}@media (scripting:none){.gelaende-anflug-stage{display:none}.gelaende-anflug-stack{display:flex}}.gelaende-anflug-hud{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-chrome);text-transform:uppercase;background:#0a0a0bd9;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:.75rem;display:flex;position:absolute;top:1.25rem;left:1.25rem}.gelaende-anflug-hud .indicator-dot{background-color:var(--color-red);width:7px;height:7px;box-shadow:0 0 10px var(--color-red);border-radius:50%}.gelaende-anflug-caption{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.gelaende-anflug-caption p{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);color:var(--color-chrome-dim);background:#0a0a0bd9;border:1px solid #ffffff1a;border-radius:6px;padding:.5rem 1rem;font-size:.75rem}.gelaende-panorama-section{margin-bottom:5rem;position:relative}.gelaende-panorama-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.gelaende-panorama-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.gelaende-panorama-track::-webkit-scrollbar{height:6px}.gelaende-panorama-track::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.gelaende-panorama-item{scroll-snap-align:start;background-color:#0d0d0f;border:1px solid #ffffff1a;border-radius:10px;flex:0 0 clamp(300px,78vw,920px);position:relative;overflow:hidden}.gelaende-panorama-item img{object-fit:cover;width:100%;height:auto;display:block}.gelaende-panorama-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);color:var(--color-chrome);text-transform:uppercase;background:#0a0a0bd9;border:1px solid #ffffff1f;border-radius:4px;padding:.4rem .8rem;font-size:.6875rem;position:absolute;bottom:1rem;left:1rem}.gelaende-bodengalerie-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.gelaende-grid-item{cursor:pointer;text-align:left;background:#0e0e10;border:1px solid #ffffff1f;border-radius:10px;padding:0;position:relative;overflow:hidden}.gelaende-grid-item:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.gelaende-grid-item img{transition:transform .4s var(--ease-out-strong);object-fit:cover;width:100%;height:100%}.gelaende-grid-item:hover img{transform:scale(1.04)}.gelaende-grid-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);color:var(--color-chrome);text-transform:uppercase;pointer-events:none;background:#0a0a0bd9;border:1px solid #ffffff1a;border-radius:4px;padding:.3rem .65rem;font-size:.625rem;position:absolute;bottom:.75rem;left:.75rem}.gelaende-lightbox-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--color-chrome);background:#0a0a0bf2;border:1px solid #fff3;border-radius:14px;width:100%;max-width:min(92vw,1280px);margin:auto;padding:1.5rem;box-shadow:0 25px 50px -12px #000000d9}.gelaende-lightbox-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9}.gelaende-lightbox-dialog:focus{outline:none}@media (max-width:639px){.gelaende-bodengalerie-grid{gap:.6rem}.gelaende-grid-item:not([data-featured=true]) .gelaende-grid-badge{padding:.2rem .5rem;bottom:.5rem;left:.5rem}.gelaende-grid-item:not([data-featured=true]) .gelaende-grid-badge-title{display:none}}
