/* Minimal WordPress menu adapter for original Advisory V4 nav/footer HTML. */
.header .navlinks>ul.adv-v4-wp-menu{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}
.header .navlinks>ul li{list-style:none;position:relative;margin:0;padding:0}
.header .navlinks .adv-v4-wp-menu>li>a{font-size:12px;font-weight:600;padding:12px 0;display:inline-flex;align-items:center;gap:5px}
/* Menu cấp 1: icon hiện trên desktop, không ẩn SVG */
.header .navlinks .adv-submenu-toggle{background:none;border:0;padding:9px 4px;color:#0759BD}
.header .navlinks .adv-sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;z-index:45;box-shadow:0 14px 40px #103B9F30;border:1px solid #D4E7F7;border-radius:10px;min-width:205px;margin:0;padding:9px;list-style:none}
.header .navlinks .adv-sub-menu .adv-sub-menu{left:100%;top:0}
.header .navlinks .adv-sub-menu a{font-size:12px;display:block;padding:10px 12px;white-space:nowrap}
.header .navlinks .adv-has-children:hover>.adv-sub-menu,.header .navlinks .adv-has-children:focus-within>.adv-sub-menu,.header .navlinks .adv-has-children.adv-open>.adv-sub-menu{display:block}
.header .mobile-panel ul{list-style:none;margin:0;padding:0}
.header .mobile-panel li{position:relative;list-style:none}
/* Menu cấp 1: icon cũng hiện trên mobile */
.header .mobile-panel .adv-sub-menu{padding-left:19px;display:none}
.header .mobile-panel .adv-open>.adv-sub-menu{display:block}
.header .mobile-panel .adv-submenu-toggle{position:absolute;right:3px;top:3px;border:0;background:transparent;padding:9px 13px}
.footer .adv-v4-footer-menu{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:13px}
.footer .adv-v4-footer-menu li{list-style:none}
.header .brand img,.footer .brand img{max-height:43px;width:auto;max-width:180px;object-fit:contain}
.header .nav-cta .hamburger{font-size:24px}
@media(max-width:880px){.header .navlinks{display:none}.header .nav-cta .hamburger{display:block}}
@media(max-width:640px){.header .nav-cta .journey{display:none}}

/* Navigation corrections v1.0.2 — WordPress levels 1→2→3; no hover gap. */
.header .navlinks>ul.adv-v4-wp-menu,.header .navlinks>ul.adv-nav-list{display:flex;align-items:stretch;gap:clamp(12px,1.55vw,27px);margin:0;padding:0;list-style:none;min-height:44px}
.header .navlinks>ul>li{position:relative;display:flex;align-items:center;gap:3px;min-width:0}
.header .navlinks>ul>li>a{font-size:12px;font-weight:600;padding:12px 0;line-height:1.4;white-space:nowrap}
.header .navlinks .adv-submenu-toggle{display:grid;place-items:center;font-size:17px;min-width:24px;height:38px;padding:0 3px;font-weight:650;cursor:pointer;line-height:1}
.header .navlinks .adv-sub-menu{position:absolute;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .14s ease,transform .14s ease,visibility .14s;top:100%;left:0;min-width:235px;max-width:min(90vw,390px);margin:0;padding:9px;z-index:100;box-sizing:border-box}
.header .navlinks .adv-sub-menu .adv-sub-menu{top:0;left:100%;transform:translateX(4px)}
.header .navlinks .adv-has-children:hover>.adv-sub-menu,.header .navlinks .adv-has-children:focus-within>.adv-sub-menu,.header .navlinks .adv-has-children.adv-open>.adv-sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.header .navlinks .adv-sub-menu li{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;position:relative}
.header .navlinks .adv-sub-menu li>a{flex:1;min-width:0;white-space:normal}
.header .navlinks .adv-sub-menu li>.adv-submenu-toggle{flex:none}
.header .navlinks .adv-sub-menu li:hover>a{background:#F5F9FF}
/* Invisible hover bridge left to third-level dropdown; no gap when moving pointer. */
.header .navlinks .adv-sub-menu .adv-sub-menu:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:5px}
.header .mobile-panel .adv-v4-mobile-menu,.header .mobile-panel .adv-nav-list{list-style:none;margin:0;padding:0}
.header .mobile-panel .adv-menu-item{display:flex;flex-wrap:wrap;align-items:center;min-width:0;border-bottom:1px solid #F5F9FF}
.header .mobile-panel .adv-menu-item>a{display:flex;align-items:center;flex:1;min-width:0;padding:12px 0;font-size:14px;font-weight:600;border:0}
.header .mobile-panel .adv-submenu-toggle{position:static;min-width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#0759BD;font-size:21px}
.header .mobile-panel .adv-sub-menu{position:static;flex:0 0 100%;max-width:100%;width:100%;display:none;margin:0;padding:0 0 10px 18px;border:0;background:none;box-shadow:none;list-style:none}
.header .mobile-panel .adv-open>.adv-sub-menu{display:block}
.header .mobile-panel .adv-sub-menu a{display:block;font-size:14px;font-weight:500;padding:10px 8px}
.header .mobile-panel{position:absolute;left:0;right:0;top:100%;z-index:115;max-height:min(76vh,640px);overflow:auto;box-shadow:0 18px 30px #103B9F25}
.header .mobile-panel:not(.show){display:none}
.header .nav-cta{flex:none}
.header .adv-mobile-search{display:none}
.header .nav-row>.brand{flex:none}
.adv-mobile-bottom,.adv-mobile-zalo{display:none}
@media(max-width:880px){
 .header .nav-row{display:flex;align-items:center;gap:12px}
 .header .nav-cta{display:contents}
 .header .nav-cta>.journey,.header .nav-cta>.button{display:none!important}
 .header .adv-mobile-search{display:flex;align-items:center;flex:1;min-width:0;max-width:450px;height:40px;margin-left:auto;border:1px solid #D4E7F7;border-radius:9px;background:#ffffff;overflow:hidden}
 .header .adv-mobile-search input{width:100%;min-width:0;flex:1;border:0;outline:none;background:transparent;padding:0 8px 0 12px;font-size:13px;color:#103B9F}
 .header .adv-mobile-search button{display:grid;place-items:center;border:0;background:none;flex:none;width:38px;height:38px;color:#0759BD}
 .header .nav-cta .hamburger{display:grid!important;place-items:center;flex:none;width:42px;height:42px;margin-left:0;font-size:0;background:transparent;border:0}
 .header .nav-cta .hamburger svg{width:24px;height:24px}
 .header .utility{display:none}
 .header .nav-row{height:68px}
 .adv-mobile-bottom{position:fixed;bottom:0;left:0;right:0;z-index:800;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(62px + env(safe-area-inset-bottom,0px));padding:3px 7px env(safe-area-inset-bottom,0px);border-top:1px solid #E9F6FE;background:#fffffff5;box-shadow:0 -5px 22px #103B9F12;backdrop-filter:blur(12px)}
 .adv-mobile-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:4px 2px;border-radius:8px;font-size:10px;font-weight:600;line-height:1.3;color:#536B89!important;text-decoration:none}
 .adv-mobile-bottom-link svg{width:20px;height:20px;stroke-width:1.8}
 .adv-mobile-bottom-link.is-active{color:#0759BD!important;background:#F5F9FF}
 .adv-mobile-zalo{position:fixed;right:16px;bottom:calc(77px + env(safe-area-inset-bottom,0px));z-index:790;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#00B9DB;color:#fff!important;font-weight:750;font-size:12px;box-shadow:0 5px 18px #00B9DB44}


 /* Bottom bar overlaps viewport: reserve space INSIDE footer, not as a blank strip below the page. */
 body.adv-theme{padding-bottom:0!important}
 body.adv-theme > footer.footer{padding-bottom:calc(12px + 62px + env(safe-area-inset-bottom,0px))}
 body.adv-theme > footer.footer.adv-footer-has-widgets{padding-bottom:16px}
 body.adv-theme > .adv-footer-widgets{padding-bottom:calc(12px + 62px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){.header .nav-row{gap:8px}.header .brand{font-size:19px}.header .brand img{max-width:105px}.header .adv-mobile-search{height:36px}.header .adv-mobile-search input{font-size:12px;padding-left:8px}.header .adv-mobile-search button{width:30px}.header .nav-cta .hamburger{width:36px}}

/* Menu level 1 icons: add only, preserve V4 header DOM and submenu toggle. */
.header .navlinks :is(ul.adv-v4-wp-menu,ul.adv-nav-list)>li>a>.adv-menu-icon,
.header .mobile-panel :is(ul.adv-v4-mobile-menu,ul.adv-nav-list)>li>a>.adv-menu-icon{
  display:inline-flex!important;flex:0 0 16px;align-items:center;justify-content:center;
  width:16px;height:17px;line-height:1;opacity:1;color:inherit;vertical-align:middle;
}
.header .navlinks :is(ul.adv-v4-wp-menu,ul.adv-nav-list)>li>a>.adv-menu-icon svg,
.header .mobile-panel :is(ul.adv-v4-mobile-menu,ul.adv-nav-list)>li>a>.adv-menu-icon svg{
  display:block;width:16px;height:16px;min-width:16px;fill:none;
  stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;
}
.header .navlinks :is(ul.adv-v4-wp-menu,ul.adv-nav-list)>li>a,
.header .mobile-panel :is(ul.adv-v4-mobile-menu,ul.adv-nav-list)>li>a{gap:7px}
@media(max-width:1200px) and (min-width:881px){
 .header .navlinks>ul.adv-v4-wp-menu,.header .navlinks>ul.adv-nav-list{gap:clamp(7px,.85vw,12px)}
 .header .navlinks>ul>li>a{font-size:11.5px}
}

/* SEO.com.vn - one unobtrusive fixed Back to Top control */
.seo-back-to-top{position:fixed;right:24px;bottom:30px;z-index:9997;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#103B9F;color:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 10px 30px rgba(0,34,84,.23);cursor:pointer;transition:background .2s,transform .2s;}
.seo-back-to-top[hidden]{display:none!important}.seo-back-to-top:hover{background:#0759BD;transform:translateY(-3px)}.seo-back-to-top:focus-visible{outline:3px solid #00B9DB;outline-offset:3px}@media(max-width:767px){.seo-back-to-top{right:14px;bottom:88px;width:42px;height:42px;}}
