/* A Plus PartForge V31.2 UI hotfix */
/* Local Lucide SVGs must never use browser default 300x150 sizing. */
svg[data-lucide], .v15-menu svg, .v15-mobile svg, .btn svg, .inline-arrow svg,
.timeline-icon svg, .check-list svg, .rfq-security svg, .upload-box-large svg {
  width: 1.15em;
  height: 1.15em;
  max-width: 24px;
  max-height: 24px;
  flex: 0 0 auto;
  vertical-align: middle;
}
.v15-drop>button svg{width:16px;height:16px;max-width:16px;max-height:16px;margin-left:3px}
.v15-mobile svg{width:22px;height:22px;max-width:22px;max-height:22px}
.v15-menu{align-self:stretch}
.v15-menu>div,.v15-menu>a,.v15-drop>button{min-height:74px}

/* Dark callouts: headings must stay readable. */
.long-cta h1,.long-cta h2,.long-cta h3,.long-cta h4,
.cta-band h1,.cta-band h2,.cta-band h3,.cta-band h4,
.partner-box h1,.partner-box h2,.partner-box h3,.partner-box h4,
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{
  color:#fff !important;
}
.long-cta strong,.cta-band strong,.partner-box strong{color:#fff}

/* Keep desktop navigation on one line once icon size is normal. */
@media(min-width:1101px){
  .v15-nav{flex-wrap:nowrap}
  .v15-menu{flex-wrap:nowrap;min-width:0}
  .v15-menu>div,.v15-menu>a{white-space:nowrap}
}
