/**
 * Sticky contact bar — mobile only
 */

.sticky-contact {
	display: none;
}

@media (max-width: 768px) {
	body {
		padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px));
	}

	.sticky-contact {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 180;
		background: #14181f;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.22);
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}

	.sticky-contact::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 2px;
		background: linear-gradient(90deg, transparent, #f26522 40%, #ff9a3c 60%, transparent);
	}

	.sticky-contact__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.sticky-contact__item {
		margin: 0;
	}

	.sticky-contact__link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.35rem;
		min-height: 3.5rem;
		padding: 0.5rem 0.35rem 0.4rem;
		color: rgba(255, 255, 255, 0.75);
		text-decoration: none;
		transition: background 0.2s ease, color 0.2s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.sticky-contact__link:hover,
	.sticky-contact__link:focus-visible {
		background: rgba(255, 255, 255, 0.06);
		color: #ffffff;
	}

	.sticky-contact__item:not(:last-child) .sticky-contact__link {
		border-right: 1px solid rgba(255, 255, 255, 0.08);
	}

	.sticky-contact__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.25rem;
		height: 2.25rem;
		border-radius: 50%;
		line-height: 0;
		flex-shrink: 0;
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.sticky-contact__svg {
		display: block;
		width: 1.2rem;
		height: 1.2rem;
		flex-shrink: 0;
	}

	.sticky-contact__svg--viber {
		width: 1.25rem;
		height: 1.25rem;
	}

	.sticky-contact__link--email .sticky-contact__icon {
		background: linear-gradient(145deg, #f26522, #e85d04);
		color: #ffffff;
		box-shadow: 0 4px 12px rgba(242, 101, 34, 0.35);
	}

	.sticky-contact__link--whatsapp .sticky-contact__icon {
		background: linear-gradient(145deg, #25d366, #128c7e);
		color: #ffffff;
		box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
	}

	.sticky-contact__link--viber .sticky-contact__icon {
		background: linear-gradient(145deg, #7b519d, #59267c);
		color: #ffffff;
		box-shadow: 0 4px 12px rgba(123, 81, 157, 0.35);
	}

	.sticky-contact__link:active .sticky-contact__icon {
		transform: scale(0.92);
	}

	.sticky-contact__label {
		font-size: 0.625rem;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		line-height: 1.2;
	}

	.cookie-banner {
		bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px));
		left: 1rem;
		right: 1rem;
		max-width: none;
	}
}
