/* WordPress + Elementor compatibility. Keeps Elementor's wrappers from adding space or overriding the design. */
.tb-scroll .elementor-widget:not(:last-child),
.tb-scroll .elementor-widget:not(:last-child).elementor-widget__width-auto,
.tb-scroll .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-block-end: 0; margin-bottom: 0; }
.tb-scroll .e-con,
.tb-scroll .e-con > .e-con-inner {
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
  gap: 0; padding: 0; margin: 0; max-width: none;
}
.tb-scroll .elementor-widget-html,
.tb-scroll .elementor-widget-html > .elementor-widget-container { width: 100%; margin: 0; padding: 0; }

/* Elementor editor and preview: show the page normally instead of inside the fixed scroll layer */
.elementor-editor-active .tb-scroll,
.elementor-editor-active.tb-scroll { position: static; overflow: visible; }
.elementor-editor-active .tb-nav,
.elementor-editor-active .tb-menu { position: relative; }
.elementor-editor-active .tb-wa { display: none; }

/* Non-Elementor pages and 404 */
.tb-wp-body { color: var(--text); }
.tb-wp-body > * + * { margin-top: 1em; }
.tb-wp-body a { color: var(--orange); }
