.gw-file-list-wrapper .gw-grid-row {
	display: grid;
	grid-template-columns: 2fr 50px;
	align-items: center;
	padding: 15px 10px;
	gap: 15px;
}

.gw-file-list-wrapper--type .gw-grid-row,
.gw-file-list-wrapper--size .gw-grid-row {
	grid-template-columns: 2fr 1fr 50px;
}

.gw-file-list-wrapper--type.gw-file-list-wrapper--size .gw-grid-row {
	grid-template-columns: 2fr 1fr 1fr 50px;
}

.gw-file-list-wrapper .gw-header {
	font-weight: 700;
	padding: 10px;
	border-bottom: 2px solid #eee;
}

.gw-file-list-wrapper .gw-file-name-col {
	display: flex;
	align-items: center;
	word-break: break-word;
}

.gw-file-list-wrapper .gw-file-icon {
	flex-shrink: 0;
	margin-right: 12px;
	font-size: 1.2em;
}

.gw-file-list-wrapper .gw-file-icon-default {
	color: #666;
}

.gw-file-list-wrapper .gw-file-icon-pdf {
	color: #e74c3c;
}

.gw-file-list-wrapper .gw-file-icon-word {
	color: #2b579a;
}

.gw-file-list-wrapper .gw-file-icon-powerpoint {
	color: #d24726;
}

.gw-file-list-wrapper .gw-file-icon-excel {
	color: #217346;
}

.gw-file-list-wrapper .gw-download-link {
	text-align: right;
}

.gw-file-list-wrapper .gw-download-link a {
	display: inline-block;
}

@media (max-width: 767px) {
	.gw-file-list-wrapper .gw-grid-row {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		padding-right: 50px;
		gap: 5px 15px;
	}

	.gw-file-list-wrapper .gw-header {
		display: none;
	}

	.gw-file-list-wrapper .gw-file-name-col {
		width: 100%;
	}

	.gw-file-list-wrapper .gw-meta-col {
		font-size: 0.85em;
		opacity: 0.7;
		padding-left: 28px;
		text-transform: uppercase;
	}

	.gw-file-list-wrapper .gw-download-link {
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
}