 :root {
        --bg: #ffffff;
        --text: #0f172a;
        --muted: #6b7280;
        --line: #e5e7eb;
        --brand-900: #083a53;
        --brand-800: #0a4a6a;
        --brand-700: #0c5f86;
        --brand-600: #1178a8;
        --brand-500: #1693d0;
        --shadow: 0 10px 24px rgba(2, 8, 23, 0.08);
        --radius: 10px;
        --container: 1080px;
      }

       .site-header {
        position: relative;
      }

      .header-top {
        background: #ffffff;
        border-bottom: 1px solid var(--line);
        height: 80px;
      }

      .header-top-inner {
        display: grid;
        grid-template-columns: 150px 1fr 320px;
        align-items: center;
        gap: 16px;
        height: 80px;
        padding: 0;
      }

     

      .logo-box {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 8px 10px;
       
    
      }
      .logo-img{
        position: absolute;
        top: -30px;
      }
      .logo-box img {
        width: 130px;
        border-radius: 10px;
        object-fit: contain;
      }



     

      .header-info {
        display: flex;
        align-items: center;
        gap: 18px;
        color: #0f172a;
      }

      .info-item {
        display: inline-flex;
        align-items: center;
        gap: 10px;
      }

      .info-icon {
        width: 36px;
        height: 36px;
        border-radius: 999px;
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        display: grid;
        place-items: center;
        color: #0b2e41;
        font-weight: 900;
      }

      .info-text {
        line-height: 1.1;
      }

      .info-text strong {
        display: block;
        font-size: 12px;
      }

      .info-text span {
        display: block;
        font-size: 12px;
        color: #475569;
        padding-top:5px;
      }

      .header-bottom {
        background: var(--brand-800);
        color: #fff;
      }

      .header-bottom-inner {
        display: flex;
        align-items: center;
       
        min-height: 68px;
      }

      .logo-slot {
        width: 150px;
        flex: 0 0 150px;
      }

      .menu {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 14px;
        flex-wrap: wrap;
      }

      .menu a {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        min-width: 74px;
        padding: 6px 6px;
        border-radius: 10px;
      }

      .menu a:hover {
        background: rgba(255, 255, 255, 0.08);
      }

      .menu .icon {
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.18);
        display: grid;
        place-items: center;
      }

      .menu .label {
        font-size: 11px;
        text-align: center;
        line-height: 1.15;
        opacity: 0.95;
      }

      .search {
        display: flex;
        gap: 8px;
        justify-content: flex-end;
      }

      .search input {
        width: 100%;
        max-width: 280px;
        height: 38px;
        border-radius: 999px;
        border: 1px solid #cbd5e1;
        background: #ffffff;
        color: #0f172a;
        padding: 0 14px;
        outline: none;
      }

      .search input::placeholder {
        color: #64748b;
      }

      .search button {
        height: 38px;
        width: 42px;
        border-radius: 999px;
        border: 0;
        background: var(--brand-800);
        color: #fff;
        cursor: pointer;
        font-weight: 700;
      }

      
    #main-menu .navbar-nav .nav-link {
        color: #fff;
    }
    .menu-icon{
        width: 50px;
        border-radius: 50%;
    }

     #main-menu .navbar-nav .nav-link {
        font-size: 11px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        
    }
  .fix_chatZalo {
    position: fixed;
    bottom: 28px;
    height: 40px;
    line-height: 40px;
    padding: 0 0px 0 0px;
    border-radius: 40px;
    color: #fff;
    right: 2%;
    z-index: 99999;
    font-size: 14px;
}
.btn_chatZalo {
    border-radius: 99px;
    background: #0088cc;
    color: #fff;
    padding: 0.04em 1.2em;
    display: inline-block;
    font-weight: 700;
}