.gx-licht { position: absolute; inset: -20% -10% auto auto; width: 720px; height: 720px; border-radius: 50%;
background: radial-gradient(closest-side, rgba(238,122,8,.16), rgba(238,122,8,0)); pointer-events: none; }
.gx-raster { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.gx-tipp { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 10px 16px; border-radius: 999px;
border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); font-size: 14.5px; color: #E6EEF6; }
.gx-tipp span { color: #EE7A08; font-size: 17px; line-height: 1; }
.gx-karte { position: relative; border-radius: 22px; padding: 22px; background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
border: 1px solid rgba(255,255,255,.13); box-shadow: 0 40px 90px -40px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.08); }
.gx-fuss { margin: 12px 2px 0; font-size: 12.5px; line-height: 1.55; color: #8FA6BD; }
.gx-label { font: 500 10.5px/1.3 'JetBrains Mono', monospace; letter-spacing: .14em; color: #9DB2C7; }
@media (max-width: 1000px) {
.gx-raster { grid-template-columns: minmax(0, 1fr); gap: 44px; padding-top: 80px !important; padding-bottom: 80px !important; }
}
@media (max-width: 560px) {
.gx-raster { padding-left: 20px !important; padding-right: 20px !important; }
.gx-karte { padding: 16px 12px; border-radius: 18px; }
}
.lzr-karte { --lzr-h: clamp(190px, calc(100svh - 430px), 330px); }
.lzr-kopf { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 2px 4px 16px; }
.lzr-uhr { font: 600 15px/1 'JetBrains Mono', monospace; color: #9DB2C7; }
.lzr-uhr b { font-size: 30px; color: #fff; font-variant-numeric: tabular-nums; }
.lzr-bahn { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; justify-items: center; }
.lzr-handy { display: flex; flex-direction: column; align-items: center; gap: 12px; min-width: 0; }
.lzr-schirm { position: relative; height: var(--lzr-h); aspect-ratio: 1 / 2; border-radius: 22px; overflow: hidden; background: #fff;
border: 5px solid #1A2B3F; outline: 1px solid rgba(255,255,255,.22); box-shadow: 0 22px 44px -18px rgba(0,0,0,.7); }
.lzr-schirm img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; display: block;
opacity: 0; transition: opacity .35s ease, filter .5s ease; }
.lzr-da .lzr-schirm img { opacity: 1; }
.lzr-leer { position: absolute; inset: 0; display: grid; place-items: center; background: #F4F7FA; transition: opacity .3s ease; }
.lzr-da .lzr-leer { opacity: 0; }
.lzr-rad { width: 26px; height: 26px; border-radius: 50%; border: 3px solid #DCE4EC; border-top-color: #5B748F; }
.lzr-laeuft .lzr-rad { animation: lzrDreh .9s linear infinite; }
@keyframes lzrDreh { to { transform: rotate(360deg); } }
.lzr-schild { position: absolute; left: 50%; bottom: 12px; transform: translate(-50%, 8px); white-space: nowrap; padding: 6px 11px;
border-radius: 999px; font: 600 11.5px/1.2 'Figtree', sans-serif; opacity: 0; transition: opacity .35s ease, transform .35s ease; }
.lzr-schild--weg { background: #1B2F41; color: #fff; border: 1px solid rgba(255,255,255,.3); }
.lzr-schild--liest { background: #EE7A08; color: #1B2F41; }
.lzr-fort .lzr-schild--weg, .lzr-liest .lzr-schild--liest { opacity: 1; transform: translate(-50%, 0); }
.lzr-fort .lzr-schirm img { filter: grayscale(1) brightness(.45); }
.lzr-fort .lzr-leer { background: #C9D3DE; }
.lzr-tipp { position: absolute; left: 29%; top: 34.5%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%;
border: 2px solid #EE7A08; opacity: 0; transform: scale(.4); }
.lzr-liest .lzr-tipp { animation: lzrTipp 1.1s ease-out .9s 1 both; }
@keyframes lzrTipp { 0% { opacity: 0; transform: scale(.4); } 30% { opacity: 1; } 100% { opacity: 0; transform: scale(1.5); } }
.lzr-unter { text-align: center; font-size: 13px; line-height: 1.35; color: #9DB2C7; }
.lzr-unter b { display: block; font: 600 14.5px/1.3 'Sora', sans-serif; color: #fff; }
.lzr-handy--schnell .lzr-unter span { color: #FFB067; }
.lzr-leiste { margin: 18px 4px 0; }
.lzr-spur { position: relative; height: 6px; border-radius: 3px; background: rgba(255,255,255,.12); }
.lzr-spur i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: linear-gradient(90deg, #EE7A08, #FFB067); }
.lzr-marke { position: absolute; top: -4px; width: 2px; height: 14px; margin-left: -1px; background: #fff; }
.lzr-marke--schnell { background: #EE7A08; }
.lzr-skala { position: relative; height: 34px; margin-top: 8px; font-size: 11.5px; line-height: 1.3; color: #9DB2C7; }
.lzr-skala span { position: absolute; top: 0; transform: translateX(-50%); width: 132px; text-align: center; }
.lzr-skala span:first-child { transform: none; text-align: left; margin-left: -1px; }
.lzr-skala b { display: block; color: #fff; font-family: 'JetBrains Mono', monospace; font-weight: 600; }
.lzr-unten { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 14px 4px 2px; }
.lzr-neu { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; cursor: pointer;
border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.06); color: #fff; font: 600 14px/1 'Figtree', sans-serif; }
.lzr-neu:hover { border-color: #EE7A08; }
.lzr-neu:focus-visible { outline: 2px solid #EE7A08; outline-offset: 2px; }
.lzr-neu span { color: #EE7A08; font-size: 17px; line-height: 1; }
.lzr-ps { font-size: 13px; color: #C4D3E3; }
.lzr-ps b { font: 600 17px/1 'JetBrains Mono', monospace; color: #6FD39A; }
.lzr-ps em { font-style: normal; color: #9DB2C7; margin-left: 6px; }
@media (max-width: 560px) {
.lzr-karte { --lzr-h: clamp(170px, calc(100svh - 400px), 280px); }
.lzr-bahn { gap: 10px; }
.lzr-uhr b { font-size: 26px; }
.lzr-skala span { width: 108px; font-size: 11px; }
.lzr-schild { font-size: 10.5px; padding: 5px 9px; }
}
@media (prefers-reduced-motion: reduce) {
.lzr-schirm img, .lzr-leer, .lzr-schild { transition: none; }
.lzr-liest .lzr-tipp { animation: none; }
}
