.mpdash-single-event-wrap{background:var(--mp-bg-main);min-height:100vh;padding-bottom:60px}.mpdash-se-hero{position:relative;min-height:450px;height:auto;background-size:cover;background-position:center;display:flex;align-items:center;padding:60px 40px;color:#fff}.mpdash-animated-hero{background:linear-gradient(-45deg,#0ea5e9,#1e3a8a,#0369a1,#3b82f6);background-size:400% 400%!important;animation:mpdashGradientAnim 15s ease infinite}@keyframes mpdashGradientAnim{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.mpdash-se-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(15 23 42 / .95) 0%,rgb(15 23 42 / .3) 100%)}.mpdash-se-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.mpdash-se-badge{display:inline-block;background:rgb(255 255 255 / .2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px 14px;border-radius:var(--mp-r-full);font-size:.8rem;font-weight:700;margin-bottom:16px;border:1px solid rgb(255 255 255 / .3)}.mpdash-se-hero h1{font-size:2.5rem;font-weight:800;margin:0 0 16px 0;line-height:1.3;background:linear-gradient(110deg,rgb(255 255 255 / .4) 0%,rgb(255 255 255 / .4) 40%,#ffffff 50%,rgb(255 255 255 / .4) 60%,rgb(255 255 255 / .4) 100%);background-size:200% auto;color:#fff0;-webkit-background-clip:text;background-clip:text;animation:mpdashShimmerText 12s linear infinite;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3))}@keyframes mpdashShimmerText{to{background-position:200% center}}.mpdash-se-hero-meta{display:flex;gap:20px;font-size:.9rem;color:rgb(255 255 255 / .8)}.mpdash-se-meta-item{display:flex;align-items:center;gap:8px}.mpdash-se-meta-item i,.mpdash-se-meta-item svg{width:16px;height:16px}.mpdash-se-container{max-width:1200px;margin:40px auto 0;padding:0 40px;display:grid;grid-template-columns:2fr 1fr;gap:40px}.mpdash-se-main{display:flex;flex-direction:column;gap:32px}.mpdash-se-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mpdash-se-info-card{background:var(--mp-bg-card);border:1px solid var(--mp-border);border-radius:var(--mp-r-xl);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 20px rgb(0 0 0 / .02)}.mpdash-se-info-icon{width:48px;height:48px;border-radius:50%;background:var(--mp-indigo-light);color:var(--mp-indigo);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mpdash-se-info-icon i,.mpdash-se-info-icon svg{width:24px;height:24px}.mpdash-se-info-card h4{margin:0;font-size:.8rem;color:var(--mp-text-muted)}.mpdash-se-info-card p{margin:4px 0 0;font-weight:600;font-size:.95rem;color:var(--mp-text)}.mpdash-se-description{background:var(--mp-bg-card);border:1px solid var(--mp-border);border-radius:var(--mp-r-xl);padding:32px;color:var(--mp-text);line-height:1.7}.mpdash-se-description h3{margin-top:0;margin-bottom:20px;font-size:1.4rem;color:var(--mp-text-main)}.mpdash-se-description ul,.mpdash-se-description ol{padding-left:1.5rem;margin-bottom:1rem}.mpdash-se-description li{margin-bottom:.5rem}.mpdash-se-description ul ul,.mpdash-se-description ol ol,.mpdash-se-description ul ol,.mpdash-se-description ol ul{margin-top:.5rem;margin-bottom:0}.mpdash-se-description ol ol{list-style-type:lower-alpha}.mpdash-se-description ol ol ol{list-style-type:lower-roman}.elementor-page,.elementor-section,.elementor-container,.elementor-widget-wrap,.site,.site-content,.site-main,#content,#primary,.wrap,.ast-container{overflow:visible!important}.mpdash-se-sidebar{position:sticky;top:40px;align-self:start}.mpdash-se-booking-card{background:var(--mp-bg-card);border:1px solid var(--mp-border);border-radius:24px;padding:32px;box-shadow:0 10px 40px rgb(0 0 0 / .05);backdrop-filter:blur(20px)}.mpdash-se-booking-card h3{margin:0 0 16px 0;font-size:1.2rem;color:var(--mp-text-main)}.mpdash-se-ticket-price{font-size:2rem;font-weight:800;color:var(--mp-indigo);margin-bottom:24px}.mpdash-se-seats{margin-bottom:24px}.mpdash-se-seats-text{font-size:.9rem;color:var(--mp-text-muted);margin-bottom:8px}.mpdash-se-cap-bar{width:100%;height:8px;background:var(--mp-bg-input);border-radius:var(--mp-r-full);overflow:hidden}.mpdash-se-cap-fill{height:100%;background:linear-gradient(90deg,var(--mp-indigo) 0%,var(--mp-violet) 100%);border-radius:var(--mp-r-full)}.mpdash-btn-register-now{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#2563eb;color:#fff;border:none;border-radius:var(--mp-r-full);padding:16px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 25px rgb(99 102 241 / .3);transition:all 0.3s cubic-bezier(.25,1,.5,1)}.mpdash-btn-register-now:hover{box-shadow:0 12px 30px rgb(99 102 241 / .4);transform:translateY(-2px)}.mpdash-btn-register-now:disabled{opacity:.7;cursor:not-allowed;transform:none}.mpdash-se-registered-success{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--mp-emerald-light);color:var(--mp-emerald);padding:16px;border-radius:var(--mp-r-full);font-weight:600}.mpdash-booking-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:all 0.4s ease}.mpdash-booking-overlay.show{opacity:1;visibility:visible}.mpdash-booking-drawer{position:fixed;top:0;right:-450px;width:100%;max-width:450px;height:100%;background:var(--mp-bg-card);box-shadow:-10px 0 40px rgb(0 0 0 / .15);z-index:9999;transition:right 0.4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.mpdash-booking-drawer.open{right:0}.mpdash-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:30px;border-bottom:1px solid var(--mp-border)}.mpdash-drawer-header h2{margin:0;font-size:1.4rem;color:var(--mp-text-main)}.mpdash-btn-close{background:none;border:none;color:var(--mp-text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:background 0.3s}.mpdash-btn-close:hover{background:var(--mp-bg-input);color:var(--mp-text)}.mpdash-drawer-body{padding:30px;flex:1;overflow-y:auto}.mpdash-step-indicator{font-size:.85rem;font-weight:700;color:var(--mp-indigo);margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.mpdash-ticket-option{display:flex;align-items:center;justify-content:space-between;padding:20px;border:2px solid var(--mp-indigo);border-radius:var(--mp-r-xl);background:var(--mp-indigo-light);margin-bottom:30px}.mpdash-ticket-info h4{margin:0 0 4px;font-size:1rem;color:var(--mp-text-main)}.mpdash-ticket-info p{margin:0;font-weight:700;color:var(--mp-indigo)}.mpdash-ticket-qty{display:flex;align-items:center;gap:12px;background:var(--mp-bg-card);padding:4px 12px;border-radius:var(--mp-r-full)}.mpdash-ticket-qty button{background:none;border:none;font-size:1.2rem;font-weight:700;color:var(--mp-text);cursor:pointer;padding:0}.mpdash-ticket-qty span{font-weight:600;min-width:20px;text-align:center}.mpdash-booking-summary{background:var(--mp-bg-input);padding:20px;border-radius:var(--mp-r-xl);margin-bottom:24px}.mpdash-booking-summary p{display:flex;justify-content:space-between;margin:0;font-size:1.1rem}@media (max-width:900px){.mpdash-se-container{grid-template-columns:1fr;padding:0 20px}.mpdash-se-sidebar{position:static}.mpdash-se-hero{min-height:300px;height:auto;padding:80px 20px 20px 20px}.mpdash-se-hero h1{font-size:2rem}}@media (max-width:600px){.mpdash-se-info-grid{grid-template-columns:1fr}.mpdash-booking-drawer{width:100%;right:-100%;max-width:100%}.mpdash-se-hero-inner{margin-top:24px}}