/* Compact Elementor and shortcode inquiry buttons on the homepage only. */
.home .mld-edit-contact .mld-form-submit button,
.mld-home-page .mld-edit-contact .mld-form-submit button,
.mld-home-page #inquiry .mld-form-submit button {
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:36px!important;
  padding:8px 15px!important;
  border-radius:20px!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap;
}
.home .mld-edit-contact .mld-form-submit button span,
.mld-home-page .mld-edit-contact .mld-form-submit button span,
.mld-home-page #inquiry .mld-form-submit button span{display:inline;line-height:1}
.home .mld-edit-contact .mld-form-submit,.mld-home-page .mld-edit-contact .mld-form-submit{align-items:center;gap:14px}

/* Real WordPress blog-category navigation and category archives. */
.mld-blog-topics a.is-active{border-color:var(--lime);background:var(--lime);color:var(--navy)}
.mld-blog-category-hero{padding:62px 0 35px;background:var(--navy);color:#fff}
.mld-blog-category-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:68px;align-items:center}
.mld-blog-category-hero .mld-blog-breadcrumb{color:#bcd0ce}
.mld-blog-category-hero .mld-blog-breadcrumb a{color:#fff}
.mld-blog-category-hero h1{max-width:760px;margin:0 0 20px;font:800 clamp(45px,5.4vw,72px)/1.02 Manrope,sans-serif;color:#fff}
.mld-blog-category-hero p{max-width:760px;margin:0;color:#d1e0df;font-size:19px}
.mld-blog-category-hero figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.mld-blog-category-hero figure img{width:100%;height:100%;object-fit:cover}
.mld-blog-category-hero>.mld-container:last-child{margin-top:35px}
.mld-blog-category-summary{background:#dff0ea;border-bottom:1px solid var(--line)}
.mld-blog-category-summary .mld-container{display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:start;padding-top:26px;padding-bottom:26px}
.mld-blog-category-summary span{font:800 11px Manrope,sans-serif;letter-spacing:.14em;color:var(--teal)}
.mld-blog-category-summary p{max-width:980px;margin:0;color:#29464b;font-size:17px}
.mld-blog-empty .mld-button{margin-top:18px}
.mld-category-guide-head{max-width:920px;margin-bottom:38px}
.mld-category-guide-head h2{max-width:830px;margin:9px 0 15px;font:800 clamp(38px,4.6vw,58px)/1.08 Manrope,sans-serif;color:var(--navy)}
.mld-category-guide-head p{max-width:860px;margin:0;color:var(--muted);font-size:18px}
.mld-category-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mld-category-guide-grid article{min-width:0;padding:30px 28px;border-top:3px solid var(--teal);background:var(--soft)}
.mld-category-guide-grid b{display:block;margin-bottom:25px;color:var(--teal);font:800 12px Manrope,sans-serif}
.mld-category-guide-grid h3{margin:0 0 12px;color:var(--navy);font:800 22px/1.22 Manrope,sans-serif}
.mld-category-guide-grid p{margin:0;color:var(--muted)}
.mld-category-guide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mld-category-guide-actions .mld-button-outline{border:1px solid var(--teal);background:#fff;color:var(--teal)!important}
.mld-category-guide-actions .mld-button-outline:hover{background:var(--navy);color:#fff!important}
.mld-blog-quick-answer{margin:0 0 38px;padding:26px 29px;border-left:4px solid var(--teal);background:#e4f2ed}
.mld-blog-quick-answer span{display:block;margin-bottom:9px;color:var(--teal);font:800 11px Manrope,sans-serif;letter-spacing:.14em}
.mld-blog-quick-answer p{margin:0!important;color:#24484d!important;font-size:18px!important}
.mld-blog-content{min-width:0;overflow-wrap:anywhere}
.mld-blog-content table{display:block;width:100%;max-width:100%;margin:28px 0;overflow-x:auto;border-collapse:collapse;font-size:16px;-webkit-overflow-scrolling:touch}
.mld-blog-content th,.mld-blog-content td{padding:13px 15px;border:1px solid var(--line);text-align:left;vertical-align:top}
.mld-blog-content th{background:var(--navy);color:#fff;font-family:Manrope,sans-serif}
.mld-blog-post-faq{margin-top:54px;padding-top:45px;border-top:1px solid var(--line)}
.mld-blog-post-faq>h2{margin-top:0}.mld-blog-post-faq .mld-accordion{margin-top:25px}

/* Expanded OEM / ODM manufacturer page. */
.mld-oem-hero{padding:78px 0}
.mld-oem-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:75px;align-items:center}
.mld-oem-hero h1{max-width:850px;font-size:clamp(48px,5.8vw,78px)}
.mld-oem-hero p{max-width:790px;font-size:20px;color:#d0dedd}
.mld-oem-hero .mld-text-link{color:#fff}
.mld-oem-hero-facts{padding:31px;border:1px solid #36555a;background:rgba(255,255,255,.05)}
.mld-oem-hero-facts>span,.mld-oem-brief>span{font:800 11px Manrope,sans-serif;letter-spacing:.14em;color:var(--lime)}
.mld-oem-hero-facts dl{margin:19px 0 0}
.mld-oem-hero-facts dl>div{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px 0;border-top:1px solid #36555a}
.mld-oem-hero-facts dt{font:800 13px Manrope,sans-serif;color:#fff}.mld-oem-hero-facts dd{margin:0;color:#c4d5d3}
.mld-oem-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mld-oem-route-grid article{padding:38px;border:1px solid var(--line);background:#fff}
.mld-oem-route-grid article>span{display:inline-block;padding:6px 10px;background:var(--lime);font:800 12px Manrope,sans-serif;color:var(--navy)}
.mld-oem-route-grid h3{margin:21px 0 12px;font:800 28px/1.2 Manrope,sans-serif;color:var(--navy)}
.mld-oem-route-grid p{color:var(--muted)}
.mld-oem-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mld-oem-product-grid a{min-width:0;background:#fff;border:1px solid var(--line);overflow:hidden}
.mld-oem-product-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.mld-oem-product-grid span{display:block;padding:21px 22px 0;font:800 11px Manrope,sans-serif;letter-spacing:.12em;color:var(--teal)}
.mld-oem-product-grid h3{margin:8px 22px 24px;font:800 20px/1.25 Manrope,sans-serif;color:var(--navy)}
.mld-oem-capability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}
.mld-oem-capability-grid>div:first-child{position:sticky;top:130px}
.mld-oem-capability-grid h2,.mld-oem-quality-grid h2{margin:0 0 20px;font:800 clamp(38px,4vw,55px)/1.08 Manrope,sans-serif;color:var(--navy)}
.mld-oem-capability-grid>div:first-child p{font-size:18px;color:var(--muted)}
.mld-oem-capability-list{border-top:1px solid var(--line)}
.mld-oem-capability-list article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.mld-oem-capability-list b{font:800 13px Manrope,sans-serif;color:var(--teal)}
.mld-oem-capability-list h3{margin:0 0 8px;font:800 22px Manrope,sans-serif;color:var(--navy)}
.mld-oem-capability-list p{margin:0;color:var(--muted)}
.mld-oem-process{grid-template-columns:repeat(7,minmax(0,1fr))}
.mld-oem-process article{padding:22px 16px}
.mld-oem-process h3{font-size:17px}.mld-oem-process p{font-size:13px}
.mld-oem-quality-grid{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:start}
.mld-oem-brief{padding:34px;background:var(--navy);color:#fff}
.mld-oem-brief h3{margin:15px 0 20px;font:800 26px/1.25 Manrope,sans-serif}
.mld-oem-brief ol{margin:0;padding:0;list-style:none;counter-reset:brief}
.mld-oem-brief li{counter-increment:brief;padding:13px 0 13px 42px;border-top:1px solid #36555a;position:relative;color:#d0dedd}
.mld-oem-brief li:before{content:counter(brief,decimal-leading-zero);position:absolute;left:0;color:var(--lime);font:800 11px Manrope,sans-serif}
.mld-oem-faq .mld-accordion{max-width:1000px;margin:auto}

@media(max-width:1050px){
  .mld-blog-category-hero-grid,.mld-oem-hero-grid,.mld-oem-capability-grid,.mld-oem-quality-grid{grid-template-columns:1fr;gap:42px}
  .mld-category-guide-grid{grid-template-columns:1fr 1fr}
  .mld-oem-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mld-oem-process{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mld-oem-capability-grid>div:first-child{position:static}
}
@media(max-width:700px){
  .home .mld-edit-contact .mld-form-submit,.mld-home-page .mld-edit-contact .mld-form-submit{align-items:flex-start;flex-direction:column;gap:10px}
  .home .mld-edit-contact .mld-form-submit button,.mld-home-page .mld-edit-contact .mld-form-submit button,.mld-home-page #inquiry .mld-form-submit button{min-height:34px!important;padding:8px 14px!important;font-size:12px!important}
  .mld-blog-topics{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
  .mld-blog-topics a{flex:0 0 auto}
  .mld-blog-category-hero{padding:36px 0 25px}
  .mld-blog-category-hero-grid{gap:28px}.mld-blog-category-hero h1{font-size:39px}.mld-blog-category-hero p{font-size:16px}
  .mld-blog-category-hero figure{order:-1;aspect-ratio:16/9}.mld-blog-category-hero>.mld-container:last-child{margin-top:25px}
  .mld-blog-category-summary .mld-container{grid-template-columns:1fr;gap:8px;padding-top:21px;padding-bottom:21px}
  .mld-blog-category-summary p{font-size:15px}
  .mld-category-guide-head{margin-bottom:27px}.mld-category-guide-head h2{font-size:36px}.mld-category-guide-head p{font-size:16px}
  .mld-category-guide-grid{grid-template-columns:1fr}.mld-category-guide-grid article{padding:25px 22px}
  .mld-category-guide-actions{align-items:stretch;flex-direction:column}.mld-category-guide-actions .mld-button{width:100%;justify-content:center}
  .mld-blog-content table{font-size:14px}
  .mld-blog-content th,.mld-blog-content td{min-width:135px;padding:11px 12px}
  .mld-oem-hero{padding:55px 0}.mld-oem-hero h1{font-size:42px}.mld-oem-hero p{font-size:17px}
  .mld-oem-route-grid,.mld-oem-product-grid{grid-template-columns:1fr}
  .mld-oem-route-grid article{padding:26px}.mld-oem-route-grid h3{font-size:24px}
  .mld-oem-process{grid-template-columns:1fr 1fr}.mld-oem-process article{padding:20px 15px}
  .mld-oem-brief{padding:25px}.mld-oem-capability-list article{grid-template-columns:40px 1fr}
}
