/* =========================================================
   FOOTER
   ========================================================= */

.fire-footer,
.fire-footer * {
	box-sizing: border-box;
}

.fire-footer {
	position: relative;

	width: 100%;
	margin-top: 54px;

	color: var(--fire-text-soft);
	background:
		linear-gradient(
			to bottom,
			rgba(8, 11, 12, 0.98),
			rgba(5, 7, 8, 0.99)
		);

	border-top: 1px solid rgba(165, 195, 200, 0.1);
}


/* =========================================================
   SCHWESTERFOREN
   ========================================================= */

.fire-footer__partners {
	display: grid;
	grid-template-columns: minmax(180px, 0.36fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(40px, 6vw, 90px);

	padding:
		34px
		clamp(34px, 6vw, 76px);

	border-bottom: 1px solid rgba(165, 195, 200, 0.09);
}

.fire-footer__partners-heading {
	min-width: 0;
}

.fire-footer__eyebrow {
	display: block;
	margin-bottom: 7px;

	color: var(--fire-accent-light);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.29em;
	line-height: 1.5;
	text-transform: uppercase;
}

.fire-footer__title {
	margin: 0;
	padding: 0;

	color: rgba(234, 237, 234, 0.94);
	font-family: var(--fire-display);
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	text-align: left;
	text-transform: none;

	border: 0;
}

.fire-footer__title::before,
.fire-footer__title::after {
	content: none;
}


/* Partnerlogos */

.fire-footer__partner-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px;
}

.fire-footer__partner {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 92px;
	height: 38px;
	padding: 5px 7px;

	overflow: hidden;

	background: rgba(255, 255, 255, 0.018);
	border: 1px solid rgba(165, 195, 200, 0.1);

	transition:
		border-color 0.2s ease,
		background 0.2s ease,
		transform 0.2s ease;
}

.fire-footer__partner::after {
	content: "";

	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	height: 1px;

	background: var(--accent);

	opacity: 0;
	transform: scaleX(0.3);

	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.fire-footer__partner img {
	display: block;

	max-width: 100%;
	max-height: 100%;

	object-fit: contain;

	filter:
		saturate(0.7)
		brightness(0.8);

	opacity: 0.75;

	transition:
		filter 0.2s ease,
		opacity 0.2s ease;
}

.fire-footer__partner:hover {
	background: rgba(255, 255, 255, 0.035);
	border-color: rgba(178, 139, 173, 0.34);

	transform: translateY(-2px);
}

.fire-footer__partner:hover::after {
	opacity: 0.8;
	transform: scaleX(1);
}

.fire-footer__partner:hover img {
	filter:
		saturate(1)
		brightness(1);

	opacity: 1;
}


/* =========================================================
   HAUPTNAVIGATION
   ========================================================= */

.fire-footer__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 40px;
	padding:
		24px
		clamp(34px, 6vw, 76px);
	border-bottom: 1px solid rgba(165, 195, 200, 0.08);
}

.fire-footer__navigation {
	min-width: 0;
}

.fire-footer .bottom_links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fire-footer .bottom_links li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.fire-footer .bottom_links li + li::before {
	content: "·";

	position: absolute;
	left: -12px;

	color: var(--accent);
	opacity: 0.5;
}

.fire-footer .bottom_links a {
	color: rgba(186, 198, 195, 0.62);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;

	transition: color 0.18s ease;
}

.fire-footer .bottom_links a:hover {
	color: #ffffff;
}


/* =========================================================
   AUSWAHLFELDER
   ========================================================= */

.fire-footer__controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;

	flex-wrap: wrap;
}

.fire-footer__controls select {
	min-width: 145px;
	height: 31px;
	padding: 0 29px 0 10px;

	color: rgba(211, 219, 216, 0.74);
	font-family: var(--fire-body);
	font-size: 11px;
	letter-spacing: 0.05em;

	background-color: rgba(255, 255, 255, 0.018);
	border: 1px solid rgba(165, 195, 200, 0.12);

	outline: none;
}

.fire-footer__controls select:hover,
.fire-footer__controls select:focus {
	color: #ffffff;
	border-color: rgba(178, 139, 173, 0.38);
}


/* Falls MyBB neben dem Select einen Button erzeugt */

.fire-footer__controls input[type="submit"],
.fire-footer__controls button {
	height: 31px;
	padding: 0 12px;

	color: var(--accent-light);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;

	background: transparent;
	border: 1px solid rgba(178, 139, 173, 0.34);

	cursor: pointer;

	transition:
		color 0.18s ease,
		background 0.18s ease,
		border-color 0.18s ease;
}

.fire-footer__controls input[type="submit"]:hover,
.fire-footer__controls button:hover {
	color: #ffffff;
	background: rgba(178, 139, 173, 0.07);
	border-color: var(--accent);
}


/* =========================================================
   UNTERER BEREICH
   ========================================================= */

.fire-footer__lower {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;

	padding:
		16px
		clamp(34px, 6vw, 76px)
		18px;
}

.fire-footer__copyright {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 12px;

	color: rgba(165, 178, 175, 0.46);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-transform: uppercase;
}

.fire-footer__copyright > span:first-child {
	color: rgba(178, 139, 173, 0.72);
	font-weight: 700;
	letter-spacing: 0.16em;
}

.fire-footer__copyright a {
	color: rgba(185, 145, 179, 0.72);
	text-decoration: none;
}

.fire-footer__copyright a:hover {
	color: #ffffff;
}

.fire-footer__time {
	flex-shrink: 0;

	color: rgba(165, 178, 175, 0.42);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
	text-align: right;
	text-transform: uppercase;
}


/* =========================================================
   ALTE MYBB-FOOTERREGELN NEUTRALISIEREN
   ========================================================= */

.fire-footer .upper,
.fire-footer .lower,
.fire-footer .wrapper {
	width: auto;
	margin: 0;
	padding: 0;

	background: transparent;
	border: 0;
}

.fire-footer ul {
	margin-top: 0;
	margin-bottom: 0;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

	.fire-footer__partners {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.fire-footer__partner-list {
		justify-content: flex-start;
	}

	.fire-footer__main {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.fire-footer__controls {
		justify-content: flex-start;
	}

}

@media (max-width: 620px) {

	.fire-footer__partners,
	.fire-footer__main,
	.fire-footer__lower {
		padding-right: 24px;
		padding-left: 24px;
	}

	.fire-footer__partner-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fire-footer__partner {
		width: 100%;
	}

	.fire-footer__lower {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.fire-footer__time {
		text-align: left;
	}

	.fire-footer__controls {
		align-items: stretch;
		flex-direction: column;
	}

	.fire-footer__controls select {
		width: 100%;
	}

}

/* =========================================================
   STYLECHANGER IM FOOTER BEREINIGEN
   ========================================================= */

.fire-footer__controls form {
	display: flex;
	align-items: center;
	gap: 8px;

	margin: 0;
	padding: 0;
}

.fire-footer__controls form > div,
.fire-footer__controls form > span {
	margin: 0;
	padding: 0;
}

.fire-footer__controls img {
	display: none !important;
}

.fire-footer__controls select {
	display: block;

	width: 150px;
	min-width: 150px;
	height: 31px;
	margin: 0;
	padding: 0 30px 0 10px;

	color: rgba(211, 219, 216, 0.78);
	font-family: var(--fire-body);
	font-size: 11px;
	line-height: 31px;

	background:
		rgba(255, 255, 255, 0.018);

	border: 1px solid rgba(178, 139, 173, 0.34);
	border-radius: 0;

	box-shadow: none;
	outline: none;

	appearance: auto;
	-webkit-appearance: menulist;
}

.fire-footer__controls select option {
	color: #d7ddda;
	background: #101314;
}

.fire-footer__controls input[type="submit"] {
	flex: 0 0 auto;

	height: 31px;
	margin: 0;
	padding: 0 12px;

	line-height: 29px;
}