| .speakers-intro { | |
| margin: 0 0 8px; | |
| } | |
| .speakers-list { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 18px; | |
| margin: 28px 0 8px; | |
| } | |
| .speaker-card { | |
| display: flex; | |
| gap: 22px; | |
| background: var(--surface-2); | |
| border: 1px solid var(--border); | |
| border-radius: 12px; | |
| padding: 24px; | |
| scroll-margin-top: 90px; | |
| transition: border-color 0.2s; | |
| } | |
| .speaker-card:target { | |
| border-color: var(--accent); | |
| box-shadow: 0 0 0 1px var(--accent-glow); | |
| } | |
| .speaker-card:hover { border-color: var(--accent-glow); } | |
| .speaker-photo, | |
| .speaker-monogram { | |
| width: 92px; | |
| height: 92px; | |
| border-radius: 50%; | |
| flex-shrink: 0; | |
| } | |
| .speaker-photo { object-fit: cover; border: 1px solid var(--border); } | |
| .speaker-monogram { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| background: var(--accent-dim); | |
| color: var(--accent); | |
| font-size: 30px; | |
| font-weight: 600; | |
| letter-spacing: 1px; | |
| } | |
| .speaker-info { flex: 1; min-width: 0; } | |
| .speaker-name { margin: 0; font-size: 20px; color: var(--text); } | |
| .speaker-tagline { | |
| color: var(--accent); | |
| font-size: 14px; | |
| font-weight: 500; | |
| margin: 5px 0 14px; | |
| } | |
| .speaker-bio { margin: 0 0 14px; font-size: 15px; line-height: 1.65; } | |
| .speaker-bio p { margin: 0 0 10px; } | |
| .speaker-bio p:last-child { margin-bottom: 0; } | |
| .speaker-sessions { | |
| font-size: 13.5px; | |
| color: var(--text-muted); | |
| border-top: 1px solid var(--border); | |
| padding-top: 12px; | |
| } | |
| .speaker-sessions .label { | |
| text-transform: uppercase; | |
| letter-spacing: 0.06em; | |
| font-size: 11.5px; | |
| color: var(--text-dim); | |
| margin-right: 6px; | |
| } | |
| .speaker-sessions a { color: var(--text); text-decoration: none; } | |
| .speaker-sessions a:hover { color: var(--accent); } | |
| @media (max-width: 600px) { | |
| .speaker-card { flex-direction: column; align-items: center; text-align: center; } | |
| .speaker-sessions { width: 100%; } | |
| } |