   /*  PHẦN  HEADER */



   .header {
       display: flex;
       align-items: center;
       padding: 5px 10px;
       margin-top: 15px;

   }

   .logo {
       flex: 0 0 auto;
       margin-right: 20px;
   }

   .logo img {
       height: 150px;
       width: 150px;
       display: block;
       display: flex;
       justify-content: center;


   }

   .nav-bar a {
       text-decoration: none;

       margin-right: 15px;
       padding: 5px 10px;
       transition: 0.3s;
       padding-top: 25px;
   }

   .nav-bar a:hover {
       color: blue;
   }

   .nav-bar a.active {
       color: blue;
       border-radius: 4px;
   }

   .nav-bar {
       display: flex;
       gap: 75px;
       flex: 1;
       justify-content: flex-start;
       display: flex;
       gap: 20px;
       padding: 12px 20px;
       font-family: sans-serif;
       align-items: center;
       position: relative;
       white-space: nowrap;
       font-weight: bold;
   }



   .top-bar div,
   .nav-bar div,
   .right-buttons div {
       display: flex;
       align-items: center;
       justify-content: center;
       padding: 10px;
       border-radius: 5px;
       text-align: center;
       cursor: pointer;
   }

   .style {
       color: white !important;
       display: flex;
       gap: 40px;
   }

   .top-bar {

       position: fixed;
       background-color: blue;
       display: flex;
       justify-content: center;
       margin-left: auto;
       flex-wrap: wrap;
       gap: 10px;
       top: 0;
       left: 0;
       right: 0;
       z-index: 9999;
   }





   .nav-bar a {
       text-decoration: none;
       color: black;
       padding: 8px 12px;
       position: relative;
   }

   .nav-bar .active {
       font-weight: bold;
       color: rgb(192, 192, 203);
   }


   .nav-item {
       position: relative;
   }

   .nav-item .dropdown {
       display: none;
       position: absolute;
       top: 100%;
       left: 0;
       background-color: #f9f9f9;
       border: 1px solid #ccc;
       min-width: 180px;
       z-index: 999;
   }

   .nav-item .dropdown a {
       padding: 10px;
       display: block;
       color: #464040;
       white-space: nowrap;
   }

   .nav-item .dropdown a:hover {
       background-color: #eee;
   }


   .nav-item:hover .dropdown {
       display: block;
   }


   .login-btn {
       margin-left: auto;
       padding: 8px 16px;
       background-color: blue;
       color: white;
       border: none;
       cursor: pointer;
       border-radius: 4px;
   }

   .login-btn:hover {
       background-color: blue;
   }

   .nav-bar {
       font-weight: bold;
       display: flex;
       width: 50px;
       justify-content: center;
       gap: 75px;
       margin-top: 50px;

   }


   .login-btn {
       background-color: blue;
       color: white;
       border: none;
       padding: 10px 20px;
       font-size: 16px;
       right: 0;
       cursor: pointer;
       border-radius: 5px;
       transition: background-color 0.3s ease;
   }

   .login-btn:hover {
       background-color: #45a049;
   }

   .social-icons {
       display: flex;
       gap: 20px;

   }

   .social-icon {
       font-size: 24px;
       color: white;
       text-decoration: none;
       transition: color 0.3s ease;
   }

   .social-icon:hover {
       color: #00cfff;

   }

   .right-buttons div {
       margin-bottom: 10px;
   }

   .language-switcher button {
       font-size: 12px;
       /* Kích thước chữ nhỏ hơn */
       padding: 4px 8px;
       /* Giảm khoảng cách trong nút */
       margin: 0 2px;
       /* Khoảng cách giữa các nút */
       border: 1px solid #ccc;
       /* Viền nhẹ */
       border-radius: 4px;
       /* Bo tròn nhẹ */
       background-color: #f0f0f0;
       /* Màu nền */
       color: #333;
       /* Màu chữ */
       cursor: pointer;
       transition: background-color 0.2s ease;
   }

   .language-switcher button:hover {
       background-color: #ddd;
       /* Hiệu ứng hover */
   }








   .banner-slider {
       position: relative;
       width: 100%;
       height: 600px;
       overflow: hidden;
   }

   .slide {
       position: absolute;
       width: 100%;
       height: 100%;
       background-size: cover;
       background-position: center;
       top: 0;
       left: 100%;
       opacity: 0;
       transition: all 1s ease;
       display: flex;
       align-items: center;
       padding-left: 5%;
       color: white;
   }

   .slide.active {
       left: 0;
       opacity: 1;
       z-index: 1;
   }

   .overlay {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0) 100%);
       z-index: 0;
   }

   .text-box {
       position: relative;
       z-index: 2;
       max-width: 40%;
   }

   .highlight {
       font-size: 3.5em;
       color: #fff;
       text-shadow: 0 0 10px #ff5e5e;
       margin-bottom: 20px;
   }

   .fade-in {
       font-size: 2em;
       margin-bottom: 10px;
       color: #ffcccc;
   }

   .contact-btn {
       display: inline-block;
       background-color: #a12222;
       padding: 12px 24px;
       color: white;
       text-decoration: none;
       font-size: 1.1em;
       border-radius: 8px;
       transition: background 0.3s;
   }

   .contact-btn:hover {
       background-color: #e60045;
   }

   /* Animations */
   @keyframes slideInLeft {
       0% {
           transform: translateX(-100%);
           opacity: 0;
       }

       100% {
           transform: translateX(0);
           opacity: 1;
       }
   }

   @keyframes fadeIn {
       0% {
           opacity: 0;
           transform: translateY(20px);
       }

       100% {
           opacity: 1;
           transform: translateY(0);
       }
   }

   .slide-in {
       animation: slideInLeft 1.5s ease-out forwards;
   }

   .fade-in {
       animation: fadeIn 1s ease forwards;
   }

   .delay2 {
       animation-delay: 1s;
   }












  













   /* Phần LÝ DO BẠN NÊN CHỌN TIẾNG ANH TẠI BCH */



   .reasons-section {
       text-align: center;
       padding: 60px 20px;
   }

   .section-title {
       font-size: 24px;
       color: rgb(156, 23, 23);
       margin-bottom: 40px;
       border-top: 2px solid rgb(156, 23, 23);
       border-bottom: 2px solid rgb(156, 23, 23);
       display: inline-block;
       padding: 10px 30px;
       font-weight: bold;
   }

   .reasons {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
       gap: 40px;
       max-width: 1200px;
       margin: 0 auto;
   }

   .reason {
       text-align: center;
       color: rgb(156, 23, 23);

   }

   .reason i {
       font-size: 40px;
       margin-bottom: 15px;
   }

   .reason h3 {
       font-size: 18px;
       font-weight: bold;
       margin-bottom: 10px;
   }

   .reason p {
       font-size: 18px;
       color: #333;
       display: flex;
       justify-content: center;
   }






   /*  Phần lộ trình*/

   .heading {
       text-align: center;
       font-size: 24px;
       color: rgb(156, 23, 23);
       margin: 0 auto 40px auto;
       /* căn giữa */
       border-top: 2px solid rgb(156, 23, 23);
       border-bottom: 2px solid rgb(156, 23, 23);
       padding: 10px 30px;
       font-weight: bold;
       display: inline-block;
       /* để viền chỉ bao quanh chữ */
   }

   .program-chart {
       display: flex;
       justify-content: center;
       /* căn giữa */
       flex-wrap: nowrap;
       /* không xuống hàng */
       gap: 0px;
       /* khoảng cách giữa các khối */
       padding: 30px;
   }

   .program-block {
       display: flex;
       flex-direction: column;
       align-items: center;
   }

   .column-group {
       display: flex;
       flex-direction: row;
       align-items: flex-end;
       gap: 5px;
       height: 220px;
   }

   .column {
       width: 50px;
       color: white;
       font-size: 12px;
       font-weight: bold;
       display: flex;
       align-items: flex-end;
       justify-content: center;
       padding: 4px;
       border-radius: 3px;
   }

   /* Chiều cao các cấp độ */
   .height-1 {
       height: 60px;
   }

   .height-2 {
       height: 90px;
   }

   .height-3 {
       height: 120px;
   }

   .height-4 {
       height: 150px;
   }

   .height-5 {
       height: 180px;
   }

   .height-6 {
       height: 210px;
   }

   /* Màu từng khối */
   .block-preschool .column {
       background-color: #f10f0f;
   }

   .block-kids .column {
       background-color: #27ae60;
   }

   .block-teens .column {
       background-color: #2980b9;
   }

   .block-ielts .column {
       background-color: #c0392b;
   }

   .program-label {
       margin-top: 10px;
       font-size: 14px;
       font-weight: bold;
       line-height: 1.4;
   }



















   /* Phần CÁC KHÓA HỌC TIẾNG ANH TẠI BCH CẦN THƠ */



   .courses-section {
       padding: 40px 20px;
       text-align: center;
   }

   .section-heading {
       font-size: 24px;
       color: rgb(156, 23, 23);
       margin-bottom: 40px;
       font-weight: bold;
       border-top: 2px solid rgb(156, 23, 23);
       border-bottom: 2px solid rgb(156, 23, 23);
       display: inline-block;
       padding: 10px 30px;
   }

   .course-list {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
       gap: 30px;
       max-width: 1200px;
       margin: 0 auto;
   }

   .course-card {
       border: 1px solid #ccc;
       border-top: 6px solid rgb(156, 23, 23);
       padding: 20px;
       border-radius: 8px;
       position: relative;
       background: rgba(231, 224, 224, 0.6);
       display: flex;
       flex-direction: column;
       justify-content: space-between;
   }

   .course-header {
       font-size: 18px;
       font-weight: bold;
       background-color: rgb(156, 23, 23);
       color: white;
       padding: 12px;
       position: relative;
       text-transform: uppercase;
   }

   .course-subtitle {
       font-weight: 500;
       margin: 10px 0;
       color: #444;
   }

   ul {
       text-align: left;
       padding-left: 20px;
       margin: 15px 0;
   }

   ul li {
       margin-bottom: 8px;
       font-size: 14 px;
       line-height: 1.5;
   }

   .register-btn {
       background-color: rgb(156, 23, 23);
       color: white;
       border: none;
       border-radius: 30px;
       padding: 10px 20px;
       font-size: 16px;
       cursor: pointer;
       margin-top: auto;
       transition: background-color 0.3s ease;
   }

   .register-btn:hover {
       background-color: #007BFF;
       ;
   }

   .badge {
       position: absolute;
       top: -12px;
       right: -12px;
       background-color: gold;
       color: #891e1e;
       font-size: 12px;
       font-weight: bold;
       padding: 4px 8px;
       transform: rotate(45deg);
       transform-origin: top right;
   }

   .badge.yellow {
       background-color: #ffdd57;
   }



   /* Phần CHƯƠNG TRÌNH ƯU ĐÃI  */



   body {
       font-family: Arial, sans-serif;
       margin: 0;
       padding: 0;
       background: #f9f9f9;

   }

   .container {
       display: flex;
       max-width: 1000px;
       margin: 20px auto;
       padding: 20px;
       background: rgba(231, 224, 224, 0.6);
       box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
       gap: 20px;
   }

   .left {
       flex: 1;
   }

   .left img {
       max-width: 100%;
       border-radius: 10px;
   }

   .right {
       flex: 1;
   }

   h2 {
       color: #b30000;
   }

   form {
       display: flex;
       flex-direction: column;
   }

   input,
   select {
       margin-bottom: 15px;
       padding: 20px;
       font-size: 18px;
       border: 1px solid #ccc;
       border-radius: 5px;
   }

   button {
       padding: 20px;
       background-color: #b30000;
       color: white;
       font-weight: bold;
       border: none;
       border-radius: 5px;
       cursor: pointer;
   }

   button:hover {
       background-color: #8c0000;
   }



   /* Phần ACTIVE LEARNING */


   .vision-section {
       display: flex;
       border: 1px solid rgba(231, 224, 224, 0.6);
       border-radius: 8px;
       overflow: hidden;
       gap: 20px;
       /* Khoảng cách giữa text và ảnh */
       padding: 20px;
       align-items: center;
   }

   .vision-text {
       flex: 0.7;
       color: #002366;
   }

   .vision-text h2 {
       color: #e6007e;
       margin-top: 0;
       font-size: 28px;
       font-weight: bold;
       text-align: center;
   }

   .vision-text p {
       line-height: 1.6;
       font-size: 18px;
       text-align: center;
   }

   .vision-image {
       flex: 1.3;
       max-width: 50%;
       height: auto;
       /* Thu nhỏ kích thước ảnh (bạn chỉnh theo ý muốn) */
       border-radius: 12px;
       /* Bo tròn góc ảnh */
       overflow: hidden;
   }

   .vision-image img {
       width: 100%;
       height: auto;
       display: block;
       border-radius: 12px;
       transition: transform 0.3s ease;

   }

   /* Responsive cho màn hình nhỏ */
   @media (max-width: 768px) {
       .vision-section {
           flex-direction: column;
           padding: 10px;
       }

       .vision-text,
       .vision-image {
           flex: unset;
           width: 100%;
       }

       .vision-image {
           margin-top: 15px;
       }
   }



   /* Phần FOOTER */




   .footer {
       background-color: #fff;
       font-family: 'Segoe UI', sans-serif;
       padding: 40px 20px 20px;
       border-top: 1px solid #ccc;
   }

   .footer-logo-wrapper {
       text-align: center;
       margin-bottom: 30px;
   }

   .footer-logo {
       max-width: 150px;
   }


   .footer-container {
       display: flex;
       justify-content: space-between;
       flex-wrap: wrap;
       gap: 30px;
       max-width: 1200px;
       margin: auto;
   }

   .footer-columnn {
       flex: 1;
       min-width: 280px;
   }

   .footer-columnn h3 {
       font-size: 20px;
       margin-bottom: 15px;
       color: rgb(156, 23, 23);
   }

   .footer-columnn ul {
       list-style: none;
       padding: 0;
   }

   .footer-columnn ul li {
       margin-bottom: 8px;
   }

   .footer-columnn ul li a {
       text-decoration: none;
       color: black;
   }

   .footer-bottom {
       display: flex;
       justify-content: center;
   }

   .footer-columnn ul li a:hover {
       color: rgb(8, 0, 255);
   }
   .right-buttons {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 999;
}

.toggle-button {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #c02b2b;
  color: white;
  padding: 10px 14px;
  border: none;
  border-radius: 30px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.toggle-button i {
  font-size: 18px;
}

.toggle-button:hover {
  background-color: #a62121;
  transform: scale(1.05);
}

.call-button {
  background-color: #28a745; /* Xanh lá */
}

.call-button:hover {
  background-color: #218838;
}
