/* DigitalAssets brand overrides — Galaxy Blue header/footer clarity */

.nav-bar .logo {
    height: 36px;
}

.nav-bar .logo img {
    height: 100%;
    width: auto;
    max-width: 220px;
    object-fit: contain;
}

.footer .logo {
    height: 40px;
    display: inline-flex;
}

.footer .logo img {
    height: 100%;
    width: auto;
    max-width: 240px;
    object-fit: contain;
}

/* Outline buttons on dark header must stay readable */
.nav-bar .btn.btn-outline-primary,
.nav-bar .btn.btn-outline-light {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.85) !important;
    background-color: transparent !important;
}

.nav-bar .btn.btn-outline-primary:hover,
.nav-bar .btn.btn-outline-primary:focus,
.nav-bar .btn.btn-outline-primary:active,
.nav-bar .btn.btn-outline-light:hover,
.nav-bar .btn.btn-outline-light:focus,
.nav-bar .btn.btn-outline-light:active {
    color: #003090 !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.nav-bar .btn.btn-primary {
    background-color: #003090 !important;
    border-color: #003090 !important;
    color: #ffffff !important;
}

.nav-bar .btn.btn-primary:hover,
.nav-bar .btn.btn-primary:focus {
    background-color: #00266f !important;
    border-color: #00266f !important;
}

.nav-bar .cart-btn .btn {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.85) !important;
}

/* Home category icons — keep demo art crisp in the carousel */
.home-category .home-category-img {
    width: 88px;
    height: 88px;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #f3f6fb, #e8eef8);
}

.home-category .home-category-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Hub home cards reuse .item — keep cover images consistent */
.item .item-img {
    object-fit: cover;
}

/* Hub explore items in the main category menu */
.nav-bar-sm .das-hub-nav-item .drop-down-btn,
.nav-bar-sm .das-hub-nav-item .link-title {
    font-weight: 600;
    color: var(--primary_color, #003090);
}

/* Hub browse / detail pages — match theme item marketplace chrome */
.das-hub-browse .das-hub-filterbar {
    background: #fff;
}

.das-hub-browse .form-search {
    width: 100%;
}

.das-hub-skill-row {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.das-hub-chip {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    color: #374151;
    background: #f3f4f6;
    border: 1px solid var(--border_color, #ececec);
    border-radius: .3rem;
    padding: .18rem .45rem;
}

.das-hub-sidebar {
    top: 1.25rem;
}

.das-hub-beta {
    background: #fff8e8;
    border-color: #f0d9a0 !important;
}

.das-hub-beta .badge {
    white-space: nowrap;
}

.das-hub-sidebar .item-single-img img,
.item-single-preview .item-single-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
    object-fit: cover;
}

.header.header-bg .breadcrumb {
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, .55);
}

.header.header-bg .breadcrumb-item,
.header.header-bg .breadcrumb-item a,
.header.header-bg .breadcrumb-item.active {
    color: rgba(255, 255, 255, .88);
}

.header.header-bg .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, .45);
}

