.evnm-single-event{max-width:1100px;margin-inline:auto;font-family:var(--evnm-font);color:var(--evnm-text)}.evnm-single-event__icon{flex-shrink:0}.evnm-single-event__back{display:inline-flex;align-items:center;gap:var(--evnm-space-xs);min-height:var(--evnm-control-h);margin-block-end:var(--evnm-space-md);color:var(--evnm-text-muted);font-weight:600;text-decoration:none}.evnm-single-event__back:hover{color:var(--evnm-accent)}.evnm-single-event__back:focus-visible{outline:2px solid var(--evnm-accent);outline-offset:2px}[dir=rtl] .evnm-single-event__back .evnm-single-event__icon{transform:scaleX(-1)}.evnm-single-event__cancelled{display:flex;align-items:center;gap:var(--evnm-space-sm);margin:0 0 var(--evnm-space-md);padding:var(--evnm-space-md) var(--evnm-space-lg);border:1px solid var(--evnm-danger-soft);border-inline-start:3px solid var(--evnm-danger);border-radius:var(--evnm-radius-md);background:var(--evnm-danger-soft);color:var(--evnm-danger);font-weight:600}.evnm-single-event__layout{border:1px solid var(--evnm-border);border-radius:var(--evnm-radius-lg);background:var(--evnm-surface);box-shadow:var(--evnm-shadow-sm);overflow:hidden}.evnm-single-event__cover{position:relative;display:flex;min-height:340px;overflow:hidden;border-block-end:1px solid var(--evnm-border)}.evnm-single-event__cover--placeholder{background:linear-gradient(135deg,hsl(var(--evnm-ph-hue,220),55%,42%),hsl(calc(var(--evnm-ph-hue, 220) + 35),60%,30%))}.evnm-single-event__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.evnm-single-event__cover-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / .8) 0%,rgb(0 0 0 / .45) 45%,rgb(0 0 0 / .05) 100%)}.evnm-single-event__hero{position:relative;z-index:1;align-self:flex-end;display:flex;flex-direction:column;gap:var(--evnm-space-md);width:100%;padding:var(--evnm-space-3xl);color:#fff}.evnm-single-event__hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--evnm-space-sm)}.evnm-single-event__category{display:inline-flex;align-items:center;padding:2px var(--evnm-space-sm);border-radius:var(--evnm-radius-full);background:hsl(0 0% 100% / .92);color:var(--evnm-accent);font-size:var(--evnm-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.evnm-single-event__online-badge{display:inline-flex;align-items:center;gap:var(--evnm-space-xs);padding:2px var(--evnm-space-sm);border-radius:var(--evnm-radius-full);background:var(--evnm-success);color:#fff;font-size:var(--evnm-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.evnm-single-event .evnm-chip{white-space:nowrap}.evnm-single-event__headline{display:flex;align-items:center;gap:var(--evnm-space-lg)}.evnm-single-event__datetile{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:var(--evnm-space-xs) var(--evnm-space-sm);border-radius:var(--evnm-radius-md);background:hsl(0 0% 100% / .95);line-height:1.05}.evnm-single-event__datetile-mon{font-size:var(--evnm-fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--evnm-accent)}.evnm-single-event__datetile-day{font-size:var(--evnm-fs-2xl);font-weight:800;color:var(--evnm-text)}.evnm-single-event__title{margin:0;font-size:var(--evnm-fs-3xl);font-weight:800;line-height:1.1;color:#fff}.evnm-single-event__hero-facts{display:flex;flex-wrap:wrap;gap:var(--evnm-space-md) var(--evnm-space-2xl);margin-block-start:var(--evnm-space-xs)}.evnm-single-event__hero-fact{display:inline-flex;align-items:center;gap:var(--evnm-space-sm);margin:0;font-size:var(--evnm-fs-lg);font-weight:600;color:hsl(0 0% 100% / .95)}.evnm-single-event__hero-fact .evnm-single-event__icon{color:hsl(0 0% 100% / .8)}.evnm-single-event__tz{opacity:.8}.evnm-single-event__hero-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:var(--evnm-space-sm);min-height:var(--evnm-control-h);margin-block-start:var(--evnm-space-sm);padding:0 var(--evnm-space-2xl);border-radius:var(--evnm-radius-md);background:var(--evnm-accent);color:var(--evnm-accent-contrast);font-size:var(--evnm-fs-md);font-weight:600;text-decoration:none;transition:background var(--evnm-transition)}.evnm-single-event__hero-cta:hover{background:var(--evnm-accent-hover);color:var(--evnm-accent-contrast)}.evnm-single-event__hero-cta:focus-visible{outline:2px solid var(--evnm-accent);outline-offset:2px}.evnm-single-event__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.evnm-single-event__main{min-width:0;padding:var(--evnm-space-2xl) var(--evnm-space-3xl)}.evnm-single-event__main>*+*{margin-block-start:var(--evnm-space-2xl)}.evnm-single-event__meta{display:flex;flex-direction:column;gap:var(--evnm-space-lg)}.evnm-single-event__meta-row{display:flex;gap:var(--evnm-space-md);align-items:flex-start}.evnm-single-event__meta-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--evnm-radius-md);background:var(--evnm-accent-soft);color:var(--evnm-accent)}.evnm-single-event__meta-body{display:flex;flex-direction:column;gap:2px;min-width:0}.evnm-single-event__meta-label{font-size:var(--evnm-fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--evnm-text-tertiary)}.evnm-single-event__meta-value{color:var(--evnm-text)}.evnm-single-event__tz{color:var(--evnm-text-muted);font-size:var(--evnm-fs-md)}.evnm-single-event__join{align-self:flex-start;margin-block-start:var(--evnm-space-xs);color:var(--evnm-accent);font-weight:600;text-decoration:none}.evnm-single-event__join:hover{text-decoration:underline}.evnm-single-event__join:focus-visible{outline:2px solid var(--evnm-accent);outline-offset:2px}.evnm-single-event__join-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:var(--evnm-space-sm);min-height:var(--evnm-control-h);margin-block-start:var(--evnm-space-sm);padding:0 var(--evnm-space-xl);border-radius:var(--evnm-radius-md);background:var(--evnm-accent);color:var(--evnm-accent-contrast);font-size:var(--evnm-fs-md);font-weight:600;text-decoration:none;transition:background var(--evnm-transition)}.evnm-single-event__join-btn:hover{background:var(--evnm-accent-hover);color:var(--evnm-accent-contrast)}.evnm-single-event__join-btn:focus-visible{outline:2px solid var(--evnm-accent);outline-offset:2px}.evnm-single-event__join-note{margin-block-start:var(--evnm-space-xs);color:var(--evnm-text-muted);font-size:var(--evnm-fs-md)}.evnm-single-event__online-instructions{margin-block-start:var(--evnm-space-xs);color:var(--evnm-text-muted);white-space:pre-line}.evnm-single-event__online-locked{margin-block-start:var(--evnm-space-xs);color:var(--evnm-text-muted);font-style:italic}.evnm-single-event__map{overflow:hidden;border-radius:var(--evnm-radius-lg);border:1px solid var(--evnm-border);background:var(--evnm-surface-alt)}.evnm-single-event__map-frame{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;max-block-size:300px;border:0;filter:var(--evnm-map-filter,none)}.evnm-single-event__map-foot{display:flex;justify-content:flex-end;padding:var(--evnm-space-xs) var(--evnm-space-sm);border-block-start:1px solid var(--evnm-border);background:var(--evnm-surface)}.evnm-single-event__map-cta{margin:0}.evnm-single-event__map-link{display:inline-flex;align-items:center;gap:var(--evnm-space-xs);min-height:var(--evnm-control-h-sm);padding:0 var(--evnm-space-sm);border-radius:var(--evnm-radius-md);color:var(--evnm-accent);font-size:var(--evnm-fs-md);font-weight:600;text-decoration:none}.evnm-single-event__map-link:hover{text-decoration:underline;color:var(--evnm-accent)}.evnm-single-event__map-link:focus-visible{outline:2px solid var(--evnm-accent);outline-offset:2px}.evnm-single-event__section-title{margin:0 0 var(--evnm-space-md);font-size:var(--evnm-fs-lg);font-weight:700;color:var(--evnm-text)}.evnm-single-event__details{padding-block-start:var(--evnm-space-2xl);border-block-start:1px solid var(--evnm-border)}.evnm-single-event__description{color:var(--evnm-text);line-height:1.65}.evnm-single-event__description p{margin:0 0 var(--evnm-space-md)}.evnm-single-event__description p:last-child{margin-block-end:0}.evnm-single-event__description a{color:var(--evnm-accent)}.evnm-single-event__rail{padding:var(--evnm-space-2xl) var(--evnm-space-3xl) var(--evnm-space-2xl) 0}.evnm-single-event__register-card{position:sticky;inset-block-start:var(--evnm-space-2xl);padding:var(--evnm-space-2xl);border:1px solid var(--evnm-border);border-radius:var(--evnm-radius-lg);background:var(--evnm-surface-alt);box-shadow:var(--evnm-shadow-sm)}.evnm-single-event__register-title{margin:0 0 var(--evnm-space-sm);font-size:var(--evnm-fs-lg);font-weight:700;color:var(--evnm-text)}.evnm-single-event__register-remaining{margin:0 0 var(--evnm-space-md);font-size:var(--evnm-fs-sm);font-weight:600;color:var(--evnm-accent)}.evnm-single-event__register-closed{padding:var(--evnm-space-lg);border:1px dashed var(--evnm-border-strong);border-radius:var(--evnm-radius-md);background:var(--evnm-surface);text-align:center}.evnm-single-event__register-closed-title{margin:0 0 var(--evnm-space-xs);font-size:var(--evnm-fs-md);font-weight:700;color:var(--evnm-text)}.evnm-single-event__register-closed-text{margin:0;font-size:var(--evnm-fs-sm);color:var(--evnm-text-muted)}.evnm-single-event__rsvp{margin-block-start:var(--evnm-space-md)}.evnm-single-event__share{display:flex;flex-wrap:wrap;gap:var(--evnm-space-sm);margin-block-start:var(--evnm-space-lg);padding-block-start:var(--evnm-space-lg);border-block-start:1px solid var(--evnm-border)}.evnm-single-event__share-btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--evnm-space-sm);min-height:var(--evnm-control-h);padding:0 var(--evnm-space-lg);border:1px solid var(--evnm-border-strong);border-radius:var(--evnm-radius-md);background:var(--evnm-surface);color:var(--evnm-text);font:inherit;font-size:var(--evnm-fs-md);font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--evnm-transition),border-color var(--evnm-transition),color var(--evnm-transition)}.evnm-single-event__share-btn:hover{background:var(--evnm-surface-alt);border-color:var(--evnm-accent);color:var(--evnm-accent)}.evnm-single-event__share-btn:focus-visible{outline:2px solid var(--evnm-accent);outline-offset:2px}.evnm-single-event__share-wrap{position:relative;display:inline-flex}.evnm-single-event__share-menu{position:absolute;inset-block-start:calc(100% + var(--evnm-space-xs));inset-inline-start:0;z-index:30;display:flex;flex-direction:column;min-width:12rem;padding:var(--evnm-space-xs);border:1px solid var(--evnm-border);border-radius:var(--evnm-radius-md);background:var(--evnm-surface);box-shadow:0 8px 24px rgb(0 0 0 / .12)}.evnm-single-event__share-menu[hidden]{display:none}.evnm-single-event__share-item{display:block;width:100%;padding:var(--evnm-space-sm) var(--evnm-space-md);border:0;border-radius:var(--evnm-radius-sm);background:#fff0;color:var(--evnm-text);font:inherit;text-align:start;text-decoration:none;cursor:pointer}.evnm-single-event__share-item:hover,.evnm-single-event__share-item:focus-visible{background:var(--evnm-surface-alt);color:var(--evnm-accent)}.evnm-single-event__comments{margin-block-start:var(--evnm-space-2xl)}.evnm-single-event__empty{padding:var(--evnm-space-4xl) var(--evnm-space-2xl);border:1px dashed var(--evnm-border-strong);border-radius:var(--evnm-radius-lg);background:var(--evnm-surface-alt);text-align:center}.evnm-single-event__empty-title{margin:0 0 var(--evnm-space-xs);font-size:var(--evnm-fs-lg);font-weight:600}.evnm-single-event__empty-text{margin:0;color:var(--evnm-text-muted)}@media(max-width:768px){.evnm-single-event__body{grid-template-columns:1fr}.evnm-single-event__main{padding:var(--evnm-space-xl)}.evnm-single-event__rail{padding:0 var(--evnm-space-xl) var(--evnm-space-xl)}.evnm-single-event__register-card{position:static}}@media(max-width:640px){.evnm-single-event__cover{min-height:240px}.evnm-single-event__hero{padding:var(--evnm-space-2xl) var(--evnm-space-lg)}.evnm-single-event__headline{gap:var(--evnm-space-md)}.evnm-single-event__datetile{min-width:48px}.evnm-single-event__title{font-size:var(--evnm-fs-xl)}.evnm-single-event__hero-fact{font-size:var(--evnm-fs-md)}.evnm-single-event__hero-cta{align-self:stretch}.evnm-single-event__main{padding:var(--evnm-space-lg)}.evnm-single-event__rail{padding:0 var(--evnm-space-lg) var(--evnm-space-lg)}.evnm-single-event__share-btn{flex-basis:100%}}