.navbar-brand img {
  height: 42px;
  width: auto;
}

.media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  background: linear-gradient(145deg, #f5ecd4 0%, #f0ebe3 50%, #e8e0d4 100%);
  color: #5c6470;
  font-size: 0.85rem;
  font-weight: 600;
  text-align: center;
  padding: 1.5rem;
  border-radius: 12px;
}

.media-placeholder--hero {
  min-height: 300px;
}

.event_main_img .media-placeholder {
  min-height: 200px;
  width: 100%;
  border-radius: 12px 12px 0 0;
}

.gallery-placeholder {
  aspect-ratio: 4 / 3;
  border-radius: 12px;
}

.about-visual {
  min-height: 320px;
}

@media (max-width: 768px) {
  .media-placeholder,
  .about-visual {
    min-height: 200px;
  }

  .media-placeholder--hero {
    min-height: 220px;
  }
}
