:root{
  --w: 960px;
  --blue: #2f74c8;
  --blue2:#2b63b6;
  --text:#333;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  background:#fff;
  color:var(--text);
  font-family: Arial, Helvetica, sans-serif;
}
.container{ width:var(--w); margin:0 auto; }

/* Header */
.top-wrap{ padding:18px 0 10px; }
.top-banner{
 /* background:#fff;*/
  border-radius:10px;
  box-shadow: 0 10px 18px rgba(0,0,0,.18);
  padding:10px 14px;
  overflow:hidden;
}
.banner-inner{ display:flex; align-items:center; gap:12px; }
.banner-img{ flex:1; display:flex; align-items:center; min-height:70px; }
.banner-img img{ width:100%; height:auto; display:block; }
.flags{ display:flex; align-items:center; gap:8px; padding-left:10px; }
.flags img{ width:22px; height:auto; display:block; }

/* Menu (nền trắng, chữ đen) */
/* ===== MENU GIỐNG ICT CŨ 100% (ảnh bạn gửi) ===== */
.menu-old{
  padding: 14px 0 10px;   /* menu nằm dưới banner, thoáng */
  background: transparent;
}

.menu-old .menu-list{
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;     /* chữ nằm giữa như ảnh */
  font-size: 15px;        /* gần đúng ảnh (14–15px) */
}

.menu-old .menu-list li{
  display: inline-block;
  margin: 0 22px;         /* khoảng cách rộng giữa các mục như ảnh */
}

.menu-old .menu-list a{
  display: inline-block;
  padding: 2px 0;         /* menu cũ rất “mỏng”, gần như chỉ chữ */
  color: #3a3a3a;
  text-decoration: none;
  font-weight: 500;
}

/* Hover: chỉ underline giống ảnh */
.menu-old .menu-list a:hover{
  text-decoration: underline;
}

/* Active: chữ xanh đậm + underline xanh đậm (giống kiểu “đang chọn”) */
.menu-old .menu-list a.active{
  color: #0b3f8a;                 /* xanh đậm */
  text-decoration: underline;
  text-decoration-color: #0b3f8a;
  text-underline-offset: 3px;     /* nhìn giống web cũ */
}


/* Content pages */
.content{
  min-height:520px;
  padding:18px 0 30px;
}

/* Footer */
.footer{
  text-align:center;
  padding:18px 0 24px;
  font-size:12px;
  color:#333;
}

/* ===== Home hero giống ảnh ===== */
.home-hero{
  position:relative;
  min-height:520px;
  margin-top:10px;
}

.bubble{ position:absolute; border-radius:999px; background:rgba(47,116,200,.9); }
.b1{ width:48px; height:48px; left:355px; top:18px; opacity:.9; }
.b2{ width:86px; height:86px; left:420px; top:6px; opacity:.85; }
.b3{ width:150px; height:150px; left:520px; top:-8px; opacity:.85; }
.b4{ width:20px; height:20px; right:160px; bottom:170px; opacity:.9; }
.b5{ width:56px; height:56px; right:120px; bottom:120px; opacity:.85; }
.b6{ width:110px; height:110px; right:40px; bottom:75px; opacity:.85; }

.hero-inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:40px;
  padding:25px 0 0;
}

/* vòng tròn ảnh */
.circle-wrap{
  position:relative;
  width:430px;
  height:430px;
  flex:0 0 430px;
  margin-left:40px;
}
.circle-img{
  width:100%;
  height:100%;
  border-radius:999px;
  overflow:hidden;
  box-shadow: 0 12px 22px rgba(0,0,0,.18);
  background:#eee;
}
.circle-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:999px;
  background:rgba(0,0,0,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:26px;
  user-select:none;
}
.arrow.left{ left:26px; }
.arrow.right{ right:26px; }

/* slogan */
.slogan{ flex:1; padding-right:40px; }
.ict-mark{ display:flex; align-items:center; gap:14px; margin-bottom:10px; }
.ict-mark img{ height:60px; width:auto; display:block; }
.slogan-text{
  font-family: "Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  color: var(--blue2);
  font-size:36px;
  line-height:1.25;
  font-weight:500;
  white-space:pre-line;
}

/* social */
.social{
  position:absolute;
  right:120px;
  bottom:70px;
  display:flex;
  gap:10px;
  align-items:center;
}
.social a img{ width:26px; height:26px; display:block; }

.home-copyright{
  padding:14px 0 0 70px;
  font-size:12px;
}
/* Không cắt dropdown */
.top-wrap, .menu-old, .container { overflow: visible; }

/* LI cha phải relative để submenu absolute bám vào */
.menu-old .menu-list > li { position: relative; }

/* Reset submenu để không bị ảnh hưởng style cũ */
.menu-old .menu-list .sub-menu{
  list-style:none;
  margin:0;
  padding:10px;
}

/* ===== CẤP 1 (Giới thiệu -> Album ảnh, Video) ===== */
.menu-old .menu-list > li > .sub-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform: translate(-50%, 10px);
  min-width: 190px;

  background: rgba(15, 23, 42, .95);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition: .18s ease;
  z-index:9999;
}

/* chỉ hover đúng LI cha mới mở cấp 1 */
.menu-old .menu-list > li:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translate(-50%, 0);
}

/* link trong submenu */
.menu-old .menu-list .sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#e5e7eb;
  text-decoration:none;
  white-space:nowrap;
}
.menu-old .menu-list .sub-menu a:hover{ background: rgba(255,255,255,.08); }

/* ===== CẤP 2 (Video -> menu con) ===== */
.menu-old .menu-list .sub-menu > li { position: relative; }

.menu-old .menu-list .sub-menu > li.has-sub > .sub-menu{
  position:absolute;
  top:0;
  left: calc(100% + 10px);
  transform: translateX(10px);
  min-width: 220px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  z-index:10000;
}

/* chỉ hover vào LI "Video" mới mở cấp 2 */
.menu-old .menu-list .sub-menu > li.has-sub:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateX(0);
}

/* mũi tên bên phải cho item có cấp 2 */
.menu-old .menu-list .sub-menu > li.has-sub > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.menu-old .menu-list .sub-menu > li.has-sub > a::after{
  content:"›";
  opacity:.7;
}
/* Không cắt dropdown */
.top-wrap, .menu-old, .container { overflow: visible; }

/* CHỈ áp inline-block cho CẤP 1 */
.menu-old .menu-list > li{
  display:inline-block;
  margin:0 22px;
  position:relative;
}

/* reset li trong submenu: KHÔNG inline-block */
.menu-old .menu-list .sub-menu li{
  display:block;
  margin:0;
}

/* ===== SUBMENU CẤP 1 ===== */
.menu-old .menu-list > li > .sub-menu{
  position:absolute;
  top:100%;
  left:50%;
  transform:translate(-50%, 10px);
  min-width:190px;

  margin:0;
  padding:10px;
  list-style:none;

  background: rgba(15, 23, 42, .95);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  z-index:9999;
}

.menu-old .menu-list > li.has-sub:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%, 0);
}

/* link trong submenu */
.menu-old .menu-list .sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#e5e7eb;
  text-decoration:none;
  white-space:nowrap;
}
.menu-old .menu-list .sub-menu a:hover{
  background: rgba(255,255,255,.08);
}

/* ===== SUBMENU CẤP 2 (chỉ mở khi hover vào Video) ===== */
.menu-old .menu-list .sub-menu > li{ position:relative; }

.menu-old .menu-list .sub-menu > li.has-sub > .sub-menu{
  position:absolute;
  top:0;
  left:calc(100% + 10px);
  transform:translateX(10px);
  min-width:220px;

  margin:0;
  padding:10px;
  list-style:none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
  z-index:10000;
}

.menu-old .menu-list .sub-menu > li.has-sub:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}

/* mũi tên cho item có cấp 2 */
.menu-old .menu-list .sub-menu > li.has-sub > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.menu-old .menu-list .sub-menu > li.has-sub > a::after{
  content:"›";
  opacity:.7;
}
/* ===== LAYOUT CHUNG GIỐNG HOẠT ĐỘNG ===== */
.page-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 16px 60px;
}

.page-title{
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 700;
  color: #111;
  letter-spacing: .2px;
}

.page-breadcrumb{
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 10px;
}
.page-breadcrumb a{
  color: #1b5aa6;
  text-decoration: none;
}
.page-breadcrumb a:hover{ text-decoration: underline; }

.page-card{
  background:#fff;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  padding: 22px 22px;
}

/* Typography cho nội dung bài */
.page-content{
  font-size: 15px;
  line-height: 1.75;
  color: #222;
}
.page-content h2, .page-content h3{
  margin: 18px 0 10px;
  color:#111;
}
.page-content ul{ padding-left: 18px; }
.page-content img{
  max-width:100%;
  height:auto;
  border-radius: 10px;
}
/* ===== POPUP TET ===== */
.tet-popup{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}

.tet-popup.show{ display:block; }

.tet-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.6);
}

.tet-box{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(900px,92vw);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
  background:#b4000a;
}

.tet-img{
  width:100%;
  display:block;
  position:relative;
  z-index:1;
}

.tet-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:10;
  width:40px;
  height:40px;
  border-radius:50%;
  border:none;
  font-size:22px;
  cursor:pointer;
  background:#fff;
}

/* Hoa mai */
#tet-blossoms{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}

.tet-blossom{
  position:absolute;
  top:-50px;
  animation:fall linear infinite;
}

@keyframes fall{
  to{
    transform:translateY(900px) rotate(360deg);
  }
}

/* Pháo hoa */
#tet-fireworks{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  pointer-events:none;
}
