/* ═══════════════════════════════════════════════
   navbar.css — Navigation Bar Styles
   ═══════════════════════════════════════════════ */

.pv-navbar {
  background: transparent;
  padding: 18px 0;
  transition:
    background 0.4s ease,
    padding 0.4s ease,
    box-shadow 0.4s ease;
  z-index: 1000;
}

.pv-navbar.scrolled {
  background: rgba(26, 28, 34, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 10px 0;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Logo */
.pv-logo-icon {
  flex-shrink: 0;
}

.pv-logo-text {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--pv-white);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pv-logo-text strong {
  font-weight: 700;
  color: var(--pv-blue);
}

/* Nav links */
.pv-navbar .nav-link {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(232, 234, 240, 0.8) !important;
  padding: 6px 14px !important;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  position: relative;
}

.pv-navbar .nav-link::after,
.pv-navbar .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--pv-blue);
  border-radius: 2px;
  transition: width 0.3s ease;
}

.pv-navbar .nav-link:hover,
.pv-navbar .nav-link.active {
  color: var(--pv-white) !important;
}
.pv-navbar .nav-link:hover::after,
.pv-navbar .nav-link.active::after {
  width: 60%;
}

/* Toggler */
.navbar-toggler {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 6px 10px;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28232, 234, 240, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Mobile collapse */
@media (max-width: 991px) {
  .navbar-collapse {
    background: rgba(26, 28, 34, 0.97);
    backdrop-filter: blur(20px);
    padding: 20px;
    border-radius: var(--radius-md);
    margin-top: 12px;
    border: var(--border);
  }
  .pv-navbar .nav-link {
    padding: 10px 14px !important;
  }
  .pv-navbar .nav-link::after {
    display: none;
  }
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
.nav-item:has(.dropdown-menu) {
  position: relative;
}

/* Arrow Icon */

.nav-item:has(.dropdown-menu) .nav-link {
  padding-right: 24px !important;
}

.nav-item:has(.dropdown-menu) .nav-link::before {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.62em;
  color: currentColor;

  position: absolute;
  top: 50%;
  right: 6px;

  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.35s ease;
}

/* Rotate Arrow */

.nav-item:has(.dropdown-menu):hover .nav-link::before {
  transform: translateY(-50%) rotate(180deg);
}

/* Dropdown Animation */

.nav-item:has(.dropdown-menu) .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  pointer-events: none;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    visibility 0.35s ease;
}

/* Show */

.nav-item:has(.dropdown-menu):hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
._more_img {
  width: 100%;
  height: 180px;
}
._more_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
