/* Perde İstanbul - site geneli iletişim butonları */
.pi-contact-float,
.pi-contact-float * {
	box-sizing: border-box;
}

.pi-contact-float {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 999999;
	display: flex;
	flex-direction: column;
	gap: 9px;
	align-items: flex-end;
	font-family: inherit;
}

.pi-contact-float__button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 52px;
	padding: 0 18px 0 13px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 14px;
	text-decoration: none !important;
	box-shadow: 0 10px 30px rgba(0,0,0,.20);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.pi-contact-float__button:hover,
.pi-contact-float__button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(0,0,0,.26);
	border-color: rgba(255,255,255,.30);
	outline: none;
}

.pi-contact-float__button--whatsapp {
	background: linear-gradient(135deg, rgba(19,104,72,.97), rgba(10,68,50,.97));
	color: #fff !important;
}

.pi-contact-float__button--phone {
	background: linear-gradient(135deg, rgba(30,38,42,.97), rgba(11,19,23,.97));
	color: #fff !important;
}

.pi-contact-float__icon {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: rgba(255,255,255,.12);
	flex: 0 0 34px;
}

.pi-contact-float__icon svg {
	width: 19px;
	height: 19px;
	fill: currentColor;
	display: block;
}

.pi-contact-float__text {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	white-space: nowrap;
}

@media (max-width: 700px) {
	.pi-contact-float {
		right: 12px;
		bottom: 12px;
		gap: 7px;
	}

	.pi-contact-float__button {
		min-height: 42px;
		padding: 0 12px 0 9px;
		border-radius: 12px;
		gap: 7px;
	}

	.pi-contact-float__icon {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
		border-radius: 8px;
	}

	.pi-contact-float__text {
		font-size: 11px;
	}
}

@media (max-width: 420px) {
	.pi-contact-float {
		right: 9px;
		bottom: 9px;
	}

	.pi-contact-float__button {
		min-height: 40px;
		padding-right: 10px;
	}

	.pi-contact-float__text {
		font-size: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pi-contact-float__button {
		transition: none;
	}
}
