/* A single app-like reading column, expanded gently on larger screens. */
body:has(.event-experience){background:#f5f6fa}body:has(.event-experience) main{max-width:780px;padding:14px 16px 0}body:has(.event-experience) header{padding:0 0 16px;gap:12px}body:has(.event-experience) header>a{padding:7px 11px;border-radius:11px}body:has(.event-experience) header img{width:117px;max-height:45px}body:has(.event-experience) header>span{font-size:9px;letter-spacing:1px;color:#8b95a7}
.event-experience{--red:#b93843;--line:#e8ecf2;max-width:748px;margin:0 auto;padding-bottom:calc(103px + env(safe-area-inset-bottom,0px));color:#1d2a46}.back-events{display:inline-flex;margin:0 0 12px;color:#6f7d93;font-size:12px;text-decoration:none;font-weight:600}.event-hero{background:white;border:1px solid var(--line);border-radius:19px;overflow:hidden}.hero-art{background:#edf0f6;display:flex;align-items:center;justify-content:center}.hero-art img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain}.hero-copy{padding:22px 20px 18px}.event-kicker{display:flex;align-items:center;gap:7px;color:var(--red);font-size:9px;font-weight:750;letter-spacing:1.4px}.event-kicker>span{width:5px;height:5px;border-radius:50%;background:var(--red)}.hero-copy h1{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:11px 0 15px;overflow-wrap:anywhere}.hero-date,.hero-location{font-size:12px;line-height:1.6;margin:4px 0}.hero-date{font-weight:700}.hero-location{color:#7a879c}.hero-actions{margin-top:13px}.hero-actions>button,.hero-note{display:none}.hero-actions>a{font-size:11px;font-weight:650;color:var(--red);text-decoration:none}.event-status{display:block;font-size:12px;color:#87525c;margin:10px 0}.event-layout{display:flex;flex-direction:column;gap:0;margin-top:16px}.event-main,.event-sidebar{width:100%;min-width:0}.experience-section{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;margin:0 0 14px}.section-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px}.section-heading h2{font-size:18px;letter-spacing:-.4px;line-height:1.3;margin:0}.section-number{font-size:8px;font-weight:750;border:1px solid #efdee1;color:var(--red);border-radius:6px;padding:4px 6px}.event-facts{display:flex;flex-direction:column;gap:17px}.event-fact{display:flex;gap:11px;align-items:flex-start}.fact-icon{width:33px;height:33px;border-radius:10px;background:#f2f4f8;display:flex;align-items:center;justify-content:center;color:#6d7f9c;font-size:21px;flex-shrink:0}.event-fact small{display:block;color:#8d98a9;letter-spacing:.6px;font-size:8px}.event-fact strong{display:block;font-size:12px;line-height:1.6;margin-top:3px}.event-fact p{font-size:11px;color:#7a879c;margin:3px 0;overflow-wrap:anywhere}.event-fact a{color:var(--red);text-decoration:none;font-size:11px;font-weight:650;display:inline-block;margin-top:5px}.about-label{font-size:13px;margin:20px 0 10px;border-top:1px solid var(--line);padding-top:17px}.event-description{font-size:13px;line-height:1.85;color:#6e7c93;overflow-wrap:anywhere}
.speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.speaker-card{min-width:0;background:#f7f8fb;border:1px solid #eef0f5;border-radius:14px;padding:17px 11px;text-align:center}.speaker-photo{width:90px;height:90px;max-width:100%;margin:0 auto 13px;border-radius:50%;overflow:hidden;background:#e6ebf3;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px white}.speaker-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.speaker-initial{font-size:36px;color:#8393ac;font-weight:700}.speaker-copy>small{font-size:7px;color:#a85761;letter-spacing:.8px;font-weight:750}.speaker-copy h3{font-size:13px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.speaker-copy p{font-size:11px;color:#7a879c;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sponsor-card{min-width:0;min-height:96px;border:1px solid var(--line);border-radius:12px;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white}.sponsor-logo{height:47px;width:100%;display:flex;align-items:center;justify-content:center}.sponsor-logo img{display:block;width:100%;height:100%;object-fit:contain}.sponsor-card h3{font-size:10px;line-height:1.4;margin:9px 0 0;text-align:center;overflow-wrap:anywhere}.sponsor-card h3:first-child{margin:0}
.event-sidebar{position:static}.registration-card{border:1px solid var(--line);border-radius:15px;padding:16px 18px;background:white}.registration-card>:not(.resend-ticket){display:none}.resend-ticket{margin:0;border:0;padding:0}.resend-ticket summary{font-size:12px;color:#64748f;font-weight:650}.resend-ticket label{font-size:12px}.resend-ticket .wide{font-size:13px;padding:11px}.mobile-booking-dock{position:fixed;bottom:0;left:0;right:0;z-index:25;background:rgba(255,255,255,.98);border-top:1px solid #e5e9f0;box-shadow:0 -7px 25px #14233b08;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.dock-inner{max-width:748px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.dock-price{min-width:0}.dock-price small{display:block;font-size:10px;color:#8894a7;margin-bottom:2px}.dock-price strong{font-size:20px;letter-spacing:-.6px;line-height:1.2;display:block;overflow-wrap:anywhere}.dock-inner>button{min-width:145px;display:flex;align-items:center;justify-content:space-between;gap:27px;background:var(--red);padding:14px 21px;border-radius:12px;font-size:14px}.dock-closed{font-size:11px;color:#895360;max-width:160px;text-align:right}.event-experience~dialog{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.event-experience~dialog button.wide{background:#b93843}#event-details{scroll-margin-top:15px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ba4d6;outline-offset:3px}
@media(min-width:640px){body:has(.event-experience) main{padding-top:22px}.hero-art{padding:16px}.hero-art img{max-height:400px;border-radius:11px}.hero-copy{padding:25px 28px}.hero-copy h1{font-size:34px}.event-facts{display:grid;grid-template-columns:1fr 1fr}.experience-section{padding:25px}.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speaker-photo{width:104px;height:104px}.sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading h2{font-size:20px}.sponsor-logo{height:58px}}
@media(max-width:350px){.hero-copy h1{font-size:25px}.experience-section{padding:17px}.speaker-photo{width:76px;height:76px}.dock-inner>button{min-width:130px;padding:13px 17px}.dock-price strong{font-size:18px}}
 .speaker-card:only-child{grid-column:1/-1;display:flex;align-items:center;gap:17px;text-align:start;padding:16px}.speaker-card:only-child .speaker-photo{width:76px;height:76px;min-width:76px;margin:0}.speaker-card:only-child .speaker-copy{min-width:0}.sponsor-card:only-child{grid-column:1/-1;width:150px;max-width:100%;justify-self:center}
