/* Compatibility for secure forms and accessible controls within the original design. */
:root{--text:#dedede;--panel:#181818;--muted:#bcbcbc;--border:#555;--nav-height:80px;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 18px)}
body.dialog-open{overflow:hidden}img{height:auto}button,input,textarea{font:inherit}[hidden]{display:none!important}
a{color:#337ab7}a:hover,a:focus{color:#23527c}button{cursor:pointer}button:disabled{opacity:.5}
:focus-visible{outline:3px solid #aaa!important;outline-offset:4px}
.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;left:8px;padding:12px 18px;background:#fff;color:#111;z-index:10000;transform:translateY(-160%)}.skip-link:focus{transform:none}
.navbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);background:linear-gradient(#000b,#0002);transition:background .2s}.navbar>.container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.navbar-brand{display:block;flex-shrink:0}.navbar-brand img{width:195px;height:70px;object-fit:contain}.logo-dark{display:none}.navbar-nav{display:flex;gap:24px;list-style:none;padding:0;margin:0}.navbar-nav a{font-size:14px;font-weight:600;letter-spacing:1.5px;text-decoration:none;color:#fff;display:block;padding:12px 0;border-bottom:2px solid transparent}.navbar-nav a[aria-current]{border-bottom-color:currentColor}.scrolled .navbar,.subpage .navbar{background:#f2f2f2}.scrolled .logo-light,.subpage .logo-light{display:none}.scrolled .logo-dark,.subpage .logo-dark{display:block}.scrolled .navbar a,.subpage .navbar a{color:#333}.navbar-toggle{display:none;background:transparent;border:0;padding:10px}.icon-bar{display:block;background:#222;width:26px;height:2px;margin:5px 0}.navbar-toggle[aria-expanded="true"] .icon-bar:first-child{transform:translateY(7px) rotate(45deg)}.navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2){opacity:0}.navbar-toggle[aria-expanded="true"] .icon-bar:last-child{transform:translateY(-7px) rotate(-45deg)}

.navbar{background:transparent}.navbar-brand{height:auto}.navbar-collapse{padding:0;border:0;box-shadow:none}.navbar>.container:before,.navbar>.container:after{display:none}.navbar-nav>li{float:none}.navbar-nav>li>a{padding:12px 0}.navbar-brand img{width:auto}.navbar-nav{float:none}
.scrolled .navbar,.subpage .navbar{background:rgba(255,255,255,.9)}
#intro h1{font-size:40pt;line-height:1;letter-spacing:1.5px;margin:0}.intro-location{font-size:18px;margin:10px 0 0}.service-heading{font-size:24px;line-height:1.2;letter-spacing:0;margin-top:20px}
.cta-section{background-size:cover;background-position:center;background-repeat:no-repeat}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.parallax{background-attachment:fixed}}
.release-track:not(.owl-loaded){display:flex;overflow:auto;gap:10px}.release-track:not(.owl-loaded) .release-card{flex:0 0 50%}
.release-card{text-align:left}.release-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.release-card h3{font-size:16px;font-weight:400;line-height:1.4;margin:0}.release-card h3:before{content:'Title: '}.release-card p{font-size:16px;line-height:1.4;margin:0}
.contact-form .privacy-choice{justify-content:center}
.contact-form .form-control::placeholder{color:#777;opacity:1}
.contact-form > button[type="submit"]{display:block;margin-inline:auto}
.release-slider{position:relative}
.music_slider_item{display:block;transition:filter .5s,opacity .5s}.music_slider_item:focus-visible{filter:grayscale(0);opacity:1}
/* Contact form */
label{display:block;margin-bottom:8px}.form-group{margin-bottom:24px}.form-control{width:100%;border:1px solid #aaa;background:#f7f7f7;color:#171717;padding:12px;border-radius:2px}.form-control[aria-invalid]{border:2px solid #e77474}textarea{resize:vertical;min-height:150px}.privacy-choice{display:flex;align-items:flex-start;gap:12px}.privacy-choice input{flex-shrink:0;width:20px;height:20px;margin-top:4px;accent-color:#ddd}.privacy-choice label{margin:0}.form-hint{font-size:14.4px;color:var(--muted);margin-top:20px}.form-status{max-width:750px;margin:0 auto 30px;padding:22px;border:1px solid #aaa;background:#1d1d1d;text-align:left}.form-status h3{margin-bottom:12px}.form-status.success{border:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.success-message{min-width:0}.success-message p{margin-bottom:0}.success-plane{display:block;flex:0 0 100px;width:100px;height:100px;color:#eee}
@media(max-width:480px){.form-status.success{gap:16px}.success-plane{flex-basis:72px;width:72px;height:72px}}.form-status.error{border-color:#f1a1a1}.field-error{color:#ffc0c0;font-size:14.4px;margin:8px 0}.newsletter-placeholder{padding:24px;background:var(--panel);border:1px solid var(--border);margin-bottom:20px}.newsletter-frame{display:block;border:0;width:100%;max-width:100%;height:700px;background:#000;color-scheme:normal;overflow:hidden;margin:0 auto}#newsletter-status{font-size:14.4px;color:var(--muted)}
/* Dark, accessible native dialog and keyboard-operable details. */
#cookie_notice{position:fixed;color:var(--text);background:var(--panel);border:1px solid #555;box-shadow:0 16px 60px #0009;padding:clamp(20px,4vw,32px);width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;z-index:1000}#cookie_notice::backdrop{background:#000b}#cookie_notice h2{font-size:28px;margin-bottom:18px}#cookie_notice strong{color:#fff}#cookie_notice p{line-height:1.6}#cookie_notice .cookie_selection{display:flex;gap:14px;align-items:flex-start;padding:18px 0}#external_content{flex-shrink:0;width:20px;height:20px;accent-color:#eee;margin-top:4px}#cookie_notice details{margin-bottom:20px}#cookie_notice summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;margin-bottom:14px}#cookie_notice details p{font-size:14.4px;color:#cfcfcf}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions .btn-custom{background:#303030;color:#fff;border-color:#888}.cookie-actions .btn-custom:hover{background:#444;border-color:#fff}
.text-button{background:none;border:0;color:inherit;text-decoration:none;padding:0;font:inherit;line-height:inherit}.legal-section{padding-top:calc(var(--nav-height) + 45px);min-height:80vh}.legal-section h3{margin-top:28px}.legal-section a{overflow-wrap:anywhere}

.form-control{height:auto}.contact-form textarea{height:auto}.form-status a,.form-hint a,.privacy-choice a,.legal-section a{text-decoration:underline}#cookie_notice{inset:0;text-align:left}#cookie_notice:not([open]){display:none}#cookie_notice[open]{display:block}#cookie_notice h2{font-size:28px!important;line-height:1.2}#cookie_notice p{margin-bottom:20px}.cookie-actions button{margin:0}
@media(max-width:900px){:root{--nav-height:64px}.navbar{background:#f2f2f2}.navbar-brand img{width:155px;height:55px}.navbar .logo-light{display:none}.navbar .logo-dark{display:block}.navbar a{color:#333}.navbar>.container{flex-wrap:wrap;gap:0}.navbar-toggle:not([hidden]){display:block}.navbar-collapse{position:absolute;top:64px;left:0;right:0;background:#f2f2f2;max-height:calc(100dvh - 64px);overflow:auto}.js .navbar-collapse:not(.is-open){display:none}.navbar-nav{flex-direction:column;gap:0;padding:10px 24px}.navbar-nav a{color:#333;text-align:center;padding:12px}.navbar-nav a[aria-current]{background:#ddd;border-color:transparent}.navbar-toggle:focus-visible,.navbar a:focus-visible{outline-color:#222}html:not(.js) .navbar{position:relative;height:auto}html:not(.js) .navbar-collapse{position:static}html:not(.js) .navbar-brand{margin:auto}.cookie-actions>*{flex:1}}
@media(max-width:768px){#intro h1{font-size:32pt}.release-card h3,.release-card p{font-size:14px}.navbar-brand{padding-left:0}.navbar>.container{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Original navigation typography and section colours. */
.navbar .navbar-nav > li > a{font-family:Arial,Lato,Helvetica,sans-serif;font-weight:400;font-size:14px;letter-spacing:2px;border-bottom:0;color:rgba(255,255,255,.6)}
.navbar .navbar-nav > li.active > a,.navbar .navbar-nav > li > a:hover{color:#fff}
body.scrolled .navbar .navbar-nav > li > a,body.subpage .navbar .navbar-nav > li > a{color:rgba(0,0,0,.4)}
body.scrolled .navbar .navbar-nav > li.active > a,body.scrolled .navbar .navbar-nav > li > a:hover,body.subpage .navbar .navbar-nav > li.active > a,body.subpage .navbar .navbar-nav > li > a:hover{color:#202020}
@media(max-width:992px){.navbar .navbar-nav > li > a{font-size:12px}}
@media(max-width:900px){.navbar .navbar-nav > li > a{color:rgba(0,0,0,.4)}.navbar .navbar-nav > li.active > a,.navbar .navbar-nav > li > a:hover{color:#202020}.navbar-nav a[aria-current]{background:transparent}}
/* Original dotted focus frame, including mouse clicks. */
.navbar .navbar-nav > li > a:focus{outline:1px dotted currentColor!important;outline-offset:8px}
/* Footer layout, spacing and typography come from the original stylesheet. */
footer .text-button{color:#337ab7;text-transform:inherit;letter-spacing:inherit;vertical-align:baseline}
footer .text-button:hover,footer .text-button:focus{color:#23527c;text-decoration:underline}

/* Feiner Fokus für Eingabefelder; Navigation behält ihren eigenen Fokusrahmen. */
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,textarea:focus,select:focus{outline:none!important;border-color:#8396a6!important;box-shadow:0 0 0 1px rgba(131,150,166,.35)!important}
