:root{--black:#0b0d0a;--dark:#11130f;--green:#3e6248;--acid:#a9c66b;--cream:#efe9da;--paper:#f5f1e7;--ink:#151814;--muted:#6d726a;--line:rgba(21,24,20,.16);--max:1200px}
*{box-sizing:border-box}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--acid);color:var(--black);padding:10px 14px;font-weight:800}.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.header{position:fixed;z-index:30;top:0;left:0;right:0;color:#fff;background:linear-gradient(rgba(0,0,0,.55),transparent);transition:.25s}.header.scrolled{background:rgba(11,13,10,.94);backdrop-filter:blur(12px)}.nav{height:112px;display:flex;align-items:center;justify-content:space-between}.logo{width:300px;height:auto;display:block;line-height:0;transform:translateY(30px)}.logo img{width:100%;height:auto;object-fit:contain}nav{display:flex;gap:28px;font-size:.84rem;font-weight:700;letter-spacing:.04em}nav a{opacity:.8}nav a:hover{opacity:1;color:var(--acid)}nav a.admin-link{opacity:1;color:var(--acid);border:1px solid rgba(255,255,255,.28);padding:7px 11px;border-radius:2px;font-size:.72rem;letter-spacing:.12em}nav a.admin-link:hover{border-color:var(--acid)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.hero{height:92vh;min-height:650px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-img{position:absolute;inset:0;filter:saturate(.72);transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,5,.9),rgba(5,8,5,.35) 55%,rgba(5,8,5,.15)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:relative;padding-top:70px}.stamp,.kicker{font-size:.7rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.stamp{display:inline-block;border:1px solid rgba(255,255,255,.4);padding:8px 12px;border-radius:999px;margin-bottom:24px}.hero h1{font:800 clamp(4rem,9vw,8.8rem)/.83 Georgia,serif;letter-spacing:-.065em;margin:0;max-width:900px}.hero h1 em,.manifesto h2 em,h2 em{font-style:italic;color:var(--acid);font-weight:400}.hero p{max-width:650px;font-size:clamp(1rem,1.7vw,1.3rem);color:rgba(255,255,255,.82);margin:28px 0}.actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:2px;font-weight:800}.btn.fill{background:var(--acid);color:var(--black)}.btn.outline{border:1px solid rgba(255,255,255,.45);color:#fff}.hero-scroll{position:absolute;right:24px;bottom:28px;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.2em;opacity:.65}.hero-scroll span{font-size:1rem;margin-top:10px}
.manifesto{padding:120px 0;background:var(--cream)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.manifesto h2,.sound-grid h2,.band-section h2,.live h2,.tour h2,.records h2,.contact h2{font:700 clamp(2.8rem,5.5vw,5.6rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:15px 0}.manifesto-copy{padding-top:40px;max-width:560px}.big{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.4}.arrow{display:inline-flex;gap:24px;margin-top:25px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:6px}.arrow span{transition:.2s}.arrow:hover span{transform:translateX(5px)}
.photo-band{min-height:680px;position:relative;background:var(--black);padding:70px 5vw;display:grid;grid-template-columns:1.55fr .75fr;gap:28px}.photo{overflow:hidden}.photo.large{height:540px}.photo-small-wrap{align-self:end}.photo-small-caption{color:#fff;font:700 clamp(1.2rem,2vw,2rem)/1 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.photo.small{height:auto}.photo.small img{height:auto;object-fit:contain}.photo img{filter:saturate(.75);transition:transform .6s}.photo:hover img{transform:scale(1.03)}.photo-caption{position:absolute;left:6vw;bottom:45px;color:#fff;font:700 clamp(2rem,4vw,4rem)/.95 Georgia,serif;letter-spacing:-.04em;text-shadow:0 3px 20px #000}
.dark{background:var(--dark);color:#fff}.sound-grid,.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:125px 0}.sound-grid>div:last-child,.records-grid>div:last-child{max-width:600px}.sound-grid p,.records-grid p{color:rgba(255,255,255,.7)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tags span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:.75rem}
.band-section{padding:120px 0;background:var(--paper)}.section-top{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:55px}.section-top>p{color:var(--muted);max-width:500px}.band-image{height:min(72vw,680px);overflow:hidden}.band-image img{object-position:center}.quote{max-width:760px;margin:-45px 0 0 auto;position:relative;background:var(--cream);padding:45px}.quote span{font:6rem/0 Georgia,serif;color:var(--green)}blockquote{font:400 clamp(1.35rem,2.3vw,2rem)/1.35 Georgia,serif;margin:0 0 20px}.quote small{color:var(--muted);font-weight:700}
.live{background:var(--green);color:#fff;padding:120px 0}.light .kicker,.live .section-top>p{color:rgba(255,255,255,.65)}.events{border-top:1px solid rgba(255,255,255,.2)}.event{display:grid;grid-template-columns:120px 1fr auto;gap:35px;align-items:center;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.2)}.event.featured{background:rgba(0,0,0,.08)}.date{display:flex;align-items:center;gap:12px}.date b{font:700 3.3rem/.8 Georgia,serif;color:var(--acid)}.date span,.event-type{font-size:.67rem;letter-spacing:.14em;font-weight:800}.event h3{font:600 2rem/1 Georgia,serif;margin:8px 0}.event p{margin:8px 0 0;color:rgba(255,255,255,.62)}.event-link{font-weight:800;color:var(--acid)}
.live-note{margin-top:34px;padding:18px 22px;border:1px solid rgba(255,255,255,.2);font-size:.95rem;color:rgba(255,255,255,.72)}.live-note span{display:inline-block;margin-right:14px;color:var(--acid);font-weight:800;letter-spacing:.12em}.live-note strong{color:#fff;margin-right:6px}
.tour{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--cream)}.tour-image{min-height:650px}.tour-copy{padding:100px max(40px,6vw);align-self:center}.tour-copy .big{font-family:Georgia,serif}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.facts span{font-size:.78rem;color:var(--muted)}.facts b{display:block;color:var(--ink);margin-bottom:3px}
.records{padding:0}.contact{padding:120px 0;background:#ded7c6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-right{align-self:end}.contact-right>a{display:block;font:400 clamp(1.5rem,3vw,2.5rem)/1.15 Georgia,serif;margin:8px 0}.contact-right>a:hover{text-decoration:underline}.contact-right>p:last-child{color:var(--muted)}
footer{background:#080a08;color:rgba(255,255,255,.6);padding:34px 0;font-size:.78rem}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}.footer-brand{color:#fff;font-weight:900;letter-spacing:.12em}.footer-brand span{color:var(--acid)}.footer-brand small{display:block;color:rgba(255,255,255,.45);letter-spacing:0;margin-top:3px}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:#fff}
@media(max-width:820px){.wrap{width:min(var(--max),calc(100% - 32px))}.nav{height:82px}.logo{width:220px;height:auto;display:block;transform:translateY(22px)}.menu-btn{display:block;cursor:pointer}nav{position:absolute;display:none;left:16px;right:16px;top:72px;padding:10px;flex-direction:column;gap:0;background:rgba(11,13,10,.98);border:1px solid rgba(255,255,255,.1)}nav.open{display:flex}nav a{padding:13px}.manifesto-grid,.sound-grid,.records-grid,.section-top,.contact-grid,.tour{grid-template-columns:1fr;gap:40px}.photo-band{grid-template-columns:1fr;padding:32px 16px;min-height:720px}.photo.large{height:430px}.photo.small{height:auto}.photo-small-wrap{align-self:stretch}.photo-small-caption{margin:0 0 12px}.photo.small img{height:auto;object-fit:contain}.photo-caption{left:28px;bottom:25px}.section-top{margin-bottom:35px}.event{grid-template-columns:80px 1fr}.event-link{grid-column:2}.tour-image{min-height:430px}.tour-copy{padding:70px 24px}.facts{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:14px}}
@media(max-width:520px){.hero{min-height:760px}.hero h1{font-size:4rem}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.manifesto,.band-section,.live,.contact{padding:82px 0}.sound-grid,.records-grid{padding:82px 0}.quote{margin:0;padding:30px}.event{gap:15px}.date b{font-size:2.5rem}.event h3{font-size:1.5rem}}

.subpage{background:var(--dark);color:#fff}.legal{min-height:100vh;padding:120px 0}.legal h1{font:700 clamp(3rem,7vw,6rem)/1 Georgia,serif;letter-spacing:-.05em}.legal p{max-width:760px;color:rgba(255,255,255,.75);font-size:1.05rem}.back{display:inline-block;margin-bottom:60px;color:var(--acid);font-weight:800}
.event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:150px}.event-status{display:inline-block;font-size:.68rem;letter-spacing:.10em;font-weight:900;text-transform:uppercase;color:var(--acid);text-align:right}.event-status.soldout{color:#fff;background:rgba(0,0,0,.25);padding:7px 10px}.event-status.restkarten{color:var(--acid)}.event-status.free{color:#fff}.event-status.past{color:rgba(255,255,255,.55)}.event-info{margin-top:7px;color:rgba(255,255,255,.8);font-size:.9rem}.event-link{white-space:nowrap}.events:empty{min-height:40px}@media(max-width:820px){.event-actions{grid-column:2;align-items:flex-start;min-width:0}.event-status{text-align:left}.event-link{grid-column:auto}}
/* Woidbluad – Header Dark V1
   Nur Farb-/Kontraständerung.
   NICHT die Header-Geometrie, das Logo, den Hero oder den Einklinker verändern.
*/

/* Desktop + allgemeiner Header */
.header{
  background:linear-gradient(180deg,#141711 0%,#20251e 100%) !important;
  border-bottom:1px solid rgba(169,198,107,.20) !important;
}

/* Hauptnavigation */
.header .nav #menu > a:not(.admin-link){
  color:#F2F0E8 !important;
}

.header .nav #menu > a:not(.admin-link):hover,
.header .nav #menu > a:not(.admin-link):focus-visible{
  color:#A9C66B !important;
}

/* LOGIN deutlich sichtbar */
.header .nav .admin-link{
  color:#A9C66B !important;
  border:1px solid rgba(169,198,107,.72) !important;
  background:rgba(169,198,107,.06) !important;
  box-shadow:0 0 0 1px rgba(169,198,107,.05) inset !important;
}

.header .nav .admin-link:hover,
.header .nav .admin-link:focus-visible{
  color:#11130F !important;
  background:#A9C66B !important;
  border-color:#A9C66B !important;
}

/* Mobile: nur Menü-Icon kontrastreicher */
@media(max-width:820px){
  .header .menu-btn{
    color:#F2F0E8 !important;
  }
}
