/* Per-page overrides for index.html (keeps global theme in main.css) */

.menu-item {
	text-decoration: none;
	color: inherit;
}

.orbit-call {
	position: relative;
	margin: 18px auto 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 22px;
	border-radius: 999px;
	background: rgba(0, 240, 255, 0.18);
	border: 1px solid rgba(0, 240, 255, 0.55);
	box-shadow: 0 12px 30px rgba(0, 240, 255, 0.15), 0 0 24px rgba(0, 240, 255, 0.35);
	color: #bffcff;
	text-decoration: none;
	font-family: 'Syne', sans-serif;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	animation: orbitCallPulse 2.4s ease-in-out infinite;
}

.orbit-call::before {
	content: '';
	position: absolute;
	inset: -6px;
	border-radius: 999px;
	border: 1px solid rgba(0, 240, 255, 0.25);
	box-shadow: 0 0 26px rgba(0, 240, 255, 0.25);
	opacity: 0.6;
}

.orbit-call-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 255, 128, 0.25);
	border: 1px solid rgba(0, 255, 128, 0.7);
	box-shadow: 0 0 18px rgba(0, 255, 128, 0.55);
}

.orbit-call-text {
	font-size: clamp(12px, 2vw, 14px);
}

@keyframes orbitCallPulse {
	0%,
	100% {
		transform: translateY(0) scale(1);
		box-shadow: 0 12px 30px rgba(0, 240, 255, 0.15), 0 0 24px rgba(0, 240, 255, 0.35);
	}
	50% {
		transform: translateY(-6px) scale(1.03);
		box-shadow: 0 18px 40px rgba(0, 240, 255, 0.22), 0 0 34px rgba(0, 240, 255, 0.5);
	}
}

@media (max-width: 768px) {
	.orbit-call {
		margin: 14px auto 26px;
		padding: 10px 18px;
		letter-spacing: 1.5px;
	}

	.orbit-call-icon {
		width: 30px;
		height: 30px;
	}
}
