/* E1-01: header dropdowns use the catalogue flyout's existing visual language. */
#header_ishiheaderlinks {
    --e1-menu-accent: #830e02;
    --e1-menu-rule: #ddd;
    --e1-menu-width: 340px;
    --e1-menu-gap: 12px;
}
#header_ishiheaderlinks .bullet > li.e1-parent > a.viewmore::before { display: none; }
#header_ishiheaderlinks .e1-menu-toggle {
    position: absolute; top: -7px; right: 0; width: 24px; height: 30px;
    padding: 0; border: 0; border-radius: 3px; background: transparent;
    color: var(--e1-menu-accent); cursor: pointer; line-height: 1;
}
#header_ishiheaderlinks .e1-menu-toggle::before {
    content: ''; display: inline-block; width: 7px; height: 7px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
}
#header_ishiheaderlinks .e1-menu-toggle[aria-expanded="true"]::before {
    transform: translateY(2px) rotate(225deg);
}
#header_ishiheaderlinks .e1-menu-toggle:hover { background: #f7f7f7; }
#header_ishiheaderlinks .e1-menu-toggle:focus-visible,
#header_ishiheaderlinks .e1-parent > a:focus-visible { outline: 2px solid var(--e1-menu-accent); outline-offset: 2px; }
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown {
    position: absolute; left: var(--e1-menu-left, -2px); right: auto;
    top: calc(100% + var(--e1-menu-gap)); width: var(--e1-menu-width);
    max-width: calc(100vw - 24px); max-height: var(--e1-menu-height, calc(100vh - 180px));
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
    padding: 15px 0; border: 0; border-left: 2px solid var(--e1-menu-accent);
    border-radius: 0; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.1);
    text-align: left; z-index: 1000; transform: translateY(6px);
    visibility: hidden; opacity: 0; pointer-events: none;
    transition: opacity .16s ease, transform .16s ease, visibility 0s .16s;
}
#header_ishiheaderlinks.e1-menu-ready .bullet > li.e1-parent.e1-open > .headerlink-dropdown,
#header_ishiheaderlinks:not(.e1-menu-ready) .bullet > li.e1-parent:hover > .headerlink-dropdown {
    top: calc(100% + var(--e1-menu-gap)); visibility: visible; opacity: 1;
    transform: translateY(0); pointer-events: auto; transition-delay: 0s;
}
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small {
    display: block; margin: 0 !important; padding: 0 !important;
}
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li {
    display: block; width: auto; margin: 0 20px; padding: 0; line-height: normal;
}
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a {
    position: relative; display: block; margin: 0 0 17px; padding: 0 0 4px !important;
    border: 0 !important; color: var(--e1-menu-accent); font-family: inherit;
    font-size: 15px; font-weight: 400; line-height: 1.42857143;
    text-transform: none; text-decoration: none; white-space: normal; overflow-wrap: anywhere;
    transition: color .12s ease;
}
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a::before {
    content: ''; position: absolute; left: 0; bottom: -7px; width: 100%;
    border-top: 1px solid var(--e1-menu-rule);
}
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a:hover,
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a:focus-visible,
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a.active { color: #000; }
#header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a:focus-visible {
    outline: 2px solid var(--e1-menu-accent); outline-offset: 6px;
}
@media (min-width: 992px) {
    /* The bridge includes both the visual gap and the opening displacement. */
    #header_ishiheaderlinks .e1-parent.e1-open::after {
        content: ''; position: absolute; top: 100%; height: calc(var(--e1-menu-gap) + 8px);
        left: var(--e1-menu-left, -2px); width: var(--e1-menu-panel-width, var(--e1-menu-width));
    }
}
@media (max-width: 991px) {
    #header_ishiheaderlinks { --e1-menu-gap: 8px; }
    #header_ishiheaderlinks .bullet > li { min-height: 44px; }
    #header_ishiheaderlinks .bullet > li > a {
        display: flex; align-items: center; min-height: 44px;
        padding: 4px !important; line-height: 16px; overflow-wrap: anywhere;
    }
    #header_ishiheaderlinks .bullet > li.e1-parent > a.viewmore {
        display: flex; align-items: center; min-height: 44px;
        padding: 4px 46px 4px 4px !important; line-height: 16px;
    }
    #header_ishiheaderlinks .e1-menu-toggle { top: 0; width: 44px; height: 44px; }
    #header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown {
        left: var(--e1-menu-left, 0px) !important; right: auto !important;
    }
    #header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a {
        display: flex; align-items: center; min-height: 44px; margin-bottom: 12px;
    }
    #header_ishiheaderlinks .bullet > li.e1-parent > .headerlink-dropdown > ul.small > li > a::before { bottom: -4px; }
}
@media (max-width: 480px) {
    #header_ishiheaderlinks .bullet > li { width: 50% !important; }
    #header_ishiheaderlinks .bullet > li:nth-child(odd) > a { border-left: 0 !important; }
    #header_ishiheaderlinks .bullet > li:nth-child(even) > a { border-left: 2px solid var(--e1-menu-accent) !important; }
}
@media (prefers-reduced-motion: reduce) {
    #header_ishiheaderlinks .headerlink-dropdown,
    #header_ishiheaderlinks .headerlink-dropdown a { transition: none !important; transform: none !important; }
}
.e1-overview-list { padding-left: 22px; }
.e1-overview-list li { margin-bottom: 10px; }
.e1-overview-list a { display: inline-block; padding: 4px 0; }
