/* ===========================
   DESIGN TOKENS
   =========================== */
:root {
    /* Brand Colors */
    --clr-primary:       #1e5ba8;
    --clr-primary-dark:  #0d47a1;
    --clr-primary-mid:   #1565c0;
    --clr-accent-teal:   #64b5f6;
    --clr-accent-cyan:   #06b6d4;
    --clr-accent-green:  #10b981;
    --clr-accent-amber:  #f59e0b;

    /* Header / Nav */
    --clr-header-bg:     #1565c0;
    --clr-header-top:    #0d47a1;
    --clr-nav-link:      #ffffff;
    --clr-nav-link-hover:#e3f2fd;
    --clr-nav-active:    #90caf9;

    /* Footer */
    --clr-footer-bg:     #0d47a1;
    --clr-footer-panel:  #1565c0;
    --clr-footer-text:   #cde3ff;
    --clr-footer-link:   #90caf9;

    /* Page Body */
    --clr-body-text:     #3f5168;
    --clr-heading:       #1e3a52;
    --clr-border:        #e1e8f0;
    --clr-bg-light:      #f5f6fa;

    /* Hero */
    --hero-gradient:     linear-gradient(135deg, #0d47a1 0%, #1565c0 50%, #1e5ba8 100%);

    /* Legacy aliases — keep pages that reference the old names working */
    --primary:           #1e5ba8;
    --primary-dark:      #0d47a1;
    --primary-light:     #eef5ff;
    --accent-teal:       #06b6d4;
    --accent-emerald:    #10b981;
    --accent-amber:      #f59e0b;
    --neutral-dark:      #1f2937;
    --neutral-gray:      #6b7280;
    --neutral-light:     #f3f4f6;
    --border-color:      #e1e8f0;
}

/* ===========================
   STANDARD PAGE HERO
   =========================== */
.page-hero {
    background: var(--hero-gradient);
    color: #fff;
    padding: clamp(48px, 8vw, 80px) 0;
    position: relative;
    overflow: hidden;
    border-bottom: 3px solid var(--clr-accent-teal);
}

.page-hero::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -80px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(100,181,246,0.12) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.page-hero h1,
.page-hero h2 {
    color: #ffffff;
    font-weight: 900;
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    line-height: 1.15;
    margin-bottom: clamp(12px, 2vw, 20px);
    letter-spacing: -0.03em;
}

.page-hero p {
    color: rgba(255,255,255,0.93);
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    line-height: 1.65;
}

.page-hero .btn-outline-light {
    border-color: rgba(255,255,255,0.7);
    color: #fff;
    font-weight: 700;
}

.page-hero .btn-outline-light:hover {
    background: rgba(255,255,255,0.15);
    border-color: #fff;
}

/* ===========================
   BODY / TYPOGRAPHY
   =========================== */
.page-main,
.page-main p,
.page-main li,
.page-main label,
.page-main .btn,
.page-main .form-control,
.page-main .form-select {
    color: #3f5168;
}

.page-main {
    font-size: 1rem;
    line-height: 1.65;
}

.page-main h1,
.page-main h2,
.page-main h3,
.page-main h4,
.page-main h5,
.page-main h6 {
    color: #1e3a52;
    letter-spacing: -0.02em;
}

/* Keep blog body links visibly link-like on detail pages */
.page-main .article-content a,
.page-main .blog-content a {
    color: #1565c0 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}

.page-main .article-content a:visited,
.page-main .blog-content a:visited {
    color: #0d47a1 !important;
}

.page-main .article-content a:hover,
.page-main .article-content a:focus,
.page-main .blog-content a:hover,
.page-main .blog-content a:focus {
    color: #0b57d0 !important;
}

.biz-hs-header .horizontal-main {
    background: var(--clr-header-bg);
    border-bottom: 1px solid var(--clr-header-top);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    padding: 0;
}

.biz-hs-header .top-bar {
    background: var(--clr-header-top);
    border-color: rgba(255,255,255,0.1) !important;
    color: #c8e0ff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.6rem 0 !important;
}

.biz-hs-header .header-logo,
.biz-hs-header .desktoplogo .header-logo {
    min-height: 68px;
    padding: 12px 0;
}

.biz-hs-header .header-brand-text {
    font-size: 1.4rem;
    color: #e8f0f8;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a {
    color: var(--clr-nav-link) !important;
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 0.9rem 1rem !important;
    transition: all 0.2s ease !important;
}

.biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:hover,
.biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:focus {
    color: var(--clr-nav-link-hover) !important;
    text-decoration: none !important;
    background-color: transparent !important;
}

.biz-hs-header .horizontalMenu-list > li > a.active,
.biz-hs-header .horizontalMenu-list > li > a:hover {
    color: var(--clr-nav-link-hover) !important;
    text-decoration: none !important;
    background-color: transparent !important;
}

.biz-hs-header .horizontalMenu-list > li > a.active {
    position: relative;
}

.biz-hs-header .horizontalMenu-list > li > a.active::after,
.biz-hs-header .horizontalMenu-list > li > a:hover::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.7rem;
    height: 2.5px;
    border-radius: 999px;
    background: var(--clr-nav-active) !important;
}

.page-main {
    min-height: 65vh;
    padding-top: 72px;
    padding-bottom: clamp(40px, 6vw, 80px);
}

@media (max-width: 767.98px) {
    .page-main {
        padding-top: 88px;
    }
}

.biz-search-hero .form-control {
    min-height: 54px;
}

.biz-hs-card {
    transition: transform .2s ease, box-shadow .2s ease;
}

.biz-hs-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.footer-main.site-footer-shell {
    background: linear-gradient(160deg, #0d47a1 0%, #1565c0 60%, #1976d2 100%);
    color: #cde3ff;
    margin-top: 0;
    border-top: 3px solid #1976d2;
}

.site-footer-shell > .container {
    margin-top: 0;
}

/* Remove inner panel — it created dark-on-dark effect */
.site-footer-shell .footer-panel {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.site-footer-shell h5 {
    color: #ffffff;
    font-weight: 800;
    font-size: 1.05rem;
    margin-bottom: 0.9rem;
}

.site-footer-shell h6 {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #90caf9;
    margin-bottom: 0.65rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(255,255,255,0.18);
}

.site-footer-shell p,
.site-footer-shell li,
.site-footer-shell .small {
    color: #cde3ff;
    font-size: 0.88rem;
    line-height: 1.6;
}

.site-footer-shell a {
    color: #bbdefb;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: color 0.2s ease;
}

.site-footer-shell a:hover,
.site-footer-shell a:focus {
    color: #ffffff;
}

.site-footer-shell ul li {
    margin-bottom: 0.4rem;
}

.site-footer-shell .btn-outline-light {
    border-color: rgba(255,255,255,0.55);
    color: #ffffff;
    background: rgba(255,255,255,0.08);
    font-size: 0.84rem;
    padding: 0.4rem 0.9rem;
}

.site-footer-shell .btn-outline-light:hover,
.site-footer-shell .btn-outline-light:focus {
    border-color: #ffffff;
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.site-footer-shell .footer-bottom-bar {
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 2rem;
    padding-top: 1.2rem;
    padding-bottom: 0.5rem;
}

.site-footer-shell .footer-bottom-inner {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    color: #90caf9;
    font-size: 0.82rem;
}

.site-footer-shell .footer-bottom-inner a,
.site-footer-shell .footer-bottom-inner .footer-load-time {
    color: #64b5f6;
}

.site-footer-shell .footer-load-time {
    font-weight: 400;
    opacity: 0.8;
}

.site-footer-shell .footer-panel ul.list-unstyled.small li {
    color: #edf5ff;
    font-weight: 500;
}

.site-footer-shell .footer-panel ul.list-unstyled.small li i {
    color: #9fd0ff;
}

/* Breadcrumb Styling for Public Pages */
.page-hs-code-detail .breadcrumb,
.page-main .breadcrumb {
    background: transparent;
    padding: 12px 0 !important;
    margin-bottom: 20px !important;
}

.page-hs-code-detail .breadcrumb-item a,
.page-main .breadcrumb-item a {
    color: #3f5168;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.page-hs-code-detail .breadcrumb-item a:hover,
.page-main .breadcrumb-item a:hover {
    color: #1e5ba8;
    text-decoration: underline;
}

.page-hs-code-detail .breadcrumb-item.active,
.page-main .breadcrumb-item.active {
    color: #6b7c8f;
    font-weight: 500;
}

.page-hs-code-detail .breadcrumb-item+.breadcrumb-item::before,
.page-main .breadcrumb-item+.breadcrumb-item::before {
    color: #cbd5e0;
    content: "/";
    padding: 0 8px;
}

@media (max-width: 991.98px) {
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a {
        font-size: 0.92rem;
        padding: 0.85rem 0.75rem !important;
    }

    .site-footer-shell .footer-panel {
        padding: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .page-main {
        padding-top: 88px;
        padding-bottom: clamp(32px, 5vw, 56px);
    }

    .biz-hs-header .top-bar {
        font-size: 0.72rem;
        letter-spacing: 0.05em;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a {
        font-size: 0.9rem;
        padding: 0.8rem 0.7rem !important;
    }

    .site-footer-shell .footer-panel {
        border-radius: 8px;
        padding: 1.25rem;
    }

    .site-footer-shell .footer-bottom-inner {
        border-radius: 0;
    }

    /* Mobile Menu Fix */
    .biz-hs-header .horizontal-menu,
    .horizontalMenu {
        display: block !important;
    }

    .horizontalMenu.show {
        display: block !important;
    }

    .horizontalMenu-list {
        flex-direction: column !important;
    }

    .horizontalMenu-list li {
        display: block !important;
        width: 100% !important;
    }

    .horizontalMenu-list li a {
        display: block;
        padding: 12px 15px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        color: var(--clr-nav-link) !important;
        transition: all 0.2s ease !important;
    }

    .horizontalMenu-list li a:hover,
    .horizontalMenu-list li a:focus {
        color: var(--clr-nav-link-hover) !important;
        background-color: rgba(100, 181, 246, 0.2) !important;
    }
}

@media (max-width: 991.98px) {
    .biz-hs-header .mobile-logo .header-brand-text {
        color: #ffffff;
        font-weight: 800;
        letter-spacing: -0.01em;
        opacity: 1;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.28), 0 0 18px rgba(144, 202, 249, 0.25);
    }

    .biz-hs-header #horizontal-navtoggle {
        position: static !important;
        float: none !important;
        margin: 0 10px 0 0 !important;
        width: 42px;
        height: 42px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: rgba(100, 181, 246, 0.15);
        border: 1px solid rgba(144, 202, 249, 0.35);
        z-index: 1002;
    }

    .biz-hs-header .horizontal-header .container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 64px;
    }

    .biz-hs-header .horizontal-header .mobile-logo {
        min-height: 56px;
        padding: 8px 0 !important;
        margin: 0;
        flex: 1;
        min-width: 0;
    }

    .biz-hs-header .horizontal-header .mobile-logo .header-brand-text {
        font-size: 1.08rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .biz-hs-header .horizontal-main {
        background: var(--hero-gradient);
        border-bottom: 1px solid #0d1c2c;
    }

    .biz-hs-header .horizontalMenu {
        background: linear-gradient(180deg, #1976d2 0%, #1565c0 100%) !important;
        border-top: 1px solid rgba(144, 202, 249, 0.2);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li {
        background: transparent !important;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a {
        color: #d7ebff !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        font-weight: 700;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:hover,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:focus,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a.active {
        color: #ffffff !important;
        background: linear-gradient(90deg, rgba(100, 181, 246, 0.38) 0%, rgba(31, 108, 174, 0.38) 100%) !important;
    }

    .biz-hs-header .horizontalMenu-list > li > a.active::after,
    .biz-hs-header .horizontalMenu-list > li > a:hover::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .biz-hs-header .horizontalMenu {
        background: linear-gradient(180deg, #1565c0 0%, #0d47a1 100%) !important;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a {
        background: transparent !important;
        color: #e4f2ff !important;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:hover,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:focus,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a.active {
        background: linear-gradient(90deg, rgba(100, 181, 246, 0.42) 0%, rgba(31, 108, 174, 0.45) 100%) !important;
        color: #ffffff !important;
    }
}

/* HS Code Detail Page Styles */
.detail-card {
    border: 1px solid #e1e8f0;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(30, 58, 82, 0.04);
    transition: box-shadow 0.3s ease;
}

.detail-card:hover {
    box-shadow: 0 4px 12px rgba(30, 58, 82, 0.06);
}

.detail-card .card-header {
    background: linear-gradient(135deg, #f8f9fb 0%, #f0f4f9 100%);
    border-bottom: 2px solid #e1e8f0;
    color: #1e3a52;
    font-weight: 700;
    padding: 1rem;
    border-radius: 7px 7px 0 0;
}

.info-block {
    padding: 0.5rem 0;
    border-bottom: 1px solid #e1e8f0;
}

.info-block:last-child {
    border-bottom: none;
}

.info-block small {
    font-weight: 600;
}

.tip-block {
    padding: 1rem;
    background: #f8fbff;
    border: 1px solid #dbe7f5;
    border-left: 3px solid #64b5f6;
    border-radius: 4px;
}

.tip-block h6 {
    color: #1e3a52;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.child-code-link {
    display: block;
    padding: 0.75rem;
    background: #f8fbff;
    border: 1px solid #dbe7f5;
    border-radius: 6px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.child-code-link:hover {
    background: #eef5fb;
    border-color: #9fc1ef;
    color: #1e3a52;
}

.child-code-link strong {
    color: #1e5ba8;
}

.child-code-link:hover strong {
    color: #1a4a8a;
}

.kv-row {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e1e8f0;
}

.kv-row:last-child {
    border-bottom: none;
}

.kv-key {
    font-weight: 700;
    color: #1e3a52;
    min-width: 150px;
}

.hs-code-label {
    display: inline-block;
    background: #e1f0ff;
    color: #1e5ba8;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.meta-pill {
    display: inline-block;
    background: #1565c0;
    color: #e8f4ff;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
    border: 1px solid #0d47a1;
}

.sidebar-btn {
    transition: all 0.2s ease;
}

.sidebar-btn:hover {
    transform: translateY(-2px);
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
    .detail-card {
        margin-bottom: 1rem !important;
    }

    .info-block {
        padding: 0.75rem 0;
    }

    .tip-block {
        padding: 0.75rem;
        margin-bottom: 0.5rem;
    }

    .child-code-link {
        padding: 0.5rem;
        font-size: 0.9rem;
    }
}

/* ===== SPACING & LAYOUT IMPROVEMENTS ===== */

/* Section Padding - Moderate and Professional */
.sptb {
    padding: clamp(48px, 8vw, 80px) 0 !important;
}

.sptb-0 {
    padding: 0 !important;
}

.sptb-t {
    padding-top: clamp(40px, 6vw, 64px) !important;
}

.sptb-b {
    padding-bottom: clamp(40px, 6vw, 64px) !important;
}

/* Container spacing improvements */
.container {
    max-width: 1200px;
}

/* Card & box improvements */
.card {
    border: 1px solid #e1e8f0;
    box-shadow: 0 1px 3px rgba(30, 58, 82, 0.05);
}

.card:hover {
    box-shadow: 0 4px 12px rgba(30, 58, 82, 0.08);
}

.card-body {
    padding: clamp(1rem, 3vw, 1.5rem);
}

/* Row & column gap optimization */
.row {
    --bs-gutter-x: clamp(0.75rem, 3vw, 1.5rem);
    --bs-gutter-y: clamp(1rem, 3vw, 1.5rem);
}

/* Button spacing */
.btn {
    padding: 0.6rem 1.2rem;
    font-weight: 700;
    transition: all 0.2s ease;
}

.btn-lg {
    padding: 0.75rem 1.5rem;
}

.btn-sm {
    padding: 0.5rem 1rem;
}

/* Primary button - match theme */
.btn-primary {
    background-color: #1e5ba8;
    border-color: #1e5ba8;
    color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #1a4a8a;
    border-color: #1a4a8a;
    color: #ffffff;
}

/* Text sizes for consistency */
.text-sm {
    font-size: 0.875rem;
}

.text-lg {
    font-size: 1.125rem;
}

/* Section title styling */
.section-title,
.page-section-heading {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    font-weight: 800;
    color: #1e3a52;
    margin-bottom: clamp(1rem, 3vw, 2rem);
    letter-spacing: -0.02em;
}

.section-subtitle,
.page-section-subheading {
    font-size: clamp(1rem, 2.5vw, 1.3rem);
    color: #3f5168;
    margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
    font-weight: 600;
}

/* List improvements */
ul, ol {
    margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

/* Form improvements */
.form-control,
.form-select {
    border-color: #e1e8f0;
    padding: 0.65rem 0.9rem;
    font-size: 0.95rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #1e5ba8;
    box-shadow: 0 0 0 0.2rem rgba(30, 91, 168, 0.1);
}

/* Table improvements */
.table {
    font-size: 0.95rem;
}

.table thead th {
    background-color: #1565c0;
    color: #ffffff;
    font-weight: 700;
    border-color: #0d47a1;
    padding: 0.75rem 1rem;
}

.table tbody td {
    border-color: #e1e8f0;
    padding: 0.75rem 1rem;
    vertical-align: middle;
}

.table tbody tr:hover {
    background-color: #edf4ff;
}

/* Badge improvements */
.badge {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.badge-primary {
    background-color: #1e5ba8;
}

/* Alert improvements */
.alert {
    border-radius: 8px;
    border: none;
    padding: clamp(0.75rem, 2vw, 1.25rem);
}

.alert-info {
    background-color: #e1f0ff;
    color: #1e3a52;
}

/* Mobile improvements */
@media (max-width: 992px) {
    .section-title,
    .page-section-heading {
        margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
    }

    .row {
        --bs-gutter-x: clamp(0.5rem, 2vw, 1rem);
        --bs-gutter-y: clamp(0.75rem, 2vw, 1.25rem);
    }

    .card-body {
        padding: clamp(0.75rem, 2vw, 1rem);
    }
}

/* Print styles */
@media print {
    .biz-hs-header,
    .site-footer-shell,
    .btn,
    .navbar {
        display: none !important;
    }
}

/* =====================================================================
   Final Mobile Header + Homepage Visibility Overrides
   Keeps branding/menu readable and prevents mobile-only HS block hiding.
   ===================================================================== */
@media (max-width: 991.98px) {
    .biz-hs-header .horizontal-header,
    .biz-hs-header .horizontal-header .container,
    .biz-hs-header .horizontalMenucontainer,
    .biz-hs-header .horizontal-main,
    .biz-hs-header .horizontalMenu,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list {
        background: linear-gradient(135deg, #1565c0 0%, #1976d2 55%, #0d47a1 100%) !important;
    }

    .biz-hs-header .mobile-logo .header-brand-text,
    .biz-hs-header .horizontal-header .mobile-logo .header-brand-text {
        color: #ffffff !important;
        font-weight: 800 !important;
        letter-spacing: 0.01em;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.42), 0 0 14px rgba(173, 220, 255, 0.32);
        opacity: 1 !important;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li {
        background: transparent !important;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a,
    .biz-hs-header .horizontalMenu-list > li > a {
        color: #ecf7ff !important;
        background: transparent !important;
        border-bottom: 1px solid rgba(173, 220, 255, 0.22) !important;
    }

    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:hover,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a:focus,
    .biz-hs-header .horizontalMenu > .horizontalMenu-list > li > a.active,
    .biz-hs-header .horizontalMenu-list > li > a:hover,
    .biz-hs-header .horizontalMenu-list > li > a.active {
        color: #ffffff !important;
        background: linear-gradient(90deg, rgba(84, 180, 255, 0.52) 0%, rgba(36, 114, 151, 0.58) 100%) !important;
        border-bottom-color: rgba(255, 255, 255, 0.22) !important;
    }

    .popular-hs-showcase,
    .popular-hs-showcase .popular-hs-grid,
    .popular-hs-showcase .popular-hs-card,
    .page-main .popular-hs-showcase {
        display: block !important;
    }

    .popular-hs-showcase .popular-hs-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
}
