/* WP Contact Float frontend styles. */
.wcf-widget {
	--wcf-ink: #172033;
	--wcf-surface: #ffffff;
	--wcf-shadow: 0 14px 36px rgba(17, 28, 52, .18), 0 3px 10px rgba(17, 28, 52, .08);
	position: fixed;
	display: flex;
	align-items: center;
	gap: var(--wcf-gap);
	z-index: var(--wcf-z);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1;
	box-sizing: border-box;
	isolation: isolate;
}
.wcf-widget *, .wcf-widget *::before, .wcf-widget *::after { box-sizing: border-box; }
.wcf-widget.wcf-desktop { right: var(--wcf-offset-x); }
.wcf-widget.wcf-mobile { display: none; }
.wcf-widget.wcf-side-left { left: var(--wcf-offset-x); right: auto; }
.wcf-widget.wcf-side-right { right: var(--wcf-offset-x); left: auto; }
.wcf-widget.wcf-vertical-top { top: max(var(--wcf-offset-y), env(safe-area-inset-top)); bottom: auto; }
.wcf-widget.wcf-vertical-middle { top: 50%; bottom: auto; transform: translateY(-50%); }
.wcf-widget.wcf-position-manual.wcf-vertical-middle { top: var(--wcf-offset-y); bottom: auto; transform: none; }
.wcf-widget.wcf-vertical-bottom { bottom: max(var(--wcf-offset-y), env(safe-area-inset-bottom)); top: auto; }
.wcf-widget.wcf-layout-vertical { flex-direction: column; }
.wcf-widget.wcf-layout-horizontal { flex-direction: row; max-width: calc(100vw - 24px); }
.wcf-items { display: flex; gap: var(--wcf-gap); align-items: center; }
.wcf-layout-vertical .wcf-items { flex-direction: column; }
.wcf-layout-horizontal .wcf-items { flex-direction: row; max-width: 100%; overflow: hidden; }
.wcf-item, .wcf-launcher, .wcf-more {
	width: var(--wcf-size);
	height: var(--wcf-size);
	min-width: 44px;
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	box-shadow: var(--wcf-shadow);
	transition: transform .2s ease, opacity .2s ease, filter .2s ease, box-shadow .2s ease;
}
.wcf-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: #fff;
	text-decoration: none;
	overflow: visible;
}
.wcf-item:hover, .wcf-item:focus-visible, .wcf-launcher:hover, .wcf-launcher:focus-visible, .wcf-more:hover, .wcf-more:focus-visible { transform: translateY(-3px) scale(1.04); filter: saturate(1.08); box-shadow: 0 18px 40px rgba(17, 28, 52, .22), 0 5px 14px rgba(17, 28, 52, .1); }
.wcf-item:focus-visible, .wcf-launcher:focus-visible, .wcf-more:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.wcf-item-icon, .wcf-launcher-icon, .wcf-more > span { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; }
.wcf-icon { width: 100%; height: 100%; }
.wcf-item-icon img { width: 100%; height: 100%; object-fit: contain; }
.wcf-item-label { position: absolute; right: calc(100% + 10px); top: 50%; transform: translateY(-50%); padding: 9px 12px; border-radius: 9px; background: var(--wcf-ink); color: #fff; white-space: nowrap; opacity: 0; pointer-events: none; font-size: 12px; font-weight: 700; letter-spacing: .01em; transition: opacity .18s ease, transform .18s ease; }
.wcf-side-left .wcf-item-label { left: calc(100% + 10px); right: auto; }
.wcf-labels-on .wcf-item:hover .wcf-item-label, .wcf-labels-on .wcf-item:focus-visible .wcf-item-label { opacity: 1; transform: translateY(-50%) translateX(-2px); }
.wcf-side-left.wcf-labels-on .wcf-item:hover .wcf-item-label, .wcf-side-left.wcf-labels-on .wcf-item:focus-visible .wcf-item-label { transform: translateY(-50%) translateX(2px); }
.wcf-layout-horizontal .wcf-item-label { left: 50%; right: auto; top: auto; bottom: calc(100% + 10px); transform: translateX(-50%); }
.wcf-layout-horizontal.wcf-labels-on .wcf-item:hover .wcf-item-label, .wcf-layout-horizontal.wcf-labels-on .wcf-item:focus-visible .wcf-item-label { transform: translateX(-50%) translateY(-2px); }
.wcf-launcher, .wcf-more { display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; color: var(--wcf-ink); background: var(--wcf-surface); }
.wcf-launcher-label { display: none; }
.wcf-launcher .wcf-icon { transition: transform .2s ease; }
.wcf-widget:not(.wcf-is-collapsed) .wcf-launcher .wcf-icon { transform: rotate(45deg); }
.wcf-widget.wcf-is-collapsed .wcf-items { max-height: 0; opacity: 0; pointer-events: none; transform: scale(.84); }
.wcf-widget.wcf-is-collapsed .wcf-item { opacity: 0; pointer-events: none; }
.wcf-items { max-height: 500px; opacity: 1; transform: scale(1); transform-origin: center; transition: max-height .22s ease, opacity .22s ease, transform .22s ease; }
.wcf-widget.wcf-animation-none .wcf-items, .wcf-widget.wcf-animation-none .wcf-item, .wcf-widget.wcf-animation-none .wcf-launcher { transition: none; }
.wcf-widget.wcf-animation-fade .wcf-items { transform: none; }
.wcf-more { display: none; background: rgba(255,255,255,.96); }
.wcf-widget.wcf-has-more .wcf-more { display: inline-flex; }
.wcf-widget.wcf-has-more .wcf-item.wcf-overflow { display: none; }
.wcf-widget.wcf-more-open .wcf-item.wcf-overflow { display: inline-flex; animation: wcf-pop .18s ease both; }
.wcf-widget.wcf-more-open .wcf-more .wcf-icon { transform: rotate(90deg); }
.wcf-widget.wcf-hidden-by-setting { display: none !important; }
@keyframes wcf-pop { from { opacity: 0; transform: scale(.8); } to { opacity: 1; transform: scale(1); } }
.wcf-widget.wcf-mobile.wcf-vertical-middle { transform: translateY(-50%); }
.wcf-widget.wcf-mobile.wcf-layout-horizontal { left: 12px; right: 12px; bottom: max(var(--wcf-offset-y), env(safe-area-inset-bottom)); top: auto; justify-content: center; width: auto; max-width: none; padding: 6px; border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: var(--wcf-shadow); backdrop-filter: blur(14px); }
.wcf-widget.wcf-mobile.wcf-layout-horizontal .wcf-items { gap: 6px; }
.wcf-widget.wcf-mobile.wcf-layout-horizontal .wcf-item-label { display: none; }
.wcf-widget.wcf-mobile.wcf-layout-horizontal .wcf-item, .wcf-widget.wcf-mobile.wcf-layout-horizontal .wcf-launcher, .wcf-widget.wcf-mobile.wcf-layout-horizontal .wcf-more { width: var(--wcf-size); height: var(--wcf-size); }
.wcf-widget.wcf-mobile.wcf-layout-horizontal .wcf-launcher { display: none; }
.wcf-widget.wcf-mobile.wcf-layout-vertical .wcf-item-label { display: none; }
.wcf-widget.wcf-mobile.wcf-side-left.wcf-layout-horizontal { left: 12px; right: auto; }
.wcf-widget.wcf-mobile.wcf-side-right.wcf-layout-horizontal { left: auto; right: 12px; }
@media (prefers-reduced-motion: reduce) {
	.wcf-widget *, .wcf-widget *::before, .wcf-widget *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
