/* FIXED FOOTER */
section.fixed-footer {
	position: fixed;
	z-index: 100;
	bottom: 0;
	right: 0;
	width: fit-content;
	background: rgba(255, 255, 255, 0.7);
	transform: translateY(calc(100% + 20px));
	transition:
		transform 0.3s ease,
		background-color 0.3s ease,
		box-shadow 0.3s ease,
		border-color 0.3s ease;
	box-shadow: 0 8px 16px rgba(0,0,0,0.1);
	max-width: 640px;
	border-radius: 12px;
	padding: 0 .5rem;
	margin: 1rem;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255,255,255,0.35);
}

section.fixed-footer.visible {
	transform: translateY(0);
}

section.fixed-footer .aurora-row {
	display: flex;
	justify-content: center;
}

section.fixed-footer a.item {
	margin: .75rem 0;
	display: flex;
	padding: 0 1rem;
	transition:
		color 0.3s ease,
		opacity 0.3s ease,
		border-color 0.3s ease,
		background-color 0.3s ease;
	border-bottom: none;
	width: fit-content;
	min-width: 90px;
	align-items: center;
	gap: .75rem;
	position: relative;
	color: var(--font-color);
	text-align: center;
	justify-content: center;
	font-size: .875rem;
}

section.fixed-footer a.item:not(:last-child) {
	border-right: 1px solid var(--brand-orange);
}

section.fixed-footer a.item:hover {
	color:var(--brand-orange);
}

/* ALT STYLE WHEN OVER MAIN FOOTER */
section.fixed-footer.over-footer {
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255,255,255,0.2);
	box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

section.fixed-footer.over-footer a.item {
	color: #fff;
}

section.fixed-footer.over-footer a.item:not(:last-child) {
	border-right-color: rgba(255,255,255,0.25);
}

@media screen and (max-width:960px) {
	footer#main-footer {
		padding-bottom: 80px !important;
	}

	section.fixed-footer {
		margin: 0;
		border-radius: 0;
		max-width: none;
		width: 100%;
	}
}

@media screen and (max-width:720px) {
	footer#footer {
		padding-bottom: 90px !important;
	}
}