:root{--tbf-orange:#f59a3e;--tbf-coral:#e8615e;--tbf-magenta:#c2418a;--tbf-purple:#8e44ad;--tbf-gradient:linear-gradient(100deg,#f59a3e 0%,#e8615e 35%,#c2418a 70%,#8e44ad 100%);--tbf-bg:#121014;--tbf-card:#1c1920;--tbf-line:rgba(255,255,255,0.10);--tbf-text:#ece7ef;--tbf-muted:#b9b0bf;--tbf-radius:18px}body,#page-container,#main-content,.et_pb_section[class*="et_pb_section_"]{background-color:var(--tbf-bg)}#main-content .et_pb_section{background-color:var(--tbf-bg)!important}#main-content .et_pb_section:not(.et_pb_section_0) h1,#main-content .et_pb_section:not(.et_pb_section_0) h2,#main-content .et_pb_section:not(.et_pb_section_0) h3,#main-content .et_pb_section:not(.et_pb_section_0) h4,#main-content .et_pb_section:not(.et_pb_section_0) h5,#main-content .et_pb_text,#main-content .et_pb_text p,#main-content .et_pb_toggle,#main-content .et_pb_toggle p,#main-content .et_pb_contact_form_container .et_pb_contact_main_title{color:var(--tbf-text)!important}#main-content [style*="color: #000000"],#main-content [style*="color: #000;"],#main-content [style*="color:#000"],#main-content [style*="color: rgb(0, 0, 0)"]{color:var(--tbf-text)!important}#main-content [style*="#ffff00"],#main-content [style*="#FFFF00"]{color:var(--tbf-orange)!important}.et_pb_image .et_pb_image_wrap,.et_pb_image img,.et_pb_text img,.et_pb_gallery_image,.et_pb_gallery_image img{border-radius:var(--tbf-radius);overflow:hidden}.et_pb_image .et_pb_image_wrap{box-shadow:0 18px 40px rgba(0,0,0,0.45)}.et_pb_image img[src*="event-space-4"],.et_pb_image img[src*="event-space-5"]{border-radius:0}.et_pb_image:has(img[src*="event-space-4"]) .et_pb_image_wrap,.et_pb_image:has(img[src*="event-space-5"]) .et_pb_image_wrap{box-shadow:none;border-radius:0}.et_pb_section_0 h1{text-shadow:0 4px 24px rgba(0,0,0,0.75)}span.et-pb-icon.et-pb-icon-circle{background:var(--tbf-gradient)!important;border:none!important;box-shadow:0 10px 28px rgba(194,65,138,0.35);transition:transform .25s ease,box-shadow .25s ease}.et_pb_blurb:hover .et-pb-icon-circle{transform:scale(1.06);box-shadow:0 14px 34px rgba(194,65,138,0.5)}.et_pb_blurb .et-pb-icon:not(.et-pb-icon-circle){color:var(--tbf-orange)!important}.et_pb_button,.et_pb_contact_submit,.tbf-btn,#main-content a[style*="border-radius: 30px"]{background:var(--tbf-gradient)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:10px 26px!important;font-weight:700;box-shadow:0 8px 22px rgba(194,65,138,0.30);transition:transform .2s ease,box-shadow .2s ease}.et_pb_button:hover,.et_pb_contact_submit:hover,.tbf-btn:hover,#main-content a[style*="border-radius: 30px"]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(194,65,138,0.45)}.et_pb_button:after{display:none}.et_pb_divider_internal:before,.et_pb_divider:before{border-top-color:var(--tbf-magenta)!important;opacity:.6}.et_pb_toggle,.et_pb_accordion .et_pb_toggle{background:var(--tbf-card)!important;border:1px solid var(--tbf-line)!important;border-radius:14px;margin-bottom:12px!important}.et_pb_toggle_title,.et_pb_toggle h5{color:var(--tbf-text)!important}.et_pb_toggle_title:before{color:var(--tbf-orange)!important}.et_pb_countdown_timer{background:var(--tbf-gradient)!important;border-radius:var(--tbf-radius)}.et_pb_contact_field input,.et_pb_contact_field textarea,.et_pb_contact p input,.et_pb_contact p textarea{background:var(--tbf-card)!important;color:var(--tbf-text)!important;border:1px solid var(--tbf-line)!important;border-radius:12px!important}.et_pb_image:has(img[src*="stadt-aachen-logo"]),.et_pb_image:has(img[src*="VR-Bank"]){max-width:280px!important}.et_pb_image img[src*="stadt-aachen-logo"],.et_pb_image img[src*="VR-Bank"]{width:100%;height:auto}.et_pb_image:has(img[src*="stadt-aachen-logo"]) .et_pb_image_wrap,.et_pb_image:has(img[src*="VR-Bank"]) .et_pb_image_wrap{box-shadow:none}.et_pb_social_media_follow{background:transparent!important}.et_pb_social_media_follow li a.icon{background:var(--tbf-gradient)!important;border-radius:50%!important}.et_pb_social_media_follow li a.icon:before{color:#fff!important}#main-content .et_pb_text a:not([style*="border-radius"]){color:var(--tbf-orange)}.tbf-row-insta{display:flex;align-items:center}.tbf-insta-card{background:var(--tbf-card);border:1px solid var(--tbf-line);border-radius:var(--tbf-radius);padding:22px 22px 18px;box-shadow:0 18px 40px rgba(0,0,0,0.45)}.tbf-insta-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tbf-insta-kicker{font-family:'Prata',Georgia,serif;font-size:22px;color:var(--tbf-text)}.tbf-insta-handle{font-weight:700;background:var(--tbf-gradient);-webkit-background-clip:text;background-clip:text;color:transparent!important}.tbf-insta-card #sb_instagram{padding:0!important}.tbf-insta-card #sb_instagram #sbi_images{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0!important;width:100%!important}.tbf-insta-card #sb_instagram .sbi_item{width:100%!important;padding:0!important;margin:0!important}.tbf-insta-card #sb_instagram .sbi_item:nth-child(n+5){display:none!important}.tbf-insta-card #sb_instagram .sbi_photo{border-radius:12px;overflow:hidden;aspect-ratio:1 / 1;height:auto!important;display:block}.tbf-insta-card #sb_instagram .sbi_photo img{width:100%;height:100%;object-fit:cover;opacity:1!important;transition:transform .35s ease}.tbf-insta-card #sb_instagram .sbi_photo:hover img{transform:scale(1.05)}.tbf-insta-card #sb_instagram .sb_instagram_header,.tbf-insta-card #sb_instagram #sbi_load .sbi_load_btn{display:none!important}.tbf-insta-card #sb_instagram #sbi_load{padding-top:14px;text-align:center}.tbf-insta-card #sb_instagram .sbi_follow_btn a{background:var(--tbf-gradient)!important;color:#fff!important;border-radius:999px!important;padding:10px 24px!important;font-weight:700;box-shadow:0 8px 22px rgba(194,65,138,0.30)}.tbf-szene .et_pb_image_wrap{max-width:420px;margin:0 auto;display:block}@media (max-width:980px){.tbf-row-insta{display:block}.tbf-insta-card{margin-bottom:30px}}#main-header,#main-header.et-fixed-header{background:rgba(18,16,20,0.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none!important;border-bottom:1px solid transparent;border-image:var(--tbf-gradient) 1}#top-menu a,#main-header .et-menu a,.et_mobile_menu a,#et_search_icon:before,.mobile_menu_bar:before{color:var(--tbf-text)!important;font-weight:600}#top-menu li{padding-right:28px}#top-menu a{position:relative;opacity:1!important;transition:color .2s ease}#top-menu a:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--tbf-gradient);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.et-fixed-header #top-menu a:after{bottom:14px}#top-menu a:hover,#top-menu .current-menu-item>a{color:var(--tbf-orange)!important}#top-menu a:hover:after,#top-menu .current-menu-item>a:after{transform:scaleX(1)}#logo{border-radius:10px}.logo_container a{display:inline-flex;align-items:center;height:100%}.logo_container a:after{content:"Theater Bühne frei";margin-left:14px;font-family:'Prata',Georgia,serif;font-size:22px;letter-spacing:.3px;background:var(--tbf-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}@media (max-width:980px){#et_top_search{display:none!important}.logo_container a:after{font-size:18px;margin-left:12px}}@media (max-width:400px){.logo_container a:after{font-size:16px;margin-left:10px}}.et_mobile_menu{background:var(--tbf-card)!important;border-top:3px solid var(--tbf-magenta)!important;border-radius:0 0 14px 14px}.et_mobile_menu li a{border-bottom:1px solid var(--tbf-line)!important}.et_mobile_menu li a:hover,.et_mobile_menu .current-menu-item>a{background:rgba(255,255,255,.04)!important;color:var(--tbf-orange)!important}.et-search-form input{color:var(--tbf-text)!important}.et-search-form input::placeholder{color:var(--tbf-muted)}.et_search_form_container{background:var(--tbf-bg)!important}.et_pb_section .et_parallax_bg[style*="event-space-46"]{display:none!important}#main-content .et_pb_section:has(.et_parallax_bg[style*="event-space-46"]){background-image:radial-gradient(900px 520px at 12% 0%,rgba(194,65,138,0.22),transparent 65%),radial-gradient(800px 480px at 95% 35%,rgba(245,154,62,0.14),transparent 60%),radial-gradient(700px 500px at 40% 100%,rgba(142,68,173,0.16),transparent 65%)!important}#main-content .page-id-507 .et_pb_section_0,body.page-id-507 #main-content .et_pb_section_0{background-image:radial-gradient(900px 520px at 12% 0%,rgba(194,65,138,0.22),transparent 65%),radial-gradient(800px 480px at 95% 35%,rgba(245,154,62,0.14),transparent 60%)!important}#main-content .tbf-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;align-items:start;align-content:start;min-height:0!important;width:80%;max-width:1180px;margin:0 auto;padding:50px 0 70px!important}#main-content .tbf-prod-grid>.et_pb_row{width:auto!important;max-width:none!important;margin:0!important;padding:26px 24px 18px!important;background:var(--tbf-card);border:1px solid var(--tbf-line);border-radius:var(--tbf-radius);position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease}#main-content .tbf-prod-grid>.et_pb_row:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--tbf-gradient)}#main-content .tbf-prod-grid>.et_pb_row:hover{transform:translateY(-3px);border-color:rgba(245,154,62,0.35)}#main-content .tbf-prod-grid>.et_pb_row:first-child{grid-column:1 / -1}#main-content .tbf-prod-grid .et_pb_column{width:100%!important;margin:0!important}#main-content .tbf-prod-grid h2{font-size:24px!important;line-height:1.25!important;padding-bottom:8px}#main-content .tbf-prod-grid>.et_pb_row:first-child h2{font-size:32px!important}#main-content .tbf-prod-grid .et_pb_accordion{max-width:none!important}#main-content .tbf-prod-grid .et_pb_toggle{background:transparent!important;border:none!important;border-top:1px solid var(--tbf-line)!important;border-radius:0;margin:0!important;padding:12px 0!important}#main-content .tbf-prod-grid .et_pb_toggle:first-child{border-top:none!important}#main-content .tbf-prod-grid .et_pb_toggle_title,#main-content .tbf-prod-grid .et_pb_toggle h5{font-size:15px!important;color:var(--tbf-muted)!important;font-weight:600}#main-content .tbf-prod-grid .et_pb_toggle_open .et_pb_toggle_title{color:var(--tbf-text)!important}@media (max-width:980px){#main-content .tbf-prod-grid{width:90%;grid-template-columns:1fr}}#main-content .tbf-footer{background:#0c0a0e!important;border-top:1px solid transparent;border-image:var(--tbf-gradient) 1;padding:56px 0 18px!important}#main-content .tbf-footer h3{font-family:'Prata',Georgia,serif;font-size:20px!important;color:var(--tbf-text)!important;padding-bottom:12px}#main-content .tbf-footer p,#main-content .tbf-footer .et_pb_text{font-size:15px;line-height:1.7;color:var(--tbf-muted)!important}.tbf-footer a{color:var(--tbf-text)!important;transition:color .2s ease}.tbf-footer a:hover{color:var(--tbf-orange)!important}.tbf-footer .tbf-footer-main{padding-bottom:20px}.tbf-footer .tbf-footer-sponsors{border-top:1px solid var(--tbf-line);padding:28px 0!important}.tbf-sponsors-title{text-align:center;font-size:13px!important;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px}.tbf-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.tbf-logos img{height:64px;width:auto;max-width:180px;object-fit:contain;background:#fff;border-radius:12px!important;padding:8px 12px;box-shadow:none!important}.tbf-logos img.tbf-logo-dark{background:transparent;border:1px solid var(--tbf-line);padding:14px 12px}.tbf-footer .tbf-footer-bottom{border-top:1px solid var(--tbf-line);padding:16px 0 0!important}#main-content .tbf-footer .tbf-footer-bottom p{text-align:center;font-size:13px}#main-content .et_pb_text p{line-height:1.75}