/* EuroThrills · Site footer ------------------------------------------------ */
.et-scope .et-footer {
	background: linear-gradient(155deg, #0E1F52 0%, #17307e 55%, #21469f 100%);
	color: rgb(255 255 255 / 0.7);
	padding: 80px 0 40px;
}
.et-scope .et-footer .container-wide {
	max-width: var(--et-container-wide, 1280px);
	margin: 0 auto;
	padding: 0 32px;
}
.et-scope .ft-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
	gap: 56px;
	margin-bottom: 56px;
}
.et-scope .ft-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-weight: 800;
	font-size: 19px;
	margin-bottom: 16px;
}
.et-scope .ft-brand .brand-logo { height: 30px; width: auto; }
.et-scope .ft-brand .brand-word .r { color: var(--et-accent, var(--et-brand)); }
.et-scope .ft-brand .brand-word .b { color: #fff; }
.et-scope .ft-tag {
	font-size: 14px;
	line-height: 1.55;
	color: rgb(255 255 255 / 0.55);
	max-width: 280px;
	margin: 0 0 24px;
}
.et-scope .ft-social { display: flex; gap: 10px; }
.et-scope .ft-social a {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgb(255 255 255 / 0.06);
	display: grid;
	place-items: center;
	color: rgb(255 255 255 / 0.7);
	transition: background .15s ease, color .15s ease;
}
.et-scope .ft-social a:hover { background: rgb(255 255 255 / 0.12); color: #fff; }
.et-scope .ft-social svg { width: 16px; height: 16px; }
.et-scope .ft-col h4 {
	font-size: 12px;
	color: rgb(255 255 255 / 0.45);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 600;
	margin: 0 0 18px;
}
.et-scope .ft-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.et-scope .ft-col a {
	font-size: 14px;
	color: rgb(255 255 255 / 0.7);
	text-decoration: none;
	transition: color .15s ease;
}
.et-scope .ft-col a:hover { color: #fff; }
.et-scope .ft-bot {
	padding-top: 32px;
	border-top: 1px solid rgb(255 255 255 / 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-size: 13px;
	color: rgb(255 255 255 / 0.45);
	flex-wrap: wrap;
}
.et-scope .ft-bot-links { display: flex; gap: 24px; }
.et-scope .ft-bot-links a {
	color: rgb(255 255 255 / 0.55);
	text-decoration: none;
	transition: color .15s ease;
}
.et-scope .ft-bot-links a:hover { color: #fff; }

@media (max-width: 1024px) {
	.et-scope .ft-grid { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
}
@media (max-width: 640px) {
	.et-scope .et-footer { padding: 56px 0 32px; }
	.et-scope .ft-grid { grid-template-columns: 1fr 1fr; }
	.et-scope .ft-bot { flex-direction: column; align-items: flex-start; gap: 12px; }
}
