:root{--bg:#070503;--brown:#171009;--brown2:#26170c;--gold:#d4a94f;--gold2:#f0cd79;--cream:#f4ead7;--muted:#c5b69e;--line:rgba(212,169,79,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070503;color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.testbar{background:#7b1717;color:#fff;text-align:center;padding:7px;font-size:11px;font-weight:800;letter-spacing:.08em}.site-header{height:78px;padding:0 2vw;display:flex;align-items:center;gap:24px;background:rgba(7,5,3,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:10px;min-width:285px}.note{font-size:42px;color:var(--gold)}.brand strong,.brand small{display:block;font-family:Georgia,serif;letter-spacing:.08em}.brand strong{font-size:18px;color:var(--gold2)}.brand small{font-size:10px;color:var(--gold)}.nav{display:flex;justify-content:center;gap:22px;flex:1}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#eee0ca}.nav a:hover{color:var(--gold2)}.socials{display:flex;gap:10px}.socials a{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold2);font-size:22px}.hero{position:relative;min-height:610px;overflow:hidden;border-bottom:1px solid var(--line);background:#100a06}.hero-photo{position:absolute;inset:0;background:url('torsten-christina-hero.jpg') 18% 42%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.06) 0%,rgba(5,3,2,.12) 47%,rgba(5,3,2,.83) 63%,rgba(5,3,2,.96) 100%),linear-gradient(0deg,rgba(5,3,2,.45),transparent 45%)}.hero-copy{position:relative;z-index:2;margin-left:auto;width:48%;padding:85px 5vw 45px}.hero-copy h1{font:500 clamp(52px,6vw,94px)/.95 Georgia,serif;color:var(--gold2);margin:0;text-shadow:0 2px 20px #000}.hero-copy h2{font:500 clamp(25px,2.8vw,43px)/1 Georgia,serif;letter-spacing:.12em;color:var(--gold2);margin:12px 0 24px}.hero-copy>p:not(.script):not(.signature){font:20px/1.45 Georgia,serif;color:#eee3d2}.script,.signature{font-family:'Segoe Script','Brush Script MT',cursive;color:var(--gold2);font-size:25px;transform:rotate(-2deg)}.signature{text-align:right;margin:25px 8% 0 0}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gold-btn{background:linear-gradient(#f0cb76,#c3943c);color:#130d07;border-radius:4px}.outline-btn{color:var(--gold2);background:#0d0906}.songs-section{padding:24px 2vw 38px;background:radial-gradient(circle at 50% 0,#21150c,#090603 58%);text-align:center;border-bottom:1px solid var(--line)}.section-title h2{font:500 clamp(30px,3vw,48px) Georgia,serif;letter-spacing:.08em;color:var(--gold2);margin:0}.section-title span{font-size:11px;color:#d5b76d;letter-spacing:.12em}.slider-wrap{position:relative;margin:18px auto;max-width:1500px}.song-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 40px 10px}.song-slider::-webkit-scrollbar{display:none}.song-card{flex:0 0 215px;background:#0b0705;border:1px solid var(--line);padding:7px;scroll-snap-align:start;text-align:left;box-shadow:0 12px 30px #0008}.song-card img{width:100%;aspect-ratio:1;object-fit:cover}.song-card h3{font:500 17px Georgia,serif;text-align:center;color:#f4e6ca;margin:9px 4px}.song-actions{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.song-actions button,.song-actions a{border:1px solid var(--gold);background:transparent;color:var(--gold2);font-size:10px;padding:7px 8px;cursor:pointer}.song-actions .play-btn{background:var(--gold2);color:#171006}.song-actions .buy{border-color:#8f763f}.slide-arrow{position:absolute;top:42%;z-index:3;width:40px;height:55px;border:0;background:#110b0788;color:var(--gold2);font-size:43px;cursor:pointer}.prev{left:0}.next{right:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 1.2%;background:#090604}.feature{min-height:245px;position:relative;border:1px solid var(--line);background-size:cover;background-position:center;overflow:hidden}.feature:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050302 4%,transparent 80%)}.feature div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;text-align:center}.feature h3{font:500 22px Georgia,serif;color:var(--gold2);margin:0}.feature p{font-size:13px;margin:6px}.feature span{font-size:11px;color:var(--gold2);border:1px solid var(--gold);padding:8px 13px;display:inline-block;margin-top:8px}.guitar{background-image:linear-gradient(#0002,#0002),url('covers/dust-on-my-boots.jpg')}.landscape{background-image:linear-gradient(#0002,#0002),url('covers/album-natur-und-erde.jpg')}.video{background-image:linear-gradient(#0003,#0006),url('videos.jpg')}.studio{background-image:linear-gradient(#0003,#0006),url('musikstudio.jpg')}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-grid>a,.support-card{padding:30px 20px;text-align:center;border-right:1px solid rgba(212,169,79,.2);background:#090604}.quick-grid .ico{font-size:37px;color:var(--gold)}.quick-grid h3{font:500 18px Georgia,serif;color:var(--gold2);margin:8px 0}.quick-grid p{font-size:12px;color:var(--muted);min-height:34px}.quick-grid b{display:inline-block;border:1px solid var(--gold);padding:8px 12px;color:var(--gold2);font-size:10px}.support-card{background:radial-gradient(circle at 50% 25%,#dfb456,#a8792c);color:#160f08;border:12px solid #090604}.support-card .heart{font-size:31px}.support-card h3{font:italic 26px Georgia,serif;margin:4px}.support-card p{color:#21160c;min-height:auto}.support-card button{background:#120c07;color:var(--gold2);border:1px solid #120c07;padding:10px 17px;font-weight:800;cursor:pointer}.support-card .support-direct{display:inline-block;background:#120c07;color:var(--gold2);border:1px solid #120c07;padding:10px 17px;font-weight:800;cursor:pointer}.story{display:grid;grid-template-columns:1.4fr .6fr;min-height:330px;background:#110b07}.story-visual{background:linear-gradient(90deg,transparent,#120b07bb),radial-gradient(circle at 50% 80%,#c87e2c,#3a1e0b 43%,#0e0906 80%);position:relative}.story-script{position:absolute;left:6%;top:22%;font:italic 30px/1.35 'Segoe Script','Brush Script MT',cursive;color:#f1d28d;transform:rotate(-3deg)}.story-script strong{font-size:24px}.story-copy{padding:55px 7%;border-left:1px solid var(--line)}.story-copy>span{font:500 24px Georgia,serif;color:var(--gold2)}.story-copy h2{font:500 40px Georgia,serif;margin:12px 0}.story-copy p{color:var(--muted);line-height:1.6}.support-modal{display:none;position:fixed;inset:0;background:#000c;z-index:500;align-items:center;justify-content:center;padding:20px}.support-modal.open{display:flex}.support-dialog{position:relative;width:min(560px,96vw);background:#130c07;border:1px solid var(--gold);padding:32px;text-align:center;box-shadow:0 20px 80px #000}.close-support{position:absolute;right:12px;top:9px;background:none;border:0;color:var(--gold2);font-size:30px;cursor:pointer}.support-dialog h2{font:500 32px Georgia,serif;color:var(--gold2)}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.amounts input{display:none}.amounts span{display:block;border:1px solid var(--gold);padding:11px;cursor:pointer}.amounts input:checked+span{background:var(--gold);color:#100b06}.support-dialog small{display:block;color:var(--muted);margin-top:12px}footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;padding:24px 2vw;border-top:1px solid var(--line);background:#060402;color:var(--muted)}.foot-brand{display:flex;align-items:center}.foot-brand strong,.foot-brand small{display:block}.foot-brand strong{font-family:Georgia,serif;color:var(--gold2)}.foot-brand small{font-size:11px}.foot-links{display:flex;gap:16px;font-size:11px}footer>small{font-size:10px}
@media(max-width:1100px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#090604;padding:20px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.brand{min-width:0}.socials{display:none}.hero-photo{background-position:28% 42%}.hero-copy{width:52%;padding-right:3vw}.feature-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.support-card{grid-column:1/-1}.story{grid-template-columns:1fr}.story-visual{min-height:300px}.story-copy{border-left:0}}
@media(max-width:700px){.site-header{height:66px;padding:0 13px}.brand strong{font-size:14px}.brand small{font-size:8px}.note{font-size:30px}.nav{top:66px}.hero{min-height:760px}.hero-photo{inset:0 0 auto 0;height:440px;background-position:31% center}.hero-overlay{background:linear-gradient(180deg,transparent 0%,#070503 55%,#070503 100%)}.hero-copy{width:100%;padding:430px 22px 35px;text-align:center}.hero-copy h1{font-size:49px}.hero-copy h2{font-size:24px}.hero-copy>p:not(.script):not(.signature){font-size:16px}.script{display:none}.signature{text-align:center;margin:20px 0 0}.song-card{flex-basis:175px}.feature-grid{grid-template-columns:1fr}.feature{min-height:210px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>a,.support-card{padding:22px 12px}.story-script{font-size:24px}.story-copy{padding:40px 24px}.amounts{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;text-align:center}.foot-brand{justify-content:center}.foot-links{justify-content:center}}

/* V4.1 – Community, Besucherstatus und Cookie-Hinweis */
.community-strip{border-top:1px solid rgba(211,168,78,.45);border-bottom:1px solid rgba(211,168,78,.28);background:linear-gradient(180deg,#0c0906,#080604);padding:22px 4vw;display:grid;gap:22px}
.community-social{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.social-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(211,168,78,.55);border-radius:999px;color:#f3dfaa;text-decoration:none;background:rgba(255,255,255,.025);transition:.2s}
.social-pill:hover{transform:translateY(-2px);background:rgba(211,168,78,.1)}
.social-pill span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d2aa54;color:#100b06;font-weight:900}
.visitor-stats{max-width:1180px;margin:auto;width:100%;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(211,168,78,.28);background:rgba(0,0,0,.2)}
.visitor-stats>div{padding:13px 10px;text-align:center;border-right:1px solid rgba(211,168,78,.2)}
.visitor-stats>div:last-child{border-right:0}
.visitor-stats strong{display:block;color:#e7c36d;font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.04em}
.visitor-stats span{display:block;color:#bdb3a5;font-size:.74rem;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.socials .wa{font-size:0}.socials .wa::before{content:'W';font-size:12px;font-weight:800}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;max-width:1050px;margin:auto;background:rgba(12,8,5,.97);border:1px solid #cda34c;box-shadow:0 14px 45px #000a;border-radius:12px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#eee}
.cookie-banner[hidden]{display:none!important}.cookie-banner strong{color:#e6c36d;font-family:Georgia,serif}.cookie-banner p{margin:4px 0 0;color:#c9c1b6;font-size:.86rem}.cookie-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.cookie-actions a{color:#d9bd73}.cookie-actions button{background:#d4ad57;border:0;color:#120d07;font-weight:800;padding:10px 16px;border-radius:5px;cursor:pointer}
@media(max-width:800px){.visitor-stats{grid-template-columns:repeat(2,1fr)}.visitor-stats>div{border-bottom:1px solid rgba(211,168,78,.2)}.visitor-stats>div:last-child{grid-column:1/-1}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%;justify-content:space-between}}
/* V4.2 – final: full couple visible, unified spacing, support in header */
.site-header{box-shadow:0 7px 22px #0007}.header-support{border:1px solid var(--gold);padding:9px 12px;color:var(--gold2);font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.hero{min-height:560px;background:#0b0704}.hero-photo{background-size:auto 100%!important;background-position:left center!important;background-repeat:no-repeat!important;background-color:#0b0704}.hero-overlay{background:linear-gradient(90deg,rgba(5,3,2,.02) 0%,rgba(5,3,2,.08) 46%,rgba(5,3,2,.72) 58%,rgba(5,3,2,.97) 78%,#070503 100%),linear-gradient(0deg,rgba(5,3,2,.25),transparent 40%)}.hero-copy{width:48%;padding-top:64px}.support-card{scroll-margin-top:90px}
@media(max-width:1180px){.header-support{display:none}.hero-photo{background-position:8% center!important}.hero-copy{width:50%}}
@media(max-width:700px){.hero{min-height:760px}.hero-photo{height:430px;background-size:auto 100%!important;background-position:center top!important}.hero-copy{padding-top:420px;width:100%}}

/* V4.4 – Song-Tipp, Musik-Auswahl, Musikwunsch, Infovideo und Teilen */
.spotlight{max-width:1180px;margin:34px auto;display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center;padding:26px;background:linear-gradient(135deg,#1b1008,#090604 68%);border:1px solid rgba(212,169,79,.48);box-shadow:0 18px 55px #0007;position:relative;overflow:hidden}.spotlight:after{content:'';position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(212,169,79,.18),transparent 68%)}.spotlight-cover img{width:100%;display:block;box-shadow:0 16px 40px #0009;border:1px solid #7c5728}.spotlight-copy{position:relative;z-index:2}.spotlight-kicker,.music-choice-copy>span,.wish-copy>span,.info-video-head>span,.share-home>div>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em}.spotlight h2,.music-choice h2,.wish-service h2,.info-video h2,.share-home h2{font:500 38px Georgia,serif;color:var(--gold2);margin:8px 0 12px}.spotlight p,.music-choice p,.wish-service p,.info-video p,.share-home p{color:var(--muted);line-height:1.7}.spotlight-actions,.choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.spotlight-actions button{border:0;cursor:pointer}
.music-choice{margin:18px auto;max-width:1320px;padding:42px 44px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;background:linear-gradient(110deg,#130c07,#080604);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.music-choice-copy{max-width:780px}.music-choice-points{display:flex;gap:8px}.music-choice-points div{width:118px;height:118px;border:1px solid rgba(212,169,79,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c0805}.music-choice-points b{font:500 30px Georgia,serif;color:var(--gold2)}.music-choice-points span{font-size:10px;color:#c8b99f;text-transform:uppercase;text-align:center;margin-top:6px;letter-spacing:.06em}
.wish-service{max-width:1320px;margin:28px auto;display:grid;grid-template-columns:110px 1fr 300px;gap:30px;align-items:center;padding:38px 42px;background:radial-gradient(circle at 10% 50%,rgba(212,169,79,.15),transparent 34%),#0a0705;border:1px solid rgba(212,169,79,.4)}.wish-icon{width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:500 47px Georgia,serif;color:var(--gold2)}.wish-actions{text-align:center}.wish-actions small{display:block;color:#a99a85;margin-top:12px;font-size:10px;line-height:1.5}
.info-video{max-width:1180px;margin:36px auto;padding:34px;background:linear-gradient(135deg,#241407,#100a06);border:1px solid #74491b;box-shadow:0 18px 55px #0007}.info-video-head{text-align:center;max-width:850px;margin:0 auto 22px}.video-frame{max-width:920px;margin:auto;border:1px solid #70491e;background:#000;box-shadow:0 16px 45px #0008}.video-frame video{display:block;width:100%;height:auto;background:#000}.info-video-actions{text-align:center;margin-top:18px}
.share-home{max-width:1320px;margin:26px auto 36px;padding:34px 42px;text-align:center;background:linear-gradient(180deg,#100a06,#070503);border:1px solid rgba(212,169,79,.38)}.share-home>div:first-child{max-width:850px;margin:auto}.share-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:22px 0 8px}.share-actions button,.share-actions a{border:1px solid var(--gold);background:transparent;color:var(--gold2);padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}.share-actions button:hover,.share-actions a:hover,.share-actions .liked{background:var(--gold);color:#130c07}.share-home>small{color:#d7bd7c;min-height:18px;display:block;margin-top:10px}
@media(max-width:900px){.spotlight{grid-template-columns:180px 1fr;margin:22px 14px}.music-choice{grid-template-columns:1fr;margin:18px 14px}.music-choice-points{justify-content:center;flex-wrap:wrap}.wish-service{grid-template-columns:85px 1fr;margin:22px 14px}.wish-actions{grid-column:1/-1}.info-video,.share-home{margin-left:14px;margin-right:14px}.nav a{font-size:11px}}
@media(max-width:600px){.spotlight{grid-template-columns:1fr;text-align:center}.spotlight-cover{max-width:260px;margin:auto}.spotlight-actions,.choice-actions{justify-content:center}.spotlight h2,.music-choice h2,.wish-service h2,.info-video h2,.share-home h2{font-size:30px}.music-choice{padding:30px 22px}.wish-service{grid-template-columns:1fr;text-align:center;padding:30px 22px}.wish-icon{margin:auto}.info-video{padding:24px 15px}.share-home{padding:28px 18px}}
.header-search{display:flex;align-items:center;border:1px solid rgba(219,171,75,.45);border-radius:999px;overflow:hidden;background:#0d0906;margin-left:auto}.header-search input{width:120px;padding:8px 4px 8px 11px;border:0;outline:0;background:transparent;color:#f7ead2}.header-search button{border:0;background:transparent;color:#e9b84f;padding:6px 10px;cursor:pointer;font-size:17px}.newsletter-home{width:min(1180px,92%);margin:32px auto;padding:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;background:linear-gradient(135deg,#1b1008,#090604);border:1px solid rgba(219,171,75,.38);border-radius:14px}.newsletter-home>div>span{color:#e8b44d;font-size:12px;font-weight:900;letter-spacing:.15em}.newsletter-home h2{font-family:Georgia,serif;color:#f0c96e;font-size:34px;margin:8px 0}.newsletter-home p{color:#cdbda7}.newsletter-home form{display:grid;gap:10px}.newsletter-home input[type=email]{width:100%;padding:13px;border:1px solid #7d5d28;background:#0b0806;color:#fff;border-radius:6px}.newsletter-home label{font-size:11px;color:#c7baa7;line-height:1.45}.newsletter-home .hp-field{position:absolute;left:-9999px}.newsletter-home .gold-btn{border:0;cursor:pointer}@media(max-width:1100px){.header-search{display:none}}@media(max-width:760px){.newsletter-home{grid-template-columns:1fr}.newsletter-home h2{font-size:28px}}
/* V4.8 */
.nav a{font-size:13px!important;letter-spacing:.035em!important}.site-header .kdm-lang{display:flex;align-items:center;gap:4px;border:1px solid rgba(212,169,79,.42);border-radius:999px;padding:5px 7px;color:#e6bd64;background:#0e0906}.site-header .kdm-lang select{background:#0e0906;color:#f4ead7;border:0;outline:0;font-size:11px;font-weight:800}@media(max-width:1180px){.nav a{font-size:12px!important}}@media(max-width:1050px){.nav a{font-size:14px!important}}

/* V4.10: Social-/Teilen-Symbole im Startseitenkopf */
.socials .wa{font-size:12px!important;font-weight:900}.socials .wa::before{content:none!important}.socials .fb{font-weight:900;font-size:15px}.socials .ig{font-size:17px}.socials a:hover{background:#211508;border-color:#d4a94f;transform:translateY(-1px)}

/* V4.13 – große Teilen-Zentrale */
.share-groups{max-width:1080px;margin:20px auto 0;display:grid;gap:14px}.share-group{padding:14px 16px;border:1px solid rgba(212,169,79,.24);background:rgba(0,0,0,.16)}.share-group>strong{display:block;color:#d7bd7c;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.share-group .share-actions{margin:0}.share-group .share-actions button,.share-group .share-actions a{border-radius:999px;padding:9px 13px;min-width:92px}.share-group .share-actions button:focus-visible,.share-group .share-actions a:focus-visible{outline:2px solid #f0c96e;outline-offset:2px}@media(max-width:600px){.share-group{padding:12px 8px}.share-group .share-actions{gap:7px}.share-group .share-actions button,.share-group .share-actions a{min-width:0;padding:9px 11px;font-size:10px}}

/* V4.17 – Hero browserfest: Torsten & Christina auf Desktop vollständig sichtbar */
@media (min-width:701px) and (max-width:1500px){
  .hero-photo{
    background-size:auto 100%!important;
    background-position:left center!important;
    background-repeat:no-repeat!important;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(5,3,2,.02) 0%,
        rgba(5,3,2,.05) 52%,
        rgba(5,3,2,.30) 60%,
        rgba(5,3,2,.78) 70%,
        rgba(5,3,2,.97) 84%,
        #070503 100%),
      linear-gradient(0deg,rgba(5,3,2,.25),transparent 40%);
  }
  .hero-copy{
    width:44%!important;
    padding-left:2.5vw!important;
    padding-right:3vw!important;
  }
  .hero-copy h1{font-size:clamp(54px,5vw,78px)!important}
  .hero-copy h2{font-size:clamp(25px,2.5vw,36px)!important}
}
@media (min-width:1181px) and (max-width:1380px){
  .hero-copy{width:43%!important;padding-left:2vw!important}
  .hero-copy h1{font-size:clamp(52px,4.7vw,70px)!important}
  .hero-copy h2{font-size:clamp(23px,2.25vw,32px)!important}
}
