/* Root Style */
:root {
	--theme-red: #ee5d61;
	--theme-white: white;
	--theme-yellow: #fabc7b;
	--theme-brown: #ad3e2b;
}

.font-alexandria {
	font-family: "Alexandria", sans-serif;
}

.font-fredoka {
	font-family: "Fredoka", sans-serif;
}

.font-outfit {
	font-family: "Outfit", sans-serif;
}

.font-normal {
	font-weight: 400;
}

.font-semibold {
	font-weight: 600;
}

.font-bold {
	font-weight: 700;
}

.font-extrabold {
	font-weight: 800;
}

.text-white {
	color: white;
}

body {
	background-image: none;
	background-color: #fcf9eb;
}

.news-h2 {
	color: var(--theme-red);
	font-family: "Fredoka", sans-serif;
	font-weight: 800;
	font-size: 32px;
	text-align: center;
	margin-top: 6rem;
	margin-bottom: 0;
}

.news-subtitle {
	color: black;
	font-family: "Alexandria", sans-serif;
	text-align: center;
}

.news-h3 {
	color: var(--theme-red);
	font-family: "Fredoka", sans-serif;
	font-weight: 800;
	font-size: 20px;
	text-align: center;
}

.opacity-0 {
	opacity: 0;
}

/* Setup for background image of contact form */
.contact-form-main {
	background-image: url("../images/BG.svg");
	background-color: #fcbe7b;
}

/* News Grid */
.news-articles {
	margin-top: 2rem;
	margin-bottom: 4rem;
	display: grid;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-columns: 1fr;
}

.article {
	background-color: white;
	border-radius: 15px;

	/* display: flex;
	flex-direction: column;
	justify-content: space-between;

	align-items: center; */
}

/* .img-container {
	aspect-ratio: 16/9;
	object-fit: cover;
	overflow: hidden;
} */

.img-container .article-img {
	width: 100%;
	border-radius: 15px;

	/* aspect-ratio: 16/9; */
}

.article-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	padding: 2rem;
	row-gap: 1rem;
}

.article-content .article-tag {
	font-family: "Outfit", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	color: var(--theme-brown);
}

.article-content .article-title {
	font-family: "Fredoka", sans-serif;
	color: var(--theme-red);
	font-size: 1.5rem;
	margin: 0;
	line-height: 2.2rem;
	font-weight: 700;

	/* display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden; */
}

.article-content .article-date {
	font-family: "Outfit", sans-serif;
	font-size: 1.2rem;
	color: var(--theme-brown);
}

.article-content .article-read-more-btn {
	font-family: "Alexandria", sans-serif;
	margin-top: 2rem;
	padding: 0.5rem 2rem;
	border-radius: 50px;
	color: white;
	background-color: var(--theme-brown);
	border: 2px solid var(--theme-brown);
	transition: background-color 0.2s, color 0.2s;
}

.article-content .article-read-more-btn:hover {
	color: var(--theme-brown) !important;
	background-color: white;
}

/* .article-1 {
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
	margin: 2rem 0;
}

.article-1 .img-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
} */

/* .article-1 {
	grid-area: 1 / 1 / 2 / 3;
}

.article-2 {
	grid-area: 1 / 3 / 2 / 5;
}

.article-3 {
	grid-area: 1 / 5 / 2 / 7;
}

.article-4 {
	grid-area: 2 / 1 / 3 / 3;
}

.article-5 {
	grid-area: 2 / 3 / 3 / 5;
}

.article-6 {
	grid-area: 2 / 5 / 3 / 7;
} */

/* Media Query start here */
@media only screen and (min-width: 640px) {
}

@media only screen and (min-width: 768px) {
	.article-content {
		padding: 1rem;
	}

	.news-articles {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (min-width: 1024px) {
	.article-content {
		padding: 2rem;
	}

	.article-content .article-title {
		font-size: 2rem;
	}

	.news-articles {
		grid-template-columns: repeat(3, 1fr);
	}

	/* .article-1 {
		flex-direction: row;
		column-gap: 2rem;
	}
	.article-1 .img-container {
		width: 50%;
	}

	.article-1 .article-content {
		width: 50%;
	} */
}

@media only screen and (min-width: 1280px) {
}

@media only screen and (min-width: 1536px) {
}

@media only screen and (min-width: 1800px) {
}
