/* Dark Mode Styles */
body.dark-mode {
  background-color: #1a1a1a;
  color: #ffffff;
}

body.dark-mode .site-navbar {
  background-color: #222 !important;
  border-bottom: 1px solid #333;
}

body.dark-mode .site-navbar .text-black {
  color: #ffffff !important;
}

body.dark-mode .site-navbar a {
  color: #ffffff;
}

body.dark-mode .site-navbar .site-navigation .site-menu > li > a {
  color: #ffffff !important;
}

body.dark-mode .site-navbar .site-navigation .site-menu > li > a:hover {
  color: #ffffff !important;
}

body.dark-mode .nav-link {
  color: #ffffff !important;
}

body.dark-mode .site-menu a {
  color: #ffffff !important;
}

body.dark-mode .site-menu a:hover {
  color: #ffffff !important;
}

body.dark-mode .site-navigation a {
  color: #ffffff !important;
}

body.dark-mode .main-menu a {
  color: #ffffff !important;
}

body.dark-mode ul.site-menu li a {
  color: #ffffff !important;
}

body.dark-mode .ftco-cover-1 {
  background-color: #0a0a0a;
}

body.dark-mode .ftco-cover-1 h1,
body.dark-mode .ftco-cover-1 p {
  color: #ffffff;
}

body.dark-mode .site-section {
  background-color: #1a1a1a;
  color: #ffffff;
}

body.dark-mode .site-section.bg-light {
  background-color: #252525 !important;
}

body.dark-mode .block-heading-1 h2 {
  color: #fff;
}

body.dark-mode .block-heading-1 p {
  color: #ffffff;
}

body.dark-mode .text-black {
  color: #ffffff !important;
}

body.dark-mode .h2,
body.dark-mode h2 {
  color: #fff;
}

body.dark-mode .h3,
body.dark-mode h3 {
  color: #ffffff;
}

body.dark-mode .h4,
body.dark-mode h4 {
  color: #ffffff;
}

body.dark-mode .form-control {
  background-color: #2a2a2a;
  border-color: #444;
  color: #ffffff;
}

body.dark-mode .form-control::placeholder {
  color: #888;
}

body.dark-mode .btn-primary {
  background-color: #0066cc;
  border-color: #0055aa;
}

body.dark-mode .btn-secondary {
  background-color: #444;
  border-color: #333;
  color: #e0e0e0;
}

body.dark-mode .site-footer {
  background-color: #111;
  color: #b0b0b0;
  border-top: 1px solid #333;
}

body.dark-mode .site-footer .footer-heading {
  color: #ffffff;
}

body.dark-mode .site-footer a {
  color: #66b3ff;
}

body.dark-mode .site-footer a:hover {
  color: #ffffff;
}

body.dark-mode .top-bar {
  background-color: #222;
  border-bottom: 1px solid #333;
  color: #ffffff;
}

body.dark-mode .top-bar a {
  color: #66b3ff;
}

body.dark-mode .block__35630 {
  background-color: #252525 !important;
  color: #ffffff !important;
  border: 1px solid #333 !important;
}

body.dark-mode .block__35630 h3 {
  color: #fff !important;
}

body.dark-mode .block__35630 p {
  color: #ffffff !important;
}

body.dark-mode .block-team-member-1 {
  background-color: #252525 !important;
  color: #ffffff !important;
  border: 1px solid #333 !important;
}

body.dark-mode .block-team-member-1 h3 {
  color: #fff !important;
}

body.dark-mode .block-team-member-1 span {
  color: #aaa !important;
}

body.dark-mode .block-team-member-1 p {
  color: #ffffff !important;
}

body.dark-mode .block-testimony-1 {
  background-color: #252525 !important;
  color: #ffffff !important;
  border: 1px solid #333 !important;
}

body.dark-mode .block-testimony-1 blockquote p {
  color: #ffffff !important;
}

body.dark-mode .block-testimony-1 h3 {
  color: #fff !important;
}

body.dark-mode .block-team-member-1 .block-social-1 a {
  color: #ffffff !important;
  border-color: #555 !important;
}

body.dark-mode .block-team-member-1 .block-social-1 a:hover {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
}

/* Founder/Staff Cards in About Page */
body.dark-mode .bg-white {
  background-color: #252525 !important;
  color: #ffffff;
}

body.dark-mode .bg-white h3 {
  color: #ffffff !important;
}

body.dark-mode .bg-white p {
  color: #ffffff !important;
}

body.dark-mode .bg-white strong {
  color: #ffffff !important;
}

body.dark-mode .pricing {
  background-color: #252525;
  border: 1px solid #333;
  color: #ffffff;
}

body.dark-mode .pricing h3 {
  color: #fff;
}

body.dark-mode .pricing .price {
  color: #fff;
}

body.dark-mode .pricing ul li {
  color: #ffffff;
}

body.dark-mode textarea.form-control {
  background-color: #2a2a2a;
  border-color: #444;
  color: #ffffff;
}

body.dark-mode .blog-excerpt h2 {
  color: #ffffff;
}

body.dark-mode .blog-excerpt p {
  color: #ffffff;
}

body.dark-mode .site-mobile-menu {
  background-color: #1a1a1a;
  color: #ffffff;
}

body.dark-mode .site-mobile-menu-header {
  background-color: #222;
  border-bottom: 1px solid #333;
}

body.dark-mode .site-mobile-menu-body {
  background-color: #1a1a1a;
}

body.dark-mode .site-mobile-menu a {
  color: #ffffff !important;
}

body.dark-mode .site-mobile-menu li a {
  color: #ffffff !important;
}

/* Toggle Button Styling */
.theme-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999 !important;
  background-color: #333;
  border: 2px solid #555;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  font-size: 24px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  visibility: visible !important;
  padding: 0;
}

.theme-toggle:hover {
  background-color: #444;
  transform: scale(1.1);
}

body.dark-mode .theme-toggle {
  background-color: #333;
  border-color: #555;
}

body.dark-mode .theme-toggle:hover {
  background-color: #444;
}
