.bm-public-header { background:linear-gradient(135deg,#0f2f6e 0%,#1e40af 55%,#1d4ed8 100%); color:#fff; border-bottom:4px solid #16a34a; box-shadow:0 10px 30px #0f2f6e2e; font-family:system-ui,sans-serif; }
.bm-public-header * { box-sizing:border-box; }
.bm-public-header__inner { width:100%; max-width:1320px; margin:auto; padding:16px 12px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.bm-public-header__brand { display:inline-flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.bm-public-header__brand:hover { color:#fff; }
.bm-public-header__brand img { width:42px; height:42px; border-radius:10px; background:#fff; padding:4px; object-fit:contain; }
.bm-public-header__brand strong { display:block; font-size:1.05rem; line-height:1.2; }
.bm-public-header__brand small { display:block; color:#bfdbfe; font-size:.78rem; }
.bm-public-header__actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.bm-public-header .bm-public-header__button { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:5px 9px; border:1px solid #f8f9fa; border-radius:6px; background:transparent; color:#f8f9fa; font:600 .875rem/1.5 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.bm-public-header .bm-public-header__button--light, .bm-public-header .bm-public-header__button:hover { background:#f8f9fa; color:#152344; }
.bm-public-header__button:focus-visible, .bm-public-header__brand:focus-visible { outline:3px solid #facc15; outline-offset:3px; }
@media (max-width:575px) { .bm-public-header__inner { padding:12px; gap:12px; } .bm-public-header__actions { gap:6px; } }

.bm-public-header .bm-public-header__button{min-height:44px}
.bm-public-header .bm-public-header__button[aria-current="page"]{background:#dcefff;color:#123b67;border-color:#dcefff;box-shadow:inset 0 -3px 0 #16a34a}

.bm-public-header__hamburger,.bm-public-header__mobile-zalo,.bm-public-header__mobile-name,.bm-public-header .bm-public-header__mobile-item{display:none}
.bm-public-header__brand .bm-public-header__mobile-name{display:none}
.bm-public-header__desktop-navigation{min-width:0}
.bm-public-drawer{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:min(300px,85vw);max-width:85vw;height:100dvh;max-height:100dvh;border:0;padding:0;background:#fff;color:#123b67;font:16px/1.5 system-ui,sans-serif;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform 220ms ease;z-index:100}
.bm-public-drawer.is-open{transform:translateX(0)}
.bm-public-drawer::backdrop{background:rgb(7 24 43 / .42);opacity:0;transition:opacity 220ms ease}
.bm-public-drawer.is-open::backdrop{opacity:1}
.bm-public-drawer__heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #dce4eb}
.bm-public-drawer__close{width:44px;height:44px;border:0;border-radius:6px;background:#edf4fa;color:#123b67;font-size:28px;cursor:pointer}
.bm-public-drawer__content{padding:12px 12px calc(20px + env(safe-area-inset-bottom))}
.bm-public-drawer .bm-public-header__actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}
.bm-public-drawer .bm-public-header__button{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 14px;border:0;border-radius:7px;background:transparent;color:#123b67;font:600 .9rem/1.5 system-ui,sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.bm-public-drawer .bm-public-header__button:hover{background:#edf4fa}
.bm-public-drawer .bm-public-header__button[aria-current]{background:#dcefff;color:#123b67;box-shadow:inset 3px 0 #16a34a}
.bm-public-drawer .bm-public-header__mobile-name{display:inline}.bm-public-drawer .bm-public-header__desktop-name{display:none}
.bm-public-drawer a:focus-visible,.bm-public-drawer button:focus-visible{outline:3px solid #1679b3;outline-offset:1px}
@media(max-width:767.98px){
 .bm-public-header{position:sticky;top:0;z-index:50;border-bottom-width:2px;box-shadow:0 3px 12px #0f2f6e20}
 .bm-public-header__inner{height:60px;min-height:60px;padding:0 10px;display:grid;grid-template-columns:44px minmax(0,1fr) 86px;gap:6px;flex-wrap:nowrap}
 .bm-public-header__hamburger{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff55;border-radius:6px;background:transparent;color:white;font-size:23px;cursor:pointer}
 .bm-public-header__brand{justify-content:center;gap:6px;min-width:0}
 .bm-public-header__brand img{width:28px;height:28px;padding:2px;border-radius:6px}
 .bm-public-header__brand strong{font-size:.75rem;line-height:1.25;max-width:135px}
 .bm-public-header__brand small,.bm-public-header__brand .bm-public-header__desktop-name,.bm-public-header__desktop-navigation{display:none}
 .bm-public-header__brand .bm-public-header__mobile-name{display:block}
 .bm-public-header__mobile-zalo{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:6px;background:#f9cb68;color:#123b67;font-size:.72rem;font-weight:750;text-decoration:none}
 .bm-public-header__hamburger:focus-visible,.bm-public-header__mobile-zalo:focus-visible{outline:3px solid #fff;outline-offset:2px}
 html{scroll-padding-top:78px}
 .course-navigation{display:none}
}
@media(prefers-reduced-motion:reduce){.bm-public-drawer,.bm-public-drawer::backdrop{transition:none}}
