/* =========================
   NURIA TOURS NAVBAR
========================= */

/* ===== HEADER WRAPPER ===== */
.header,
.nt-topbar,
.nt-navbar{
  overflow: visible;
}

.header .container-fluid{
  background: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
  border-top: 4px solid #c21d1d;
}

/* =========================
   TOP BRAND BAR
========================= */
.nt-topbar{
  background:#f7f7f5;
  border-bottom:1px solid rgba(17,24,39,.06);
}

.nt-topbar-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}

.nt-topbar-left{
  justify-self:start;
}

.nt-topbar-center{
  justify-self:center;
  text-align:center;
}

.nt-topbar-right{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:10px;
}

/* Distinctive phrase */
.nt-topbar-tagline{
  font-size:12px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:rgba(17,24,39,.50);
  white-space:nowrap;
}

/* Logo */
.nt-logo{
  max-height:56px;
  width:auto;
  display:block;
  margin:0 auto;
}

/* Language */
.nt-topbar-lang{
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(17,24,39,.55);
  text-decoration:none;
}

.nt-topbar-lang:hover{
  color:#c21d1d;
}

.nt-topbar-lang.is-active{
  color:#111827;
}

.nt-topbar-sep{
  color:rgba(17,24,39,.25);
  font-size:12px;
  line-height:1;
}

/* Divider under topbar container */
.header .container::after{
  content:"";
  display:block;
  height:1px;
  background:rgba(17,24,39,.10);
  margin-top:8px;
}

/* =========================
   NAVBAR
========================= */
.nt-navbar{
  position:relative;
  z-index:30;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(17,24,39,.06);
  padding:10px 0;
}

/* Nav links */
.nt-navbar .nav-link{
  color:rgba(17,24,39,.88);
  font-weight:600;
  font-size:15px;
  padding:10px 14px;
  border-radius:999px;
  transition:all .18s ease;
}

.nt-navbar .nav-link:hover,
.nt-navbar .nav-link:focus{
  color:#c21d1d;
  background:rgba(194,29,29,.06);
}

.nt-navbar .nav-link.active{
  color:#c21d1d;
}

/* Dropdown */
.nt-navbar .dropdown-menu{
  z-index:40;
  border-radius:16px;
  border:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 50px rgba(17,24,39,.12);
  padding:8px;
  margin-top:10px;
  min-width:220px;
}

.nt-navbar .dropdown-item{
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  color:rgba(17,24,39,.85);
  transition:all .15s ease;
}

.nt-navbar .dropdown-item:hover,
.nt-navbar .dropdown-item:focus{
  background:rgba(194,29,29,.08);
  color:#111827;
  transform:translateX(2px);
}

/* CTA if reused later */
.nt-cta{
  background:#c21d1d;
  color:#fff;
  border-radius:999px;
  padding:10px 18px;
  font-weight:600;
  font-size:14px;
  border:none;
  box-shadow:0 10px 24px rgba(194,29,29,.18);
  transition:all .18s ease;
}

.nt-cta:hover{
  background:#a81818;
  color:#fff;
  transform:translateY(-1px);
}

/* Toggle */
.navbar-toggler{
  border:none;
  box-shadow:none !important;
}

.navbar-toggler:focus{
  box-shadow:none !important;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 991.98px){

  .nt-topbar{
    display:none;
  }

  .nt-navbar .navbar-collapse{
    background:#fff;
    margin-top:12px;
    padding:14px;
    border-radius:16px;
    box-shadow:0 16px 40px rgba(17,24,39,.10);
  }

  .nt-navbar .nav-link{
    padding:12px 14px;
    border-radius:12px;
  }

  .nt-cta{
    width:100%;
    margin-top:10px;
  }
}