/* Basis-Styling für den Favoriten-Button, wenn kein Widget-Styling greift */
.mkf-favorit-toggle {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #555;
    cursor: pointer;
    padding: 5px; /* Etwas Padding für Klickbarkeit */
    border: 1px solid transparent; /* Für Fokus-Styling */
    border-radius: 3px;
}

.mkf-favorit-toggle .mkf-favorit-icon-placeholder .fa-heart, /* Beispiel für FontAwesome */
.mkf-favorit-toggle .mkf-favorit-icon-placeholder .dashicons-heart { /* Beispiel für Dashicons */
    font-size: 22px; /* Standardgröße */
    color: #ccc; /* Standardfarbe leer */
    transition: color 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.mkf-favorit-toggle.mkf-favorited .mkf-favorit-icon-placeholder .fa-heart,
.mkf-favorit-toggle.mkf-favorited .mkf-favorit-icon-placeholder .dashicons-heart {
    color: red; /* Standardfarbe favorisiert */
}

.mkf-favorit-toggle:hover .mkf-favorit-icon-placeholder .fa-heart,
.mkf-favorit-toggle:hover .mkf-favorit-icon-placeholder .dashicons-heart {
    transform: scale(1.1);
}

.mkf-favorit-text.elementor-screen-only { /* Standardmäßig nur für Screenreader */
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}


/* Basis-Styling für die Favoritenliste */
.mkf-kategorisierte-favoriten-wrapper h3.mkf-kategorie-titel {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.4em;
}
.mkf-kategorisierte-favoriten-wrapper h3.mkf-kategorie-titel:first-child {
    margin-top: 0;
}

.mkf-kategorisierte-favoriten-wrapper ul.mkf-favoriten-liste {
    list-style: disc;
    margin-left: 20px;
    padding-left: 0;
}

.mkf-kategorisierte-favoriten-wrapper ul.mkf-favoriten-liste li.mkf-favoriten-list-item {
    margin-bottom: 5px;
}

.mkf-login-prompt, .mkf-no-favorites, .mkf-no-active-favorites-in-category {
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    text-align: center;
}
