/* Enabled by the approved-Spanish runtime gate; the saved site owns interactions. */
html.mgf-es-runtime [data-mgf-hero-pause] { white-space: normal; }
html.mgf-es-runtime .mgf-inquiry-form__status { overflow-wrap: anywhere; }

/* Untranslated-link notices must not inherit the large typography of homepage cards. */
html.mgf-es-runtime .mgf-es-english-label {
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}
html.mgf-es-runtime[data-mgf-es-source-path="/"] .mgf-home-v7 :is(.mgf-v7-app-card, .mgf-v7-case-card) > .mgf-es-english-label {
  display: block;
  flex: 0 0 auto;
  margin: 0 24px 18px;
  color: #57616a;
}

/* Only the two saved product-detail bodies receive the reviewed heading scale. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"],
html.mgf-es-runtime[data-mgf-es-source-path="/products/standard-fixed-frame-projection-screen/"] {
  --mgf-es-product-h2: 28px;
  --mgf-es-product-h3: 18px;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"] body.page-id-256 .elementor-256 h2[data-mgf-es-product-heading="h2"],
html.mgf-es-runtime[data-mgf-es-source-path="/products/standard-fixed-frame-projection-screen/"] body.page-id-261 .elementor-261 h2[data-mgf-es-product-heading="h2"] {
  font-size: var(--mgf-es-product-h2) !important;
  line-height: 1.3 !important;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"] body.page-id-256 .elementor-256 h3[data-mgf-es-product-heading="h3"],
html.mgf-es-runtime[data-mgf-es-source-path="/products/standard-fixed-frame-projection-screen/"] body.page-id-261 .elementor-261 h3[data-mgf-es-product-heading="h3"],
/* The captured ceiling module uses an ID-scoped !important font shorthand. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"] body.page-id-256 #mgf-ceiling-tech-20260911 h3[data-mgf-es-product-heading="h3"] {
  font-size: var(--mgf-es-product-h3) !important;
  line-height: 1.4 !important;
}

/* Reuse observed table wrappers. Do not change table/tr display or mobile cards. */
html.mgf-es-runtime[data-mgf-es-source-path] .mgf-es-table-scroll {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
html.mgf-es-runtime[data-mgf-es-source-path] .mgf-es-table-scroll > table {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html.mgf-es-runtime[data-mgf-es-source-path] .mgf-es-table-parent { min-width: 0 !important; }
html.mgf-es-runtime[data-mgf-es-source-path] .mgf-es-table-scroll:focus-visible {
  outline: 2px solid #8b6525;
  outline-offset: 3px;
}
html.mgf-es-runtime[data-mgf-es-source-path] .mgf-es-table-hint {
  display: none;
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.5;
  color: #495966;
}

@media (max-width: 767px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"],
  html.mgf-es-runtime[data-mgf-es-source-path="/products/standard-fixed-frame-projection-screen/"] {
    --mgf-es-product-h2: 24px;
    --mgf-es-product-h3: 16px;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/"] #mgf-v7-hero h1 {
    font-size: 38px !important;
    line-height: 1.12 !important;
    text-wrap: balance;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"] .elementor-256 .elementor-element-4a231b4 h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  html.mgf-es-runtime[data-mgf-es-source-path] .mgf-es-table-hint { display: block; }
}

@media (max-width: 360px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/"] #mgf-v7-hero h1 { font-size: 34px !important; }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/in-ceiling-electric-projection-screen/"] .elementor-256 .elementor-element-4a231b4 h1 { font-size: 30px !important; }
}

/* Only the server-authorized component; English page content keeps its own CSS. */
[data-mgf-language-switcher] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0;
  padding: 2px;
  margin: 0;
  border: 1px solid #ccd3d8;
  border-radius: 6px;
  background: #fff;
  white-space: nowrap;
  font-family: Arial, sans-serif;
  line-height: 1;
}
[data-mgf-language-switcher] a {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 40px;
  padding: 4px;
  border-radius: 3px;
  color: #202b34 !important;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  touch-action: manipulation;
}
[data-mgf-language-switcher] a[aria-current="page"] { background: #162d40; color: #fff !important; font-weight: 700; }
[data-mgf-language-switcher] a:hover { text-decoration: underline; }
[data-mgf-language-switcher] a:focus-visible { outline: 2px solid #1f5f8b; outline-offset: 2px; }
[data-mgf-language-switcher] > span { width: 6px; text-align: center; color: #667b86; font-size: 11px; }
@media (max-width: 600px) {
  [data-mgf-language-switcher] { margin-inline: -8px; padding: 1px; }
  [data-mgf-language-switcher] a { min-width: 24px; padding: 4px 2px; font-size: 11px; }
  [data-mgf-language-switcher] > span { width: 4px; }
}
[data-mgf-language-switcher][hidden] { display: none !important; }

/* Certification body copy only; the saved heading and module scales remain. */
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content p.wp-block-paragraph,
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content ul.wp-block-list,
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content ol.wp-block-list,
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content .wp-block-list > li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* These observed 14px notice/caption paragraphs inherited the kit's bold weight. */
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content .mgf-geo-notice p,
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content .mgf-geo-doc-previews p {
  font-weight: 400;
}

/* The certificate priority block's plain paragraph and document grouping table. */
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content section.mgf-priority-page--certificates > .mgf-priority-page__inner > p:not([class]),
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content section.mgf-priority-page--certificates .mgf-priority-page__table-wrap table td {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}
html.mgf-es-runtime[data-mgf-es-source-path="/certifications/"] body.page-id-4678.translatepress-es_ES main .entry-content.wp-block-post-content section.mgf-priority-page--certificates .mgf-priority-page__table-wrap table th {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
}

/* Privacy body paragraphs only; the saved headings and surrounding modules keep their scales. */
html.mgf-es-runtime[data-mgf-es-source-path="/privacy-policy/"] body.page-id-4251.translatepress-es_ES main#wp--skip-link--target > .entry-content.wp-block-post-content > .wp-block-group > p.wp-block-paragraph {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* ES26: two source-bound explanatory paragraphs; preserve headings, cards and English pages. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/square-low-voltage-electric-projection-screen/"] body.page-id-8084.translatepress-es_ES #mgf-material-options.mgf-low-voltage-material-selector > p,
html.mgf-es-runtime[data-mgf-es-source-path="/products/square-low-voltage-electric-projection-screen/"] body.page-id-8084.translatepress-es_ES article.mgf-original-product-detail > section.mgf-reference-installation > .mgf-reference-container > p:first-of-type {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

/* ES30: let the hero container shrink within its original maximum at every viewport. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/square-housing-electric-projection-screen/"] body.page-id-1829.translatepress-es_ES .elementor-1829 .elementor-element.elementor-element-2818c68 > .elementor-container {
  width: 100%;
  min-width: 0;
}

/* ES38: restore the source mobile hero layout after its late desktop overrides. */
@media (max-width: 900px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/applications/commercial-display/"] body.page-id-285.translatepress-es_ES main.mgf-app--commercial-display > .mgf-hero {
    grid-template-columns: minmax(0,1fr);
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/applications/commercial-display/"] body.page-id-285.translatepress-es_ES main.mgf-app--commercial-display > .mgf-hero > .mgf-hero-copy {
    padding-right: 20px;
  }
}

/* ES30 mobile: show the complete Spanish breadcrumb; leave desktop and English unchanged. */
@media (max-width: 600px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/products/square-housing-electric-projection-screen/"] body.page-id-1829.translatepress-es_ES .mgf-unified-breadcrumb__inner {
    flex-wrap: wrap;
    white-space: normal;
    overflow: visible;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/square-housing-electric-projection-screen/"] body.page-id-1829.translatepress-es_ES .mgf-unified-breadcrumb__inner .mgf-breadcrumb__current {
    white-space: normal;
  }
}

/* MGF ES28 managed breadcrumb: begin */
/* Spanish ES28 only: let the translated breadcrumb wrap on narrow screens. */
@media (max-width: 767px) {
  html.mgf-es-runtime[lang|="es"][data-mgf-es-source-path="/products/premium-aluminum-casing-tab-tension-electric-projection-screen/"] body.page-id-8482.mgf-original-product-detail-page .mgf-reference-breadcrumb {
    height: auto !important;
    min-height: 31px !important;
  }

  html.mgf-es-runtime[lang|="es"][data-mgf-es-source-path="/products/premium-aluminum-casing-tab-tension-electric-projection-screen/"] body.page-id-8482.mgf-original-product-detail-page .mgf-reference-breadcrumb .mgf-reference-container {
    height: auto;
    min-height: 31px;
    flex-wrap: wrap;
    gap: 5px 7px;
    padding-top: 4px;
    padding-bottom: 4px;
    white-space: normal;
    overflow: visible;
  }

  html.mgf-es-runtime[lang|="es"][data-mgf-es-source-path="/products/premium-aluminum-casing-tab-tension-electric-projection-screen/"] body.page-id-8482.mgf-original-product-detail-page .mgf-reference-breadcrumb a,
  html.mgf-es-runtime[lang|="es"][data-mgf-es-source-path="/products/premium-aluminum-casing-tab-tension-electric-projection-screen/"] body.page-id-8482.mgf-original-product-detail-page .mgf-reference-breadcrumb span {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  html.mgf-es-runtime[lang|="es"][data-mgf-es-source-path="/products/premium-aluminum-casing-tab-tension-electric-projection-screen/"] body.page-id-8482.mgf-original-product-detail-page .mgf-reference-breadcrumb span {
    overflow: visible;
    text-overflow: clip;
  }

  html.mgf-es-runtime[lang|="es"][data-mgf-es-source-path="/products/premium-aluminum-casing-tab-tension-electric-projection-screen/"] body.page-id-8482.mgf-original-product-detail-page .mgf-reference-breadcrumb .mgf-reference-container > span:last-child {
    color: #59636d;
  }
}
/* MGF ES28 managed breadcrumb: end */

/* ES44 hero: contain portrait and square images within the observed slide frame. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-tab-tension-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {
  width: 100%;
  height: 100%;
  margin: 0;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-tab-tension-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

/* ES44 mobile: keep the legacy product container and title within the viewport. */
@media (max-width: 767px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-tab-tension-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor > .elementor-section > .elementor-container {
    width: 100%;
    min-width: 0;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-tab-tension-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .elementor-column {
    min-width: 0;
    max-width: 100%;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-tab-tension-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section h1 {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }
}

/* ES45 hero: contain portrait and square images within the observed slide frame. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-dual-control-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {
  width: 100%;
  height: 100%;
  margin: 0;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-dual-control-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

/* ES45 mobile: keep the legacy product container and title within the viewport. */
@media (max-width: 767px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-dual-control-projection-screen/"] body.mgf-product-detail-baseline > .elementor > .elementor-section > .elementor-container {
    width: 100%;
    min-width: 0;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-dual-control-projection-screen/"] body.mgf-product-detail-baseline > .elementor .elementor-column {
    min-width: 0;
    max-width: 100%;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-dual-control-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section h1 {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }
}

/* ES42 hero: contain portrait and square images within the observed slide frame. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/standard-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {
  width: 100%;
  height: 100%;
  margin: 0;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/standard-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}


/* ES49 hero: contain portrait and square images within the observed slide frame. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/square-manual-self-lock-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {
  width: 100%;
  height: 100%;
  margin: 0;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/square-manual-self-lock-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}


/* ES43 hero: contain the full source image inside the existing slide frame. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {
  width: 100%;
  height: 100%;
  margin: 0;
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-electric-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
/* ES47/ES48 mobile: keep hero text within the viewport. */
@media (max-width: 767px) {
  /* ES47: reuse the bounded mobile container/title treatment. */
  html.mgf-es-runtime[data-mgf-es-source-path="/products/full-screen-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section > .elementor-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/full-screen-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .elementor-widget-heading,
  html.mgf-es-runtime[data-mgf-es-source-path="/products/full-screen-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .elementor-widget-heading > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/full-screen-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section h1 {
    max-width: 100%;
    font-size: 30px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  /* ES48: reuse the bounded mobile container/title treatment. */
  html.mgf-es-runtime[data-mgf-es-source-path="/products/large-curved-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section > .elementor-container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/large-curved-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .elementor-widget-heading,
  html.mgf-es-runtime[data-mgf-es-source-path="/products/large-curved-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .elementor-widget-heading > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/products/large-curved-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section h1 {
    max-width: 100%;
    font-size: 30px !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
html.mgf-es-runtime[data-mgf-es-source-path="/products/economic-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {width:100%;height:100%;margin:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/economic-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {display:block;width:100% !important;height:100% !important;object-fit:contain;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/full-screen-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {width:100%;height:100%;margin:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/full-screen-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {display:block;width:100% !important;height:100% !important;object-fit:contain;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/large-curved-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-inner {width:100%;height:100%;margin:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/large-curved-fixed-frame-projection-screen/"] body.mgf-product-detail-baseline > .elementor .mgf-inner-hero-section .swiper-slide-image {display:block;width:100% !important;height:100% !important;object-fit:contain;}
/* ES65 desktop: reuse existing reviewed guide overlay flow treatment. */
@media (min-width: 1025px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/in-ceiling-motorized-screen-installation-checklist/"] body .elementor[data-elementor-id="7450"] .mgf-guide-hero-stage {
    display: flex !important;
    align-items: flex-end !important;
    aspect-ratio: auto !important;
    padding: 32px clamp(20px, 6vw, 76px) !important;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/in-ceiling-motorized-screen-installation-checklist/"] body .elementor[data-elementor-id="7450"] .mgf-guide-hero-card {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: min(680px, 100%) !important;
  }
}

/* B04: preserve long guide cards in document flow on desktop. */
/* B04 ES67 desktop: reuse existing reviewed guide overlay flow treatment. */
@media (min-width: 1025px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/projection-screen-size-aspect-ratio-guide/"] body .elementor[data-elementor-id="6737"] .mgf-guide-hero-stage {
    display: flex !important;
    align-items: flex-end !important;
    aspect-ratio: auto !important;
    padding: 32px clamp(20px, 6vw, 76px) !important;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/projection-screen-size-aspect-ratio-guide/"] body .elementor[data-elementor-id="6737"] .mgf-guide-hero-card {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: min(680px, 100%) !important;
  }
}
/* B04 ES76 desktop: reuse existing reviewed guide overlay flow treatment. */
@media (min-width: 1025px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/motorized-screen-waves-tab-tension/"] body .elementor[data-elementor-id="7452"] .mgf-guide-hero-stage {
    display: flex !important;
    align-items: flex-end !important;
    aspect-ratio: auto !important;
    padding: 32px clamp(20px, 6vw, 76px) !important;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/motorized-screen-waves-tab-tension/"] body .elementor[data-elementor-id="7452"] .mgf-guide-hero-card {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: min(680px, 100%) !important;
  }
}
/* B04 ES79 desktop: reuse existing reviewed guide overlay flow treatment. */
@media (min-width: 1025px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/motorized-screen-troubleshooting-guide/"] body .elementor[data-elementor-id="7647"] .mgf-guide-hero-stage {
    display: flex !important;
    align-items: flex-end !important;
    aspect-ratio: auto !important;
    padding: 32px clamp(20px, 6vw, 76px) !important;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/motorized-screen-troubleshooting-guide/"] body .elementor[data-elementor-id="7647"] .mgf-guide-hero-card {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: min(680px, 100%) !important;
  }
}
/* B04 ES82 desktop: reuse existing reviewed guide overlay flow treatment. */
@media (min-width: 1025px) {
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/evaluate-oem-projection-screen-manufacturer/"] body .elementor[data-elementor-id="6735"] .mgf-guide-hero-stage {
    display: flex !important;
    align-items: flex-end !important;
    aspect-ratio: auto !important;
    padding: 32px clamp(20px, 6vw, 76px) !important;
  }
  html.mgf-es-runtime[data-mgf-es-source-path="/resources/guides/evaluate-oem-projection-screen-manufacturer/"] body .elementor[data-elementor-id="6735"] .mgf-guide-hero-card {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: min(680px, 100%) !important;
  }
}

/* B04 product galleries: contain the full source inside each existing slide. */
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section .swiper-slide-inner {width:100%;height:100%;margin:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section .swiper-slide-image {display:block;width:100% !important;height:100% !important;object-fit:contain;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/octagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1394"] .mgf-inner-hero-section .swiper-slide-inner {width:100%;height:100%;margin:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/octagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1394"] .mgf-inner-hero-section .swiper-slide-image {display:block;width:100% !important;height:100% !important;object-fit:contain;}

/* B04 ES85 mobile: bound the observed 1280px legacy container and flex minimums. */
@media(max-width:767px){
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section > .elementor-container {width:100%;max-width:100%;min-width:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section .elementor-column,
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section .elementor-widget-wrap {min-width:0;max-width:100%;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section .elementor-widget-heading,
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section .elementor-widget-heading > .elementor-widget-container {width:100% !important;max-width:100% !important;min-width:0;}
html.mgf-es-runtime[data-mgf-es-source-path="/products/hexagonal-manual-self-lock-projection-screen/"] .elementor[data-elementor-id="1401"] .mgf-inner-hero-section h1 {max-width:100%;font-size:30px !important;line-height:1.15 !important;overflow-wrap:anywhere;word-break:normal;}
}
