/* Listenansicht */
    .smoothc-list-wrapper { font-family: sans-serif; max-width: 800px; }
    .smoothc-event-item { display: flex; margin-bottom: 15px; background: #fff; border: 1px solid #ddd; position: relative; }
    .smoothc-date-box { width: 60px; text-align: center; background: #f9f9f9; border-right: 1px solid #ddd; padding: 10px 0; display: flex; flex-direction: column; justify-content: center; }
    .smoothc-date-month { font-size: 11px; text-transform: uppercase; font-weight: bold; background: #3b5998; color: #fff; margin-top: -10px; padding: 2px 0; }
    .smoothc-date-day { font-size: 24px; font-weight: bold; line-height: 1; margin: 5px 0; color: #333; }
    .smoothc-date-dow { font-size: 11px; color: #777; }
    .smoothc-event-content { padding: 10px 15px; flex-grow: 1; }
    .smoothc-event-title { margin: 0 0 5px 0; font-size: 16px; font-weight: bold; }
    .smoothc-event-title a { text-decoration: none; color: #3b5998; }
    .smoothc-event-meta { font-size: 13px; color: #555; }
/* Hover-Popup verstecken */
    .smoothc-hover-popup { display: none; position: absolute; left: 105%; top: 0; width: 250px; background: #fff; border: 1px solid #ccc; box-shadow: 0 4px 8px rgba(0,0,0,0.1); padding: 10px; z-index: 100; }
/* Popup bei Hover anzeigen */
    .smoothc-event-item:hover .smoothc-hover-popup { display: block; }
    .smoothc-popup-img img { max-width: 100%; height: auto; }
/* Einzelevent */
    .smoothc-hero-image { width: 100%; height: auto; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
    .smoothc-meta-item { margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px; }
    .smoothc-map-container { background: #eee; height: 250px; display: flex; align-items: center; justify-content: center; border-radius: 8px; overflow: hidden; margin-top: 10px; }
    @media (max-width: 768px) { .smoothc-grid { grid-template-columns: 1fr; } }

/* Einzelevent Detailseite */
.smoothc-event-detail { 
    max-width: 1100px; 
    margin: 40px auto; 
    padding: 0 20px; 
    font-family: sans-serif; 
}

.smoothc-header { margin-bottom: 30px; border-bottom: 3px solid #3b5998; padding-bottom: 15px; }
.smoothc-header h1 { font-size: 2.5em; color: #2d3748; margin: 0; }

.smoothc-grid { 
    display: flex; 
    gap: 40px; 
    align-items: flex-start;
}

.smoothc-main-column { flex: 2; min-width: 0; }
.smoothc-sidebar { flex: 1; min-width: 300px; }

.smoothc-info-box { 
    background: #f8fafc; 
    border: 1px solid #e2e8f0; 
    border-radius: 8px; 
    padding: 20px; 
    margin-bottom: 20px; 
}

.smoothc-info-box h4 { margin-top: 0; color: #3b5998; border-bottom: 1px solid #cbd5e1; padding-bottom: 8px; margin-bottom: 12px; }

.sc-button { 
    display: inline-block; 
    margin-top: 10px; 
    padding: 8px 15px; 
    background: #3b5998; 
    color: #fff; 
    text-decoration: none; 
    border-radius: 4px; 
    font-size: 14px; 
}

.sc-contact-list { list-style: none; padding: 0; margin: 0; }
.sc-contact-list li { margin-bottom: 8px; }

/* Responsive */
@media (max-width: 768px) {
    .smoothc-grid { flex-direction: column; }
    .smoothc-sidebar { width: 100%; min-width: 0; }
}
/* Die Termin-Details Karte */
.sc-event-info-card {
    border: 1px solid #d2d6dc;
    border-radius: 8px;
    margin: 20px 0 30px 0;
    overflow: hidden;
    background: #fff;
    font-family: sans-serif;
}

.sc-card-header {
    background: #3b5998; /* Das Blau aus deinem Theme */
    color: #ffffff;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.1em;
}

.sc-card-body {
    display: flex;
    padding: 20px;
    gap: 20px;
    align-items: flex-start;
}

.sc-card-text {
    flex: 1;
    color: #333;
    line-height: 1.5;
}

.sc-card-map {
    flex: 1;
    min-width: 200px;
}

.sc-map-link {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: #3b5998;
    text-decoration: none;
    text-align: right;
}

.sc-map-link:hover { text-decoration: underline; }

/* Mobil-Optimierung: Karte unter den Text */
@media (max-width: 600px) {
    .sc-card-body { flex-direction: column; }
    .sc-card-map { width: 100%; }
}

