/* Speaking aside, sidebar cards (upcoming, book-me, speaker-kit). Lazy. Mobile-first: static stack. */
.speaking-aside{display:flex;flex-direction:column;gap:18px}
.speaking-aside .side-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 28px}
.speaking-aside .side-card .t{display:block;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--ink);margin-bottom:14px}
.speaking-aside .side-card .t.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-deep)}
.speaking-aside .side-card p{font-size:13.5px;color:var(--muted);margin-bottom:0}
.speaking-aside .side-card .btn{display:inline-flex;justify-content:center;margin-top:16px;width:100%}
/* Upcoming events */
.speaking-aside .up-card .up-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.speaking-aside .up-card .up-row:last-of-type{border-bottom:none;padding-bottom:0}
.speaking-aside .up-card .d{flex:none;min-width:52px;text-align:center;background:var(--blue);border-radius:12px;padding:8px 10px;font-family:var(--f-display);font-weight:800;font-size:15px;line-height:1.2;color:var(--ink)}
.speaking-aside .up-card .c{font-weight:600;font-size:15px;color:var(--ink)}
.speaking-aside .up-card .l{font-size:13px;color:var(--muted);margin-top:2px}
.speaking-aside .up-card .badge{flex:none;margin-left:auto;align-self:center;font-family:var(--f-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
/* Book me, navy card */
.speaking-aside .book-card{background:var(--navy);color:#EEF3F8;border-color:transparent}
.speaking-aside .book-card .t{color:#FFF}
.speaking-aside .book-card p{color:rgba(238,243,248,0.7)}
