/* ===========================================================================
                           Event Single Page Template
 ========================================================================== */
#main {background-color:#0A0A0C !important;}
.site-main {padding:2rem !important; border-radius:20px; max-width: 100% !important;}
.event-container { background-color: #120212; color: #ffffff; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 40px 20px; min-height: 100vh; }
.event-article { max-width: 1100px; margin: 0 auto; }
.event-header { margin-bottom: 40px; display: flex; flex-direction: column; }
.event-hero-image { width: 100%; max-height: 450px; overflow: hidden; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); order: 1; margin-bottom: 30px; }
.event-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.event-title { font-size: 3rem !important; font-weight: 700; line-height: 1.2; color: #ffffff; margin: 0; order: 2; letter-spacing: -0.5px; margin-bottom:20px;}
.event-datum {font-size: 30px; font-weight: 700; line-height: 1.2; color:#ffffff; margin: 0; letter-spacing: -0.5px;}
.event-subtitle-ort {font-weight: bold; color:#ffffff;}
.event-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
.event-content-main { max-width: 100%; background: rgba(255, 255, 255, 0.03); padding: 30px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); line-height: 1.6; color: #d1d1d1; }
.event-content-main h2 { color: #ff007f; font-size: 1.5rem; margin-top: 0; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 10px; }
.event-sidebar { position: sticky; top: 20px; }
.event-infobox { background: #1a081a; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 25px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.event-infobox h3 { font-size: 1.3rem; color: #ffffff; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.event-meta-list { list-style: none; padding: 0; margin: 0 margin-bottom 25px 0; }
.event-meta-list li { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font-size: 1.05rem; display: flex; justify-content: space-between; }
.event-meta-list li:last-child { border-bottom: none; }
.event-meta-list strong { color: #ff007f; }
.event-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; margin-bottom: 25px; }
.event-actions .button { display: block; text-align: center; padding: 14px 20px; border-radius: 8px; font-weight: bold; text-decoration: none; transition: all 0.3s ease; font-size: 1rem; }
.event-btn-shop { background: #ff007f; color: #ffffff !important; box-shadow: 0 4px 15px rgba(255, 0, 127, 0.4); }
.event-btn-shop:hover { background: #e00070; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 0, 127, 0.6); }
.event-btn-location { background: transparent; color: #ffffff !important; border: 1px sticket-box-infoolid rgba(255, 255, 255, 0.3); }
.event-btn-location:hover { background: rgba(255, 255, 255, 0.1); border-color: #ffffff; transform: translateY(-2px); }
.event-qrcode { margin-top: 25px; padding-top: 20px; text-align: center; }
.event-qrcode p { margin-top: 0; margin-bottom: 12px; font-size: 0.9rem; color: #a0a0a0; }
.qr-code-img { max-width: 130px; height: auto; border-radius: 8px; background: #fff; padding: 8px; display: inline-block; }
.event-divider { border: 0; height: 1px; background: white; margin: 30px 0; }
.event-title-row { display: flex; flex-direction: column; gap: 20px; margin-top: 25px; }
.event-inline-meta { display: flex; flex-wrap: wrap; gap: 15px; color: #a0a0a0; font-size: 0.95rem; margin-bottom:45px;}
.event-inline-meta .dashicons { color: #ff007f; vertical-align: middle; margin-right: 4px; }
.event-inline-meta a { color: #a0a0a0; text-decoration: none; }
.event-inline-meta a:hover { color: #fff; }
.event-ticket-box-top { background: #111111; border-radius: 4px; padding: 20px; width: 100%; display: flex; flex-direction: column; justify-content: space-between; clip-path: polygon(4% 0%, 100% 0%, 100% 100%, 0% 100%);}
.ticket-box-info { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; gap: 15px; padding:15px;}
.ticket-box-title { font-size: 0.9rem; font-weight: bold; color: #ccc; overflow-wrap: break-word; word-break: break-word; }
.ticket-box-price { font-size: 1.2rem; font-weight: 800; color: #fff; white-space: nowrap;}
.event-btn-ticket-direct { background: #ff007f; color: #fff; text-decoration: none; text-align: center; padding: 10px; font-weight: bold; border-radius: 4px; font-size:2rem; transition: background 0.2s; }
.event-btn-ticket-direct:hover { background: #e00070; }
.event-share-section { margin-top: 25px; text-align: center; }
.share-title { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: #888; margin-bottom: 15px; font-weight: bold; }
.share-buttons { display: flex; justify-content: center; gap: 12px; }
.share-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255, 255, 255, 0.08); border-radius: 50%; color: #fff; text-decoration: none; transition: background 0.2s, transform 0.2s; }
.share-btn:hover { transform: scale(1.1); background: #ff007f;}
.event-expired-notice { width: 100%; margin-top: 30px; margin-bottom: 30px; background-color: #2b2b2b; clip-path: polygon(4% 0%, 100% 0%, 100% 100%, 0% 100%); padding-left: 20px; }
.expired-notice-content { padding: 35px 20px; text-align: center; color: #d1d1d1; font-size: 1.4rem; font-weight: 500; letter-spacing: 0.5px; }
.event-description {overflow: hidden;}
.event-description a {color: white;}
.event-description a:hover {color: #eb1d86;}

@media (max-width: 834px){
    .event-grid { display:flex !important; flex-direction: column !important; align-items:center !important; }

}
@media (min-width: 768px) {
    .event-grid { grid-template-columns: 2fr 1fr; }
    .event-title-row { flex-direction: row; justify-content: space-between; align-items: flex-start; }
    .event-header-left { flex: 1; max-width: 65%; }
    .event-ticket-box-top { width: auto; min-width: 300px; }
    .event-expired-notice { width: 64.45%; }
}
@media (max-width: 414px) {
    .event-grid { display:flex !important; flex-direction: column !important; align-items:center !important; }
    * .event-description {overflow: hidden !important;}
}
@media (max-width: 767px) {
    .site-main { padding: 1rem !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
    .event-title { font-size: 1.8rem; }
    .event-datum { font-size: 1.4rem; }
    .event-ticket-box-top { margin-bottom: 20px; }
}
@media (max-width: 480px) {
    .event-expired-notice { clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%); }
    .expired-notice-content { font-size: 1.1rem; padding: 25px 15px; }
}
