:root{--primary-bg-color: #1E1919;--text-color-light: #FFFFFF;--text-color-medium: #E0E0E0;--text-color-dark: #111111;--accent-color: #ff61b6;--card-bg-color: #222222;--input-bg-color: #333333;--border-color: #444444;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{margin:0;font-family:var(--font-family);background-color:var(--primary-bg-color);color:var(--text-color-light);line-height:1.6}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}a{color:var(--text-color-medium);text-decoration:none}a:hover{color:var(--text-color-light)}button{cursor:pointer;font-family:var(--font-family)}img{max-width:100%;height:auto;display:block}header{background-color:var(--primary-bg-color);padding:1rem 0;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.header-container{display:flex;align-items:center;justify-content:space-between}.logo{font-size:2rem;font-weight:700;color:var(--text-color-light)}.logo img{width:100px;height:auto}.search-bar{display:flex;align-items:center;background-color:var(--input-bg-color);border-radius:25px;padding:.5rem 1rem;flex-grow:1;margin:0 1.5rem;max-width:400px}.search-bar .search-icon{margin-right:.5rem;color:var(--text-color-medium)}.search-bar input{background:none;border:none;color:var(--text-color-light);font-size:.9rem;outline:none;width:100%}.search-bar input::-moz-placeholder{color:var(--text-color-medium)}.search-bar input::placeholder{color:var(--text-color-medium)}.nav-links{display:flex;align-items:center;margin-left:33%}.nav-links a{margin-left:1.5rem;font-size:.9rem;white-space:nowrap}.cart-button{background:none;border:1px solid var(--text-color-medium);color:var(--text-color-light);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;margin-left:1.5rem;display:flex;align-items:center}.cart-button:hover{border-color:#cc3a88}.cart-button i{margin-right:.5rem}.menu-toggle{display:none;background:none;border:none;color:var(--text-color-light);font-size:1.5rem;cursor:pointer}.event-container{display:flex;gap:2rem;padding-top:2rem;padding-bottom:2rem}.event-image-column{flex:0 0 35%;max-width:350px}.event-poster{position:relative;border-radius:8px;overflow:hidden;margin-bottom:1rem}.event-poster img{width:100%;border-radius:8px}.poster-actions{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem}.poster-action-btn{background-color:#00000080;color:var(--text-color-light);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.poster-action-btn:hover{background-color:#000c}.event-protection-text{font-size:.8rem;color:var(--text-color-medium);margin-bottom:1rem;margin-top:1rem}.event-code-link{font-weight:700;color:var(--text-color-light);font-size:.9rem}.event-details-column{flex-grow:1}.event-venue{font-size:1.2rem;color:var(--text-color-medium);margin-bottom:.25rem}.event-date-time{font-size:1rem;color:var(--accent-color);margin-bottom:1rem;font-weight:500}.event-tags{display:flex;gap:1.5rem;margin-bottom:2rem;font-size:.9rem;color:var(--text-color-medium)}.event-tags i{margin-right:.3rem}.ticket-options{display:flex;flex-direction:column;gap:1rem}.ticket-details{display:flex;flex-direction:column;font-size:24px;line-height:120%;font-weight:700}.ticket-item{background-color:var(--card-bg-color);padding:1rem 1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.ticket-price{font-size:1.5rem;font-weight:700;color:var(--text-color-light);margin-right:1rem}.ticket-description{font-size:.85rem;color:var(--text-color-medium);flex-grow:1;margin-right:1rem;font-weight:400}.buy-button{background-color:var(--accent-color);color:var(--text-color-dark);border:none;padding:.75rem 1.5rem;border-radius:25px;font-weight:700;font-size:.9rem;text-transform:uppercase;transition:background-color .2s ease}.buy-button:hover{background-color:#cc3a88}.proceed-button{background-color:#e7dc40;color:var(--text-color-dark);border:none;padding:.75rem 1.5rem;border-radius:25px;font-weight:700;font-size:.9rem;text-transform:uppercase;transition:background-color .2s ease}.proceed-button:hover{background-color:#c5b90a}.apply-button{background-color:#e7dc40;color:var(--text-color-dark);border:none;padding:.75rem 1.5rem;border-radius:5px;font-weight:700;font-size:.8rem;text-transform:uppercase;transition:background-color .2s ease}.apply-button:hover{background-color:#c5b90a}.event-map-block{margin-top:1.5rem}.map-title{text-align:left;font-size:1.4rem;margin-bottom:.25rem;color:var(--text-color-light)}.map-subtitle{text-align:left;font-size:.9rem;color:var(--text-color-medium);margin-bottom:1rem}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0003;border:1px solid var(--border-color)}.map-container iframe{display:block}.event-section{padding:3rem 0;border-top:1px solid var(--border-color)}.event-section:first-of-type{margin-top:2rem}.section-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:var(--text-color-light)}.section-subtitle{text-align:center;color:var(--text-color-medium);margin-bottom:2rem;font-size:1rem}.testimonials-section{background-color:var(--primary-bg-color)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testimonial-card{background-color:var(--card-bg-color);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.testimonial-card p{font-style:italic;margin-bottom:1rem;color:var(--text-color-medium)}.testimonial-card span{font-weight:700;color:var(--text-color-light)}.what-to-expect-section{background-color:#1a1a1a}.expect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.expect-card{padding:2rem 1.5rem;border-radius:8px;text-align:center;color:var(--text-color-light);box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.expect-card i{font-size:2.5rem;margin-bottom:1rem}.expect-card h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.expect-card p{font-size:.9rem;color:var(--text-color-medium)}.expect-card-sound{background-color:#3e5052}.expect-card-sound i{color:#86dbcd}.expect-card-lights{background-color:#4a5568}.expect-card-lights i{color:#a0aec0}.expect-card-bar{background-color:#5f4b8b}.expect-card-bar i{color:#d6bcfa}.featured-djs-section{background-color:var(--primary-bg-color)}.djs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.dj-card{background-color:var(--card-bg-color);padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.dj-card h3{font-size:1.4rem;font-weight:600;margin-bottom:.3rem;color:var(--text-color-light)}.dj-card p{font-size:.9rem;color:var(--text-color-medium);margin-bottom:.5rem}.dj-card span{font-size:.9rem;color:var(--accent-color);font-weight:500}.cart-modal{display:none;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3}.cart-modal-content{background-color:var(--card-bg-color);margin:10% auto;padding:20px;border:1px solid var(--border-color);border-radius:8px;width:80%;max-width:500px;color:var(--text-color-light);position:relative}.close-cart-modal{color:var(--text-color-medium);position:absolute;top:10px;right:20px;font-size:28px;font-weight:700}.close-cart-modal:hover,.close-cart-modal:focus{color:var(--text-color-light);text-decoration:none;cursor:pointer}.features-modal{display:none;position:fixed;z-index:1001;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3}.features-modal-content{background-color:var(--card-bg-color);margin:10% auto;padding:20px;border:1px solid var(--border-color);border-radius:8px;width:80%;max-width:500px;color:var(--text-color-light);position:relative}.close-features-modal{color:var(--text-color-medium);position:absolute;top:10px;right:20px;font-size:28px;font-weight:700}.close-features-modal:hover,.close-features-modal:focus{color:var(--text-color-light);text-decoration:none;cursor:pointer}#cartItems .cart-item-entry{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}#cartItems .cart-item-entry:last-child{border-bottom:none}.discount-section{margin-top:.5rem 0;padding:1rem 0;border-top:1px solid #ddd}.discount-form{display:flex;gap:.5rem}.discount-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:.5rem}.discount-message{margin-top:.5rem;font-size:.9rem}.discount-message.success{color:#22c55e}.discount-message.error{color:var(--accent)}footer{padding:2rem 0;text-align:center;color:var(--text-color-medium);font-size:.9rem;border-top:1px solid var(--border-color);margin-top:2rem}@media (max-width: 1024px){.nav-links{display:none;flex-direction:column;position:absolute;top:60px;left:0;width:100%;background-color:var(--primary-bg-color);padding:1rem 0;border-top:1px solid var(--border-color)}.nav-links.active{display:flex}.nav-links a{margin:.5rem 1.5rem;text-align:center}.menu-toggle{display:block;margin-left:1rem}.cart-button{margin-left:auto}.search-bar{margin:0 1rem}}@media (max-width: 768px){.header-container{flex-wrap:wrap}.search-bar{order:3;width:calc(100% - 30px);margin:1rem auto 0;max-width:none}.logo{font-size:1.5rem}.logo img{width:100px;height:auto}.cart-button{padding:.4rem .8rem;font-size:.8rem}.event-container{flex-direction:column}.event-image-column{flex:0 0 auto;max-width:100%;margin-bottom:1.5rem}.ticket-item{flex-direction:column;align-items:flex-start;gap:.5rem}.ticket-description{margin-right:0;margin-bottom:.5rem}.ticket-btns{display:flex;gap:20px;justify-content:flex-start;align-items:center;margin-top:10px}.buy-button{width:90%;text-align:center}.proceed-button,.apply-button{text-align:center}h1{font-size:2rem}}@media (max-width: 480px){.container{width:95%}h1{font-size:1.8rem}.ticket-price{font-size:1.3rem}.cart-modal-content{margin:20% auto}.features-modal-content{margin:20% auto;width:90%}.section-title{font-size:1.6rem}.event-section{padding:2rem 0}.testimonial-card,.expect-card,.dj-card{padding:1.2rem}.expect-card i{font-size:2rem}}
