.tarek-tpfb {
	--tpfb-size: 58px;
	position: fixed;
	bottom: max(24px, env(safe-area-inset-bottom));
	z-index: 999999;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-family: Tahoma, Arial, sans-serif;
}

.tarek-tpfb--left { left: max(20px, env(safe-area-inset-left)); }
.tarek-tpfb--right { right: max(20px, env(safe-area-inset-right)); }

.tarek-tpfb__button {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: var(--tpfb-size);
	height: var(--tpfb-size);
	padding: 0 17px;
	border: 2px solid rgba(255,255,255,.92);
	border-radius: 999px;
	box-sizing: border-box;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(15,23,42,.28);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
	-webkit-tap-highlight-color: transparent;
}

.tarek-tpfb__button--call { background: linear-gradient(135deg,#0f6fdc,#084ea3); }
.tarek-tpfb__button--whatsapp { background: linear-gradient(135deg,#25d366,#128c4a); }

.tarek-tpfb__button:hover,
.tarek-tpfb__button:focus-visible {
	color: #fff !important;
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 28px rgba(15,23,42,.36);
	filter: brightness(1.06);
}

.tarek-tpfb__button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.tarek-tpfb__icon { width: 25px; height: 25px; flex: 0 0 25px; }
.tarek-tpfb__icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.tarek-tpfb__label { white-space: nowrap; }

@media (max-width: 600px) {
	.tarek-tpfb {
		--tpfb-size: 54px;
		left: 12px;
		right: 12px;
		bottom: max(12px, env(safe-area-inset-bottom));
		flex-direction: row;
		gap: 10px;
	}
	.tarek-tpfb__button {
		justify-content: center;
		flex: 1 1 50%;
		padding: 0 12px;
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tarek-tpfb__button { transition: none; }
}

