/* ToolFlowCo Site Studio 3.0 — Gutenberg content inside the proven public shell.
 * These rules neutralise WordPress block-layout chrome only within managed
 * page bodies. The approved Site Studio design remains owned by site.css.
 */
body.tfc-studio-blocks-shell .tfc-studio-blocks-output,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output > .tfc-block-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-group,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-shortcode,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-buttons,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-heading,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-list {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-group {
  max-width: none;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-container {
  width: min(calc(100% - 40px), var(--tfc-container));
  max-width: var(--tfc-container);
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-buttons.tfc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button.tfc-block-button {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button.tfc-block-button::before,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button.tfc-block-button::after {
  display: none;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button.tfc-block-button .wp-block-button__link {
  margin: 0;
  text-decoration: none;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-shortcode {
  padding: 0;
  border: 0;
  background: transparent;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-solution-card {
  position: relative;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-solution-card-link::after {
  position: absolute;
  inset: 0;
  content: "";
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-feature-grid > .wp-block-group,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-cards > .wp-block-group,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-about-panel > .wp-block-group,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-list > .wp-block-group,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-solution-grid > .wp-block-group {
  width: auto;
  max-width: none;
  margin: 0;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-feature-grid p,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-about-panel p,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-cards p {
  margin-bottom: 0;
}

@media (max-width: 680px) {
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-container {
    width: min(calc(100% - 30px), var(--tfc-container));
  }
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-buttons.tfc-actions,
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button.tfc-block-button,
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-button.tfc-block-button .wp-block-button__link {
    width: 100%;
  }
}

/* Preserve the exact spacing used by the fixed Site Studio renderer. WordPress
 * block wrappers must be visually transparent, but the ToolFlowCo component
 * classes still own their normal margins. */
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-kicker,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-eyebrow,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-overline {
  margin: 0 0 14px;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-buttons.tfc-actions {
  margin-top: 28px;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-page-hero .wp-block-buttons.tfc-actions {
  margin-top: 27px;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-prefooter .wp-block-buttons.tfc-actions {
  margin: 0;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-consultancy-card-number {
  margin: 0 0 12px;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-kicker,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-eyebrow,
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-overline {
  color: var(--tfc-primary, #1769d2);
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output p.tfc-kicker-light {
  color: #8fc5ff;
}

/* --------------------------------------------------------------------------
   WordPress legacy Group compatibility
   --------------------------------------------------------------------------
   Some WordPress/Kadence combinations insert an extra
   .wp-block-group__inner-container around every Group block on the public
   site. Site Studio 3.0 normally removes that compatibility wrapper while
   rendering. These rules are a no-JavaScript fallback so the approved grid
   and split layouts still work if another plugin adds the wrapper later.
   -------------------------------------------------------------------------- */
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .wp-block-group > .wp-block-group__inner-container {
  display: contents !important;
}

body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-section-heading > .wp-block-group__inner-container > div {
  max-width: 720px;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-section-heading > .wp-block-group__inner-container > p {
  max-width: 390px;
  margin: 0;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-proof-strip .tfc-container > .wp-block-group__inner-container > div {
  padding: 25px 24px;
  border-left: 1px solid rgba(255,255,255,.12);
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-proof-strip .tfc-container > .wp-block-group__inner-container > div:last-child {
  border-right: 1px solid rgba(255,255,255,.12);
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-feature-grid > .wp-block-group__inner-container > div {
  min-height: 92px;
  padding: 15px;
  background: #fff;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-list > .wp-block-group__inner-container > div {
  display: grid;
  grid-template-columns: 42px 170px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid var(--tfc-border);
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-about-panel > .wp-block-group__inner-container > div {
  min-height: 124px;
  padding: 18px;
  border: 1px solid var(--tfc-border);
  border-radius: 7px;
  background: #fff;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-cards > .wp-block-group__inner-container > div {
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--tfc-border);
  border-radius: var(--tfc-radius);
  background: #fff;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-decision-grid > .wp-block-group__inner-container > div {
  padding: 20px;
  border-right: 1px solid var(--tfc-border);
  border-bottom: 1px solid var(--tfc-border);
  background: #fff;
}
body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-resource-grid > .wp-block-group__inner-container > article {
  padding: 29px;
  border: 1px solid var(--tfc-border);
  border-radius: var(--tfc-radius);
  background: #fff;
}

@media (max-width: 920px) {
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-list > .wp-block-group__inner-container > div {
    grid-template-columns: 42px 160px 1fr;
  }
}
@media (max-width: 680px) {
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-list > .wp-block-group__inner-container > div {
    grid-template-columns: 38px 1fr;
  }
  body.tfc-studio-blocks-shell .tfc-studio-blocks-output .tfc-value-list > .wp-block-group__inner-container > div p {
    grid-column: 2;
  }
}


/* --------------------------------------------------------------------------
   Inventory hub public-page compatibility
   The inventory hub is an existing Gutenberg page rendered inside the Site
   Studio shell. Keep its saved content editable, but give it the same public
   container, spacing and typography as the rest of the ToolFlowCo site.
   -------------------------------------------------------------------------- */
body.tfc-studio-inventory-hub .tfc-inventory-hub-section {
  padding: 64px 0 76px;
  background: #fff;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-container {
  width: min(calc(100% - 40px), var(--tfc-container));
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-prose {
  max-width: 980px;
  font-size: 1rem;
  line-height: 1.72;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > *:first-child {
  margin-top: 0 !important;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output h1,
body.tfc-studio-inventory-hub .tfc-inventory-hub-output h2,
body.tfc-studio-inventory-hub .tfc-inventory-hub-output h3 {
  color: var(--tfc-navy) !important;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output h2 {
  margin: 42px 0 12px;
  font-size: clamp(1.65rem, 3vw, 2.2rem) !important;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output h2:first-child {
  margin-top: 0;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output p {
  max-width: 900px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output ul,
body.tfc-studio-inventory-hub .tfc-inventory-hub-output ol {
  margin: 0 0 22px;
  padding-left: 22px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output li {
  margin: 6px 0;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > ul,
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > ol {
  padding: 20px 24px 20px 42px;
  border: 1px solid var(--tfc-border);
  border-radius: var(--tfc-radius);
  background: #fff;
  box-shadow: var(--tfc-shadow-sm);
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output a {
  font-weight: 650;
}

/* A current solution link should not look like a permanently selected tab.
   Hover/focus remains available, but the open dropdown stays visually quiet. */
body.tfc-studio-body .tfc-mega-menu-single a {
  background: transparent;
  color: var(--tfc-ink);
}
body.tfc-studio-body .tfc-mega-menu-single a:hover,
body.tfc-studio-body .tfc-mega-menu-single a:focus-visible {
  background: var(--tfc-soft-blue);
  color: var(--tfc-blue-dark);
}

@media (max-width: 680px) {
  body.tfc-studio-inventory-hub .tfc-inventory-hub-section { padding: 48px 0 58px; }
  body.tfc-studio-inventory-hub .tfc-inventory-hub-container { width: min(calc(100% - 30px), var(--tfc-container)); }
}


/* --------------------------------------------------------------------------
   Inventory hub design refinement — 3.1.31
   Keep the existing content, but present it like a normal ToolFlowCo solution
   page rather than a raw WordPress document.
   -------------------------------------------------------------------------- */
body.tfc-studio-inventory-hub .tfc-inventory-hub-hero {
  padding: 68px 0 58px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-hero h1 {
  max-width: 880px;
  margin: 0;
  color: var(--tfc-navy, #0f2742);
  font-size: clamp(2.45rem, 5vw, 4.25rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-hero .tfc-hero-lead {
  max-width: 760px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-section {
  padding: 58px 0 78px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-prose {
  max-width: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2 {
  max-width: 820px;
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
  line-height: 1.12;
  letter-spacing: -.025em;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:not(:first-child) {
  margin-top: 64px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2 + p {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--tfc-muted, #607083);
  line-height: 1.7;
}
/* Product list: six compact cards */
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(1) + ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(1) + ul > li {
  min-height: 118px;
  margin: 0;
  padding: 22px 22px 20px;
  border: 1px solid var(--tfc-border, #d8e1eb);
  border-radius: var(--tfc-radius, 10px);
  background: #fff;
  box-shadow: var(--tfc-shadow-sm, 0 5px 18px rgba(15,39,66,.06));
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(1) + ul > li a {
  display: inline-block;
  margin-bottom: 6px;
  font-size: 1rem;
}
/* Platform decision list: two-column cards */
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(2) + p + ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(2) + p + ul > li {
  margin: 0;
  padding: 19px 20px;
  border: 1px solid var(--tfc-border, #d8e1eb);
  border-radius: 8px;
  background: var(--tfc-soft, #f6f8fb);
}
/* Questions: clean checklist rather than another heavy box */
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(3) + ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  max-width: 920px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(3) + ul > li {
  position: relative;
  margin: 0;
  padding: 14px 0 14px 27px;
  border-bottom: 1px solid var(--tfc-border, #d8e1eb);
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(3) + ul > li::before {
  position: absolute;
  left: 0;
  top: 14px;
  color: var(--tfc-teal, #0f766e);
  content: "✓";
  font-weight: 900;
}
/* Guides: simple resource cards */
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(4) + ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(4) + ul > li {
  margin: 0;
  padding: 17px 19px;
  border: 1px solid var(--tfc-border, #d8e1eb);
  border-radius: 8px;
  background: #fff;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(4) + ul > li a {
  font-weight: 720;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output > p:last-child {
  margin-top: 30px;
  max-width: 760px;
  color: var(--tfc-muted, #607083);
}

/* Navigation: the open Solutions parent and its first link should not look like
   a permanently selected tab. Keep hover feedback subtle and consistent. */
body.tfc-studio-body .tfc-primary-nav > ul > li.tfc-has-submenu:hover > a,
body.tfc-studio-body .tfc-primary-nav > ul > li.tfc-has-submenu:focus-within > a {
  background: transparent !important;
  color: var(--tfc-navy, #0f2742) !important;
}
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a,
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a:visited {
  background: transparent !important;
  color: var(--tfc-ink, #1d2d40) !important;
}
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a:hover,
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a:focus-visible {
  background: #f3f6fa !important;
  color: #0f55bd !important;
}

@media (max-width: 920px) {
  body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(1) + ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  body.tfc-studio-inventory-hub .tfc-inventory-hub-hero { padding: 52px 0 46px; }
  body.tfc-studio-inventory-hub .tfc-inventory-hub-hero h1 { font-size: clamp(2.2rem, 12vw, 3.1rem); }
  body.tfc-studio-inventory-hub .tfc-inventory-hub-section { padding: 44px 0 58px; }
  body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:not(:first-child) { margin-top: 48px; }
  body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(1) + ul,
  body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(2) + p + ul,
  body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(3) + ul,
  body.tfc-studio-inventory-hub .tfc-inventory-hub-output > h2:nth-of-type(4) + ul {
    grid-template-columns: 1fr;
  }
}


/* --------------------------------------------------------------------------
   Inventory hub visual system — 3.1.32
   Use the same product-card and solution-card language as the rest of the site.
   -------------------------------------------------------------------------- */
body.tfc-studio-inventory-hub .tfc-inventory-hub-section {
  padding: 68px 0 88px;
}
body.tfc-studio-inventory-hub .tfc-inventory-hub-output {
  max-width: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-content-section {
  margin: 0 0 74px;
}
body.tfc-studio-inventory-hub .tfc-inventory-content-section:last-child {
  margin-bottom: 0;
}
body.tfc-studio-inventory-hub .tfc-inventory-content-section .tfc-section-heading {
  margin-bottom: 28px;
}
body.tfc-studio-inventory-hub .tfc-inventory-content-section .tfc-section-heading h2 {
  max-width: 900px;
  margin: 0 0 10px;
  font-size: clamp(1.9rem, 3.2vw, 2.7rem) !important;
}
body.tfc-studio-inventory-hub .tfc-inventory-content-section .tfc-section-heading p {
  max-width: 760px;
  margin: 0;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--tfc-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--tfc-shadow-sm);
}
body.tfc-studio-inventory-hub .tfc-inventory-product-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--tfc-soft);
}
body.tfc-studio-inventory-hub .tfc-inventory-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 20px 22px;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-body .tfc-platform-badge {
  align-self: flex-start;
  margin-bottom: 12px;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-body h3 {
  margin: 0 0 9px;
  font-size: 1.08rem;
  line-height: 1.2;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-body h3 a {
  color: var(--tfc-navy);
  text-decoration: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-body p {
  margin: 0 0 18px;
  color: var(--tfc-muted);
  font-size: .92rem;
  line-height: 1.6;
}
body.tfc-studio-inventory-hub .tfc-inventory-product-body .tfc-card-link {
  margin-top: auto;
}
body.tfc-studio-inventory-hub .tfc-inventory-section-soft {
  padding: 58px 48px;
  border-radius: 12px;
  background: var(--tfc-soft);
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-card {
  display: flex;
  flex-direction: column;
  min-height: 185px;
  padding: 24px;
  border: 1px solid var(--tfc-border);
  border-radius: 10px;
  background: #fff;
  color: var(--tfc-ink);
  text-decoration: none;
  box-shadow: var(--tfc-shadow-sm);
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-card:hover {
  border-color: #b9cbe0;
  transform: translateY(-2px);
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-card .tfc-kicker {
  margin-bottom: 8px;
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--tfc-navy);
  font-size: 1.12rem;
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-card p {
  margin: 0 0 18px;
  color: var(--tfc-muted);
  line-height: 1.6;
}
body.tfc-studio-inventory-hub .tfc-inventory-decision-card .tfc-card-link {
  margin-top: auto;
}
body.tfc-studio-inventory-hub .tfc-inventory-question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
  max-width: 1000px;
}
body.tfc-studio-inventory-hub .tfc-inventory-question-grid li {
  position: relative;
  margin: 0;
  padding: 15px 0 15px 28px;
  border-bottom: 1px solid var(--tfc-border);
  list-style: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-question-grid li::before {
  position: absolute;
  left: 0;
  top: 15px;
  color: var(--tfc-teal);
  content: "✓";
  font-weight: 900;
}
body.tfc-studio-inventory-hub .tfc-inventory-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
body.tfc-studio-inventory-hub .tfc-inventory-guide-card {
  padding: 18px 20px;
  border: 1px solid var(--tfc-border);
  border-radius: 9px;
  background: #fff;
  box-shadow: var(--tfc-shadow-sm);
}
body.tfc-studio-inventory-hub .tfc-inventory-guide-card a {
  color: var(--tfc-blue-dark);
  font-weight: 720;
  text-decoration: none;
}
body.tfc-studio-inventory-hub .tfc-inventory-guide-card a:hover {
  text-decoration: underline;
}

/* On desktop the Solutions menu should not make Inventory management look like
   a current-page tab. Hover only changes the text colour; the menu stays clean. */
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a:hover,
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a:focus-visible {
  background: transparent !important;
  color: var(--tfc-blue-dark, #0f55bd) !important;
}
body.tfc-studio-body .tfc-primary-nav .tfc-mega-menu-single a:active {
  background: transparent !important;
}

@media (max-width: 920px) {
  body.tfc-studio-inventory-hub .tfc-inventory-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body.tfc-studio-inventory-hub .tfc-inventory-hub-section { padding: 48px 0 62px; }
  body.tfc-studio-inventory-hub .tfc-inventory-product-grid,
  body.tfc-studio-inventory-hub .tfc-inventory-decision-grid,
  body.tfc-studio-inventory-hub .tfc-inventory-question-grid,
  body.tfc-studio-inventory-hub .tfc-inventory-guide-grid { grid-template-columns: 1fr; }
  body.tfc-studio-inventory-hub .tfc-inventory-section-soft { padding: 38px 22px; }
}
