@import url('fonts.css');
@import url('site-design.css');
@import url('design-aliases.css');
/* Der Website-Rahmen entspricht dem veröffentlichten Wunschdeck. */
.wunschdeck{--wd-bg:#101513;--wd-card:#1b2420;--wd-line:#354139;--wd-text:#f3f6ec;--wd-muted:#a7b5ab;--wd-accent:#d8f879;--wd-ink:#192111;--bg:var(--wd-bg);--surface:var(--wd-card);--line:var(--wd-line);--text:var(--wd-text);--muted:var(--wd-muted);--accent:var(--wd-accent);--ink:var(--wd-ink);font:400 16px/1.55 'DM Sans',sans-serif;border-radius:0;max-width:none;margin:0;padding:0;overflow-wrap:anywhere}
.wunschdeck h1,.wunschdeck h2,.wunschdeck h3,.wunschdeck .wd-brand{font-family:'Manrope',sans-serif}
.wunschdeck.wd-guest{border-top:4px solid var(--wd-event-color,var(--accent));padding:0 6.5%;max-width:1600px;margin:auto;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 62%,#26322555,transparent 56%)}
.wunschdeck .wd-topbar{padding:0;height:108px;border-color:#2b372f}
.wunschdeck .wd-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800}
.wunschdeck .wd-brand .brand-mark{color:var(--ink)}
.wunschdeck .wd-brand .brand-dot{margin-left:-9px;color:var(--accent)}
.wunschdeck .wd-guest-main{grid-template-columns:1fr 1fr;gap:9%;align-items:center;flex:1;padding:65px 0 70px;max-width:1140px;width:100%;margin:auto}
.wunschdeck .wd-intro h1{font-size:clamp(50px,5.5vw,82px);font-weight:750;letter-spacing:-4px;line-height:1.12;margin:25px 0}
.wunschdeck .wd-intro p{max-width:360px;color:#bdc9bf;font-size:18px;line-height:1.75}
.wunschdeck .wd-intro-note{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px}
.wunschdeck .wd-card{max-width:none;padding:34px 36px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px #0003}
.wunschdeck .wd-card [data-wd-entry]>.wd-muted{font-size:14px;margin:10px 0 27px}
.wunschdeck input:not([type=hidden]),.wunschdeck select{min-height:54px;background:#121a16;border:1px solid #405046;padding:13px 16px}
.wunschdeck input::placeholder{color:#86978b}
.wunschdeck .wd-hint{font-size:12px;line-height:1.6}
.wunschdeck .wd-button{color:var(--ink);background:var(--accent);font-weight:750;border:0}
.wunschdeck .wd-secondary{color:var(--text);border:1px solid #48584d;background:transparent}
.wunschdeck .wd-card form>[data-wd-send]{margin-top:25px}
.wunschdeck .wd-legal-footer{margin-top:0;color:var(--muted);font-size:14px;padding:22px 0}
.wunschdeck.wd-dj{display:flex;min-height:100svh}
.wunschdeck .sidebar{background:#151d18;border-color:var(--line);z-index:10}
.wunschdeck .sidebar .nav-item{color:var(--muted)}
.wunschdeck .sidebar .nav-item.active{color:var(--accent)}
.wunschdeck .wd-dj-heading{padding:0;margin-bottom:32px}
.wunschdeck .wd-dj-heading h1{font-size:36px;letter-spacing:-1.5px;margin-top:9px}
.wunschdeck .wd-gig-banner{display:block}
.wunschdeck .wd-gig-banner h2{margin-top:5px}
.wunschdeck .wd-gig-actions{margin-top:16px}
.wunschdeck .wd-tabs a{padding:8px 15px;border-radius:8px;font-size:14px}
.wunschdeck .wd-tabs .is-active{background:var(--surface2);color:var(--accent)}
.wunschdeck .wd-song-card{padding:22px 25px}
.wunschdeck .wd-description h3{font-size:18px;font-weight:650}
.wunschdeck .wd-login{padding:0}
.wunschdeck.wd-login{max-width:1100px;padding:35px 6%;margin:auto;background:var(--bg);min-height:100svh}
.wunschdeck .login-card .wd-legal-footer{margin-top:30px}
.wunschdeck.wd-imprint{margin:auto;padding:30px 5%;max-width:920px}
.wunschdeck.wd-booth .sidebar{display:none}
.wunschdeck.wd-booth .admin-main{margin:0;width:100%;max-width:none;padding:28px 4%}
.wd-skip{position:absolute;left:12px;top:-100px;background:var(--accent);color:var(--ink);padding:12px;z-index:100}.wd-skip:focus{top:12px}
@media(max-width:1000px){.wunschdeck .sidebar{width:220px;padding:30px 17px}.wunschdeck .admin-main{margin-left:220px;width:calc(100% - 220px);padding:35px 3% 0}}
@media(max-width:800px){.wunschdeck.wd-dj{display:block}.wunschdeck .sidebar{position:static;width:auto;padding:19px 5%;border-right:0;border-bottom:1px solid var(--line)}.wunschdeck .admin-main{width:100%;margin:0;padding:28px 5% 0}.wunschdeck.wd-guest{padding:0 5%}.wunschdeck .wd-topbar{height:85px}.wunschdeck .top-caption{display:none}.wunschdeck .wd-guest-main{grid-template-columns:1fr;gap:36px;padding:34px 0 40px;max-width:560px}.wunschdeck .wd-intro h1{font-size:52px;letter-spacing:-2.5px;margin:16px 0}.wunschdeck .wd-intro .sound-line{height:55px;margin:18px 0}.wunschdeck .wd-intro .wd-intro-note{display:none}.wunschdeck .wd-card{width:100%;padding:26px}.wunschdeck .wd-dj-heading h1{font-size:32px}.wunschdeck .wd-song-card{padding:20px 14px}}
@media(max-width:480px){.wunschdeck .wd-intro h1{font-size:45px}.wunschdeck .wd-card{padding:24px 21px}.wunschdeck .wd-brand{font-size:23px}.wunschdeck .brand-mark{width:33px;height:33px}.wunschdeck .wd-dj-heading{gap:20px}.wunschdeck .sidebar nav{gap:5px}.wunschdeck .sidebar .nav-item{padding:10px}}

.wunschdeck .wd-gig{background:transparent;border-left:0;border-right:0;border-radius:0;margin:-7px 0 23px;padding:12px 0}.wunschdeck .wd-gig>[data-wd-gig-phase]{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-size:13px}.wunschdeck .wd-gig>[data-wd-gig-phase]:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}.wunschdeck .wd-gig strong{font-size:14px;font-weight:600}.wunschdeck .wd-start>svg{color:var(--accent)}
