.wa-knop {
	position: fixed;
	bottom: var(--wa-bottom, 20px);
	z-index: 99999;
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	animation: wa-knop-in .4s ease-out .6s both;
}
.wa-knop--right { right: var(--wa-side, 20px); flex-direction: row; }
.wa-knop--left  { left:  var(--wa-side, 20px); flex-direction: row-reverse; }

.wa-knop__icon {
	width: 60px;
	height: 60px;
	flex: 0 0 60px;
	border-radius: 50%;
	background: var(--wa-color, #25D366);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
	transition: transform .2s ease, box-shadow .2s ease;
	overflow: hidden;
}
.wa-knop__icon svg { width: 32px; height: 32px; fill: #fff; }
.wa-knop__icon--img { background: transparent; }
.wa-knop__icon--img img { width: 100%; height: 100%; object-fit: contain; display: block; }

.wa-knop:hover .wa-knop__icon,
.wa-knop:focus-visible .wa-knop__icon {
	transform: scale(1.08);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
}
.wa-knop:focus-visible { outline: none; }
.wa-knop:focus-visible .wa-knop__icon { outline: 3px solid #fff; outline-offset: 2px; }

.wa-knop__tooltip {
	background: #fff;
	color: #1f2937;
	padding: 8px 12px;
	border-radius: 8px;
	font: 500 14px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
	white-space: nowrap;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
}
.wa-knop:hover .wa-knop__tooltip,
.wa-knop:focus-visible .wa-knop__tooltip { opacity: 1; transform: none; }

@keyframes wa-knop-in {
	from { opacity: 0; transform: translateY(20px); }
	to   { opacity: 1; transform: none; }
}

@media (max-width: 767px) {
	.wa-knop--no-mobile { display: none !important; }
	.wa-knop__tooltip { display: none; }
	.wa-knop__icon { width: 54px; height: 54px; flex-basis: 54px; }
}
@media (min-width: 768px) {
	.wa-knop--no-desktop { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.wa-knop, .wa-knop * { animation: none !important; transition: none !important; }
}
@media print {
	.wa-knop { display: none !important; }
}
