.site-header{position:sticky;top:0;z-index:1000;background:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Be Vietnam Pro",Arial,sans-serif;color:#18251f;background:#fff;line-height:1.7;overflow-x:hidden}img{width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 40px));margin:auto}.topbar{background:#0b4937;color:#dcebe4;font-size:12px}.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.top-links{display:flex;gap:22px}.top-links a{opacity:.85}.nav-wrap{height:84px;background:#fff;box-shadow:0 4px 25px rgba(0,0,0,.06);position:relative;z-index:50}.nav-inner{height:100%;display:flex;align-items:center;gap:35px}.logo{display:flex;align-items:center;gap:9px;color:#0b4937;min-width:150px}.logo-mark{width:42px;height:42px;border-radius:50% 50% 50% 10%;background:#f0a51a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:23px;transform:rotate(-8deg)}.logo strong{display:block;font-size:22px;line-height:1}.logo small{font-size:9px;letter-spacing:3px;font-weight:700}.main-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-item{font-size:12px;font-weight:700;letter-spacing:.2px;padding:30px 13px;position:relative}.nav-item i{font-style:normal;font-size:15px;margin-left:3px}.dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:220px;padding:15px;box-shadow:0 15px 35px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.has-dropdown:hover>.dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:9px 10px;font-size:12px}.dropdown a:hover{background:#f2f7f4;color:#0b7052}.dropdown-wide{display:grid;grid-template-columns:1fr 1fr;width:430px}.dropdown strong{display:block;padding:8px 10px;color:#0b7052;font-size:11px}.header-cta,.btn{background:#f0a51a;color:#fff;font-weight:700;border-radius:2px;padding:12px 19px;font-size:12px;display:inline-flex;align-items:center;gap:18px;transition:.3s;border:0;cursor:pointer}.header-cta:hover,.btn-primary:hover{background:#d98f08;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0}.hero{height:calc(100vh - 120px);min-height:620px;position:relative;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1s,transform 7s}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,22,.82),rgba(2,31,22,.35),rgba(2,31,22,.05))}.hero-content{position:relative;z-index:2;height:100%;display:flex;justify-content:center;flex-direction:column;padding-bottom:50px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#e69c13;display:block;margin-bottom:15px}.eyebrow{color:#f6c66b}.hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.08;max-width:850px;letter-spacing:-2px}.hero h1 em,h2 em{font-style:normal;color:#e8a11b}.hero p{max-width:620px;margin:22px 0;font-size:16px;color:#edf5f1}.hero-actions{display:flex;gap:12px}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.7)}.btn-outline:hover{background:#fff;color:#0b4937}.hero-controls{position:absolute;z-index:5;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.slider-arrow{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;cursor:pointer;border-radius:50%}.slider-dots{display:flex;gap:7px}.dot{width:24px;height:3px;background:rgba(255,255,255,.35);border:0}.dot.active{background:#f0a51a}.scroll-down{position:absolute;right:25px;bottom:30px;font-size:9px;letter-spacing:2px;z-index:4;writing-mode:vertical-rl}.scroll-down span{height:45px;border-left:1px solid #fff;display:block;margin:auto auto 10px}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-image{position:relative;padding:0 30px 30px 0}.image-frame{overflow:hidden}.image-frame img{height:540px;object-fit:cover;transition:transform .8s}.image-frame:hover img{transform:scale(1.04)}.floating-card{position:absolute;bottom:0;right:0;background:#f0a51a;color:#fff;padding:24px 30px;display:flex;gap:13px;align-items:center}.floating-card strong{font-size:43px;line-height:1}.floating-card span{font-size:11px;line-height:1.5}.intro-copy h2,.section-heading h2,.center-heading h2,.feature-content h2,.admission-copy h2,.faq-grid h2{font-size:44px;line-height:1.15;letter-spacing:-1px;margin-bottom:25px}.intro-copy p{font-size:15px;color:#65726d;margin-bottom:15px}.text-link{display:inline-flex;gap:20px;color:#0b7052;font-weight:800;font-size:12px;margin-top:15px}.programs-section{background:#f5f7f4}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading>p{max-width:370px;color:#69756f;font-size:14px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card{background:#fff;box-shadow:0 10px 30px rgba(20,60,45,.07);transition:.4s}.program-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(20,60,45,.13)}.program-img{height:280px;overflow:hidden}.program-img img{height:100%;object-fit:cover;transition:.6s}.program-card:hover .program-img img{transform:scale(1.08)}.program-body{padding:25px 27px 30px}.program-body>span{font-size:11px;color:#e6a11d;font-weight:800}.program-body h3{font-size:23px;margin:5px 0}.program-body p{color:#718078;font-size:13px;min-height:66px}.program-body a{font-size:11px;font-weight:800;color:#0b7052}.numbers-section{position:relative;padding:100px 0;background:#0a4937;color:#fff;overflow:hidden}.numbers-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(240,165,26,.18),transparent 35%),linear-gradient(135deg,#0b4937,#062e24)}.numbers-section .container{position:relative}.numbers-title{text-align:center;margin-bottom:55px}.section-kicker.light{color:#f0b039}.numbers-title h2{font-size:42px;line-height:1.1}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr)}.number-item{text-align:center;padding:10px 20px;border-right:1px solid rgba(255,255,255,.15)}.number-item:last-child{border:0}.number-item strong{font-size:60px;line-height:1;font-weight:800}.number-item sup{font-size:25px;color:#f0a51a;font-weight:800}.number-item span{display:block;margin-top:12px;color:#c8d9d2;font-size:12px}.center-heading{text-align:center;margin-bottom:55px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reason-card{padding:38px;background:#fff;border:1px solid #e5ebe8;position:relative;transition:.35s;overflow:hidden}.reason-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:#f0a51a;transition:.35s}.reason-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.08);transform:translateY(-5px)}.reason-card:hover:before{height:100%}.reason-icon{font-size:12px;color:#f0a51a;font-weight:800;margin-bottom:25px}.reason-card h3{font-size:19px;margin-bottom:10px}.reason-card p{font-size:13px;color:#718078}.feature-section{display:grid;grid-template-columns:1fr 1fr;background:#0b4937;color:#fff}.feature-image{min-height:650px;overflow:hidden}.feature-image img{height:100%;object-fit:cover}.feature-content{padding:90px clamp(35px,7vw,110px);display:flex;justify-content:center;flex-direction:column}.feature-content h2{font-size:46px}.feature-content>p{color:#c8d9d2;font-size:14px;max-width:520px}.check-list{list-style:none;margin:22px 0 30px}.check-list li{font-size:13px;margin:9px 0}.check-list li:before{content:"✓";color:#f0a51a;font-weight:900;margin-right:12px}.news-section{background:#f7f8f6}.news-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.news-card{background:#fff}.news-img{height:390px;overflow:hidden}.news-img img{height:100%;object-fit:cover;transition:.6s}.news-card:hover img{transform:scale(1.05)}.news-body{padding:25px 28px}.news-body span,.news-mini span{font-size:10px;color:#e09a16;font-weight:800}.news-body h3{font-size:24px;line-height:1.3;margin:7px 0}.news-body p{font-size:13px;color:#718078}.news-side{display:flex;flex-direction:column;gap:15px}.news-mini{display:grid;grid-template-columns:145px 1fr;gap:18px;background:#fff;padding:13px;align-items:center}.mini-img{height:110px;overflow:hidden}.mini-img img{height:100%;object-fit:cover;transition:.5s}.news-mini:hover img{transform:scale(1.07)}.news-mini h3{font-size:15px;line-height:1.35;margin:3px 0 7px}.news-mini a{font-size:10px;color:#0b7052;font-weight:800}.admission-section{position:relative;background:#083b2d;color:#fff;padding:100px 0;overflow:hidden}.admission-decoration{position:absolute;width:600px;height:600px;border:1px solid rgba(240,165,26,.2);border-radius:50%;right:-180px;top:-200px}.admission-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;position:relative}.admission-copy{padding-top:30px}.admission-copy h2{font-size:48px}.admission-copy p{color:#c8d9d2;font-size:14px;max-width:450px}.contact-line{display:flex;align-items:center;gap:15px;margin-top:35px}.contact-line>span{font-size:28px;color:#f0a51a}.contact-line small{display:block;font-size:9px;letter-spacing:2px;color:#a9c1b7}.contact-line strong{font-size:21px}.admission-form{background:#fff;color:#18251f;padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admission-form label{font-size:11px;font-weight:700;display:block;margin-bottom:15px}.admission-form input,.admission-form select,.admission-form textarea{display:block;width:100%;border:1px solid #dde5e1;background:#f8faf9;padding:13px;margin-top:6px;font:inherit;font-size:12px;outline:none}.admission-form input:focus,.admission-form select:focus,.admission-form textarea:focus{border-color:#0b7052;background:#fff}.admission-form .btn{width:100%;justify-content:center}.form-note{font-size:11px;text-align:center;margin-top:10px;color:#0b7052}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list details{border-top:1px solid #dfe6e2;padding:18px 0}.faq-list details:last-child{border-bottom:1px solid #dfe6e2}.faq-list summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#e6a11d}.faq-list p{font-size:13px;color:#718078;padding:12px 30px 0 0}.footer{background:#062f25;color:#c3d4cd}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding:70px 0}.footer .logo{color:#fff}.footer-brand>p{font-size:12px;max-width:290px;margin:20px 0}.footer h4{color:#fff;font-size:11px;letter-spacing:1px;margin-bottom:20px}.footer-top>div:not(.footer-brand) a{display:block;font-size:12px;margin:8px 0;color:#b8cbc3}.footer-top p{font-size:12px;margin:8px 0}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #55766b;border-radius:50%;display:grid!important;place-items:center;font-size:11px!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:10px;color:#8da79e}.footer-bottom .container{display:flex;justify-content:space-between}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:9px}.float-phone,.back-top{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0b7052;box-shadow:0 8px 20px rgba(0,0,0,.18);border:0;cursor:pointer}.float-register{background:#f0a51a;color:#fff;padding:11px 17px;border-radius:25px;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.15)}.back-top{display:none}.back-top.show{display:grid}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal-left{opacity:0;transform:translateX(-45px);transition:opacity .8s,transform .8s}.reveal-right{opacity:0;transform:translateX(45px);transition:opacity .8s,transform .8s}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}@media(max-width:1050px){.main-nav{gap:0}.nav-item{padding:30px 7px;font-size:10px}.header-cta{display:none}.intro-grid,.admission-grid,.faq-grid{gap:45px}.section-heading h2,.intro-copy h2,.feature-content h2,.admission-copy h2,.faq-grid h2{font-size:38px}}@media(max-width:800px){.topbar{display:none}.nav-wrap{height:72px}.nav-inner{justify-content:space-between}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{width:25px;height:2px;background:#0b4937}.main-nav{position:absolute;top:72px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:10px 20px;box-shadow:0 15px 30px rgba(0,0,0,.1)}.main-nav.open{display:flex}.nav-item{padding:13px 8px;border-bottom:1px solid #eef2f0}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 10px;width:auto}.has-dropdown.open .dropdown{display:block}.dropdown-wide{grid-template-columns:1fr}.hero{min-height:650px;height:calc(100vh - 72px)}.hero h1{font-size:43px}.hero p{font-size:13px}.hero-actions{flex-wrap:wrap}.scroll-down{display:none}.section{padding:75px 0}.intro-grid,.feature-section,.admission-grid,.faq-grid{grid-template-columns:1fr}.section-image{padding-right:20px}.image-frame img{height:400px}.program-grid,.reason-grid{grid-template-columns:1fr}.numbers-grid{grid-template-columns:1fr 1fr}.number-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:25px 10px}.number-item strong{font-size:45px}.feature-image{min-height:400px}.feature-content{padding:65px 30px}.news-grid{grid-template-columns:1fr}.news-img{height:300px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom .container{flex-direction:column;gap:5px}.admission-grid{gap:25px}.form-row{grid-template-columns:1fr}.floating-actions{right:12px;bottom:12px}.float-register{display:none}}@media(max-width:500px){.container{width:min(100% - 28px,1200px)}.logo{min-width:auto}.logo strong{font-size:18px}.logo-mark{width:36px;height:36px}.hero h1{font-size:37px}.intro-copy h2,.section-heading h2,.center-heading h2,.feature-content h2,.admission-copy h2,.faq-grid h2{font-size:32px}.section-heading{display:block}.section-heading>p{margin-top:15px}.numbers-grid{grid-template-columns:1fr 1fr}.news-mini{grid-template-columns:105px 1fr}.mini-img{height:90px}.footer-top{grid-template-columns:1fr}.admission-form{padding:23px}.hero-controls{bottom:18px}.slider-arrow{width:34px;height:34px}}

/* Sticky header */
.site-header.scrolled .nav-wrap{height:70px;transition:height .3s ease}
.site-header.scrolled .nav-item{padding-top:23px;padding-bottom:23px}
.site-header.scrolled .logo-mark{transform:scale(.9) rotate(-8deg)}
.site-header.scrolled .logo strong{font-size:20px}
.site-header .nav-wrap{transition:height .3s ease}
.site-header .topbar{transition:all .3s ease}
@media(max-width:800px){
  .site-header.scrolled .nav-wrap{height:64px}
  .site-header.scrolled .main-nav{top:64px}
}

/* ===== MENU STYLE - reference layout ===== */
.topbar{
  background:#bd2b29;
  color:#fff;
}
.topbar-inner{
  height:66px;
  justify-content:flex-end;
}
.top-spacer{flex:1}
.top-links{
  display:flex;
  align-items:center;
  gap:28px;
  height:100%;
}
.top-links a{
  color:#fff;
  font-size:17px;
  font-weight:700;
  opacity:1;
  white-space:nowrap;
}
.top-links a:hover{opacity:.82}
.search-btn{
  width:44px;
  height:44px;
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.search-btn span{
  width:22px;
  height:22px;
  border:2px solid rgba(255,255,255,.85);
  border-radius:50%;
  display:block;
  position:relative;
}
.search-btn span:after{
  content:"";
  position:absolute;
  width:9px;
  height:2px;
  background:rgba(255,255,255,.85);
  right:-7px;
  bottom:0;
  transform:rotate(48deg);
  transform-origin:left center;
}
.language-btn{
  height:50px;
  min-width:115px;
  padding:0 16px!important;
  border-radius:7px;
  background:rgba(255,255,255,.12);
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.language-btn b{
  width:25px;
  height:25px;
  border-radius:50%;
  background:#e51d2a;
  display:grid;
  place-items:center;
  color:#ffe66a;
  font-size:13px;
}
.language-btn .chevron{font-size:20px;margin-left:2px}

.nav-wrap{
  height:104px;
  box-shadow:none;
  border-bottom:1px solid #f0f1f2;
}
.nav-inner{
  gap:20px;
}
.logo{
  display:none;
}
.main-nav{
  justify-content:flex-start;
  gap:8px;
  width:100%;
}
.nav-item{
  padding:34px 13px;
  color:#17294d;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.2px;
  white-space:nowrap;
}
.nav-item i{
  font-size:20px;
  margin-left:2px;
  font-weight:800;
}
.nav-item.simple{
  padding-left:13px;
  padding-right:13px;
}
.dropdown{
  top:100%;
}
.nav-spacer{display:none}

.site-header.scrolled .nav-wrap{
  height:76px;
}
.site-header.scrolled .nav-item{
  padding-top:24px;
  padding-bottom:24px;
}
.site-header.scrolled .main-nav{
  gap:4px;
}

@media(max-width:1050px){
  .top-links{gap:16px}
  .top-links a{font-size:14px}
  .nav-item{font-size:14px;padding-left:8px;padding-right:8px}
  .nav-item i{font-size:17px}
}
@media(max-width:800px){
  .topbar{display:block}
  .topbar-inner{height:48px}
  .top-links{gap:12px}
  .top-links a{font-size:11px}
  .top-links a:nth-child(2),
  .top-links a:nth-child(3){display:none}
  .search-btn{width:30px!important;height:30px!important}
  .search-btn span{width:18px;height:18px}
  .language-btn{height:34px;min-width:70px;padding:0 8px!important}
  .language-btn b{width:20px;height:20px;font-size:10px}
  .nav-wrap{height:72px}
  .main-nav{gap:0}
  .nav-item{font-size:13px}
}

/* ===== FIX: restore original logo; do not alter other sections ===== */
.logo{
  display:flex;
  align-items:center;
  gap:9px;
  color:#0b4937;
  min-width:150px;
}
.nav-inner{
  gap:28px;
}
.main-nav{
  flex:1;
  justify-content:center;
}
.header-cta{
  display:inline-flex;
  white-space:nowrap;
}
.site-header.scrolled .logo-mark{
  transform:scale(.9) rotate(-8deg);
}
@media(max-width:1050px){
  .nav-inner{gap:16px}
  .logo{min-width:135px}
  .header-cta{display:none}
}
@media(max-width:800px){
  .logo{display:flex;min-width:auto}
  .header-cta{display:none}
}


/* ===== HEADER ALIGNMENT: match reference screenshot ===== */
.topbar-inner{
  justify-content:space-between;
}
.top-contact{
  display:flex;
  align-items:center;
  gap:38px;
  height:100%;
}
.top-contact-item{
  display:flex!important;
  align-items:center;
  gap:10px;
  color:#fff!important;
  font-size:17px!important;
  font-weight:500!important;
  white-space:nowrap;
}
.phone-icon,.mail-icon{
  display:inline-grid;
  place-items:center;
  color:#fff;
  font-size:27px;
  line-height:1;
}
.mail-icon{font-size:29px}
.header-cta{display:none!important}
@media(max-width:1050px){
  .top-contact{gap:18px}
  .top-contact-item{font-size:14px!important}
  .phone-icon,.mail-icon{font-size:22px}
}
@media(max-width:800px){
  .top-contact{gap:10px}
  .top-contact-item{font-size:10px!important}
  .top-contact-item:nth-child(2){display:none!important}
  .phone-icon{font-size:19px}
}

/* ===== HEADER POLISH: smaller menu, smoother scroll, cleaner dropdown, red underline ===== */
/* Chỉ tác động phần header/menu; giữ nguyên các section khác. */
.site-header .topbar{
  height:66px;
  overflow:hidden;
  opacity:1;
  transition:height .45s cubic-bezier(.22,.61,.36,1), opacity .30s ease;
}
.site-header .topbar-inner{
  height:66px;
}
.site-header .nav-wrap{
  height:84px;
  transition:height .45s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
}

/* Font menu gần kích thước gốc hơn */
.site-header .nav-item{
  font-size:16px;
  font-weight:600;
  letter-spacing:-.15px;
  padding:30px 13px;
  transition:color .25s ease, padding .45s cubic-bezier(.22,.61,.36,1);
}
.site-header .nav-item > a{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:24px;
}
.site-header .nav-item > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-18px;
  height:3px;
  background:#c62828;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s cubic-bezier(.22,.61,.36,1);
}
.site-header .nav-item:hover > a::after,
.site-header .nav-item:focus-within > a::after,
.site-header .nav-item.simple > a:hover::after{
  transform:scaleX(1);
}
.site-header .nav-item:hover > a,
.site-header .nav-item:focus-within > a{
  color:#b32626;
}
.site-header .nav-item i{
  font-size:14px;
  margin-left:5px;
  font-weight:600;
  transition:transform .25s ease;
}
.site-header .has-dropdown:hover > a i,
.site-header .has-dropdown:focus-within > a i{
  transform:rotate(180deg);
}

/* Dropdown: nhẹ, gọn và mở êm hơn */
.site-header .dropdown{
  top:calc(100% - 1px);
  padding:10px;
  border-top:3px solid #c62828;
  border-radius:0 0 3px 3px;
  box-shadow:0 12px 28px rgba(0,0,0,.13);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,.61,.36,1), visibility 0s linear .28s;
}
.site-header .has-dropdown:hover > .dropdown,
.site-header .has-dropdown:focus-within > .dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,.61,.36,1), visibility 0s linear 0s;
}
.site-header .dropdown a{
  position:relative;
  padding:10px 12px;
  font-size:13px;
  font-weight:500;
  color:#25364f;
  border-radius:2px;
  transition:background .2s ease, color .2s ease, padding-left .2s ease;
}
.site-header .dropdown a:hover{
  background:#faf2f2;
  color:#b32626;
  padding-left:16px;
}
.site-header .dropdown-wide{
  padding:12px;
}
.site-header .dropdown strong{
  font-size:11px;
  color:#b32626;
  padding:7px 12px;
}

/* Khi cuộn: thu gọn header mượt, không dùng display:none cho topbar */
.site-header.scrolled .topbar{
  height:0;
  opacity:0;
}
.site-header.scrolled .nav-wrap{
  height:72px;
  box-shadow:0 5px 22px rgba(0,0,0,.10);
}
.site-header.scrolled .nav-item{
  padding-top:24px;
  padding-bottom:24px;
}
.site-header.scrolled .nav-item > a::after{
  bottom:-14px;
}
.site-header.scrolled .logo-mark{
  transform:scale(.92) rotate(-8deg);
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.site-header.scrolled .logo strong{
  font-size:20px;
  transition:font-size .35s ease;
}

@media(max-width:1050px){
  .site-header .nav-item{
    font-size:14px;
    padding-left:8px;
    padding-right:8px;
  }
  .site-header .nav-item i{font-size:13px}
}

@media(max-width:800px){
  .site-header .topbar{
    height:48px;
    opacity:1;
  }
  .site-header .topbar-inner{height:48px}
  .site-header.scrolled .topbar{height:0}
  .site-header .nav-wrap{height:72px}
  .site-header.scrolled .nav-wrap{height:64px}
  .site-header .nav-item{
    font-size:13px;
    padding:13px 8px;
  }
  .site-header .nav-item > a::after{display:none}
  .site-header .dropdown{
    border-top:0;
    border-left:3px solid #c62828;
    border-radius:0;
    transform:none;
    transition:none;
  }
  .site-header .has-dropdown.open .dropdown{
    opacity:1;
    visibility:visible;
  }
}


/* ===== FIX: language dropdown must appear above the white navigation ===== */
.site-header .topbar{
  position:relative;
  z-index:100;
  overflow:visible;
}
.site-header .language-switcher{
  position:relative;
  z-index:110;
}
.site-header .language-dropdown{
  z-index:120;
}

/* ===== LANGUAGE SWITCHER: aligned chevron + EN hover dropdown ===== */
.site-header .language-switcher{
  position:relative;
  height:50px;
  display:flex;
  align-items:center;
}
.site-header .language-btn{
  height:50px;
  min-width:115px;
  padding:0 16px!important;
  border-radius:7px;
  background:rgba(255,255,255,.12);
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff!important;
  font-size:17px!important;
  font-weight:700!important;
  opacity:1!important;
  line-height:1;
}
.site-header .language-btn b,
.site-header .language-dropdown b{
  width:25px;
  height:25px;
  flex:0 0 25px;
  border-radius:50%;
  background:#e51d2a;
  display:grid;
  place-items:center;
  color:#ffe66a;
  font-size:13px;
  line-height:1;
}
.site-header .language-code{
  line-height:1;
}
.site-header .language-btn .chevron{
  width:8px;
  height:8px;
  margin-left:3px;
  margin-top:-4px;
  border-right:2px solid rgba(255,255,255,.72);
  border-bottom:2px solid rgba(255,255,255,.72);
  transform:rotate(45deg);
  transition:transform .25s ease, margin-top .25s ease;
}
.site-header .language-switcher:hover .language-btn .chevron,
.site-header .language-switcher:focus-within .language-btn .chevron{
  transform:rotate(225deg);
  margin-top:4px;
}
.site-header .language-dropdown{
  position:absolute;
  top:calc(100% - 1px);
  left:0;
  min-width:115px;
  padding:8px 0;
  background:#b32626;
  border-radius:0 0 7px 7px;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:20;
}
.site-header .language-switcher:hover .language-dropdown,
.site-header .language-switcher:focus-within .language-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.site-header .language-dropdown a{
  min-height:44px;
  padding:0 16px;
  display:flex!important;
  align-items:center;
  gap:9px;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1;
  opacity:1!important;
}
.site-header .language-dropdown a:hover{
  background:rgba(255,255,255,.10);
}
@media(max-width:800px){
  .site-header .language-switcher{height:34px}
  .site-header .language-btn{
    height:34px;
    min-width:70px;
    padding:0 8px!important;
    gap:6px;
    font-size:11px!important;
  }
  .site-header .language-btn b,
  .site-header .language-dropdown b{
    width:20px;
    height:20px;
    flex-basis:20px;
    font-size:10px;
  }
  .site-header .language-btn .chevron{
    width:6px;
    height:6px;
    border-width:1.5px;
  }
  .site-header .language-dropdown{
    min-width:70px;
  }
  .site-header .language-dropdown a{
    min-height:36px;
    padding:0 8px;
    gap:6px;
    font-size:11px!important;
  }
}

/* ===== FIX: align menu dropdown icons ===== */
/* Chỉ chỉnh icon mũi tên nhỏ sau tên menu; không thay đổi bố cục phần khác. */
.site-header .nav-item > a > i{
  display:inline-block;
  width:8px;
  height:8px;
  margin-left:8px;
  margin-top:-3px;
  padding:0;
  font-size:0;
  line-height:0;
  font-style:normal;
  color:inherit;
  border-right:1.7px solid currentColor;
  border-bottom:1.7px solid currentColor;
  transform:rotate(45deg);
  transform-origin:center;
  transition:transform .25s ease, border-color .25s ease;
  flex:0 0 8px;
}
.site-header .has-dropdown:hover > a > i,
.site-header .has-dropdown:focus-within > a > i{
  transform:rotate(225deg);
}
.site-header .nav-item:hover > a > i,
.site-header .nav-item:focus-within > a > i{
  border-color:currentColor;
}

@media(max-width:800px){
  .site-header .nav-item > a > i{
    width:7px;
    height:7px;
    flex-basis:7px;
    margin-left:7px;
    margin-top:-2px;
  }
}


/* ===== FIX HEADER SCROLL JANK =====
   Chỉ ổn định chuyển động khi chuyển sang trạng thái scrolled.
   Không thay đổi logo, menu, dropdown hay các section khác. */
.site-header .nav-wrap{
  will-change:height;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.site-header .topbar{
  will-change:height,opacity;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.site-header .nav-item{
  /* Giữ kích thước vùng menu ổn định; chỉ header wrapper thu gọn. */
  transition:color .25s ease;
}
.site-header.scrolled .nav-item{
  padding-top:30px;
  padding-bottom:30px;
}
.site-header.scrolled .nav-wrap{
  height:72px;
}
.site-header.scrolled .nav-item > a::after{
  bottom:-18px;
}
.site-header.scrolled .logo-mark{
  transform:scale(.92) rotate(-8deg);
}
.site-header.scrolled .logo strong{
  font-size:20px;
}
@media(max-width:800px){
  .site-header.scrolled .nav-item{
    padding-top:13px;
    padding-bottom:13px;
  }
  .site-header.scrolled .nav-item > a::after{
    bottom:-10px;
  }
}

/* ===== FINAL HEADER SCROLL SMOOTHING =====
   Khi cuộn, chỉ thu gọn thanh đỏ phía trên; chiều cao menu trắng giữ nguyên.
   Nhờ vậy menu không bị thay đổi padding/chiều cao cùng lúc và không giật. */
.site-header.scrolled .nav-wrap{
  height:84px;
}
.site-header.scrolled .nav-item{
  padding-top:30px;
  padding-bottom:30px;
}
.site-header.scrolled .nav-item > a::after{
  bottom:-18px;
}
.site-header .nav-wrap{
  transition:height .45s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
}
.site-header .nav-item{
  transition:color .25s ease;
}
@media(max-width:800px){
  .site-header .nav-wrap,
  .site-header.scrolled .nav-wrap{
    height:72px;
  }
  .site-header .nav-item,
  .site-header.scrolled .nav-item{
    padding-top:13px;
    padding-bottom:13px;
  }
}
