#home,.container{padding:0 1.5rem}.cta-button,.nav-logo,h1,h2,h3{font-weight:600}#countdown,#home,.early-bird-note,.nav-links li,h2{text-align:center}:root{--primary-color:#FF007A;--secondary-color:#FFFFFF;--accent-color:#1a1a1a;--background-color:#111111;--text-color:#f0f0f0;--section-padding:4rem 1.5rem;--border-radius:8px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.container,.main-nav{max-width:1100px;margin:0 auto}body{font-family:Poppins,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}.nav-links a:hover,.nav-logo,h1,h2,h3{color:var(--primary-color)}h2{font-size:2.5rem;margin-bottom:2rem}section{padding:var(--section-padding)}#lineup{padding:2rem 1.5rem}.main-header{position:sticky;top:0;width:100%;background-color:rgba(17,17,17,.9);backdrop-filter:blur(10px);z-index:1000;padding:1rem 1.5rem}.main-nav{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;text-decoration:none}.cta-button,.nav-links a{font-size:1.1rem;text-decoration:none}#countdown,.cta-button{color:var(--accent-color)}.nav-links{list-style:none;display:none;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background-color:#111;padding:1rem 0}#home,.nav-links.active{display:flex}.nav-links li{margin:1rem 0}.nav-links a{color:#fff;padding:.5rem 1rem;transition:color .3s}.hamburger-menu{display:flex;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:0 0;border:none;cursor:pointer;padding:0;z-index:10}.hamburger-menu .bar{width:2rem;height:3px;background-color:#fff;border-radius:10px;transition:.3s linear;position:relative;transform-origin:1px}#home{min-height:100vh;align-items:center;justify-content:center;color:#fff;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('/assets/images/herobg.webp') center center/cover no-repeat}.hero-content h1{font-size:clamp(3rem, 10vw, 6rem);line-height:1.1;margin-bottom:.5rem}.hero-content p{font-size:clamp(1rem, 4vw, 1.6rem);margin-bottom:2rem}.cta-button{display:inline-block;background-color:var(--primary-color);padding:.8rem 2.5rem;border-radius:50px;transition:transform .3s,background-color .3s}.cta-button:hover,.reserve-button:hover{transform:scale(1.05);background-color:#e0006d}#countdown{background:var(--primary-color);padding:2rem 1.5rem 1rem}#countdown h2{margin-bottom:1.5rem;color:#fff!important}.countdown-flex{display:flex;justify-content:center;gap:1rem;flex-wrap:nowrap}.countdown-block{background:rgba(255,255,255,.12);border-radius:20px;box-shadow:0 2px 16px 0 rgba(0,0,0,.07);min-width:110px;padding:1.2em 1.2em .7em;display:flex;flex-direction:column;align-items:center}.artist-card,.artist-card img,.artist-image-wrapper,.early-bird-note,.ticket-graphic{border-radius:var(--border-radius)}.countdown-number{font-size:2.8rem;font-weight:700;letter-spacing:.05em;line-height:1.1;margin-bottom:.2em;transition:color .3s;color:#fff!important;animation:.6s flipIn}.countdown-label{font-size:1rem;font-weight:500;opacity:.85;letter-spacing:.04em}@keyframes flipIn{0%{transform:rotateX(90deg);opacity:0}60%{transform:rotateX(-20deg);opacity:1}80%{transform:rotateX(10deg)}100%{transform:rotateX(0)}}@media (max-width:600px){.countdown-flex{gap:.5rem}.countdown-block{min-width:60px;padding:.6em .5em .4em}.countdown-number{font-size:1.8rem}.countdown-label{font-size:.7rem}}.early-bird-note{background-color:var(--primary-color);color:var(--accent-color);padding:1rem;margin:2rem auto;max-width:400px;font-weight:600}.ticket-graphic{height:auto;margin-top:2rem;max-width:500px}.lineup-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.artist-card{background:var(--accent-color);overflow:hidden;text-align:left;display:flex;flex-direction:column;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s}.artist-card:hover{transform:translateY(-5px)}.artist-image-wrapper{position:relative;width:100%;height:250px;overflow:hidden}.artist-card img{width:100%;height:100%;object-fit:cover;display:block}.artist-card-info{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}#info .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}.artist-card h3{margin-top:0;margin-bottom:.5rem;font-size:1.5rem;color:var(--text-color);text-align:left}.artist-card .genre-tag{position:absolute;bottom:12px;right:12px;z-index:2;background:rgba(255,255,255,.85);color:#000;padding:.3em .8em;border-radius:20px;font-weight:700;font-size:.95em;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.artist-image-wrapper .genre-tag:focus,.artist-image-wrapper .genre-tag:hover{background:linear-gradient(90deg,#f0c 0,#33f 100%);color:#fff!important;box-shadow:0 4px 16px rgba(51,51,255,.18);transition:background .2s,color .2s}.google-map iframe{width:100%;height:300px;border:0;border-radius:var(--border-radius)}.contact-grid{align-items:start}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;margin-bottom:1rem;border-radius:var(--border-radius);border:1px solid #ccc;background-color:var(--accent-color);color:var(--text-color);font-family:Poppins,sans-serif}.contact-form button{width:100%;padding:1rem;background-color:var(--primary-color);color:var(--accent-color);border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.1rem;cursor:pointer;transition:background-color .3s}.contact-form button:hover{background-color:#e0006d}.contact-info a{color:var(--primary-color);text-decoration:none}.social-buttons{margin-top:1.5rem}.social-buttons a{margin-right:1rem;text-decoration:none}.social-buttons svg{width:32px;height:32px;fill:var(--text-color);transition:fill .3s,transform .3s}.social-buttons a:hover svg{fill:var(--primary-color);transform:scale(1.1)}.main-footer{background-color:var(--secondary-color);color:var(--accent-color);padding:3rem 1.5rem;text-align:center}.main-footer details{max-width:800px;margin:1rem auto;text-align:left;border:1px solid #444;border-radius:var(--border-radius);padding:1rem}.main-footer summary{font-weight:600;cursor:pointer}.main-footer p{margin-top:1rem;font-size:.9rem!important;color:var(--accent-color)}.footer-bottom-text{margin-top:2rem;font-size:.9rem!important;color:#aaa}@font-face{font-family:Poppins;src:url('../fonts/Poppins/Poppins-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/Poppins/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:#fff200 solid 3px;outline-offset:2px;box-shadow:0 0 0 3px #ff007a55;transition:outline .2s,box-shadow .2s;z-index:2}.hamburger-menu:focus{outline:#fff200 solid 3px;outline-offset:2px;box-shadow:0 0 0 3px #ff007a55}.nav-links a:focus,.nav-links a:hover{background:#fff200;color:#111}#lineup .spotlight-container{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center;background-color:#1a1a1a;color:var(--text-color);padding:1rem 1.5rem;border-radius:var(--border-radius);margin-bottom:1rem}#lineup .spotlight-container h2{color:#fff;font-size:clamp(2.5rem, 8vw, 4rem);line-height:1;margin-bottom:1rem;text-align:left}#lineup .spotlight-container p{color:#ccc;margin-bottom:1.5rem;text-align:left}#lineup .spotlight-content{flex:1;padding-right:0;text-align:left}#lineup .spotlight-label{color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:block}#lineup .spotlight-image{flex:1;display:flex;justify-content:center;align-items:center}#lineup .spotlight-image img{max-width:100%;height:auto;border-radius:var(--border-radius);box-shadow:0 8px 25px rgba(0,0,0,.3);transition:transform .3s ease-in-out}.reserve-button{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:var(--accent-color);padding:.8rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s,background-color .3s}.reserve-button svg{width:20px;height:20px;fill:var(--accent-color)}@media (min-width:768px){.hamburger-menu{display:none}.nav-links{display:flex;flex-direction:row;position:static;width:auto;background-color:transparent;padding:0}.nav-links li{margin:0 1rem}.lineup-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:2fr 1fr}#lineup .spotlight-container{flex-direction:row;text-align:left}#lineup .spotlight-content{padding-right:3rem}#lineup .spotlight-image{justify-content:flex-end}}@media (min-width:1024px){.lineup-grid{grid-template-columns:repeat(4,1fr)}#lineup .spotlight-container{padding:2rem}}#lineup .spotlight-image img:hover{transform:scale(1.05)}
.progress-bar-container{margin:1.5rem auto;max-width:400px;display:flex;align-items:center;gap:1rem}.progress-bar-label{font-size:.9rem!important;color:var(--text-color);white-space:nowrap}.progress-bar-label span{font-weight:700;color:var(--primary-color)}.progress-bar{background-color:var(--accent-color);border-radius:var(--border-radius);overflow:hidden;height:12px;border:1px solid #333;flex-grow:1}.progress{background:linear-gradient(90deg, #ff007a, #ff7a00);height:100%;border-radius:var(--border-radius);transition:width .5s ease-in-out}
#lineup{background-color:#000}

.cookie-consent-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--accent-color);color:var(--text-color);padding:1rem;z-index:9999;box-shadow:0 -2px 10px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .5s ease-in-out}.cookie-consent-banner.show{transform:translateY(0)}.cookie-consent-content{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-consent-buttons{display:flex;gap:1rem;flex-shrink:0}.cookie-btn{border:none;padding:.6rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:.9rem!important;flex-grow:1;text-align:center}.cookie-btn.primary{background-color:var(--primary-color);color:var(--accent-color)}.cookie-btn.secondary{background-color:#444;color:var(--text-color)}@media (max-width:768px){.cookie-consent-content{flex-direction:column}.cookie-consent-buttons{width:100%;margin-top:1rem}}

.promo-section{text-align:center;background-color:var(--accent-color);padding:3rem 1.5rem}.promo-section h3{font-size:1.8rem;color:var(--primary-color);margin-bottom:.5rem}.promo-section p{margin-bottom:1.5rem;font-size:1.1rem;color:var(--text-color)}.promo-section .cta-button{background-color:#1877F2;color:#fff}.promo-section .cta-button:hover{background-color:#166fe5}



#kontakt{background-color:#000}
