.event-card .card-body > .therapy-card-title {
    margin-bottom: .65rem !important;
}

a.event-card-teacher,
span.event-card-teacher {
    display: flex !important;
    align-items: center !important;
    gap: .55rem;
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    min-height: 36px;
    margin: 0 0 .95rem !important;
    padding: 0;
    text-decoration: none !important;
    color: #4c5947 !important;
    text-align: left;
    line-height: 1.4;
    border-radius: 8px;
}

.event-card-teacher img.event-card-teacher-avatar {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    flex: 0 0 32px;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dce8d6 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    box-shadow: none !important;
    transform: none !important;
}

.event-card-teacher .event-card-teacher-copy {
    min-width: 0;
    font-family: inherit;
    font-size: .84rem !important;
    color: inherit !important;
    overflow-wrap: anywhere;
}

.event-card-teacher .event-card-teacher-copy strong {
    color: #416b3e !important;
    font-size: inherit !important;
    font-weight: 600;
}

a.event-card-teacher:hover .event-card-teacher-copy strong {
    color: #5d9548 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

a.event-card-teacher:focus-visible {
    outline: 2px solid #7ab15e;
    outline-offset: 4px;
}
