/* Ehopto public Hub · two-level E-Tabs. One section at a time.
 * Scoped to the public Hub: Main E-Tabs remain untouched, and non-JS pages
 * retain their existing full content. */
.hub-market[data-hub-public-view] .e-hub-subtabs {
    --e-tabs-accent: var(--hm-accent, #258bec);
    --e-tabs-ink: var(--hm-title, #f5f9ff);
    --e-tabs-muted: var(--hm-muted, #9aacc3);
    position:sticky;
    top:47px;
    z-index:44;
    width:100%;
    max-width:100%;
    margin:0 0 9px !important;
    padding:5px 0 6px;
    background:var(--hm-bg, #081729);
    border-bottom:1px solid var(--hm-line, rgba(143,175,215,.15));
    backdrop-filter:blur(12px);
}
.hub-market[data-hub-public-view] .e-hub-subtabs[hidden] {
    display:none !important;
}
.hub-market[data-hub-public-view] .e-hub-subtabs .e-tabs {
    width:100%;
    gap:4px !important;
    padding:0 1px !important;
}
.hub-market[data-hub-public-view] .e-hub-subtabs .e-tabs > a {
    min-height:34px !important;
    font-size:11.5px !important;
    line-height:1.3 !important;
    font-weight:620 !important;
    padding:7px 11px 8px !important;
    border-radius:8px 8px 0 0 !important;
    letter-spacing:0 !important;
}
.hub-market[data-hub-public-view] .e-hub-subtabs .e-tabs > a[aria-current="page"] {
    font-weight:770 !important;
}
.hub-market[data-hub-public-view][data-e-hub-sub-ready="true"]
  .ehub-public-main [data-e-sub-hidden="true"] {
    display:none !important;
}
/* Official may present its published products/services as Offerings, even
   though the same small Known For preview lives under Overview. */
.hub-market[data-hub-public-ready][data-hub-public-view="official"][data-e-hub-sub-ready="true"]
    .ehub-public-main > .ehub-known:not([data-e-sub-hidden="true"]) {
    display:block !important;
}
.hub-market[data-hub-public-view] .e-hub-subtabs .e-tabs > a:focus-visible {
    outline:2px solid var(--e-tabs-accent, #298dec) !important;
    outline-offset:-2px;
}
@media (max-width:620px) {
    .hub-market[data-hub-public-view] .e-hub-subtabs {
        top:44px;
        padding:3px 0 5px;
        margin:0 0 8px !important;
    }
    .hub-market[data-hub-public-view] .e-hub-subtabs .e-tabs > a {
        min-height:35px !important;
        padding:8px 10px !important;
        font-size:11.5px !important;
    }
}
@media (prefers-reduced-motion:reduce) {
    .hub-market[data-hub-public-view] .e-hub-subtabs,
    .hub-market[data-hub-public-view] .e-hub-subtabs * {
        scroll-behavior:auto !important;
    }
}
