.event-card-image[href]{display:block;cursor:pointer}.event-info-link{color:inherit;text-decoration:none;transition:color .18s ease}.event-info-link:hover{color:var(--red,#e2211c)}.event-info-link:focus-visible,.event-card-image:focus-visible,.organizer-site-link:focus-visible{outline:2px solid var(--red,#e2211c);outline-offset:5px}.organizer-site-link{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease}.organizer-site-link:hover{color:var(--red,#e2211c);opacity:.85}.organizer-site-logo{display:inline-flex;flex:none}.event-share-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:10px;border:1px solid #ffffff30;border-radius:8px;background:transparent;color:#fff;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.event-share-trigger svg{width:21px;height:21px}.event-share-trigger:hover{color:var(--red,#e2211c);border-color:currentColor;transform:translateY(-1px)}.event-share-trigger:focus-visible,.event-share-menu :is(button,a,input):focus-visible{outline:2px solid var(--red,#e2211c);outline-offset:3px}.event-share-menu{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:22px 16px 16px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;background:#101011;color:#fff;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 20px 80px #0009;font-family:inherit}.event-share-menu[open]{animation:event-share-in .16s ease both}.event-share-menu.is-closing{animation:event-share-out .15s ease both}.event-share-menu::backdrop{background:#0006}.event-share-menu h2{margin:0 35px 12px 7px;font-size:18px;line-height:1.4;font-weight:600}.event-share-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#bbb;cursor:pointer}.event-share-close svg{width:19px;height:19px}.event-share-options{display:grid;gap:2px}.event-share-option{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:13px;min-height:43px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#fff;text-align:left;text-decoration:none;font:inherit;font-size:14px;line-height:1.35;cursor:pointer;transition:background .16s ease,color .16s ease}.event-share-option svg{width:19px;height:19px;flex:none}.event-share-option:hover{background:#ffffff0c;color:var(--red,#e2211c)}.event-share-note{font-size:12px;line-height:1.6;color:#bbb;margin:10px 7px 0}.event-share-note:empty{display:none}.event-share-menu input{box-sizing:border-box;width:100%;margin-top:12px;padding:10px;border:1px solid #ffffff40;border-radius:5px;background:#000;color:#fff;font:inherit;font-size:12px}.event-share-menu input[hidden]{display:none}.event-share-status{position:fixed;z-index:10000;bottom:24px;left:50%;transform:translate(-50%,8px);padding:12px 18px;border:1px solid #ffffff30;border-radius:7px;background:#171718;color:#fff;font-size:14px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.event-share-status.is-visible{opacity:1;transform:translate(-50%,0)}.event-share-copy-helper{position:fixed;left:-9999px;top:0}.event-card.is-event-target{scroll-margin-top:100px}@keyframes event-share-in{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes event-share-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.event-share-menu[open],.event-share-menu.is-closing{animation:none}.event-info-link,.organizer-site-link,.event-share-trigger,.event-share-option,.event-share-status{transition:none}.event-share-trigger:hover{transform:none}}

.event-card .event-action{position:relative;align-self:stretch;padding-right:56px;min-height:44px}.event-action>.event-share-trigger{position:absolute;right:0;top:0}.organizer-site-link:hover span{color:var(--red,#e2211c)}

/* Contain mobile sharing interactions without changing the Share control's appearance. */
.event-share-menu{z-index:10001;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.event-share-menu::backdrop{touch-action:none}.event-share-menu .event-share-copy-helper{position:fixed;left:-9999px;top:0;opacity:0;font-size:16px}.event-share-menu input:not(.event-share-copy-helper){font-size:16px}

/* Reuse the existing control in homepage cards and beside the registration title. */
.speaker-appearance-copy{position:relative}.speaker-appearance-share{position:absolute;right:18px;top:18px}.speaker-appearance-copy:has(.speaker-appearance-share>.event-share-trigger)>.eyebrow{padding-right:54px;min-height:30px}.registration-title-row{display:flex;align-items:flex-start;gap:16px}.registration-title-row>#registration-title{flex:1;min-width:0}.registration-title-row>#registration-event-share{margin-left:auto}.event-share-menu [hidden]{display:none!important}

/* One mobile system-share action; platform marks illustrate possible device targets. */
.event-share-apps{gap:10px}.event-share-apps>span:not(.event-share-app-icons){flex:1;min-width:0}.event-share-app-icons{display:inline-flex;align-items:center;gap:7px;flex:none;margin-left:auto}.event-share-app-icons svg{width:17px;height:17px;flex:none}

/* Approved larger sharing panel; action handlers and the trigger remain unchanged. */
.event-share-menu{padding:24px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-color:#ffffff45;border-radius:14px}
.event-share-menu h2{margin:0 48px 20px 0;font-size:25px;line-height:1.35}
.event-share-close{top:14px;right:14px;width:44px;height:44px}.event-share-close svg{width:24px;height:24px}
.event-share-options{gap:10px}
.event-share-option{gap:14px;min-height:64px;padding:16px;border:1px solid #ffffff30;border-radius:9px;font-size:18px;line-height:1.4}
.event-share-option>svg{width:24px;height:24px}.event-share-option>span:not(.event-share-app-icons){min-width:0;overflow-wrap:anywhere}
.event-share-option:not(.event-share-apps)::after{content:"";width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:auto;flex:none}
.event-share-option:hover{border-color:#ffffff60}.event-share-note{margin:18px 0 0;font-size:13px;text-align:center}
.event-share-apps{gap:12px}.event-share-app-icons{gap:8px}.event-share-app-icons svg{width:21px;height:21px}
@media(max-width:360px){.event-share-menu{padding:20px}.event-share-option{padding:14px 12px;gap:10px}.event-share-app-icons{gap:6px}.event-share-app-icons svg{width:19px;height:19px}}

/* Local brand SVGs retain native proportions and colors at the existing icon sizes. */
.event-share-brand{display:block;overflow:visible;aspect-ratio:1/1}

/* Center the registration sharing control beside the event title. */
.registration-title-row>#registration-event-share{align-self:center}
