/**
 * GSTS marketing / brochure layer (public site chrome + homepage hero).
 * Loaded from child theme head: themes/igniter-orange-gsts/includes/head.blade.php
 * Keep selectors scoped — ordering surfaces still share many global classes.
 */

.gsts-marketing-shell {
  background-color: var(--bs-body-bg, #fff);
}

.gsts-marketing-topnav {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

/* Proportional brand row (marketing shell does not use .navbar-top from header-polish.css) */
.gsts-marketing-topnav .navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  max-width: min(240px, 52vw);
}

.gsts-marketing-topnav .navbar-brand .img-logo {
  height: var(--gsts-theme-logo-height, 40px);
  max-height: var(--gsts-theme-logo-height, 40px);
  width: auto;
  object-fit: contain;
}

.gsts-marketing-topnav .navbar-brand .text-logo {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
}

.gsts-marketing-topnav .nav-link {
  font-weight: 500;
}

.gsts-marketing-topnav .nav-link.active {
  color: var(--bs-primary);
}

/* Legal nav link chrome: colors / hover live in gsts-marketing-design-system.css */

.gsts-home-marketing-hero .display-6 {
  letter-spacing: -0.02em;
}

.gsts-home-marketing-catalog {
  padding-bottom: 2.5rem;
}

.gsts-marketing-page h1,
.gsts-marketing-page .h2 {
  letter-spacing: -0.02em;
}
