/* Webinar: home highlight and dedicated event page. */
.webinar-home-card { flex-direction: column; align-items: stretch; gap: 20px; text-align: left; border-top: 3px solid var(--accent-gold-light); }
.webinar-home-label { display: flex; align-items: center; gap: 14px; color: var(--accent-gold-light); font-size: .8rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.webinar-home-label .hero-card-icon { width: 48px; height: 48px; min-width: 48px; }
.webinar-home-card h2 { color: var(--white); font-size: clamp(1.4rem, 2.2vw, 1.85rem); line-height: 1.25; margin-bottom: 10px; }
.hero-card-content .webinar-home-subtitle { color: var(--white); font-size: 1.05rem; }
.hero-card-content .webinar-home-details { color: rgba(255,255,255,.85); font-size: .9rem; margin: 18px 0 24px; }
.webinar-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: 100%; background: var(--accent-gold-light); color: #1a1200; font-weight: 700; line-height: 1.4; text-align: center; padding: 18px 24px; border-radius: 50px; box-shadow: 0 6px 20px rgba(230,180,34,.18); transition: transform .2s, background .2s; }
.webinar-button:hover { background: #f1c64b; color: #1a1200; transform: translateY(-2px); }
.webinar-button:focus-visible, .webinar-page a:focus-visible, .webinar-page summary:focus-visible { outline: 3px solid var(--blue-bright); outline-offset: 5px; }
.webinar-intro { background: linear-gradient(130deg, var(--navy), var(--blue)); padding: 185px 0 64px; color: var(--white); }
.webinar-intro-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); gap: 64px; align-items: center; }
.webinar-eyebrow { color: var(--accent-gold-light); font-size: .8rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 18px; }
.webinar-intro h1 { font-size: clamp(2rem,3.2vw,2.8rem); line-height: 1.16; letter-spacing: -1px; margin-bottom: 18px; }
.webinar-subtitle { font-size: 1.25rem; color: rgba(255,255,255,.85); margin-bottom: 26px; }
.webinar-facts { display: flex; flex-wrap: wrap; gap: 10px; }
.webinar-facts span { display: inline-block; padding: 7px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; font-size: .9rem; }
.webinar-registration { padding: 28px; background: var(--white); color: var(--navy); border-radius: 16px; border-top: 4px solid var(--accent-gold-light); box-shadow: var(--shadow-lg); }
.webinar-registration h2 { font-size: 1.4rem; margin-bottom: 8px; }
.webinar-registration > p { font-size: .95rem; color: var(--gray-700); margin-bottom: 18px; }
.webinar-registration .webinar-spam { margin: 18px 0 0; padding: 14px 16px; background: var(--off-white); border-radius: 8px; font-size: .85rem; line-height: 1.6; }
.webinar-content { background: var(--off-white); padding: 48px 0 72px; }
.webinar-back { display: inline-block; font-size: .9rem; font-weight: 600; margin-bottom: 32px; color: var(--blue); }
.webinar-content-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 56px; align-items: start; }
.webinar-program h2, .webinar-poster h2 { color: var(--navy); font-size: 1.7rem; margin-bottom: 18px; }
.webinar-program > p { color: var(--gray-700); margin-bottom: 22px; }
.webinar-session { padding: 20px 0; border-top: 1px solid var(--gray-200); }
.webinar-session h3 { color: var(--navy); font-size: 1.08rem; margin-bottom: 6px; line-height: 1.5; }
.webinar-session p, .webinar-session li { font-size: .95rem; color: var(--gray-700); }
.webinar-session ul { padding-left: 20px; list-style: disc; }
.webinar-session summary { cursor: pointer; color: var(--blue); font-size: .9rem; font-weight: 600; margin-top: 10px; }
.webinar-session details p, .webinar-session details ul { margin-top: 10px; }
.webinar-note { background: var(--white); padding: 22px; border-left: 3px solid var(--accent-gold); border-radius: 0 10px 10px 0; margin-top: 20px; }
.webinar-note h3 { color: var(--navy); font-size: 1rem; margin-bottom: 6px; }
.webinar-note p { font-size: .9rem; color: var(--gray-700); }
.webinar-poster img { width: 100%; height: auto; display: block; border-radius: 8px; box-shadow: var(--shadow-md); }
.webinar-poster figcaption { color: var(--gray-700); font-size: .85rem; margin: 16px 0; }
.webinar-pdf-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 600; }
.webinar-organizers { margin-top: 32px; border-top: 1px solid var(--gray-200); padding-top: 22px; }
.webinar-organizers h3 { color: var(--navy); font-size: 1rem; margin-bottom: 8px; }
.webinar-organizers p { color: var(--gray-700); font-size: .9rem; }
@media (max-width: 1024px) {
  .webinar-intro-grid { gap: 32px; grid-template-columns: 1fr 1fr; }
  .webinar-content-grid { gap: 32px; }
}
@media (max-width: 768px) {
  .webinar-intro { padding: 125px 0 40px; }
  .webinar-intro-grid, .webinar-content-grid { grid-template-columns: 1fr; gap: 32px; }
  .webinar-registration { padding: 24px; }
  .webinar-content { padding: 32px 0 48px; }
  .webinar-home-label { font-size: .75rem; }
  .webinar-button { padding: 16px 20px; }
}
@media (prefers-reduced-motion: reduce) { .webinar-button { transition: none; } }
