.event-topbar{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100}.event-topbar__inner{max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.event-topbar__producer{font-size:.8125rem;color:rgba(255,255,255,.6)}.event-topbar__producer-link{color:#6ee7b7;text-decoration:none;font-weight:700;transition:color .15s}.event-topbar__producer-link:hover{color:#a7f3d0;text-decoration:underline}.event-topbar__logo{display:flex;align-items:center;gap:.375rem;color:#fff;font-size:1.25rem;font-weight:800;text-decoration:none;letter-spacing:-.5px;transition:opacity .15s}.event-topbar__logo:hover{opacity:.8}.event-hero{position:relative;overflow:hidden;min-height:320px}.event-hero__bg{position:absolute;inset:0;z-index:0}.event-hero__bg-img{width:100%;height:100%;object-fit:cover;filter:blur(8px) brightness(.4);transform:scale(1.1)}.event-hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.6),rgba(15,23,42,.85))}.event-hero:not(:has(.event-hero__bg-img)) .event-hero__bg{background:linear-gradient(135deg,#1e293b,#0f172a)}.event-hero__container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3rem 2rem;display:flex;align-items:center;gap:3rem}.event-hero__info{flex:1 1;display:flex;flex-direction:column;gap:1.25rem}.event-hero__title{font-size:2.25rem;font-weight:800;color:#fff;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.3);margin:0}.event-hero__meta{display:flex;flex-direction:column;gap:.625rem}.event-hero__meta-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;color:rgba(255,255,255,.88);line-height:1.5}.event-hero__meta-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.event-hero__address{display:block;font-size:.8125rem;color:rgba(255,255,255,.6);margin-top:2px}.event-hero__price-badge{display:inline-flex;align-items:center;gap:.375rem;background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.3);padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:700;width:-moz-fit-content;width:fit-content}.event-hero__banner-wrap{flex-shrink:0;position:relative;width:420px;max-width:100%}.event-hero__banner-img{width:100%;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.35);aspect-ratio:16/9;object-fit:cover}.event-hero__banner-placeholder{width:100%;aspect-ratio:16/9;border-radius:16px;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;align-items:center;justify-content:center;font-size:4rem}.event-hero__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.event-body{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 3rem;display:grid;grid-template-columns:1fr 380px;grid-gap:3rem;gap:3rem;align-items:start}.event-content{display:flex;flex-direction:column;gap:2rem}.event-section{border-bottom:1px solid var(--border);padding-bottom:2rem}.event-section:last-child{border-bottom:none}.event-section__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.event-section__text{color:var(--text-secondary);line-height:1.8;font-size:.9375rem}.event-section__text p{margin:0 0 .75rem}.event-section__text p:empty{height:.5rem}.event-location__name{font-weight:700;color:var(--text-primary);margin:0 0 .25rem;font-size:1rem}.event-location__address{color:var(--text-muted);margin:0 0 .25rem;font-size:.875rem}.event-location__city{color:var(--text-muted);margin:0;font-size:.875rem}.event-organizer{display:flex;align-items:center;gap:1rem}.event-organizer__avatar{background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800}.event-organizer__avatar,.event-organizer__avatar-img{width:52px;height:52px;border-radius:50%;flex-shrink:0}.event-organizer__avatar-img{object-fit:cover;border:2px solid var(--border)}.event-organizer__name{font-weight:700;color:var(--text-primary);margin:0;font-size:1rem}.event-sidebar{position:-webkit-sticky;position:sticky;top:5rem;align-self:start}@media (max-width:900px){.event-hero__container{flex-direction:column-reverse;padding:2rem 1.25rem;gap:1.5rem}.event-hero__banner-wrap{width:100%;max-width:500px}.event-hero__title{font-size:1.5rem}.event-body{grid-template-columns:1fr;padding:1.5rem 1.25rem 2rem;gap:2rem}.event-sidebar{position:static}}