/* Mobile UI accent matches Footer.submitBtn. Media scoped; desktop, assets and content are unchanged.
   CSS-module name prefixes intentionally exclude build hashes, so future static news builds retain this theme. */
@media(max-width:768px){
:root{--ephyon-mobile-accent:#4f6fff;--ephyon-mobile-accent-text:#455bd1;--ephyon-mobile-accent-fill:linear-gradient(135deg,#4f6fff 0%,#6366f1 100%)}
@media (max-width:768px){html body [class*="AboutMobile_introPage__"] summary:focus-visible{outline:2px solid #4f6fff!important}}
@media (max-width:768px){html body [class*="AboutPhotoStrip_controls__"] button:focus-visible{outline:2px solid #4f6fff!important}}
@media (max-width:768px){html body [class*="HomeMobile_mobileHome__"][class*="HomeMobile_mobileHome__"]{--home-orange:#4f6fff!important}}
@media (max-width:768px){html body [class*="HomeMobile_mobileHome__"] [data-product-details]>summary:after{color:#455bd1!important}}
@media (max-width:768px){html body [class*="HomeMobile_mobileHome__"] [data-home-principle]>summary:after{color:#455bd1!important}}
@media (max-width:768px){html body [class*="InquiryMobile_form__"] .ant-btn{background:#4f6fff!important;border-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="InquiryMobile_form__"] input:focus-visible,
html body [class*="InquiryMobile_form__"] textarea:focus-visible{outline:2px solid #4f6fff!important}}
html body [class*="ManufacturingCTA_ctaWrap__"]::before{background:linear-gradient(90deg, transparent, #4f6fff, transparent)!important}
html body [class*="ManufacturingCTA_ctaWrap__"]::after{background:linear-gradient(90deg, transparent, #4f6fff, transparent)!important}
html body [class*="ManufacturingCTA_ctaLabel__"]{color:#4f6fff!important}
html body [class*="ManufacturingCTA_ctaButton__"]{background:#4f6fff!important}
html body [class*="ManufacturingCTA_ctaButton__"]:hover{background:#6366f1!important}
html body [class*="ManufacturingCTA_ctaButton__"]:focus-visible{outline:2px solid #4f6fff!important}
html body [class*="MobileImagePreview_close__"]:focus-visible,
html body [class*="MobileImagePreview_trigger__"]:focus-visible,
html body [class*="MobileImagePreview_zoomControls__"] button:focus-visible{outline:2px solid #4f6fff!important}
@media (max-width:768px){html body [class*="MobileNavigation_root__"]{--brand-orange:#4f6fff!important}}
@media (max-width:768px){html body [class*="MobileNavigation_languages__"] [aria-current=true]{background:#eef1ff!important}}
@media (max-width:768px){html body [class*="MobileNewsFilters_root__"] input:focus-visible,
html body [class*="MobileNewsFilters_root__"] select:focus-visible,
html body [class*="MobileNewsFilters_root__"] button:focus-visible,
html body [class*="MobileNewsFilters_root__"] summary:focus-visible,
html body [class*="MobileNewsFilters_card__"] a:focus-visible{outline:2px solid #4f6fff!important}}
@media (max-width:768px){html body [class*="News_newsBannerGrid__"]{scrollbar-color:#4f6fff #ffffff33!important}}
@media (max-width:768px){html body [class*="News_feedSectionTitle__"]{border-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="News_newsBannerCard__"]:focus-visible,
html body [class*="News_industryCategoryTab__"]:focus-visible,
html body [class*="News_listSearchPill__"]:focus-visible{outline:2px solid #4f6fff!important}}
@media (max-width:768px){html body [class*="NewsDetail_tocList__"] [class*="NewsDetail_tocLinkActive__"]{border-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="NewsDetail_currentReading__"]{color:#455bd1!important}}
@media (max-width:768px){html body [class*="NewsDetail_newsDetailContent__"] blockquote{border-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="NewsDetail_inquiryButton__"]{background:#4f6fff!important;border-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="NewsDetail_mobileTocCard__"] summary:focus-visible,
html body [class*="NewsDetail_inquiryButton__"]:focus-visible{outline:2px solid #4f6fff!important}}
html body [class*="Product_productCategoryList__"] a[class*="Product_active__"]{background-color:#eef1ff!important;color:#4f6fff!important}
@media (max-width: 768px){html body [class*="Product_productCategoryList__"] a[class*="Product_active__"]{background:#4f6fff!important;border-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="ProductDetail_page__"] .ant-btn:focus-visible,
html body [class*="ProductDetail_thumbnails__"]>div:focus-visible{outline:2px solid #4f6fff!important}}
@media (max-width:768px){html body [class*="ServiceFAQ_faqCategoryTitle__"]{border-bottom-color:#4f6fff!important}}
@media (max-width:768px){html body [class*="ServiceFAQ_faqQuestion__"]:focus-visible{outline:2px solid #4f6fff!important}}
@media (max-width:768px){html body [class*="ServiceWorkflow_toggleIcon__"]{color:#455bd1!important}}
@media (max-width:768px){html body [class*="ServiceWorkflow_stepToggle__"]:focus-visible,
html body [class*="ServiceWorkflow_mobileControls__"] button:focus-visible{outline:2px solid #4f6fff!important}}

/* Primary actions use white label on the blue gradient. */
html body [class*="MobileNavigation_root__"] [class*="MobileNavigation_quote__"],
html body [class*="HomeMobile_mobileHome__"] [data-hero-actions] button,
html body [class*="HomeMobile_mobileHome__"] [data-home-section="manufacturing"] button,
html body [class*="InquiryMobile_form__"] .ant-btn,
html body [class*="NewsDetail_inquiryButton__"] {
  background:var(--ephyon-mobile-accent-fill)!important;
  border-color:var(--ephyon-mobile-accent)!important;
  color:#ffffff!important;
}
/* Also cover the shared components' inline selected/hover colors after hydration. */
html body :is([style*="color: #ff6b00"],[style*="color:#ff6b00"],[style*="color: rgb(255, 107, 0)"],[style*="color: #fa8c16"],[style*="color:#fa8c16"],[style*="color: rgb(250, 140, 22)"]){color:var(--ephyon-mobile-accent-text)!important}
html body :is([style*="border:"],[style*="border-bottom:"],[style*="border-color:"]):is([style*="#ff6b00"],[style*="rgb(255, 107, 0)"],[style*="#fa8c16"],[style*="rgb(250, 140, 22)"]){border-color:var(--ephyon-mobile-accent)!important}
html body :is([style*="background-color: #fff5e6"],[style*="background-color:#fff5e6"],[style*="background-color: rgb(255, 245, 230)"]){background-color:#eef1ff!important;color:var(--ephyon-mobile-accent-text)!important}
html body [class*="Product_productCategoryList__"] a[class*="Product_active__"]{background:var(--ephyon-mobile-accent-fill)!important;color:#010028!important;border-color:var(--ephyon-mobile-accent)!important}
}
