/* UX and accessibility refinements: contrast, target size, small text, tablet product layout, mobile quote bar. */

/* Breadcrumb links: brand blue keeps at least 4.5:1 on the light surfaces used across the catalog. */
.nebrix-breadcrumbs a{color:#00769c}
.nebrix-breadcrumbs a:hover{color:#005f80}
.nebrix-breadcrumbs .sep{color:#5b7080}

/* Target size: links in navigation-style lists reach at least 32px; inline text links are unchanged. */
.nebrix-breadcrumbs a,
.footer-col a,.footer-contact-item a,.footer-bottom-links a{display:inline-flex;align-items:center;min-height:32px}
.nebrix-top-bar .topbar-link{min-height:32px}
@media(max-width:700px){
 .nebrix-top-bar .topbar-link{min-height:40px}
 .footer-col a,.footer-contact-item a,.footer-bottom-links a{min-height:40px}
}

/* Catalog card labels were 11-12px; keep supporting text legible. */
.np-card-type{font-size:12px}
.np-card-reference{font-size:12.5px}
.nx3-compare-toggle{font-size:13px}

/* Supply-range pages at tablet widths: keep the photograph a usable size beside the summary. */
@media(min-width:601px) and (max-width:1000px){
 body .procurement-product .single-prod-top-grid{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:28px}
 body .procurement-product.np-detail .single-prod-gallery{align-self:start;min-height:0}
 body .procurement-product.np-detail .single-prod-gallery img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
}

/* Desktop dropdowns (Products categories, Resources): readable single-line items on a clean surface. */
@media(min-width:1025px){
 .main-navigation .main-nav ul ul.sub-menu{width:max-content;min-width:260px;max-width:360px;background:#fff;border:1px solid #d5e0e6;border-radius:8px;box-shadow:0 12px 30px rgba(16,43,64,.14);padding:6px 0}
 .main-navigation .main-nav ul ul.sub-menu li a{color:#102b40;font-size:14px;line-height:1.4;padding:11px 18px;white-space:nowrap;background:transparent}
 .main-navigation .main-nav ul ul.sub-menu li:hover>a,.main-navigation .main-nav ul ul.sub-menu li a:focus-visible{background:#edf4f6;color:#005f80}
}

/* Mobile quote bar on product pages. */
.nebrix-mobile-cta{display:none}
@media(max-width:700px){
 .nebrix-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d5e0e6;box-shadow:0 -6px 18px rgba(16,43,64,.12);transform:translateY(110%);transition:transform .2s ease}
 .nebrix-mobile-cta.is-visible{transform:none}
 .nebrix-mobile-cta a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:6px;background:#00769c;color:#fff;font-weight:600;text-decoration:none}
 .nebrix-mobile-cta a:focus-visible{outline:3px solid #102b40;outline-offset:2px}
 body.single-product{padding-bottom:72px}
}
@media(prefers-reduced-motion:reduce){.nebrix-mobile-cta{transition:none}}
