.ppw-pcp-password-form{
	 border-radius: 100px;
}
.ppw-pcp-pf-submit-btn{
	border-radius: 100px;
}

.comment-form input, .wpcf7-form-control {
	background-color: rgba(0,0,0,0) !important;
}

.content-rechtlich h4 {
	text-align: left; 
	letter-spacing: 1px;
	text-transform: none;
}

/* Player-Schriften (vorher per Google-Fonts-Import aus dem MP3-Player geladen, Lato ist lokal vorhanden) */
.iron-audioplayer .playlist .audio-track, .iron-audioplayer .srp_notfound, .iron-audioplayer.srp_has_customfields .sr-cf-heading, .iron-audioplayer .sr-playlist-cf-container, .iron-audioplayer .track-title, .iron-audioplayer .album-store, .iron-audioplayer .playlist .track-number, .iron-audioplayer .sr_it-playlist-title, .iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .track-title { font-family: Lato; font-weight: 700; }
.iron-audioplayer .sr_it-playlist-title, .iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .album-title, .iron-audioplayer[data-playertemplate="skin_boxed_tracklist"] .track-title, .srp-play-button-label-container { font-family: Lato; font-weight: 700; }
.srp_miniplayer_metas { font-family: Lato; font-weight: 400; }
#sonaar-player { font-family: Lato; font-weight: 700; }

/* Legal pages: left-aligned text on mobile (no justify gaps) */
@media (max-width:767px){.page-id-9857 p, .page-id-9857 li, .page-id-9857 .elementor-widget-text-editor, .page-id-9873 p, .page-id-9873 li, .page-id-9873 .elementor-widget-text-editor, .page-id-9866 p, .page-id-9866 li, .page-id-9866 .elementor-widget-text-editor, .page-id-9853 p, .page-id-9853 li, .page-id-9853 .elementor-widget-text-editor{text-align:left !important;}}

/* DE music grid: German button label */
html[lang^="de"] .sr_it-single-post .entry-header button{font-size:0 !important;}
html[lang^="de"] .sr_it-single-post .entry-header button::after{content:"Anhören";font-size:18px;line-height:normal;display:inline-block;}

/* Readability: contact form labels + consent text */
.elementor-widget-sr-contact-form-7 .wpcf7 label{font-size:14px !important;line-height:1.5 !important;}
.elementor-widget-sr-contact-form-7 .wpcf7 .wpcf7-list-item-label,.elementor-widget-sr-contact-form-7 .wpcf7 .wpcf7-acceptance{font-size:14px !important;line-height:1.5 !important;}

/* Contact pages: no footer "contact now" CTA (already on the contact page) */
.page-id-8269 .elementor-element-0415165,.page-id-1861 .elementor-element-0ac7e00{display:none !important;}
/* Contact form consent: sentence case */
.elementor-widget-sr-contact-form-7 .wpcf7 .wpcf7-list-item-label{text-transform:none !important;letter-spacing:.2px !important;}
/* Legal pages: clearer hierarchy + clean justified text on desktop */
.page-id-9857 .entry h2,.page-id-9873 .entry h2,.page-id-9866 .entry h2,.page-id-9853 .entry h2{font-size:24px !important;line-height:1.3 !important;margin-top:1.6em !important;}
.page-id-9857 .entry p,.page-id-9873 .entry p,.page-id-9866 .entry p,.page-id-9853 .entry p{-webkit-hyphens:auto;hyphens:auto;}
@media (max-width:767px){.page-id-9857 .entry h2,.page-id-9873 .entry h2,.page-id-9866 .entry h2,.page-id-9853 .entry h2{font-size:20px !important;}.page-id-9857 .entry h1,.page-id-9873 .entry h1,.page-id-9866 .entry h1,.page-id-9853 .entry h1{font-size:32px !important;}}

/* Contact: booking info columns tighter + form fields consistent */
.elementor-element-9955ce1 p,.elementor-element-00aba78 p{margin:0 !important;}
.elementor-widget-sr-contact-form-7 .wpcf7 select,.elementor-widget-sr-contact-form-7 .wpcf7 input[type=date]{width:100% !important;height:52px;background-color:transparent !important;border:2px solid #E7E7E7 !important;border-radius:50px !important;color:#E7E7E7 !important;padding:0 22px !important;font-size:15px !important;box-sizing:border-box;color-scheme:dark;}
.elementor-widget-sr-contact-form-7 .wpcf7 select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E7E7E7' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 22px center !important;}
.elementor-widget-sr-contact-form-7 .wpcf7 select option{background:#000;color:#E7E7E7;}

/* Legal pages: body text size on mobile */
@media (max-width:767px){.page-id-9857 .entry p,.page-id-9873 .entry p,.page-id-9866 .entry p,.page-id-9853 .entry p{font-size:16px !important;line-height:1.6 !important;}}

/* Legal pages: comfortable line length */
.page-id-9857 .entry,.page-id-9873 .entry,.page-id-9866 .entry,.page-id-9853 .entry{max-width:880px;}

/* Fact columns: tight label/text spacing */
.dw-facts p{margin:0 !important;}
.dw-facts .elementor-widget-text-editor{margin-top:-6px;}

/* Contact mobile: align left edges + compact "at a glance" list */
@media (max-width:767px){.page-id-8269 .elementor-element-45ebbbe>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap,.page-id-1861 .elementor-element-45ebbbe>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding-left:10px !important;padding-right:10px !important;}
.page-id-8269 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-heading:not(:first-child),.page-id-1861 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-heading:not(:first-child){margin-top:10px !important;padding-top:12px !important;}}

/* Contact form: identical fields in all browsers (incl. iOS Safari date field) */
.elementor-widget-sr-contact-form-7 .wpcf7-form-control-wrap{display:block;width:100%;}
.elementor-widget-sr-contact-form-7 .wpcf7 input[type=text],.elementor-widget-sr-contact-form-7 .wpcf7 input[type=email],.elementor-widget-sr-contact-form-7 .wpcf7 input[type=date],.elementor-widget-sr-contact-form-7 .wpcf7 select{box-sizing:border-box !important;display:block !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:50px !important;min-height:50px !important;padding:0 22px !important;border:2px solid #E7E7E7 !important;border-radius:30px !important;background-color:transparent !important;color:#E7E7E7 !important;font-family:'Lato',sans-serif !important;font-size:15px !important;line-height:46px !important;margin:0 !important;}
.elementor-widget-sr-contact-form-7 .wpcf7 input[type=date]{-webkit-appearance:none !important;appearance:none !important;text-align:left !important;}
.elementor-widget-sr-contact-form-7 .wpcf7 input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;}
.elementor-widget-sr-contact-form-7 .wpcf7 input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.8;}
.elementor-widget-sr-contact-form-7 .wpcf7 textarea{box-sizing:border-box !important;width:100% !important;max-width:100% !important;padding:16px 22px !important;border-radius:30px !important;font-family:'Lato',sans-serif !important;font-size:15px !important;}
.elementor-widget-sr-contact-form-7 .wpcf7 ::placeholder{color:#8a8a8a !important;opacity:1;}

/* Brand colours only (white/grey): fact labels neutral grey, no green */
.dw-facts .elementor-heading-title,.page-id-8269 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-heading:not(:first-child) .elementor-heading-title,.page-id-1861 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-heading:not(:first-child) .elementor-heading-title{color:#9E9E9E !important;-webkit-text-fill-color:#9E9E9E !important;background:none !important;}
/* Contact: column headings as clean small caps (no fading gradient) */
.page-id-8269 .elementor-element-45ebbbe .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title,.page-id-1861 .elementor-element-45ebbbe .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{background:none !important;-webkit-text-fill-color:#E7E7E7 !important;color:#E7E7E7 !important;font-family:'Raleway',sans-serif !important;font-size:15px !important;font-weight:300 !important;letter-spacing:5px !important;text-transform:uppercase !important;line-height:1.4 !important;}
/* Tight label/text spacing */
.page-id-8269 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-text-editor,.page-id-1861 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-text-editor{margin-top:-12px !important;}
.dw-facts .elementor-widget-text-editor{margin-top:-12px !important;}

/* === Typography system: one style per role === */
/* Page titles rendered by the theme (Videos, legal pages) = same as Musik/Booking */
.page-title h1,.page-id-9857 .entry h1,.page-id-9873 .entry h1,.page-id-9866 .entry h1,.page-id-9853 .entry h1{font-family:'Lato',sans-serif !important;font-weight:400 !important;font-size:52px !important;line-height:1.15 !important;letter-spacing:1px !important;text-transform:uppercase !important;background-image:linear-gradient(rgb(255,255,255) 0%,rgb(67,67,67) 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;}
@media (max-width:767px){.page-title h1,.page-id-9857 .entry h1,.page-id-9873 .entry h1,.page-id-9866 .entry h1,.page-id-9853 .entry h1{font-size:38px !important;}}
/* Legal pages: Lato like the rest of the site */
.page-id-9857 .entry h2,.page-id-9873 .entry h2,.page-id-9866 .entry h2,.page-id-9853 .entry h2{font-family:'Lato',sans-serif !important;font-weight:400 !important;font-size:22px !important;letter-spacing:2px !important;color:#E7E7E7 !important;}
.page-id-9857 .entry p,.page-id-9857 .entry li,.page-id-9873 .entry p,.page-id-9873 .entry li,.page-id-9866 .entry p,.page-id-9866 .entry li,.page-id-9853 .entry p,.page-id-9853 .entry li{font-family:'Lato',sans-serif !important;font-weight:300 !important;font-size:17px !important;line-height:1.75 !important;color:#D9D9D9 !important;}
@media (max-width:767px){.page-id-9857 .entry h2,.page-id-9873 .entry h2,.page-id-9866 .entry h2,.page-id-9853 .entry h2{font-size:19px !important;}.page-id-9857 .entry p,.page-id-9857 .entry li,.page-id-9873 .entry p,.page-id-9873 .entry li,.page-id-9866 .entry p,.page-id-9866 .entry li,.page-id-9853 .entry p,.page-id-9853 .entry li{font-size:16px !important;}}
/* Footer small print in Lato */
.elementor-element-04dc8bf .elementor-heading-title,.elementor-element-73e27c1 .elementor-heading-title,.elementor-element-17b69b7 .elementor-heading-title,.elementor-element-634d2b3 .elementor-heading-title{font-family:'Lato',sans-serif !important;}
/* Section kickers: one style (Raleway 200, 16/14px, wide tracking) */
.page-id-8269 .elementor-element-45ebbbe .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title,.page-id-1861 .elementor-element-45ebbbe .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:16px !important;font-weight:200 !important;letter-spacing:6px !important;}
@media (max-width:767px){.page-id-8269 .elementor-element-45ebbbe .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title,.page-id-1861 .elementor-element-45ebbbe .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:first-child .elementor-heading-title{font-size:14px !important;letter-spacing:4px !important;}}

/* Videos: captions top-aligned, reserve two lines on desktop so all videos start at the same height */
@media (min-width:768px){.page-id-8369 .elementor-widget-heading .elementor-heading-title,.page-id-8364 .elementor-widget-heading .elementor-heading-title{min-height:2.9em;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding-bottom:14px;}}

/* Buttons: same typeface as the rest of the site (was an unloaded "unified" font -> Arial fallback) */
.elementor-element-2e305af .elementor-button,.elementor-element-0415165 .elementor-button,.elementor-element-0ac7e00 .elementor-button{font-family:'Lato',sans-serif !important;font-weight:700 !important;}

/* Privacy pages: clean heading hierarchy (section > topic > sub-topic) */
.page-id-9866 .entry h2,.page-id-9853 .entry h2,.page-id-9866 .entry h1 + h4,.page-id-9853 .entry h1 + h4{font-family:'Lato',sans-serif !important;font-weight:400 !important;font-size:26px !important;line-height:1.3 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#FFFFFF !important;margin:1.6em 0 .6em !important;}
.page-id-9866 .entry h3,.page-id-9853 .entry h3{font-family:'Lato',sans-serif !important;font-weight:400 !important;font-size:19px !important;line-height:1.35 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:#E7E7E7 !important;margin:1.4em 0 .5em !important;}
.page-id-9866 .entry h4,.page-id-9853 .entry h4,.page-id-9866 .entry h5,.page-id-9853 .entry h5{font-family:'Lato',sans-serif !important;font-weight:700 !important;font-size:17px !important;line-height:1.4 !important;letter-spacing:0 !important;text-transform:none !important;color:#E7E7E7 !important;margin:1.2em 0 .4em !important;}
@media (max-width:767px){.page-id-9866 .entry h2,.page-id-9853 .entry h2,.page-id-9866 .entry h1 + h4,.page-id-9853 .entry h1 + h4{font-size:21px !important;}.page-id-9866 .entry h3,.page-id-9853 .entry h3{font-size:17px !important;}.page-id-9866 .entry h4,.page-id-9853 .entry h4,.page-id-9866 .entry h5,.page-id-9853 .entry h5{font-size:16px !important;}}

/* Legal pages: no stretched justify gaps on lines ending in a line break or long URL */
.page-id-9857 .entry p:has(br),.page-id-9873 .entry p:has(br),.page-id-9866 .entry p:has(br),.page-id-9853 .entry p:has(br),.page-id-9857 .entry p:has(a[href^="http"]),.page-id-9873 .entry p:has(a[href^="http"]),.page-id-9866 .entry p:has(a[href^="http"]),.page-id-9853 .entry p:has(a[href^="http"]){text-align:left !important;}

/* Contact mobile: compact fact list so the form is reached sooner */
@media (max-width:767px){.page-id-8269 [data-id="45ebbbe"] .elementor-widget-heading:has(+ .elementor-widget-text-editor) > .elementor-widget-container,.page-id-1861 [data-id="45ebbbe"] .elementor-widget-heading:has(+ .elementor-widget-text-editor) > .elementor-widget-container{margin-top:4px !important;padding-top:14px !important;}.page-id-8269 [data-id="45ebbbe"] .elementor-widget-text-editor,.page-id-1861 [data-id="45ebbbe"] .elementor-widget-text-editor{margin-bottom:14px !important;}}

/* Contact: both column headings on one line */
.page-id-8269 .elementor-element-45ebbbe .elementor-column:last-child > .elementor-widget-wrap,.page-id-1861 .elementor-element-45ebbbe .elementor-column:last-child > .elementor-widget-wrap{padding-top:0 !important;}
/* Contact form consent: checkbox + text as a clean block, flush left with the fields */
.wpcf7 .wpcf7-acceptance{padding:0 !important;margin-top:6px !important;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0 !important;display:block !important;}
.wpcf7 .wpcf7-acceptance label{display:flex !important;align-items:flex-start;gap:12px;}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{margin:4px 0 0 0 !important;flex:0 0 auto;}


/* ===== DESIGN SYSTEM (David Wilhelm) =====
   Alignment: page header (home hero, page titles, footer) centred - all content below left-aligned on every device.
   Type scale: Display 87/800 (home hero) | H1 page title 52/38 Lato 400 | H2 section 78/60 Lato 700 | H3 item 20/17 Lato 400 uppercase ls2
   Eyebrow Raleway 200 16/14 ls6 | Label Lato 700 13 ls3 grey | Body Lato 300 17/16 lh1.7 | Button Lato 700 13 ls2 */
/* -- alignment (refined): section headers centred (as designed); About text on desktop sits left in its column; on mobile/tablet the About header is centred and the bullet list is a centred block with left-aligned lines; short facts + captions centred; forms left -- */
@media (max-width:1024px){.elementor-element-5859758 .elementor-heading-title,.elementor-element-0c8ac75 .elementor-heading-title{text-align:center !important;}
.elementor-element-9ef2019 .elementor-widget-container{display:flex !important;justify-content:center !important;}
.elementor-element-9ef2019 ul{display:inline-block !important;max-width:310px !important;margin:0 auto !important;padding-left:1.1em !important;list-style:disc !important;text-align:left !important;}
.elementor-element-9ef2019 li{text-align:left !important;}}
@media (min-width:1025px){.elementor-element-9ef2019 ul{list-style:disc !important;padding-left:1.1em !important;margin-left:0 !important;}}
@media (max-width:767px){.page-id-8269 .elementor-element-45ebbbe .elementor-column:first-child .elementor-heading-title,.page-id-1861 .elementor-element-45ebbbe .elementor-column:first-child .elementor-heading-title,.page-id-8269 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-text-editor,.page-id-1861 .elementor-element-45ebbbe .elementor-column:first-child .elementor-widget-text-editor,.page-id-8269 .elementor-element-45ebbbe .elementor-column:last-child>.elementor-widget-wrap>.elementor-widget-heading .elementor-heading-title,.page-id-1861 .elementor-element-45ebbbe .elementor-column:last-child>.elementor-widget-wrap>.elementor-widget-heading .elementor-heading-title{text-align:center !important;}}
/* -- mobile gutter: every content block starts 24px from the screen edge -- */
@media (max-width:767px){.elementor-element-faa23e0>.elementor-widget-wrap{padding:0 24px !important;}
.elementor-element-b13b543>.elementor-widget-wrap{padding-left:24px !important;padding-right:24px !important;}
.elementor-element-09adfcf,.elementor-element-a718154,.elementor-element-8843479,.elementor-element-15f4a86{padding-left:0 !important;padding-right:0 !important;}
.elementor-element-09adfcf>.elementor-container,.elementor-element-a718154>.elementor-container{padding-left:14px !important;padding-right:14px !important;}
.elementor-element-8843479>.elementor-container,.elementor-element-15f4a86>.elementor-container{padding-left:12px !important;padding-right:12px !important;}
.page-id-8269 .elementor-element-45ebbbe,.page-id-1861 .elementor-element-45ebbbe{padding-left:14px !important;padding-right:14px !important;}
.page-id-8369 .elementor-top-section>.elementor-container,.page-id-8364 .elementor-top-section>.elementor-container,.page-id-8185 .elementor-top-section>.elementor-container,.page-id-1719 .elementor-top-section>.elementor-container{padding-left:14px !important;padding-right:14px !important;}}
/* -- type: H2 section headings -- */
.elementor-element-0c8ac75 .elementor-heading-title,.elementor-element-2b13481 .elementor-heading-title,.elementor-element-cd6fc4c .elementor-heading-title,.elementor-element-7ee5569 .elementor-heading-title{font-family:'Lato',sans-serif !important;font-weight:700 !important;font-size:78px !important;line-height:1.05 !important;letter-spacing:1px !important;}
@media (max-width:767px){.elementor-element-0c8ac75 .elementor-heading-title,.elementor-element-2b13481 .elementor-heading-title,.elementor-element-cd6fc4c .elementor-heading-title,.elementor-element-7ee5569 .elementor-heading-title{font-size:52px !important;}}
/* -- type: H3 item titles (video captions, streaming headings) -- */
.page-id-8369 .elementor-widget-heading .elementor-heading-title,.page-id-8364 .elementor-widget-heading .elementor-heading-title,.page-id-8185 .elementor-widget-heading:not(.elementor-element-a9b7916) .elementor-heading-title,.page-id-1719 .elementor-widget-heading:not(.elementor-element-a9b7916) .elementor-heading-title{font-family:'Lato',sans-serif !important;font-weight:400 !important;font-size:20px !important;letter-spacing:2px !important;line-height:1.35 !important;text-transform:uppercase !important;color:#E7E7E7 !important;}
@media (max-width:767px){.page-id-8369 .elementor-widget-heading .elementor-heading-title,.page-id-8364 .elementor-widget-heading .elementor-heading-title,.page-id-8185 .elementor-widget-heading:not(.elementor-element-a9b7916) .elementor-heading-title,.page-id-1719 .elementor-widget-heading:not(.elementor-element-a9b7916) .elementor-heading-title{font-size:17px !important;}}
.page-id-8185 .elementor-element-a9b7916 .elementor-heading-title,.page-id-1719 .elementor-element-a9b7916 .elementor-heading-title{letter-spacing:1px !important;}
/* -- type: body text -- */
.elementor-element-9ef2019,.elementor-element-9ef2019 li,.elementor-element-8843479 p,.elementor-element-15f4a86 p,.elementor-element-45ebbbe .elementor-widget-text-editor p{font-family:'Lato',sans-serif !important;font-weight:300 !important;font-size:17px !important;line-height:1.7 !important;letter-spacing:0 !important;text-transform:none !important;color:#E7E7E7 !important;}
@media (max-width:767px){.elementor-element-9ef2019,.elementor-element-9ef2019 li,.elementor-element-8843479 p,.elementor-element-15f4a86 p,.elementor-element-45ebbbe .elementor-widget-text-editor p{font-size:16px !important;}}
.elementor-element-9ef2019 li{margin-bottom:10px !important;}
/* -- type: labels (fact labels) -- */
.elementor-element-8843479 .elementor-heading-title,.elementor-element-15f4a86 .elementor-heading-title{font-family:'Lato',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:3px !important;text-transform:uppercase !important;color:#9E9E9E !important;}
/* -- type: buttons -- */
.elementor-element-62bd697 .elementor-button,.elementor-element-62bd697 .elementor-button-text{font-family:'Lato',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:2px !important;}

@media (max-width:1024px){body .elementor .elementor-element.elementor-element-9ef2019 ul{display:block !important;width:fit-content !important;max-width:310px !important;margin-left:auto !important;margin-right:auto !important;}}

/* mobile: neutralise widget side margins so blocks centre exactly; centre the singles player */
@media (max-width:767px){body .elementor .elementor-element.elementor-element-9ef2019>.elementor-widget-container{margin-left:0 !important;margin-right:0 !important;}
body .elementor .elementor-element.elementor-element-ca3ea92>.elementor-widget-container,body .elementor .elementor-element.elementor-element-fbe2635>.elementor-widget-container{margin-left:0 !important;margin-right:0 !important;}
.elementor-element-ca3ea92 .iron-audioplayer,.elementor-element-fbe2635 .iron-audioplayer{text-align:center !important;}
.elementor-element-ca3ea92 .playlist,.elementor-element-fbe2635 .playlist{text-align:left !important;}}
/* Mobil: kein seitliches Verschieben; Nach-oben-Pfeil aus (ueberdeckte die Copyright-Zeile) */ @media (max-width:767px){html,body{overflow-x:clip;} #back-to-top{display:none !important;}}