/* Compact buttons using the existing DMS header button design. */
.dms-category-nav {
 --dms-button:#dedfe1; --dms-button-hover:#d5d6d8; --dms-dark:#19232e;
 width:100%;margin:0;padding:0;background:transparent;font-family:inherit;
}
.dms-category-nav,.dms-category-nav * {box-sizing:border-box}
.dms-category-nav .dms-category-nav__items {display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;padding:0}
.dms-category-nav .dms-category-nav__parent,
.dms-category-nav .dms-category-nav__parent:visited,
.dms-category-nav .dms-category-nav__current {
 display:flex;align-items:center;justify-content:flex-start;gap:8px;
 flex:0 1 auto;min-width:0;max-width:100%;min-height:46px;margin:0 !important;padding:11px 14px;
 background:var(--dms-button) !important;border:0 !important;border-radius:5px !important;box-shadow:none !important;
 color:var(--dms-dark) !important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;
 letter-spacing:normal;text-transform:none;text-decoration:none !important;overflow-wrap:anywhere;
}
.dms-category-nav .dms-category-nav__current {background:var(--dms-button-hover) !important}
.dms-category-nav .dms-category-nav__parent {transition:background-color .18s ease}
.dms-category-nav .dms-category-nav__parent:hover {background:var(--dms-button-hover) !important}
.dms-category-nav .dms-category-nav__parent:focus-visible {outline:2px solid var(--dms-dark);outline-offset:2px}
.dms-category-nav .dms-category-nav__arrow {flex-shrink:0;font-size:16px;font-weight:400;line-height:1}
@media(max-width:767px){
 .dms-category-nav .dms-category-nav__items {gap:8px}
 .dms-category-nav .dms-category-nav__parent,.dms-category-nav .dms-category-nav__current {min-height:46px;padding:10px;font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){.dms-category-nav .dms-category-nav__parent {transition:none !important}}

/* Optional breadcrumb: same archive visibility as the navigation buttons. */
.dms-subcategory-header {width:100%;margin:0;padding:0}
.dms-subcategory-header .dms-subcategory-breadcrumbs {display:flex;justify-content:flex-end;margin:0 0 18px;padding:24px 0 0}
.dms-subcategory-header .dms-subcategory-breadcrumbs ol {display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;margin:0;padding:8px 16px;list-style:none;border:1px solid #dfe1e4;border-radius:24px;color:#19232e;font-family:inherit;font-size:13px;line-height:1.5}
.dms-subcategory-header .dms-subcategory-breadcrumbs li {display:flex;align-items:baseline;gap:10px;min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
.dms-subcategory-header .dms-subcategory-breadcrumbs a {color:#c4144d;text-decoration:none}
.dms-subcategory-header .dms-subcategory-breadcrumbs a:hover {text-decoration:underline}
.dms-subcategory-header .dms-subcategory-breadcrumbs a:focus-visible {outline:2px solid #19232e;outline-offset:2px}
.dms-subcategory-breadcrumbs__separator {color:#19232e}
@media(max-width:767px){.dms-subcategory-header .dms-subcategory-breadcrumbs {padding-top:16px}.dms-subcategory-header .dms-subcategory-breadcrumbs ol {font-size:12px;padding:7px 12px}}

