/* Editorial detail layout; scoped to avoid changing planner, Saved or Razem. */
.event-detail-view.event-detail-view--editorial{padding:26px 32px 58px}
.event-detail-shell.catalog-detail{width:100%;max-width:1120px;margin:0 auto;padding:0 0 32px;color:#0b1d35}
.catalog-detail *{box-sizing:border-box}
.catalog-detail [hidden]{display:none!important}
.catalog-detail svg{width:20px;height:20px;flex:0 0 20px}
.catalog-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-bottom:28px;color:#586d88;font-weight:650;font-size:14px;text-decoration:none}
.catalog-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:64px;align-items:start}
.catalog-sidebar,.catalog-main{min-width:0}
.catalog-cover{margin:0;position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #dce4ef;border-radius:14px;background:#f0f5fa;display:grid;place-items:center}
.catalog-cover>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.catalog-cover__fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf4fe,#f9fbfc)}
.catalog-cover--empty .catalog-cover__fallback{display:flex}
.catalog-cover__fallback img{width:56px;height:56px;object-fit:contain}
.catalog-organizer{margin-top:26px;padding:24px 0;border-top:1px solid #dce4ef}
.catalog-label{display:block;font-size:12px;line-height:1.5;font-weight:650;color:#687b95}
.catalog-organizer__identity{display:flex;align-items:center;gap:12px;margin:13px 0}
.catalog-organizer__initials{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #dce4ef;border-radius:9px;background:#f1f5fa;color:#355b7e;font-weight:750;font-size:15px}
.catalog-organizer h2{margin:0;font-size:17px;line-height:1.35;font-weight:750;letter-spacing:-.2px;overflow-wrap:anywhere}
.catalog-socials{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.catalog-social{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#273e5a;text-decoration:none;transition:background .16s,border-color .16s}
.catalog-claim{font-size:12px;line-height:1.7;margin:20px 0 0;color:#708099}
.catalog-claim a{color:#294f75;text-underline-offset:3px}
.catalog-detail .event-detail-content.catalog-heading{padding:0;background:none;border:0;display:block}
.catalog-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 17px;color:#446888;font-size:12px;font-weight:750;letter-spacing:.04em}
.catalog-kicker span+span:before{content:"";display:inline-block;width:4px;height:4px;background:#9badc1;border-radius:1px;margin:0 10px 2px 0}
.catalog-detail .catalog-heading h1{font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-1.35px;margin:0;overflow-wrap:anywhere;outline-offset:8px}
.catalog-views{display:flex;align-items:center;gap:7px;margin-top:18px;font-size:13px;line-height:1.5;color:#60758f}
.catalog-views svg{width:17px;height:17px;flex-basis:17px}
.catalog-facts{display:grid;gap:22px;margin:30px 0}
.catalog-fact{display:flex;gap:14px;align-items:flex-start}
.catalog-fact__icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#f0f5fa;border:1px solid #e1e8f1;border-radius:9px;color:#365e82}
.catalog-fact>div{min-width:0;padding:1px 0}
.catalog-fact strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.15px;margin-top:2px;font-weight:700;overflow-wrap:anywhere}
.catalog-fact__extra{display:block;font-size:13px;line-height:1.6;margin-top:2px;color:#627691;overflow-wrap:anywhere}
.catalog-decision{padding:22px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;box-shadow:0 5px 20px #0b1d3504}
.catalog-primary-actions{display:flex;gap:10px;align-items:stretch}
.catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 17px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#0b1d35;font:inherit;font-size:14px;line-height:1.4;font-weight:750;text-decoration:none;text-align:center;cursor:pointer;transition:background .16s,border-color .16s}
.catalog-button--primary{background:#0b1d35;color:#fff;border-color:#0b1d35;flex:1}
.catalog-bookmark{min-width:119px}
.catalog-bookmark.is-saved{background:#eef4fa;border-color:#9fb3ca}
.catalog-bookmark.is-saved svg{fill:#244c72;stroke:#244c72}
.catalog-button:disabled{opacity:.6;cursor:wait}
.catalog-secondary-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px}
.catalog-text-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;color:#48647f;font:inherit;font-size:13px;line-height:1.4;font-weight:650;text-decoration:none;cursor:pointer}
.catalog-text-action svg{width:17px;height:17px;flex-basis:17px}
.catalog-decision__note{font-size:11px;line-height:1.65;color:#7a899e;margin:9px 0 0}
.catalog-status{font-size:13px!important;line-height:1.5;margin:8px 0 0!important;color:#365c7b}
.catalog-status:empty{display:none}
.catalog-status[data-kind=error]{color:#a13c39}
.catalog-section{margin-top:32px;padding-top:27px;border-top:1px solid #dce4ef}
.catalog-section h2{font-size:22px;line-height:1.25;letter-spacing:-.45px;font-weight:750;margin:0 0 17px}
.catalog-description p{font-size:15px;line-height:1.8;margin:0 0 15px;color:#536883;overflow-wrap:anywhere}
.catalog-description p:last-child{margin-bottom:0}
.catalog-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.catalog-tags span{font-size:12px;line-height:1.5;color:#47627e;padding:5px 9px;background:#f0f5fa;border:1px solid #dce4ef;border-radius:5px}
.catalog-location__card{display:flex;gap:16px;align-items:center;border:1px solid #dce4ef;border-radius:10px;background:#f7f9fc;padding:19px}
.catalog-location__pin{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#e8eff8;border-radius:9px;color:#345e83}
.catalog-location h3{font-size:15px;line-height:1.4;letter-spacing:-.2px;margin:0;font-weight:750;overflow-wrap:anywhere}
.catalog-location p{font-size:13px;line-height:1.6;color:#627691;margin:4px 0}
.catalog-location__actions{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:9px}
.catalog-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #dce4ef;margin-top:27px;padding-top:18px}
.catalog-detail .event-attendance{margin-top:28px;border-radius:10px}
.catalog-detail a:focus-visible,.catalog-detail button:focus-visible{outline:3px solid #76a5d7;outline-offset:4px}
@media(hover:hover){.catalog-social:hover,.catalog-button:not(.catalog-button--primary):not(:disabled):hover{background:#edf3fa;border-color:#adc1d8}.catalog-button--primary:hover{background:#244867}.catalog-text-action:hover,.catalog-back:hover{color:#0b1d35;text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1200px){.catalog-layout{gap:40px;grid-template-columns:minmax(240px,32%) minmax(0,1fr)}}
@media(max-width:760px){.event-detail-shell.catalog-detail{max-width:none;padding:18px 20px 90px}.catalog-back{margin-bottom:16px}.catalog-layout{display:flex;flex-direction:column;gap:28px}.catalog-sidebar{display:contents}.catalog-cover{width:100%;max-width:440px;align-self:center;aspect-ratio:1.4;order:0}.catalog-organizer{order:2;width:100%;margin:0;padding:23px 0 0}.catalog-main{order:1;width:100%}.catalog-detail .catalog-heading h1{font-size:34px;letter-spacing:-1px}.catalog-kicker{margin-bottom:13px}.catalog-facts{margin:26px 0;gap:19px}.catalog-decision{padding:17px}.catalog-primary-actions{gap:8px}.catalog-button{font-size:13px;padding:12px}.catalog-bookmark{min-width:100px}.catalog-button--primary svg{display:none}.catalog-section{margin-top:26px;padding-top:23px}.catalog-location__card{padding:15px;gap:12px}.catalog-location__pin{width:40px;height:44px;flex-basis:40px}.catalog-organizer h2{font-size:17px}.catalog-secondary-actions{gap:3px 15px}}
@media(max-width:360px){.event-detail-shell.catalog-detail{padding-left:16px;padding-right:16px}.catalog-detail .catalog-heading h1{font-size:30px}.catalog-primary-actions{flex-wrap:wrap}.catalog-button--primary{flex-basis:100%}.catalog-bookmark{width:100%}.catalog-secondary-actions{justify-content:space-between}.catalog-secondary-actions .catalog-text-action{font-size:12px}}
@media(max-width:760px){.event-detail-view.event-detail-view--editorial{padding:16px 20px 80px}.event-detail-shell.catalog-detail{padding:0}.catalog-cover--empty{aspect-ratio:auto;height:104px}}
@media(prefers-reduced-motion:reduce){.catalog-detail *{transition:none!important;animation:none!important}}
