.vendor-page {
	.banner {
		height: 300px;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-inline: 0;

		img {
			position: absolute;
			height: 100%;
			width: 100%;
			object-fit: cover;
		}

		.banner-text {
			position: absolute;
			height: 100%;
			width: 100%;
			background-color: rgba(0, 0, 0, 0.5);
			display: flex;
			align-items: center;
			justify-content: center;
			color: white;
			font-size: 35px;
			text-align: center;
		}
	}

	.nav-menu {
		display: flex;
		flex-direction: column;
		gap: 10px;

		ul {
			padding: 0;
			margin: 0;

			li {
				margin-bottom: 10px;
				border-left: 5px solid transparent;
				padding-left: 5px;

				a {
					color: #000;
					font-size: 18px;
					font-weight: 600;
					transition: all 0.2s ease-in-out;

					&:not(.current):hover {
						font-size: 19px;
					}

					&.current {
						font-weight: bold;
					}
				}

				&.current {
					border-left-color: var(--mainColor);
				}
			}
		}
	}

	.title {
		margin-block: 2rem;

		.page__title {
			font-size: 35px;
			font-weight: 600;
		}

		.page__content {
			margin-block: 1rem;
			max-width: 725px;
		}
	}

	.become-vendor-steps {
		margin-block: 3rem;
		padding-block: 30px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 20px;
		background-color: var(--mainColor);

		/* Override styles */
		background-color: #fff;
		margin-block: 1rem;

		.block-title {
			font-size: 25px;
			font-weight: 700;
			margin-bottom: 20px;
		}

		.block-items {
			display: flex;
			gap: 30px;

			.item {
				width: 300px;

				.item-title {
					margin-bottom: 10px;
					font-weight: 600;
					font-size: 20px;
				}
			}

			.tomi-icon {
				font-size: 20px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
		}

		.become-vendor-button {
			background-color: white;
			color: var(--secTextColor);
			padding: 7px 17px;
			cursor: pointer;
			box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16);
			border-radius: 25px;
			margin-top: 10px;
			transition: all 0.3s ease-in-out;
			font-weight: 600;
			border: none;
			width: max-content;

			&:hover {
				background-color: var(--mainColor);
				color: var(--mainText);
			}
		}
	}

	.faqs {
		margin-bottom: 3rem;

		.faqs-title {
			font-size: 25px;
			margin-bottom: 10px;
			font-weight: 600;
		}

		.pergunta {
			margin-bottom: 1rem;
			max-width: 725px;

			.pergunta__toggle {
				padding: 1rem;
				display: flex;
				align-items: center;
				justify-content: space-between;
				border-radius: 14px;
				background-color: #d8e0e8;
				line-height: normal;
				color: var(--secTextColor);
				cursor: pointer;
				font-weight: 500;

				svg {
					fill: var(--secTextColor);
					width: 30px;
					transition: transform 0.5s ease;
					flex-shrink: 0;

					&.rotated {
						transform: rotate(-180deg);
					}
				}
			}

			.pergunta__content {
				padding: 1rem;
				color: var(--secTextColor);

				ul {
					padding: 0;
				}

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

	.vendor-advantages {
		margin-block: 3rem;
		display: flex;
		flex-direction: column;
		gap: 20px;

		.block-title {
			font-size: 25px;
			font-weight: 700;
			margin-bottom: 20px;
		}

		.block-items {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 30px;

			.item {
				max-width: 400px;
				width: 100%;
			}

			.item-title {
				margin-bottom: 10px;
				font-weight: 600;
				font-size: 20px;
			}
		}

		/* Responsive adjustments */
		@media (max-width: 768px) {
			.block-items {
				grid-template-columns: 1fr;
			}
		}
	}

	@media only screen and (max-width: 1200px) {
		.become-vendor-steps {
			.block-items {
				gap: 20px;
				width: 250px;

				.item {
					width: 250px;
				}
			}
		}
	}

	@media only screen and (max-width: 990px) {
		.become-vendor-steps {
			.block-items {
				flex-direction: column;

				.tomi-icon {
					transform: rotate(90deg);
				}
			}
		}
	}
}
