/* Visual styling lives in Elementor. Only interaction states are defined here. */
.stdm-e-root { min-width: 0; }
.stdm-e-root [hidden] { display: none !important; }
.stdm-e-root .stdm-e-choice-pane:not(.stdm-e-active),
.stdm-e-root .stdm-e-layout-pane:not(.stdm-e-active),
.stdm-e-root .stdm-e-options-interior:not(.stdm-e-active),
.stdm-e-root .stdm-e-options-exterior:not(.stdm-e-active),
.stdm-e-root .stdm-e-toggle-content:not(.stdm-e-active) { display: none; }
.stdm-e-root .stdm-e-option { cursor: pointer; }
.stdm-e-root .stdm-e-option.stdm-e-selected { outline: 2px solid currentColor; outline-offset: 3px; }
.stdm-e-root .stdm-e-option .elementor-button { white-space: normal; }
.stdm-e-root .stdm-e-tab-active .elementor-button,
.stdm-e-root .stdm-e-layout-option.stdm-e-selected .elementor-button,
.stdm-e-root .stdm-e-filter-active .elementor-button { box-shadow: 0 3px 0 currentColor; }
.stdm-e-root .stdm-e-editor-note { display: none; }
.stdm-e-root .stdm-e-mobile-cta { display: none; }
.stdm-e-root .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.stdm-e-root .stdm-e-gallery { align-items: stretch; }
html { scroll-behavior: smooth; }
@media (max-width: 767px) {
  .stdm-e-root .stdm-e-option { --width: 47%; }
  .stdm-e-root .stdm-e-nav { display: none; }
  .stdm-e-root .stdm-e-mobile-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; z-index: 90; box-shadow: 0 -3px 20px #0002; }
  .stdm-e-root { padding-bottom: 85px; }
}
/* All variants remain visible and selectable in Elementor's editor. */
body.elementor-editor-active .stdm-e-root .stdm-e-choice-pane,
body.elementor-editor-active .stdm-e-root .stdm-e-layout-pane,
body.elementor-editor-active .stdm-e-root .stdm-e-options-interior,
body.elementor-editor-active .stdm-e-root .stdm-e-options-exterior,
body.elementor-editor-active .stdm-e-root .stdm-e-toggle-content,
body.elementor-editor-active .stdm-e-root .stdm-e-editor-note { display: flex; }
body.elementor-editor-active .stdm-e-root .stdm-e-editor-note p { display: block; }
body.elementor-editor-active .stdm-e-root .stdm-e-mobile-cta { position: static; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
