/* NOVA - poistka pre modal Novinky/Akcie */
.event-card-open {
  cursor: pointer;
}

.event-detail-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(6, 31, 63, .78) !important;
  backdrop-filter: blur(8px);
}

.event-detail-modal.is-open {
  display: flex !important;
}

.event-detail-dialog {
  position: relative !important;
  width: min(980px, 100%) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto !important;
  background: #fff !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32) !important;
}

.event-detail-close {
  position: sticky !important;
  top: 14px !important;
  float: right !important;
  z-index: 2 !important;
  width: 46px !important;
  height: 46px !important;
  margin: 14px 14px -60px 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .88) !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.event-detail-image {
  width: 100% !important;
  min-height: 260px !important;
  max-height: 58vh !important;
  background: #f8fafc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  border-radius: 28px 28px 0 0 !important;
}

.event-detail-image img {
  width: 100% !important;
  max-height: 54vh !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  border-radius: 20px !important;
}

.event-detail-body {
  padding: 28px !important;
}

.event-detail-body h3 {
  font-weight: 900 !important;
  color: #0056b3 !important;
  margin-bottom: 14px !important;
}

.event-detail-body p {
  color: #334155 !important;
  line-height: 1.75 !important;
  white-space: pre-line !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .event-detail-modal {
    padding: 12px !important;
  }

  .event-detail-dialog {
    border-radius: 22px !important;
  }

  .event-detail-image {
    min-height: 210px !important;
    padding: 16px !important;
    border-radius: 22px 22px 0 0 !important;
  }

  .event-detail-body {
    padding: 22px !important;
  }
}
