/* Shared Browse Events and organizer recommendations card presentation. */
.public-event-cards .event-card-wrapper { border: 1px solid #e5e8ef; box-shadow: 0 3px 12px rgba(30, 43, 75, .07) !important; }
.public-event-cards .event-card-content { padding-left: 20px !important; padding-right: 20px !important; padding-bottom: 24px !important; }
.public-event-cards .event-card-content h6 { line-height: 1.4; margin-bottom: 16px !important; }
.public-event-cards .event-card-content h6 a { display: inline-block; text-decoration: none; }
.public-event-cards .event-card-meta { font-size: 14px; line-height: 1.65; margin-bottom: 8px; }
.public-event-cards .event-card-meta.mb-4 { margin-bottom: 24px !important; }
.public-event-cards .event-card-price { line-height: 1.5; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.public-event-cards .event-card-purchase { padding-top: 16px; border-top: 1px solid #edf0f5; }
.public-event-cards .card-event-btn .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; font-size: 13px; }
.public-event-cards a:focus-visible { outline: 2px solid #2646d5; outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 991.98px) {
    .public-event-cards .event-card-column { width: 50%; }
}
@media (max-width: 575.98px) {
    .public-event-cards > .container { padding-left: 20px; padding-right: 20px; }
    .public-event-cards .event-card-content { padding-left: 18px !important; padding-right: 18px !important; }
    .public-event-cards .event-card-img { flex-basis: 200px; height: 200px; }
}
