/* Site-wide 2026 visual pass — dark mode. data-theme="dark". */

body.nav-redesign .navbar-custom.navbar-redesign .nav > li.active > a,
body.nav-redesign .navbar-custom.navbar-redesign .nav > li.active .slow_hover > a {
  color: #4dc3cf;
  box-shadow: none;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

body.nav-redesign .page-heading h1 {
  color: #f0f0f0;
}
body.nav-redesign .page-subtitle {
  color: #b8b8b8;
}
body.nav-redesign .page-kicker {
  color: #4dc3cf;
}
body.nav-redesign .page-back a {
  color: #4dc3cf;
}

body.nav-redesign .portfolio-filters-toggle {
  color: #4dc3cf;
}
body.nav-redesign .portfolio-filters-hint {
  color: #888;
}
body.nav-redesign .facet-row {
  border-top-color: #2c2c2c;
  background: transparent;
  border-color: transparent;
}
body.nav-redesign .facet-row legend {
  color: #888;
}
body.nav-redesign .facet-row .filters a {
  color: #b8b8b8;
  background: transparent;
  border-color: transparent;
}
body.nav-redesign .facet-row .filters a:hover,
body.nav-redesign .facet-row .filters a:focus {
  color: #4dc3cf;
  background: transparent;
  border-color: transparent;
}
body.nav-redesign .facet-row .filters a.active {
  background: transparent;
  border-color: transparent;
  color: #4dc3cf;
}
body.nav-redesign .extra-filters a {
  color: #4dc3cf;
}

body.nav-redesign .portfolio-browse-label {
  color: #888;
}
body.nav-redesign .portfolio-browse a {
  color: #4dc3cf;
}
body.nav-redesign .scale-slider {
  --scale-fill: #4dc3cf;
  --scale-track: #3a3a3a;
  --scale-thumb: #1c1c1c;
}
body.nav-redesign .scale-slider-labels button {
  color: #888;
}
body.nav-redesign .scale-slider-labels button:hover,
body.nav-redesign .scale-slider-labels button.active {
  color: #4dc3cf;
}

body.nav-redesign .list-cards .card {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
body.nav-redesign .list-cards .card:hover {
  background: #1c1c1c;
  border-color: #333;
}
body.nav-redesign .list-cards .card .content a h2,
body.nav-redesign .list-cards .card .post-title {
  color: #f0f0f0;
}
body.nav-redesign .list-cards .card .content p {
  color: #b8b8b8;
}
body.nav-redesign .list-cards .card .card-cats .cat {
  background: rgba(77, 195, 207, 0.12);
  color: #4dc3cf;
  border: 0;
}
body.nav-redesign .list-cards .card .card-cats .cat:hover {
  background: rgba(77, 195, 207, 0.22);
  color: #7ad8e0;
}
body.nav-redesign .list-cards .card .content .footer p a {
  color: #4dc3cf;
}

body.nav-redesign .project-page .nav__title {
  color: #888;
}
body.nav-redesign .project-page .toc a {
  color: #b8b8b8;
}
body.nav-redesign .project-page .toc a:hover,
body.nav-redesign .project-pager a,
body.nav-redesign .project-page .blog-tags a,
body.nav-redesign .blog-post a,
body.nav-redesign .well a {
  color: #4dc3cf;
}

body.nav-redesign .project-facets {
  border-top-color: #2c2c2c;
}
body.nav-redesign .project-facet-title {
  color: #888;
}
body.nav-redesign .project-facet-chips a {
  color: #c6c6c6;
  background: #252525;
  border-color: #3a3a3a;
}
body.nav-redesign .project-facet-chips a:hover,
body.nav-redesign .project-facet-chips a:focus {
  color: #4dc3cf;
  border-color: #4dc3cf;
  background: #1a1a1a;
}

body.nav-redesign .breadcrumb {
  background: transparent;
}
body.nav-redesign #breadcrumbs li:not(:first-child):before {
  color: #666;
}
body.nav-redesign #breadcrumbs a {
  color: #4dc3cf;
}
body.nav-redesign #breadcrumbs span {
  color: #999;
}
body.nav-redesign .see-also {
  border-top-color: #2c2c2c;
}
body.nav-redesign .see-also h3,
body.nav-redesign h4.see-also {
  color: #888;
}
body.nav-redesign .see-also a {
  color: #4dc3cf;
}

/* Footer social stacks stay gray until hover */
body.nav-redesign footer .footer-links a {
  color: #c8c8c8;
}
body.nav-redesign footer .footer-links .fa-circle {
  color: #4a4a4a;
}
body.nav-redesign footer .footer-links .fa-inverse,
body.nav-redesign footer .footer-links .thingi {
  color: #f3f3f3;
}
body.nav-redesign footer .footer-links .thingi::before {
  background: #f3f3f3;
}
body.nav-redesign footer .footer-links a:hover .fa-circle,
body.nav-redesign footer .footer-links a:focus .fa-circle {
  color: #4dc3cf;
}

body.nav-redesign .contact-page .contact-btn-primary {
  background: #0e93a2;
  border-color: #0e93a2;
  color: #fff;
}
body.nav-redesign .contact-page .contact-btn-primary:hover,
body.nav-redesign .contact-page .contact-btn-primary:focus {
  background: #12a7b8;
  border-color: #12a7b8;
  color: #fff;
}
body.nav-redesign .contact-page .contact-btn-secondary {
  color: #4dc3cf;
  border-color: #4dc3cf;
}
body.nav-redesign .contact-page .contact-btn-secondary:hover,
body.nav-redesign .contact-page .contact-btn-secondary:focus {
  background: rgba(77, 195, 207, 0.12);
  color: #7fd7e0;
}
body.nav-redesign .contact-page .contact-btn:focus-visible {
  outline-color: #4dc3cf;
}
body.nav-redesign .contact-hint,
body.nav-redesign .contact-telegram,
body.nav-redesign .contact-more {
  color: #b8b8b8;
}
body.nav-redesign .contact-photo {
  box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.25);
  -webkit-box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.25);
}
