.dp-single-venue {
  margin: 20px 0;
}

/* Elementor global fonts (only when Elementor kit is active) */
body[class*="elementor-kit-"] .dp-venue-list,
body[class*="elementor-kit-"] .dp-single-venue,
body[class*="elementor-kit-"] .dp-venue-content {
  font-family: var(--e-global-typography-text-font-family, inherit);
}

body[class*="elementor-kit-"] .dp-venue-title,
body[class*="elementor-kit-"] .dp-venue-header h1 {
  font-family: var(--e-global-typography-primary-font-family, inherit);
}

/* Venue list hover + action button */
.dp-venue-card {
  transition: background 0.2s ease, border-color 0.2s ease;
  gap: 12px !important;
}

.dp-venue-card:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.2);
}

.dp-venue-action a {
  background: #d4af37 !important;
  color: #111 !important;
  border: 1px solid #b08f2a;
  font-size: 0.8rem;
  padding: 6px 12px !important;
}

.dp-venue-action a:hover {
  background: #c7a437 !important;
  color: #111 !important;
}

.dp-venue-filter-btn {
  font-size: 0.8rem;
}

/* Single venue hero layout */
.dp-single-venue .dp-venue-hero {
  align-items: stretch !important;
}

.dp-single-venue .dp-venue-hero .dp-venue-image {
  flex: 1 1 420px !important;
  display: flex;
  align-items: stretch;
}

.dp-single-venue .dp-venue-hero .dp-venue-section {
  flex: 0 1 240px !important;
}

.dp-single-venue .dp-venue-hero .dp-venue-image img {
  max-height: none !important;
  height: 100% !important;
}

@media (max-width: 768px) {
  .dp-venue-filter-label-full {
    display: none;
  }

  .dp-venue-filter-label-short {
    display: inline;
  }
}

@media (min-width: 769px) {
  .dp-venue-filter-label-short {
    display: none;
  }
}

.dp-venue-image {
  /* height: 160px !important; */
}

.dp-venue-image img {
  height: 100% !important;
  object-position: center center;
}

@media (max-width: 768px) {
  .dp-venue-title {
    text-align: center;
    width: 100%;
  }

  .dp-venue-filter {
    justify-content: center;
    width: 100%;
  }

  .dp-venue-card {
    cursor: pointer;
  }

  .dp-venue-image {
    flex: 0 0 100% !important;
    width: 100%;
    height: 180px !important;
  }

  .dp-venue-image img {
    width: 100%;
    height: 100% !important;
  }

  .dp-venue-action {
    width: 100%;
  }

  .dp-venue-action a {
    display: block;
    width: 100%;
    text-align: center;
  }

  .dp-single-venue .dp-venue-hero .dp-venue-section {
    flex: 1 1 100% !important;
  }
}

@media (orientation: landscape) and (max-width: 1024px) {
  body[class*="elementor-kit-"] .dp-venue-list,
  body[class*="elementor-kit-"] .dp-single-venue {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 12px;
    padding-right: 12px;
  }
}

.dp-venue-list {
  margin: 20px 0;
}

.dp-venue-teams a {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.2s;
}

.dp-venue-teams a:hover {
  color: #f5f2d0;
  text-decoration: underline !important;
}

h1.dp-venue-title {
  font-size: 1.5rem !important;
  text-align: center !important;
  margin-bottom: 10px;
}
