/* Jenny: Rot und Schwarz, responsive Gestaltung ohne Fremdskripte. */
:root{--ink:#f5f3f2;--dark:#090909;--pink:#ff4248;--cream:#101010;--muted:#bcb7b7;--line:#353030;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}:focus-visible{outline:3px solid #ff7f84;outline-offset:5px}::selection{background:#ff4248;color:white}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,4.25vw,65px);font-weight:750}h2{font-size:clamp(34px,3.2vw,46px);font-weight:700}h3{font-size:25px;font-weight:650}em{font-style:normal;color:var(--pink)}p+p{margin-top:18px}strong{font-weight:650}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding:92px 0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;color:var(--pink);margin-bottom:18px}.lead{font-size:20px;line-height:1.6}.section h2{margin-bottom:24px}.section p{color:var(--muted)}.section .eyebrow{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--pink);color:white;border:1px solid transparent;border-radius:7px;padding:15px 23px;font-size:14px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#b90b18;transform:translateY(-2px)}.button-white{background:#171717;color:var(--dark)}.button-white:hover{background:#ffe6e7}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;padding:10px 0;border-bottom:1px solid currentColor;line-height:1.5}.text-link:hover{color:#ff7379}.dark-link{color:var(--ink)}.dark-link:hover{color:var(--pink)}
.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:10px 20px;background:#171717;color:var(--dark);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;background:var(--dark);color:white;z-index:10;border-bottom:1px solid #ffffff16}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.logo{width:164px;flex-shrink:0}.logo img{width:100%;height:auto}#mainnav{display:flex;align-items:center;gap:28px}#mainnav a{font-size:13px;font-weight:600;padding:10px 0;white-space:nowrap}#mainnav a:hover,#mainnav a[aria-current]{color:#ff666c}#mainnav .nav-booking{background:var(--pink);border-radius:7px;padding:12px 19px;color:white}#mainnav .nav-booking:hover{background:#c81020}#mainnav .nav-booking[aria-current]{box-shadow:0 0 0 2px white}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;background:#1b0809;color:white;overflow:hidden}.hero-picture{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,9,.55),rgba(9,9,9,.15) 45%,transparent 65%)}.hero-inner{display:flex;align-items:center;min-height:600px;padding-block:65px}.hero-copy{max-width:540px;width:48%}.hero .eyebrow{color:#f2c9ca}.hero h1 em{color:#ff4248}.hero-description{font-size:17px;line-height:1.65;max-width:430px;margin-top:24px;color:#f2e9e9}.hero-small .hero-inner{min-height:450px}.hero-small h1{font-size:clamp(38px,3.8vw,58px)}.feature-strip{background:#171717;border-bottom:1px solid var(--line)}.feature-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:22px;font-size:13px;font-weight:650}.feature-strip span:before{content:"✦";color:var(--pink);margin-right:12px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.about .text-link{margin-top:22px}.about-note{background:#201719;border-radius:var(--radius);padding:42px}.note-number{display:block;color:var(--pink);font-size:100px;line-height:1;font-weight:800;letter-spacing:-.065em;margin-bottom:22px}.note-number span{font-size:55px}.about-note h3{margin-bottom:20px}.show-section{background:var(--dark);color:white}.show-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px}.show-section p{color:#c6bdbd}.show-section .eyebrow{color:#ff6268}.show-section em{color:#ff6268}.show-photo{aspect-ratio:1.13;overflow:hidden;border-radius:var(--radius)}.show-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.party-photo{height:460px;text-align:center;overflow:hidden;border-radius:var(--radius);background:#090909}.party-photo img{height:100%;width:100%;object-fit:contain}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;max-width:450px}.audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.audio-card{background:#171717;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.audio-card p{font-size:11px;letter-spacing:.025em}.audio-card h3{font-size:23px;margin:8px 0 20px}.audio-card audio{display:block;width:100%;height:44px}.acts-section{background:#171111}.acts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.act-image{background:#23191b;border-radius:var(--radius);overflow:hidden;aspect-ratio:.82;margin-bottom:18px}.act-image img{width:100%;height:100%;object-fit:cover;object-position:top}.act h3{font-size:20px;letter-spacing:-.02em}.act p{font-size:12px;margin-top:6px}.acts-action{margin-top:30px}.program-details{border:1px solid var(--line);border-radius:var(--radius);padding:36px;background:#171717}.program-details ul{list-style:none;padding:0;margin:0}.program-details li{padding:17px 0;border-top:1px solid var(--line);font-size:16px}.program-details li:before{content:"✓";color:var(--pink);margin-right:15px}.about-grid .button{margin-top:28px}.subheading{font-size:25px;margin:50px 0 25px}.press-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.press-card{border:1px solid var(--line);border-radius:var(--radius);background:#171717;overflow:hidden}.press-card>img{width:100%;height:230px;object-fit:cover;object-position:top}.press-card a{display:flex;justify-content:space-between;gap:8px;padding:16px 12px;font-size:12px;font-weight:700}.press-card a:hover{color:var(--pink)}.press-card a span{color:var(--pink);white-space:nowrap}.logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:650px}.logo-grid img{object-fit:contain;height:185px}.press-text-box{max-width:880px;margin:70px auto 0;padding:48px;border-radius:var(--radius);background:#171717;border:1px solid var(--line)}.copy-status{font-size:13px;color:var(--pink)}
.booking-banner{position:relative;background:linear-gradient(90deg,#090909ee,#090909bb),url('../media/layout/helene-fischer-double-booking-bg.jpg') center/cover;color:white;padding:85px 0;text-align:center}.booking-banner .eyebrow{color:#ff7379}.booking-banner h2{font-size:clamp(32px,3.3vw,46px);max-width:800px;margin:auto}.booking-banner p:not(.eyebrow){color:#d6cece;margin:24px 0 28px}.site-footer{background:var(--dark);color:#d6cece;padding:45px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:55px;padding-bottom:38px}.footer-logo{width:175px}.footer-top .eyebrow{color:#ff6268;margin-bottom:14px;font-size:11px}.footer-top div>a{display:block;font-size:15px;margin-top:5px}.footer-top a:hover{color:#ff6268}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding-top:22px;font-size:12px;color:#b9b1b1}.footer-bottom nav{display:flex;gap:24px}
.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start}.contact-grid h2{font-size:34px}.contact-panel{background:#171717;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.contact-panel .eyebrow{margin-bottom:12px}.contact-panel h3{margin-bottom:20px}.contact-panel a{color:var(--pink)}.contact-panel a:hover{text-decoration:underline}.contact-panel dl{margin:0}.contact-panel dt{font-size:12px;font-weight:650;color:var(--muted);margin-top:18px}.contact-panel dd{margin:3px 0 0;font-size:17px}.fanpost{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.fanpost h3{font-size:22px}form{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.form-field small{color:var(--muted);font-weight:400}input,textarea{width:100%;color:var(--ink);border:1px solid #554747;border-radius:6px;background:#171717;padding:12px 13px;font-size:16px;line-height:1.5}input:focus,textarea:focus{border-color:var(--pink)}textarea{min-height:160px;resize:vertical}.full-field{grid-column:1/-1}.form-help{font-size:12px;margin:18px 0}.form-help a{color:var(--pink);text-decoration:underline}.form-status{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.5;background:#321418;color:#ffc5c8}.form-status[data-type="success"]{background:#e4f2e9;color:#1e5a36}.trap-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.legal-header{padding:65px 0 45px;background:#211315}.legal-header h1{font-size:clamp(36px,4vw,52px)}.legal-content{max-width:850px}.legal-content h2{font-size:23px;letter-spacing:-.02em;margin:32px 0 14px}.legal-content h2:first-child{margin-top:0}.legal-content a{color:var(--pink);overflow-wrap:anywhere}.legal-content address{font-style:normal;margin:16px 0}.legal-content p{font-size:15px}.legal-content li{font-size:15px;color:var(--muted);margin-bottom:10px}
@media(min-width:1600px){.hero-inner{min-height:680px}.hero-small .hero-inner{min-height:490px}}
@media(max-width:1050px){.wrap{width:calc(100% - 50px)}#mainnav{gap:19px}.header-inner{min-height:85px}.logo{width:145px}.hero-inner{min-height:530px}.hero-copy{width:50%}.hero .button-row{gap:15px}.hero h1{font-size:clamp(40px,5vw,56px)}.hero-description{font-size:16px}.about-grid,.show-grid{gap:45px}.section{padding:70px 0}.about-note{padding:30px}.section-heading{gap:35px}.audio-card{padding:20px 15px}.contact-grid{gap:35px}.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acts-grid{gap:12px}.act h3{font-size:17px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 36px)}.header-inner{min-height:80px;flex-wrap:wrap;gap:0;padding-block:12px}.logo{width:133px}.menu-toggle{display:flex;align-items:center;gap:10px;color:white;background:none;border:1px solid #ffffff50;border-radius:6px;padding:9px 12px;font-size:13px;margin-left:auto}.menu-icon{width:18px;height:12px;border-top:2px solid white;border-bottom:2px solid white;position:relative}.menu-icon:after{content:"";position:absolute;height:2px;background:#171717;left:0;right:0;top:3px}#mainnav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:15px 0 5px}#mainnav a{padding:12px 8px;font-size:15px}#mainnav .nav-booking{margin-top:8px;text-align:center}.menu-ready #mainnav:not(.is-open){display:none}.hero-inner{min-height:480px;padding-block:45px}.hero-small .hero-inner{min-height:380px}.hero-copy{width:56%}.hero h1,.hero-small h1{font-size:38px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-description{font-size:15px}.hero .text-link{font-size:12px}.feature-strip .wrap{flex-wrap:wrap;justify-content:center;gap:6px 20px;padding-block:18px;font-size:12px}.feature-strip span:before{margin-right:7px}.section{padding:58px 0}.about-grid,.show-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.section h2{font-size:36px}.about-note{padding:32px}.note-number{font-size:85px}.show-photo{aspect-ratio:1.4}.show-grid{gap:32px}.party-photo{height:400px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.acts-action .text-link{font-size:13px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.press-text-box{padding:30px;margin-top:45px}.booking-banner{padding:65px 0}.booking-banner p br{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-logo{grid-column:1/-1;width:145px}.footer-bottom{flex-direction:column;align-items:start;gap:14px}.contact-grid h2{font-size:31px}}
@media(max-width:640px){.hero-inner{min-height:760px;align-items:flex-start;padding-top:35px}.hero-picture img{object-position:center bottom}.hero:after{background:linear-gradient(180deg,#090909e6 0%,#09090990 30%,#09090900 65%)}.hero-copy{width:100%;max-width:440px}.hero h1{font-size:42px;line-height:1.08}.hero-description{font-size:15px;max-width:370px;margin-top:17px}.hero .button-row{margin-top:22px;gap:18px}.hero .button{padding:13px 16px;font-size:13px}.hero .text-link{font-size:12px}.hero .eyebrow{font-size:11px}.hero-small .hero-inner{min-height:560px}.hero-small h1{font-size:40px}.hero-small .hero-description{max-width:320px}.feature-strip .wrap{font-size:11px}.lead{font-size:18px}.audio-grid{grid-template-columns:1fr}.audio-card{padding:23px}.acts-grid{grid-template-columns:1fr}.act h3{font-size:20px}.form-grid{grid-template-columns:1fr}.form-field{grid-column:1}.contact-panel{padding:25px}.press-card>img{height:215px}.logo-grid{grid-template-columns:1fr}.logo-grid img{height:175px}.press-text-box{padding:25px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-logo{grid-column:auto}.legal-header{padding:45px 0}.legal-content p{font-size:15px}.program-details{padding:25px}.section-heading p br{display:none}}
@media(max-width:380px){.hero h1{font-size:36px}.hero .button-row{gap:12px}.hero .text-link{font-size:11px}.hero-inner{min-height:740px}.press-grid{grid-template-columns:1fr}.press-card>img{height:350px}.section h2{font-size:32px}.footer-bottom nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.clipboard-helper{position:fixed;opacity:0;left:-10000px;top:0}

.show-photo picture,.party-photo picture,.act-image picture{display:block;width:100%;height:100%}
.faq-section{background:#171717;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start}.faq-grid h2{font-size:clamp(30px,2.8vw,40px)}.faq-grid .text-link{margin-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:17px;font-weight:650;line-height:1.5;cursor:pointer;list-style-position:outside;margin-left:20px;padding-left:6px}.faq-list summary::marker{color:var(--pink)}.faq-list details p{margin-top:16px;font-size:15px;line-height:1.75}.faq-list a,.press-credit a{color:var(--pink);text-decoration:underline}.press-credit{max-width:880px;margin:28px auto 0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:16px}}

/* Der Kopf bleibt im Bild; auf kleinen Displays stehen Text und Foto untereinander. */
.hero-picture img{object-position:center top}
@media(max-width:640px){
 .hero{display:flex;flex-direction:column-reverse;background:#130b0b}
 .hero:after{display:none}
 .hero-picture{position:relative;z-index:auto;height:430px;width:100%}
 .hero-picture img{object-fit:cover;object-position:center 25%}
 .hero-inner{min-height:0;padding-block:35px}
 .hero-small .hero-inner{min-height:0;padding-block:35px}
 .hero-small .hero-picture{height:350px}
 .legal-header h1{font-size:clamp(28px,7.7vw,40px);overflow-wrap:anywhere;hyphens:auto}
}

/* Red stage: shared treatment for homepage, show, press and booking. */
:root{color-scheme:dark}
html{scroll-padding-top:90px}
::selection{background:#d81020;color:#fff}
.site-header{background:#090909}.header-inner{min-height:78px}.logo{width:140px}
#mainnav a{letter-spacing:.035em}#mainnav .nav-booking,.button{border-radius:2px;background:#d81020;color:#fff}
.button:hover,#mainnav .nav-booking:hover{background:#b80d1b}.button-white{background:#d81020;color:#fff}.button-white:hover{background:#b80d1b}
.text-link:hover{color:#ff666c}.skip-link{background:#fff;color:#090909}
.section{padding-block:100px}h2{letter-spacing:-.045em}em{color:#ff4248}
.hero-home{display:grid;grid-template-columns:1fr 1fr;background:#0b0b0b;min-height:640px}
.hero-home:after{display:none}
.hero-home .hero-picture{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;min-width:0;height:100%}
.hero-home .hero-picture img{object-fit:cover;object-position:center top;min-height:100%;width:100%}
.hero-home .hero-inner{grid-column:1;grid-row:1;min-height:0;width:100%;padding:65px clamp(28px,5.5vw,105px);align-items:center}
.hero-home .hero-copy{width:100%;max-width:610px}.hero-home .eyebrow{color:#ff6268;font-size:11px;letter-spacing:.18em}
.hero-home h1{font-weight:750;line-height:.9;font-size:clamp(74px,9.4vw,150px);letter-spacing:-.065em}
.hero-name{display:block}.hero-name>span{color:#ff343d}
.hero-subtitle{display:block;font-size:clamp(17px,1.65vw,25px);text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin-top:26px;font-weight:500}
.hero-home .hero-description{max-width:365px;color:#c4bebe;font-size:17px;margin-top:25px}
.hero-home .button-row{align-items:flex-start;gap:16px 25px;margin-top:35px}.hero-home .text-link{color:#eee;font-size:13px}
.feature-strip{background:#bd101c;border:0;color:#fff}.feature-strip .wrap{padding-block:20px;letter-spacing:.045em;font-size:12px}.feature-strip span:before{color:#fff}
.about-note{background:#190e10;border:1px solid #572027;border-radius:2px;padding:45px}.note-number{color:#ff343d}
.show-section{background:#170b0d;border-block:1px solid #382124}.show-photo{border-radius:2px}.show-section em,.show-section .eyebrow{color:#ff6268}
.audio-section{background:#090909}.audio-card{border-radius:2px;background:#141414;padding:27px;border-color:#322b2b}.audio-card h3{font-weight:500}.audio-card p{color:#bcb7b7}
.featured-track{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:38px 40px;margin-bottom:24px;background:#201012;border:1px solid #78212a;border-left:4px solid #e8202d}
.featured-track h3{font-size:clamp(34px,4vw,54px);font-weight:600;letter-spacing:-.045em;margin-bottom:12px}.featured-track h3 span{color:#ff4248;font-weight:400}.featured-track .eyebrow{margin-bottom:14px}.featured-track p{font-size:13px}.featured-player p{margin-bottom:15px}.featured-player audio{width:100%;display:block;height:46px}
.faq-section{background:#101010}.faq-list details{padding-block:24px}.faq-list summary{font-weight:500}
.booking-banner{background:linear-gradient(100deg,#40070aeF,#090909eF),url('../media/layout/helene-fischer-double-booking-bg.jpg') center/cover;border-top:1px solid #672027}
.booking-banner .eyebrow{color:#ff7379}.site-footer{background:#080808}.footer-top .eyebrow{color:#ff6268}
input,textarea{background:#131313;color:#f5f3f2}.press-card,.contact-panel,.press-text-box,.program-details{background:#171717;border-radius:2px}
.logo-grid .press-card>img{background:#ece8e8}.form-status{background:#321418;color:#ffc5c8}
.hero-small:after{background:linear-gradient(90deg,#090909e6,#1b050677 55%,transparent)}
@media(min-width:1600px){.hero-home{min-height:730px}.hero-home .hero-inner{min-height:0}}
@media(max-width:1050px){.hero-home{min-height:550px}.hero-home .hero-inner{padding:45px 30px}.hero-home h1{font-size:clamp(72px,10vw,110px)}.hero-home .hero-subtitle{font-size:17px;letter-spacing:.065em}.hero-home .hero-description{font-size:16px}.section{padding-block:75px}}
@media(max-width:760px){.header-inner{min-height:72px}.logo{width:120px}.menu-toggle{border-radius:2px;background:#bd101c;border-color:#bd101c}.hero-home{min-height:470px}.hero-home .hero-inner{padding:40px 24px}.hero-home h1{font-size:76px}.hero-home .eyebrow{font-size:10px}.hero-home .hero-subtitle{font-size:15px}.hero-home .hero-description{font-size:15px}.hero-home .button-row{margin-top:24px}.featured-track{gap:25px;padding:30px;grid-template-columns:1fr}.section{padding-block:60px}}
@media(max-width:640px){
.hero-home{display:flex;flex-direction:column;min-height:0}
.hero-home .hero-picture{order:0;height:auto;aspect-ratio:572/580;min-height:0;width:100%}
.hero-home .hero-picture img{height:100%;min-height:0;object-fit:cover;object-position:center top}
.hero-home .hero-inner{order:1;min-height:0;padding:35px 24px 42px}
.hero-home .hero-copy{max-width:none}.hero-home h1{font-size:clamp(76px,19vw,112px)}.hero-home .hero-subtitle{font-size:16px;margin-top:20px}.hero-home .eyebrow{font-size:10px;margin-bottom:16px}.hero-home .hero-description{max-width:420px;margin-top:20px}
.hero-home .button-row{gap:18px}.hero-home .text-link{font-size:12px}.hero-home .button{padding:14px 16px}
.feature-strip .wrap{gap:8px 18px;font-size:10px}.about-note{padding:30px}.featured-track{padding:25px 22px}.featured-track h3{font-size:40px}.hero-small{background:#140b0c}
}

/* Freigestelltes Porträt auf derselben schwarzen Fläche wie der Hero-Text. */
.hero-home,.hero-home .hero-picture{background:#0b0b0b}
.hero-home .hero-picture img{-webkit-mask-image:linear-gradient(to bottom,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 90%,transparent 100%)}

/* Dezenter Sternenhimmel; das freigestellte Porträt bekommt mehr Raum. */
.hero-home{background:#0b0b0b url('../media/layout/hero-stars.svg') center/cover no-repeat}
.hero-home .hero-picture{background:transparent}
.hero-home .hero-picture img{position:absolute;left:8%;bottom:0;width:84%;height:90%;min-height:0;object-fit:contain;object-position:center bottom}
@media(max-width:640px){.hero-home .hero-picture img{left:9%;width:82%;height:92%;min-height:0}.hero-home{background-position:65% top;background-size:auto 100%}}

/* One-Pager: Der erste Bildschirm gehört dem Hero. */
:root{--header-height:78px}
html{scroll-padding-top:calc(var(--header-height) + 16px)}
.hero-home{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}
.hero-home .hero-inner{min-height:0}.hero-home .hero-picture{min-height:0}
.press-section{background:#0b0b0b;border-top:1px solid var(--line)}
.contact-section{background:#180d0f;border-top:1px solid #572027}
@media(max-width:1050px){:root{--header-height:85px}}
@media(max-width:760px){:root{--header-height:74px}.hero-home{min-height:calc(100svh - var(--header-height))}}
@media(max-width:640px){
.hero-home{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) auto;min-height:max(660px,calc(100svh - var(--header-height)))}
.hero-home .hero-picture{grid-column:1;grid-row:1;order:0;aspect-ratio:auto;height:100%;min-height:220px}
.hero-home .hero-picture img{height:96%;width:80%;left:10%}
.hero-home .hero-inner{grid-column:1;grid-row:2;order:1;padding:20px 24px 30px}
.hero-home h1{font-size:clamp(62px,16vw,88px)}.hero-home .hero-subtitle{margin-top:14px;font-size:14px}
.hero-home .eyebrow{margin-bottom:12px}.hero-home .hero-description{margin-top:14px;font-size:14px}
.hero-home .button-row{margin-top:20px}
}

.header-inner{min-height:var(--header-height)}

/* Sechs Pressefotos in zwei Reihen, neue Motive vollständig sichtbar. */
.press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.press-grid .press-card>img{height:auto;aspect-ratio:4/5;object-fit:contain;background:#f2f2f2}
@media(max-width:760px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.press-grid{grid-template-columns:1fr}}

/* Originales Logo als Maske: unveränderte Schriftform, ausschließlich rote Darstellung. */
.footer-logo{display:block;background:#e8202d;-webkit-mask:url('../media/layout/double-helene-fischer-jenny-logo.png') center/contain no-repeat;mask:url('../media/layout/double-helene-fischer-jenny-logo.png') center/contain no-repeat}
.footer-logo img{opacity:0;width:100%;height:auto}

/* Kompakte Pressegalerie; Originaldateien bleiben unverändert. */
.press-grid{max-width:900px;gap:16px;margin-inline:auto}
.press-grid .press-card>img{height:260px;aspect-ratio:auto;object-fit:contain}
.press-grid .press-card a{padding:12px;font-size:12px;min-height:48px;align-items:center}
@media(max-width:760px){.press-grid{max-width:600px}.press-grid .press-card>img{height:210px}}
@media(max-width:420px){.press-grid{max-width:280px}.press-grid .press-card>img{height:240px}}

.press-grid .press-card>img{background:#211c1d}
.press-download-note{font-size:14px;margin-bottom:24px}

/* Hellere Abschnitte unter dem schwarzen Hero, mit eingebundenen Live-Momenten. */
.page-index .section{--muted:#d2cbcd;--line:#52494c;color:#faf7f8}
.page-index .about{--section-surface:#292526;background:var(--section-surface)}
.page-index .audio-section{--section-surface:#342d2f;background:var(--section-surface)}
.page-index .faq-section{background:#252629;border-color:#4a4246}
.page-index .press-section{background:#302a2c;border-color:#504448}
.page-index .contact-section{background:#38292e;border-color:#66444f}
.page-index .audio-card,.page-index .press-card,.page-index .press-text-box{background:#3c3437;border-color:#5b4c52}
.page-index .audio-card p{color:#d2cbcd}
.page-index .featured-track{background:#4a272f;border-color:#92505d;border-left-color:#ff4248}
.page-index .contact-panel{background:#49363e;border-color:#71505b}
.page-index .contact-section input,.page-index .contact-section textarea{background:#251f22;border-color:#77616b;color:#fff}
.page-index .press-grid .press-card>img{background:#40383b}
.about-performance{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.performance-photo{position:relative;height:390px;overflow:hidden}
.performance-photo img{width:100%;height:100%;object-fit:cover;object-position:76% 62%}
.performance-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--section-surface) 0%,transparent 30%),linear-gradient(90deg,var(--section-surface),transparent 9%,transparent 93%,var(--section-surface))}
.about-performance figcaption{position:relative;margin-top:-24px;padding:0 24px 4px}
.about-performance h3{margin-bottom:16px}.about-performance figcaption>p:last-child{font-size:15px;line-height:1.7}
.audio-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:32px}
.audio-intro h2{margin-bottom:22px}.audio-intro>div>p:last-child{font-size:16px}
.audio-atmosphere{position:relative;height:280px;overflow:hidden}
.audio-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.audio-atmosphere:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--section-surface),transparent 18%,transparent 90%,var(--section-surface)),linear-gradient(0deg,var(--section-surface),transparent 25%,transparent 88%,var(--section-surface))}
@media(max-width:1050px){.performance-photo{height:350px}.audio-intro{gap:26px}.audio-atmosphere{height:240px}}
@media(max-width:760px){.about-performance{max-width:600px;width:100%;margin-inline:auto}.performance-photo{height:360px}.about-performance figcaption{padding-inline:16px}.audio-intro{grid-template-columns:1fr;gap:22px}.audio-atmosphere{height:260px}.audio-intro>div>p:last-child{margin-top:0}}
@media(max-width:420px){.performance-photo{height:310px}.audio-atmosphere{height:220px}}

/* Echte Live-Bühne aus Auftritt 1 hinter dem freigestellten Porträt. */
.hero-home{
 background-color:#0b0b0b;
 background-image:linear-gradient(90deg,rgba(6,6,8,.95) 0%,rgba(6,6,8,.86) 34%,rgba(6,6,8,.40) 68%,rgba(6,6,8,.48) 100%),linear-gradient(0deg,#0b0b0b 0%,transparent 32%,rgba(0,0,0,.20) 100%),url('../media/galerie/jenny-auftritt-1.webp');
 background-size:cover;
 background-position:center,center,center 35%;
 background-repeat:no-repeat;
}
@media(max-width:640px){
 .hero-home{
  background-image:linear-gradient(180deg,rgba(6,6,8,.36) 0%,rgba(6,6,8,.48) 30%,rgba(6,6,8,.94) 57%,#0b0b0b 78%),url('../media/galerie/jenny-auftritt-1.webp');
  background-size:cover,auto 65%;
  background-position:center,center top;
 }
}

/* Direkter WhatsApp-Kontakt zum Management. */
.contact-whatsapp{display:flex;justify-content:center;gap:12px;margin-top:24px;background:#176b3a;border:1px solid #27834d;color:#fff;text-align:center;white-space:normal}
.contact-whatsapp:hover{background:#12532e;color:#fff}
.contact-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}
