/* Styles for the Partner page */
.partner-section {
	padding: 5vh;
	display: flex;
	justify-content: center;
}

.partner-container {
	margin: none;
	background-color: var(--background-color); /*rgba(193, 195, 198, 0.7)*/
	padding: 2vw 5vw;
	min-width: 85vw;
	display: flex;
	flex: row;
	border-radius: 10px;
}

.partner-container img {
	width: 45vw;
	height: auto;
}

.partner-container div {
	padding: 0 2vw;
}

/* Text and heading scaling */
.partner-container h2 {
	font-size: 1.5vw;
	margin-top: 3vh;
	color: var(--primary-color);
}

.partner-container p {
	font-size: 1vw;
	line-height: 0.5;
	color: var(--primary-color);
}

.partner-container a {
	color: var(--secondary-color);
	text-decoration: none;
}

.partner-container a:hover {
	text-decoration: underline;
	color: var(--highlight-color);
}

/* Responsive Design */
@media (max-width: 1180px) {
	.partner-container h2,
	.partner-container p {
		font-size: 3vw;
	}
	.partner-container {
		flex-direction: column;
	}
	.partner-container div {
		text-align: center;
		justify-content: center;
	}
	.partner-container img {
		width: 80vw;
		height: auto;
	}
}

@media (max-width: 480px) {
	.partner-container h2,
	.partner-container p {
		font-size: 4vw;
	}

	.partner-container {
		padding: 2vh;
	}
}
