/* Enter Events — card grid widget (page-builder block `enter_events`) */
.sbee { --sbee-green: #267043; }
.sbee-section { padding: 56px 0 72px; background: #f6f8f6; }
.sbee-container { max-width: 1400px; margin: 0 auto; padding: 0 24px; width: 100%; }

.sbee-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.sbee-title { font-size: clamp(28px, 4vw, 42px); font-weight: 800; color: #131413; margin: 0 0 12px; line-height: 1.15; }
.sbee-title-accent { color: var(--sbee-green); }
.sbee-sub { font-size: 16px; color: #5b665e; margin: 0; line-height: 1.55; }

.sbee-grid { display: grid; gap: 28px; }
.sbee-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sbee-cols-3 { grid-template-columns: repeat(3, 1fr); }
.sbee-cols-4 { grid-template-columns: repeat(4, 1fr); }

.sbee-card {
    background: #fff; border: 1px solid #e7ebe8; border-radius: 16px;
    padding: 8px; display: flex; flex-direction: column;
    box-shadow: 0 1px 2px rgba(16, 40, 24, .04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sbee-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(16, 40, 24, .12); border-color: #d4ddd6; }

.sbee-card-media {
    position: relative; aspect-ratio: 16 / 10; background-size: cover; background-position: center;
    border-radius: 10px; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.sbee-card-initials { color: rgba(255, 255, 255, .9); font-size: 40px; font-weight: 800; letter-spacing: 1px; }
.sbee-card-tag {
    position: absolute; left: 12px; bottom: 12px; color: #fff; font-size: 12px; font-weight: 700;
    padding: 5px 12px; border-radius: 30px; box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.sbee-card-body { padding: 14px 12px 12px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.sbee-card-name { font-size: 17px; font-weight: 700; color: #131413; margin: 0; line-height: 1.3; }
.sbee-card-meta { font-size: 13.5px; color: #5b665e; margin: 0; display: flex; align-items: center; gap: 7px; }
.sbee-card-meta i { color: var(--sbee-green); width: 14px; text-align: center; }
.sbee-card-host { font-size: 12.5px; color: #8a948c; margin: 2px 0 0; display: flex; align-items: center; gap: 7px; }
.sbee-card-host i { width: 14px; text-align: center; }

.sbee-card-enter {
    margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px;
    color: var(--sbee-green); font-weight: 700; font-size: 15px; text-decoration: none;
    padding-top: 12px;
}
.sbee-card-enter span { transition: transform .16s ease; }
.sbee-card-enter:hover span { transform: translateX(4px); }

.sbee-empty { text-align: center; color: #64748b; padding: 40px 0; font-size: 16px; }

@media (max-width: 1024px) {
    .sbee-cols-3, .sbee-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .sbee-grid { grid-template-columns: 1fr !important; gap: 20px; }
    .sbee-section { padding: 40px 0 52px; }
}
