/* ! [[ Proposal Module ]] */

/* ! [ Proposal - general ] */
.proposals-section {
	margin: 2rem 0;
}
	.proposals-top {
		display: flex;
		margin: 0 0 1rem;
		padding: 0;
		box-shadow: 0 2px 0 0 var(--blue-light);
	}
		.proposals-top-title {
			flex-grow: 1;
			margin: .5rem 0;
		}
		.proposals-top .svg-label {
			pointer-events: none;
		}
		.proposals-top .proposal-file {
			justify-content: flex-end;
			margin-top: auto;

			display: none;
		}
		.proposals-top .proposal-file .doc-icon {

		}

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

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

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

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

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

	.proposal-item {
		width: 100%;
		min-width: 300px;
		padding: .5rem 0;
	}
	.proposal-item + .proposal-item {
		border-top: 1px solid var(--blue-light);
	}
		.proposal-head {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			padding-block: .25rem 0;
		}
		.proposal-title {

		}
			.proposal-link {
				margin-right: 3rem;
				display: flex;
				align-content: center;
				align-items: center;
			}
			.proposal-link:last-of-type {
				margin-right: 0;
			}
			.proposal-link:hover {

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

					color: inherit;
				}
				.proposal-link .download-label {
					margin: 0;
					font-weight: bold;
					font-style: normal;
					font-size: 1rem;
					letter-spacing: .03em;
					/* text-transform: uppercase; */
					color: inherit;
				}
				.proposal-file-download .icon,
				.proposal-file-play .icon,
				.proposal-file-view .icon {
					order: 1;
					transform: translateY(-1px);
				}
		.proposal-desc {
			display: flex;
			flex-direction: column;
		}
		.proposal-desc * {

		}

		.proposal-img {
			display: block;
			object-fit: cover;
			transition: transform .2s ease-in;
		}
		.proposal-img.placeholder {
			background-color: var(--blue-navy);
		}
		.proposal-item:hover .proposal-img {
			transform: scale(1.05);
		}



/* ! [ Proposal - Index ] */
.proposals-index .proposal-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem 5%;
	padding: 2rem 0 1rem;
}
	.proposals-index .proposal-head {
		width: 100%;
	}
	.proposals-index .proposal-figure {
		max-width: 300px;
		flex-basis: 35%;
		align-self: flex-start;
		border-radius: var(--border-radius);
		overflow: hidden;
	}
	.proposals-index .proposal-content {
		flex-basis: 60%;
		flex-grow: 0;
	}

@media only screen and (min-width: 1400px) {
	.proposals-index .proposal-category {  }
	.proposals-index .proposal-desc { }

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




/* ! Proposals / [ View (drill-in) ] */
.proposal-view {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
}
	.proposal-view .proposal-figure {
		margin-block-end: 2rem;
	}

	.proposal-files {

	}
		.proposal-files .download-title:not(:hover) {
			border-color: transparent;
		}
		.proposal-files .download-link {
			text-decoration: none;
		}
	.proposal-files .icon {
		width: 2rem;
		height: 2rem;
		margin-bottom: .5rem;
	}


	.proposal-view .proposal-meta {
		flex-basis: 100%;
		--section-bg: var(--blue-sky);
		color: var(--primary);

		padding: 1rem;
		margin-bottom: 1rem;
		border-start-start-radius: calc(var(--border-radius) * 1);
		border-end-start-radius: calc(var(--border-radius) * 1);
		background-color: var(--section-bg);
		box-shadow: 5vw 0 0 0 var(--section-bg), 10vw 0 0 0 var(--section-bg);

		font-weight: normal;
	}
		.proposal-view .proposal-date {
			display: inline;
			font-weight: 600;
			white-space: nowrap;
		}
		.proposal-view .download-link {
			margin-top: 2rem;
		}
		.proposal-view .download-link .icon {
			flex-shrink: 0;
			width: 3rem;
			height: auto;
			aspect-ratio: 1;
		}
		.proposal-view  .download-filesize {
			display: block;
	/* 		margin-block: .25rem; */
			opacity: .65;
			font-size: 1rem;
			font-weight: normal;
			text-transform: none;
		}


	@media (width > 1200px) {
		.proposal-meta dl {
			font-size: 20px;
		}

		.proposal-view {
			margin-top: 2rem;
		}
		.proposal-view .proposal-content {
			flex-basis: 70%;
		}
		.proposal-view .proposal-meta {
			flex-basis: calc(30% - 2rem);
			order: 1;
			margin-bottom: auto;
		}
	}



/* controls */
.controls-block {

}
	.controls-block-inside {
		display: flex;
		justify-content: space-between;
		column-gap: 1rem;
		padding: 1rem 0;
		margin-bottom: 2rem;
	}
	.controls-block .control {
		display: inline-flex;
		align-items: center;
		column-gap: .5rem;

		text-decoration: none;
	}
		.controls-block .control:hover .icon {

		}
		.controls-block .control.view-all {
			margin-right: auto;
		}
		.controls-block .control .icon {
			width: 1.5rem;
			height: 1.5rem;
			border: 1px solid ;
			transition: 0.2s all ease-in;
		}
		.controls-block .view-all .icon {

		}
		.controls-block .caption {
			font-size: 1rem;
			font-weight: 600;

		}
