/* Global header (glass) and footer (lite). */

:root{
	--blt-navy:#051f3e;
	--blt-blue:#0e8acb;
	--blt-red:#ec1c27;
	--blt-white:#fdfeff;
}

.belit-glassHeader{
	position: sticky;
	top: 0;
	z-index: 9999;
	width: 100%;
	background: rgba(3, 10, 24, 0.86);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.belit-glassHeader::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(900px 260px at 15% 0%, rgba(61,137,201,0.14), transparent 66%),
		radial-gradient(900px 260px at 90% 0%, rgba(233,38,43,0.10), transparent 70%),
		linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.00));
	opacity: 1;
	pointer-events:none;
}

.bgh-inner{
	position: relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 18px;
	width: min(1300px, 92vw);
	margin: 0 auto;
	padding: 12px 0;
}

.bgh-logo{ display:flex; align-items:center; }
.bgh-logo img{ height: 32px; width:auto; display:block; }

.belit-glassHeader .bgh-nav,
.belit-glassHeader .bgh-nav *{ box-sizing:border-box; }

.belit-glassHeader .bgh-nav{
	display:flex;
	align-items:center;
	gap: 26px;
}

.belit-glassHeader,
.belit-glassHeader a,
.belit-glassHeader button,
.belit-glassHeader .bgh-lang,
.belit-glassHeader .bgh-lang *{
	color: #fff !important;
}

.belit-glassHeader .bgh-nav a{
	all: unset;
	display:inline-flex;
	align-items:center;
	cursor:pointer;
	position:relative;
	font-size: 15px;
	font-weight: 650;
	letter-spacing: -0.01em;
	color: #fff !important;
	padding: 8px 2px;
	transition: color .18s ease, transform .18s ease, background .18s ease, border-color .18s ease;
	white-space: nowrap;
}

.belit-glassHeader .bgh-nav a:hover{
	color: #fff !important;
	transform: translateY(-1px);
}

.belit-glassHeader .bgh-nav a.bgh-cta{
	padding: 9px 14px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,0.16) !important;
	background: rgba(255,255,255,0.06) !important;
	color: #fff !important;
}
.belit-glassHeader .bgh-nav a.bgh-cta:hover{
	background: rgba(255,255,255,0.10) !important;
	border-color: rgba(255,255,255,0.22) !important;
	transform: translateY(-1px);
}

.belit-glassHeader .is-active{
	color:#fff !important;
}
.belit-glassHeader .is-active::after{
	content:"";
	position:absolute;
	left:0; right:0;
	bottom: 2px;
	height: 2px;
	background: rgba(61,137,201,0.95);
	border-radius: 2px;
}

.bgh-accent{
	height: 1px;
	width: 100%;
	background: linear-gradient(90deg,
		transparent,
		rgba(61,137,201,0.55),
		rgba(233,38,43,0.20),
		transparent
	);
	opacity: .95;
}

.bgh-toggle{
	display:none;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.12);
	padding: 10px 10px;
	border-radius: 12px;
	cursor:pointer;
}
.bgh-toggle span{
	display:block;
	width: 22px;
	height: 2px;
	background: rgba(255,255,255,0.92);
	margin: 5px 0;
	border-radius: 3px;
	transition: transform .18s ease, opacity .18s ease;
}
.bgh-toggle:hover{
	background: rgba(255,255,255,0.08);
	border-color: rgba(255,255,255,0.18);
}

.bgh-lang{
	display:flex;
	align-items:center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid rgba(255,255,255,0.14);
	background: rgba(255,255,255,0.04);
	border-radius: 999px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.bgh-lang-link{
	all: unset;
	cursor: pointer;
	display:inline-flex;
	align-items:center;
	gap: 6px;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: -0.01em;
	padding: 4px 6px;
	border-radius: 999px;
	color: #fff !important;
	transition: background .16s ease, transform .16s ease, opacity .16s ease;
	opacity: .9;
}
.bgh-lang-link:hover{
	opacity: 1;
	transform: translateY(-1px);
	background: rgba(255,255,255,0.06);
}
.bgh-lang-link.is-active{
	opacity: 1;
	background: rgba(61,137,201,0.16);
}

.bgh-lang-sep{
	opacity: .8;
	font-weight: 800;
}

.bgh-lang-flag{
	font-size: 14px;
	line-height: 1;
	transform: translateY(-.5px);
}

.bgh-lang--mobile{ display:none; }
.bgh-lang--desktop{ display:flex; }

@media (max-width: 980px){
	.bgh-inner{ padding: 10px 0; }
	.bgh-logo img{ height: 26px; }
	.bgh-toggle{ display:block; }

	.bgh-lang--desktop{ display:none; }
	.bgh-lang--mobile{
		display:flex;
		width: min(1300px, 92vw);
		margin: 8px auto 6px;
		justify-content:center;
		border-radius: 14px;
		padding: 10px 12px;
	}

	.belit-glassHeader .bgh-nav{
		position: fixed;
		left: 0;
		right: 0;
		top: 58px;
		display:none;
		flex-direction: column;
		gap: 0;
		padding: 10px 14px 14px;
		background: rgba(3,10,24,0.96);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
		border-top: 1px solid rgba(255,255,255,0.08);
		border-bottom: 1px solid rgba(255,255,255,0.10);
	}

	.belit-glassHeader .bgh-nav > a{
		width: min(1300px, 92vw);
		margin: 0 auto;
		padding: 12px 6px;
		font-size: 14px;
		border-bottom: 1px solid rgba(255,255,255,0.08);
	}

	.belit-glassHeader .bgh-nav a:last-child{
		border-bottom: none;
		margin-top: 10px;
		width: min(1300px, 92vw);
	}

	.belit-glassHeader.is-open .bgh-nav{ display:flex; }

	.belit-glassHeader.is-open .bgh-toggle span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
	.belit-glassHeader.is-open .bgh-toggle span:nth-child(2){ opacity: 0; }
	.belit-glassHeader.is-open .bgh-toggle span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
}

.belit-glassHeader a.bgh-cta::after,
.belit-glassHeader a.bgh-cta:hover::after,
.belit-glassHeader a.bgh-cta.is-active::after,
.belit-glassHeader .bgh-lang-link::after,
.belit-glassHeader .bgh-lang-link:hover::after,
.belit-glassHeader .bgh-lang-link.is-active::after{
	content: none !important;
	display: none !important;
}

@media (max-width: 980px){
	.belit-glassHeader .bgh-nav > a{
		box-sizing: border-box !important;
		max-width: 92vw !important;
	}

	.belit-glassHeader .bgh-nav > a.bgh-cta{
		width: 92vw !important;
		max-width: 92vw !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: flex !important;
		justify-content: center !important;
	}

	.bgh-lang--mobile{
		width: 92vw !important;
		max-width: 92vw !important;
		margin: 10px auto 8px !important;
		display: grid !important;
		grid-template-columns: 1fr auto 1fr !important;
		align-items: center !important;
		justify-items: center !important;
		padding: 10px 12px !important;
		border-radius: 12px !important;
	}

	.bgh-lang--mobile .bgh-lang-link{
		width: 72px !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: nowrap !important;
		line-height: 1 !important;
		padding: 8px 10px !important;
	}

	.bgh-lang--mobile .bgh-lang-flag{
		display: inline-block !important;
		width: 18px !important;
		text-align: center !important;
		transform: none !important;
		vertical-align: middle !important;
	}

	.bgh-lang--mobile .bgh-lang-sep{
		margin: 0 !important;
		opacity: .7 !important;
		font-weight: 800 !important;
	}
}

/* Footer */
.belit-footer-lite{
	background: linear-gradient(180deg, #0c1830 0%, #0f1f3a 100%);
	color: rgba(255,255,255,0.75);
	border-top: 1px solid rgba(255,255,255,0.10);
}

.bf-wrap{
	width: min(1300px, 92vw);
	margin: 0 auto;
	padding: 28px 0 22px;
}

.bf-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: 20px;
}

.bf-logo img{
	height: 26px;
	width: auto;
	opacity: .95;
}

.belit-footer-lite .bf-nav a{
	all: unset;
	cursor: pointer;
	font-size: 14px;
	color: rgba(255,255,255,0.72);
	margin-left: 20px;
	transition: color .15s ease;
	white-space: nowrap;
}

.belit-footer-lite .bf-nav a:hover{
	color: rgba(255,255,255,0.95);
}

.bf-copy{
	margin-top: 14px;
	font-size: 13px;
	color: rgba(255,255,255,0.55);
}

@media (max-width: 820px){
	.bf-row{
		flex-direction: column;
		align-items:flex-start;
		gap: 14px;
	}
	.belit-footer-lite .bf-nav{
		display:flex;
		flex-wrap: wrap;
		gap: 10px 18px;
	}
	.belit-footer-lite .bf-nav a{
		margin-left: 0;
	}
}

/* Main shell */
.blt-main {
	min-height: 60vh;
}
