/* Floating buttons: WhatsApp (Chaty) bottom-left, AI assistant (Jotform) mirrored bottom-right, scroll-to-top above WhatsApp. */

/* AI assistant: same size and distance from the corner as the WhatsApp button (54px, 29px side, 25px bottom) */
.embedded-agent-container.align-right { right: 13px !important; bottom: 9px !important; } /* the avatar sits 16px inside its container → 29px / 25px from the corner */
.embedded-agent-container .ai-agent-chat-avatar-pulse-wrapper,
.embedded-agent-container .ai-agent-chat-avatar,
.embedded-agent-container .ai-agent-chat-avatar-pulse { width: 54px !important; height: 54px !important; }
.embedded-agent-container .ai-agent-chat-avatar img { width: 49px !important; height: 49px !important; }

/* Scroll to top, stacked above WhatsApp */
.scs-top {
	position: fixed; left: 29px; bottom: 91px; z-index: 9999;
	width: 54px !important; height: 54px !important; min-width: 0 !important; border-radius: 50% !important; border: 0 !important; padding: 0 !important; margin: 0 !important; cursor: pointer;
	font-size: 0 !important; line-height: 0 !important;
	display: grid; place-items: center; color: #fff;
	background: linear-gradient(135deg, #3b5bfd, #6a4cf5) !important;
	box-shadow: 0 10px 24px -8px rgba(59, 91, 253, .65);
	opacity: 0; visibility: hidden; transform: translateY(12px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s, box-shadow .2s;
}
.scs-top.is-on { opacity: 1; visibility: visible; transform: translateY(0); }
.scs-top:hover { box-shadow: 0 14px 30px -8px rgba(59, 91, 253, .85); transform: translateY(-2px); }
.scs-top:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 3px; }
.scs-top svg { width: 24px; height: 24px; }
@media (prefers-reduced-motion: reduce) { .scs-top { transition: none; } }
@media print { .scs-top { display: none; } }

/* Mobile menu (hamburger) button: width equal to its height (35px) — it was being squeezed narrower. Nothing else changed. */
.elementskit-menu-hamburger.elementskit-menu-toggler { width: 35px !important; min-width: 35px !important; flex-shrink: 0 !important; }

/* Header menu: a touch smaller and lighter (was 14px / 600) */
.elementor-24 .elementor-element.elementor-element-3d2abeb .elementskit-navbar-nav > li > a {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.4px !important;
}
