/* =========================
   TOP BAR
========================= */
.tpnav-topbar {
  background: #fff;
  padding: 15px 0;
}

.tpnav-logo img {
  max-height: 50px;
}

.tpnav-info-list {
  display: flex;
  justify-content: flex-end;
  gap: 25px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.tpnav-info-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tpnav-info-list i {
  font-size: 18px;
  color: #da251c;
}

.tpnav-info-list strong {
  font-size: 14px;
  display: block;
}

.tpnav-info-list small {
  font-size: 12px;
  color: #666;
}

/* =========================
   NAV BAR
========================= */
.tpnav-main {
  background: #da251c;
  position: relative;
  z-index: 9;
}

.tpnav-actions {
  padding-right: 15px;
}

.tpnav-menu .nav-link {
  color: #fff;
  font-weight: 600;
  padding: 15px 14px;
}

.tpnav-menu .nav-link:hover,
.tpnav-menu .nav-link.active {
  background: rgba(0,0,0,0.15);
}

/* RIGHT ACTIONS */
.tpnav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.tpnav-actions i {
  color: #fff;
}

.tpnav-btn {
  background: #111;
  color: #fff;
  padding: 10px 18px;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

/* =========================
   FOOTER
========================= */
.ftr-section {
  background: #0d0d0d;
  color: #ccc;
  padding-top: 90px;
  position: relative;
}

/* BRAND */
.ftr-logo {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 15px;
}

.ftr-text {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* SOCIAL */
.ftr-social {
  display: flex;
  gap: 12px;
}

.ftr-social a {
  width: 36px;
  height: 36px;
  background: #111;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 4px;
  transition: 0.3s;
}

.ftr-social a:hover {
  background: #da251c;
}

/* LINKS */
.ftr-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
}

.ftr-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ftr-links ul li {
  margin-bottom: 12px;
}

.ftr-links ul li a {
  color: #ccc;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.ftr-links ul li a:hover {
  color: #fff;
}

/* CONTACT */
.ftr-contact p {
  font-size: 14px;
  margin-bottom: 15px;
}

.ftr-contact strong {
  color: #fff;
}

/* BOTTOM BAR */
.ftr-bottom {
  border-top: 1px solid #222;
  margin-top: 70px;
  padding: 25px 0;
}

.ftr-copy {
  font-size: 14px;
  margin: 0;
}

.ftr-bottom-links {
  display: flex;
  gap: 25px;
  justify-content: flex-end;
}

.ftr-bottom-links a {
  font-size: 14px;
  color: #ccc;
  text-decoration: none;
}

.ftr-bottom-links a:hover {
  color: #fff;
}

/* =========================
   BOOTSTRAP OVERRIDES
========================= */
.navbar-expand-lg .navbar-collapse {
  width: 100%;
}

.navbar-expand-lg .navbar-nav {
  flex-direction: row;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
  width: 100%;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: initial !important;
  align-items: center;
}

/* =========================
   DROPDOWN BASE (OLD)
========================= */
.tpnav-dropdown {
  position: relative;
}

.tpnav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 220px;
  display: none;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  z-index: 99;
}

.tpnav-dropdown-menu li a {
  display: block;
  padding: 10px 18px;
  color: #111;
  text-decoration: none;
  font-size: 14px;
}

.tpnav-dropdown-menu li a:hover {
  background: #f2f2f2;
}

/* CHEVRON */
.tpnav-chevron {
  font-size: 12px;
  margin-left: 6px;
  transition: transform 0.3s ease;
}

 

/* =========================
   MOBILE & TABLET (OLD)
========================= */
@media (max-width: 992px) {
  .tpnav-info-list {
    justify-content: center;
    flex-wrap: wrap;
  }

  .tpnav-actions {
    justify-content: center;
    margin: 15px 0;
  }

  .tpnav-menu {
    text-align: center;
  }

  .ftr-section {
    padding-top: 70px;
  }

  .ftr-bottom-links {
    justify-content: center;
    margin-top: 15px;
  }

  .ftr-copy {
    text-align: center;
  }

  /* ❌ REMOVED HOVER RULES FROM HERE */
}

/* =========================
   ✅ NEW FIXES (ADDED)
========================= */

/* DESKTOP HOVER FIX */
@media (min-width: 992px) {
  .tpnav-dropdown:hover .tpnav-dropdown-menu {
    display: block;
  }

  .tpnav-dropdown:hover .tpnav-chevron {
    transform: rotate(180deg);
  }
}

/* MOBILE CLICK TOGGLE FIX */
.tpnav-dropdown-menu.open {
  display: block;
}

.tpnav-chevron.rotate {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
    .tpnav-menu .nav-link {        
        padding: 15px 6px;
    }
    .navbar-expand-lg .navbar-nav {
        gap: 3px;
    }
    }