.educare-floating-call {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 200;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #f47a1a;
	color: #15201a;
	padding: 12px 20px 12px 14px;
	border-radius: 999px;
	box-shadow: 0 14px 34px -10px rgba(30, 51, 24, .6);
	font-family: "Hanken Grotesk", Arial, sans-serif;
	text-decoration: none;
	box-sizing: border-box;
	transition: transform .2s;
}
.educare-floating-call:hover {
	transform: translateY(-2px);
	background: #e06a10;
	color: #15201a;
}
.educare-floating-call:focus-visible {
	outline: 3px solid #15201a;
	outline-offset: 4px;
}
.educare-floating-call__ring {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .14);
	display: grid;
	place-items: center;
	animation: educare-call-pulse 2s ease infinite;
	flex-shrink: 0;
}
.educare-floating-call__ring svg { width: 19px; height: 19px; }
.educare-floating-call__label { font-size: 11px; opacity: .85; display: block; line-height: 1; }
.educare-floating-call__number { font-size: 16px; font-weight: 700; display: block; line-height: 1.2; }
@keyframes educare-call-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .4); }
	50% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); }
}
@media (max-width: 940px) {
	.educare-floating-call { padding: 0; width: 52px; height: 52px; justify-content: center; gap: 0; }
	.educare-floating-call__text { display: none; }
	.educare-floating-call__ring { width: 100%; height: 100%; background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
	.educare-floating-call__ring { animation: none; }
	.educare-floating-call { transition: none; }
}
