/* Best Mebel V2 own shell, only when V2 is rendered.
   Elementor widget content inside .bm-prose is intentionally preserved. */
body.bm-theme-v2 {
  margin: 0;
  background: var(--bm-bg);
  color: var(--bm-ink);
  font-family: var(--bm-font);
  font-size: var(--bm-font-size-body);
  line-height: 1.55;
}
body.bm-theme-v2 #bm-app {
  width: 100%;
  min-width: 0;
  background: var(--bm-bg);
  color: var(--bm-ink);
  font-family: var(--bm-font);
}
body.bm-theme-v2 #bm-header,
body.bm-theme-v2 #bm-footer,
body.bm-theme-v2 #bm-content {
  font-family: var(--bm-font);
}
body.bm-theme-v2 #bm-app a:not(.elementor-button) {
  text-decoration: none;
}
body.bm-theme-v2 #bm-app .bm-container {
  width: calc(100% - 2 * var(--bm-gutter));
  max-width: var(--bm-container);
  margin-inline: auto;
}
body.bm-theme-v2 #bm-app h1:not(.elementor-heading-title),
body.bm-theme-v2 #bm-app h2:not(.elementor-heading-title),
body.bm-theme-v2 #bm-app h3:not(.elementor-heading-title) {
  color: inherit;
  line-height: 1.12;
  letter-spacing: -.035em;
}
/* In case third-party integrations additionally inject a global Elementor location,
   never display a second site-level header/footer in this theme. */
body.bm-theme-v2 > .elementor-location-header,
body.bm-theme-v2 > .elementor-location-footer,
body.bm-theme-v2 > [data-elementor-type="header"],
body.bm-theme-v2 > [data-elementor-type="footer"] {
  display: none !important;
}
/* Keep Elementor/WordPress blocks within page content functional and visible. */
@media(max-width:1200px) {
  body.bm-theme-v2 #bm-app .bm-container {
    max-width: var(--bm-container);
  }
}
@media(max-width:1024px) {
  body.bm-theme-v2 #bm-app .bm-container {
    max-width: var(--bm-container);
  }
}
@media(max-width:767px) {
  body.bm-theme-v2 #bm-app .bm-container {
    max-width: var(--bm-container);
  }
}
@media(max-width:500px) {
  body.bm-theme-v2 #bm-app .bm-container {
    max-width: var(--bm-container);
  }
}
/* Typography policy for theme-rendered content: Blogger Sans 400 / 500.
   More-specific font sizes for display/hero are sourced from 00-tokens.css. */
body.bm-theme-v2 #bm-app :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--bm-font);
  font-weight: var(--bm-font-weight-medium);
}
/* No synthetic 600/700 on Hero advantage lines and FAQ labels. */
body.bm-theme-v2 #bm-app .bm-sc-hero__line,
body.bm-theme-v2 #bm-app .bm-sc-faq__item summary {
  font-weight: var(--bm-font-weight-medium);
}
/* Contact button weight is not inherited from headings. */
body.bm-theme-v2 #bm-app .bm-contact-button {
  font-weight: var(--bm-contact-font-weight);
}
