.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}}