/* Ensure Space Grotesk is applied site-wide */
body,
.main-menu li a {
  font-family: var(--rs-ff-body);
}

h1, h2, h3, h4, h5, h6,
.rs-section-title,
.rs-breadcrumb-title {
  font-family: var(--rs-ff-title);
}

p {
  font-family: var(--rs-ff-p);
}

/* Header-five: dark nav on both static and sticky headers (light backgrounds) */
.rs-header-five.has-theme-orange .rs-header-inner .main-menu > ul > li > a {
  color: var(--rs-text-primary);
  font-size: 18px;
  font-weight: 500;
  font-family: var(--rs-ff-body);
  text-transform: capitalize;
}

.rs-header-five.has-theme-orange .rs-header-inner .main-menu > ul > li > a:hover,
.rs-header-five.has-theme-orange .rs-header-inner .main-menu > ul > li:hover > a {
  color: var(--rs-theme-orange);
}

.rs-header-five.has-theme-orange .rs-header-inner .main-menu > ul > li.active > a,
.rs-header-five.has-theme-orange .rs-header-inner .main-menu > ul > li > a.active {
  color: var(--rs-theme-orange);
}

/* Dropdown submenu: dark text on white panel */
.rs-header-five.has-theme-orange .rs-header-inner .main-menu .submenu li a {
  color: var(--rs-text-primary);
}

.rs-header-five.has-theme-orange .rs-header-inner .main-menu .submenu li:hover > a,
.rs-header-five.has-theme-orange .rs-header-inner .main-menu .submenu li a:hover {
  color: var(--rs-theme-orange);
}

.rs-header-five.has-theme-orange .rs-header-inner .main-menu .submenu li.active > a,
.rs-header-five.has-theme-orange .rs-header-inner .main-menu .submenu li a.active {
  color: var(--rs-theme-orange);
}

/* Banner slide counter: Swiper loop duplicates skew the CSS counter */
.rs-banner-eight .swiper-slide-duplicate .rs-banner-subtitle::before {
  counter-increment: none;
  content: "";
}

/* Counter stats: equal-height columns with aligned divider lines */
.rs-counter-one .rs-counter-item,
.rs-counter-one .rs-counter-inner {
  height: 100%;
}

.rs-counter-one .rs-counter-inner {
  display: flex;
  flex-direction: column;
}

.rs-counter-one .rs-counter-number-wrapper {
  flex: 1 1 auto;
  align-items: flex-end;
}
