/* Brand Colors & Typography */
:root {
  --primary: #213652;
  --secondary: #CADAEF;
  --dark: #1a2a42; /* Darker shade of primary */
  --light: #f8f9fa;
  --font-family-sans-serif: 'Roboto', sans-serif;
  --font-family-heading: 'Montserrat', sans-serif;
}

/* Typography */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .navbar-brand {
  font-family: var(--font-family-heading);
  font-weight: 700;
  color: var(--primary);
}

body {
  font-family: var(--font-family-sans-serif);
  color: #5c5c5c;
}

/* Color Overrides */
.bg-primary {
  background-color: var(--primary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--secondary) !important;
}

.btn-primary:hover {
  background-color: var(--dark) !important;
  border-color: var(--dark) !important;
}

a {
  color: var(--primary);
}

a:hover {
  color: var(--dark);
}

/* Navbar */
.ftco-navbar-light .navbar-brand {
  color: var(--primary);
}
.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
  color: var(--primary);
}
.ftco-navbar-light .navbar-nav > .nav-item.active > a {
  color: var(--dark);
}

/* Footer */
.footer {
  background: var(--primary);
  color: rgba(255, 255, 255, .8);
}
.footer .footer-heading {
  color: var(--secondary);
}
.footer a {
  color: var(--secondary);
}
.footer a:hover {
    color: var(--light);
}

/* Services */
.services .icon {
    background: var(--primary);
}
.services .icon span {
    color: var(--secondary);
}

/* Testimonials */
.testimony-section {
    background: var(--secondary);
}

/* Hidden Sections */
.our-team-hidden,
.staff,
.news-hidden,
.pricing-hidden,
.select-cleaners-hidden,
li:has(a[href="blog.html"]),
li:has(a[href="pricing.html"]) {
    display: none !important;
}
