/* Header/footer dùng chung cho 21 trang dùng layout/header.html + layout/footer.html - tách từ css/main.css */
.skip-link{position:absolute;top:-48px;left:12px;z-index:200;background:var(--cyan);color:#021018;padding:12px 18px;border-radius:12px;font-weight:700;transition:top .2s var(--ease)}
.skip-link:focus{top:12px}

/* NAV */
.nav-wrap{position:sticky;top:0;z-index:80;background:rgba(3,7,18,.74);border-bottom:1px solid rgba(148,187,233,.12);backdrop-filter:blur(18px)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand img{width:48px;height:48px;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 10px 30px rgba(0,229,255,.15)}
.brand b{display:block;font-size:18px;line-height:1.05;letter-spacing:-.025em}.brand span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7feaff;font-weight:700;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;color:#dbe8f9;font-size:13px;font-weight:700;white-space:nowrap;transition:.2s var(--ease)}
.nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.nav-link:after{content:"⌄";font-size:10px;opacity:.8}.nav-link.no-caret:after{display:none}
.nav-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:min(860px,92vw);opacity:0;visibility:hidden;transition:.2s var(--ease);pointer-events:none;border:1px solid rgba(0,229,255,.16);border-radius:24px;background:rgba(6,17,31,.94);backdrop-filter:blur(20px);box-shadow:var(--shadow);padding:16px}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mega-card{display:flex;gap:12px;padding:13px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid transparent;transition:.2s var(--ease)}
.mega-card:hover{border-color:rgba(0,229,255,.28);background:rgba(0,229,255,.08)}
.mega-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.mega-card .mi{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(0,229,255,.10);border:1px solid rgba(0,229,255,.16)}
.mega-card b{display:block;font-size:13px}.mega-card span{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}
.nav-cta{display:flex;align-items:center;gap:8px}
.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:13px 18px;font-weight:700;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:.24s var(--ease);background:rgba(255,255,255,.055);color:var(--text);min-height:48px}
.nav-btn:hover{transform:translateY(-2px);border-color:rgba(0,229,255,.55);background:rgba(0,229,255,.08);box-shadow:0 8px 20px rgba(0,229,255,.20)}
.nav-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.nav-btn-primary{border:0;background:var(--cyan);color:#021018;box-shadow:0 18px 42px rgba(0,229,255,.18)}
.nav-btn-primary:hover{background:#5eeaff;border-color:transparent;box-shadow:0 12px 30px rgba(0,229,255,.34)}
.nav-btn-ghost{background:transparent}
.hamb{display:none;width:46px;height:46px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text)}
.mobile-menu{display:none;border-top:1px solid rgba(148,187,233,.1);padding:12px 0 18px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 8px;border-bottom:1px solid rgba(148,187,233,.08);color:#dbe8f9;font-weight:700}

/* FOOTER */
.footer{padding:54px 0 34px;border-top:1px solid rgba(148,187,233,.10);background:rgba(2,6,23,.42)}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .7fr;gap:24px}.footer a{display:block;color:var(--muted);font-size:13px;margin-top:10px}.footer a:hover{color:#fff}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(148,187,233,.10);display:flex;justify-content:space-between;gap:18px;color:var(--muted2);font-size:12px;flex-wrap:wrap}
