.event-detail-page {
  border-radius: 0 60px 0 0;
  padding: 2rem 0;
  position: relative;
  overflow: hidden;
}
.event-detail-page h1 {
  font-family: var(--font-primary, sans-serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: bold;
  color: var(--clr-primary);
  margin-bottom: 1rem;
}
.event-detail-page .event-subtitle {
  font-size: 2.5rem;
  color: #b97b7b;
  margin-bottom: 1rem;
}
.event-detail-page .event-date {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--clr-primary);
  margin-bottom: 1.5rem;
}
.event-detail-page .event-description {
  font-size: 1rem;
  line-height: 1.75;
  color: #333;
  margin-bottom: 2rem;
}
.event-detail-page .event-additional-links {
  margin-bottom: 2rem;
}
.event-detail-page .event-additional-links .additional-link {
  margin-bottom: 0.75rem;
}
.event-detail-page .event-additional-links .additional-link:last-child {
  margin-bottom: 0;
}
.event-detail-page .event-additional-links .additional-link .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: 2px solid;
}
.event-detail-page .event-additional-links .additional-link .btn.btn-outline-primary {
  color: var(--clr-primary);
  border-color: var(--clr-primary);
  background-color: transparent;
}
.event-detail-page .event-additional-links .additional-link .btn.btn-outline-primary:hover {
  background-color: var(--clr-primary);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.event-detail-page .event-additional-links .additional-link .btn.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
  background-color: transparent;
}
.event-detail-page .event-additional-links .additional-link .btn.btn-outline-secondary:hover {
  background-color: #6c757d;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.event-detail-page .event-additional-links .additional-link .btn i {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .event-detail-page .event-additional-links .additional-link .btn {
    width: 100%;
    justify-content: center;
    padding: 1rem;
    font-size: 0.95rem;
  }
}
.event-detail-page .event-organizer-info {
  margin-bottom: 2rem;
  padding: 1.5rem;
  border-radius: 12px;
  border: 2px solid var(--clr-primary);
}
.event-detail-page .event-organizer-info .organizer-details, .event-detail-page .event-organizer-info .venue-details {
  margin-bottom: 1.5rem;
}
.event-detail-page .event-organizer-info .organizer-details:last-child, .event-detail-page .event-organizer-info .venue-details:last-child {
  margin-bottom: 0;
}
.event-detail-page .event-organizer-info .organizer-details h4, .event-detail-page .event-organizer-info .venue-details h4 {
  color: var(--clr-primary);
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--clr-primary);
  padding-bottom: 0.5rem;
}
.event-detail-page .event-organizer-info .organizer-details p, .event-detail-page .event-organizer-info .venue-details p {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #333;
  line-height: 1.5;
}
.event-detail-page .event-organizer-info .organizer-details p:last-child, .event-detail-page .event-organizer-info .venue-details p:last-child {
  margin-bottom: 0;
}
.event-detail-page .event-organizer-info .organizer-details p.organizer-name, .event-detail-page .event-organizer-info .organizer-details p.venue-name, .event-detail-page .event-organizer-info .venue-details p.organizer-name, .event-detail-page .event-organizer-info .venue-details p.venue-name {
  font-size: 1.1rem;
  margin-bottom: 0;
}
.event-detail-page .event-organizer-info .organizer-details p.address, .event-detail-page .event-organizer-info .venue-details p.address {
  font-style: italic;
  color: #555;
}
.event-detail-page .event-organizer-info .organizer-details p.venue-description, .event-detail-page .event-organizer-info .venue-details p.venue-description {
  font-style: italic;
  color: #666;
  margin-bottom: 0.75rem;
}
.event-detail-page .event-organizer-info .organizer-details p a, .event-detail-page .event-organizer-info .venue-details p a {
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.event-detail-page .event-organizer-info .organizer-details p a:hover, .event-detail-page .event-organizer-info .venue-details p a:hover {
  text-decoration: underline;
}
.event-detail-page .event-organizer-info .organizer-details .phone, .event-detail-page .event-organizer-info .organizer-details .email, .event-detail-page .event-organizer-info .organizer-details .website, .event-detail-page .event-organizer-info .organizer-details .contact-person, .event-detail-page .event-organizer-info .organizer-details .location, .event-detail-page .event-organizer-info .venue-details .phone, .event-detail-page .event-organizer-info .venue-details .email, .event-detail-page .event-organizer-info .venue-details .website, .event-detail-page .event-organizer-info .venue-details .contact-person, .event-detail-page .event-organizer-info .venue-details .location {
  font-size: 0.95rem;
}
.event-detail-page .event-organizer-info .organizer-details .phone strong, .event-detail-page .event-organizer-info .organizer-details .email strong, .event-detail-page .event-organizer-info .organizer-details .website strong, .event-detail-page .event-organizer-info .organizer-details .contact-person strong, .event-detail-page .event-organizer-info .organizer-details .location strong, .event-detail-page .event-organizer-info .venue-details .phone strong, .event-detail-page .event-organizer-info .venue-details .email strong, .event-detail-page .event-organizer-info .venue-details .website strong, .event-detail-page .event-organizer-info .venue-details .contact-person strong, .event-detail-page .event-organizer-info .venue-details .location strong {
  display: inline-block;
  min-width: 80px;
}
.event-detail-page .event-organizer-info > p {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  color: #333;
}
.event-detail-page .event-organizer-info > p:last-child {
  margin-bottom: 0;
}
.event-detail-page .event-organizer-info > p strong {
  color: var(--clr-primary);
}
.event-detail-page .event-ticketing-info {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: #fff;
  border: 2px solid var(--clr-primary);
  border-radius: 12px;
}
.event-detail-page .event-ticketing-info h3 {
  color: var(--clr-primary);
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
.event-detail-page .event-ticketing-info .alert {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 8px;
}
.event-detail-page .event-ticketing-info .alert-danger {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}
.event-detail-page .event-ticketing-info .alert-info {
  background-color: #d1ecf1;
  border-color: #bee5eb;
  color: #0c5460;
}
.event-detail-page .event-ticketing-info .ticket-purchase {
  margin-bottom: 1.5rem;
}
.event-detail-page .event-ticketing-info .pricing-info, .event-detail-page .event-ticketing-info .general-pricing {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}
.event-detail-page .event-ticketing-info .pricing-info strong, .event-detail-page .event-ticketing-info .general-pricing strong {
  color: var(--clr-primary);
}
.event-detail-page .event-ticketing-info .presale-start {
  font-size: 0.95rem;
  color: #666;
  margin-bottom: 0;
}
.event-detail-page .event-ticketing-info .presale-start strong {
  color: var(--clr-primary);
}
.event-detail-page .event-image {
  border-radius: 0 60px 0 0;
  overflow: hidden;
}
.event-detail-page .event-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0 60px 0 0;
}
@media (max-width: 768px) {
  .event-detail-page {
    border-radius: 0 30px 0 0;
    padding: 1.5rem 0 1rem 0;
  }
  .event-detail-page h1 {
    font-size: 1.5rem;
  }
  .event-detail-page .event-subtitle {
    font-size: 1.25rem;
  }
  .event-detail-page .event-date {
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .event-detail-page .event-description {
    font-size: 0.95rem;
    line-height: 1.6;
  }
  .event-detail-page .event-image {
    margin-top: 1rem;
    border-radius: 0;
    margin-bottom: 2rem;
  }
  .event-detail-page .event-image img {
    border-radius: 0 30px 0 0;
  }
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%2Fthemes%2Fheimattage%2Fscss%2Fcomponents%2F_eventpage.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAOJ%3BAAEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%22%7D */