/* Scoped to the shared breadcrumb; header and content menus remain unchanged. */
.submenu.ma-navigation-host { display:block; width:100%; position:relative; z-index:110; }
.ma-breadcrumb { color:#111; background:#fff; width:100%; box-sizing:border-box; padding:0 15px; }
.ma-breadcrumb * { box-sizing:border-box; }
.ma-breadcrumb .ma-breadcrumb-row { display:flex; align-items:center; gap:12px; min-height:60px; position:relative; }
.ma-breadcrumb .ma-breadcrumb-home { display:flex; align-items:center; justify-content:center; flex:0 0 36px; min-height:44px; }
.ma-breadcrumb .ma-breadcrumb-home img { display:block; width:24px; height:24px; }
.ma-breadcrumb .ma-nav-select { position:relative; min-width:0; }
.ma-breadcrumb .ma-nav-primary { flex:0 0 160px; }
.ma-breadcrumb .ma-nav-secondary { flex:0 1 auto; }
.ma-breadcrumb .ma-nav-secondary .ma-nav-toggle { justify-content:flex-start; }
.ma-breadcrumb .ma-nav-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:10px 12px; border:0; border-radius:4px; background:transparent; color:#111; font-family:inherit; font-size:16px; font-weight:600; line-height:1.5; text-align:left; cursor:pointer; }
.ma-breadcrumb .ma-nav-toggle span { min-width:0; overflow-wrap:anywhere; }
.ma-breadcrumb .ma-nav-toggle::after { content:''; width:9px; height:9px; flex:0 0 9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin:0 3px 5px; }
.ma-breadcrumb .ma-nav-toggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:6px; }
.ma-breadcrumb .ma-nav-toggle:hover { background:#f5f5f5; }
.ma-breadcrumb a:focus-visible, .ma-breadcrumb button:focus-visible { outline:2px solid #246d87; outline-offset:2px; }
.ma-breadcrumb .ma-nav-options { position:absolute; top:100%; left:0; z-index:120; display:block; width:270px; max-width:calc(100vw - 32px); max-height:55vh; overflow-y:auto; margin:0; padding:6px 0; list-style:none; border:1px solid #ccc; border-radius:8px; background:#fff; box-shadow:0 8px 20px #0002; }
.ma-breadcrumb .ma-nav-options[hidden] { display:none; }
.ma-breadcrumb .ma-nav-primary .ma-nav-options { width:180px; }
.ma-breadcrumb .ma-nav-options li { display:block; float:none; margin:0; padding:0; width:100%; }
.ma-breadcrumb .ma-nav-options a { display:block; padding:12px 16px; min-height:44px; color:#111; background:#fff; font-size:15px; font-weight:500; line-height:1.5; white-space:normal; overflow-wrap:anywhere; text-decoration:none; }
.ma-breadcrumb .ma-nav-options a:hover, .ma-breadcrumb .ma-nav-options a:focus-visible { background:#f1edf8; }
.ma-breadcrumb .ma-nav-options a[aria-current="page"] { background:#f2f5f6; font-weight:700; }
.ma-breadcrumb .ma-breadcrumb-extra { display:flex; align-items:center; gap:12px; padding:6px 0 12px 48px; border-top:1px solid #eee; }
.ma-breadcrumb .ma-nav-caption { flex:0 0 auto; color:#555; font-size:13px; }
.ma-breadcrumb .ma-nav-detail { width:330px; max-width:100%; }
@media (max-width:767px) {
  .ma-breadcrumb { padding:0 4px; }
  .ma-breadcrumb .ma-breadcrumb-row { gap:4px; }
  .ma-breadcrumb .ma-breadcrumb-home { flex-basis:28px; }
  .ma-breadcrumb .ma-nav-primary { flex:0 0 108px; }
  .ma-breadcrumb .ma-nav-secondary { flex:0 1 auto; position:static; }
  .ma-breadcrumb .ma-nav-toggle { gap:8px; padding:10px 6px; font-size:13px; }
  .ma-breadcrumb .ma-nav-secondary .ma-nav-options { left:auto; right:0; }
  .ma-breadcrumb .ma-breadcrumb-extra { padding-left:4px; gap:8px; }
  .ma-breadcrumb .ma-nav-detail { flex:1 1 0; width:auto; }
  .ma-breadcrumb .ma-nav-detail .ma-nav-options { left:auto; right:0; }
  .ma-breadcrumb .ma-nav-options a { font-size:14px; }
}
