/**
 * Sugar Calendar Event Beschreibungen Akkordeon
 * Moderne CSS-Lösung mit Transitionen und Accessibility
 */

/* Akkordeon Container */
.sugar-calendar-event-list-block__listview__event__body__content {
    position: relative;
}
.sugar-calendar-accordion {
    position: relative;
    max-height: 4.5em; /* Etwa 3 Zeilen Text */
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
    line-height: 1.5;
}

/* Erweiterter Zustand */
.sugar-calendar-accordion.expanded {
    max-height: none;
}

/* Toggle Button */
.sugar-calendar-accordion-toggle {
    position: absolute;
    right: 0;
    bottom: -7px;
    background: #fcf8f0;
    border: none;
    padding: 0 1em;
    cursor: pointer;
    border-radius: 0;
    transition: all 0.2s ease;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-width: 20px;
    min-height: 20px;
    color: #725a3c;
}

/* Focus-Effekt für Accessibility */
.sugar-calendar-accordion-toggle:focus {
    outline: 2px solid #5685BD;
    outline-offset: 2px;
}

/* Icon-Rotation */
.sugar-calendar-accordion-toggle svg {
    transition: transform 0.3s ease;
}

/* Icon-Rotation im erweiterten Zustand */
.sugar-calendar-accordion.expanded + .sugar-calendar-accordion-toggle svg {
    transform: rotate(180deg);
}

/* Responsive Design */
@media (max-width: 768px) {
    .sugar-calendar-accordion {
        max-height: 4em; /* Etwas weniger auf mobilen Geräten */
    }
    
    .sugar-calendar-accordion-toggle {
        padding: 0.5em;
        min-width: 2.5em;
        min-height: 2.5em;
    }
}

/* Dark Mode Support (falls benötigt) */
@media (prefers-color-scheme: dark) {

}
