/**
 * Live site bridge — loads after source style.css on Loom pages.
 * Keeps layout shell minimal; does not override source typography/colors inside #loom-root.
 */

/* Full-width Loom content shell */
body.loom-source-site .site-main,
body.loom-source-site .site-content,
body.loom-source-site #content,
body.loom-source-site .inside-article,
body.loom-source-site .entry-content,
body.loom-source-site .post-content,
body.loom-source-site .wp-block-post-content,
body.loom-source-site .ss-main--loom {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.loom-source-site .ss-main--loom {
  display: block !important;
}

body.loom-source-site .ss-main--loom #loom-root {
  width: 100%;
}

/* Block parent theme global styles from bleeding into Loom content */
body.loom-source-site {
  font-family: var(--font-body) !important;
  font-size: 1.0625rem !important;
  line-height: 1.7 !important;
  color: var(--color-text) !important;
  background: var(--color-white) !important;
}

body.loom-source-site #loom-root {
  font-family: var(--font-body);
  color: var(--color-text);
}

/* About block layout option */
.about-inner.about-inner--image-left {
  flex-direction: row-reverse;
}

@media (max-width: 992px) {
  .about-inner.about-inner--image-left {
    flex-direction: column;
  }
}

/* WordPress menu markup in footer */
.footer-nav .menu {
  display: contents;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-nav li {
  display: inline;
}
