/* Fix Pass 1: approved routing-independent presentation corrections only. */
.fabrixon-site .site-header .fx-primary-links { display:contents; }
.fabrixon-site .site-header .fx-menu-toggle { display:none; }
@media (max-width:1080px) {
  .fabrixon-site .site-footer .footer-bottom { padding-bottom:48px; }
  .fabrixon-site .site-header .header-inner { position:relative; }
  .fabrixon-site .site-header .navlinks.fx-nav-ready .fx-menu-toggle {
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    min-height:44px; padding:8px 14px; border:1px solid #81939d;
    border-radius:4px; background:#0d1a23; color:#fff;
    font-family:inherit; font-weight:600; font-size:14px; line-height:1.2; cursor:pointer;
  }
  .fabrixon-site .site-header .fx-menu-toggle:focus-visible,
  .fabrixon-site .site-header .fx-primary-links a:focus-visible {
    outline:3px solid #57c8e8; outline-offset:4px;
  }
  .fabrixon-site .site-header .navlinks.fx-nav-ready .fx-primary-links {
    display:none; position:absolute; top:100%; left:0; right:0;
    padding:18px; background:#0d1a23; border:1px solid #536570;
    box-shadow:0 12px 24px #0005; z-index:100;
    max-height:calc(100dvh - 120px); overflow-y:auto;
  }
  .fabrixon-site .site-header .navlinks.fx-nav-ready .fx-primary-links.is-open {
    display:flex; flex-direction:column; align-items:stretch; gap:8px;
  }
  .fabrixon-site .site-header .navlinks.fx-nav-ready .fx-primary-links a {
    display:flex; align-items:center; min-height:44px; padding:10px 12px;
  }
}
@media (max-width:1100px) {
  .fabrixon-site .fx-pac-page .hero.service-hero::before {
    background-image:linear-gradient(90deg,rgba(6,16,23,.95),rgba(6,16,23,.76)) !important;
  }
}
.fabrixon-site .fx-pac-page .enquiry-card > p { color:#4f6068; }
.fabrixon-site .contact-hero-panel .contact-hero-lede { color:#d8e0e4; }
.fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero .lead,
.fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero .meta-item small,
.fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero .meta-item span { color:#d8e0e4 !important; }
@media (max-width:1080px) {
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero-grid { grid-template-columns:minmax(0,1fr) !important; }
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero-copy { min-width:0; width:auto; max-width:100%; }
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero-title-line { white-space:normal !important; }
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .hero .meta-item span { white-space:normal !important; }
}
@media (max-width:760px) {
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .opt-split { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; }
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .opt-split > .copy,
  .fabrixon-site [data-deployment-slug="gantry-machine-fea-validation-optimization"] .opt-split > .figure { grid-column:1 !important; grid-row:auto !important; min-width:0; max-width:100% !important; }
}
.fabrixon-site .fx-shared-enquiry-cta .form-pair-v6:has(select[name="service"]) { grid-template-columns:1fr; }
@media (max-width:700px) {
  .fabrixon-site .fx-shared-enquiry-cta select[name="service"] { font-size:13px; padding-left:9px; padding-right:22px; }
}

