/* Shared red intro only; preserve theme header placeholders and normal content widths. */
body.ncx-client-refresh .pix-main-intro.bg-primary .pix-intro-container { padding-top: 6px !important; padding-bottom: 17px !important; }
body.ncx-client-refresh .pix-main-intro.bg-primary .intro-content-div { margin-top: 0 !important; margin-bottom: 0 !important; }
body.ncx-client-refresh .pix-main-intro.bg-primary .intro-breadcrumbs { margin-bottom: 0 !important; }
/* A straight lower edge keeps the compact banner rectangular without changing its height. */
body.ncx-client-refresh .pix-main-intro.bg-primary .pix-bottom-divider { display: none !important; }
/* Client release: retain theme widths, navigation, and product composition. */
body.ncx-client-refresh #pix-page-footer { position: relative !important; bottom: auto !important; }
body.ncx-client-refresh .pix-footer-sticky-placeholder { display: none !important; }
body.ncx-client-refresh #pix-page-footer .vc_section { display: flex; flex-direction: column; padding-top: 0 !important; padding-bottom: 0 !important; }
body.ncx-client-refresh #pix-page-footer .vc_section > .vc_row:first-child { order: 2; padding-top: 20px !important; padding-bottom: 20px !important; border-top: 1px solid #3b4044; border-bottom: 0 !important; }
body.ncx-client-refresh #pix-page-footer .vc_section > .vc_row:first-child .vc_column-inner { padding-top: 0 !important; }
body.ncx-client-refresh #pix-page-footer .vc_section > .vc_row:first-child p { font-size: 12px; }
body.ncx-client-refresh #pix-page-footer .pix-social-icons a:not([href*="youtube.com/"]):not([href*="linkedin.com/"]) { display: none !important; }
body.ncx-client-refresh #pix-page-footer .pix-social-icons a { padding: 8px !important; }
body.ncx-client-refresh #pix-page-footer .pix-social-icons svg { width: 19px; height: 19px; }
/* Compact breadcrumb trail: show the path and ellipsize the current product.
   The complete name remains in the accessible DOM and the product heading. */
body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb { flex-wrap: nowrap; align-items: center; min-width: 0; padding: 8px 0; }
body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item { flex: 0 0 auto; white-space: nowrap; }
body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item:last-child { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 991px) {
    body.ncx-client-refresh .pix-main-intro.bg-primary .pix-intro-container { padding-top: 5px !important; padding-bottom: 15px !important; }
    body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb { font-size: 13px; line-height: 20px; }
    body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item svg { width: 16px; height: 16px; }
}
@media (max-width: 575px) {
    body.ncx-client-refresh .pix-main-intro.bg-primary .pix-intro-container { padding-top: 3px !important; padding-bottom: 11px !important; }
    body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item:not(:first-child):not(:last-child) { display: none; }
    body.ncx-client-refresh #pix-page-footer .vc_section > .vc_row:first-child .text-right { text-align: left !important; }
}
body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item:last-child { display: block !important; }
body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item:last-child svg { vertical-align: middle; }
body.ncx-client-refresh .pix-main-intro.bg-primary .breadcrumb-item { animation: none !important; opacity: 1 !important; transform: none !important; }


