/* ============================================================
   INNER PAGES — Glass nav adaptation
   Inner pages use white background, so the glass nav needs
   a light-mode variant when NOT on the dark hero.
   ============================================================ */

/* On inner pages the body background is white/off-white,
   so we give the nav a white glass look instead of dark. */

body.page-inner .gn__inner {
  background: rgba(255,255,255,.90);
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 4px 24px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
}

body.page-inner .gn.scrolled .gn__inner {
  background: rgba(255,255,255,.97);
  border-color: rgba(0,0,0,.1);
  box-shadow: 0 8px 32px rgba(0,0,0,.1);
}

/* Logo text dark on white */
body.page-inner .gn__brandname {
  color: #1a1a2e;
}

/* Nav links dark on white */
body.page-inner .gn__links > li > a {
  color: #374151;
}

body.page-inner .gn__links > li > a:hover {
  color: #5BAF23;
  background: rgba(91,175,35,.08);
}

body.page-inner .gn__links > li > a.active {
  color: #5BAF23;
}

/* Social icons dark */
body.page-inner .gn__social {
  border-color: #e8e8e0;
  color: #374151;
}

body.page-inner .gn__social:hover {
  border-color: rgba(91,175,35,.5);
  color: #5BAF23;
  background: rgba(91,175,35,.08);
}

/* Toggle bars dark */
body.page-inner .gn__toggle span {
  background: #374151;
}

/* Mobile open state on inner pages */
body.page-inner .gn__links.mobile-open {
  background: rgba(255,255,255,.98);
  border-color: rgba(0,0,0,.08);
}

body.page-inner .gn__links.mobile-open li a {
  color: #374151;
}

body.page-inner .gn__links.mobile-open li a:hover {
  background: rgba(91,175,35,.08);
  color: #5BAF23;
}

/* Inner pages — no hero offset needed, use normal padding */
body.page-inner {
  padding-top: 92px;
}

body.page-inner .rh {
  margin-top: 0;
}

/* ============================================================
   INNER PAGES — White mega menu
   Home page dark mega menu is untouched (no .page-inner there)
   ============================================================ */

/* Mega panel background — white with subtle shadow */
body.page-inner .gn__mega {
  background: #ffffff;
  border-color: rgba(0,0,0,.08);
  box-shadow: 0 16px 48px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);
}

/* Top reflection line — lighter on white */
body.page-inner .gn__mega::before {
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.06), transparent);
}

/* Left panel */
body.page-inner .mega__left {
  border-right-color: rgba(0,0,0,.07);
}

/* Section header label */
body.page-inner .mega__list-header {
  color: #9CA3AF;
}

/* Industry item — default state */
body.page-inner .mega__item {
  color: #374151;
}

body.page-inner .mega__item__name {
  color: #374151;
}

body.page-inner .mega__item__count {
  color: #9CA3AF;
}

body.page-inner .mega__item__icon {
  background: #f3f4f6;
  color: #6b6b6b;
}

body.page-inner .mega__item__arrow {
  color: #d1d5db;
}

/* Hover / active item */
body.page-inner .mega__item:hover,
body.page-inner .mega__item.active {
  background: rgba(91,175,35,.07);
}

body.page-inner .mega__item:hover .mega__item__name,
body.page-inner .mega__item.active .mega__item__name {
  color: #1a1a2e;
}

body.page-inner .mega__item:hover .mega__item__icon,
body.page-inner .mega__item.active .mega__item__icon {
  background: rgba(91,175,35,.12);
  color: #5BAF23;
}

body.page-inner .mega__item:hover .mega__item__arrow,
body.page-inner .mega__item.active .mega__item__arrow {
  color: #5BAF23;
}

/* All services link */
body.page-inner .mega__all {
  border-top-color: rgba(0,0,0,.07);
}

body.page-inner .mega__all a {
  color: #5BAF23;
}

body.page-inner .mega__all a:hover {
  background: rgba(91,175,35,.07);
}

/* Right preview panel */
body.page-inner .mega__right {
  background: #f9fafb;
}

/* Preview title */
body.page-inner .mega__preview__title {
  color: #1a1a2e;
}

/* Preview description */
body.page-inner .mega__preview__desc {
  color: #6b6b6b;
}

/* Preview stats */
body.page-inner .mega__preview__stats {
  border-top-color: rgba(0,0,0,.07);
  border-bottom-color: rgba(0,0,0,.07);
}

body.page-inner .mega__preview__stat-num {
  color: #5BAF23;
}

body.page-inner .mega__preview__stat-lbl {
  color: #9CA3AF;
}

/* Preview "Hire Talent" ghost link */
body.page-inner .mega__preview__link {
  color: #6b6b6b;
}

body.page-inner .mega__preview__link:hover {
  color: #1a1a2e;
}

/* Arrow indicator on active item */
body.page-inner .mega__item::before {
  background: #5BAF23;
  box-shadow: 0 0 6px rgba(91,175,35,.4);
}

/* Nav arrow chevron colour on inner pages */
body.page-inner .gn__arrow {
  color: #9CA3AF;
}

body.page-inner .has-mega:hover > a .gn__arrow,
body.page-inner .has-mega.open > a .gn__arrow {
  color: #5BAF23;
}
