/* ===============================
   NAVBAR BASE
================================ */
.navbar-custom {
    background-color: #1f2430; /* deep navy-charcoal */
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    padding: 0.6rem 1rem;
}

/* ===============================
   BRAND
================================ */
.navbar-custom .navbar-brand {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
}

.navbar-custom .navbar-brand:hover {
    color: #FFC40C;
}

/* ===============================
   NAV LINKS
================================ */
.navbar-custom .nav-link {
    color: #e6e9f5; /* soft white-blue */
    font-weight: 500;
    margin-left: 1rem;
    transition: all 0.3s ease;
}

.navbar-custom .nav-link:hover {
    color: #FFC40C;
}

/* Active link */
.navbar-custom .nav-link.active {
    color: #FFC40C;
    font-weight: 600;
}

/* ===============================
   TOGGLER (MOBILE)
================================ */
.navbar-custom .navbar-toggler {
    border: none;
}

.navbar-custom .navbar-toggler:focus {
    box-shadow: none;
}

.navbar-custom .navbar-toggler-icon {
    filter: invert(1);
}

/* ===============================
   DROPDOWN (if needed later)
================================ */
.navbar-custom .dropdown-menu {
    background-color: #2a3042;
    border: none;
}

.navbar-custom .dropdown-item {
    color: #e6e9f5;
}

.navbar-custom .dropdown-item:hover {
    background-color: rgba(255, 196, 12, 0.15);
    color: #FFC40C;
}

/* ===============================
   FIX BOOTSTRAP CONFLICT
================================ */
.navbar-dark .navbar-nav .nav-link {
    color: #e6e9f5;
}

/* --- Hide Google Translate top banner / ribbon in ALL cases --- */

/* The classic banner iframe */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  border: 0 !important;
}

/* Newer wrapper Google sometimes uses for the banner */
.VIpgJd-ZVi9od-ORHb-OEVmcd {
  display: none !important;
  visibility: hidden !important;
}

/* Google occasionally toggles body/html top offset to make room for the banner */
html, body {
  top: 0 !important;
  margin-top: 0 !important;
  position: static !important; /* prevents sticky offset tricks */
}

/* Hide tooltip/bubble overlays */
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-te-balloon-frame {
  display: none !important;
  visibility: hidden !important;
}

/* Hide gadget icon, text, and "Powered by Google" if the gadget ever renders */
.goog-te-gadget-icon,
.goog-te-menu-value,
.goog-logo-link,
.goog-te-gadget span {
  display: none !important;
  visibility: hidden !important;
}

/* Keep the gadget container collapsed if you mount it in the DOM */
.goog-te-gadget {
  height: 0 !important;
  overflow: hidden !important;
}

/* Optional: ensure your navbar stays above anything Google injects */
.navbar {
  z-index: 1030;
}