.evqra-event-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}
.evqra-event-gallery {
  margin-top: 40px;
}
.evqra-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.evqra-gallery-grid img {
  max-width: 200px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.evqra-event-categories {
    margin-top: 10px;
}

.evqra-category-label {
    display: inline-block;
    padding: 4px 10px;
    margin-right: 6px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}


/* EventQora 2.0.5 — venue and organizer directories */
.evqra-single-directory { max-width: 1180px; margin: 0 auto; padding: 48px 20px 64px; }
.evqra-directory-hero { display: flex; justify-content: space-between; gap: 32px; align-items: center; padding: 30px; border: 1px solid #e5e7eb; border-radius: 22px; background: linear-gradient(135deg, #f8fbff, #ffffff); box-shadow: 0 12px 40px rgba(15, 23, 42, .06); margin-bottom: 28px; }
.evqra-directory-hero h1 { margin: 4px 0 8px; font-size: clamp(32px, 5vw, 48px); line-height: 1.05; }
.evqra-directory-hero p { margin: 0; color: #64748b; font-size: 16px; max-width: 700px; }
.evqra-directory-eyebrow, .evqra-related-eyebrow { display: inline-block; color: #2563eb; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.evqra-directory-hero-media { flex: 0 0 160px; }
.evqra-directory-hero-media img { display: block; width: 160px; height: 160px; object-fit: cover; border-radius: 20px; }
.evqra-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 24px; }
.evqra-profile-card { padding: 22px; border: 1px solid #e5e7eb; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(15, 23, 42, .05); margin-bottom: 20px; }
.evqra-profile-card h2 { margin: 0 0 16px; font-size: 20px; }
.evqra-profile-section-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.evqra-map-frame { display: block; width: 100%; min-height: 320px; border: 0; border-radius: 14px; }
.evqra-mini-event-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.evqra-mini-event-card { display: block; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 14px; color: inherit; text-decoration: none; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.evqra-mini-event-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,23,42,.1); }
.evqra-mini-event-image img { display: block; width: 100%; height: 150px; object-fit: cover; }
.evqra-mini-event-body { padding: 13px; }
.evqra-mini-event-body h3 { margin: 0 0 6px; font-size: 15px; }
.evqra-mini-event-body span { color: #64748b; font-size: 12px; }
.evqra-directory-avatar { display: grid; place-items: center; min-height: 190px; background: linear-gradient(135deg, #eff6ff, #eef2ff); color: #2563eb; text-decoration: none; }
.evqra-directory-avatar .dashicons { font-size: 52px; width: 52px; height: 52px; }
.evqra-organizer-card .evqra-directory-card-image img { aspect-ratio: 4/3; object-fit: cover; }
.evqra-social-links { display: grid; gap: 8px; }
.evqra-social-links a, .evqra-primary-link { color: #2563eb; font-weight: 600; text-decoration: none; }
.evqra-event-related-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0; padding: 18px 20px; border: 1px solid #e5e7eb; border-radius: 16px; background: #f8fafc; }
.evqra-event-related-card h3 { margin: 2px 0 4px; }
.evqra-related-avatar img { display: block; width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
@media (max-width: 760px) {
  .evqra-profile-layout, .evqra-mini-event-grid { grid-template-columns: 1fr; }
  .evqra-directory-hero { align-items: flex-start; flex-direction: column; }
  .evqra-directory-hero-media, .evqra-directory-hero-media img { width: 100%; height: auto; }
  .evqra-directory-hero-media img { max-height: 280px; }
}
