/* ! [[ Document Module ]] */

/* ! Documents Filter */
.documents-filter {

}
	.documents-filter [class^="input-"] {
		max-width: 360px;
	}
	.documents-library .documents-filter [class^="input-"] {
		flex-basis: 20%;
	}



.documents .svg-label,
.documents .document-label  {
	margin: 0 .5rem 0 0;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
	.document-file .doc-icon {
		flex-shrink: 0;
	}

.documents {
	margin: 2rem 0;
}
	.documents-top {
		display: flex;
		margin: 0 0 1rem;
		padding: 0;
		box-shadow: 0 2px 0 0 var(--blue-light);
	}
		.documents-top-title {
			flex-grow: 1;
			margin: .5rem 0;
		}
		.documents-top .svg-label {
			pointer-events: none;
		}
		.documents-top .document-file {
			justify-content: flex-end;
			margin-top: auto;

			display: none;
		}
		.documents-top .document-file .doc-icon {

		}

	.document-category {
		/* max-width: 800px; */
	}
		.document-category + .document-category {
			margin-top: 0;
		}
		.document-category .document-file-cat-all {
			display: none;
		}
		.document-category .document-file-cat-all .doc-icon {
			height: 1rem;
			display: inline-block;
		}

		.document-cat-details {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
			margin-left: 0;
			margin-bottom: 0;
		}
			.document-cat-head {
				/* color: var(--blue-bright); */
				padding: .25rem 2rem .25rem 2rem;
				margin-bottom: 0;
				border-radius: .5rem;

				display: flex;
			}
				.document-cat-head .document-cat-title {
					line-height: 1.2;
					padding: 0;
					margin: 0;
					color: inherit;

					flex-grow: 1;
				}
				.document-cat-head .document-file:hover {
					color: var(--orange-regular);
				}
			.document-cat-desc {
				width: 100%;
				margin-bottom: 0;
				/* padding-right: 6rem; */
				max-width: 60em;
				font-size: 1.125rem;
			}
			.document-cat-desc * {
				font-size: inherit;
			}

			.document-cat-details .legend {
				align-self: flex-end;
				display: flex;
				color: var(--orange-regular);
				margin-bottom: .75rem;
			}
				.document-cat-details .legend .document-label {
					padding: 0 .75rem;
					min-width: 4rem;
					margin-right: 0;
					color: #666;
				}
				.document-cat-details .legend .document-label + .document-label {
					border-left: .5px solid var(--orange-regular);
				}

	.document-item {
		width: 100%;
		min-width: 300px;
		padding: .5rem 0;
	}
	.document-item + .document-item {
		border-top: 1px solid var(--blue-light);
	}
		.document-head {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			padding-block: .25rem 0;
		}
		.document-title {
			margin: 0 0;
			margin-right: 1.5rem;
			flex-grow: 1;
			flex-basis: 60%;
		}
			.document-link {
				margin-right: 3rem;
				display: flex;
				align-content: center;
				align-items: center;
			}
			.document-link:last-of-type {
				margin-right: 0;
			}
			.document-link:hover {

			}
				.document-link .icon {
					aspect-ratio: 1;
					width: 1.75rem;
					height: auto;
					/* height: 1.75rem; */

					color: inherit;
				}
				.document-link .download-label {
					margin: 0;
					font-weight: bold;
					font-style: normal;
					font-size: 1rem;
					letter-spacing: .03em;
					/* text-transform: uppercase; */
					color: inherit;
				}
				.document-file-download .icon,
				.document-file-play .icon,
				.document-file-view .icon {
					order: 1;
					transform: translateY(-1px);
				}
		.document-desc {
			font-size: 1rem;
			margin-top: .5rem;
			max-width: 500px;
		}
		.document-desc * {
			font-size: inherit;
		}

@media only screen and (min-width: 1400px) {
	.document-category { transform: translateX(-2rem); max-width: 800px; }
}
@media only screen and (max-width: 800px) {
	.document-cat-desc { padding-right: 0; }
}
@media only screen and (max-width: 480px) {
	.documents { }
	.documents-top { flex-direction: column; margin: 0 0rem 1rem; }
	.documents-top .document-file { transform: translate(-.5rem); padding: 0; width: 100%; max-width: none; }
	.document-cat-head { padding: .5rem 1rem .5rem 2rem; margin-inline-start: -1rem; }
	.document-cat-details { margin-left: 0; padding-inline: 0; }
	.document-cat-details .legend label { margin-right: -.25rem; }
	.document-cat-desc { margin-bottom: 0; padding-left: 1rem; padding-right: 0; }
	.document-title { font-size: 1rem; line-height: normal; }
	.document-item { padding: .5rem 1rem; }
	.document-link { flex-wrap: wrap; flex-basis: 15%; justify-content: center; margin-right: 0; }
	.document-link .download-label { font-size: .7rem; padding-top: .25rem; }
	.document-link .download-icon { width: 2rem; }
}


/* Documents Library specific adjustments */
.documents-library .document-category {
	max-width: 1000px;
}
.documents-library .document-title {
		font-size: 1rem;
}

.document-meta {
	width: 100%;
	display: flex;
	column-gap: 1rem;
	/* margin-top: .25rem; */
}
	.document-meta .document-meta-link {
		color: var(--blue-bright);
	}
	.document-meta .document-meta-link:hover {
		text-decoration: underline;
		color: var(--orange-regular);
	}
