#site-header {
  min-height: 72px;
}

.blog-nav {
  min-height: 3.5rem;
  transition: background-color 0.2s ease-in-out;
  border-bottom: 1px solid transparent;
  background: rgba(10, 15, 18, 0.45);
  backdrop-filter: blur(6px);
}

.blog-nav .navbar-brand {
  color: #fff;
  font-family: "Varela Round", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.08em;
}

.blog-nav .nav-link {
  color: rgba(255, 255, 255, 0.8);
  padding: 1.5rem 1rem 1.25rem;
  border-bottom: 0.25rem solid transparent;
  font-size: 80%;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  font-weight: 600;
}

.blog-nav .nav-link.active,
.blog-nav .nav-link:hover {
  color: #fff;
}

.blog-nav.navbar-shrink {
  background-color: #fff;
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

.blog-nav.navbar-shrink .navbar-brand {
  color: #000;
}

.blog-nav.navbar-shrink .nav-link {
  color: #000;
}

.blog-nav.navbar-shrink .nav-link:hover {
  color: #64a19d;
}

.blog-nav .nav-link.active,
.blog-nav.navbar-shrink .nav-link.active {
  color: #64a19d;
  border-bottom-color: #64a19d;
}

#mainNav .navbar-toggler {
  font-size: 80%;
  padding: 0.75rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

#mainNav.navbar-shrink .navbar-toggler {
  color: #1a1f22;
  border-color: rgba(26, 31, 34, 0.35);
}

.logo-container {
  display: inline-block;
}

.logo-rect {
  fill: white;
  stroke: #64a19d;
  stroke-width: 2;
  transition: all 0.3s ease;
}

.logo-text {
  fill: black;
  transition: all 0.3s ease;
}

.logo-container:hover .logo-rect {
  fill: black;
  stroke: white;
}

.logo-container:hover .logo-text {
  fill: white;
}

.unified-footer {
  padding: 4rem 0 3rem;
}

.unified-footer .social a {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  border: 0.125rem solid rgba(255, 255, 255, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

.unified-footer .social a:hover {
  color: #fff;
  border-color: #64a19d;
}

.unified-footer .btn-admin {
  background-color: #64a19d;
  color: #fff;
  border: 0;
}

.unified-footer .btn-admin:hover {
  background-color: #467370;
  color: #fff;
}

.nav-theme-toggle-item {
  display: flex;
  align-items: center;
  margin-left: 0.75rem;
}

.nav-theme-toggle {
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.nav-theme-toggle:hover,
.nav-theme-toggle:focus {
  color: #fff;
  border-color: #64a19d;
  background: rgba(100, 161, 157, 0.2);
}

#mainNav.navbar-shrink .nav-theme-toggle {
  color: #1b2a2f;
  border-color: rgba(0, 0, 0, 0.18);
  background: rgba(0, 0, 0, 0.04);
}

#mainNav.navbar-shrink .nav-theme-toggle:hover,
#mainNav.navbar-shrink .nav-theme-toggle:focus {
  color: #fff;
  border-color: #467370;
  background: #467370;
}

@media (max-width: 992px) {
  .blog-nav .nav-link,
  .blog-nav.navbar-shrink .nav-link {
    padding: 0.85rem 0;
    border-bottom: 0;
  }

  .blog-nav .navbar-brand,
  .blog-nav .navbar-toggler {
    color: #fff;
  }

  .blog-nav.navbar-shrink .navbar-brand,
  .blog-nav.navbar-shrink .navbar-toggler {
    color: #1a1f22;
  }

  .nav-theme-toggle-item {
    justify-content: flex-start;
    margin: 0.5rem 0 0;
  }
}
