/* Shift Savior site-wide theme refinements.
   Loaded after main.css on every page — keep page-specific overrides out of
   per-page <style> blocks; add them here so every page stays in sync. */

/* ---------- Modernized main navigation ---------- */
.header-3 .header-main {
  background: linear-gradient(135deg, rgba(1, 30, 51, 0.92) 0%, rgba(45, 127, 187, 0.88) 100%);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(1, 30, 51, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
@media (max-width: 767px) {
  .header-3 .header-main {
    border-radius: 0;
  }
}
.header-3 .header-main ul li a {
  color: var(--gt-white);
  font-weight: 500;
  letter-spacing: 0.2px;
  transition: color 0.3s ease;
}
.header-3 .header-main ul li a:hover,
.header-3 .header-main ul li.active a {
  color: var(--gt-theme);
}
.header-3 .header-main .header-right .search-toggler,
.header-3 .header-main .header-right .sidebar__toggle {
  color: var(--gt-white);
}
.sticky.header-3 .header-main {
  box-shadow: 0 8px 28px rgba(1, 30, 51, 0.18);
}

/* ---------- Inner-page banner (currently unstyled in main.css) ---------- */
.page-banner {
  background: linear-gradient(135deg, var(--gt-header) 0%, var(--gt-theme) 100%);
  padding: 90px 0 70px;
  text-align: center;
}
.page-banner .banner-title {
  color: var(--gt-white);
  font-weight: 800;
  margin-bottom: 14px;
}
.page-banner .breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
.page-banner .breadcrumb a {
  color: rgba(255, 255, 255, 0.85);
  transition: color 0.3s ease;
}
.page-banner .breadcrumb a:hover {
  color: var(--gt-theme);
}
.page-banner .breadcrumb span {
  color: rgba(255, 255, 255, 0.55);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* ---------- Hero trust strip: quick, service-specific credibility row ---------- */
.gt-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.gt-trust-strip .gt-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 100px;
  background: rgba(155, 130, 224, 0.12);
  border: 1px solid rgba(155, 130, 224, 0.3);
  color: var(--gt-white);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.gt-trust-strip .gt-trust-item i {
  color: var(--gt-theme);
  font-size: 12px;
}
@media (max-width: 575px) {
  .gt-trust-strip .gt-trust-item {
    font-size: 12px;
    padding: 7px 13px;
  }
}
