/**
 * Carlisle + Elementor compatibility layer.
 * Loaded only when Elementor owns the current page body.
 */

body.carlisle-elementor-layout .carlisle-elementor-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: clip;
}

/* Let Elementor control its own canvas width/spacing. */
body.carlisle-elementor-layout .carlisle-elementor-main > .elementor {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* The legacy Carlisle CSS intentionally resets these globally. Restore
   normal list behavior inside Elementor text widgets unless Elementor itself
   supplies a more specific style. */
body.carlisle-elementor-layout .elementor-widget-text-editor ul,
body.carlisle-elementor-layout .elementor-widget-theme-post-content ul {
  list-style: disc;
  padding-inline-start: 1.4em;
}

body.carlisle-elementor-layout .elementor-widget-text-editor ol,
body.carlisle-elementor-layout .elementor-widget-theme-post-content ol {
  list-style: decimal;
  padding-inline-start: 1.4em;
}

body.carlisle-elementor-layout .elementor-widget-text-editor li,
body.carlisle-elementor-layout .elementor-widget-theme-post-content li {
  list-style: inherit;
}

/* Avoid Carlisle's generic image rule changing Elementor's inline images. */
body.carlisle-elementor-layout .elementor img {
  height: auto;
}

/* Elementor should decide heading/text colors and typography. */
body.carlisle-elementor-layout .elementor-widget-heading .elementor-heading-title,
body.carlisle-elementor-layout .elementor-widget-text-editor,
body.carlisle-elementor-layout .elementor-widget-text-editor p,
body.carlisle-elementor-layout .elementor-widget-button .elementor-button {
  font-family: inherit;
}

/* Keep the theme chrome above normal Elementor sections without forcing a
   sticky header. */
body.carlisle-elementor-layout .cgr-header,
body.carlisle-elementor-layout .cgr-topbar,
body.carlisle-elementor-layout .cgr-footer {
  position: relative;
  z-index: 20;
}

/* Elementor preview/editor iframe must not inherit a fixed min-height from
   third-party/full-height page rules. */
body.carlisle-elementor-layout.elementor-editor-active .carlisle-elementor-main,
body.carlisle-elementor-layout.elementor-editor-preview .carlisle-elementor-main {
  min-height: 1px;
}
