/* Mobile navigation and feedback for the existing contact form. */
.pt3d-menu-button{display:none}
#rfqForm .pt3d-file-error{color:#ff8e8e;font-size:14px;line-height:1.5}
#rfqForm .pt3d-file-error:empty{display:none}
#rfqForm .form-status:not(:empty){padding:12px 14px;border-radius:6px;line-height:1.6}
#rfqForm .form-status.ok{color:#b9f3c8;background:#163c2b}
#rfqForm .form-status.err{color:#ffd1d1;background:#49282d}
@media(max-width:900px){
  body>nav,body>nav.shrink{height:76px!important;padding:0 16px}
  body>nav .logo img,body>nav.shrink .logo img{height:92px}
  body>nav .pt3d-menu-button{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid rgba(var(--acc-rgb),.5);border-radius:6px;background:var(--bg2);color:var(--white);font:600 16px 'Barlow Condensed',sans-serif;letter-spacing:.05em;cursor:pointer}
  body>nav .pt3d-menu-button:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
  body>nav .pt3d-menu-button span:first-child{font-size:22px;line-height:1}
  body>nav .nav-links.pt3d-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;padding:12px 16px 18px;background:var(--bg);border-bottom:1px solid rgba(var(--acc-rgb),.25);box-shadow:0 14px 24px #0003}
  body>nav .nav-links.pt3d-open a{display:block;padding:12px 10px;font-size:17px}
  body>nav .nav-links.pt3d-open .nav-cta{margin-top:6px;text-align:center;animation:none}
}
