/* ==========================================================
   APINI – DESKTOP HEADER MENU (>=1025px)
     Chỉ áp dụng Desktop
   ========================================================== */


@media (min-width:1025px){

  /* Ẩn các nút/menu mobile ở desktop */
  .mini-header-apini-btn-group{ display:none !important; }
  .apini-mobile-menu-btn{ display:none !important; }

  /* Desktop: dùng logo ngang trong mini menu */
  .vuong-logo{ display:none !important; }
  .ngang-logo{ display:block !important; }

  /* Không ép padding top ở main (JS sẽ tự set theo chiều cao menu) */
  main#main, #main, .main-content, .site-content, .page-wrapper{
    padding-top: 0px !important;
  }

  /* ======================================================
     MENU PHỤ: #miniHeaderMenu
     ====================================================== */
  #miniHeaderMenu.mini-header-apini-inner{
    position: fixed;
    top: 0; left: 0; right: 0;
    width: 100%;
    z-index: 100000 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.9);
    border-radius: 10px;
    max-width: 820px;
    margin: 0 auto;

    padding: 0 10px;
    padding-left: 20px;

    min-height: 59px;
    max-height: 59px;

    opacity: 0;
    transform: translateY(-100%);
    transition: transform 0.6s cubic-bezier(.56,1.53,.48,.98),
                opacity 0.45s cubic-bezier(.56,1.53,.48,.98);

    box-shadow:
      0 0 14px 2px #222a,
      0 0 36px 8px #00ff99cc,
      0 0 0 3px #00ff99 inset;
    border: 2.5px solid #7fff00;
  }

  #miniHeaderMenu .mini-header-apini-logo{
    min-width: 120px;
    max-width: 165px;
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    margin: 0;
  }

  /* HTML của bạn đang là .mini-header-apini-logo > a > img.ngang-logo/.vuong-logo */
  #miniHeaderMenu .mini-header-apini-logo img{
    max-height: 65px;
    height: auto;
    width: auto;
    display: block;
    padding: 0;
    margin: 0;
    object-fit: contain;
    vertical-align: middle;
  }

  #miniHeaderMenu .mini-header-apini-menu-block{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 5px;

    /* đường kẻ dọc */
    border-left: 2.5px solid #00ff99cc;
    padding-left: 0px;
  }

  #miniHeaderMenu.show{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .mini-header-apini-row.row-1{
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .mini-header-apini-row.row-1 span{
    font-size: 18px;
    font-family: 'utm_avo', Arial, sans-serif;
    color: #1976D2;
    font-weight: 600;
    animation: scroll-left 16s linear infinite;
    display: block;

    margin-left: 0 !important;
    margin-right: -15px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    min-width: 100%;
  }

  @keyframes scroll-left{
    0%   { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
  }

  .apini-mini-about-btn{ display:none !important; }
  @media (min-resolution: 2dppx){
    .apini-mini-about-btn{ display:none !important; }
  }

  /* ======================================================
     MENU CHÍNH: #apiniHeaderMenu (.custom-header-apini)
     HTML: .custom-header-apini > .custom-header-apini-inner
           > col-left (logo) + col-right (menu top + country bar)
     ====================================================== */
  #apiniHeaderMenu,
  .custom-header-apini{
    position: fixed !important;
    top: 0; left: 0; right: 0;
    margin: 0 auto;
    z-index: 100000 !important;

    background: #fff;
    border-radius: 14px;

    box-shadow:
      0 0 14px 2px #222a,
      0 0 36px 8px #00ff99cc,
      0 0 0 3px #00ff99 inset;
    border: 2.5px solid #00ff99;

    max-width: 740px;
    width: 100vw;
    min-width: 320px;

    transition: box-shadow .3s, border-color .3s;
    padding: 0;
  }

  #apiniHeaderMenu.hide-on-scroll{
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }
  #apiniHeaderMenu.show-on-scroll{
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }

  .custom-header-apini-inner{
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    gap: 0;
    height: 100%;
    box-sizing: border-box;

    padding: 32px 28px 8px 28px;
    padding-bottom: 5px !important;
  }

  .custom-header-apini-col-left{
    min-width: 170px;
    max-width: 170px;
    flex: 0 0 170px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* (bổ sung) logo trong menu chính */
  .custom-header-apini-logo img{
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* Cột phải */
  #apiniHeaderMenu .custom-header-apini-col-right{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;

    min-width: 0;
    width: 100%;
    height: 100%;
  }

  /* Giữ nguyên padding nội bộ */
  #apiniHeaderMenu .custom-header-apini-inner{
    padding: 32px 28px 8px 28px !important;
  }

  /* Dòng trên: menu chính */
  .custom-header-apini-menu-top{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 36px;

    font-size: 22px;
    width: 100%;

    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    flex: 0 0 auto;
  }

  .custom-header-apini-menu-top a{
    position: relative;
    color: rgb(80,80,80);
    font-weight: 400;
    text-decoration: none;
    transition: color .18s;
    padding: 0 10px;
    display: inline-block;
  }

  .custom-header-apini-menu-top a:hover,
  .custom-header-apini-menu-top a:focus{
    color: #FF0000;
  }

  .custom-header-apini-menu-top a::after{
    content:"";
    display:block;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, #FF0000 0%, #FF4D4D 30%, #1de9b6 100%);
    border-radius: 8px;
    position: absolute;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%);
    transition: width .23s cubic-bezier(.56,1.53,.48,.98);
  }

  .custom-header-apini-menu-top a:hover::after,
  .custom-header-apini-menu-top a:focus::after{
    width: 90%;
  }

  /* Dòng dưới: country bar */
  .custom-header-apini-menu-countries.apini-country-bar-group{
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;

    display: flex;
    justify-content: stretch;
    align-items: stretch;

    min-height: 120px;
    height: 90px;

    background: linear-gradient(100deg, #e0e3e8 10%, #32373c 100%);
    border-radius: 10px;

    overflow: visible;
    position: relative;
    flex: 0 0 auto;

    box-shadow: 0 4px 32px #23252628;

    margin-bottom: -5px !important;
  }

  /* ✅ FIX selector bị vỡ trong style.css (bạn đang xuống dòng sai) */
  #apiniHeaderMenu .custom-header-apini-inner,
  #apiniHeaderMenu .custom-header-apini-col-right{
    margin-left: 0 !important;
    padding-right: 5px !important;
    margin-right: 5px !important;
    padding-bottom: 5px !important;
    margin-bottom: 0px !important;
    gap: 0 !important;
  }

  /* Button quốc gia (HTML: <button class="apini-country-btn" data-country="usa">...) */
  .apini-country-btn{
    height: 100%;
    padding: 1.2em 0 0.8em 0;

    flex: 1 1 0;
    min-width: 0;

    border: none !important;
    outline: none;

    background: transparent;
    color: #fff;

    font-weight: 700;
    font-size: 19px;

    cursor: pointer;
    transition: background .18s, color .18s;
    box-shadow: none;

    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.24em;
  }
  .apini-country-btn:last-child{ border-right: none; }

  /* (giữ lại vì bạn đang dùng ở vài nơi) */
  .apini-country-label{
    font-size: 17px;
    font-weight: 700;
    color: inherit;
    line-height: 1.12;
  }
  .apini-country-flag{
    font-size: 1.5em;
    display: block;
    margin-top: 2px;
    line-height: 1;
    text-align: center;
    filter: drop-shadow(0 1px 2px #0002);
  }

  .apini-country-btn.active,
  .apini-country-btn:hover{
    background: #eafff4;
    text-shadow: 0 1px 2px rgba(0,0,0,.55);
    color: #fff;
    z-index: 3;
  }

  /* Popup global (HTML: #apini-country-popup-global.apini-country-popup-global) */
  .custom-header-apini,
  .custom-header-apini-inner,
  .custom-header-apini-col-right{
    position: relative;
    overflow: visible;
  }

  .apini-country-bar-group{
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 2000;
  }

  /* (giữ nguyên rule “nút gạch quốc gia” để không mất hiệu ứng cũ) */
  .apini-country-btn{
    border: 0;
    padding: 8px 14px;
    letter-spacing: .3px;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s, transform .2s;
  }
  .apini-country-btn:hover{
    color: #0ea5e9;
    border-color: #0ea5e9;
    transform: translateY(-1px);
  }

  .apini-country-popup-global{
    position: absolute;
    top: calc(100% + 10px);
    left: 0;

    min-width: 340px;
    padding: 14px 16px;
    border-radius: 14px;

    background: rgba(7,43,71,.96);
    color: #fff;

    box-shadow:
      0 14px 34px rgba(0,0,0,.35),
      0 6px 16px rgba(0,0,0,.22);

    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);

    pointer-events: none;
    transition: opacity .18s, transform .18s, visibility .18s;

    z-index: 3000;

    min-height: 44px;
    font-size: 16px;
    line-height: 1.2;
  }

  .apini-country-popup-global.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

  .apini-country-popup-global a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
  }
  .apini-country-popup-global a:hover{ background: rgba(255,255,255,.12); }

  .apini-popup-link{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
  }
  .apini-popup-link:hover{ background: rgba(255,255,255,.12); }
  .apini-country-popup-global .apini-popup-link + .apini-popup-link{ margin-top: 6px; }

  /* Caret */
  .apini-item.has-children .apini-caret{
    width: 32px;
    height: 32px;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
    transform: rotate(-90deg) scale(1.25);
    transition: transform .18s, background-color .18s;
  }

  .apini-caret{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width: 28px;
    height: 28px;
    margin-left: 8px;
    cursor: pointer;
    user-select: none;
  }

  .apini-flag-item.open .apini-caret{ transform: rotate(180deg); }
  .apini-item.has-children.open .apini-caret{ transform: rotate(0deg) scale(1.25); }
  .apini-item.has-children .apini-caret:hover{ background: rgba(255,255,255,.12); }

  .apini-sublist{
    margin-top: 6px;
    padding-left: 16px;
    border-left: 2px solid rgba(255,255,255,.15);
  }
  .apini-popup-sublink{
    display:block;
    padding: 8px 10px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
  }
  .apini-popup-sublink:hover{ background: rgba(255,255,255,.12); }

  /* ======================================================
     LIÊN HỆ & FAQ: #apini-toggle-vertical (Desktop)
     HTML: <div id="apini-toggle-vertical" class="apini-vertical-bar">...
     ====================================================== */
  .apini-vertical-bar{
    position: fixed;
    top: 5px;
    right: 5px;

    z-index: 99999;

    display: flex;
    flex-direction: column;

    height: 128px;
    width: 60px;

    background: #fff;
    border-radius: 10px;

    box-shadow: 0 6px 32px #0002;
    border: 2.5px solid #34d399;

    overflow: hidden;
    transition: top .4s cubic-bezier(.56,1.53,.48,.98),
                left .4s cubic-bezier(.56,1.53,.48,.98);
  }

  .apini-vertical-btn{
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;

    font-weight: bold;
    font-size: 15px;
    color: #fff;

    background: linear-gradient(135deg, #232526 0%, #414345 100%);
    border: none;
    border-bottom: 1px solid #2d3748;

    transition: background .22s, color .22s;
    cursor: pointer;
    outline: none;
    user-select: none;
  }

  .apini-vertical-btn:last-child{ border-bottom: none; }

  .apini-vertical-btn:hover,
  .apini-vertical-btn:focus{
    background: #eafff4;
    color: #10b981;
  }

  .apini-vertical-btn.active{
    background: #d1fae5;
    color: #059669;
  }

} 