html{background-color:#2a2417;background-image:url(/images/graphic_hu_4323606b06f65cdd.webp);background-repeat:no-repeat;background-position:50% 10%;background-attachment:fixed;background-size:contain;line-height:1.15;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}header img{margin-top:20px;width:82vw;max-width:800px}@font-face{font-display:swap;font-family:khand;font-style:normal;font-weight:400;src:url(../fonts/khand-v21-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:khand;font-style:normal;font-weight:500;src:url(../fonts/khand-v21-latin-500.woff2)format('woff2')}@font-face{font-display:swap;font-family:khand;font-style:normal;font-weight:600;src:url(../fonts/khand-v21-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:khand;font-style:normal;font-weight:700;src:url(../fonts/khand-v21-latin-700.woff2)format('woff2')}.kor-g{display:flex;flex-flow:row wrap;align-content:flex-start}[class*=kor-u-]{display:inline-block;vertical-align:top;text-rendering:auto}.kor-u-1{width:100%}@media screen and (min-width:48em){.kor-u-md-1-2{width:50%}header img{width:78vw}}@media screen and (min-width:64em){.kor-u-lg-1-3{width:33.3333%}header img{width:75vw}}body{font-family:khand,sans-serif;color:#f9f2dd;text-shadow:2px 2px 4px #000;margin:0;padding:0;line-height:1.4}a{color:#f9f2dd;text-decoration:none;transition:color .3s ease}a:hover,a:focus{color:#a45b25;text-decoration:underline}header{text-align:center;margin-top:45px;padding:0 1rem}footer{margin:50px 0;text-align:center;padding:1rem}section{margin:2rem 0;padding:0 1rem}.info-section{margin:3rem 0;padding:1.5rem;background-color:rgba(42,36,23,.6);border-radius:8px;border-left:4px solid #a45b25;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.2)}.info-section h2{margin-top:0;padding-top:.5rem;border-bottom:2px solid #a45b25;padding-bottom:.8rem;text-decoration:none}.info-content{padding:1rem 0}.description{color:#a45b25;text-transform:uppercase;margin:40px 0 20px;text-align:center}.description p{text-align:center;margin:0;padding:0}.description .social{margin-top:30px}.description .social a{margin:0 5px;display:inline-block;vertical-align:middle}.description .social img{vertical-align:middle}.privacy,.impressum{margin:0 auto;max-width:800px;width:90%}.anreise img{width:90vw;max-width:800px}.impressum{text-align:center}.impressum .container{margin:auto;text-align:left;max-width:600px}h2,h3,h4,h5{margin-top:1.5em;margin-bottom:.5em}h2{color:#f9f2dd;font-size:clamp(2rem,6vw,3.5rem);text-align:center;text-decoration:underline #f9f2dd 4px;padding-bottom:.3em}h3{font-size:clamp(1.5rem,4vw,2rem)}h4{font-size:clamp(1.2rem,3vw,1.6rem)}h5{font-size:clamp(1rem,2.5vw,1.3rem)}.privacy p,.impressum p{line-height:1.6;margin-bottom:1.2em}.date{font-size:clamp(2rem,8vw,5rem);font-weight:700;color:#d9d5bf}.wachenroth{color:#7b4e27;font-size:clamp(2rem,10vw,5rem);font-weight:700;line-height:1;margin:.2em 0}.subtext{color:#d9d5bf;font-size:clamp(1rem,3vw,1.5rem)}.bands{margin-top:4rem;padding:10px;text-align:center}.bands div{text-align:center;margin:20px 0;display:flex;align-items:center;justify-content:center;min-height:150px}.bands img,.previous-year img{vertical-align:middle;transition:filter .4s ease,transform .3s ease;max-width:100%;height:auto}.bands img:hover,.previous-year img:hover{filter:brightness(1.1);transform:scale(1.03)}.band{padding:10px}.band-link{position:relative;display:block;overflow:hidden}div.band-overlay{display:block;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 100%);color:#f9f2dd;padding:20px;transform:translateY(100%);transition:transform .4s ease}.band-link:hover .band-overlay,.band-link:focus .band-overlay{transform:translateY(0)}.band-title{font-size:clamp(1.2rem,3vw,1.6rem);margin:0 0 10px;color:#a45b25;text-decoration:none;text-align:left}.band-description{font-size:clamp(.9rem,2vw,1.1rem);margin:0;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.8);text-align:left}.anreise,.tickets{text-align:center;margin:3rem auto}.tickets img,.anreise img{max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.6em 1em;background-color:#a45b25;color:#f9f2dd;text-decoration:none;border-radius:0 0 6px 0}.skip-link:focus{left:0}head::before{content:"";position:absolute;width:0;height:0;overflow:hidden;z-index:-1;background-image:url(/images/logo_hu_3d17b33d1d6fb529.webp)}img{max-width:100%;height:auto}img[loading=lazy]{transition:opacity .3s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media print{.social,.bands a,.skip-link,.tickets a[target=_blank],.anreise a[target=_blank]{display:none}body{background:#fff!important;color:#000!important;text-shadow:none!important}img{max-width:100%!important;page-break-inside:avoid}h2,h3,h4{page-break-after:avoid}p,h2,h3{orphans:3;widows:3}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.info p,.info ul{font-size:clamp(1rem,2.2vw,1.5rem);text-align:center}.info h2{font-size:clamp(1.5rem,4vw,2rem)}.info ul{list-style:none;padding:0}.map-link{display:block;max-width:700px;margin:1rem auto 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}.map-link img{display:block;width:100%}.info-button{display:inline-block;background-color:#a45b25;color:#f9f2dd;font-family:khand,sans-serif;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:600;text-transform:uppercase;text-shadow:1px 1px 3px rgba(0,0,0,.7);padding:.8em 1.5em;margin:1.5em auto;border:2px solid #f9f2dd;border-radius:5px;cursor:pointer;box-shadow:0 4px 8px rgba(0,0,0,.3);text-decoration:none}.info-button:hover,.info-button:focus{background-color:#f9f2dd;color:#a45b25;text-decoration:none;box-shadow:0 6px 12px rgba(0,0,0,.5)}.price-label{display:inline-block;padding:.1em .4em;margin:0 .1em;font-size:.8em;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;text-shadow:1px 1px 2px rgba(0,0,0,.5);background-color:#a45b25;color:#f9f2dd}.flyer{text-align:center;border-top:1px solid #49321b;margin-top:70px}.flyer-buttons{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,4vw,2rem);margin:1rem 0;flex-wrap:wrap}.year-button{display:inline-block;padding:.1em 1.2em;background-color:#a45b25;color:#f9f2dd;font-family:khand,sans-serif;font-size:clamp(1.1rem,3.2vw,1.4rem);font-weight:700;text-decoration:none;border:1px solid #f9f2dd;border-radius:8px;cursor:pointer;margin-top:20px}.year-button:hover,.year-button:focus{background-color:#7b4e27;text-decoration:none}.tickets-button-container{text-align:center;margin:3rem auto 1rem}.huge-tickets-button{display:inline-block;background-color:#a45b25;color:#f9f2dd;font-family:khand,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.8);padding:.6em 1.2em;border:3px solid #f9f2dd;border-radius:8px;cursor:pointer;box-shadow:0 6px 15px rgba(0,0,0,.5);text-decoration:none;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.huge-tickets-button:hover,.huge-tickets-button:focus{background-color:#f9f2dd;color:#a45b25;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.7);transform:scale(1.05);animation:none}.info-button{display:block;margin:.75rem auto 0;width:fit-content;background-color:initial;color:#f9f2dd;font-family:khand,sans-serif;font-size:clamp(.9rem,2.5vw,1.2rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3em 1em;border:2px solid #f9f2dd;border-radius:6px;text-decoration:none;transition:all .3s ease}.info-button:hover,.info-button:focus{background-color:#f9f2dd;color:#a45b25;text-decoration:none}@keyframes pulse{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.5)}50%{box-shadow:0 8px 30px rgba(164,91,37,.6)}}.youtube a{position:relative;display:inline-block}.youtube a::before{position:absolute;transition:opacity .2s ease}.youtube a::after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:53px;height:53px;line-height:52px;text-align:center;font-size:26px;color:#fff;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.85);border-radius:100%;pointer-events:none}.previous-year{text-align:center;padding:10px}