.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; }
}
.evg { --evg-h: clamp(120px, calc(100svh - 430px), 236px); }
.evg-karte { display: grid; gap: 12px; }
.evg-oben { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.evg-angaben { display: grid; gap: 9px; align-content: start; }
.evg-quellen { display: grid; gap: 7px; }
.evg-q { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 8px; border-radius: 9px; background: rgba(255,255,255,.07);
border: 1px solid rgba(255,255,255,.14); font: 500 12px/1.25 'Figtree', sans-serif; color: #E6EEF6; transition: opacity .4s; }
.evg-q img { flex: none; width: 46px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 5px; display: block; }
.evg-q em { font-style: normal; min-width: 0; }
.evg-q--ki b { flex: none; display: grid; place-items: center; width: 30px; height: 26px; border-radius: 6px; background: #EE7A08; color: #1B2F41; font: 600 12px/1 'Sora', sans-serif; }
.evg-q--text::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: #EE7A08; }
.evg-q.evg-weg { opacity: .38; }
.evg-feld { display: grid; place-items: center; height: var(--evg-h); min-width: 0; container-type: inline-size; }
.evg-player { position: relative; overflow: hidden; height: min(var(--evg-h), 56.25cqw); width: auto; aspect-ratio: 16 / 9; border-radius: 12px; background: #05090F;
box-shadow: 0 26px 50px -24px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.14); transition: aspect-ratio .7s cubic-bezier(.4,.1,.2,1), opacity .8s ease; }
.evg-player.evg-hoch { aspect-ratio: 9 / 16; }
.evg-player.evg-wartet { opacity: .28; }
.evg-sz { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.evg-sz.evg-an { opacity: 1; }
.evg-sz img { display: block; width: 100%; height: 100%; object-fit: cover; }
.evg-marke { position: absolute; left: 6%; top: 8%; padding: 4px 7px; border-radius: 5px; background: #EE7A08; color: #1B2F41; font: 600 9.5px/1 'JetBrains Mono', monospace; letter-spacing: .1em; }
.evg-sz--text { display: grid; align-content: center; gap: .35em; padding: 0 9%; background: linear-gradient(135deg, #1B2F41, #0B1B2B); font: 600 calc(var(--evg-h) * .095)/1.15 'Sora', sans-serif; letter-spacing: -.02em; color: #fff; }
.evg-sz--text b { font-weight: 600; }
.evg-sz--text b + b { color: #EE7A08; }
.evg-sz--grafik { display: grid; align-content: center; gap: 9%; padding: 0 7%; background: #F4F7FA; color: #1B2F41; }
.evg-sz--grafik strong { font: 600 calc(var(--evg-h) * .075)/1.1 'Sora', sans-serif; }
.evg-sz--grafik div { display: flex; gap: 5%; }
.evg-st { flex: 1 1 0; display: grid; justify-items: start; gap: 5px; padding: 7% 6%; border-radius: 9px; background: #fff; border: 1px solid #DCE4EC; font: 600 calc(var(--evg-h) * .058)/1.1 'Sora', sans-serif; min-width: 0; }
.evg-st i { display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; background: #EE7A08; color: #1B2F41; font-style: normal; font-size: .9em; }
.evg-hoch .evg-sz--grafik div { flex-direction: column; gap: 5px; }
.evg-hoch .evg-st { grid-template-columns: auto 1fr; align-items: center; padding: 4% 6%; }
.evg-hoch .evg-sz--text { font-size: calc(var(--evg-h) * .07); }
.evg-lauf { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.22); }
.evg-lauf i { display: block; height: 100%; background: #EE7A08; transition: width .9s ease; }
.evg-spurtitel { margin-top: 2px; }
.evg-spur { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.evg-slot { display: grid; gap: 5px; padding: 5px; margin: 0; border-radius: 10px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #C4D3E3;
font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: border-color .2s, background-color .2s; min-width: 0; }
.evg-slot:hover { border-color: rgba(255,255,255,.4); }
.evg-slot:focus-visible { outline: 2px solid #EE7A08; outline-offset: 2px; }
.evg-slot[aria-pressed="true"] { border-color: #EE7A08; background: rgba(238,122,8,.14); color: #fff; }
.evg-mini { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #0B1B2B; transition: opacity .6s ease; }
.evg-mini img { display: block; width: 100%; height: 100%; object-fit: cover; }
.evg-mini--text { display: grid; align-content: center; gap: 12%; padding: 0 14%; background: linear-gradient(135deg, #1B2F41, #0B1B2B); }
.evg-mini--text { gap: 5px; }
.evg-mini--text i { display: block; height: 4px; border-radius: 2px; background: #fff; }
.evg-mini--text i + i { width: 70%; background: #EE7A08; }
.evg-mini--grafik { display: flex; align-items: center; justify-content: center; gap: 8%; background: #F4F7FA; }
.evg-mini--grafik i { display: block; width: 18%; aspect-ratio: 1; border-radius: 50%; background: #EE7A08; }
.evg-name { font: 500 10.5px/1.2 'JetBrains Mono', monospace; letter-spacing: .06em; white-space: nowrap; overflow: hidden; text-overflow: clip; }
.evg-slot.evg-leer { border-style: dashed; cursor: default; }
.evg-slot.evg-leer .evg-mini { opacity: 0; }
.evg-slot.evg-leer .evg-name { opacity: .45; }
.evg-format { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.evg-format button { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 13px; margin: 0; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: transparent;
color: #E6EEF6; font: 600 13px/1 'Sora', sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color .2s, border-color .2s, color .2s; }
.evg-format button:hover { border-color: rgba(255,255,255,.5); }
.evg-format button:focus-visible { outline: 2px solid #EE7A08; outline-offset: 2px; }
.evg-format button[aria-pressed="true"] { background: #EE7A08; border-color: #EE7A08; color: #1B2F41; }
.evg-f { display: block; border: 2px solid currentColor; border-radius: 3px; }
.evg-f--quer { width: 18px; height: 11px; }
.evg-f--hoch { width: 10px; height: 16px; }
.evg-wofuer { font-size: 13px; color: #9DB2C7; margin-left: 4px; }
.evg-flug { position: absolute; inset: 0; pointer-events: none; overflow: visible; }
.evg-flug > * { position: absolute; left: 0; top: 0; margin: 0; transform-origin: 0 0; will-change: transform; box-shadow: 0 14px 28px -10px rgba(0,0,0,.8); }
@media (max-width: 1180px) {
.evg { --evg-h: clamp(110px, calc(100svh - 520px), 230px); }
.evg-oben { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.evg-quellen { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
}
@media (max-width: 620px) {
.evg { --evg-h: clamp(100px, calc(100svh - 470px), 190px); }
.evg-q { padding: 5px 7px; font-size: 11px; }
.evg-q img { width: 34px; }
.evg-q--ki b { width: 26px; height: 22px; font-size: 11px; }
.evg-spur { gap: 6px; }
.evg-name { font-size: 9.5px; letter-spacing: 0; }
.evg-format button { height: 36px; padding: 0 10px; font-size: 12.5px; }
.evg-wofuer { flex-basis: 100%; margin-left: 0; font-size: 12px; }
}
@media (max-width: 400px) { .evg-name { font-size: 8.5px; } .evg-slot { padding: 4px; } }
@media (prefers-reduced-motion: reduce) {
.evg-player, .evg-sz, .evg-mini, .evg-lauf i, .evg-q { transition: none !important; }
}
