/* Release 13: Single accessible bordered breadcrumb system.
   These rules apply to all content page families; no layout reflow of RFQ.
*/
.aag-breadcrumb-unified {
  box-sizing: border-box !important;
  display: block !important;
  width: min(1100px, calc(100% - 32px)) !important;
  max-width: 1100px !important;
  margin: 20px auto 16px !important;
  padding: 14px 17px !important;
  background: #fff !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  z-index: 1 !important;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.aag-breadcrumb-unified ol {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 5px 9px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.aag-breadcrumb-unified li {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere;
}
.aag-breadcrumb-unified li + li::before {
  content: "/" !important;
  display: inline !important;
  margin-right: 9px !important;
  color: #111 !important;
}
.aag-breadcrumb-unified a {
  color: #082bdf !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  font-weight: 700 !important;
}
.aag-breadcrumb-unified a:focus-visible {
  outline: 3px solid #111 !important;
  outline-offset: 3px !important;
}
.aag-breadcrumb-unified li[aria-current="page"] {
  color: #111 !important;
  font-weight: 700 !important;
}
@media (max-width: 600px) {
  .aag-breadcrumb-unified {
    width: calc(100% - 24px) !important;
    margin: 12px auto 14px !important;
    padding: 11px 12px !important;
  }
  .aag-breadcrumb-unified li { font-size: 12px !important; }
}
/* Maintain clear separation of form actions and form fields. */
.rfq-card .rfq-actions,
.rfq-card .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
