/* puskinhn EDU – header & footer thương hiệu (tải trên mọi trang khi bật, ~5 KB). */
.pk-layout .site-header,.pk-layout .main-navigation:not(.pk-nav){display:none}
.pk-hd,.pk-ft{font-family:var(--pk-body);color:var(--pk-ink)}
.pk-hd *,.pk-ft *{box-sizing:border-box}
.pk-hd .pk-btn,.pk-ft .pk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-weight:800;font-size:15px;line-height:1.2;text-decoration:none;white-space:nowrap}
.pk-hd .pk-btn--gold{background:var(--pk-gold);color:var(--pk-ink)}.pk-hd .pk-btn--gold:hover{filter:brightness(1.06);color:var(--pk-ink)}

/* Logo */
.pk-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--pk-ink);flex:none}
.pk-logo:hover{color:var(--pk-ink)}
.pk-mark{flex:none;display:block}
.pk-logo__t{display:flex;flex-direction:column;line-height:1}
.pk-logo__w{display:flex;align-items:center;gap:6px;font-family:var(--pk-display);font-weight:700;font-size:25px;letter-spacing:-.01em}
.pk-logo__edu{font-family:var(--pk-body);font-weight:800;font-size:11px;letter-spacing:.08em;padding:4px 7px 3px;border-radius:999px;background:var(--pk-red);color:#fff;line-height:1}
.pk-logo__tag{margin-top:5px;font-size:12.5px;font-weight:700;color:var(--pk-muted)}
.pk-logo--dark,.pk-logo--dark:hover{color:#fff}
.pk-logo--dark .pk-logo__edu{background:var(--pk-gold);color:var(--pk-ink)}
.pk-logo--dark .pk-logo__tag{color:#AEBBD6}
.pk-logo--dark .pk-logo__w{font-size:28px}

/* Header */
.pk-hd{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--pk-line)}
.admin-bar .pk-hd{top:32px}
.pk-hd__in{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px;min-height:76px}
.pk-nav{flex:1;display:flex;justify-content:center}
.pk-menu{list-style:none;margin:0;padding:0}
.pk-nav .pk-menu{display:flex;gap:4px}
.pk-nav .pk-menu a{position:relative;display:block;padding:12px 14px;border-radius:10px;font-weight:700;font-size:15.5px;color:var(--pk-ink);text-decoration:none}
.pk-nav .pk-menu a:hover{background:var(--pk-ice);color:var(--pk-blue)}
.pk-nav .pk-menu a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:3px;background:var(--pk-red);transform:scaleX(0);transition:transform .2s}
.pk-nav .pk-menu a:hover:after,.pk-nav .current-menu-item>a:after,.pk-nav .current_page_item>a:after,.pk-nav a[aria-current]:after{transform:scaleX(1)}
.pk-nav .current-menu-item>a,.pk-nav .current_page_item>a{color:var(--pk-red)}
.pk-nav__m{display:none}
.pk-hd__act{display:flex;align-items:center;gap:12px;flex:none}
.pk-hd .pk-lang{margin:0}
.pk-hd__stripe{height:4px;background:linear-gradient(90deg,var(--pk-blue) 0 40%,var(--pk-gold) 40% 60%,var(--pk-red) 60% 100%)}
.pk-burger{display:none;width:44px;height:44px;padding:0;border:2px solid var(--pk-line);border-radius:12px;background:#fff;cursor:pointer;position:relative}
.pk-burger span,.pk-burger span:before,.pk-burger span:after{position:absolute;left:11px;width:18px;height:2.5px;border-radius:2px;background:var(--pk-ink);content:"";transition:transform .2s,opacity .2s}
.pk-burger span{top:19.5px}.pk-burger span:before{left:0;top:-6px}.pk-burger span:after{left:0;top:6px}
.pk-hd.is-open .pk-burger span{background:transparent}
.pk-hd.is-open .pk-burger span:before{transform:translateY(6px) rotate(45deg)}
.pk-hd.is-open .pk-burger span:after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:1060px){
	.pk-hd__in{gap:12px;justify-content:space-between}
	.pk-burger{display:block}
	.pk-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:16px;padding:16px 24px 24px;background:#fff;box-shadow:0 12px 24px rgba(20,33,61,.12);border-top:1px solid var(--pk-line)}
	.pk-hd.is-open .pk-nav{display:flex}
	.pk-nav .pk-menu{flex-direction:column;gap:0}
	.pk-nav .pk-menu a{padding:14px 8px;font-size:17px;border-bottom:1px solid var(--pk-line);border-radius:0}
	.pk-nav .pk-menu a:after{display:none}
	.pk-nav__m{display:block}.pk-nav__m .pk-btn{width:100%}
}
@media (max-width:600px){
	.pk-hd__in{padding:10px 16px;min-height:64px}
	.pk-hd .pk-hd__cta,.pk-hd .pk-logo__tag{display:none}
	.pk-hd .pk-mark{width:36px;height:36px}
	.pk-logo__w{font-size:22px}
}
@media (max-width:782px){.admin-bar .pk-hd{top:0}}

/* Footer */
.pk-ft{background:var(--pk-ink);color:#DCE4F5;margin-top:0}
.pk-ft__band{height:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg fill='%231D3C8C'%3E%3Ccircle cx='18' cy='18' r='6'/%3E%3Cellipse cx='18' cy='6' rx='3' ry='5'/%3E%3Cellipse cx='18' cy='30' rx='3' ry='5'/%3E%3Cellipse cx='6' cy='18' rx='5' ry='3'/%3E%3Cellipse cx='30' cy='18' rx='5' ry='3'/%3E%3C/g%3E%3C/svg%3E") repeat-x}
.pk-ft__in{max-width:1240px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:40px}
.pk-ft__brand p{margin:18px 0 0;max-width:360px;line-height:1.65;color:#C3CDE3}
.pk-ft h2{margin:6px 0 16px;font-family:var(--pk-body);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pk-gold)}
.pk-ft .pk-menu li{margin:0 0 4px}
.pk-ft .pk-menu a{display:inline-block;padding:6px 0;color:#DCE4F5;text-decoration:none;font-weight:600}
.pk-ft .pk-menu a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.pk-ft__contact{margin-top:8px}
.pk-social{display:flex;gap:10px;margin-top:22px}
.pk-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1.5px solid #3A4A6E;color:#fff}
.pk-social a:hover{background:var(--pk-gold);border-color:var(--pk-gold);color:var(--pk-ink)}
.pk-ft__matri{display:flex;align-items:flex-end;gap:12px;margin-top:20px}
.pk-ft__matri .pk-mascot{width:64px;height:auto}
.pk-ft__matri p{margin:0;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#fff;color:var(--pk-ink);font-weight:700;font-size:14px;line-height:1.45}
.pk-ft__bar{max-width:1240px;margin:0 auto;padding:20px 24px 28px;border-top:1px solid #2A3A5E;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#AEBBD6}
.pk-ft__bar p{margin:0}
.pk-ft__bar .pk-lang{border-color:#3A4A6E;margin:0}.pk-ft__bar .pk-lang a{color:#fff}.pk-ft__bar .pk-lang a[aria-current]{background:var(--pk-gold);color:var(--pk-ink)}
.pk-ft__top{color:#DCE4F5;font-weight:700;text-decoration:none;padding:10px 0}.pk-ft__top:hover{color:#fff}
@media (max-width:900px){.pk-ft__in{grid-template-columns:1fr 1fr}.pk-ft__brand{grid-column:1/-1}}
@media (max-width:480px){.pk-ft__in{grid-template-columns:1fr;gap:28px;padding-top:40px}}
@media (prefers-reduced-motion:reduce){.pk-nav .pk-menu a:after,.pk-burger span:before,.pk-burger span:after{transition:none}}
.pk-ft__legal{max-width:1240px;margin:0 auto;padding:0 24px 28px;font-size:13px;line-height:1.55;color:#8E9BBA}
