.yoga-timetable-a6ddff22-wrapper {
    overflow-x: auto;
    width: 100%;
}
.yoga-timetable-a6ddff22 {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-family: inherit;
    table-layout: fixed;
}
.yoga-timetable-a6ddff22 th,
.yoga-timetable-a6ddff22 td {
    padding: 12px;
    border: 1px solid #ddd;
    vertical-align: top;
}
.yoga-timetable-a6ddff22 th {
    background-color: #f5f5f5;
    font-weight: bold;
}
.yoga-timetable-a6ddff22 .day-column {
    min-width: 120px;
}
.yoga-timetable-a6ddff22 .class-card {
    background: #f9f9f9;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    text-align: left;
}
.yoga-timetable-a6ddff22 .class-card:last-child {
    margin-bottom: 0;
}
.yoga-timetable-a6ddff22 .class-time {
    font-weight: bold;
    font-size: 0.9em;
    color: #555;
    margin-bottom: 4px;
}
.yoga-timetable-a6ddff22 .class-style {
    font-weight: 600;
    margin-bottom: 4px;
}
.yoga-timetable-a6ddff22 .class-teacher {
    font-size: 0.9em;
    margin-bottom: 6px;
}
.yoga-timetable-a6ddff22 .level-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
    background-color: #eee;
}
.yoga-timetable-a6ddff22 .no-classes {
    color: #999;
}

/* Responsive Styles */
@media (max-width: 767px) {
    .yoga-timetable-a6ddff22,
    .yoga-timetable-a6ddff22 thead,
    .yoga-timetable-a6ddff22 tbody,
    .yoga-timetable-a6ddff22 th,
    .yoga-timetable-a6ddff22 td,
    .yoga-timetable-a6ddff22 tr {
        display: block;
        width: 100%;
    }
    
    /* Hide the original table headers */
    .yoga-timetable-a6ddff22 thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    .yoga-timetable-a6ddff22 tr {
        margin-bottom: 15px;
    }
    
    .yoga-timetable-a6ddff22 td {
        border: none;
        border-bottom: 1px solid #ddd;
        position: relative;
        padding-left: 50%;
        text-align: left;
        min-height: 40px; /* Ensure space for label */
    }
    
    .yoga-timetable-a6ddff22 td:last-child {
        border-bottom: 0;
    }
    
    /* Add labels back using pseudo-elements */
    .yoga-timetable-a6ddff22 td:before {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
        text-align: left;
    }
    
    /* Specific labels for each column based on order */
    .yoga-timetable-a6ddff22 td:nth-child(1):before { content: "Monday"; }
    .yoga-timetable-a6ddff22 td:nth-child(2):before { content: "Tuesday"; }
    .yoga-timetable-a6ddff22 td:nth-child(3):before { content: "Wednesday"; }
    .yoga-timetable-a6ddff22 td:nth-child(4):before { content: "Thursday"; }
    .yoga-timetable-a6ddff22 td:nth-child(5):before { content: "Friday"; }
    .yoga-timetable-a6ddff22 td:nth-child(6):before { content: "Saturday"; }
    .yoga-timetable-a6ddff22 td:nth-child(7):before { content: "Sunday"; }
    
    .yoga-timetable-a6ddff22 .class-card {
        margin-bottom: 10px;
    }
}
