/*
 * Touches on top of the carried-over Elementor CSS (loaded last on those pages).
 *
 * FAQ toggles (Kirk, 2026-10-05): more depth on the bubbles, deeper when hovered
 * or open, and a smooth open/close (height animated by elementor-legacy.js).
 * Selectors outweigh the page's custom CSS for the toggles (0,5,0 !important).
 */
body.tmb-site .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-item.elementor-toggle-item {
	border: 1px solid #E4E8F4 !important;
	box-shadow: 0 1px 2px rgba(40, 48, 113, .06), 0 10px 28px rgba(40, 48, 113, .12) !important;
	transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease !important;
}
body.tmb-site .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-item.elementor-toggle-item:hover {
	box-shadow: 0 2px 4px rgba(40, 48, 113, .08), 0 16px 36px rgba(40, 48, 113, .16) !important;
	transform: translateY(-1px);
}
body.tmb-site .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-item.elementor-toggle-item:has(.elementor-tab-title.elementor-active) {
	border-color: #D5DCF0 !important;
	box-shadow: 0 2px 6px rgba(40, 48, 113, .08), 0 20px 44px rgba(40, 48, 113, .18) !important;
}
body.tmb-site .elementor-toggle .elementor-tab-content.tm-sliding {
	overflow: hidden !important;
	transition: height .32s cubic-bezier(.2, .7, .2, 1), padding .32s cubic-bezier(.2, .7, .2, 1) !important;
}
body.tmb-site .elementor-toggle .elementor-toggle-icon {
	transition: transform .3s ease;
}
@media (prefers-reduced-motion: reduce) {
	body.tmb-site .elementor-toggle .elementor-tab-content.tm-sliding { transition: none !important; }
	body.tmb-site .elementor .elementor-widget-toggle .elementor-toggle .elementor-toggle-item.elementor-toggle-item:hover { transform: none; }
}

/* App Demo (page 7782): its container is 93.7% wide with no centring, so it
   sat against the left edge (Kirk, 2026-10-05). Elementor margins are vars. */
body.tmb-site .elementor-7782 .elementor-element.elementor-element-33ca58f {
	--margin-left: auto;
	--margin-right: auto;
}
