
/* HYEDram categorized navigation with stable sticky-header dimensions */
.site-header .hye-nav .navbar-nav{gap:3px!important}
.site-header .hye-menu-group{position:relative!important}
.site-header .hye-menu-toggle{appearance:none;border:0;background:transparent;display:inline-flex!important;align-items:center;gap:9px;white-space:nowrap;cursor:pointer;padding:15px 13px!important;font:inherit;text-align:left;color:inherit!important}
.site-header .hye-menu-chevron{width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;opacity:.8}
.site-header .hye-menu-group.is-open .hye-menu-chevron{transform:translateY(2px) rotate(225deg)}
.site-header .hye-menu-toggle:hover,.site-header .hye-menu-toggle:focus-visible,.site-header .hye-menu-group.is-open>.hye-menu-toggle{color:#e2b429!important}
.site-header .hye-menu-panel{display:none;position:absolute;top:100%;left:0;z-index:1002;width:max-content;min-width:250px;max-width:min(340px,90vw);list-style:none;margin:0;padding:10px 0;border:1px solid rgba(226,180,41,.38);border-radius:6px;background:#fff;box-shadow:0 15px 32px rgba(0,0,0,.2)}
.site-header .hye-menu-group.is-open>.hye-menu-panel{display:block}
.site-header .hye-menu-panel a{display:block;color:#343342!important;font-size:14px;font-weight:600;text-decoration:none;padding:12px 20px;line-height:1.3;white-space:normal;transition:background .16s,color .16s}
.site-header .hye-menu-panel a:hover,.site-header .hye-menu-panel a:focus-visible{background:#f4f1e9;color:#b38b14!important}
.site-header .hye-menu-contact{white-space:nowrap}
.site-header .hye-menu-toggle:focus-visible,.site-header .hye-menu-panel a:focus-visible{outline:2px solid #d9ac27;outline-offset:2px}
@media(min-width:1200px){.site-header .hye-menu-group:nth-last-child(-n+2)>.hye-menu-panel{left:auto;right:0}}
@media(max-width:1199.98px){.site-header .hye-menu-toggle{width:100%;justify-content:space-between;padding:13px 16px!important}.site-header .hye-menu-panel{position:static;width:100%;max-width:none;min-width:0;box-shadow:none;border-radius:0;margin:0 0 8px;padding:4px 0 4px 10px}.site-header .hye-menu-panel a{padding:12px 15px}.site-header .hye-menu-contact{padding:13px 16px!important}}
@media(prefers-reduced-motion:reduce){.site-header .hye-menu-chevron,.site-header .hye-menu-panel a{transition:none}}
