.fg-row-design{position:relative;background-color:var(--fg-section-bg)!important;color:var(--fg-section-text)!important;min-height:var(--fg-section-min-height)}
.fg-row-design>.wpb_column{position:relative;z-index:2}
.fg-row-design>.fg-row-design-background{position:absolute;inset:0;display:block;background:var(--fg-section-image) center/cover no-repeat;opacity:var(--fg-section-image-opacity);pointer-events:none;z-index:0}
.fg-row-map-enabled{isolation:isolate;background-color:var(--fg-row-map-overlay,#dfe8eb)!important}
.fg-row-map-enabled>.wpb_column{position:relative;z-index:2}
.fg-row-map-background{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:var(--fg-row-map-overlay,#dfe8eb)}
.fg-row-map-background iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;filter:var(--fg-row-map-filter,grayscale(1) contrast(.9));opacity:var(--fg-row-map-opacity,1);pointer-events:none}
.fg-row-map-overlay{position:absolute;z-index:1;inset:0;display:block;background:var(--fg-row-map-overlay,#dfe8eb);opacity:var(--fg-row-map-overlay-opacity,.68);pointer-events:none}
.fg-row-map-background .fg-external-placeholder{z-index:2;background:var(--fg-row-map-overlay,#dfe8eb);color:#071018}
.fg-wpb-location .fg-row-map-background .fg-external-placeholder{display:block;padding:0;text-align:left}
.fg-wpb-location .fg-row-map-background .fg-external-placeholder>strong,.fg-wpb-location .fg-row-map-background .fg-external-placeholder>span{display:none}
.fg-wpb-location .fg-row-map-background .fg-external-placeholder button{position:absolute;left:max(40px,calc((100vw - 1180px)/2 + 28px));bottom:28px;min-width:210px;min-height:52px;padding:12px 20px;border:1px solid #061019;border-radius:0;background:#061019;color:#fff;box-shadow:6px 6px 0 #35c7f2;font-size:12px;letter-spacing:0;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}
.fg-wpb-location .fg-row-map-background .fg-external-placeholder button:hover,.fg-wpb-location .fg-row-map-background .fg-external-placeholder button:focus-visible{transform:translate(3px,3px);box-shadow:3px 3px 0 #35c7f2}
.fg-wpb-location .fg-location-box{position:relative;max-width:520px;padding:42px 44px!important;border:1px solid rgba(7,16,24,.12);border-top:4px solid #35c7f2;border-radius:6px!important;box-shadow:0 18px 46px rgba(3,8,13,.09)}
.fg-wpb-location .fg-location-box h3{margin:0 0 24px;font-size:1.55rem;line-height:1.1}
.fg-wpb-location .fg-location-address{margin-bottom:24px;line-height:1.55}
.fg-wpb-location .fg-location-route .button{min-width:208px;min-height:54px;border-radius:0;box-shadow:6px 6px 0 rgba(7,16,24,.16);transition:transform .2s ease,box-shadow .2s ease}
.fg-wpb-location .fg-location-route .button:hover,.fg-wpb-location .fg-location-route .button:focus-visible{transform:translate(3px,3px);box-shadow:3px 3px 0 rgba(7,16,24,.16)}
.fg-row-map-ui-mask{display:none;position:absolute;z-index:3;pointer-events:none;background:color-mix(in srgb,var(--fg-row-map-overlay,#dfe8eb) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.fg-row-map-ui-quiet .fg-row-map-ui-mask{display:block}
.fg-row-map-ui-mask-top{top:0;left:0;width:min(330px,42vw);height:108px;border-bottom-right-radius:8px}
.fg-row-map-ui-mask-bottom{bottom:0;left:0;width:62px;height:62px;border-top-right-radius:8px}

/* Die Karte bildet selbst die schräge Oberkante. Separate Abdeckflächen entfallen. */
.fg-row-map-enabled .fg-row-map-ui-mask{display:none!important}
.fg-row-map-enabled.fg-row-edges-configured.fg-row-edge-top-ltr:before,
.fg-row-map-enabled.fg-row-edges-configured.fg-row-edge-top-rtl:before,
.fg-row-map-enabled.fg-wpb-location:not(.fg-row-edges-configured):before{display:none!important}
.fg-row-map-enabled.fg-row-edge-top-ltr>.fg-row-map-background{
 top:calc((var(--fg-row-edge-height,48px) * -1) - 2px)!important;
 right:0!important;bottom:auto!important;left:0!important;
 height:calc(100% + var(--fg-row-edge-height,48px) + 2px)!important;
 min-height:calc(100% + var(--fg-row-edge-height,48px) + 2px)!important;
 clip-path:polygon(0 calc(var(--fg-row-edge-height,48px) + 2px),100% 0,100% 100%,0 100%)
}
.fg-row-map-enabled.fg-row-edge-top-rtl>.fg-row-map-background{
 top:calc((var(--fg-row-edge-height,48px) * -1) - 2px)!important;
 right:0!important;bottom:auto!important;left:0!important;
 height:calc(100% + var(--fg-row-edge-height,48px) + 2px)!important;
 min-height:calc(100% + var(--fg-row-edge-height,48px) + 2px)!important;
 clip-path:polygon(0 0,100% calc(var(--fg-row-edge-height,48px) + 2px),100% 100%,0 100%)
}
.fg-row-map-enabled.fg-wpb-location:not(.fg-row-edges-configured)>.fg-row-map-background{
 top:-44px!important;right:0!important;bottom:auto!important;left:0!important;
 height:calc(100% + 44px)!important;min-height:calc(100% + 44px)!important;
 clip-path:polygon(0 44px,100% 0,100% 100%,0 100%)
}
.fg-row-map-ui-quiet iframe{
 top:-112px!important;right:0!important;bottom:auto!important;left:0!important;
 height:calc(100% + 112px)!important
}
.fg-wpb-location .fg-location-address strong{display:inline-block;margin-bottom:2px;font-weight:800}
.fg-row-design{padding-top:var(--fg-section-pad-top)!important;padding-bottom:var(--fg-section-pad-bottom)!important}
.wpb-content-wrapper>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.wpb_content_element:last-child{margin-bottom:0!important}
.fg-wpb-lineup-heading .wpb_content_element,.fg-wpb-lineup-heading .wpb_text_column{margin-top:0!important;margin-bottom:0!important}
.fg-wpb-lineup-heading+.fg-wpb-lineup{margin-top:0!important}
.fg-row-design.fg-wpb-lineup .fq-lineup{background:var(--fg-lineup-bg,var(--fq-bg,var(--fg-section-bg)))!important;color:var(--fg-lineup-text,var(--fq-text,var(--fg-section-text)))!important}
.fg-row-design.fg-wpb-legends .fq-legends{background:var(--fg-section-bg)!important;color:var(--fg-section-text)!important}
.fg-row-design.fg-cta-row .ticket-band{background:var(--fg-section-bg)!important;color:var(--fg-section-text)!important}
.fg-row-design.fg-cta-row .ticket-band:before,.fg-row-design.fg-cta-row .ticket-band:after{background:var(--fg-section-bg)!important}
.fg-cta-row .ticket-band .section-label{color:var(--cta-eyebrow,var(--fg-section-text,currentColor))!important}
.fg-cta-row .ticket-band .display-title{color:var(--cta-title,var(--fg-section-text,currentColor))!important}
.fg-cta-row .ticket-band .button{background:var(--cta-button-bg,#03080d)!important;border-color:var(--cta-button-border,#03080d)!important;color:var(--cta-button-text,#fff)!important}
@media(max-width:800px){.fg-row-design{padding-top:var(--fg-section-mobile-pad-top)!important;padding-bottom:var(--fg-section-mobile-pad-bottom)!important}}
@media(max-width:700px){.fg-row-map-ui-mask-top{width:min(285px,72vw);height:98px}.fg-row-map-ui-mask-bottom{width:56px;height:56px}.fg-wpb-location .fg-row-map-background .fg-external-placeholder button{left:30px;bottom:18px;min-width:0}.fg-wpb-location .fg-location-box{max-width:none;padding:30px!important}.fg-wpb-location .fg-location-route .button{width:100%!important;min-width:0}}
.fg-wpb-spotify{background:#071018;color:#fff}
.fg-hero-row,.fg-cta-row{width:100%!important;margin:0!important}
.fg-hero-row>.wpb_column>.vc_column-inner,.fg-cta-row>.wpb_column>.vc_column-inner{padding:0!important}
.fg-hero-row .wpb_wrapper,.fg-cta-row .wpb_wrapper{margin:0!important}
body.compose-mode .vc_controls,body.vc_editor .vc_controls{z-index:1000001!important;pointer-events:auto!important}
body.compose-mode .fg-editor-section-row,body.vc_editor .fg-editor-section-row{position:relative!important;z-index:100!important;overflow:visible!important}
body.compose-mode .fg-editor-section-row>.vc_controls,body.vc_editor .fg-editor-section-row>.vc_controls{display:block!important;visibility:visible!important;opacity:1!important;z-index:1000002!important;pointer-events:auto!important}
body.compose-mode .vc_element:has(.fg-wpb-faq-preview),body.compose-mode .vc_element:has(.fg-wpb-location),body.compose-mode .vc_element:has(.fg-wpb-spotify),body.compose-mode .vc_element:has(.fg-partners-row),body.vc_editor .vc_element:has(.fg-wpb-faq-preview),body.vc_editor .vc_element:has(.fg-wpb-location),body.vc_editor .vc_element:has(.fg-wpb-spotify),body.vc_editor .vc_element:has(.fg-partners-row){position:relative!important;z-index:90!important;overflow:visible!important}
body.compose-mode .vc_element:has(.fg-wpb-faq-preview)>.vc_controls,body.compose-mode .vc_element:has(.fg-wpb-location)>.vc_controls,body.compose-mode .vc_element:has(.fg-wpb-spotify)>.vc_controls,body.compose-mode .vc_element:has(.fg-partners-row)>.vc_controls,body.vc_editor .vc_element:has(.fg-wpb-faq-preview)>.vc_controls,body.vc_editor .vc_element:has(.fg-wpb-location)>.vc_controls,body.vc_editor .vc_element:has(.fg-wpb-spotify)>.vc_controls,body.vc_editor .vc_element:has(.fg-partners-row)>.vc_controls{display:block!important;visibility:visible!important;opacity:1!important;z-index:1000001!important;pointer-events:auto!important}
body.compose-mode .fg-wpb-lineup-heading:before,body.compose-mode .fg-wpb-lineup:before,body.vc_editor .fg-wpb-lineup-heading:before,body.vc_editor .fg-wpb-lineup:before{pointer-events:none!important}
body.compose-mode .fg-wpb-lineup .fq-lineup,body.vc_editor .fg-wpb-lineup .fq-lineup,body.compose-mode .fg-cta-row .ticket-band,body.vc_editor .fg-cta-row .ticket-band{z-index:0!important}
.fg-section-heading h2{color:var(--fg-heading-title-color,currentColor)!important;font-size:var(--fg-heading-title-size,128px)!important;line-height:.85!important;margin:.15em 0 .35em!important}
.fg-section-heading>span{color:var(--fg-heading-kicker-color,currentColor)!important}
.fg-section-heading-center{text-align:center}.fg-section-heading-right{text-align:right}
@media(max-width:800px){.fg-section-heading h2{font-size:var(--fg-heading-mobile-title-size,64px)!important}}

/* Klare Zustände für blockierte externe Medien. */
.fg-external-placeholder{container-type:inline-size}
.fg-external-placeholder__inner{position:relative;z-index:5;width:min(100%,820px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid rgba(7,16,24,.18);border-left:4px solid #35c7f2;border-radius:4px;background:rgba(247,250,251,.96);color:#071018;box-shadow:0 14px 34px rgba(3,8,13,.12);text-align:left}
.fg-external-placeholder__content{min-width:0}
.fg-external-placeholder__eyebrow{display:block;margin:0 0 5px;color:#008fbd;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.fg-external-placeholder__content>strong{display:block;margin:0 0 5px;font-size:1rem;line-height:1.25}
.fg-external-placeholder__content p{max-width:680px;margin:0;color:#30414a;font-size:.82rem;line-height:1.48}
.fg-external-placeholder__content small{display:block;max-width:720px;margin-top:6px;color:#53636b;font-size:.7rem;line-height:1.45}
.fg-external-placeholder__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:190px}
.fg-external-placeholder__actions button{position:static!important;inset:auto!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 16px!important;border:1px solid #071018!important;border-radius:2px!important;background:#071018!important;color:#fff!important;box-shadow:5px 5px 0 #35c7f2!important;font-size:.72rem!important;line-height:1.2!important;letter-spacing:.03em!important;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease!important}
.fg-external-placeholder__actions button:hover,.fg-external-placeholder__actions button:focus-visible{transform:translate(2px,2px)!important;box-shadow:3px 3px 0 #35c7f2!important}
.fg-external-placeholder__actions button:focus-visible{outline:2px solid #071018;outline-offset:4px}
.fg-external-placeholder__actions a{color:inherit;font-size:.7rem;font-weight:800;text-align:center;text-underline-offset:3px}

.fg-wpb-location .fg-row-map-background .fg-external-placeholder,.fg-location-map-box-background .fg-location-map .fg-external-placeholder{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:28px max(20px,calc((100vw - 1180px)/2 + 28px))!important;background:var(--fg-row-map-overlay,var(--fg-location-overlay,#dfe8eb))!important;color:#071018!important;text-align:left!important}
.fg-location-map-box-background .fg-location-map .fg-external-placeholder:after{content:none!important;display:none!important}
.fg-wpb-location:has(.fg-external-placeholder:not([hidden])){min-height:650px!important;padding-bottom:190px!important}

.fg-spotify-frame .fg-external-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:26px;background:var(--fg-spotify-frame-bg,#111);color:#fff}
.fg-spotify-frame .fg-external-placeholder__inner{border-color:rgba(255,255,255,.2);border-left-color:#35c7f2;background:#0b151b;color:#fff;box-shadow:none}
.fg-spotify-frame .fg-external-placeholder__content p{color:rgba(255,255,255,.78)}
.fg-spotify-frame .fg-external-placeholder__content small{color:rgba(255,255,255,.62)}
.fg-spotify-frame .fg-external-placeholder__actions button{border-color:#35c7f2!important;background:#35c7f2!important;color:#071018!important;box-shadow:5px 5px 0 rgba(255,255,255,.18)!important}
.fg-spotify-frame .fg-external-placeholder__actions button:hover,.fg-spotify-frame .fg-external-placeholder__actions button:focus-visible{box-shadow:3px 3px 0 rgba(255,255,255,.18)!important}

@container(max-width:680px){.fg-external-placeholder__inner{grid-template-columns:1fr;gap:16px}.fg-external-placeholder__actions{min-width:0;align-items:flex-start}.fg-external-placeholder__actions button{width:auto!important}.fg-external-placeholder__actions a{text-align:left}}
@media(max-width:700px){
 .fg-wpb-location:has(.fg-external-placeholder:not([hidden])){min-height:0!important;padding-bottom:350px!important}
 .fg-wpb-location .fg-row-map-background .fg-external-placeholder,.fg-location-map-box-background .fg-location-map .fg-external-placeholder{padding:24px 20px!important}
 .fg-wpb-location .display-title{max-width:100%!important;font-size:clamp(48px,13.8vw,58px)!important;line-height:.9!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important}
 .fg-external-placeholder__inner{padding:18px}
 .fg-external-placeholder__content p{font-size:.78rem}.fg-external-placeholder__content small{font-size:.67rem}
 .fg-spotify-frame .fg-external-placeholder{padding:16px}.fg-spotify-frame,.fg-spotify-frame .fg-external-placeholder{min-height:440px!important}
}

/* Kompakte Einwilligungshinweise: Details stehen in den verlinkten Datenschutzhinweisen. */
.fg-external-placeholder__inner{width:min(100%,720px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:13px 0!important;border:0!important;border-top:1px solid rgba(7,16,24,.25)!important;border-bottom:1px solid rgba(7,16,24,.25)!important;border-radius:0!important;background:transparent!important;color:#071018!important;box-shadow:none!important}
.fg-external-placeholder__content>strong{margin:0 0 2px!important;font-size:.9rem!important;line-height:1.3!important}
.fg-external-placeholder__content p{margin:0!important;color:#53636b!important;font-size:.76rem!important;line-height:1.4!important}
.fg-external-placeholder__legal{display:block!important;max-width:580px!important;margin-top:4px!important;color:#66757c!important;font-size:.62rem!important;line-height:1.35!important}
.fg-external-placeholder__actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;min-width:0!important;flex:0 0 auto!important}
.fg-external-placeholder__actions button{position:relative!important;z-index:5!important;inset:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:8px 13px!important;border:1px solid #071018!important;border-radius:0!important;background:#071018!important;color:#fff!important;box-shadow:none!important;font-size:.67rem!important;line-height:1.2!important;letter-spacing:0!important;transform:none!important;pointer-events:auto!important;touch-action:manipulation!important}
.fg-external-placeholder__actions button:hover,.fg-external-placeholder__actions button:focus-visible{background:#35c7f2!important;color:#071018!important;box-shadow:none!important;transform:none!important}
.fg-external-placeholder__actions a{font-size:.68rem!important;font-weight:700!important;text-align:left!important;text-underline-offset:3px}
.fg-wpb-location .fg-row-map-background .fg-external-placeholder,.fg-location-map-box-background .fg-location-map .fg-external-placeholder{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 max(20px,calc((100vw - 1180px)/2 + 28px)) 24px!important}
.fg-wpb-location:has(.fg-external-placeholder:not([hidden])){min-height:650px!important;padding-bottom:96px!important}
.fg-spotify-frame .fg-external-placeholder{min-height:180px!important;padding:20px 28px!important}
.fg-spotify-frame:has(.fg-external-placeholder:not([hidden])){min-height:180px!important}
.fg-spotify-frame .fg-external-placeholder__inner{border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.fg-spotify-frame .fg-external-placeholder__content p{color:rgba(255,255,255,.68)!important}
.fg-spotify-frame .fg-external-placeholder__legal{color:rgba(255,255,255,.54)!important}
.fg-spotify-frame .fg-external-placeholder__actions button{border-color:#fff!important;background:transparent!important;color:#fff!important}
.fg-spotify-frame .fg-external-placeholder__actions button:hover,.fg-spotify-frame .fg-external-placeholder__actions button:focus-visible{border-color:#35c7f2!important;background:#35c7f2!important;color:#071018!important}
@container(max-width:620px){.fg-external-placeholder__inner{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.fg-external-placeholder__actions{flex-wrap:wrap!important}}
@media(max-width:700px){
 .fg-wpb-location:has(.fg-external-placeholder:not([hidden])){min-height:0!important;padding-bottom:220px!important}
 .fg-wpb-location .fg-row-map-background .fg-external-placeholder,.fg-location-map-box-background .fg-location-map .fg-external-placeholder{align-items:flex-end!important;padding:0 20px 18px!important}
 .fg-external-placeholder__inner{padding:12px 0!important}
 .fg-spotify-frame:has(.fg-external-placeholder:not([hidden])),.fg-spotify-frame .fg-external-placeholder{min-height:210px!important}
}

/* Hidden muss die spezifischen Layout-Regeln für Location und Spotify überstimmen. */
.fg-wpb-location .fg-row-map-background .fg-external-placeholder[hidden],
.fg-location-map-box-background .fg-location-map .fg-external-placeholder[hidden],
.fg-spotify-frame .fg-external-placeholder[hidden]{display:none!important}
