/* Custom CSS for Hello Child
   Use this file for most of your CSS so updates don't clash.
*/
.ekit-data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.ekit-data-table thead th {
    font-weight: 600;
    padding: 12px 16px;
    border-bottom: 2px solid #e9ecef;
}
.ekit-data-table tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f3f5;
}
.ekit-data-table tbody tr:hover {
    background: #fafbfc;
}

/* Contenedor principal de la tabla */
.tabla-cursos-rapidos-wrap {
    margin: 20px 0;
    overflow-x: auto;
}

/* Estilos de la tabla */
.cursos-rapidos-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Encabezados de la tabla */
.cursos-rapidos-table th {
    text-align: left;
    background-color: #23283f;
    color: #fff;
    padding: 16px 12px;
    font-family: 'Poppins', sans-serif;
}

.curso-columna-titulo {
    font-size: 18px;
}

/* Filas de la tabla */
.curso-fila {
    border-bottom: 1px solid #eaeaea;
    transition: background-color 0.2s ease;
}

.curso-fila:hover {
    background-color: #f8f9fa;
}

/* Celdas de la tabla */
.cursos-rapidos-table td {
    padding: 14px 12px;
    font-family: 'Poppins', sans-serif;
}

/* Estilos específicos para el título del curso */
.curso-titulo {
    font-weight: 500;
}

.curso-enlace {
    font-family: 'Josefin Slab', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #23283F;
    text-decoration: none;
    transition: color 0.2s ease;
}

.curso-enlace:hover {
    color: #1a5f7a;
    text-decoration: underline;
}

/* Estilos responsivos */
@media (max-width: 768px) {
    .cursos-rapidos-table {
        font-size: 14px;
    }
    
    .cursos-rapidos-table th,
    .cursos-rapidos-table td {
        padding: 10px 8px;
    }
    
    .curso-enlace {
        font-size: 14px;
    }
}