/* Default Theme */
:root {
	--MAIN_BG: #F7F7F7;
	--SECONDARY_BG: #f1f1f1;
	--HEADER_BG: #FFFFFF;
	--FOOTER_BG: #435265;

	--TEXT_NORMAL: #1F1F1F;
	--TEXT_LIGHT: #E5E5E5;

	--GREEN: #2FBF74;
	--GREEN_ACTIVE: #249359;
	--BLUE: #4018F1;

	--SHADOW_COLOUR: #B1BCCBA5;

	font-family: Arial, Helvetica, sans-serif;

	@media (prefers-color-scheme: dark) {
		--MAIN_BG: #1B2129;
		--SECONDARY_BG: #242C36;
		--HEADER_BG: #171C23;
		--FOOTER_BG: #2D3744;

		--TEXT_LIGHT: #D0D0D0;
		--TEXT_NORMAL: #D0D0D0;

		--SHADOW_COLOUR: #B1BCCBC5;

		--GREEN: #129852;
		--GREEN_ACTIVE: #007638;
	}
}


* {
	color: var(--TEXT_NORMAL);
}

body {
	margin: 0;
	min-height: 100vh;
	background-color: var(--MAIN_BG);
	display: flex;
	flex-direction: column;
	text-align: center;
}

header {
	background-color: var(--HEADER_BG);
	position: sticky;
	top: 0px;
	width: 100%;
	max-width: 100vw;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: 0.87rem;
	z-index: 1;
}

footer {
	background-color: var(--FOOTER_BG);
	width: 100%;
	color: var(--TEXT_LIGHT);
	margin-top: 15px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
footer img {
	width: 100%;
	height: auto;
	object-fit: scale-down;
}
.footer-column {
	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 1.3rem;
	margin-left: 15px;
	margin-right: 15px;
	text-align: left;
	width: 12vw;
	display: flex;
	flex-direction: column;
}
.footer-column a {
	width: max-content;
}
.footer-column * {
	color: var(--TEXT_LIGHT);
	margin: 0;
	margin-bottom: 10px;
}

.button-hollow {
	border: solid 2px;
	border-color: var(--GREEN);
	height: fit-content;
	padding: 10px 20px 10px 20px;
	margin: 2px 4px 2px 4px;

	color: var(--GREEN);
	background-color: transparent;
	transition: 250ms;
}
.button-hollow:hover {
	color: var(--TEXT_LIGHT);
	background-color: var(--GREEN);
	margin: 0px;
	padding: 12px 24px 12px 24px;
	transition: 250ms;
}

.button-solid {
	border: none;
	border-radius: 2px;
	height: fit-content;
	padding: 10px 30px 10px 30px;
	margin: 2px 6px 2px 6px;

	color: var(--TEXT_LIGHT);
	background-color: var(--GREEN);
	transition: 250ms;
}
.button-solid:hover {
	color: var(--TEXT_LIGHT);
	background-color: var(--GREEN_ACTIVE);
	margin: 0px;
	padding: 12px 36px 12px 36px;
	transition: 250ms;
}

#header_logo-div {
	justify-content: left;
}
#logo-banner {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	width: 85%;
}
a {
	text-decoration: none;
}
#logo-banner:hover,
a:hover,
.page-dropdown:hover {
	cursor: pointer;
	color: var(--GREEN);
	transition: color 250ms;
}
#logo-banner:active,
a:active {
	cursor: grabbing;
}

.header-div {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: center;
	margin: 10px 50px 10px 50px;
	min-width: max-content;
}

#header_pages-div {
	width: 45%;
}

.page-dropdown {
	position: relative;
	display: inline-block;
}

.page-btn {
	padding: 10px;
}

.page-dropdown-content {
	background-color: var(--SECONDARY_BG);
	border-radius: 2px;
	box-shadow: 2px 2px 2px 0px var(--SHADOW_COLOUR);
	transform-origin: top;
	transform: scaleY(0);
	text-align: left;
	position: absolute;
	top: 25px;
	z-index: 1;
	transition: transform 300ms;
}

.page-dropdown-content a {
	width: max-content;
	max-width: 250px;
	padding: 20px;
	display: block;
}

.page-dropdown:hover .page-dropdown-content {
	transform: scaleY(1);
}

.wrapper-row {
	display: flex;
	flex-direction: row;
}
.wrapper-column {
	display: flex;
	flex-direction: column;
}
