/* Event details only; ticket URLs and schedule controls remain server rendered. */
body .oa-event-organized{--oe-line:#dce7f0;--oe-ink:#183c56;--oe-muted:#6a8092;--oe-violet:#934aff;color:var(--oe-ink)}
body .oa-event-organized :is(.grid_content,.main_content,.grid_afisha,.grid_mobile_service,.service_info_block){min-width:0}
body .oa-event-organized .grid-page-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:14px 0 10px!important}
body .oa-event-organized .grid-page-header h1{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.2!important;margin:0!important}
body .oa-event-organized .mini_icons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 16px!important;margin:8px 0!important;min-height:0!important}
body .oa-event-organized .item_address{margin:6px 0 16px!important;padding:0!important;min-height:0!important;font-size:14px!important}
body .oa-event-organized .item_address:not(:has(span:not(:empty))){display:none!important}
body .oa-event-organized .grid_afisha{display:grid!important;grid-template-columns:minmax(200px,280px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;padding:20px!important;border:1px solid var(--oe-line)!important;background:#f7faff!important;border-radius:20px!important}
body .oa-event-organized .grid_afisha>div:nth-child(2){display:block!important;min-width:0}
body .oa-event-organized .main_company_logo{margin:0!important;padding:0!important}
body .oa-event-organized :is(.main_company_logo .zoom-image,.mobile_img){height:auto!important;max-height:none!important;background:#edf4fa!important;border-radius:14px!important;overflow:hidden}
body .oa-event-organized img.oa-event-poster-image{display:block!important;width:100%!important;height:auto!important;max-height:510px!important;object-fit:contain!important;border-radius:12px!important}
body .oa-event-organized .oa-event-booking{display:flex;flex-direction:column;gap:14px;min-width:0}
body .oa-event-organized .oa-schedule{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid var(--oe-line)!important;border-radius:16px!important;min-width:0;box-shadow:none!important}
body .oa-event-organized .oa-schedule h2{font-size:23px!important;line-height:1.3!important;margin:0 0 14px!important}
body .oa-event-organized .oa-schedule-dates{display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 0 6px!important;margin:0 0 12px!important;max-width:100%;scrollbar-width:thin}
body .oa-event-organized .oa-schedule-dates button{flex:none;min-height:44px!important;padding:10px 13px!important;border:1px solid #d4c4f1!important;border-radius:10px!important;background:#fff!important;color:#624393!important;font-size:14px!important;white-space:nowrap}
body .oa-event-organized .oa-schedule-dates button[aria-pressed=true]{background:#f0e7ff!important;border-color:#934aff!important;color:#6d2eca!important;font-weight:700}
body .oa-event-organized [data-session-day][hidden]{display:none!important}
body .oa-event-organized .oa-session-entry{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 0 0!important;border-top:1px solid #edf1f5!important;min-width:0}
body .oa-event-organized .oa-session-entry>div{text-align:right;flex-shrink:0}
body .oa-event-organized .oa-session-venue{font-size:15px!important;line-height:1.4!important;min-width:0;overflow-wrap:anywhere}
body .oa-event-organized .oa-session-time{display:inline-block!important;background:var(--oe-violet)!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important;font-size:18px!important;line-height:1.3!important;white-space:nowrap}
body .oa-event-organized .oa-session-entry small{display:block!important;margin-top:6px!important;font-size:12px!important;color:var(--oe-muted)!important;line-height:1.4!important}
body .oa-event-organized .oa-event-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:2px 0 4px}
body .oa-event-organized .oa-ticket-price{font-size:23px!important;font-weight:700;margin:0!important;line-height:1.3!important}
body .oa-event-organized .oa-ticket-action{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;margin:0!important;border:0!important;min-height:0!important}
body .oa-event-organized .oa-ticket-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:46px!important;padding:12px 22px!important;margin:0!important;border-radius:12px!important;font-size:17px!important;line-height:1.3!important;background:var(--oe-violet)!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important}
body .oa-event-organized .oa-ticket-action small{font-size:11px!important;line-height:1.4!important;color:var(--oe-muted)!important}
body .oa-event-organized .oa-pushkin-action{flex-basis:100%;margin:0!important}
body .oa-event-organized .oa-event-facts{margin-top:16px;border:1px solid var(--oe-line);border-radius:14px;background:#fff;overflow:hidden}
body .oa-event-organized .oa-event-facts summary{cursor:pointer;min-height:48px;padding:14px 16px;box-sizing:border-box;font-size:15px;font-weight:600;line-height:1.4;color:var(--oe-ink)}
body .oa-event-organized .oa-event-facts summary:focus-visible,body .oa-event-organized .oa-schedule-dates button:focus-visible{outline:3px solid #2394dd;outline-offset:-3px}
body .oa-event-organized .oa-event-facts-body{padding:0 16px 8px}
body .oa-event-organized .oa-event-facts .row_afisha{display:grid!important;grid-template-columns:minmax(100px,135px) minmax(0,1fr)!important;gap:8px 16px!important;background:transparent!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;padding:12px 0!important;margin:0!important;box-shadow:none!important}
body .oa-event-organized .oa-event-facts .row_img_afisha{display:none!important}
body .oa-event-organized .oa-event-facts .row_label_afisha{font-size:13px!important;color:var(--oe-muted)!important;line-height:1.5!important}
body .oa-event-organized .oa-event-facts :is(.row_value_afisha,.row_value_afishat){min-width:0;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere}
body .oa-event-organized .desc{margin:22px 0!important}
body .oa-event-organized .desc>.moduletable{padding:20px!important;border:1px solid var(--oe-line)!important;border-radius:16px!important;line-height:1.7!important}
body .oa-event-organized .desc h3{font-size:23px!important;line-height:1.3!important;margin:0 0 12px!important;padding:0!important}
body .oa-event-organized .desc h3::before,body .oa-event-organized .desc h3::after{content:none!important;display:none!important}
body .oa-event-organized .desc h3>.img-icon-module{display:none!important}
body .oa-event-organized .desc p{margin:10px 0!important}
@media(max-width:650px){
 body .oa-event-organized .grid_mobile_service{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px 14px!important;padding:16px!important;align-items:start!important;min-height:0!important;background:#f7faff!important;border:1px solid var(--oe-line)!important;border-radius:18px!important}
 body .oa-event-organized .grid_mobile_service>.mobile_ads_img{grid-column:1!important;grid-row:1/5!important;margin:0!important;width:auto!important;min-width:0!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block{display:contents!important}
 body .oa-event-organized .mobile_img{padding:0!important;width:100%!important}
 body .oa-event-organized .mobile_img img.oa-event-poster-image{width:100%!important;height:auto!important;max-height:180px!important;object-fit:contain!important}
 body .oa-event-organized .mobile_item_title{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important}
 body .oa-event-organized .mobile_item_title h1{font-size:21px!important;line-height:1.3!important;margin:0!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.mini_icons{grid-column:2!important;grid-row:2!important;gap:6px 10px!important;margin:0!important;font-size:11px!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.item_address{grid-column:2!important;grid-row:3!important;margin:0!important;font-size:12px!important;line-height:1.4!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.share_icon{grid-column:2!important;grid-row:4!important;justify-self:start!important;margin:0!important;max-width:100%}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.service_info_block{display:block!important;grid-column:1/-1!important;grid-row:5!important;padding:4px 0 0!important;margin:0!important}
 body .oa-event-organized .oa-schedule{padding:14px!important}
 body .oa-event-organized .oa-schedule h2{font-size:21px!important}
 body .oa-event-organized .oa-session-entry{gap:10px!important;flex-wrap:wrap!important}
 body .oa-event-organized .oa-session-entry>div{margin-left:auto}
 body .oa-event-organized .oa-session-time{font-size:17px!important;padding:10px 12px!important}
 body .oa-event-organized .oa-event-purchase{gap:12px;align-items:center}
 body .oa-event-organized .oa-ticket-price{font-size:21px!important}
 body .oa-event-organized .oa-ticket-button{padding:12px 16px!important;font-size:16px!important}
 body .oa-event-organized .oa-event-facts .row_afisha{grid-template-columns:95px minmax(0,1fr)!important;gap:10px!important}
 body .oa-event-organized .desc{margin:16px 0!important}
 body .oa-event-organized .desc>.moduletable{padding:16px!important}
 body .oa-event-organized .desc h3{font-size:21px!important}
}
@media(max-width:360px){body .oa-event-organized .grid_mobile_service{grid-template-columns:90px minmax(0,1fr)!important;padding:12px!important;gap:10px!important}body .oa-event-organized .mobile_item_title h1{font-size:19px!important}body .oa-event-organized .oa-event-purchase>.oa-ticket-action{flex:1}body .oa-event-organized .oa-ticket-button{width:100%;box-sizing:border-box}}

body .oa-event-organized .oa-poster-open{display:block;cursor:zoom-in;border-radius:12px}body .oa-event-organized .oa-poster-open:focus-visible{outline:3px solid #2394dd;outline-offset:3px}
/* Keep mobile heading content in normal flow: template heights and empty grid rows must not reserve space. */
@media(max-width:650px){
 body .oa-event-organized .grid_mobile_service{display:flow-root!important;height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:none!important;align-content:start!important}
 body .oa-event-organized .grid_mobile_service>.mobile_ads_img{float:left!important;width:112px!important;max-width:35%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 14px 12px 0!important;padding:0!important;position:static!important;align-self:start!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block{display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important}
 body .oa-event-organized .grid_mobile_service .mobile_item_title{min-height:0!important;height:auto!important;margin:0 0 8px!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.mini_icons{display:flex!important;margin:8px 0!important;height:auto!important;min-height:0!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.item_address{margin:8px 0!important;height:auto!important;min-height:0!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.share_icon{display:block!important;margin:8px 0!important;height:auto!important;min-height:0!important}
 body .oa-event-organized .grid_mobile_service>.service_info_block>.service_info_block{clear:both!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:4px 0 0!important;position:static!important}
 body .oa-event-organized .mobile_img{height:auto!important;min-height:0!important;max-height:none!important;position:relative!important}
 body .oa-event-organized .mobile_ads_img .om-ai-caption{margin:6px 0 0!important;font-size:11px!important;line-height:1.4!important}
}
@media(max-width:360px){body .oa-event-organized .grid_mobile_service>.mobile_ads_img{width:96px!important;margin-right:12px!important}}
@media(max-width:650px){
 body .oa-event-organized .oa-event-mobile-head{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 14px;height:auto;min-height:0}
 body .oa-event-organized .oa-event-mobile-head>.mobile_ads_img{float:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:static!important}
 body .oa-event-organized .oa-event-mobile-meta{display:block!important;min-width:0!important;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important}
 body .oa-event-organized .oa-event-mobile-meta>.mini_icons,body .oa-event-organized .oa-event-mobile-meta>.share_icon,body .oa-event-organized .oa-event-mobile-meta>.item_address{margin:8px 0!important;padding:0!important;height:auto!important;min-height:0!important}
 body .oa-event-organized .oa-event-mobile-meta>.share_icon{max-width:100%;overflow-wrap:anywhere}
 body .oa-event-organized .oa-event-mobile-body{clear:both!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
 body .oa-event-organized .oa-event-mobile-head .mobile_ads_img .om-ai-caption{font-size:11px!important;line-height:1.4!important;margin:6px 0 0!important}
}
@media(max-width:360px){body .oa-event-organized .oa-event-mobile-head{grid-template-columns:96px minmax(0,1fr);gap:12px}}

body .oa-event-organized .oa-organizer-phone{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#087fbe!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;box-sizing:border-box}body .oa-event-organized .oa-organizer-phone:focus-visible{outline:3px solid #2394dd;outline-offset:3px}

/* Keep image-origin notes beneath and centered on the poster. */
body .oa-event-page .om-ai-caption,body .oa-event-organized .om-ai-caption{display:block!important;box-sizing:border-box!important;width:100%!important;text-align:center!important;font-style:italic!important}
