.wy-course-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wy-course-list li {
    margin-bottom: 2em;
}

/* Container für jede Kurszeile */
.wy-course-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
}

.wy-course-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1em;
    flex-wrap: wrap;
}


.wy-action-form {
    margin: 0;
}

.wy-course-actions {
    min-width: 200px;
}

.wy-course-actions span {
    color: #666;
    font-size: 0.95em;
    display: block;
    margin-top: 0.3em;
}

.wy-action-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
    flex-wrap: wrap; /* Für kleinere Screens */
}

.wy-action-info {
    font-size: 0.9em;
    color: #555;
}

/* ===== Kontaktformular ===== */
.wy-header-logged-in {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 1em;
}
#wy-contact-update-form {
    margin-bottom: 3em;
}

.wy-contact-form-buttons {
    display: flex;
    gap: 8px;
}

.wy-contact-field {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 0.2em;
}

.wy-contact-field label {
    margin: 0;
    width: 80px;
}

.wy-contact-field input {
    flex: 1;
    padding: 2px 6px;
}

/* Fehlermeldungen */
.wy-error {
    color: red;
    margin: 0;
}

/* ===== Login Formular ===== */
.wy-login-form {
    margin-top: 1em;
}

.wy-login-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.wy-login-header input {
    flex: 1;
    min-width: 180px;
}

.wy-credits-header {
    margin-bottom: 3em;
}


/* Responsive Design */
@media (max-width: 600px) {
    .wy-course-row {
        flex-direction: column;
    }

    .wy-course-actions {
        width: 100%;
        margin-top: 1em;
    }

    .wy-action-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}