/* SNT Mega Menu PRO v3.2.3 - Blue White Red / True Viewport Center */
.snt-mmp-wrap{position:relative;display:flex!important;align-items:center!important;width:100%;z-index:999;box-sizing:border-box;float:none!important;text-align:center!important;margin:0 auto!important;padding:0 10px;font-family:inherit}.snt-mmp-wrap.align-left{justify-content:flex-start!important}.snt-mmp-wrap.align-center{justify-content:center!important}.snt-mmp-wrap.align-right{justify-content:flex-end!important}.header-nav .snt-mmp-wrap,.nav .snt-mmp-wrap,.nav-right .snt-mmp-wrap{width:auto;min-width:max-content}.snt-mmp-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;padding:11px 20px!important;min-height:42px;background:linear-gradient(135deg,#0b72ff 0%,#ffffff18 45%,#e31b2f 100%)!important;color:var(--snt-mmp-menu-text,#fff)!important;font-weight:900!important;letter-spacing:.02em;text-transform:uppercase;line-height:1!important;box-shadow:0 8px 22px rgba(11,114,255,.22),inset 0 0 0 1px rgba(255,255,255,.18);cursor:pointer;white-space:nowrap}.snt-mmp-trigger__text{color:var(--snt-mmp-menu-text,#fff)!important}.snt-mmp-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.snt-mmp-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(var(--snt-mmp-panel-width,1540px),calc(100vw - 24px));max-width:var(--snt-mmp-panel-width,1540px);background:var(--snt-mmp-panel,rgba(6,35,96,.9));backdrop-filter:blur(var(--snt-mmp-blur,18px));-webkit-backdrop-filter:blur(var(--snt-mmp-blur,18px));border:1px solid rgba(255,255,255,.18);border-radius:var(--snt-mmp-radius,28px);box-shadow:0 28px 90px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08) inset;overflow:hidden;text-align:left!important}.snt-mmp-wrap.align-left .snt-mmp-panel{left:0;transform:none}.snt-mmp-wrap.align-right .snt-mmp-panel{left:auto;right:0;transform:none}.snt-mmp-wrap.is-fullwidth .snt-mmp-panel{width:min(var(--snt-mmp-panel-width,1540px),calc(100vw - 24px))}.snt-mmp-panel[hidden]{display:none!important}.snt-mmp-panel__inner{padding:30px 30px 20px;color:var(--snt-mmp-text,#fff);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.18),transparent 32%),radial-gradient(circle at 80% 80%,rgba(227,27,47,.28),transparent 36%),linear-gradient(135deg,rgba(11,114,255,.20),rgba(0,0,0,.08))}.snt-mmp-topline{width:132px;height:4px;border-radius:99px;background:linear-gradient(90deg,#0b72ff,#fff,#e31b2f);margin-bottom:18px}.snt-mmp-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.snt-mmp-eyebrow{display:inline-flex;border-radius:999px;padding:7px 13px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:900;font-size:12px;text-transform:uppercase}.snt-mmp-head h3{margin:12px 0 6px!important;color:var(--snt-mmp-mega-title-color,#fff)!important;font-size:var(--snt-mmp-mega-title-size,30px)!important;line-height:1.15!important}.snt-mmp-head p{margin:0;color:var(--snt-mmp-muted,#eaf3ff);font-weight:600}.snt-mmp-head__side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:220px}.snt-mmp-brand-plate{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;text-align:left}.snt-mmp-brand-plate strong{display:block;font-size:20px}.snt-mmp-brand-plate span{font-size:12px;font-weight:700;color:#fff}.snt-mmp-cta{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#0b72ff,#e31b2f)!important;color:#fff!important;font-weight:900;text-decoration:none!important}.snt-mmp-grid{display:grid;grid-template-columns:repeat(var(--snt-mmp-cols,3),minmax(0,1fr));gap:16px}.snt-mmp-card{position:relative;display:flex;gap:16px;align-items:center;min-height:118px;padding:16px;border-radius:20px;background:var(--snt-mmp-card,rgba(255,255,255,.14));border:1px solid rgba(255,255,255,.16);overflow:hidden;text-decoration:none!important;color:var(--snt-mmp-text,#fff)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.snt-mmp-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.4);box-shadow:0 18px 34px rgba(11,114,255,.22)}.snt-mmp-card__glow{position:absolute;right:-35px;bottom:-45px;width:150px;height:110px;background:radial-gradient(circle,rgba(227,27,47,.5),transparent 66%);pointer-events:none}.snt-mmp-icon{width:78px;height:78px;min-width:78px;border-radius:17px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);overflow:hidden;display:flex;align-items:center;justify-content:center}.snt-mmp-icon img{width:100%;height:100%;object-fit:cover;display:block}.snt-mmp-content{position:relative;z-index:1}.snt-mmp-item-meta{display:inline-flex;align-items:center;max-width:100%;padding:6px 11px;border-radius:999px;background:#159447;color:var(--snt-mmp-item-button-color,#fff)!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;line-height:1}.snt-mmp-content h4{margin:0 0 5px!important;color:var(--snt-mmp-item-title-color,#fff)!important;font-size:var(--snt-mmp-item-title-size,18px)!important;line-height:1.25!important}.snt-mmp-content p{margin:0!important;color:var(--snt-mmp-muted,#eaf3ff)!important;font-size:13px!important;line-height:1.5!important;font-weight:600}.snt-mmp-footer-branding{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;text-align:center}.snt-mmp-footer-branding a{color:#fff!important;text-decoration:none!important}.snt-mmp-footer-branding a:hover{color:#fff!important;text-decoration:underline!important}.snt-mmp-wrap.mode-hover:hover .snt-mmp-panel{display:block!important}.snt-mmp-wrap.mode-hover .snt-mmp-panel[hidden]{display:none!important}@media(max-width:1024px){.snt-mmp-grid{grid-template-columns:repeat(var(--snt-mmp-cols-tablet,2),minmax(0,1fr))}.snt-mmp-head{flex-direction:column}.snt-mmp-head__side{align-items:flex-start;min-width:0}.snt-mmp-panel{width:calc(100vw - 18px)}}@media(max-width:640px){.snt-mmp-wrap{justify-content:center!important}.snt-mmp-trigger{padding:10px 15px!important;font-size:12px!important}.snt-mmp-panel{position:fixed;top:72px;left:9px!important;right:9px!important;transform:none!important;width:auto!important;max-height:calc(100vh - 92px);overflow:auto;border-radius:22px}.snt-mmp-panel__inner{padding:20px 14px 16px}.snt-mmp-grid{grid-template-columns:repeat(var(--snt-mmp-cols-mobile,1),minmax(0,1fr));gap:12px}.snt-mmp-card{min-height:104px;padding:12px;gap:12px}.snt-mmp-icon{width:64px;height:64px;min-width:64px}.snt-mmp-head h3{font-size:25px!important}.snt-mmp-footer-branding{font-size:10px}}

/* ===== SNT v3.2.4 HOTFIX: chỉ căn giữa NỘI DUNG mega menu, không kéo tên menu chính =====
   Không can thiệp .header-nav, .nav-right, .nav-left của Flatsome để thứ tự menu chính giữ nguyên. */
.snt-mmp-wrap{
    position:relative!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:inherit!important;
    float:none!important;
    text-align:initial!important;
}
.snt-mmp-wrap.align-left,
.snt-mmp-wrap.align-center,
.snt-mmp-wrap.align-right{
    justify-content:inherit!important;
}
.snt-mmp-wrap .snt-mmp-trigger{
    position:relative!important;
    margin:0!important;
    transform:none!important;
}
/* Panel full-width được căn giữa theo màn hình, còn nút/tên menu vẫn nằm đúng vị trí trong Main Menu */
.snt-mmp-wrap.is-fullwidth .snt-mmp-panel,
.snt-mmp-wrap.align-center .snt-mmp-panel{
    left:50vw!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(var(--snt-mmp-panel-width,1540px),calc(100vw - 24px))!important;
    max-width:var(--snt-mmp-panel-width,1540px)!important;
}
.header-nav .snt-mmp-wrap,
.nav .snt-mmp-wrap,
.nav-right .snt-mmp-wrap,
.nav-left .snt-mmp-wrap{
    width:auto!important;
    min-width:0!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
}
.header-nav li .snt-mmp-wrap,
.nav li .snt-mmp-wrap{
    display:inline-flex!important;
}
@media(max-width:849px){
    .snt-mmp-wrap.is-fullwidth .snt-mmp-panel,
    .snt-mmp-wrap.align-center .snt-mmp-panel{
        position:fixed!important;
        top:72px!important;
        left:9px!important;
        right:9px!important;
        transform:none!important;
        width:auto!important;
        max-width:none!important;
    }
}


/* ===== SNT v3.2.6 FIX TRIỆT ĐỂ: chỉ căn giữa PANEL, không kéo main menu ===== */
.snt-mmp-wrap{
    position:relative!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:inherit!important;
    float:none!important;
    text-align:initial!important;
}
.snt-mmp-wrap.align-left,
.snt-mmp-wrap.align-center,
.snt-mmp-wrap.align-right{
    justify-content:inherit!important;
}
.snt-mmp-wrap .snt-mmp-trigger{
    position:relative!important;
    margin:0!important;
    transform:none!important;
}

/* Panel đã được JS chuyển ra body nên luôn tính theo viewport, không còn phụ thuộc nav/menu-item */
body > .snt-mmp-panel.snt-mmp-portal-panel{
    position:fixed!important;
    top:var(--snt-mmp-panel-top, 120px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:min(var(--snt-mmp-panel-width,1540px),calc(100vw - 24px))!important;
    max-width:var(--snt-mmp-panel-width,1540px)!important;
    z-index:999999!important;
    margin:0!important;
    display:block;
}
body > .snt-mmp-panel.snt-mmp-portal-panel[hidden]{
    display:none!important;
}

/* Không cho CSS cũ theo align-left/right kéo panel khi panel nằm ở body */
body > .snt-mmp-panel.snt-mmp-portal-panel.is-open{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
}

/* Giữ nguyên thứ tự/tọa độ tên menu trong Flatsome */
.header-nav .snt-mmp-wrap,
.nav .snt-mmp-wrap,
.nav-right .snt-mmp-wrap,
.nav-left .snt-mmp-wrap,
.menu .snt-mmp-wrap,
.menu-item .snt-mmp-wrap{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:0!important;
}

@media(max-width:849px){
    body > .snt-mmp-panel.snt-mmp-portal-panel{
        position:fixed!important;
        top:72px!important;
        left:9px!important;
        right:9px!important;
        transform:none!important;
        width:auto!important;
        max-width:none!important;
        max-height:calc(100vh - 92px)!important;
        overflow:auto!important;
    }
}
