/* Origin Thread — social icon interaction. Scoped to the footer Instagram control only. */
.otfd-instagram-wrap > a {
	transition: transform 220ms cubic-bezier(.2,.8,.2,1), box-shadow 220ms ease, filter 220ms ease !important;
	transform: translate3d(0,0,0) rotate(0deg) scale(1) !important;
	transform-origin: 50% 50%;
	will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
	.otfd-instagram-wrap > a:hover {
		transform: translate3d(0,-6px,0) rotate(-3deg) scale(1.08) !important;
		box-shadow: 0 14px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.2) !important;
		filter: saturate(1.12) brightness(1.06);
	}
}

.otfd-instagram-wrap > a:focus-visible {
	transform: translate3d(0,-5px,0) rotate(-2deg) scale(1.06) !important;
	box-shadow: 0 0 0 3px rgba(211,154,57,.35), 0 12px 24px rgba(0,0,0,.24) !important;
	outline: none;
}

.otfd-instagram-wrap > a:active {
	transform: translate3d(0,-4px,0) rotate(-2deg) scale(.94) !important;
	box-shadow: 0 8px 18px rgba(0,0,0,.24), 0 0 0 2px rgba(211,154,57,.28) !important;
	filter: saturate(1.1) brightness(1.05);
}

@media (prefers-reduced-motion: reduce) {
	.otfd-instagram-wrap > a,
	.otfd-instagram-wrap > a:hover,
	.otfd-instagram-wrap > a:focus-visible,
	.otfd-instagram-wrap > a:active {
		transition: box-shadow 120ms ease, filter 120ms ease !important;
		transform: none !important;
	}
}
