/* BioMag Elementor V4.1 visual compatibility patch.
   Every declaration is scoped to pages imported by this plugin. */

/* Original static CSS paused a CSS animation waiting for original.js,
   but Elementor V4 did not load that script. A paused animation with fill:both
   leaves cards at 35% opacity. Default must always be fully readable. */
body.bm-native-page .app-card,body.bm-native-page .product-card,body.bm-native-page .compare-card,body.bm-native-page .board-step,body.bm-native-page .why-grid article{animation: none !important;animation-play-state: running !important;opacity: 1;}

/* Typography consistency: override WordPress/Astra/Elementor kit globals
   without sacrificing the editable heading and text widgets. */


body.bm-native-page .section:not(.section-contact) .section-head .elementor-widget-heading h2.elementor-heading-title,body.bm-native-page .platform-title-row .elementor-widget-heading h3.elementor-heading-title,body.bm-native-page .product-body .elementor-widget-heading h4.elementor-heading-title,body.bm-native-page .app-content .elementor-widget-heading h3.elementor-heading-title,body.bm-native-page .bm-why-card .elementor-widget-heading h3.elementor-heading-title,body.bm-native-page .board-step .elementor-widget-heading h4.elementor-heading-title{}
body.bm-native-page .section:not(.section-contact) .section-head .accent-dot{color:#51aedc;}
body.bm-native-page .product-body .elementor-widget-text-editor p{}
body.bm-native-page .platform-title-row .elementor-widget-text-editor p{}
body.bm-native-page .product-body .product-kicker .elementor-heading-title,body.bm-native-page .platform-title-row .platform-brand .elementor-heading-title{}

/* Make buttons independent of the site's Elementor global accent color. */
body.bm-native-page .section-platforms .elementor-widget-button .elementor-button{border:0 !important;border-radius:7px !important;box-shadow:none !important;padding:13px 18px ;}
body.bm-native-page .section-platforms .elementor-widget-button .elementor-button-text,body.bm-native-page .section-platforms .elementor-widget-button .elementor-button-icon{}
body.bm-native-page .section-platforms .product-link .elementor-button,body.bm-native-page .section-platforms .text-link .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;box-shadow:none !important;border:0 !important;padding:0 ;min-height:0 !important;}
body.bm-native-page .section-platforms .product-link .elementor-button:hover,body.bm-native-page .section-platforms .text-link .elementor-button:hover{}
body.bm-native-page .section-platforms .reaction-content .btn-primary .elementor-button,body.bm-native-page .section-platforms .reaction-content .btn-primary .elementor-button-text{}
body.bm-native-page .section-platforms .reaction-content .btn-primary .elementor-button-text{}

/* Subtle interactive feedback without hiding a single text element. */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 body.bm-native-page .product-card,body.bm-native-page .app-card,body.bm-native-page .compare-card{transition:transform .25s ease,box-shadow .25s ease!important;}
 body.bm-native-page .product-card:hover,body.bm-native-page .app-card:hover,body.bm-native-page .compare-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(10,45,75,.10);}
}

/* Avoid overfilling small screens from Elementor's globally applied widths. */
body.bm-native-page .product-grid > .product-card,body.bm-native-page .app-grid > .app-card{min-width:0;}
:where(body.bm-native-page :where(.elementor-widget-heading .elementor-heading-title)) ,:where(body.bm-native-page :where(.elementor-widget-button .elementor-button)) ,:where(body.bm-native-page :where(.elementor-widget-button .elementor-button-text)){font-family: "Manrope", "DM Sans", Arial, sans-serif ;}:where(body.bm-native-page :where(.elementor-widget-text-editor)) ,:where(body.bm-native-page :where(.elementor-widget-text-editor p)){font-family: "DM Sans", Arial, sans-serif ;}:where(body.bm-native-page :where(.section:not(.section-contact) .section-head .elementor-widget-heading h2.elementor-heading-title)) ,:where(body.bm-native-page :where(.platform-title-row .elementor-widget-heading h3.elementor-heading-title)) ,:where(body.bm-native-page :where(.product-body .elementor-widget-heading h4.elementor-heading-title)) ,:where(body.bm-native-page :where(.app-content .elementor-widget-heading h3.elementor-heading-title)) ,:where(body.bm-native-page :where(.bm-why-card .elementor-widget-heading h3.elementor-heading-title)) ,:where(body.bm-native-page :where(.board-step .elementor-widget-heading h4.elementor-heading-title)){font-weight: 800 ;line-height: 1.2 ;letter-spacing: -.035em;}:where(body.bm-native-page :where(.section-platforms .elementor-widget-button .elementor-button)){font-size:12px ;font-weight:800 ;line-height:1.3 ;}:where(body.bm-native-page :where(.section-platforms .product-link .elementor-button)) ,:where(body.bm-native-page :where(.section-platforms .text-link .elementor-button)){font-weight:800 ;}