/* Category explorer: scoped separately from Enfold's native service mega menu. */
#top #header .avm-category-explorer {overflow:visible!important}
#top #header .av-main-nav>.avm-category-explorer>.sub-menu {display:none!important}
#top #header .avm-explorer {display:none;position:fixed;top:var(--avm-explorer-top,96px);left:50%;transform:translateX(-50%);width:min(1230px,calc(100vw - 50px));max-height:calc(100dvh - var(--avm-explorer-top,96px) - 18px);overflow-y:auto;overscroll-behavior:contain;background:#f4f5f1;color:#263337;box-shadow:0 20px 40px #0003;border-top:3px solid #f47a28;z-index:100;line-height:1.5;white-space:normal}
#top #header .avm-explorer.is-open {display:block}
#top #header .avm-explorer [hidden] {display:none!important}
#top #header .avm-explorer p {margin:0}
#top #header .avm-explorer button {font:inherit;cursor:pointer;border:0;border-radius:0;background:transparent;color:#263337;letter-spacing:normal;text-transform:none;box-shadow:none;padding:0}
#top #header .avm-explorer a {font-size:14px;line-height:1.5;font-weight:400;background:transparent!important;color:#263337;text-decoration:none;white-space:normal}
#top #header .avm-explorer button:focus-visible,#top #header .avm-explorer a:focus-visible {outline:2px solid #a6460c;outline-offset:3px}
#top #header .avm-explorer-icon {display:inline-block;flex:none;width:15px;height:15px;vertical-align:middle}
#top #header .avm-explorer-bar {padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d2d8d3}
#top #header .avm-explorer-bar p {font-size:14px;font-weight:700}
#top #header .avm-explorer-bar>div {display:flex;align-items:center;gap:20px}
#top #header .avm-explorer-bar .avm-explorer-browse {display:flex;align-items:center;gap:12px;color:#a6460c;font-size:13px;font-weight:700}
#top #header .avm-explorer-bar .avm-explorer-close {width:34px;height:34px;display:grid;place-items:center}
#top #header .avm-explorer-body {display:grid;grid-template-columns:225px minmax(0,1fr)}
#top #header .avm-explorer-rail {padding:20px 14px;background:#e6ebe5}
#top #header .avm-explorer .avm-explorer-eyebrow {font-size:10px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;color:#a6460c;margin:0 0 16px}
#top #header .avm-explorer-rail>.avm-explorer-eyebrow {padding:0 10px}
#top #header .avm-explorer-rail button {width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px;font-size:13px;gap:10px;border-left:3px solid transparent}
#top #header .avm-explorer-rail button:hover {background:#eff1eb}
#top #header .avm-explorer-rail button[aria-selected=true] {border-left-color:#f47a28;background:#f4f5f1;font-weight:700}
#top #header .avm-explorer-content {padding:28px 30px;min-width:0}
#top #header .avm-explorer h2 {font-size:27px;font-weight:700;line-height:1.15;color:#182429;letter-spacing:-.8px;margin:0 0 14px}
#top #header .avm-explorer .avm-explorer-description {font-size:14px;color:#465459;margin-bottom:20px;max-width:650px}
#top #header .avm-explorer .avm-explorer-overview {display:flex;align-items:center;gap:10px;color:#a6460c;font-weight:700;font-size:13px;margin:0 0 24px}
#top #header .avm-explorer-detail {display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px}
#top #header .avm-explorer-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-content:start}
#top #header .avm-explorer-links a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #d2d8d3;font-size:13px;min-height:45px}
#top #header .avm-explorer-links a:hover,#top #header .avm-explorer-directory a:hover {color:#a6460c}
#top #header .avm-explorer-feature {background:#e6ebe5;padding:20px;align-self:start;border-top:2px solid #f47a28}
#top #header .avm-explorer-feature .avm-explorer-eyebrow {color:#465459;font-size:9px;letter-spacing:1.4px}
#top #header .avm-explorer-feature img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 15px}
#top #header .avm-explorer h3 {font-size:17px;line-height:1.3;color:#182429;font-weight:700;letter-spacing:-.3px;margin:0 0 14px}
#top #header .avm-explorer-feature p {font-size:13px;line-height:1.6;color:#465459;margin:0 0 16px}
#top #header .avm-explorer-feature a {color:#a6460c;font-weight:700;font-size:13px}
#top #header .avm-explorer-footer {padding:20px 28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid #d2d8d3}
#top #header .avm-explorer-footer span {margin-right:auto;color:#465459;font-size:11px;letter-spacing:1px}
#top #header .avm-explorer-footer a {font-size:12px}
#top #header .avm-explorer-directory {padding:28px 30px}
#top #header .avm-explorer-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:10px}
#top #header .avm-explorer-directory-grid section a {display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;gap:12px}
#top #header .avm-explorer-directory-grid h3 a {font-size:16px;font-weight:700;color:#a6460c}
.avm-portfolio-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 40px}
#top .avm-portfolio-directory-grid section h2 {font-size:25px;line-height:1.2;margin-bottom:16px}
.avm-portfolio-directory-grid section p {margin:0 0 18px}
.avm-portfolio-directory-grid ul {margin:0;list-style:none}
.avm-portfolio-directory-grid li {border-top:1px solid #d2d8d3;padding:9px 0}
.avm-portfolio-directory-grid a {display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
.avm-portfolio-directory-grid .avm-explorer-icon {width:16px;height:16px;flex:none}
@media(max-width:1100px){#top #header .avm-explorer-body{grid-template-columns:210px minmax(0,1fr)}#top #header .avm-explorer-detail{grid-template-columns:minmax(0,1fr) 185px;gap:20px}#top #header .avm-explorer-content{padding:24px}#top #header .avm-explorer-feature{padding:16px}}
@media(max-width:989px){#top #header .avm-explorer{display:none!important}.avm-portfolio-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.avm-portfolio-directory-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#top #header .avm-explorer{scroll-behavior:auto}}
/* Enfold assigns header links a 90px height, including nested custom content. */
#top #header .av-main-nav .avm-explorer a {height:auto!important;line-height:1.5!important}
#top #header .av-main-nav>.avm-category-explorer>.sub-menu {display:none!important}
/* Search uses the theme's existing SVG and native search form. */
#top #header #menu-item-search>a {color:#f2f2f0!important}
#top #header #menu-item-search svg,#top #header #menu-item-search svg path {fill:currentColor!important;color:#f2f2f0!important}
#top #header #menu-item-search>a:hover svg {color:#f47a28!important}
/* The native mobile tree shares Avoma's charcoal/orange palette. */
#top .av-burger-overlay .av-burger-overlay-scroll,#top .av-burger-overlay .av-burger-overlay-inner {background:#121619!important}
#top .av-burger-overlay ul,#top .av-burger-overlay li {background:transparent!important;border-color:#333c40!important}
#top .av-burger-overlay a {border-color:#333c40!important}
#top #av-burger-menu-ul a {background:transparent!important;color:#f2f2f0!important;font-size:15px!important;line-height:1.5!important;font-weight:500!important;text-transform:none!important;letter-spacing:.01em!important;padding-top:14px!important;padding-bottom:14px!important}
#top #av-burger-menu-ul a:hover,#top #av-burger-menu-ul a:focus-visible {color:#f47a28!important}
#top .av-burger-overlay .avm-category-explorer>.sub-menu>li.avm-category-explorer,#top .av-burger-overlay .avm-explorer-group>.sub-menu>li.avm-explorer-group {display:none!important}
#top .avm-group-brand-panel {margin:0;min-height:320px;background:#121619;border-top:3px solid #f47a28;display:grid;place-content:center;justify-items:center;gap:24px;padding:50px 40px}
#top .avm-group-brand-panel img {width:340px;max-width:100%;height:auto;display:block}
#top .avm-group-brand-panel figcaption {color:#c2cace;text-align:center;font-size:13px;line-height:1.5}
@media(max-width:767px){#top .avm-group-brand-panel{min-height:240px;padding:40px 30px}}
/* Shared panels replace native desktop dropdown surfaces; mobile keeps the menu tree. */
@media(min-width:990px){
#top #header #menu-item-8514>.avia_mega_div,
#top #header #menu-item-8534>.sub-menu{display:none!important;}
#top #header .avm-secondary-explorer .avm-explorer-feature>a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #cbd3cb;}
#top #header #avoma-about-explorer .avm-explorer-rail>p:not(.avm-explorer-eyebrow){font-size:13px;line-height:1.6;color:#465459;}
}
/* Keep clinical-area labels on one line at supported desktop widths. */
@media(min-width:990px){#top #header #avoma-product-explorer .avm-explorer-body{grid-template-columns:300px minmax(0,1fr);}}
#top #header .avm-explorer-footer .avm-explorer-brand{display:block;width:120px!important;height:40px!important;padding:0!important;line-height:0;margin-right:auto;flex:none;}
#top #header .avm-explorer-brand img{display:block;width:120px!important;height:40px!important;max-height:40px!important;max-width:none!important;object-fit:contain;}

#top #header .avm-explorer-footer{padding-top:12px;padding-bottom:12px;min-height:64px;box-sizing:border-box;}
