.widgets--consultation-documents {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: calc(var(--pd) * 2);
	align-items: center;
	padding: 5rem var(--pd);
	background: var(--gr2);

	> .copy {
		min-width: 0;

		> h2 {
			margin: 0;
			color: var(--g6);
			font-size: 2.4rem;
			font-weight: 800;
			line-height: 120%;
		}

		> .text {
			max-width: 32rem;
			margin-top: 1.5rem;
			color: var(--g4);
			font-size: 1.05rem;
			line-height: 165%;

			> *:last-child {
				margin-bottom: 0;
			}
		}

		> .note {
			display: grid;
			grid-template-columns: 2.5rem minmax(0, 1fr);
			gap: 1rem;
			align-items: center;
			max-width: 32rem;
			margin-top: 2.5rem;
			padding: 1.25rem;
			border-radius: 1rem;
			background-color: var(--c2);
			color: var(--bg);
			font-size: 0.92rem;
			line-height: 150%;

			> .icon {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 2.5rem;
				aspect-ratio: 1 / 1;
				border-radius: 50%;
				background-color: var(--c1);
				color: var(--c7);

				> svg {
					width: 1.35rem;
					height: 1.35rem;
				}
			}

			> div > *:last-child {
				margin-bottom: 0;
			}
		}
	}

	> .documents {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
		min-width: 0;

		> .document {
			display: grid;
			grid-template-columns: 3rem minmax(0, 1fr);
			gap: 1rem;
			align-items: center;
			min-width: 0;
			min-height: 6rem;
			margin: 0;
			padding: 1.25rem;
			border: var(--px) solid var(--c7);
			border-radius: 1rem;
			background-color: var(--bg);

			&:last-child:nth-child(odd) {
				grid-column: 1 / -1;
			}

			> .icon {
				display: flex;
				align-items: center;
				justify-content: center;
				width: 3rem;
				aspect-ratio: 1 / 1;
				border-radius: 0.75rem;
				background-color: var(--c8);
				color: var(--c3);

				> svg {
					width: 1.5rem;
					height: 1.5rem;
				}
			}

			> h3 {
				margin: 0;
				color: var(--c1);
				font-size: 1rem;
				font-weight: 800;
				line-height: 140%;
			}
		}
	}

	@media (max-width: 1279px) {
		gap: var(--pd);
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
	}

	@media (max-width: 991px) {
		grid-template-columns: minmax(0, 1fr);

		> .copy {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.7fr);
			gap: 1rem var(--pd);
			align-items: end;

			> h2,
			> .text {
				grid-column: 1;
			}

			> .note {
				grid-column: 2;
				grid-row: 1 / 3;
				margin-top: 0;
			}
		}
	}

	@media (max-width: 767px) {
		padding-block: 4rem;

		> .copy {
			grid-template-columns: minmax(0, 1fr);

			> h2 {
				font-size: 2rem;
			}

			> .note {
				grid-column: 1;
				grid-row: auto;
				max-width: none;
				margin-top: 1rem;
			}
		}
	}

	@media (max-width: 540px) {
		padding-block: 3rem;

		> .documents {
			grid-template-columns: minmax(0, 1fr);

			> .document:last-child:nth-child(odd) {
				grid-column: auto;
			}
		}
	}
}
