/* Layout for the single-speaker Social Innovation event page. */
.event-hero { grid-template-columns: 1.15fr .85fr; gap: 38px; }
.hero-art.event-poster { min-height: 0; display: block; margin: 0; text-align: center; }
.hero-art.event-poster img { display: block; width: min(100%, 420px); height: auto; margin: 0 auto; border: 1px solid rgba(235,197,120,.35); border-radius: 5px; filter: drop-shadow(0 25px 42px rgba(0,0,0,.45)); }
.event-poster figcaption { position: static; margin-top: 15px; color: var(--gold); font-size: 13px; }
.event-poster figcaption a, .solo-speaker a { color: var(--gold); font-weight: 700; }
.event-topic { max-width: 530px; margin: 22px 0 0; color: var(--paper); font: 22px/1.35 var(--serif); }
.event-topic span { display: block; margin-bottom: 7px; color: var(--gold); font: 700 10px/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.email-note { margin: 13px 0 0; color: var(--muted); font-size: 12px; }
.solo-speaker { display: flex; align-items: flex-start; gap: 22px; max-width: 760px; padding: 25px; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(135deg,rgba(18,59,120,.34),rgba(6,23,53,.5)); }
.solo-speaker .speaker-no { font: 28px var(--serif); color: var(--gold); }
.solo-speaker h3 { margin: 0 0 8px; font: 28px/1.2 var(--serif); }
.solo-speaker p { margin: 0 0 12px; color: var(--muted); }
.solo-speaker a { font-size: 13px; }
.event-fees .event-register { display: block; margin-top: 19px; padding-top: 13px; border-top: 1px solid rgba(235,197,120,.26); color: var(--gold); font-size: 13px; font-weight: 700; }
.event-fees .event-register:hover { text-decoration: underline; }
.event-fees article>p:last-of-type { min-height: 2.5em; }
@media(max-width:850px) {
  .event-hero { grid-template-columns: 1fr .72fr; gap: 25px; }
  .hero-art.event-poster img { width: min(100%, 320px); }
}
@media(max-width:650px) {
  .event-hero { grid-template-columns: 1fr; }
  .hero-art.event-poster { grid-row: 1; }
  .hero-art.event-poster img { width: min(100%, 300px); }
  .solo-speaker { padding: 20px 16px; gap: 14px; }
  .solo-speaker h3 { font-size: 23px; }
}
