/* base */
.navbar {
  font-size: 1.0em; letter-spacing: 0.5px; position: fixed; top: 0;
  width:100%; z-index:100; box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.navbar-brand { color:#ed1c24; font-weight:600; letter-spacing:.6px; margin-right:30px; }
#navbarNav { padding-left:3rem; padding-right:0; }
.navbar-nav .nav-item { padding-left:1rem; }
.navbar .dropdown-toggle { font-size:1.0em; padding-right:1.25rem; } /* กันพื้นที่ caret */
.navbar .dropdown-menu { font-size:.9em; }
.navbar .rounded-circle { background-color:#e2e6ea; }
.nav-small-icon { font-size:16px; font-weight:700; vertical-align:middle; }
.navbar .btn-language { background:#ed1c24; color:#fff; border:0; font-size:.9em; }

/* --- ปิดเส้นใต้สีดำของเบราว์เซอร์ --- */
.navbar .nav-link {
  position: relative;            /* ให้ pseudo วางอิงลิงก์ได้ */
  padding: .5rem 1rem;
  text-decoration: none;
  transition: background-color .3s ease;
}
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-item.show > .nav-link {
  text-decoration: none;
}

/* --- เส้นใต้สีแดง ใช้ ::before (จะไม่ชน caret ของ Bootstrap) --- */
.navbar .nav-link::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -5px;   /* ให้ตำแหน่งตรงกับที่ต้องการ */
  height: 4px;
  background-color: #ed1c24;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.navbar .nav-link:hover::before,
.navbar .nav-link.active::before,
.navbar .nav-item.show > .nav-link::before {
  transform: scaleX(1);
}

/* --- ปรับ caret ของ dropdown ให้ใช้สีตามตัวอักษร และคงระยะ --- */
.navbar .dropdown-toggle::after {
  border-top-color: currentColor;   /* caret เปลี่ยนสีตามข้อความ */
  margin-left: .35em;
}

/* ==== ปุ่ม hamburger: ไม่ให้มีกรอบ/เงาเวลาจิ้ม ==== */
.navbar .navbar-toggler { border: 0; }
.navbar .navbar-toggler:focus { box-shadow: none; }

/* CSS สำหรับ Navbar ปกติ */
.navbar-custom {
   padding-top: 20px;
   padding-bottom: 20px;
   transition: all 0.5s ease-in-out; /*ทำให้การเปลี่ยนแปลงดูนุ่มนวล */
}

/* CSS สำหรับ Navbar ที่หดเล็กลง */
.navbar-custom.navbar-shrink {
   padding-top: 5px;
   padding-bottom: 5px;
}

@media (max-width: 767.98px) {
   .navbar .container-fluid {
      padding-left: 10px; padding-right: 10px;
   }
   .navbar .navPhone {
      display: none;
   }
   #navbarNav {
      width: 80%;
   }
   .navbar-nav {
      width: 80%;
   }

   #mobileNav { --bs-offcanvas-width: 80vw; border-left: 0; box-shadow: -8px 0 20px rgba(0,0,0,.08); }
   #mobileNav .navbar-nav { width: 100%; }
   #mobileNav .nav-link { width: 100%; text-align: left; padding: .9rem 1rem; border-bottom: 1px solid #f2f2f2;}
   /* ปิดเอฟเฟ็กต์เส้นแดงบนมือถือ */
   .navbar .nav-link::before { display: none !important; }
}

.navPhone a {
  color: #ffffff;
}

/*@media (min-width: 992px) { /* เฉพาะจอใหญ่ (desktop)
  .navbar .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0px; /* กันเมนูเด้งลงมา
  }
}
/* เดสก์ท็อป: เปิดเมนูเมื่อ hover และไม่ให้คลิกที่ตัว toggle
@media (hover: hover) and (pointer: fine) {
  .navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0; /* กันระยะเด้งลง
  }
  .navbar .nav-item.dropdown > .nav-link.dropdown-toggle {
    pointer-events: none; /* ตัดคลิกเฉพาะตัวหัวข้อ ไม่กระทบเมนูย่อย
  }
} */

