:is(.class-schedule-actions, .venue-actions) { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
:is(.class-schedule-actions, .venue-actions) a { display: inline-flex; gap: 8px; min-height: 44px; align-items: center; justify-content: center; padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; background: var(--control-bg); color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500; transition: background-color 150ms ease, border-color 150ms ease; }
:is(.class-schedule-actions, .venue-actions) a:hover { background: var(--surface-hover); border-color: var(--accent-ink); }
:is(.class-schedule-actions, .venue-actions) .class-schedule-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
:is(.class-schedule-actions, .venue-actions) .class-schedule-primary:hover { background: var(--accent-ink); }
.class-link-icon { flex: 0 0 18px; }
:is(.class-schedule-actions, .venue-actions) .class-link-instagram, :is(.class-schedule-actions, .venue-actions) .class-link-instagram:hover { background: #000; border-color: #000; color: #fff; }
/* Original Meta brand asset, displayed at its glyph without changing the image. */
.class-link-instagram-icon { flex: 0 0 22px; width: 22px; height: 22px; background: #000 url('icons/instagram-glyph-brand.png?v=20261014') center / 110px auto no-repeat; }
:is(.class-schedule-actions, .venue-actions) a:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; }

.venue-actions { margin-top: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
